body {
  background-image: none !important;
}
body.page-template,
body.page-template-default {
  background: #FAFAFA;
}
section.module + br {
  display: none;
}
body.page-template-default section,
body.page-template section,
body.single-post section {
  box-sizing: border-box;
}
body.page-template-default section.footer,
body.page-template section.footer {
  z-index: 2;
  position: relative;
}
body.page-template-default section *,
body.page-template-default section *:before, 
body.page-template-default section *:after,
body.page-template section *,
body.page-template section *:before, 
body.page-template section *:after {
  box-sizing: inherit;
}
section.module > .container {
  width: 100%;
  max-width: 1440px;
  padding: 0 15px;
  margin: 0 auto;
}
.cta-button {
  border-radius: 2px;
  background-color: #012E39;
  padding: 14px 28px;
  font-family: frank-new, sans-serif;
  font-weight: 500;
  color: #FFF;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.33;
  display: inline-block;
  transition: all 0.25s ease-in-out;
}
.cta-button:hover {
  background-color: #FFF;
  color: #FBA22E;
}
.cta-button--white {
  background-color: #FFF;
  color: #012E39;
}
.cta-button--white:hover {
  background-color: #012E39;
  color: #FFF;
}
body .cta-button {
  text-decoration: none !important;
}
.text-cta {
  color: #FBA22E !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding-bottom: 5px;
  transition: .4s;
}
.text-cta::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 3px;
  background-color: #FBA22E;
  transition: .4s;
}
.text-cta:hover {
  text-decoration: none !important;
}
.text-cta:hover::after {
  width: 50%;
  margin: 0 auto;
}
.text-cta.white {
  color: #FFF !important;
}
.text-cta.white::after {
  background-color: #FFF;
}
.text-cta.dark {
  color: #474054 !important;
}
.text-cta.dark::after {
  background-color: #19373F;
}
.text-cta--centered {
  margin: 20px auto !important;
  text-align: center;
  display: inline-block;
}
#mobile_sidemenu_wrapper {
  display: none !important;
}
.text-cta-wrap--centered {
  display: flex;
  justify-content: center;
}

.module_hero {
  width: 100%;
  height: 70vw;
  max-height: 530px;
  display: flex;
  align-items: flex-start;
  /* justify-content: center; */
  padding: 165px 15px 15px 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.module_hero:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0,0,0,0.25);
  z-index: 1;
}
.module_hero[data-size="small"] {
  max-height: 200px;
  padding: 60px 15px;
}
@media (max-width: 1023px) {
  .module_hero {
    padding: 15vw 15px 15px 15px;
  }
}
@media (max-width: 768px) {
  .module_hero {
    padding: 15px;
    align-items: center;
  }
}
@media (max-width: 550px) {
  .module_hero {
    height: 80vw;
  }

}
.module_hero[data-layout="no_intro_content"] {
  padding: 15px;
  align-items: center;
}
.module_hero span.h1,
.module_hero h1 {
  font-family: frank-new, sans-serif;
  font-size: 60px;
  font-size: clamp(28px, 5vw, 60px);
  line-height: 1.3;
  margin: 0;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  position: relative;
  z-index: 2;
  display: block;
}
.module_hero--intro-content {
  background-color: #FAFAFA;
  position: relative;
  padding-bottom: 1px;
}
body .module_hero--intro-content .container {
  padding: 50px 120px;
  padding: 50px clamp(20px, 5vw, 120px);
  padding-bottom: 0px;
  text-align: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: #FAFAFA;
  box-shadow: 0 -30px 24px 0 rgba(0,0,0,0.1);
  max-width: 1410px;
  position: relative;
  top: -205px;
  margin: 0 auto;
  min-height: 280px;
  display: flex;
  justify-content: center;
  margin-bottom: -205px;
  z-index: 2;
}
@media (max-width: 1410px) {
  body .module_hero--intro-content .container {
    width: calc(100% - 20px);
  }
}
@media (max-width: 768px) {
  body .module_hero--intro-content .container {
    padding: 25px 15px;
    top: -55px;
    margin-bottom: -55px;
  }
}
@media (max-width: 768px) {
  body .module_hero--intro-content .container {
    top: -25px;
    margin-bottom: -25px;
  }
}

.module_hero--intro-content .container .intro-content {
  max-width: 800px;
  width: 100%;
  color: #19373F;
  padding-bottom: 40px;
}
.module_hero--intro-content .container .intro-content p {
  font-family: frank-new, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 30px;
}
.module_hero--intro-content .container .intro-content p a {
  color: #FBA22E;
}
.module_hero--intro-content .container .intro-content p a:hover {
  color: #19373F;
}
.module_hero--intro-content .container .intro-content h2 {
  font-family: frank-new, sans-serif;
  font-size: 28px;
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.3;
  margin-bottom: 10px;
  color: #19373F;
}
.module_hero--intro-content .container .intro-content h3 {
  font-family: frank-new, sans-serif;
  font-size: 28px;
  font-size: clamp(20px, 2.5vw, 28px);
  line-height: 1.3;
  margin-bottom: 10px;
  color: #19373F;
}
.module_hero--intro-content .container .intro-content > *:last-child {
  margin-bottom: 0px;
}
.module_hero--intro-content + .module_content_cards {
  padding-top: 0;
}
/* MODULE ALT CONTENT */
.module + .module_alternating_content .alt-content:first-child {
  margin-top: 0;
}
.module_page_links + .module_alternating_content .alt-content{
  padding-top: 10px;
}
.module_alternating_content {
  background: #FAFAFA;
}
.module_alternating_content p a:not(.text-cta) {
  color: #FBA22E;
}
.module_alternating_content p a:not(.text-cta):hover {
  color: #19373F;
}
.module_alternating_content .alt-content {
  padding: 50px 0px;
  overflow: hidden;
}
.module_alternating_content .alt-content + .alt-content {
  padding: 0px 0px 50px 0;
}
.module_alternating_content .alt-content--purple + .alt-content {
  padding: 50px 0px 50px 0;
}
.module_alternating_content .alt-content .alt-content__content li {
  font-family: frank-new, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #19373F;
  margin-bottom: 10px;
  text-align: left;
}
@media (max-width: 768px) {
  .module_alternating_content .alt-content .alt-content__content li {
    font-size: 14px;
    line-height: 22px;
  }
}
.module_alternating_content .alt-content--purple a {
  color: #FFF !important;
}
.module_alternating_content .alt-content--purple a.cta-button--white {
  color: #012E39 !important;
}
.module_alternating_content .alt-content--purple a.cta-button--white:hover {
  color: #FFF !important;
}
.module_alternating_content .alt-content--purple li {
  color: #FFF !important;
}
.module_alternating_content .alt-content--purple .text-cta::after {
  background-color: #FFF;
}
.module_alternating_content .alt-content__content > * {
  margin-top: 30px;
}
.module_alternating_content .alt-content__content h4 + p {
  margin-top: 10px;
}
.module_alternating_content .alt-content__content > *:first-child {
  margin-top: 0px;
}
.module_alternating_content .alt-content--white a.cta-button {
  color: #FFF;
}
.module_alternating_content .alt-content--white a.cta-button:hover {
  color: #FBA22E !important;
}
.module_alternating_content[data-layout="content-right"] .alt-content:nth-child(odd) .new-container {
  flex-direction: row-reverse;
}
.module_alternating_content[data-layout="content-right"] .alt-content:nth-child(odd) .alt-content__media {
  margin-right: auto;
  margin-left: unset;
  order: unset;
}
.module_alternating_content[data-layout="content-right"] .alt-content:nth-child(even) .alt-content__text {
  order: unset;
}
.module_alternating_content[data-layout="content-right"] .alt-content:nth-child(even) .alt-content__media {
  order: unset;
  margin-left: auto;
  margin-right: unset;
}
@media (max-width: 1260px) {
  .module_alternating_content[data-layout="content-right"] .alt-content:nth-child(odd) .alt-content__media {
    margin-right: auto;
    margin-left: auto;
    order: unset;
  }
  .module_alternating_content[data-layout="content-right"] .alt-content:nth-child(even) .alt-content__media {
    order: unset;
    margin-left: auto;
    margin-right: auto;
  }
  .module_alternating_content[data-layout="content-right"] .alt-content:nth-child(odd) .new-container {
    flex-direction: column;
  }
  .module_alternating_content[data-layout="content-right"] .alt-content:nth-child(even) .new-container {
    flex-direction: column-reverse;
  }
}

/* MODULE PAGE LINKS */
.module_page_links {
  background: #FAFAFA;
  padding: 100px 0 70px 0;
  padding-top: clamp(40px, 7vw, 100px);
  padding-bottom: clamp(10px, 7vw, 70px);
}
.module_page_links h3 {
  text-align: center;
  margin: 0 0 40px 0;
}
.module_page_links .page-links-wrap {
  width: calc(100% + 30px);
  margin-left: -15px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.module_page_links .page-link-card {
  width: 330px;
  padding: 10px 10px 30px 10px;
  border: solid 1px #FBA22E;
  border-radius: 7px;
  text-decoration: none !important;
  position: relative;
  transition: all 0.25s ease-in-out;
  margin: 0 15px 30px 15px;
  background: #FFF;
}
.module_page_links .page-link-card:after {
  position: absolute;
  content: '\e907';
  font-family: icomoon;
  right: 10px;
  bottom: 10px;
  font-size: 14px;
  color: #FBA22E;
  transition: all 0.25s ease-in-out;
}
.module_page_links .page-link-card:hover {
  border-color: #FFA12D;
}
.module_page_links .page-link-card:hover:after {
  right: 5px;
}
.module_page_links .page-link-card figure {
  width: 60px;
  height: 60px;
  background: #FDF6EF;
  border-radius: 50%;
  position: relative;
  margin: 0 0 15px 0;
}
.module_page_links .page-link-card figure img {
  position: absolute;
  width: 35px !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.module_page_links .page-link-card .page-link-card__title {
  color: #00586E;
  font-size: 20px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  margin-bottom: 10px;
  display: block;
  padding-right: 30px;
}
.module_page_links .page-link-card .page-link-card__excerpt {
  color: #19373F;
  font-size: 16px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
}
/* BANNER CTA LARGE */

section.module_banner_cta_large {
  min-height: 548px;
  padding: 232px 15px 128px 15px;
  padding-top: clamp(100px, 30vw, 232px);
  padding-bottom: clamp(100px, 20vw, 128px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
section.module_banner_cta_large[data-layout="none"]:after,
section.module_banner_cta_large[data-layout="light"]:after,
section.module_banner_cta_large[data-layout="dark"]:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
section.module_banner_cta_large[data-layout="light"]:after {
  background: rgba(255,255,255,0.5);
}
section.module_banner_cta_large[data-layout="dark"]:after {
  background: rgba(0,0,0,0.5);
}
@media (max-width: 767px) {
  section.module_banner_cta_large {
    min-height: auto;
  }
}
section.module_banner_cta_large .banner-cta-content {
  width: 100%;
  max-width: 460px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  section.module_banner_cta_large[data-layout="none"]:after,
  section.module_banner_cta_large[data-layout="light"]:after {
    background: rgba(0,0,0,0.5);
  }
  section.module_banner_cta_large[data-layout="light"] .banner-cta-content,
  section.module_banner_cta_large[data-layout="none"] .banner-cta-content {
    background: rgba(255,255,255,0.7);
    padding: 20px;
  }
}
section.module_banner_cta_large .banner-cta-content li,
section.module_banner_cta_large .banner-cta-content p {
  font-size: 20px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  color: #00586E;
}
section.module_banner_cta_large[data-layout="dark"] .banner-cta-content li,
section.module_banner_cta_large[data-layout="dark"] .banner-cta-content p {
  color: #FFF;
}
section.module_banner_cta_large .banner-cta-content li,
section.module_banner_cta_large .banner-cta-content p {
  font-size: 20px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  color: #00586E;
}
section.module_banner_cta_large .banner-cta-content .cta-button {
  margin-top: 35px;
}
/* MODULE CONTENT + CARDS */
.module_content_cards {
  background: #FAFAFA;
  padding: 100px 15px 70px 15px;
}
/* .module + .module_content_cards {
  padding: 0px 15px 70px 15px;
} */
.module_hero[data-size="small"] + .module_content_cards {
  padding: 100px 15px 70px 15px;
}
.module_alternating_content + .module_content_cards {
  padding: 100px 15px 70px 15px;
}
section.module_content_cards .container {
  max-width: 1330px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: 100%;
}
section.module_content_cards.stacked .container {
  max-width: 1440px;
}
section.module_content_cards .container .content-flex {
  width: 100%;
}
@media (max-width: 1100px) {
  section.module_content_cards .container {
    justify-content: unset;
    flex-direction: column;
    align-items: center;
  }
}
section.module_content_cards .content-wrap {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
section.module_content_cards .content-wrap h2 {
  color: #19373F;
  font-family: frank-new, sans-serif;
  font-size: 28px;
  font-size: clamp(20px, 20vw, 28px);
  line-height: 1.28;
  margin-bottom: 15px;
}
section.module_content_cards .content-wrap h3 {
  color: #19373F;
  font-family: frank-new, sans-serif;
  font-size: 22px;
  font-size: clamp(16px, 20vw, 22px);
  line-height: 1.22;
  margin-bottom: 20px;
  font-weight: 500;
}
section.module_content_cards .content-wrap p {
  color: #19373F;
  font-family: frank-new, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 30px;
}
section.module_content_cards .content-cards-wrap {
  display: flex;
  justify-content: center;
  width: calc(100% + 60px);
  margin-left: -30px;
  flex-wrap: wrap;
}
section.module_content_cards.stacked .content-cards-wrap {
  display: flex;
  justify-content: center;
  width: calc(100%);
  margin-left: 0px;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 1330px) {
  section.module_content_cards .content-cards-wrap {
    width: calc(100%);
    margin-left: 0;
  }
}
section.module_content_cards .content-cards-wrap .content-card {
  border: 1px solid #CCCCCC;
  border-radius: 7px;
  background-color: #FFFFFF;
  padding: 30px 20px;
  margin: 0 15px 30px 15px;
  width: min(650px, 100%);
  display: flex;
  align-items: center;
}
section.module_content_cards.stacked .content-cards-wrap .content-card {
  border: 1px solid #CCCCCC;
  border-radius: 7px;
  background-color: #FFFFFF;
  padding: 30px 20px;
  margin: 0;
  width: min(450px, 100%);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  section.module_content_cards.stacked .content-cards-wrap .content-card {
    align-items: center;
    text-align: center;
  }
}
section.module_content_cards .content-cards-wrap .content-card figure {
  width: 60px;
  height: 60px;
  background: #FEF0DF;
  border-radius: 50%;
  position: relative;
  margin: 0 30px 0 0;
  flex-shrink: 0;
}
section.module_content_cards.stacked .content-cards-wrap .content-card figure {
  margin: 0;
}
section.module_content_cards .content-cards-wrap .content-card figure img {
  position: absolute;
  width: 35px !important;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
section.module_content_cards .content-cards-wrap .content-card .content-card__title {
  color: #00586E;
  font-family: frank-new, sans-serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 5px;
}
section.module_content_cards .content-cards-wrap .content-card .content-card__text {
  color: #19373F;
  font-family: frank-new, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
section.module_content_cards .content-cards-side {
  margin-left: 100px;
}
section.module_content_cards.stacked .content-cards-side {
  display: none;
}
@media (max-width: 1100px) {
  section.module_content_cards .content-cards-side {
    margin-left: 0;
  }
}
section.module_content_cards.stacked .content-flex {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
}
section.module_content_cards.stacked .content-wrap a {
  color: #19373F;
  text-decoration: underline;
}
section.module_content_cards.stacked .content-wrap a:hover {
  color: #19373F;
  text-decoration: none;
}
section.module_content_cards.stacked .content-wrap p {
  font-size: 13px;
  line-height: 14px;
  color: #19373F;
}
/* MODULE CONTENT + FAQ */

.module_content_faq {
  background: #FAFAFA;
  padding: 100px 15px;
  padding-top: clamp(40px, 7vw, 100px);
  padding-bottom: clamp(40px, 7vw, 100px);
}
.module_content_cards + .module_content_faq {
  padding: 0 15px 100px 15px;
  padding-bottom: clamp(40px, 7vw, 100px);
}
.module_content_faq .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1320px) {
  .module_content_faq .container{
    flex-direction: column;
    justify-content: flex-start;
  }
}
.module_content_faq .content-wrap {
  max-width: 690px;
  width: 100%;
}
.module_content_faq.large-size .content-wrap {
  text-align: center;
  max-width: 760px;
}
@media (max-width: 1320px) {
  .module_content_faq .content-wrap {
    margin-bottom: 40px;
  }
}
.module_content_faq .content-wrap h3 {
  margin-bottom: 10px;
}
@media (max-width: 1320px) {
  .module_content_faq .content-wrap * {
    text-align: center;
  }
}
.module_content_faq .content-faq-wrap {
  max-width: 610px;
  width: 100%;
}
.content-faq {
  border: 1px solid #FBA22E;
  border-radius: 7px;
  background-color: #FFFFFF;
}
.content-faq ~ .content-faq {
  margin-top: 20px;
}
.content-faq .content-faq-question {
  color: #00586E;
  font-family: frank-new, sans-serif;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 32px;
  padding: 15px 60px 15px 19px;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.content-faq .content-faq-question i {
  position: absolute;
  right: 25px;
  top: 27px;
  width: 10px;
  height: 10px;
}
.content-faq .content-faq-question i:before {
  font-size: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(0deg);
  transform-origin: center;
  transition: all 0.3s ease-in-out;
  color:#FBA22E;
}
.content-faq.is-active .content-faq-question i:before {
  color: #C5BDCC;
  transform: translate(-50%,-50%) rotate(180deg);
}
.content-faq .content-faq-answer {
  padding: 0 10% 18px 20px;
  display: none;
}
.content-faq .content-faq-answer li,
.content-faq .content-faq-answer p {
  color: #19373F;
  font-family: frank-new, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
/* MODULE BANNER CTA SMALL */
section.module_banner_cta_small {
  padding: 40px 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
section.module_banner_cta_small .container {
  max-width: 1170px;
}
section.module_banner_cta_small .banner-cta-content {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1000px) {
  section.module_banner_cta_small .banner-cta-content {
    flex-direction: column;
  }
}
section.module_banner_cta_small .banner-cta-content > div {
  width: 100%;
  /* max-width: 730px; */
  flex-grow: 1;
}
@media (max-width: 1000px) {
  section.module_banner_cta_small .banner-cta-content > div {
    margin-bottom: 30px;
    margin-right: 0;
  }
  section.module_banner_cta_small .banner-cta-content * {
    text-align: center;
  }
}
section.module_banner_cta_small .banner-cta-content *:not(.cta-button) {
  color: #FFF;
}
section.module_banner_cta_small .banner-cta-content h2,
section.module_banner_cta_small .banner-cta-content h3 {
  font-weight: bold;
  font-size: clamp(22px, 4vw, 31px);
  line-height: 1.25;
  margin-bottom: 10px;
  font-family: frank-new, sans-serif;
}
section.module_banner_cta_small .banner-cta-content p {
  font-family: frank-new, sans-serif;
}
section.module_banner_cta_small .banner-cta-content p a:focus,
section.module_banner_cta_small .banner-cta-content p a:hover {
  color: #00586E;
}
section.module_banner_cta_small .banner-cta-content .cta-button {
  flex-shrink: 0;
  margin-left: 100px
}
@media (max-width: 1000px) {
  section.module_banner_cta_small .banner-cta-content .cta-button {
    margin-left: 0;
  }
}
/* MODULE ARTICLE CARDS */
section.module_article_cards {
  background: #FFF;
  padding: 100px 15px 50px 15px;
  padding-top: clamp(40px, 7vw, 100px);
  padding-bottom: clamp(0px, 7vw, 50px);
}
section.module_article_cards .container h3 {
  text-align: center;
  max-width: 690px;
  margin: 0 auto 40px;
}
.module_hero--intro-content .article-cards-wrap,
section.module_article_cards .article-cards-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(100%);
  gap: 50px 30px;
}
.module_hero--intro-content .article-card,
section.module_article_cards .article-card {
  margin: 0 25px 50px 25px;
  margin: 0;
  width: 330px;
  border: 1px solid #FBA22E;
  border-radius: 7px;
  background-color: #FFF;
  overflow: hidden;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  transition: border 0.25s ease-in-out;
}
/* @supports (-webkit-appearance: none) {
  .module_hero--intro-content .article-card,
  section.module_article_cards .article-card {
    margin:0 50px 50px 50px;
  }
  .module_hero--intro-content .article-cards-wrap,
  section.module_article_cards .article-cards-wrap {
    gap: 0;
  }
} */
.module_hero--intro-content .article-card:hover,
section.module_article_cards .article-card:hover {
  border-color: #00586E;
}
.module_hero--intro-content .article-card figure,
section.module_article_cards .article-card figure {
  margin: 0;
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color:#FAFAFA;
}
.module_hero--intro-content .article-card figure.placeholder,
section.module_article_cards .article-card figure.placeholder {
  background-size: 60%
}
.module_hero--intro-content .article-card figure img,
section.module_article_cards .article-card figure img {
  transform: scale(0);
}
.module_hero--intro-content figure + div,
section.module_article_cards .article-card figure + div {
  display: flex;
  flex-direction: column;
  padding: 15px;
  align-items: flex-start;
  flex-grow: 1;
}
.module_hero--intro-content .article-card__title,
section.module_article_cards .article-card__title {
  color: #00586E;
  font-family: frank-new, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  display: block;
  margin-bottom: 63px;
  margin-bottom: 10px;
  flex-grow: 1;
  /* min-height: 60px; */
}
.module_hero--intro-content .article-card__excerpt,
section.module_article_cards .article-card__excerpt {
  margin-bottom: 30px;
  flex-grow: 1;
}
.module_hero--intro-content.text-cta,
section.module_article_cards .text-cta {
  margin-top: auto;
}
.page-id-13104 .module_hero--intro-content { /* knowledge center */
  padding-bottom: 0;
}
.module_hero--intro-content + .module_article_cards[data-type="dynamic"],
.module_hero--intro-content + .module_article_cards[data-type="archive"] {
  padding-top: 0;
  position: relative;
  z-index: 10;
}
section.module_article_cards[data-type="archive"],
section.module_article_cards[data-type="dynamic"] {
  background: #FAFAFA;
}
.module-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .module-section-header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.module-section-header h3 {
  margin: 0 !important;
  text-align: left;
  font-size: 28px;
  line-height: 1.1;
  color: #19373F;
  max-width: 100% !important;
}
.module_hero--intro-content .article-cards-wrap,
section.module_article_cards[data-type="archive"] .article-cards-wrap,
section.module_article_cards[data-type="dynamic"] .article-cards-wrap {
  gap: 30px;
  margin-bottom: 70px;
  margin-bottom: clamp(30px, 5vw, 70px);
}
.module_hero--intro-content .article-cards-wrap .article-card,
section.module_article_cards[data-type="archive"] .article-cards-wrap .article-card,
section.module_article_cards[data-type="dynamic"] .article-cards-wrap .article-card {
  margin: 0;
}

/* MODULE FORM */
.module_form {
  padding: 70px 0;
  padding: clamp(50px, 7vw, 70px) 0;
  background-image: url('/wp-content/uploads/2022/09/img-bg-large-map-faithward.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.module_form .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 0;
}
.module_form[data-content="center"] .container {
  justify-content: center;
}
@media (max-width: 1100px) {
  .module_form .container {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.module_form__content {
  padding: 40px 55px;
  padding: clamp(20px, 7vw, 40px);
  background: #00586E;
  border-radius: 6px;
  width: 100%;
  max-width: 570px;
}
@media (max-width: 1100px) {
  .module_form__content {
    margin-bottom: 40px;
  }
}
.module_form__content * {
  color: #FFF;
}
.module_form__content *:last-child {
  margin-bottom: 0;
}
.module_form__content h2, h3 {
  font-size: 28px;
  font-size: clamp(24px, 26px + 1vw, 28px);
  line-height: 1.45;
}
.module_form__content ul {
  margin-left: 0;
  padding-left: 25px;
  margin-bottom: 20px;
}
.module_form__content p,
.module_form__content ul li {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 10px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .module_form__content {
    padding: 20px;
    padding: clamp(20px, 7vw, 40px);
  }
}
.module_form__form {
  max-width: 690px;
  width: 100%;
}
.module_form__form .gform_wrapper {
  margin-top: 0;
  width: 100%;
}
.module_form__form .gform_wrapper * {
  font-family: frank-new, sans-serif;
}
.module_form__form .gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  margin-left: -16px !important;
}
.module_form__form .gform_wrapper .gform_fields .gfield {
  padding-right: 0 !important;
  width: calc(50% - 32px);
  margin: 0 16px 32px 16px !important;
}
@media (max-width: 767px) {
  .module_form__form .gform_wrapper .gform_fields .gfield {
    width: calc(100% - 32px);
  }
}
.module_form__form .gform_wrapper .gform_fields .gfield.large {
  width: calc(100% - 32px);
}
body .module_form__form .gform_wrapper .gform_fields label.gfield_label {
  color: #FFF !important;
  font-size: 18px !important;
  font-weight: 500 !important;
} 
body .module_form__form .gform_wrapper .gform_fields label.gfield_label .gfield_required {
  color: #FFF !important;
  margin-left: 1px !important;
} 
.module_form__form .gform_wrapper .gform_fields select,
.module_form__form .gform_wrapper .gform_fields textarea,
.module_form__form .gform_wrapper .gform_fields input {
  padding: 17px 15px !important;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 3px 7px 0 rgba(0,0,0,0.16);
  transition: all 0.25s ease-in-out;
  border: 0;
  height: auto !important;
  width: 100% !important;
} 
.module_form__form .gform_wrapper .gform_fields select {
  border-right: solid 17px #FFF;
}
.module_form__form .gform_wrapper .gform_fields select:hover,
.module_form__form .gform_wrapper .gform_fields select:focus,
.module_form__form .gform_wrapper .gform_fields textarea:hover,
.module_form__form .gform_wrapper .gform_fields textarea:focus,
.module_form__form .gform_wrapper .gform_fields input:hover,
.module_form__form .gform_wrapper .gform_fields input:focus {
  box-shadow: 0 5px 9px 0 rgba(0,0,0,0.36);
  outline: none !important;
} 
.module_form__form .gform_wrapper .gform_footer {
  margin-top: 0 !important;
}
.module_form__form .gform_wrapper .gform_footer input.button, 
.module_form__form .gform_wrapper .gform_footer input[type=submit], 
.module_form__form .gform_wrapper .gform_page_footer input.button, 
.module_form__form .gform_wrapper .gform_page_footer input[type=submit]{
  border: 0 !important;
  outline: 0;
}
.module_form__form .gform_wrapper .gform_footer input.button:hover,
.module_form__form .gform_wrapper .gform_footer input.button:focus {
  color: #012E39;
  background: #FFF;
}
.module_form__form .gform_wrapper div.validation_error {
  display: none !important;
}
.module_form__form .gform_wrapper li.gfield.gfield_error, 
.module_form__form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important;
  border: none !important;
}
.module_form__form .gform_wrapper .validation_message {
  color: #FFF !important;
  background: #111 !important;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 5px;
}
.module_form__form .gform_heading .gform_description {
  margin: 0;
}

.module_form_with_locations {
  background: #FAFAFA;
  padding: 70px 0;
  padding: clamp(50px, 7vw, 70px) 0;
  padding-bottom: clamp(50px, 7vw, 100px);
}
.module_form_with_locations .container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  
}
@media (max-width: 1023px) {
  .module_form_with_locations .container {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.module_form__locations-sidebar {
  border-radius: 3px;
  padding: 30px;
  width: 100%;
  max-width: 450px;
  background: #FFF;
  margin-left: 40px;
  /* margin-top: 50px; */
}
@media (max-width: 1023px) {
  .module_form__locations-sidebar {
    margin-left: 0;
    margin-top: 40px;
    max-width: 90%;
  }
}
@media (max-width: 640px) {
  .module_form__locations-sidebar {
    max-width: 100%;
  }
}
.module_form__locations-sidebar h3 {
  font-family: frank-new, sans-serif;
  font-size: 28px;
  line-height: 1.4;
  color: #19373F;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.module_form__locations-sidebar .location-block {
  margin-bottom: 40px;
}
.module_form__locations-sidebar .location-block * {
  font-family: frank-new, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}
.module_form__locations-sidebar .location-block:last-child {
  margin-bottom: 0px;
}
.module_form__locations-sidebar .location-block .location-name {
  font-family: frank-new, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.31;
  color: #19373F;
  width: 100%;
  border-bottom: solid 1px #979797;
  margin-bottom: 20px;
  padding-bottom: 5px;
}
.module_form__locations-sidebar .location-block .sub-title {
  color: #19373F;
  width: 100%;
  margin-bottom: 5px;
  font-weight: normal;
}
.module_form__locations-sidebar .location-block .location-address {
  margin-bottom: 20px;
}
.module_form__locations-sidebar .location-block a {
  color: #F8971C;
  text-decoration: none;
}
.module_form__locations-sidebar .location-block p {
  color: #19373F;
}
.module_form__locations-sidebar .two-col {
  display: flex;
  justify-content: space-between;
}
.module_form__locations-sidebar .sidebar-social-wrap a {
  display: inline-block;
  margin-right: 50px;
  text-decoration: none !important;
  transition: all 0.25s ease;
  opacity: 1;
}
.module_form__locations-sidebar .sidebar-social-wrap a:hover {
  opacity: 0.75;
}
.module_form__locations-sidebar .sidebar-social-wrap i {
  font-size: 28px;
}
.module_form__locations-sidebar .sidebar-social-wrap i.icon-facebook {
  color: #3B5998;
}
.module_form__locations-sidebar .sidebar-social-wrap i.icon-linkedin {
  color: #0077B5;
}
.module_form__locations-sidebar .sidebar-social-wrap i.icon-youtube {
  color: #FF0000;
}
.module_form__locations-sidebar .sidebar-social-wrap i.icon-instagram {
  background: -webkit-linear-gradient(
45deg,#fec164,#fe2e7d,#cf33ac);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.module_form__form-locations {
  width: 100%;
  max-width: 690px;
}
.module_form-locations__content {
  margin-bottom: 40px;
  margin-top: 30px;
}
.module_form-locations__content * {
  margin-bottom: 30px;
}
.module_form-locations__content a:not(.cta-button),
.module_form-locations__content a:not(.text-cta) {
  color: #19373F;
}
.module_form-locations__content a:not(.cta-button):hover,
.module_form-locations__content a:not(.text-cta):hover {
  text-decoration: none !important;
}
.module_form-locations__content h3 {
  font-family: frank-new, sans-serif;
  font-size: 28px;
  line-height: 1.4;
  color: #19373F;
  width: 100%;
  margin-bottom: 10px;
}

.module_form_with_locations .gform_wrapper form .gform_body {
  width: calc(100% + 30px);
}
.module_form_with_locations .gform_wrapper .top_label .gfield_label, 
.module_form_with_locations .gform_wrapper legend.gfield_label,
.module_form_with_locations .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, 
.module_form_with_locations .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  font-size: 16px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  font-weight: 500;
  color: #012E39;
  margin-bottom: 0;
  margin-top: 0 !important;
  letter-spacing: 0;
  display: inline-block !important;
}
.module_form_with_locations .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label span,
.module_form_with_locations .gform_wrapper .gfield_required {
  color: #012E39;
  display: inline-block !important;
  margin-left: 0 !important;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield {
  margin-top: 0;
  margin-bottom: 40px !important;
  padding-right: 30px;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield.no-bottom-margin {
  margin-bottom: 0px !important;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_complex > span {
  margin-bottom: 40px;
  display: inline-block;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_complex > span.ginput_full {
  width: 100%;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_complex > span.address_city {
  margin-right: 29px;
  padding-right: 0 !important;
  width: 48%;
}
@media (max-width: 640px) {
  .module_form_with_locations .gform_wrapper .gfield .ginput_complex > span.address_city {
    margin-right: 0;
    width: 100%;
  }
}
body .module_form_with_locations .gform_wrapper form .gfield .ginput_complex > span.address_state,
body .module_form_with_locations .gform_wrapper form .gfield .ginput_complex > span.address_zip {
  width: 21.6%;
  margin-right: 30px;
  padding-right: 0 !important;
}
@media (max-width: 640px) {
  body .module_form_with_locations .gform_wrapper form .gfield .ginput_complex > span.address_state,
  body .module_form_with_locations .gform_wrapper form .gfield .ginput_complex > span.address_zip {
    width: 100%;
    margin-right: 0;
  }
}
.module_form_with_locations .gform_wrapper .gfield .ginput_complex > .address_line_2 label {
  display: flex;
  justify-content: space-between;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_complex > .address_line_2 label span {
  margin-left: 10px;
  color: #19373F !important;
  font-weight: normal;
  font-size: 15px !important;
  font-family: frank-new, sans-serif;
  letter-spacing: 0;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_complex > span.address_zip {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield input,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield textarea,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield select {
  background: #FFF !important;
  border: solid 1px #999;
  border-radius: 2px;
  padding: 10px 20px !important;
  transition: all 0.25s ease;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield select {
  height: 55px;
  margin-top: 12px;
  padding: 10px !important;
  background: #FFF;
  width: 100%;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield .ginput_container_select {
  width: 100%;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield input {
  height: 55px;
}
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield input:hover,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield input:focus,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield textarea:hover,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield textarea:focus,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield select:hover,
.module_form_with_locations .gform_wrapper ul.gform_fields li.gfield select:focus {
  border-color: #19373F;
  outline-color: #19373F;
  outline: none;
}
.module_form_with_locations .gform_wrapper .gform_footer {
  padding-top: 0;
}
.module_form_with_locations .gform_wrapper .gform_footer input.button, 
.module_form_with_locations .gform_wrapper .gform_footer input[type=submit], 
.module_form_with_locations .gform_wrapper .gform_page_footer input.button, 
.module_form_with_locations .gform_wrapper .gform_page_footer input[type=submit] {
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1.25;
  font-family: frank-new, sans-serif;
  font-weight: 600;
  background: #012E39;
  border-radius: 3px;
  border: 1px solid transparent;
  padding: 13px 20px;
  transition: all 0.3s ease;
}
.module_form_with_locations .gform_wrapper .gform_footer input.button:hover, 
.module_form_with_locations .gform_wrapper .gform_footer input.button:focus, 
.module_form_with_locations .gform_wrapper .gform_footer input[type=submit]:hover,
.module_form_with_locations .gform_wrapper .gform_footer input[type=submit]:focus,
.module_form_with_locations .gform_wrapper .gform_page_footer input.button:hover, 
.module_form_with_locations .gform_wrapper .gform_page_footer input.button:focus, 
.module_form_with_locations .gform_wrapper .gform_page_footer input[type=submit]:hover,
.module_form_with_locations .gform_wrapper .gform_page_footer input[type=submit]:focus {
  background-color: #19373F;
}
.module_form_with_locations .gform_wrapper div.validation_error {
  display: none;
}
body .module_form_with_locations .gform_wrapper .gform_body ul li.gfield.gfield_error, 
.module_form_with_locations .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none;
  border: 0;
  padding-top: 0;
  max-width: 100% !important;
}
body .module_form_with_locations .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.module_form_with_locations .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.module_form_with_locations .gform_wrapper li.gfield_error textarea {
  border-color: #FF0014 !important;
  background: rgba(255,0,20,0.1) !important;
}
.module_form_with_locations .gform_wrapper .top_label .gfield_error .gfield_label, 
.module_form_with_locations .gform_wrapper .gfield_error legend.gfield_label,
.module_form_with_locations .ginput_recaptcha + .gfield_description.validation_message,
.module_form_with_locations .gform_wrapper .gfield.gfield_error .ginput_complex.ginput_container label {
  color: #FF0014 !important;
}
.module_form_with_locations .gform_wrapper .top_label .gfield_error .gfield_label .gfield_required , 
.module_form_with_locations .gform_wrapper .gfield_error legend.gfield_label .gfield_required {
  color: #FF0014 !important;
}
.module_form_with_locations .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding-top: 5px;
}
.module_form_with_locations .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
.module_form_with_locations .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
  max-width: 50% !important;
  margin-right: 0 !important;
  padding-right: 30px !important;
}
.module_form_with_locations .gform_wrapper .top_label .gfield_error textarea.textarea {
  width: calc(100% + 16px);
}
.module_form_with_locations .gform_wrapper .description, 
.module_form_with_locations .gform_wrapper .gfield_description, 
.module_form_with_locations .gform_wrapper .gsection_description {
  font-size: 15px;
  line-height: 1.4;
  color: #19373F;
  font-family: frank-new, sans-serif;
  margin-top: 10px;
}
.module_form_with_locations .gform_wrapper ul.gform_fields  .gfield.gcheckbox {
  margin-bottom: 20px;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox {
  padding-top: 15px;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox li {
  margin-bottom: 15px;
  position: relative;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox li input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px !important;
  height: 18px;
  display: block;
  margin-top: 2px;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox li label {
  font-size: 16px;
  line-height: 25px;
  color: #012E39;
  font-family: frank-new, sans-serif;
  font-weight: normal;
  cursor: pointer;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox li label:before {
  content: '';
  width: 18px;
  height: 18px;
  border: solid 1px #979797;
  background: #FAFAFA;
  vertical-align: middle;
  display: inline-block;
  margin-top: -3px;
  margin-right: 10px;
  transition: all 0.25s ease;
}
.module_form_with_locations .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox li input:checked + label:before {
  border: solid 1px #19373F;
  background: #19373F;
}

.module_form_with_locations .gform_wrapper .gfield.optional {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.module_form_with_locations .gform_wrapper .gfield.optional .gfield_description {
  width: auto;
  padding-right: 0;
  margin-top: 4px;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  margin-left: 10px;
}
.module_form_with_locations .gform_wrapper .gfield.optional .gfield_description span {
  font-style: italic;
}
.module_form_with_locations .gform_wrapper .gfield.optional-left .gfield_description {
  justify-content: space-between;
}
.module_form_with_locations .gform_wrapper .gfield.optional-left .gfield_description span:first-child {
  font-size: 13px;
}
.module_form_with_locations .gform_wrapper .gfield.optional .ginput_container_textarea {
  width: 100%;
}
.form-privacy-disclaimer {
  position: relative;
  padding-left: 25px;
  margin-top: 30px;
}
.form-privacy-disclaimer i {
  position: absolute;
  left: 0;
  top: 3px;
  font-size: 20px;
}

.select-wrap {
  position: relative;
}
.select-wrap .select-box {
  background: #FFF;
  border: solid 1px #999;
  border-radius: 2px;
  padding: 0 30px 0 20px!important;
  line-height: 55px;
  transition: all 0.25s ease;
  height: 55px;
  margin-top: 12px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  color: #19373F;
}
.gfield_error .select-wrap .select-box {
  border-color: #FF0014;
  background: rgba(255,0,20,0.1);
}
.select-wrap .select-box:after {
  content: "\f0dd";
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  right: 15px;
  top: 46%;
  transform: translateY(-50%);
  color: #999;
}
.select-wrap:hover .select-box,
.select-wrap:focus .select-box {
  border-color: #19373F;
}
.select-wrap select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
  margin-top: 0 !important;
  opacity: 0;
  cursor: pointer;
}

.module_form_with_locations .gfield_description.validation_message {
  display: none !important;
}
.module_form_with_locations .ginput_recaptcha + .gfield_description.validation_message {
  display: block !important;
}
.module_form_with_locations ::-webkit-input-placeholder {
  /* WebKit browsers */
   color: transparent;
}
.module_form_with_locations :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
   color: transparent;
}
.module_form_with_locations ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
   color: transparent;
}
.module_form_with_locations :-ms-input-placeholder {
  /* Internet Explorer 10+ */
   color: transparent;
}
.module_form_with_locations input::placeholder {
   color: transparent;
}
.module_form_with_locations textarea::-webkit-input-placeholder {
  /* WebKit browsers */
   color: transparent;
}
.module_form_with_locations textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
   color: transparent;
}
.module_form_with_locations textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
   color: transparent;
}
.module_form_with_locations textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
   color: transparent;
}
.module_form_with_locations textarea::placeholder {
   color: transparent;
}
/* MODULE VIDEOS */
.module_videos {
  padding-bottom: 60px;
}
.module_videos .video-cards-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.module_videos .video-cards-wrap .video-card {
  max-width: 450px;
  width: 100%;
  text-decoration: none;
  color: #19373F;
}
.module_videos[data-type="all-videos"] .video-cards-wrap .video-card {
  max-width: 330px;
  width: 100%;
  text-decoration: none;
}
.module_videos .video-cards-wrap .video-card figure {
  max-height: 300px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  padding: 0;
  margin: 0 0 15px 0;
  border-radius: 7px;
  overflow: hidden;
  background: #FFF;
}
.module_videos .video-cards-wrap .video-card figure.placeholder {
  padding: 20px;
}
.module_videos .video-cards-wrap .video-card figure img {
  max-width: 100%;
  max-height: 100%;
}
.module_videos .video-cards-wrap .video-card figure::before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.25);
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.25s ease;
}
.module_videos .video-cards-wrap .video-card figure::after {
  content: '';
  font-size: 112px;
  font-size: clamp(50px, 20vw, 112px);
  width: 1em;
  height: 1em;
  background-image: url('/wp-content/uploads/2022/04/video-play-btn.svg');
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
.module_videos .video-cards-wrap .video-card:hover figure::before {
  background: rgba(0,0,0,0.45);
}
.module_videos .video-cards-wrap .video-card .video-card-title {
  color: #19373F;
  font-size: 20px;
  font-family: frank-new, sans-serif;
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  text-align: center;
}
@media (max-width: 920px) {
  .module_videos .video-cards-wrap .video-card .video-card-title {
    width: 100%;
    text-align: center;
  }
}
/* .module_videos .video-cards-wrap .video-card:hover .video-card-title::after {
  color: #19373F;
  font-size: 20px;
  font-family: frank-new, sans-serif;
  line-height: 1.5;
  font-weight: 500;
  text-decoration: underline;
} */

/* MARKET UPDATE MODULE */
.module_market_updates {
  background: #FFF;
  padding: 60px 0;
}
.module_market_updates .container {
  display: flex;
  justify-content: center;
  gap: 150px;
  flex-wrap: wrap;
}
.module_market_updates .daily-podcast {
  width: 100%;
  max-width: 690px;
}
.module_market_updates .daily-podcast .grey-box {
  border-radius: 7px;
  background: #FAFAFA;
  border: solid 1px #CCC;
  padding: 40px 95px;
  padding: 40px clamp(15px, 4vw, 95px);
}
.module_market_updates .daily-podcast .daily-podcast-audio {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.title-accent {
  text-transform: uppercase;
  font-size: 28px;
  display: block;
  margin-bottom: 30px;
  font-weight: 700;
  border-bottom: solid 1px;
  padding-bottom: 15px;
}
.module_market_updates .daily-podcast .daily-podcast-audio__title {
  margin-bottom: 5px;
  font-size: 28px;
  font-family: frank-new, sans-serif;
  line-height: 1.1;
  color: #19373F;
  text-align: center;
  display: block;
  width: 100%;
}
.module_market_updates .daily-podcast .daily-podcast-audio__date {
  margin-bottom: 5px;
  font-size: 16px;
  font-family: frank-new, sans-serif;
  line-height: 1.5;
  color: #19373F;
  text-align: center;
  display: block;
  margin-bottom: 60px;
}
.daily-podcast audio {
  width: 100%;
  margin-bottom: 50px;
}
audio.audio::-webkit-media-controls-panel {background-color: rgba(0, 88, 110, 0.15);}
audio.audio::-webkit-media-controls-mute-button {}
audio.audio::-webkit-media-controls-play-button {}
audio.audio::-webkit-media-controls-play-button {background-image: url(/wp-content/uploads/2022/08/play-btn-audio-black.svg);}
audio.audio::-webkit-media-controls-current-time-display {}
audio.audio::-webkit-media-controls-time-remaining-display {}
audio.audio::-webkit-media-controls-timeline {}
audio.audio::-webkit-media-controls-volume-slider-container {}
audio.audio::-webkit-media-controls-volume-slider {}
audio.audio::-webkit-media-controls-seek-back-button {}
audio.audio::-webkit-media-controls-seek-forward-button {}
audio.audio::-webkit-media-controls-fullscreen-button {}
audio.audio::-webkit-media-controls-rewind-button {}
audio.audio::-webkit-media-controls-return-to-realtime-button {}
audio.audio::-webkit-media-controls-toggle-closed-captions-button {}

.daily-podcast .daily-podcast-audio__links {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.daily-podcast .daily-podcast-audio__links .text-link {
  font-size: 13px;
  font-family: frank-new, sans-serif;
  font-weight: 400;
  line-height: 17px;
  color: #F8971C;
}
.daily-podcast .daily-podcast-audio__links .text-link:hover {
  text-decoration: none !important;
}
.daily-podcast .daily-podcast-signup {

}
.daily-podcast .daily-podcast-signup #mc_embed_signup form {
  padding: 0;
}
.daily-podcast .daily-podcast-signup #mc_embed_signup .mc-field-group {
  padding: 0;
}
.daily-podcast .daily-podcast-signup #mc_embed_signup h2 {
  font-size: 22px;
  line-height: 30px;
  color: #19373F;
  line-height: 1.3;
  font-weight: 500 !important;
  font-family: frank-new, sans-serif;
  margin-bottom: 30px;
  margin-top: 0;
}
.daily-podcast .daily-podcast-signup label {
  color: #19373F;
  font-size: 18px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  margin-bottom: 9px;
}
.daily-podcast .daily-podcast-signup label .req {
  color: #012E39;
  font-size: .75em;
  position: relative;
  top: -3px;
}
.daily-podcast .daily-podcast-signup input[type="email"] {
  background: #FFF;
  border-radius: 5px;
  border: solid 1px #19373F;
  height: 56px;
  line-height: 56px;
  flex-grow: 1;
  width: 100%;
  padding: 15px  10px !important;
}
.daily-podcast .daily-podcast-signup .mc-field-group {
  width: 100%;
}
.daily-podcast .daily-podcast-signup input#mc-embedded-subscribe {
  background: #012E39 !important;
  border-radius: 5px !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  flex-grow: 1 !important;
  text-transform: uppercase !important;
  color: #FFF !important;
  font-weight: 500 !important;
  font-family: frank-new, sans-serif !important;
  flex-shrink: 0 !important;
  padding: 14px 40px !important;
  height: unset !important;
  margin: 29px 0 0 0;
}
.daily-podcast .daily-podcast-signup input#mc-embedded-subscribe:hover {
  background: #FFF !important;
  color: #012E39 !important;
}
.daily-podcast .daily-podcast-signup .mc-wrap {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
body #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  background: none !important;
}
.industry-updates-form {
  background: #00586E;
  padding: 55px 50px;
  padding: clamp(15px, 4vw, 40px) clamp(15px, 4vw, 40px);
  width: 100%;
  max-width: 570px;
  border-radius: 7px;
  background-image: url('/wp-content/uploads/2022/04/img-bg-grey-sun.png');
  background-size: cover;
}
.industry-updates-form .form-title {
  color: #FFFFFF;
  font-family: frank-new, sans-serif !important;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
  margin-bottom: 40px;
}
body .industry-updates-form .gform_wrapper {
  margin: 0 !important;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield {
  margin-bottom: 30px;
  padding-right: 0;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield#field_2_3 { /* email field */
  margin-bottom: 40px;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield .gfield_label {
  color: #FFFFFF !important;
  font-family: frank-new, sans-serif !important;
  font-size: 18px;
  line-height: 1.5;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield .gfield_label:before {
    content: 'Optional';
    position: absolute;
    right: 0;
    top: 0;
    color: #FFF;
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_contains_required .gfield_label {
    justify-content: flex-start;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_contains_required .gfield_label:before {
    display: none;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_contains_required .gfield_required {
    color: #FFF;
    margin-left: 0;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield input {
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 6px 12px 0 rgba(0,0,0,0.3);
  height: 54px;
  padding: 10px;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield input[type="checkbox"] {
  background-color: #FFFFFF;
  box-shadow: 0;
  height: unset;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  margin-top: 0;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield .ginput_container_checkbox li {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield .ginput_container_checkbox label {
  color: #FFF;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield .ginput_complex label {
  color: #FFF;
  margin-top: 3px;
  margin-bottom: 30px;
}
body .industry-updates-form .gform_wrapper form .gform_footer {
  margin-top: 50px;
}
body .industry-updates-form .gform_wrapper form .gform_footer .gform_button {
  padding: 14px 40px !important;
  color: #012E39 !important;
  background: #FFF !important;
  border-radius: 2px;
  border: 0 !important;
  opacity: 1 !important;
}
body .industry-updates-form .gform_wrapper form .gform_footer .gform_button:hover {
  color: #FFF !important;
  background: #012E39 !important;
}
body .industry-updates-form .gform_wrapper .gform_validation_errors,
body .industry-updates-form .gform_wrapper .gfield_validation_message {
  display: none !important;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_error {
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 30px !important;
  background: none !important;
  border: 0 !important;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_error label {
  color: #e85c41 !important;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_error.gfield_contains_required .gfield_required {
  color: #e85c41 !important;
}
body .industry-updates-form .gform_wrapper form .gform_fields .gfield.gfield_error input {
  border: solid 1px #e85c41 !important;
}

/* THE AMBASSADOR MODULE */

.module_the_ambassador {
  padding: 60px 0;
}
.module_the_ambassador__wrap {
  display: flex;
  margin-left: calc((100vw - 1440px) / 2);
  padding-left: 10px;
}
@media (max-width: 1440px) {
  .module_the_ambassador__wrap {
    margin-left: 0;
    padding-left: 0;
    margin: 0 15px;
  }
}
@media (max-width: 1150px) {
  .module_the_ambassador__wrap {
    flex-direction: column-reverse;
    gap: 30px;
    align-items: center;
  }
}
.module_the_ambassador__wrap .issue-preview {
  background: #F4F4F4;
  border: solid 1px #BBBBBB;
  padding: 40px;
  padding: clamp(15px, 3vw, 40px);
  border-radius: 7px;
  margin-right: 70px;
  max-width: 530px;
  width: 100%;
  position: relative;
  /* opacity: 0 !important; */
  transition: all 0.3s ease;
}
@media (max-width: 1150px) {
  .module_the_ambassador__wrap .issue-preview {
    margin-right: 0;
  }
}
.module_the_ambassador__wrap .issue-preview.slick-initialized {
  opacity: 1 !important;
}
.module_the_ambassador__wrap .issue-preview::after {
  content: '';
  height: 100%;
  width: 2px;
  background: #999;
  right: -35px;
  top: 0;
  position: absolute;
}
@media (max-width: 1150px) {
  .module_the_ambassador__wrap .issue-preview::after {
    display: none;
  }
}
.module_the_ambassador__wrap .issue-preview-box h4 {
  font-size: 22px;
  line-height: 1.33;
  color: #19373F;
  font-family: frank-new, sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}
.module_the_ambassador__wrap .issue-preview-box ul {
  margin: 0 0 30px 0;
  padding-left: 20px;
}
.module_the_ambassador__wrap .issue-preview-box ul li {
  font-size: 16px;
  line-height: 1.5;
  color: #19373F;
  margin-bottom: 10px;
}
.module_the_ambassador__wrap .issue-cover {
  width: 100%;
  /* width: 900px; */
  /* opacity: 0; */
  transition: all 0.25s ease;
}
.module_the_ambassador__wrap .issue-cover .slick-list{padding:0 calc((100vw - 1440px) / 2) 0 0 !important;}
/* .module_the_ambassador__wrap .issue-cover .slick-track{padding: 12px 0px 12px 48px;} */
.module_the_ambassador__wrap .issue-cover.slick-initialized {
  opacity: 1;
}
.module_the_ambassador__wrap .issue-cover .issue-cover-image {
  max-width: 425px;
  /* margin-right: 30px; */
  opacity: 0.40;
  margin: 0 15px;
  padding: 12px;
}
@media (max-width: 650px) {
  .module_the_ambassador__wrap .issue-cover .issue-cover-image {
    max-width: 300px;
  }
}
.module_the_ambassador__wrap .issue-cover .issue-cover-image.slick-current {
  opacity: 1;
  position: relative;
}
.module_the_ambassador__wrap .issue-cover .issue-cover-image.slick-current:before {
  content: '';
  width: calc(100%);
  height: calc(100%);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: solid 5px #F8971C;
  border-radius: 4px;
  position: absolute;
}
.module_the_ambassador__wrap .issue-cover .issue-cover-image img {
  width: 100% !important;
  /* width: unset !important; */
}
.ydop-slick-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 30px;
}
.ydop-slick-pagination.for-mobile {
  display: none;
}
@media (max-width: 1150px) {
  .ydop-slick-pagination {
    margin-top: 0;
    display: none;
  }
  .ydop-slick-pagination.for-mobile {
    display: flex;
  }
}
.ydop-slick-pagination > * {
  width: 50px;
  height: 50px;
  background: #012E39;
  position: relative;
  margin: 0 5px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ydop-slick-pagination > *:hover {
  background: #19373F;
}
.ydop-slick-pagination > *.slick-disabled {
  opacity: 0.5;
}
.ydop-slick-pagination > *.slick-disabled {
  background: #012E39 !important;
  cursor: default;
}
.ydop-slick-pagination .ydop-slick-next::before,
.ydop-slick-pagination .ydop-slick-prev::before {
  content: '\e908';
  font-family: icomoon;
  position: absolute;
  font-size: 10px;
  color: #FFF;
  left: 50%;
  top: 50%;
}
.ydop-slick-pagination .ydop-slick-next::before {
  transform: translate(-50%,-50%) rotate(-90deg);
}
.ydop-slick-pagination .ydop-slick-prev::before {
  transform: translate(-50%,-50%) rotate(90deg);
}
.audio-archive {
    box-sizing: border-box;
    padding: 60px 0;
}
.audio-archive *, .audio-archive *:before, .audio-archive *:after {
    box-sizing: inherit;
}
.audio-block-wrap {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.audio-block-wrap .audio-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  max-width: calc(50% - 30px);
  width: 100%;
  background: #fafafa;
  border: solid 1px #cccc;
  padding: 20px;
}
@media (max-width: 767px) {
  .audio-block-wrap .audio-block {
    max-width: 100%;
  }
}
.audio-block-wrap .audio-block .audio-block__title {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 500;
  font-family: frank-new, sans-serif;
  text-align: center;
}
.audio-block-wrap .audio-block audio {
  width: 90%;
}
.audio-archive .disclaimer {
  margin: 30px auto 0;
  max-width: 800px;
  font-size: 14px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  text-align: center;
}
.audio-archive .disclaimer p{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
}
.archive-pagination {
  margin: 30px 0 50px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.archive-pagination .page-numbers {
  display: block;
  padding: 10px 15px;
  background: #012E39;
  opacity: 0.5;
  color: #FFF;
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.archive-pagination .page-numbers.dots {
  opacity: 0.5 !important;
}
.archive-pagination .page-numbers.current,
.archive-pagination .page-numbers:hover {
  opacity: 1;
  text-decoration: none !important;
}
#wrapper,
#container_wrapper {
  overflow-x: hidden;
}
.single-the_ambassador .module_hero--intro-content .container .intro-content {
  max-width: 90%;
  width: 100%;
}
.single-the_ambassador .module_hero--intro-content .container .intro-content iframe {
  height: 575px !important;
}
/* the ambassador archive page */
.all-issues-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    box-sizing: border-box;
}
.all-issues-wrap *, .all-issues-wrap *:before, .all-issues-wrap *:after {
  box-sizing: inherit;
}
.all-issues-wrap .issue-cover-image {
    background: #fafafa;
    padding: 20px;
    max-width: 300px;
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease-in-out;
}
.all-issues-wrap .issue-cover-image:hover {
    border: solid 1px #F8971C;
}
.all-issues-wrap .issue-cover-image img {
   display: block;
   width: 100%;
   max-width: 100%;
}

.ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.before-content {
  max-width: 800px;
  margin: 0 auto 60px;
  text-align: center;
}
.before-content h3, .before-content h2 {
  padding-bottom: 10px;
}
/* MODULE: Our Team */
.module_team {
  margin-bottom: 100px;
}
body .module_team .container {
  max-width: 1410px;
}
.module-filters {
  margin-bottom: 30px;
}
.module-filters form {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
}
@media(max-width: 1200px) {
  .module-filters form {
    justify-content: center;
  }
}
@media(max-width: 767px) {
  .module-filters form {
    flex-direction: column;
  }
}
.module-filters .filter-box {
  width: 100%;
  max-width: 330px;
}
@media(max-width: 767px) {
  .module-filters .filter-box {
    max-width: 100%;
  }
}
.module-filters .filter-box__title {
  font-size: 18px;
  line-height: 1.33;
  color: #19373F;
  font-family: frank-new, sans-serif;
  margin-bottom: 10px;
}
.module-filters .filter-box .select-wrap {
  border: 1px solid #19373F;
  border-radius: 5px;
  background-color: #FFFFFF;
  width: 100%;
  height: 56px;
  position: relative;
}
.module-filters .filter-box .select-wrap .select-label {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  font-family: frank-new, sans-serif;
  font-size: 16px;
  color: #19373F;
  padding-right: 30px;
  padding-left: 20px;
}
.module-filters .filter-box .select-wrap i {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 9px;
  background-image: url('../../assets/svgs/form-select-arrow.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.module-filters .filter-box .select-wrap .select-label::after {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.module-filters .filter-box .select-wrap select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  background: transparent;
}
.filter-results {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px 60px;
}
@media(max-width: 767px) {
  .filter-results {
    gap: 30px;
  }
}
.filter-results.filter-results__our-team .card {
  max-width: 300px;
  width: 100%;
  opacity: 0;
  transform: scale(0);
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .filter-results.filter-results__our-team .card {
    max-width: calc(50% - 30px);
  }
}
@media (max-width: 640px) {
  .filter-results.filter-results__our-team .card {
    max-width: 300px;
  }
}
.filter-results.filter-results__our-team .card[data-status="is-active"] {
  opacity: 1;
  transform: scale(1);
}
.filter-results.filter-results__our-team .card figure {
  width: 100%;
  margin: 0;
  padding: 0;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  background-color: #CCC;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.filter-results.filter-results__our-team .card figure img {
  /* width: 100% !important; */
  max-width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  max-height: 260px;
  opacity: 0;
}
.filter-results.filter-results__our-team .card .card-content {
    padding: 20px;
    /* background: linear-gradient(180deg, #FAFAFA 0%, #F2F2F2 100%); */
    background: #FFF;
    border: solid 1px #CCC;
    border-top: none;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-image: url('../../assets/svgs/img-bg-grey-sun.svg');
    background-size: cover;
    background-position: center bottom;
}
.filter-results.filter-results__our-team .card:hover .card-content {
    border-color: #FFA12D;
}
.filter-results.filter-results__our-team .card .card-content .team-member-name {
    font-size: 22px;
    line-height: 1.33;
    font-family: frank-new, sans-serif;
    font-weight: 500;
    color: #19373F;
    margin-bottom: 10px;
}
.filter-results.filter-results__our-team .card .card-content .team-member-position {
    font-size: 16px;
    line-height: 1.5;
    font-family: frank-new, sans-serif;
    color: #F8971C;
    margin-bottom: 35px;
}

.loading-screen {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.9);
  left: 0;
  top: 0;
  position: fixed;
  z-index: 99999999;
}
.lds-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 9001;
}
.lds-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #00586E;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #00586E transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
    transform: rotate(0deg);
    }
    100% {
    transform: rotate(360deg);
    }
}

/* Single Team Page */
.team-member-single__intro {
  background: #FAFAFA;
  padding: 60px 0;
}
.team-member-single__intro .container {
  max-width: 840px;
  /* width: 100%; */
  margin: 0 auto;
  padding: 0 15px;
}
.team-member-single__intro h3 {
  font-size: 60px;
  font-size: clamp(32px, 5vw, 60px);
  line-height: 1.25;
  color: #19373F;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.team-member-single__intro .back-to-wrap {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
.team-member-single__intro .back-to-wrap a {
  color: #777;
  text-decoration: none !important;
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  transition: all 0.3s ease;
}
.team-member-single__intro .back-to-wrap a:hover {
  color: #19373F;
  text-decoration: none !important; 
}
.team-member-single__intro .back-to-wrap a:hover svg {
  transform: translateX(-5px);
}
.team-member-single__intro .back-to-wrap a:hover svg path {
  fill: #19373F;
}
.team-member-single__intro .back-to-wrap a svg  {
  transition: all 0.3s ease;
  transform: translateX(0);
}
.team-member-single__intro .broker-link-wrap {
  width: 100%;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 70px;
}
/* .team-member-single__intro .back-to-wrap a svg path {
  fill: #777;
} */
.team-member__details {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
  align-items: flex-start;
}
@media (max-width: 640px) {
  .team-member__details {
    flex-direction: column;
    align-items: center;
  }
}
.team-member__details figure {
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 300px;
}
.team-member__details figure img {
  position: relative;
  z-index: 10;
  width: 100% !important;
}
.team-member_detail {
  width: 100%;
}
.team-member_detail h1 {
  color: #19373F;
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 10px;
  font-family: frank-new, sans-serif;
}
@media (max-width: 640px) {
  .team-member_detail h1 {
    text-align: center;
  }
}
.team-member_detail h1 .creds {
  font-size: 0.9em;
}
.team-member_detail .team-member-position {
  color: #F8971C;
  font-size: 20px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #CCC;
  font-family: frank-new, sans-serif;
}
@media (max-width: 640px) {
  .team-member_detail .team-member-position {
    text-align: center;
  }
}
.team-member_detail .team-member-list {
  margin-bottom: 10px;
  color: #19373F;
  font-size: 16px;
  line-height: 1.5;
}
.team-member_detail .team-member-list h5 {
  margin-bottom: 10px;
  color: #444;
  font-family: frank-new, sans-serif;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  font-size: 18px;
  margin-bottom: 5px;
}
.team-member_detail .team-member-contact-links {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #CCC;
}
@media (max-width: 640px) {
  .team-member_detail .team-member-contact-links {
    justify-content: center;
    text-align: center;
  }
}
.team-member_detail .team-member-contact-link {
  width: calc(50% - 5px);
}
.team-member_detail .team-member-contact-link i {
  font-size: 30px;
  display: block;
  margin-bottom: 10px;
}
.team-member_detail .team-member-contact-link i.icon-social-linkedin {
  color: #0077B5;
}
.team-member_detail .team-member-contact-link i.icon-send-email {
  color: #FBA22E;
}
.team-member_detail .team-member-contact-link a {
  color: #19373F;
}
.team-member_detail .team-member-contact-link a:hover {
  text-decoration: none !important;
}
.team-member__bio * {
  color: #19373F;
}
.team-member__bio h5 {
  color: #19373F;
  margin-bottom: 10px;
}
.team-member__bio p {
  margin-bottom: 30px;
}
.team-member__bio p:last-child {
  margin-bottom: 0px;
}
/* FAQs for single team page */
.module_content_faq.large-size {
  background: #FFF;
  padding-left: 0;
  padding-right: 0;
  padding-top: 100px;
}
.module_content_faq.large-size .container {
  flex-direction: column;
  gap: 50px;
  width: auto;
}
.module_content_faq.large-size .content-faq-wrap {
  max-width: 900px;
  width: 100%;
}
.module_content_faq.large-size .content-faq-wrap .content-faq {
  border: 1px solid #FBA22E;
  border-radius: 7px;
  background-color: #FFF;
}
.module_content_faq.large-size .content-faq .content-faq-question i:before {
  color: #FBA22E !important;
}
.module_content_faq.large-size .content-faq .content-faq-answer {
  padding: 20px 50px 20px 20px;
  font-size: 16px;
  line-height: 1.5;
  font-family: frank-new, sans-serif;
  color: #19373F;
}
.module_content_faq.large-size .content-faq .content-faq-answer p {
  margin: 0 0 20px 0;
  line-height: 1.5;
  color: #19373F;
  font-family: frank-new, sans-serif;
}
.module_content_faq ul,
.module_content_faq.large-size .content-faq .content-faq-answer ul {
  padding: 0 0 0 20px;
  margin: 20px 0;
  text-align: left;
  font-family: frank-new, sans-serif;
  line-height: 1.5;
  color: #19373F;
}
.center-ul {
  display: flex;
  justify-content: center;
}
.module_content_faq.large-size .content-faq .content-faq-answer ul li {
  margin: 0 0 10px 0;
  line-height: 1.5;
  color: #19373F;

  text-align: left;
  font-family: frank-new, sans-serif;
  margin-bottom: 10px;
}
.module_content_faq.large-size .content-faq .content-faq-answer ul li:last-child {
  margin-bottom: 0;
}
.module_content_faq .two-col {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
}
@media(max-width: 767px) {
  .module_content_faq .two-col {
    flex-direction: column;
    align-items: center;
  }
}
.module_content_faq .two-col > p:first-child {
  flex-shrink: 0;
}
.module_content_faq .two-col img {
  max-width: 270px;
}
.module_form.single_team_members {
  background-color: #00586E;
  background-image: url('../../assets/svgs/img-bg-grey-sun-form.svg');
  background-position: center bottom;
  background-size: auto;
}
.module_form.single_team_members .container {
  flex-direction: column;
  align-items: center;
}
.module_form.single_team_members .container .module_form__content {
  max-width: 800px;
  background: #00586E;
  text-align: center;
}
.module_form.single_team_members .container .module_form__content h3 {
  font-size: 31px;
  line-height: 40px;
  font-weight: bold;
  font-family: frank-new, sans-serif;
  margin-bottom: 10px;
}
.module_form.single_team_members .gform_wrapper.gravity-theme .gform_fields {
  margin-left: 0 !important;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
.module_form.single_team_members .module_form__form .gform_wrapper .gform_fields .gfield{
  width: unset !important;
  margin: 0 !important;
}
.module_form.single_team_members .gform_required_legend {
  display: none !important;
}
.module_form.single_team_members .gform_wrapper .gform_fields .gfield_label {
  color: #FFF !important;
  margin-bottom: 10px;
  font-weight: 500 !important;
}
.module_form.single_team_members .gform_wrapper .gform_fields legend.gfield_label {
  margin-bottom: 20px;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice input {
  width: 1px !important;
  height: 1px !important;
  opacity: 0;
  position: absolute;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: #FFF;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice label:before {
  color: #FFF;
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 20px;
  height: 20px;
  background: #FFF;
  z-index: 2;
  transition: all 0.27s ease;
}
body .module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice label:after {
  color: #FFF;
  content: '\e90f' !important;
  font-family: icomoon !important;
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 3;
  transition: all 0.27s ease;
  transform: scale(0);
  font-size: 10px;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice input:checked + label:before {
  background: #F8971C;
}
.module_form.single_team_members .gform_wrapper .gfield_checkbox .gchoice input:checked + label:after {
  transform: scale(1);
}
.module_form.single_team_members .gform_wrapper .gform_footer input[type=submit] {
  margin: 40px auto 0;
}
.module_form.single_team_members .gform_wrapper .gfield:not(.gfield_contains_required) label {
  position: relative;
  display: flex;
  gap: 15px;
  justify-content: space-between;
  align-items: center;
}
.module_form.single_team_members .gform_wrapper .gfield:not(.gfield_contains_required) label::after {
  content: 'Optional';
  font-family: frank-new, sans-serif;
  font-style: italic;
  font-size: 15px;
}
.module_form.single_team_members .gform_wrapper .gfield .gfield_required {
  padding-left: 0;
  margin-left: 0 !important;
}
.module_form.single_team_members .gform_wrapper .gfield .gfield_required_asterisk {
  margin-left: 0px !important;
  position: relative;
  top: -1px;
}
.module_hero[data-size="small"] + .module_videos {
  margin-top: 50px;
}
.page-id-9 .alt-content__img {
  padding: 34.8% 0px;
}
.module_content {
  padding: 60px 0;
}
.module_content .content-wrap {
  margin: 0 auto;
  max-width: 810px;
  text-align: center;
}
.module_content[data-size="full-width"] .content-wrap {
  max-width: 100%;
}
.module_content[data-size="full-width"] .content-wrap * {
  text-align: left;
}
.module_content .content-wrap > * {
  margin-bottom: 30px;
}
.module_content .content-wrap > *:last-child {
  margin-bottom: 0px;
}
.module_content .text-cta {
  margin-top: 10px;
}
section.module_banner_cta_small .banner-cta-content *:last-child {
  margin-bottom: 0;
}
section.module_content_cards .content-cards-side > *:not(:last-child) {
  margin-bottom: 30px;
}
.alt-content__img {
  background-color: #FFF;
}
.article-card__category {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}
.article-card__category i { 
  color: #00A399;
  opacity: 0.75;
}
.category-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.2;
  background: rgb(204,236,234);
  color: #00A399;
}
.load-more {
  width: 100%;
  display: flex;
  justify-content: center;
}
.load-more .load-more-btn {
  border: 1px solid #BBBBBB;
  background-color: #F4F4F4;
  border-radius: 7px;
  padding: 10px 20px;
  transition: all 0.25s ease;
}
.load-more .load-more-btn:hover {
  background: #444;
  color: #FFF;
  border-color: #444;
}
.animated-dots {
  position: relative;
  width: 30px;
  display: inline-flex;
  top: -3px;
  justify-content: space-between;
}
.animated-dots__dot {
    display: block;
    width: 5px;
    height: 5px;
    background: #00A399;
    border-radius: 5px;
    animation: loading 1s cubic-bezier(.8, .5, .2, 1.4) infinite;
}
.animated-dots__dot:nth-child(1) {
  animation-delay: 0.1s;
}
.animated-dots__dot:nth-child(2) {
  animation-delay: 0.2s;
}
.animated-dots__dot:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes loading{
  0% {
      opacity: 0;
  transform: scale(0);
  }
  100% {
      opacity: 1;
  transform: scale(1);
  }
}

.single-post .module_hero--intro-content .container {
  display: flex;
  gap: 100px;
  width: auto !important;
}
@media (max-width: 1023px) {
  .single-post .module_hero--intro-content .container {
    flex-direction: column;
  }
}
.single-post .module_hero--intro-content .intro-content {
  max-width: 100%;
  text-align: left;
}
.single-post .module_hero--intro-content .intro-content .post-featured-image {
  width: 100% !important;
  margin: 0;
  padding: 0;
}
.single-post .module_hero--intro-content .intro-content .post-featured-image img {
  width: 100% !important;
  margin: 0;
  padding: 0;
  display: block;
}
.single-post .module_hero--intro-content .intro-content .post-date {
  font-family: frank-new, sans-serif;
  margin-bottom: 10px;
}
.single-post .module_hero--intro-content .intro-content .post-date i {
  margin-right: 5px;
  color: #00A399;
  opacity: 0.75;
}
.single-post .module_hero--intro-content .intro-content .header-divider {
  border-bottom: solid 1px #BBBBBB;
  width: 100%;
  box-sizing: border-box;
}
.single-post .module_hero--intro-content aside {
  max-width: 332px;
}
@media (max-width: 1023px) {
  .single-post .module_hero--intro-content aside {
    max-width: 100%;
  }
}
.single-post .module_hero--intro-content aside h2 {
  font-size: 24px;
  color: #19373F;
  margin-bottom: 20px;
}
.single-post .intro-content > *:not(:last-child) {
  margin-bottom: 30px;
  line-height: 1.5;
}
.single-post .intro-content ol li,
.single-post .intro-content ul li {
  line-height: 1.5;
}
.pagination-section {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
}
.pagination-section .text-cta {
  color: #19373F !important;
}
.pagination-section .text-cta::after {
  background-color: #19373F;
}
.page-news .module_article_cards {
  margin-top: -50px;
}
.four-o-four {
  min-height: 65vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url('/wp-content/uploads/2022/08/img-bg-large-map-new.jpg');
  background-size: cover;
  background-position: center bottom;
  padding: 20px;
}
.four-o-four__wrap {
  padding: 40px;
  background: rgba(255,255,255,0.75);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.four-o-four__wrap h1 {
  font-size: 125px;
  font-size: clamp(42px, 20vw, 125px);
  line-height: 1;
  margin: 0;
  color: #19373F;
}
.back-to-news {
  margin-bottom: 50px; 
  display: inline-block;
}
.back-to-news-h2 {
  margin-top: 10px; 
}

/* GFORM MODAL */
.gform_wrapper .gform_required_legend {
  display: none !important;
}
.fancybox-container .form-modal {
  background: #eee;
  padding: 30px 60px;
  box-shadow: 0 46px 36px 0 rgba(0,0,0,0.4);
  width: 100%;
  max-width: 450px;
}
@media (max-width: 600px) {
  .fancybox-container .form-modal {
    padding: 20px;
  }
}
.fancybox-container .form-modal h5 {
  color: #555;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  font-family: frank-new, sans-serif;
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.fancybox-container .form-modal .gform_fields {
  grid-row-gap: 30px !important;
}
.fancybox-container .form-modal .gform_fields .gfield.field_admin_only {
  display: none;
}
.fancybox-container .form-modal .gform_fields .gfield input,
.fancybox-container .form-modal .gform_fields .gfield textarea {
  border: solid 1px #555;
  border-radius: 5px;
  background-color: #FFF;
  height: 56px;
}
.fancybox-container .form-modal .gform_fields .gfield textarea {
  max-height: 211px;
  overflow: auto;
}
.fancybox-container .form-modal .gfield .gfield_required_asterisk {
  color: #012E39;
}
.fancybox-container .form-modal .gfield .gfield_label {
  font-size: 18px;
  line-height: 24px;
  font-family: frank-new, sans-serif;
  color: #012E39;
}
.fancybox-container .form-modal .gform_footer {
  padding-bottom: 0 !important;
  margin-top: 24px !important;
}
.fancybox-container .form-modal .gform_button {
  background-color: #00586E;
  color: #FFF;
  margin: 0 auto;
  display: inline-block;
  border: 0;
  margin-bottom: 0 !important;
  transition: all 0.25s ease;
}
.fancybox-container .form-modal .gform_button:hover {
  background-color: #012E39;
}
/* form errors */
.fancybox-container .form-modal .gfield.gfield_error input,
.fancybox-container .form-modal .gfield.gfield_error textarea {
  border-color: #FF0014 !important;
  background: rgba(255,0,20,0.1) !important
}
.fancybox-container .form-modal .gfield.gfield_error .gfield_label {
  color: #FF0014 !important;
}
.fancybox-container .form-modal .gform_validation_errors,
.fancybox-container .form-modal .gfield_validation_message {
  display: none !important;
}
/* form thank you */
.fancybox-container .form-modal .gform_confirmation_message {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  font-family: frank-new, sans-serif;
}


/* Added 2025 */

@media(min-width: 1024px){
  .module_content.has-sidebar .container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  
    
  }
}


.module_content.has-sidebar .content-wrap {
  margin: 0;
  text-align: left;
  max-width: 860px;
}

