@charset "UTF-8";
.hero-inner--background, .hero--background, .hero--video--frame, .hero--slide--background, .cta-section--background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.bg-black {
  background: #000;
}

.text-black {
  color: #000;
}

.bg-dark-gray {
  background: #696969;
}

.text-dark-gray {
  color: #696969;
}

.bg-gray {
  background: #696969;
}

.text-gray {
  color: #696969;
}

.bg-light-gray {
  background: #F6FAFA;
}

.text-light-gray {
  color: #F6FAFA;
}

.bg-offwhite {
  background: #E2EAEE;
}

.text-offwhite {
  color: #E2EAEE;
}

.bg-white {
  background: #FFFFFF;
}

.text-white {
  color: #FFFFFF;
}

.bg-teal {
  background: #499299;
}

.text-teal {
  color: #499299;
}

.bg-dark-teal {
  background: #499299;
}

.text-dark-teal {
  color: #499299;
}

.bg-dark-blue {
  background: #244C5A;
}

.text-dark-blue {
  color: #244C5A;
}

.bg-navy {
  background: #244C5A;
}

.text-navy {
  color: #244C5A;
}

.bg-medium-blue {
  background: #60757F;
}

.text-medium-blue {
  color: #60757F;
}

.bg-blue {
  background: #499299;
}

.text-blue {
  color: #499299;
}

.bg-light-blue {
  background: #499299;
}

.text-light-blue {
  color: #499299;
}

.bg-pale-blue {
  background: #E2EAEE;
}

.text-pale-blue {
  color: #E2EAEE;
}

.bg-green {
  background: #377C47;
}

.text-green {
  color: #377C47;
}

.bg-light-green {
  background: #F5FAEC;
}

.text-light-green {
  color: #F5FAEC;
}

.bg-pale-green {
  background: #F5FAEC;
}

.text-pale-green {
  color: #F5FAEC;
}

.bg-gradient {
  background: linear-gradient(251.26deg, rgba(255, 255, 255, 0.1) 28.37%, rgba(73, 146, 153, 0.1) 63.07%), #FFFFFF;
}

.text-gradient {
  color: linear-gradient(251.26deg, rgba(255, 255, 255, 0.1) 28.37%, rgba(73, 146, 153, 0.1) 63.07%), #FFFFFF;
}

.bg-dark-teal {
  background: #244C5A;
}

.text-dark-teal {
  color: #244C5A;
}

.bg-purple {
  background: #B7539D;
}

.text-purple {
  color: #B7539D;
}

.bg-dark-purple {
  background: #244C5A;
}

.text-dark-purple {
  color: #244C5A;
}

.bg-passion {
  background: #B6297C;
}

.text-passion {
  color: #B6297C;
}

.text-blue {
  color: #499299;
}

.block-section {
  padding: 100px 0;
}

.wrapper {
  width: 1200px;
  max-width: calc(100% - 60px);
  margin: 0 auto;
}
.wrapper--medium {
  width: 1000px;
}
.wrapper--small {
  width: 780px;
}
.wrapper--xsmall {
  width: 585px;
}

.rounded {
  border-radius: 10px;
}

.no-decoration {
  text-decoration: none;
}

@media (max-width: 48rem) {
  .desktop-only {
    display: none;
  }
}

@media (min-width: 48.0625rem) {
  .mobile-only {
    display: none;
  }
}

.hidden, .ada-select--label, .hidden_label label, .gform_validation_container,
.sr-only,
.blog-subscribe .hbspt-form label,
.post-listing #filter-category-label,
.post-listing #filter-author-label,
.insight-listing #filter-category-label,
.insight-listing #filter-author-label {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  left: -9999px;
  opacity: 0;
}

.visually-hidden {
  opacity: 0;
  position: absolute;
  left: -9999px;
}

@media (max-width: 31.25rem) {
  .col-xxs-12 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clearfix {
  clear: both;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.display-none {
  display: none;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.space-between {
  justify-content: space-between;
}

.space-around {
  justify-content: space-around;
}

.align-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.row-reverse {
  flex-direction: row-reverse;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.regular {
  font-weight: 400;
}

.semibold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}

.extrabold {
  font-weight: 800;
}

.weight-black {
  font-weight: 900;
}

.no-click {
  pointer-events: none;
}

.no-wrap {
  white-space: nowrap;
}

.decorative-circle {
  border: 40px solid;
  border-radius: 50%;
  opacity: 0.28;
  position: absolute;
  z-index: 0;
}
@media (max-width: 48rem) {
  .decorative-circle {
    border: 30px solid;
  }
}
.decorative-circle.light-green {
  border-color: #F5FAEC;
}
.decorative-circle.light-blue {
  border-color: #499299;
}
.decorative-circle.parallax {
  transition: transform 500ms linear;
}

.x:before, .x:after {
  content: "";
  border-right: 4px solid;
  display: block;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 150ms;
}
.x:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.x:after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.x:hover {
  background: #000;
  color: #FFFFFF;
}

.ada-slider--controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 48rem) {
  .ada-slider--controls {
    padding: 2rem 0;
  }
}
.ada-slider--control {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #244C5A;
  color: #244C5A;
  cursor: pointer;
  transition: 250ms;
}
.ada-slider--control:hover, .ada-slider--control:focus, .ada-slider--control:active {
  background: #244C5A;
  color: #FFFFFF;
}
.ada-slider--control .right-arrow,
.ada-slider--control .left-arrow {
  display: block;
}
.ada-slider--control .right-arrow {
  padding: 1px 8px 5px;
  transform: rotate(180deg);
}
.ada-slider--control .left-arrow {
  padding: 2px 8px 4px;
}
.ada-slider--pagination {
  display: flex;
  justify-content: center;
}
.ada-slider--page button {
  background-color: #FFFFFF;
  border: 1px solid #244C5A;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  height: 14px;
  font-size: 2px;
  margin: 0 4px;
  width: 14px;
  transition: 250ms;
}
.ada-slider--page button:hover, .ada-slider--page button:focus, .ada-slider--page button:active {
  outline: 2px solid #244C5A;
}
.ada-slider--page--current button {
  background-color: #244C5A;
}

.modal {
  max-width: 95%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 780px;
}
.modal--close {
  background: transparent;
  border: 0;
  color: white;
  cursor: pointer;
  height: 30px;
  position: absolute;
  right: 0;
  top: -50px;
  transition: 150ms;
  width: 30px;
}
.modal--close:before, .modal--close:after {
  height: 30px;
  border-right: 2px solid;
}
.modal iframe {
  border-radius: 10px;
  height: 55vh;
  width: 100%;
}
@media (max-width: 36.875rem) {
  .modal iframe {
    height: 250px;
  }
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.m-0 {
  margin: 0px;
}

.m-t-0 {
  margin-top: 0px;
}

.m-r-0 {
  margin-right: 0px;
}

.m-b-0 {
  margin-bottom: 0px;
}

.m-l-0 {
  margin-left: 0px;
}

.p-0 {
  padding: 0px;
}

.p-t-0 {
  padding-top: 0px;
}

.p-r-0 {
  padding-right: 0px;
}

.p-b-0 {
  padding-bottom: 0px;
}

.p-l-0 {
  padding-left: 0px;
}

.m-5 {
  margin: 5px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-l-5 {
  margin-left: 5px;
}

.p-5 {
  padding: 5px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-l-5 {
  padding-left: 5px;
}

.m-10 {
  margin: 10px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-l-10 {
  margin-left: 10px;
}

.p-10 {
  padding: 10px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-l-10 {
  padding-left: 10px;
}

.m-15 {
  margin: 15px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-l-15 {
  margin-left: 15px;
}

.p-15 {
  padding: 15px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-l-15 {
  padding-left: 15px;
}

.m-20 {
  margin: 20px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-l-20 {
  margin-left: 20px;
}

.p-20 {
  padding: 20px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-l-20 {
  padding-left: 20px;
}

.m-25 {
  margin: 25px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-l-25 {
  margin-left: 25px;
}

.p-25 {
  padding: 25px;
}

.p-t-25 {
  padding-top: 25px;
}

.p-r-25 {
  padding-right: 25px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.p-l-25 {
  padding-left: 25px;
}

.m-30 {
  margin: 30px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-l-30 {
  margin-left: 30px;
}

.p-30 {
  padding: 30px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-l-30 {
  padding-left: 30px;
}

.m-35 {
  margin: 35px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-l-35 {
  margin-left: 35px;
}

.p-35 {
  padding: 35px;
}

.p-t-35 {
  padding-top: 35px;
}

.p-r-35 {
  padding-right: 35px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.p-l-35 {
  padding-left: 35px;
}

.m-40 {
  margin: 40px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-l-40 {
  margin-left: 40px;
}

.p-40 {
  padding: 40px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-l-40 {
  padding-left: 40px;
}

.m-45 {
  margin: 45px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-l-45 {
  margin-left: 45px;
}

.p-45 {
  padding: 45px;
}

.p-t-45 {
  padding-top: 45px;
}

.p-r-45 {
  padding-right: 45px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.p-l-45 {
  padding-left: 45px;
}

.m-50 {
  margin: 50px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-r-50 {
  margin-right: 50px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-l-50 {
  margin-left: 50px;
}

.p-50 {
  padding: 50px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-r-50 {
  padding-right: 50px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.p-l-50 {
  padding-left: 50px;
}

.m-55 {
  margin: 55px;
}

.m-t-55 {
  margin-top: 55px;
}

.m-r-55 {
  margin-right: 55px;
}

.m-b-55 {
  margin-bottom: 55px;
}

.m-l-55 {
  margin-left: 55px;
}

.p-55 {
  padding: 55px;
}

.p-t-55 {
  padding-top: 55px;
}

.p-r-55 {
  padding-right: 55px;
}

.p-b-55 {
  padding-bottom: 55px;
}

.p-l-55 {
  padding-left: 55px;
}

.m-60 {
  margin: 60px;
}

.m-t-60 {
  margin-top: 60px;
}

.m-r-60 {
  margin-right: 60px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-l-60 {
  margin-left: 60px;
}

.p-60 {
  padding: 60px;
}

.p-t-60 {
  padding-top: 60px;
}

.p-r-60 {
  padding-right: 60px;
}

.p-b-60 {
  padding-bottom: 60px;
}

.p-l-60 {
  padding-left: 60px;
}

.m-65 {
  margin: 65px;
}

.m-t-65 {
  margin-top: 65px;
}

.m-r-65 {
  margin-right: 65px;
}

.m-b-65 {
  margin-bottom: 65px;
}

.m-l-65 {
  margin-left: 65px;
}

.p-65 {
  padding: 65px;
}

.p-t-65 {
  padding-top: 65px;
}

.p-r-65 {
  padding-right: 65px;
}

.p-b-65 {
  padding-bottom: 65px;
}

.p-l-65 {
  padding-left: 65px;
}

.m-70 {
  margin: 70px;
}

.m-t-70 {
  margin-top: 70px;
}

.m-r-70 {
  margin-right: 70px;
}

.m-b-70 {
  margin-bottom: 70px;
}

.m-l-70 {
  margin-left: 70px;
}

.p-70 {
  padding: 70px;
}

.p-t-70 {
  padding-top: 70px;
}

.p-r-70 {
  padding-right: 70px;
}

.p-b-70 {
  padding-bottom: 70px;
}

.p-l-70 {
  padding-left: 70px;
}

.m-75 {
  margin: 75px;
}

.m-t-75 {
  margin-top: 75px;
}

.m-r-75 {
  margin-right: 75px;
}

.m-b-75 {
  margin-bottom: 75px;
}

.m-l-75 {
  margin-left: 75px;
}

.p-75 {
  padding: 75px;
}

.p-t-75 {
  padding-top: 75px;
}

.p-r-75 {
  padding-right: 75px;
}

.p-b-75 {
  padding-bottom: 75px;
}

.p-l-75 {
  padding-left: 75px;
}

.m-80 {
  margin: 80px;
}

.m-t-80 {
  margin-top: 80px;
}

.m-r-80 {
  margin-right: 80px;
}

.m-b-80 {
  margin-bottom: 80px;
}

.m-l-80 {
  margin-left: 80px;
}

.p-80 {
  padding: 80px;
}

.p-t-80 {
  padding-top: 80px;
}

.p-r-80 {
  padding-right: 80px;
}

.p-b-80 {
  padding-bottom: 80px;
}

.p-l-80 {
  padding-left: 80px;
}

.m-85 {
  margin: 85px;
}

.m-t-85 {
  margin-top: 85px;
}

.m-r-85 {
  margin-right: 85px;
}

.m-b-85 {
  margin-bottom: 85px;
}

.m-l-85 {
  margin-left: 85px;
}

.p-85 {
  padding: 85px;
}

.p-t-85 {
  padding-top: 85px;
}

.p-r-85 {
  padding-right: 85px;
}

.p-b-85 {
  padding-bottom: 85px;
}

.p-l-85 {
  padding-left: 85px;
}

.m-90 {
  margin: 90px;
}

.m-t-90 {
  margin-top: 90px;
}

.m-r-90 {
  margin-right: 90px;
}

.m-b-90 {
  margin-bottom: 90px;
}

.m-l-90 {
  margin-left: 90px;
}

.p-90 {
  padding: 90px;
}

.p-t-90 {
  padding-top: 90px;
}

.p-r-90 {
  padding-right: 90px;
}

.p-b-90 {
  padding-bottom: 90px;
}

.p-l-90 {
  padding-left: 90px;
}

.m-95 {
  margin: 95px;
}

.m-t-95 {
  margin-top: 95px;
}

.m-r-95 {
  margin-right: 95px;
}

.m-b-95 {
  margin-bottom: 95px;
}

.m-l-95 {
  margin-left: 95px;
}

.p-95 {
  padding: 95px;
}

.p-t-95 {
  padding-top: 95px;
}

.p-r-95 {
  padding-right: 95px;
}

.p-b-95 {
  padding-bottom: 95px;
}

.p-l-95 {
  padding-left: 95px;
}

.m-100 {
  margin: 100px;
}

.m-t-100 {
  margin-top: 100px;
}

.m-r-100 {
  margin-right: 100px;
}

.m-b-100 {
  margin-bottom: 100px;
}

.m-l-100 {
  margin-left: 100px;
}

.p-100 {
  padding: 100px;
}

.p-t-100 {
  padding-top: 100px;
}

.p-r-100 {
  padding-right: 100px;
}

.p-b-100 {
  padding-bottom: 100px;
}

.p-l-100 {
  padding-left: 100px;
}

.m-105 {
  margin: 105px;
}

.m-t-105 {
  margin-top: 105px;
}

.m-r-105 {
  margin-right: 105px;
}

.m-b-105 {
  margin-bottom: 105px;
}

.m-l-105 {
  margin-left: 105px;
}

.p-105 {
  padding: 105px;
}

.p-t-105 {
  padding-top: 105px;
}

.p-r-105 {
  padding-right: 105px;
}

.p-b-105 {
  padding-bottom: 105px;
}

.p-l-105 {
  padding-left: 105px;
}

.m-110 {
  margin: 110px;
}

.m-t-110 {
  margin-top: 110px;
}

.m-r-110 {
  margin-right: 110px;
}

.m-b-110 {
  margin-bottom: 110px;
}

.m-l-110 {
  margin-left: 110px;
}

.p-110 {
  padding: 110px;
}

.p-t-110 {
  padding-top: 110px;
}

.p-r-110 {
  padding-right: 110px;
}

.p-b-110 {
  padding-bottom: 110px;
}

.p-l-110 {
  padding-left: 110px;
}

.m-115 {
  margin: 115px;
}

.m-t-115 {
  margin-top: 115px;
}

.m-r-115 {
  margin-right: 115px;
}

.m-b-115 {
  margin-bottom: 115px;
}

.m-l-115 {
  margin-left: 115px;
}

.p-115 {
  padding: 115px;
}

.p-t-115 {
  padding-top: 115px;
}

.p-r-115 {
  padding-right: 115px;
}

.p-b-115 {
  padding-bottom: 115px;
}

.p-l-115 {
  padding-left: 115px;
}

.m-120 {
  margin: 120px;
}

.m-t-120 {
  margin-top: 120px;
}

.m-r-120 {
  margin-right: 120px;
}

.m-b-120 {
  margin-bottom: 120px;
}

.m-l-120 {
  margin-left: 120px;
}

.p-120 {
  padding: 120px;
}

.p-t-120 {
  padding-top: 120px;
}

.p-r-120 {
  padding-right: 120px;
}

.p-b-120 {
  padding-bottom: 120px;
}

.p-l-120 {
  padding-left: 120px;
}

.--c-padding-top-none {
  padding-top: 0;
}

.--c-padding-top-small {
  padding-top: 2rem;
}

.--c-padding-top-medium {
  padding-top: 4rem;
}

.--c-padding-top-large {
  padding-top: 6rem;
}
@media (max-width: 48rem) {
  .--c-padding-top-large {
    padding-top: 5rem;
  }
}

.--c-padding-bottom-none {
  padding-bottom: 0;
}

.--c-padding-bottom-small {
  padding-bottom: 2rem;
}

.--c-padding-bottom-medium {
  padding-bottom: 4rem;
}

.--c-padding-bottom-large {
  padding-bottom: 6rem;
}
@media (max-width: 48rem) {
  .--c-padding-bottom-large {
    padding-bottom: 5rem;
  }
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Roboto", sans-serif;
  color: #60757F;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
  width: 100%;
  overflow: hidden;
  padding-top: 57px;
}
@media screen and (min-width: 769px) {
  body {
    padding-top: 76px;
  }
}
@media screen and (min-width: 966px) {
  body {
    padding-top: 76px;
  }
}
body > footer {
  margin-top: auto;
}
body.page-template-page-team {
  overflow-x: unset;
}
body.admin-bar .main-header {
  top: 46px;
}
@media screen and (min-width: 783px) {
  body.admin-bar .main-header {
    top: 32px;
  }
}
body.alert-banner {
  padding-top: 108px;
}
@media screen and (min-width: 769px) {
  body.alert-banner {
    padding-top: 210px;
  }
}
@media screen and (min-width: 966px) {
  body.alert-banner {
    padding-top: 137px;
  }
}

body,
p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 48rem) {
  body,
  p {
    font-size: 1rem;
  }
}

main {
  position: relative;
  z-index: 1;
}

h1 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 3.625rem;
  font-weight: 800;
  line-height: 1.111;
}
@media (max-width: 48rem) {
  h1 {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

h2 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.267;
  color: #499299;
}
@media (max-width: 48rem) {
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.167;
}
@media (max-width: 48rem) {
  h3 {
    font-size: 1.125rem;
    line-height: 1.56;
  }
}

h4 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 1.375rem;
  font-weight: 800;
}
@media (max-width: 48rem) {
  h4 {
    font-size: 1rem;
  }
}

h5 {
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 48rem) {
  h5 {
    font-size: 0.875rem;
  }
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

i,
em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

code,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  font-size: 1em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.5em 1em;
  border: 1px solid;
}

select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAABHNCSVQICAgIfAhkiAAAAFJJREFUGFdjZOi7+oGBkYGfgRD4z7CRkaH/qgHDf4YDeDX8/3+RgZHbgRFsID4NUIUMhYofIIpxaUBSCFKCUIyuAU0hpmKEhgYGRq4EkNXI/gYA3qonmE1uRiIAAAAASUVORK5CYII=");
  background-position: 88%;
  background-repeat: no-repeat;
  background-size: 11px !important;
  background-color: white;
  border-radius: 10px;
  color: #4c4c4c;
  cursor: pointer;
  min-height: 40.5px;
  font-size: 1rem;
  font-weight: 700;
  padding: 14px 15px;
  position: relative;
  z-index: 1;
}

a {
  color: #499299;
}
a:hover {
  color: #244C5A;
}

.content-editor,
#tinymce {
  font-family: "Roboto", sans-serif;
}
.content-editor a,
#tinymce a {
  color: #499299;
  transition: 250ms;
}
.content-editor a:hover, .content-editor a:focus,
#tinymce a:hover,
#tinymce a:focus {
  color: rgb(40.0530973451, 80.1061946903, 83.9469026549);
  outline: 0;
}
.content-editor p,
.content-editor li,
#tinymce p,
#tinymce li {
  font-size: 1.125rem;
  line-height: 1.444;
}
@media (max-width: 48rem) {
  .content-editor p,
  .content-editor li,
  #tinymce p,
  #tinymce li {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.content-editor > * + *,
#tinymce > * + * {
  margin-top: 0.6em;
}
.content-editor ul,
#tinymce ul {
  list-style: disc;
  padding-left: 40px;
}
.content-editor ol,
#tinymce ol {
  list-style: decimal;
  padding-left: 40px;
}
.content-editor iframe,
#tinymce iframe {
  width: 100%;
  height: min(40vw, 450px);
  border-radius: 10px;
  margin: 2em auto;
}
@media (max-width: 48rem) {
  .content-editor iframe,
  #tinymce iframe {
    height: 53vw;
  }
}
.content-editor blockquote,
#tinymce blockquote {
  margin-left: 155px;
  border-left: 3px solid #244C5A;
  padding-left: 20px;
  font-weight: 600;
  font-style: italic;
  font-size: 1.3125rem;
  line-height: 1.19;
}
@media (max-width: 48rem) {
  .content-editor blockquote,
  #tinymce blockquote {
    margin-left: 1em;
  }
}
.content-editor .aligncenter,
#tinymce .aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.content-editor .alignleft,
#tinymce .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.content-editor .alignright,
#tinymce .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
@media (max-width: 36.875rem) {
  .content-editor .alignleft,
  .content-editor .alignright,
  #tinymce .alignleft,
  #tinymce .alignright {
    float: none;
  }
}
.content-editor blockquote,
#tinymce blockquote {
  margin: 28px 0 28px 81px;
}
@media (max-width: 48rem) {
  .content-editor blockquote,
  #tinymce blockquote {
    margin-left: 1em;
  }
}
.content-editor blockquote p,
#tinymce blockquote p {
  color: #244C5A;
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.167;
}
@media (max-width: 36.875rem) {
  .content-editor blockquote p,
  #tinymce blockquote p {
    font-size: 1.25rem;
  }
}
.content-editor ul,
#tinymce ul {
  margin: 20px 0;
  padding-left: 99px;
}
@media (max-width: 48rem) {
  .content-editor ul,
  #tinymce ul {
    padding-left: 37px;
  }
}
.content-editor .wp-caption-text,
#tinymce .wp-caption-text {
  font-size: 1rem;
  font-style: italic;
}
.content-editor img, .content-editor picture,
#tinymce img,
#tinymce picture {
  border-radius: 10px;
}
.content-editor table,
#tinymce table {
  box-shadow: 0px 0px 16px 8px rgba(105, 105, 105, 0.21);
  margin-top: 25px;
  width: 100%;
}
@media (max-width: 48rem) {
  .content-editor table,
  #tinymce table {
    box-shadow: none;
  }
}
.content-editor table thead,
#tinymce table thead {
  background: #000;
  color: white;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 48rem) {
  .content-editor table thead,
  #tinymce table thead {
    display: none;
  }
}
.content-editor table thead th,
#tinymce table thead th {
  border: 2px solid #F5FAEC;
  line-height: 1.3;
  padding: 16px 29px;
  vertical-align: middle;
  white-space: nowrap;
}
@media (min-width: 48rem) {
  .content-editor table tbody tr:hover td, .content-editor table tbody tr:focus td,
  #tinymce table tbody tr:hover td,
  #tinymce table tbody tr:focus td {
    background: #F5FAEC;
    color: black;
  }
}
@media (max-width: 48rem) {
  .content-editor table tbody tr,
  #tinymce table tbody tr {
    box-shadow: 0px 0px 16px 8px rgba(127, 127, 127, 0.21);
    display: block;
    margin-bottom: 1em;
  }
}
.content-editor table tbody td,
#tinymce table tbody td {
  background: white;
  border: 2px solid #F5FAEC;
  line-height: 1.3;
  padding: 16px 29px;
  vertical-align: middle;
}
@media (max-width: 48rem) {
  .content-editor table tbody td,
  #tinymce table tbody td {
    display: block;
    padding: 0;
  }
  .content-editor table tbody td:before,
  #tinymce table tbody td:before {
    content: attr(data-column);
    display: block;
    color: black;
    font-weight: 700;
    padding: 0.7em;
    margin-bottom: 7px;
  }
}
@media (max-width: 48rem) {
  .content-editor table tbody td > span,
  #tinymce table tbody td > span {
    display: block;
    padding: 0 0.7em 1em;
  }
}

/* Uncomment and set these variables to customize the grid. */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.row.reverse {
  flex-direction: row-reverse;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.333%;
  max-width: 8.333%;
}

.col-xs-2 {
  flex-basis: 16.667%;
  max-width: 16.667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-xs-5 {
  flex-basis: 41.667%;
  max-width: 41.667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.333%;
  max-width: 58.333%;
}

.col-xs-8 {
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.333%;
  max-width: 83.333%;
}

.col-xs-11 {
  flex-basis: 91.667%;
  max-width: 91.667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-1 {
  margin-left: 8.333%;
}

.col-xs-offset-2 {
  margin-left: 16.667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.333%;
}

.col-xs-offset-5 {
  margin-left: 41.667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.333%;
}

.col-xs-offset-8 {
  margin-left: 66.667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.333%;
}

.col-xs-offset-11 {
  margin-left: 91.667%;
}

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem;
  }
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-sm-2 {
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-sm-5 {
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-sm-8 {
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-sm-11 {
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .container {
    width: 61rem;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-md-2 {
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-md-5 {
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-md-8 {
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-md-11 {
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-1 {
    margin-left: 8.333%;
  }
  .col-md-offset-2 {
    margin-left: 16.667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333%;
  }
  .col-md-offset-5 {
    margin-left: 41.667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333%;
  }
  .col-md-offset-8 {
    margin-left: 66.667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.333%;
  }
  .col-md-offset-11 {
    margin-left: 91.667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-lg-2 {
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-lg-5 {
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-lg-8 {
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-lg-11 {
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.editor-content .button,
.button,
button[type=submit],
input[type=submit] {
  border-radius: 30px !important;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
  text-align: center;
  transition: all 250ms ease-out;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  background: #499299;
  border: 2px solid #499299 !important;
  color: #FFFFFF;
  padding: 15px 30px;
}
.editor-content .button:hover, .editor-content .button:focus, .editor-content .button:active,
.button:hover,
.button:focus,
.button:active,
button[type=submit]:hover,
button[type=submit]:focus,
button[type=submit]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  background: #39757A;
  border: 2px solid #39757A !important;
  color: #FFFFFF;
}
.editor-content .button.button--green,
.button.button--green,
button[type=submit].button--green,
input[type=submit].button--green {
  background: #499299;
  border: 2px solid #499299 !important;
  color: #FFFFFF;
}
.editor-content .button.button--green:hover, .editor-content .button.button--green:focus,
.button.button--green:hover,
.button.button--green:focus,
button[type=submit].button--green:hover,
button[type=submit].button--green:focus,
input[type=submit].button--green:hover,
input[type=submit].button--green:focus {
  background: #39757A;
  border: 2px solid #39757A !important;
  color: #FFFFFF;
}
.editor-content .button.button--white,
.button.button--white,
.cta-section--text-light .button,
button[type=submit].button--white,
input[type=submit].button--white {
  background: #FFFFFF;
  color: #244C5A;
  border: 2px solid #499299 !important;
}
.editor-content .button.button--white:hover, .editor-content .button.button--white:focus, .editor-content .button.button--whiteactive,
.button.button--white:hover,
.cta-section--text-light .button:hover,
.button.button--white:focus,
.cta-section--text-light .button:focus,
.button.button--whiteactive,
button[type=submit].button--white:hover,
button[type=submit].button--white:focus,
button[type=submit].button--whiteactive,
input[type=submit].button--white:hover,
input[type=submit].button--white:focus,
input[type=submit].button--whiteactive {
  color: #FFFFFF;
  background: #39757A;
  border: 2px solid #39757A !important;
}
.editor-content .button.button--dark,
.button.button--dark,
button[type=submit].button--dark,
input[type=submit].button--dark {
  background: #244C5A;
  border: 2px solid #244C5A !important;
  color: #FFFFFF;
}
.editor-content .button.button--dark:hover, .editor-content .button.button--dark:focus, .editor-content .button.button--darkactive,
.button.button--dark:hover,
.button.button--dark:focus,
.button.button--darkactive,
button[type=submit].button--dark:hover,
button[type=submit].button--dark:focus,
button[type=submit].button--darkactive,
input[type=submit].button--dark:hover,
input[type=submit].button--dark:focus,
input[type=submit].button--darkactive {
  color: #FFFFFF;
  background: #499299;
  border: 2px solid #499299 !important;
}
.editor-content .button.button--deep-thought,
.button.button--deep-thought,
button[type=submit].button--deep-thought,
input[type=submit].button--deep-thought {
  background: #244C5A;
  border: 2px solid #244C5A !important;
  color: #FFFFFF;
}
.editor-content .button.button--deep-thought:hover, .editor-content .button.button--deep-thought:focus,
.button.button--deep-thought:hover,
.button.button--deep-thought:focus,
button[type=submit].button--deep-thought:hover,
button[type=submit].button--deep-thought:focus,
input[type=submit].button--deep-thought:hover,
input[type=submit].button--deep-thought:focus {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #244C5A;
  border: 2px solid #244C5A !important;
  color: #FFFFFF;
}
.editor-content .button.button--passion,
.button.button--passion,
button[type=submit].button--passion,
input[type=submit].button--passion {
  background: #FFFFFF;
  border: 2px solid #B6297C !important;
  color: #244C5A;
}
.editor-content .button.button--passion:hover, .editor-content .button.button--passion:focus,
.button.button--passion:hover,
.button.button--passion:focus,
button[type=submit].button--passion:hover,
button[type=submit].button--passion:focus,
input[type=submit].button--passion:hover,
input[type=submit].button--passion:focus {
  background: #B6297C;
  border: 2px solid #B6297C !important;
  color: #FFFFFF;
}
.editor-content .button.button--light-stone,
.button.button--light-stone,
button[type=submit].button--light-stone,
input[type=submit].button--light-stone {
  background: #E2EAEE;
  border: 2px solid #E2EAEE !important;
  color: #244C5A;
}
.editor-content .button.button--light-stone:hover, .editor-content .button.button--light-stone:focus,
.button.button--light-stone:hover,
.button.button--light-stone:focus,
button[type=submit].button--light-stone:hover,
button[type=submit].button--light-stone:focus,
input[type=submit].button--light-stone:hover,
input[type=submit].button--light-stone:focus {
  background: #F6FAFA;
  border: 2px solid #F6FAFA !important;
  color: #244C5A;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper textarea,
.gform_wrapper select,
.hbspt-form input[type=text],
.hbspt-form input[type=email],
.hbspt-form input[type=number],
.hbspt-form input[type=password],
.hbspt-form input[type=search],
.hbspt-form input[type=tel],
.hbspt-form input[type=url],
.hbspt-form textarea,
.hbspt-form select {
  width: 100%;
}
.gform_wrapper input[type=submit],
.hbspt-form input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.validation_error,
.validation_message {
  color: #cc0000;
  margin: 0.8em 0;
  line-height: 1.6;
}

.gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  list-style: none;
}

.gfield {
  width: 100%;
  margin-bottom: 1em;
}
.gfield.col-6 {
  width: 49%;
}
@media (max-width: 48rem) {
  .gfield.col-6 {
    width: 100%;
  }
}

.gform_heading .gform_title + .gform_description {
  margin: 1em 0;
  display: block;
}

.ginput_complex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ginput_complex > * {
  margin-bottom: 1em;
}
.ginput_complex > * label {
  display: block;
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.ginput_complex > *.ginput_left, .ginput_complex > *.ginput_right, .ginput_complex > *.name_first, .ginput_complex > *.name_last, .ginput_complex > *.address_line_1, .ginput_complex > *.address_line_2 {
  width: 49%;
}
@media (max-width: 48rem) {
  .ginput_complex > *.ginput_left, .ginput_complex > *.ginput_right, .ginput_complex > *.name_first, .ginput_complex > *.name_last, .ginput_complex > *.address_line_1, .ginput_complex > *.address_line_2 {
    width: 100%;
  }
}

.gfield_label {
  display: block;
  margin: 1em 0 0.5em;
}

.ginput_container_select {
  position: relative;
}
.ginput_container_select:after {
  content: "";
  display: block;
  border-left: 10px solid black;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  position: absolute;
  right: 1em;
  top: calc(50% - 7px);
}

.ui-datepicker {
  background: white;
  padding: 1em;
  box-shadow: rgba(0, 0, 0, 0.25) 2px 2px 10px;
  display: block;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
}
.ui-datepicker-title select {
  border: 1px solid;
}
.ui-datepicker-calendar {
  width: 100%;
  margin-top: 1em;
  text-align: center;
}
.ui-datepicker-calendar a {
  text-decoration: none;
  background: #efefef;
  width: 100%;
  height: 100%;
  min-height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  transition: 250ms ease-in-out;
}
.ui-datepicker-calendar a:hover {
  background: #cecece;
}

.izi-select--open,
.ada-select--open {
  cursor: pointer;
}
.izi-select--open .izi-select--current,
.izi-select--open .ada-select--trigger,
.ada-select--open .izi-select--current,
.ada-select--open .ada-select--trigger {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAABHNCSVQICAgIfAhkiAAAAE1JREFUGFdjZEAH/VcTGBj+9zMwMDoyFGpfQJZmRFELVsgwHyL2/wO6BoRiFIUwI1A1QBRjVYipgRG/QlQNjAx9VzcwMDAIYHgUU+ACAD1NHo66JnIHAAAAAElFTkSuQmCC") !important;
  border-radius: 10px 10px 0 0;
}
.izi-select--current, .izi-select--trigger,
.ada-select--current,
.ada-select--trigger {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAGCAYAAAAVMmT4AAAABHNCSVQICAgIfAhkiAAAAFJJREFUGFdjZOi7+oGBkYGfgRD4z7CRkaH/qgHDf4YDeDX8/3+RgZHbgRFsID4NUIUMhYofIIpxaUBSCFKCUIyuAU0hpmKEhgYGRq4EkNXI/gYA3qonmE1uRiIAAAAASUVORK5CYII=") !important;
  background-position: 95%;
  background-repeat: no-repeat;
  background-size: 11px !important;
  background-color: white;
  border-radius: 10px;
  border: 1px solid #244C5A;
  color: #244C5A;
  cursor: pointer;
  display: block;
  min-height: 40.5px;
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  padding: 14px 15px;
  position: relative;
  z-index: 1;
}
.izi-select--options,
.ada-select--options {
  background: white;
  border-radius: 0 0 10px 10px;
  box-shadow: 1px 3px 7px 3px rgba(0, 0, 0, 0.16);
  margin-top: -3px;
  padding: 10px 0;
  z-index: 0;
}
.izi-select--option,
.ada-select--option {
  color: #696969;
  font-size: 1rem;
  font-weight: 600;
  padding: 9px 11px;
}
.izi-select--option:hover, .izi-select--option:focus,
.ada-select--option:hover,
.ada-select--option:focus {
  background-color: rgba(73, 146, 153, 0.4);
}
.izi-select--selected,
.ada-select--selected {
  background-color: rgba(73, 146, 153, 0.4);
}

.ada-select {
  position: relative;
  width: 280px;
}
@media (max-width: 40.625rem) {
  .ada-select {
    width: 100%;
  }
}
.ada-select--options {
  position: absolute;
  top: 100%;
  z-index: 9999;
  max-height: 200px;
  overflow: auto;
  width: 100%;
}
.ada-select--current, .ada-select--trigger {
  min-height: 40px;
  padding: 10px 20px 10px 15px;
  width: 100%;
  text-align: left;
}
@media (max-width: 36.875rem) {
  .ada-select--current, .ada-select--trigger {
    background-position: 96%;
    background-size: 8px !important;
    font-size: 0.9375rem;
    padding: 14px 30px 12px 8px;
  }
}

.parallax-container {
  overflow: hidden;
}

.parallax {
  transition: transform 1s linear;
  transform: translateY(calc(var(--viewport-y) * 15%));
}

.will-animate {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.fade-from-bottom {
  opacity: 1;
  animation: fade-from-bottom 1s ease-in-out forwards;
}

.fade-from-top {
  opacity: 1;
  animation: fade-from-top 1s ease-in-out forwards;
}

.fade-from-right {
  opacity: 1;
  animation: fade-from-right 1s ease-in-out forwards;
}

.fade-from-left {
  opacity: 1;
  animation: fade-from-left 1s ease-in-out forwards;
}

.scale-in {
  opacity: 1;
  animation: scale-in 1s ease-in-out forwards;
}

@keyframes fade-from-bottom {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-from-top {
  0% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-from-right {
  0% {
    transform: translateX(100px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes fade-from-left {
  from {
    transform: translateX(-100px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes scale-in {
  0% {
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
  }
}
.style-guide--colors .row {
  margin-left: -10px;
  margin-right: -10px;
}
.style-guide--colors .row .col {
  padding-left: 10px;
  padding-right: 10px;
}
.style-guide--color {
  padding: 1em;
}
.style-guide--buttons .bg-blue {
  margin-left: -10px;
  padding: 10px;
  width: 200px;
}

/* All .sass files in the ../blocks directory will be automatically compiled here */
.four-oh-four {
  background: linear-gradient(50deg, #499299 50%, #E2EAEE);
  min-height: 60vh;
  padding: 125px 0;
  position: relative;
  overflow: hidden;
}
.four-oh-four .editor-content {
  position: relative;
  z-index: 2;
}
.four-oh-four h1 {
  font-size: 12.5rem;
  font-weight: 800;
  position: relative;
  display: inline-block;
}
@media (max-width: 48rem) {
  .four-oh-four h1 {
    font-size: 6.25rem;
  }
}
.four-oh-four h1:after {
  content: "";
  display: block;
  background: #FFFFFF;
  top: calc(100% - 10px);
  height: 4px;
  width: 100%;
  position: absolute;
}
.four-oh-four p {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.111;
  margin-top: 47px;
}
.four-oh-four .button {
  margin-top: 28px;
}

.author-card .wrapper {
  border-top: 2px solid #499299;
}
@media (max-width: 40.625rem) {
  .author-card .wrapper {
    flex-wrap: wrap;
  }
}
.author-card .rounded--container {
  margin-right: 40px;
  flex-shrink: 0;
  max-width: 280px;
}
@media (max-width: 40.625rem) {
  .author-card .rounded--container {
    margin-bottom: 1em;
    max-width: 100%;
  }
}
.author-card--title {
  font-size: 1.3125rem;
  font-weight: 500;
}

.back-to-top {
  position: fixed;
  bottom: 0;
  right: 0;
  transition: 250ms ease-in-out;
  transform: translateY(100%);
  z-index: 999;
}
.back-to-top.show {
  transform: translateY(0);
}

.accordion {
  margin: 70px 0;
}
@media (max-width: 48rem) {
  .accordion {
    margin: 40px 0;
  }
}
.accordion-section--title {
  margin-bottom: 23px;
}
.accordion--section {
  margin-top: -1px;
}
.accordion--section.active .accordion--toggle:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAABHNCSVQICAgIfAhkiAAAABNJREFUCFtjZOi/+p+BCMBIrEIAFzsEyeLDeXsAAAAASUVORK5CYII=");
}
.accordion--section:last-of-type .accordion--title {
  border-bottom: 1px solid #244C5A;
}
.accordion--section:last-of-type .accordion--content {
  border-top: 0;
}
.accordion--title {
  background: transparent;
  border-top: 1px solid #244C5A;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  font: unset;
  padding: 25px 25px 25px 0;
  text-align: left;
  width: 100%;
}
@media (max-width: 48rem) {
  .accordion--title {
    font-size: 1.25rem;
    padding-right: 10px;
  }
}
.accordion--title:hover .accordion--toggle, .accordion--title:focus .accordion--toggle, .accordion--title:active .accordion--toggle {
  background: #244C5A;
}
.accordion--title--text {
  font-size: 1.5rem;
  font-weight: 600;
  width: calc(100% - 30px);
}
.accordion--content {
  border-top: 1px solid #244C5A;
  padding: 22px 0;
}
.accordion--toggle {
  border: 2px solid;
  border-radius: 50%;
  color: #499299;
  height: 25px;
  position: relative;
  transition: 150ms;
  width: 25px;
}
.accordion--toggle:after {
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 100%;
  transition: 150ms;
  width: 100%;
}
.accordion--toggle:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAACtJREFUGFdjZEAH/Vf/g4UKtRmRpVA4YAk6KoRZheFYVAFGuJsIKhz8vgYAZbkc0RTNvPkAAAAASUVORK5CYII=");
  background-size: 10px;
}

@media (min-width: 48rem) {
  .page-template-page-contact .hero--inner--fancy {
    padding: 100px 0;
  }
}

.contact--container {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
}
@media (max-width: 48rem) {
  .contact--container {
    display: block;
    padding: 40px 0;
  }
}
.contact--main {
  padding-right: 40px;
  width: calc(100% - 380px);
}
@media (max-width: 48rem) {
  .contact--main {
    padding-right: 0;
    width: 100%;
  }
}
.contact--main .content-block {
  margin: 0;
}
.contact--main .content-block .wrapper {
  max-width: 100%;
}
.contact--sidebar {
  margin-top: 170px;
  margin-right: -81px;
  width: 380px;
}
@media (max-width: 80rem) {
  .contact--sidebar {
    margin-right: -41px;
  }
}
@media (max-width: 71.875rem) {
  .contact--sidebar {
    margin-right: 0;
  }
}
@media (max-width: 48rem) {
  .contact--sidebar {
    margin-top: 40px;
    width: 100%;
  }
}
.contact--sidebar--title {
  color: #244C5A;
  margin-bottom: 26px;
}
.contact--sidebar--block {
  margin-bottom: 35px;
}
.contact--sidebar--block:last-of-type {
  margin-bottom: 0;
}
.contact--sidebar--block--title {
  font-size: 1.125rem;
  margin-bottom: 8px;
}
.contact--sidebar--block a {
  color: #000;
  text-decoration: none;
}
.contact--sidebar--block iframe {
  height: 258px !important;
  width: 380px !important;
}

.callout-slider {
  padding: 60px 0;
}
.callout-slider .wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: -60px;
}
.callout-slider .wrapper > * {
  margin-top: 60px;
}
@media (max-width: 48rem) {
  .callout-slider .wrapper {
    display: block;
  }
}
.callout-slider .wrapper .editor-content {
  flex: 1;
}
.callout-slider .callout-slider--slider.no-slider,
.callout-slider .ada-slider--container {
  width: calc(400px + 2em);
  max-width: 100%;
  margin-right: 30px;
  flex-shrink: 0;
  margin-left: -1em;
}
@media (max-width: 48rem) {
  .callout-slider .callout-slider--slider.no-slider,
  .callout-slider .ada-slider--container {
    margin-left: auto;
    margin-right: auto;
  }
}
.callout-slider .ada-slider--controls {
  margin-top: 1em;
  padding: 0 1em;
  justify-content: center;
}
.callout-slider .ada-slider--controls li:nth-of-type(1) {
  margin-right: auto;
}
.callout-slider .ada-slider--controls li:last-of-type {
  margin-left: auto;
}
.callout-slider--slide {
  outline: 0;
}
.callout-slider--inner {
  border-radius: 10px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  margin-left: 1em;
  margin-right: 1em;
}
.callout-slider--image {
  width: 100%;
  border-radius: 10px;
}
.callout-slider--bottom {
  padding: 20px 42px 42px;
}
.callout-slider--bottom .editor-content {
  margin-bottom: 23px;
}
.callout-slider--title {
  margin-bottom: 10px;
}

.content-block {
  margin: 70px 0;
  position: relative;
}
@media (max-width: 48rem) {
  .content-block {
    margin: 40px 0;
  }
}
.content-block.columns-1 .wrapper {
  width: 780px;
}
.content-block.columns-2 .row {
  margin-left: -40px;
  margin-right: -40px;
}
.content-block.columns-2 .row .col {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 48rem) {
  .content-block.columns-2 .col:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.content-block.columns-3 .row {
  margin-left: -55px;
  margin-right: -55px;
}
.content-block.columns-3 .row .col {
  padding-left: 55px;
  padding-right: 55px;
}
@media (max-width: 48rem) {
  .content-block.columns-3 .col:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.content-block .wrapper {
  position: relative;
  z-index: 2;
}

.case-studies {
  padding: 60px 0;
}
@media (max-width: 48rem) {
  .case-studies {
    padding: 30px 0;
  }
}
.case-studies--content p {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.167;
}
@media (max-width: 48rem) {
  .case-studies--content p {
    font-size: 1.125rem;
    line-height: 1.556;
  }
}
.case-studies--slider {
  margin-top: 26px;
  justify-content: center;
}
@media (min-width: 48rem) {
  .case-studies--slider {
    display: flex;
    flex-wrap: wrap;
    margin: -41px auto 0;
    max-width: 100%;
    width: 940px;
  }
}
.case-studies--slider--wrapper {
  margin-top: 82px;
}
@media (max-width: 48rem) {
  .case-studies--slider--wrapper {
    width: 300px;
    margin-top: 0;
  }
}
.case-studies .ada-slider--container {
  padding-bottom: 10px;
}
.case-studies .ada-slider--controls {
  margin-top: 26px;
}
.case-studies .ada-slider--pagination {
  margin-top: -26px;
}

.case-study--slide {
  padding: 0 10px;
  width: 33%;
  margin-top: 41px;
}
@media (max-width: 48rem) {
  .case-study--slide {
    width: 100%;
    margin-top: 0;
  }
}
.case-study--slide--title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
  margin-top: 12px;
}
@media (max-width: 48rem) {
  .case-study--slide--title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
  }
}
.case-study--inner {
  border-radius: 10px;
  box-shadow: -3px 3px 11px 2px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow: hidden;
  padding: 20px;
  position: relative;
}
.case-study--inner .button {
  align-self: flex-start;
  margin-top: 20px;
  position: relative;
  z-index: 1;
}
.case-study--image {
  border-radius: 10px;
  box-shadow: -3px 3px 11px 2px rgba(0, 0, 0, 0.16);
  height: 164px;
}
@media (max-width: 48rem) {
  .case-study--image {
    height: 145px;
  }
}
.case-study--image--container {
  display: block;
}

.cta-section {
  background-size: cover;
  overflow: hidden;
  padding: 60px 0;
}
@media (max-width: 48rem) {
  .cta-section {
    padding: 47px 0;
  }
}
.cta-section--text-light {
  color: white;
}
.cta-section--text-light h2 {
  color: white;
}
.cta-section--text-dark {
  color: #244C5A;
}
.cta-section--fancy-bg {
  background-color: #499299;
  background: linear-gradient(270deg, #E2EAEE 0%, #499299 43%, #499299 100%);
}
.cta-section.has-bg-color .wrapper.wrapper--medium {
  border-radius: 10px;
  overflow: hidden;
  padding: 42px 16px;
  width: 1180px;
}
.cta-section.has-bg-color .wrapper.wrapper--medium .editor-content .button {
  margin-top: 31px;
}
@media (min-width: 48rem) {
  .cta-section.pos-right .editor-content, .cta-section.pos-left .editor-content {
    width: 480px;
  }
}
@media (min-width: 48rem) {
  .cta-section.pos-right .editor-content {
    margin-left: auto;
  }
}
@media (min-width: 48rem) {
  .cta-section.pos-center .editor-content {
    margin: 0 auto;
    text-align: center;
    width: 760px;
  }
}
.cta-section .wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 48rem) {
  .cta-section .wrapper {
    padding: 0 18px;
  }
}
.cta-section .editor-content p, .cta-section .editor-content li {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.167;
}
@media (max-width: 48rem) {
  .cta-section .editor-content p, .cta-section .editor-content li {
    font-size: 1.125rem;
    font-weight: 700;
  }
}
.cta-section .editor-content .button {
  margin-top: 48px;
}
@media (max-width: 48rem) {
  .cta-section .editor-content .button {
    margin-top: 33px;
  }
}

.content-featured-image {
  margin: 100px 0;
}
.content-featured-image .wrapper {
  display: flex;
}
@media (max-width: 56.25rem) {
  .content-featured-image .wrapper {
    display: block;
  }
}
.content-featured-image--background {
  background: #244C5A;
  position: absolute;
  top: -50px;
  left: 200px;
  width: 100vw;
  height: calc(100% + 107px);
  z-index: 1;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  overflow: hidden;
}
@media (max-width: 56.25rem) {
  .content-featured-image--background {
    display: none;
  }
}
.content-featured-image--image-container {
  border-radius: 10px;
  box-shadow: 0px 3px 7px 2px rgba(0, 0, 0, 0.16);
  height: 380px;
  flex-shrink: 0;
  overflow: hidden;
  width: 380px;
  z-index: 3;
  margin-right: 121px;
  position: relative;
  max-width: 100%;
}
@media (max-width: 75rem) {
  .content-featured-image--image-container {
    margin-right: 30px;
  }
}
@media (max-width: 56.25rem) {
  .content-featured-image--image-container {
    margin-bottom: -25%;
    margin-left: auto;
    margin-right: auto;
  }
  .content-featured-image--image-container + .content-featured-image--content {
    padding-top: calc(25% + 30px);
  }
}
@media (max-width: 31.25rem) {
  .content-featured-image--image-container {
    height: auto;
  }
}
.content-featured-image--image-container picture,
.content-featured-image--image-container img {
  display: block;
  height: 100%;
  width: 100%;
}
.content-featured-image--content {
  position: relative;
  z-index: 2;
  max-width: 650px;
}
@media (max-width: 56.25rem) {
  .content-featured-image--content {
    background: #244C5A;
    max-width: 100%;
    padding: 30px;
    border-radius: 15px;
  }
}
.content-featured-image--title {
  color: white;
  font-weight: 100;
  margin-top: 13px;
}
.content-featured-image--subtitle {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.111;
  margin-top: 14px;
  margin-bottom: 35px;
}
@media (max-width: 48rem) {
  .content-featured-image--subtitle {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

.full-width-horizontal-icons {
  color: #000;
  padding: 68px 0;
}
@media (max-width: 48rem) {
  .full-width-horizontal-icons {
    padding: 42px 0;
  }
}
.full-width-horizontal-icons .row {
  margin-top: -4em;
}
.full-width-horizontal-icons .row > .col {
  margin-top: 4em;
}
.full-width-horizontal-icons.bg-dark-blue, .full-width-horizontal-icons.bg-navy, .full-width-horizontal-icons.bg-blue, .full-width-horizontal-icons.bg-light-blue, .full-width-horizontal-icons.bg-black, .full-width-horizontal-icons.bg-dark-gray, .full-width-horizontal-icons.bg-gray {
  color: white !important;
}
.full-width-horizontal-icons.bg-dark-blue a, .full-width-horizontal-icons.bg-navy a, .full-width-horizontal-icons.bg-blue a, .full-width-horizontal-icons.bg-light-blue a, .full-width-horizontal-icons.bg-black a, .full-width-horizontal-icons.bg-dark-gray a, .full-width-horizontal-icons.bg-gray a {
  color: white !important;
}
.full-width-horizontal-icons.bg-green .full-width-horizontal-icons--icon--title:after {
  background-color: #244C5A;
}
.full-width-horizontal-icons--content {
  margin: 0 auto 50px;
  max-width: 100%;
  width: 785px;
}
@media (max-width: 48rem) {
  .full-width-horizontal-icons--content {
    margin-bottom: 40px;
  }
}
.full-width-horizontal-icons--content p {
  font-size: 1.3125rem;
  font-weight: 600;
}
@media (max-width: 48rem) {
  .full-width-horizontal-icons--content p {
    font-size: 1rem;
    font-weight: 700;
  }
}
.full-width-horizontal-icons--icon-container {
  text-align: center;
}
.full-width-horizontal-icons--icon {
  margin-bottom: 27px;
  width: 120px;
}
@media (max-width: 48rem) {
  .full-width-horizontal-icons--icon {
    margin-bottom: 35px;
  }
}
.full-width-horizontal-icons--icon--container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
}
.full-width-horizontal-icons--icon--title {
  position: relative;
}
.full-width-horizontal-icons--icon--title:after {
  background: #244C5A;
  content: "";
  display: block;
  height: 2px;
  margin: 21px auto;
  width: 80px;
}
@media (max-width: 48rem) {
  .full-width-horizontal-icons--icon--title:after {
    margin: 13px auto;
  }
}

.main-footer {
  background: #FFFFFF;
  color: #244C5A;
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.main-footer a {
  color: #244C5A;
  text-decoration: none;
  transition: 150ms;
}
.main-footer a:hover, .main-footer a:focus {
  color: #499299;
  outline: 0;
}
.main-footer .wrapper {
  width: auto;
  margin: 0 4rem;
}
.main-footer--top--left {
  padding-bottom: 30px;
  width: 20%;
  font-size: 0.875rem;
}
.main-footer--top--left a {
  color: #499299;
  display: block;
  padding-top: 1rem;
}
.main-footer--top--left a:hover, .main-footer--top--left a:focus {
  color: #244C5A;
}
.main-footer--top--center {
  padding: 0 3rem 2rem;
  width: 55%;
}
.main-footer--top--right {
  width: 25%;
}
.main-footer--top--right p {
  line-height: 1.23;
  color: #696969;
  font-weight: 400;
  font-size: 1rem;
  margin: 12px 0;
}
.main-footer--top--right h2 {
  color: #244C5A;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.main-footer--top--right .button-primary {
  color: #FFFFFF;
  background-color: #244C5A;
  border-color: #244C5A !important;
  border-radius: 50px;
  box-shadow: 0px 6px 26px rgba(0, 0, 0, 0.1);
  padding: 15px 30px;
  margin: 15px 0;
}
.main-footer--top--right .button-primary:hover, .main-footer--top--right .button-primary:focus {
  color: white;
  background-color: #39757A;
  border-color: #39757A !important;
}
.main-footer .footer-logo--container {
  display: block;
  width: 200px;
}
.main-footer--contact-info {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
.main-footer--contact-info p {
  font-size: 14px;
}
.main-footer--bottom {
  display: flex;
  font-size: 0.875rem;
  color: #244C5A;
  padding-top: 3rem;
}
.main-footer--bottom .copyright-notice:after {
  margin: 0 8px;
}
.main-footer--bottom nav {
  margin-top: 0;
}
.main-footer #menu-footer-menu-1,
.main-footer #menu-footer-menu-3 {
  display: flex;
}
.main-footer #menu-footer-menu-1 > li,
.main-footer #menu-footer-menu-3 > li {
  padding-right: 20px;
  width: 33%;
}
.main-footer #menu-footer-menu-1 > li > h2,
.main-footer #menu-footer-menu-3 > li > h2 {
  color: #244C5A;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 25px;
  display: inline-block;
}
.main-footer #menu-footer-menu-1 .sub-menu a,
.main-footer #menu-footer-menu-3 .sub-menu a {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 14px;
  line-height: 1.23;
  font-size: 1rem;
}
.main-footer #menu-footer-menu-1 .sub-menu a:hover, .main-footer #menu-footer-menu-1 .sub-menu a:focus,
.main-footer #menu-footer-menu-3 .sub-menu a:hover,
.main-footer #menu-footer-menu-3 .sub-menu a:focus {
  color: #499299;
}
.main-footer #menu-footer-menu-2,
.main-footer #menu-footer-menu-4 {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.main-footer #menu-footer-menu-2 li,
.main-footer #menu-footer-menu-4 li {
  list-style: none;
  padding-right: 20px;
}
.main-footer #menu-footer-menu-2 > li > a,
.main-footer #menu-footer-menu-4 > li > a {
  text-decoration: none;
}
.main-footer #menu-footer-menu-2 a:hover,
.main-footer #menu-footer-menu-2 a:focus,
.main-footer #menu-footer-menu-4 a:hover,
.main-footer #menu-footer-menu-4 a:focus {
  color: #499299;
}

@media (max-width: 48rem) {
  .main-footer {
    padding-top: 30px;
  }
}

.main-footer--mobile .main-footer--top--right {
  width: 100%;
}
.main-footer--mobile .footer-logo--logo-container {
  margin-bottom: 30px;
  width: 100%;
  border-bottom: 2px solid #F5FAEC;
  padding-bottom: 15px;
}
.main-footer--mobile--contact-info {
  margin-bottom: 25px;
  flex-direction: column;
}
.main-footer--mobile--contact-info a {
  padding-top: 20px;
  color: #499299;
}
.main-footer--mobile--contact-info a:hover, .main-footer--mobile--contact-info a:focus {
  color: #244C5A;
}
.main-footer--mobile--bottom {
  flex-direction: column;
}
.main-footer--mobile #menu-footer-menu-4 {
  flex-wrap: nowrap;
  flex-direction: column;
  padding-top: 20px;
  border-top: 2px solid #F5FAEC;
  margin-top: 15px;
  width: 100%;
}
.main-footer--mobile #menu-footer-menu-4 > li {
  padding-bottom: 25px;
}
.main-footer--mobile #menu-footer-menu-3 {
  flex-direction: column;
  margin-top: 10px;
}
.main-footer--mobile #menu-footer-menu-3 > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.main-footer--mobile #menu-footer-menu-3 > li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.main-footer--mobile #menu-footer-menu-3 > li > h2 {
  text-transform: uppercase;
  margin-bottom: 30px;
}
.main-footer--mobile #menu-footer-menu-3 > li > a {
  text-decoration: none;
  display: block;
}
.main-footer--mobile #menu-footer-menu-3 > li > a:hover {
  color: red;
}
.main-footer--mobile #menu-footer-menu-3 > li .sub-menu {
  display: none;
  z-index: 999;
}
.main-footer--mobile #menu-footer-menu-3 > li .sub-menu li.menu-item a {
  padding: 15px 0;
}
.main-footer--mobile #menu-footer-menu-3 .footer-menu-trigger {
  display: block;
}
.main-footer--mobile #menu-footer-menu-3 .footer-menu-trigger:checked ~ .main-menu {
  display: block;
  height: 550px;
}
.main-footer--mobile #menu-footer-menu-3 .footer-menu-trigger:checked ~ .main-menu .menu-item {
  opacity: 1;
  transform: none;
}
.main-footer--mobile #menu-footer-menu-3 .footer-menu-trigger:checked ~ .footer-sub-menu-toggler-icon {
  transform: rotate(90deg);
}
.main-footer--mobile #menu-footer-menu-3 .footer-menu-trigger:checked ~ .sub-menu {
  display: flex;
  flex-direction: column;
  padding-left: 15px;
}
.main-footer--mobile #menu-footer-menu-3 .footer-sub-menu-toggler {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.main-footer--mobile #menu-footer-menu-3 .footer-sub-menu-toggler-icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAYAAAA2yOUNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAErSURBVHgBbZA9TsNAEIVnbGykVFBEIsaI5AYRUiKDKAJVSnIDcgM4QcwJ4AThCJALIHf5cWNOgIuN5dK0sbKbmZUT2VaeNLO72m/mzS4CqX/XnwDC02a7GUWLKIaaDE5KqQEo6FpofcIRachU5pigGBEHvdveex0yOQkhspbb+iXomcJzXfd/LdaLCsRKRBLzJc025HAunFmSJGkFYnG1c+WcI6CHJg6bl81ZKtLMqPvndu4rUBFt27Zhfx0GLysKoozsguJ4xumkDHj3HkgpJ/TSF/01uRpVOnW9Li8PFD5vUOFrGIbRASqAjtzKaVHztpwvP/YN9nYdG+0fmqVNVt+r+covj6E7WaY11QDAX+O0MYaaNIQSrxkwpPEYBEFWh7QdVd/wegxg7QD3yGGLBFLBEwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 10px;
  display: block;
  height: 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  z-index: 1;
}

@media (max-width: 48rem) {
  .main-menu {
    display: none;
    position: absolute;
    z-index: 99;
  }
}
.main-menu .menu-item {
  display: inline-block;
  position: relative;
}
@media (max-width: 48rem) {
  .main-menu .menu-item {
    display: block;
  }
}
.main-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 100%;
  z-index: 99;
  left: 0;
}
.main-menu .sub-menu.push-left {
  left: unset;
  right: 0;
}
@media (max-width: 48rem) {
  .main-menu .sub-menu {
    display: block;
    position: relative;
  }
}
.main-menu .sub-menu .sub-menu {
  left: 100%;
  top: 0;
}
@media (max-width: 48rem) {
  .main-menu .sub-menu .sub-menu {
    left: 0;
  }
}
.main-menu .sub-menu .sub-menu.push-left {
  left: unset;
  right: 100%;
}

.main-menu .menu-item {
  transition: 250ms ease-out;
}
@media (max-width: 48rem) {
  .main-menu .menu-item {
    opacity: 0;
    transform: translateX(80px);
  }
}
.main-menu .menu-item:nth-of-type(1) {
  transition-delay: 50ms;
}
.main-menu .menu-item:nth-of-type(2) {
  transition-delay: 100ms;
}
.main-menu .menu-item:nth-of-type(3) {
  transition-delay: 150ms;
}
.main-menu .menu-item:nth-of-type(4) {
  transition-delay: 200ms;
}
.main-menu .menu-item:nth-of-type(5) {
  transition-delay: 250ms;
}
.main-menu .menu-item:nth-of-type(6) {
  transition-delay: 300ms;
}
.main-menu .menu-item:nth-of-type(7) {
  transition-delay: 350ms;
}
.main-menu .menu-item:nth-of-type(8) {
  transition-delay: 400ms;
}
.main-menu .menu-item:nth-of-type(9) {
  transition-delay: 450ms;
}
.main-menu .menu-item:nth-of-type(10) {
  transition-delay: 500ms;
}
.main-menu .menu-item:nth-of-type(11) {
  transition-delay: 550ms;
}
.main-menu .menu-item:nth-of-type(12) {
  transition-delay: 600ms;
}

.main-menu.open .menu-item {
  opacity: 1;
  transform: none;
}

.mobile-menu-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 22px 0 24px 1em;
  transition: 250ms ease-out;
  display: inline-block;
}
@media (min-width: 48.0625rem) {
  .mobile-menu-button {
    display: none;
  }
}
.mobile-menu-button span {
  display: block;
  width: 24px;
  height: 3px;
  background: #499299;
  position: relative;
  transition: inherit;
}
.mobile-menu-button span:before, .mobile-menu-button span:after {
  content: "";
  background: #499299;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  transition: inherit;
}
.mobile-menu-button span:before {
  top: -7px;
}
.mobile-menu-button span:after {
  top: 7px;
}
.mobile-menu-button.open span {
  background: transparent;
}
.mobile-menu-button.open span:before {
  background: #244C5A;
  transform: rotate(45deg);
  top: 50%;
}
.mobile-menu-button.open span:after {
  background: #244C5A;
  transform: rotate(135deg);
  top: 50%;
}

/* Header */
.main-header {
  background: #FFFFFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}
.main-header .skip-to-content {
  background: white;
  color: #244C5A;
  padding: 1em;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  left: 1em;
  z-index: 1000;
}
.main-header .skip-to-content:focus, .main-header .skip-to-content:focus-within, .main-header .skip-to-content:active {
  transform: translateY(0);
}
.main-header .wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1330px !important;
  padding: 0 0.9rem;
  width: 100% !important;
}
@media (max-width: 48rem) {
  .main-header .wrapper {
    padding: 0px 15px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .main-header .wrapper {
    justify-content: center;
  }
}
.main-header .site-logo {
  height: auto;
  max-height: 75px;
  vertical-align: bottom;
  width: 200px;
}
@media (max-width: 48rem) {
  .main-header .site-logo {
    height: auto;
    width: 150px;
    padding: 0;
  }
}
.main-header .site-logo--container {
  display: block;
}

/* Main Menu */
@media (max-width: 48rem) {
  nav.main-menu {
    background: #FFFFFF;
    position: absolute;
    top: 100%;
    width: 100vw;
    left: 0;
    overflow: auto;
  }
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu > li.menu-item {
    border-bottom: 2px solid #F5FAEC !important;
  }
}
nav.main-menu ul.menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.menu-item {
    width: 100%;
  }
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.menu-item.search-form--toggle {
    order: 20;
    position: relative;
    top: -95px;
  }
}
nav.main-menu ul.menu li.menu-item.search-form--toggle span {
  display: none;
}
nav.main-menu ul.menu li.menu-item a {
  color: #244C5A;
  text-decoration: none;
  font-size: 1rem;
  white-space: normal;
  word-break: break-word;
  border-bottom: 3px solid #FFFFFF;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.menu-item a {
    padding: 30px 0 !important;
    width: 100%;
    border-bottom: none !important;
  }
}
nav.main-menu ul.menu li.menu-item.mega-menu-item {
  border-bottom: none !important;
}
nav.main-menu ul.menu li.menu-item.current_page_item > a {
  font-weight: 800;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.menu-item.menu-item-has-children.menu-item-has-children .menu-item-has-children > a {
    padding-left: 15px;
    font-size: 18px;
    font-weight: 600;
    padding-top: 0 !important;
    padding-bottom: 15px !important;
  }
}
nav.main-menu ul.menu li.menu-item.menu-item-has-children.menu-item-has-children .menu-item-has-children > a ul li a {
  padding: 15px 0;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.menu-item.menu-item-has-children {
    position: relative;
  }
  nav.main-menu ul.menu li.menu-item.menu-item-has-children:after {
    content: "";
    display: none;
    position: absolute;
    top: 30px;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAYAAAA2yOUNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAErSURBVHgBbZA9TsNAEIVnbGykVFBEIsaI5AYRUiKDKAJVSnIDcgM4QcwJ4AThCJALIHf5cWNOgIuN5dK0sbKbmZUT2VaeNLO72m/mzS4CqX/XnwDC02a7GUWLKIaaDE5KqQEo6FpofcIRachU5pigGBEHvdveex0yOQkhspbb+iXomcJzXfd/LdaLCsRKRBLzJc025HAunFmSJGkFYnG1c+WcI6CHJg6bl81ZKtLMqPvndu4rUBFt27Zhfx0GLysKoozsguJ4xumkDHj3HkgpJ/TSF/01uRpVOnW9Li8PFD5vUOFrGIbRASqAjtzKaVHztpwvP/YN9nYdG+0fmqVNVt+r+covj6E7WaY11QDAX+O0MYaaNIQSrxkwpPEYBEFWh7QdVd/wegxg7QD3yGGLBFLBEwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10px;
  }
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.menu-item.menu-item-has-children ul.sub-menu {
    padding-left: 15px;
  }
}
nav.main-menu ul.menu > .menu-item {
  position: unset;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  nav.main-menu ul.menu > .menu-item {
    padding: 0 8px;
  }
}
@media screen and (min-width: 1200px) {
  nav.main-menu ul.menu > .menu-item {
    padding: 0 18px;
  }
}
nav.main-menu ul.menu > .menu-item.current-menu-item > a, nav.main-menu ul.menu > .menu-item.current-menu-parent > a {
  font-weight: 800;
}
@media (min-width: 48rem) {
  nav.main-menu ul.menu > .menu-item:hover:before, nav.main-menu ul.menu > .menu-item:focus:before, nav.main-menu ul.menu > .menu-item:focus-within:before, nav.main-menu ul.menu > .menu-item:active:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    padding-top: 1.5rem;
    position: absolute;
    width: 100%;
  }
  nav.main-menu ul.menu > .menu-item:hover > a, nav.main-menu ul.menu > .menu-item:focus > a, nav.main-menu ul.menu > .menu-item:focus-within > a, nav.main-menu ul.menu > .menu-item:active > a {
    border-bottom: 3px solid #4DB2EC;
    font-weight: 800;
  }
  nav.main-menu ul.menu > .menu-item:hover > .sub-menu, nav.main-menu ul.menu > .menu-item:focus > .sub-menu, nav.main-menu ul.menu > .menu-item:focus-within > .sub-menu, nav.main-menu ul.menu > .menu-item:active > .sub-menu {
    display: flex;
  }
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu > .menu-item {
    margin: 0 auto;
    max-width: calc(100% - 32px);
  }
}
nav.main-menu ul.menu > .menu-item > a {
  display: inline-block;
  padding: 25px 0;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu > .menu-item > a {
    padding: 20px 0 0 0;
    font-size: 1.0625rem;
    font-weight: 700;
    after: "";
  }
}
nav.main-menu ul.menu > .menu-item:last-of-type {
  padding-left: 8px;
}
@media screen and (min-width: 1200px) {
  nav.main-menu ul.menu > .menu-item:last-of-type {
    padding-left: 24px;
  }
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu > .menu-item:last-of-type {
    border-bottom: 0 !important;
  }
}
nav.main-menu ul.menu > .menu-item:last-of-type a {
  background-color: #244C5A;
  border-radius: 30px;
  color: white;
  display: inline-block;
  font-weight: 800;
  padding: 0.9em 2em !important;
  text-align: center;
  transition: 150ms;
  border-bottom: none;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu > .menu-item:last-of-type a {
    width: auto;
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
nav.main-menu ul.menu > .menu-item:last-of-type a:after {
  display: none;
}
nav.main-menu ul.menu > .menu-item:last-of-type a:hover, nav.main-menu ul.menu > .menu-item:last-of-type a:focus, nav.main-menu ul.menu > .menu-item:last-of-type a:focus-within, nav.main-menu ul.menu > .menu-item:last-of-type a:active {
  background-color: #39757A;
  outline: 0;
}
nav.main-menu ul.menu > .menu-item:last-of-type a:active {
  box-shadow: none;
}
@media (max-width: 48rem) {
  nav.main-menu ul.menu li.search-form--toggle {
    max-width: 100px;
    border-bottom: none !important;
  }
}
nav.main-menu ul.menu li.search-form--toggle a {
  display: flex;
  flex-direction: row-reverse;
  color: #FFFFFF;
  border-bottom: none !important;
}
nav.main-menu ul.menu li.search-form--toggle a:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAYAAABiS3YzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIGSURBVHgBpZS/btRAEMa/WTungwZX0DpIIAoOzBNguohEytHdVUmeIOQN4AkIT8BdQyJoDsS/CpKO0jquQEBhOqByUKREyXo3s+ezlThr55R8ku31ava3629mTCgpWOiEKWiVNAIQfIASDR3xe+9gRm9/H2zGOEOUD261O/6MpBc8EdZEx1qma98+vhrgLKgBNlL6Am1OBn7oLYIYaKV2SIgrgLrHoUvFKoHl4duNfi20Nd/tESFbpLE2fL+xXg4M5jq+cnjjsSVIxO7ebLQ1SGxQYTwsgKCnNqBR9GkzFql+YDzmV09dvvQEFRIK1J6cMB6+e1kZmIPZiufZSixVQtm/uxPoG0wh6aZ5kryAc2GFkiZ/gk8whRr7ThEnZZbYU1A2PgtS5GEKHTTTIs5VqT1RfG2PRw4WMYXcQzecDJPow+vIClXQmUdco3fmu4/rgKae+RirZkykKxvA+fdjFF+9eTskkM9WzF270dr5+3P01QY83iBC4tGfXyPr57tjssSKcpAVNuFZa6G7aHqds/gbqfIkOaGQpqN04adq0H1+xDZo0fuljqkQF77mKsljKtqVyhOth51lU9hsR1hMcmOAdF/s7q+j2fRObM5gvvcZXg09riBse7b+PvVVAit87+XgWmjthhn4MxNmy+BzQ6vA4v9e70JQC3j8S7ww9ASYxb/O60eZwM1yYq0p3wAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  width: 18px;
  display: inline-block;
  height: 18px;
  position: relative;
  top: -1px;
  margin-right: 2px;
}
nav.main-menu ul.menu li.search-form--toggle a:hover, nav.main-menu ul.menu li.search-form--toggle a:focus, nav.main-menu ul.menu li.search-form--toggle a:active {
  filter: brightness(0) saturate(100%) invert(0%) sepia(8%) saturate(7500%) hue-rotate(15deg) brightness(103%) contrast(109%);
}
nav.main-menu .sub-menu {
  background: #FFFFFF;
  padding: 40px 100px 40px 100px;
  overflow: hidden;
  width: 100vw;
  left: 0;
  font-weight: 600;
  display: none;
  flex-direction: row;
  justify-content: flex-start;
  border-top: 1px solid #F5FAEC;
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu {
    flex-direction: column;
    padding: 0;
    border-top: none;
  }
}
nav.main-menu .sub-menu li.menu-item-has-children.menu-item:after {
  display: none !important;
}
nav.main-menu .sub-menu li.menu-item-has-children.menu-item a {
  padding-left: 0;
}
nav.main-menu .sub-menu .sub-menu {
  border: none;
  display: flex !important;
  flex-direction: column;
  width: 25%;
  left: unset;
  top: unset;
  position: relative;
  box-shadow: unset;
  font-weight: 500;
  padding: 0;
}
nav.main-menu .sub-menu .sub-menu li.menu-item {
  width: 100%;
  padding: 0;
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu .sub-menu li.menu-item {
    border-bottom: none !important;
  }
}
nav.main-menu .sub-menu .sub-menu li.menu-item a {
  padding: 20px 0 0 20px;
  white-space: normal;
  word-break: break-word;
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu .sub-menu li.menu-item a {
    padding: 15px 0 !important;
  }
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu {
    width: 100%;
  }
}
nav.main-menu .sub-menu li.menu-item {
  width: 25%;
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu li.menu-item {
    width: 100%;
  }
}
nav.main-menu .sub-menu li.menu-item a {
  display: block;
  padding: 15px 30px;
  width: 100%;
  line-height: 1.5;
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu li.menu-item a {
    border-bottom: 1px solid #244C5A;
    color: #244C5A;
    padding: 8px 1px;
  }
}
nav.main-menu .sub-menu li.menu-item a:hover, nav.main-menu .sub-menu li.menu-item a:focus, nav.main-menu .sub-menu li.menu-item a:focus-within, nav.main-menu .sub-menu li.menu-item a:active {
  font-weight: 800;
  outline: 0;
}
@media (max-width: 48rem) {
  nav.main-menu .sub-menu {
    padding-left: 0;
  }
}

/* Mega-menu descriptions and socials */
li.mega-menu-item.menu-item {
  border-right: 1px solid rgba(46, 76, 89, 0.1);
  padding-right: 40px;
  margin: 15px 40px 25px 0;
}
@media (max-width: 48rem) {
  li.mega-menu-item.menu-item {
    display: none;
  }
}
li.mega-menu-item.menu-item > a:first-of-type {
  cursor: normal;
  white-space: normal;
  font-size: 28px !important;
  padding: 0 !important;
  width: 100%;
  pointer-events: none;
}
li.mega-menu-item.menu-item .social-link {
  border: none !important;
  font-size: 1.25rem !important;
  padding: 0 !important;
  width: unset !important;
}
li.mega-menu-item.menu-item .menu-item-description {
  padding-top: 15px;
  display: block;
  max-width: 300px;
  font-size: 16px;
  font-weight: 400;
  color: #60757F;
  white-space: normal;
}
@media (max-width: 48rem) {
  li.mega-menu-item.menu-item .menu-item-description {
    max-width: 100%;
  }
}

.menu-trigger {
  display: none;
}

@media (max-width: 48rem) {
  .menu-trigger {
    display: block;
  }
  .menu-trigger:checked ~ label span {
    background: transparent;
  }
  .menu-trigger:checked ~ label span:before {
    background: #244C5A;
    transform: rotate(45deg);
    top: 50%;
  }
  .menu-trigger:checked ~ label span:after {
    background: #244C5A;
    transform: rotate(135deg);
    top: 50%;
  }
  .menu-trigger:checked ~ .main-menu {
    display: block;
    height: 550px;
  }
  .menu-trigger:checked ~ .main-menu .menu-item {
    opacity: 1;
    transform: none;
  }
  .menu-trigger:checked ~ .sub-menu-toggler-icon {
    transform: rotate(90deg);
  }
  .menu-trigger:checked ~ .sub-menu {
    display: flex;
  }
  .sub-menu-toggler {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
  }
  .sub-menu-toggler-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAPCAYAAAA2yOUNAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAErSURBVHgBbZA9TsNAEIVnbGykVFBEIsaI5AYRUiKDKAJVSnIDcgM4QcwJ4AThCJALIHf5cWNOgIuN5dK0sbKbmZUT2VaeNLO72m/mzS4CqX/XnwDC02a7GUWLKIaaDE5KqQEo6FpofcIRachU5pigGBEHvdveex0yOQkhspbb+iXomcJzXfd/LdaLCsRKRBLzJc025HAunFmSJGkFYnG1c+WcI6CHJg6bl81ZKtLMqPvndu4rUBFt27Zhfx0GLysKoozsguJ4xumkDHj3HkgpJ/TSF/01uRpVOnW9Li8PFD5vUOFrGIbRASqAjtzKaVHztpwvP/YN9nYdG+0fmqVNVt+r+covj6E7WaY11QDAX+O0MYaaNIQSrxkwpPEYBEFWh7QdVd/wegxg7QD3yGGLBFLBEwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10px;
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    top: 30px;
    width: 20px;
    z-index: 1;
  }
}
@media (max-width: 48rem) {
  .hero {
    position: relative;
    z-index: 2;
  }
}
.hero--inner {
  clip-path: url(#hero-curve);
  padding: 77px 0 153px;
  position: relative;
}
@media (max-width: 48rem) {
  .hero--inner {
    clip-path: url(#hero-curve-mobile);
    padding: 16px 0 79px;
  }
}
.hero--inner:before {
  background: linear-gradient(90deg, #499299 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 48rem) {
  .hero--inner:before {
    background: rgba(73, 146, 153, 0.6);
  }
}
.hero--background, .hero--video--frame, .hero--slide--background {
  z-index: 1;
}
.hero--background.parallax {
  height: 120%;
  top: -20%;
}
.hero .wrapper {
  position: relative;
  z-index: 3;
}
.hero .wrapper > .editor-content {
  max-width: 100%;
  width: 580px;
}
.hero--carousel {
  padding: 0;
}
.hero--slide {
  position: relative;
  padding: 10vw 0;
}
.hero .editor-content {
  color: white;
}
.hero .editor-content p {
  font-size: 1.3125rem;
  font-weight: 600;
}
@media (max-width: 48rem) {
  .hero .editor-content p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.444;
    margin-top: 20px;
  }
}
.hero .editor-content .button {
  margin-top: 30px;
}
.hero--modal-trigger {
  display: flex !important;
  align-items: center;
  justify-content: space-around;
  min-width: unset !important;
  padding: 10px 31px !important;
  width: 180px;
}
@media (max-width: 48rem) {
  .hero--modal-trigger {
    font-size: 0.8125rem;
    justify-content: unset;
    padding: 10px 21px !important;
    width: 141px;
  }
}
.hero--modal-trigger svg {
  width: 20px;
}
@media (max-width: 48rem) {
  .hero--modal-trigger svg {
    margin-right: 8px;
    width: 19px;
  }
}

.hero-inner {
  position: relative;
  padding: 147px 0 165px;
}
@media (max-width: 48rem) {
  .hero-inner {
    padding: 20px 0 30px;
  }
}
.hero-inner:before {
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.hero-inner.overlay-blue:before {
  background: linear-gradient(90deg, #499299 0%, rgba(255, 255, 255, 0.5) 100%);
}
.hero-inner.overlay-blue * {
  color: white;
}
.hero-inner.overlay-white:before {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.hero-inner.overlay-white h1 {
  color: #499299;
}
.hero-inner.overlay-white *:not(h1):not(.h2) {
  color: #244C5A;
}
.hero-inner .wrapper {
  position: relative;
  z-index: 2;
}
.hero-inner--background {
  z-index: 1;
}
.hero-inner--background.parallax {
  height: 120%;
  top: -10%;
}
.hero-inner .editor-content {
  width: 490px;
  max-width: 100%;
}
.hero-inner .editor-content p,
.hero-inner .editor-content li {
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.19;
  margin-top: 17px;
}
@media (min-width: 48rem) {
  .hero-inner--resources {
    padding: 93px 0 108px;
  }
}
.hero-inner--resources h1 {
  font-size: 1.5rem;
  font-weight: 600;
}
.hero-inner--resources.overlay-white h1 {
  color: #244C5A;
}
.hero-inner--search .editor-content {
  margin: 0 auto;
}
.hero-inner--fancy {
  background-color: #499299;
  background: linear-gradient(270deg, #E2EAEE 0%, #499299 43%, #499299 100%);
}
@media (min-width: 48rem) {
  .hero-inner--fancy {
    padding: 93px 0 108px;
  }
}
.hero-inner--fancy:before {
  display: none;
}
.hero-inner--team-page {
  padding: 60px 0;
}
.hero-inner--team-page .content {
  margin-top: 20px;
}
.hero-inner--team-page h1 {
  color: #244C5A;
}
.hero-inner--team-page p {
  color: #60757F;
}
@media (max-width: 48rem) {
  .hero-inner--team-page {
    padding: 30px 0;
  }
  .hero-inner--team-page h1 {
    font-size: 1.5rem;
  }
  .hero-inner--team-page .content {
    font-size: 1rem;
    margin-top: 10px;
  }
}

.webinars--after-hero {
  padding: 60px 0 0;
}
.webinars--after-hero .editor-content {
  font-weight: 700;
  max-width: 100%;
  width: 780px;
}

.horizontal-icons-content {
  padding: 80px 0;
}
@media (max-width: 48rem) {
  .horizontal-icons-content {
    padding: 43px 0;
    position: relative;
    z-index: 1;
  }
}
.horizontal-icons-content .wrapper {
  position: relative;
  z-index: 3;
  width: 780px;
}
.horizontal-icons-content .wrapper > .row {
  margin-top: -2em;
}
.horizontal-icons-content .wrapper > .row > * {
  margin-top: 2em;
}
@media (min-width: 48rem) {
  .horizontal-icons-content .wrapper > .row {
    margin-left: -25px;
    margin-right: -25px;
  }
  .horizontal-icons-content .wrapper > .row .col {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 48rem) {
  .horizontal-icons-content--title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media (max-width: 48rem) {
  .horizontal-icons-content--icons-col {
    margin-top: 7px;
  }
}
@media (max-width: 36.875rem) {
  .horizontal-icons-content--icons-col .row {
    justify-content: flex-start;
  }
}
.horizontal-icons-content--icon {
  text-align: center;
  width: 80px;
}
@media (max-width: 48rem) {
  .horizontal-icons-content--icon {
    margin-top: 32px;
  }
}
@media (max-width: 36.875rem) {
  .horizontal-icons-content--icon {
    width: 50%;
  }
}
.horizontal-icons-content--icon img {
  transition: 250ms;
  height: 80px;
  border-radius: 50%;
  width: 80px;
}
.horizontal-icons-content--icon a {
  text-decoration: none;
}
.horizontal-icons-content--icon a:hover svg,
.horizontal-icons-content--icon a:hover img, .horizontal-icons-content--icon a:focus svg,
.horizontal-icons-content--icon a:focus img {
  box-shadow: 0px 6px 10px 2px rgba(0, 0, 0, 0.16);
}
.horizontal-icons-content--icon span {
  color: #000;
  display: block;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 8px;
}
.horizontal-icons-content--icon svg {
  border-radius: 50%;
  transition: 250ms;
}

.insight-listing-title {
  color: #244C5A;
  padding-top: 60px;
}
@media (max-width: 48rem) {
  .insight-listing-title {
    padding-top: 30px;
  }
}

.insight-listing {
  padding-top: 43px;
  padding-bottom: 30px;
}
@media (max-width: 48rem) {
  .insight-listing {
    padding-top: 30px;
  }
}
@media (max-width: 64.0625rem) {
  .insight-listing {
    max-width: 100%;
  }
}
@media (max-width: 48rem) {
  .insight-listing .wrapper {
    max-width: 100%;
  }
}
.insight-listing--container {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
}
@media (max-width: 64.0625rem) {
  .insight-listing--container {
    display: block;
  }
}
.insight-listing--form {
  margin-bottom: 10px;
  margin-top: -20px;
  position: relative;
}
@media (max-width: 36.875rem) {
  .insight-listing--form {
    display: flex;
    flex-wrap: wrap;
  }
}
.insight-listing--form input,
.insight-listing--form select {
  border-radius: 10px;
}
.insight-listing--form input[type=text] {
  border: 1px solid #244C5A;
  font-family: "Roboto", sans-serif;
  margin-top: 20px;
  margin-right: 20px;
  padding: 9px 12px;
  width: 280px;
  color: #244C5A;
}
@media (max-width: 48rem) {
  .insight-listing--form input[type=text] {
    padding: 14px 30px 12px 8px;
  }
}
@media (max-width: 36.875rem) {
  .insight-listing--form input[type=text] {
    margin-right: 0;
    width: 100%;
  }
}
.insight-listing--form .button {
  border: 0;
  margin-right: 20px;
  margin-top: 20px;
  min-width: 100px;
}
@media (max-width: 48rem) {
  .insight-listing--form .button {
    margin: 10px 0 0 0;
    width: 100%;
  }
}
.insight-listing .categories-list,
.insight-listing .authors-list {
  display: inline-block;
  margin-right: 20px;
  margin-top: 20px;
  position: relative;
  width: 280px;
}
@media (max-width: 36.875rem) {
  .insight-listing .categories-list,
  .insight-listing .authors-list {
    width: 100%;
  }
}
.insight-listing .categories-list {
  margin-right: 14px;
}
@media (max-width: 36.875rem) {
  .insight-listing .categories-list {
    margin-right: 0;
    margin-top: 10px;
  }
}
@media (max-width: 36.875rem) {
  .insight-listing .authors-list {
    margin-right: 0;
  }
}
.insight-listing--loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.35);
}
.insight-listing--loading:after {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  animation: post-search-rotate 1.2s linear infinite;
}
.insight-listing--post {
  margin: 1em 0 60px;
  max-width: 100%;
  width: 780px;
}
@media (max-width: 36.875rem) {
  .insight-listing--post {
    margin-bottom: 40px;
  }
}
.insight-listing--post--featured-container {
  border-radius: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 180px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: 180px;
}
.insight-listing--post--featured-container:before {
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(23, 23, 23, 0.91) 74%, rgb(0, 0, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.insight-listing--post--featured-container picture,
.insight-listing--post--featured-container img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.insight-listing--post--date {
  position: relative;
  z-index: 2;
}
.insight-listing--post--date--day, .insight-listing--post--date--month, .insight-listing--post--date--year {
  display: block;
}
.insight-listing--post--date--day {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.167;
}
.insight-listing--post--date--month, .insight-listing--post--date--year {
  font-size: 0.75rem;
  line-height: 1.25;
}
.insight-listing--post--content {
  padding-left: 31px;
  width: calc(100% - 180px);
}
@media (max-width: 36.875rem) {
  .insight-listing--post--content {
    margin-top: 20px;
    padding-left: 0;
    width: 100%;
  }
}
.insight-listing--post--content h2 {
  font-size: 1.125rem;
}
@media (min-width: 48rem) {
  .insight-listing--post--content h2 {
    font-size: 1.5rem;
  }
}
.insight-listing--post--content h2 a {
  color: #244C5A;
  text-decoration: none;
}
.insight-listing--post--content h2 a:hover, .insight-listing--post--content h2 a:focus, .insight-listing--post--content h2 a:active {
  color: #499299;
}
.insight-listing--post--content p {
  font-size: 1rem;
  margin-top: 8px;
}
@media (min-width: 48rem) {
  .insight-listing--post--content p {
    font-size: 1.125rem;
  }
}
.insight-listing--post--meta {
  color: #696969;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625;
}
.insight-listing--post--read-more {
  font-size: 1.125rem;
  line-height: 1.444;
  margin-top: 0.625rem;
  display: inline-block !important;
}
.insight-listing--post--read-more:hover, .insight-listing--post--read-more:focus {
  color: white !important;
  outline: 0;
  background: #244C5A;
  padding: 0 5px;
  margin-left: -5px;
  text-decoration: none;
}
.insight-listing--pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -21px;
  max-width: 100%;
  padding-top: 25px;
}
@media (max-width: 64.0625rem) {
  .insight-listing--pagination {
    width: 100%;
  }
}
.insight-listing--pagination--number, .insight-listing--pagination--first, .insight-listing--pagination--last {
  background: transparent;
  border: 2px solid transparent;
  color: #696969;
  cursor: pointer;
  font-size: 1.5rem;
  padding: 8px 10px;
  font-weight: 400;
  height: 34px;
  width: 34px;
  border-radius: 64px;
  margin: 3px;
  padding: 3px;
  text-decoration: none;
}
.insight-listing--pagination--number:hover, .insight-listing--pagination--number:focus, .insight-listing--pagination--first:hover, .insight-listing--pagination--first:focus, .insight-listing--pagination--last:hover, .insight-listing--pagination--last:focus {
  background: #244C5A;
  border: 1px solid #244C5A;
  color: white;
  outline: 0;
}
.insight-listing--pagination--current {
  cursor: initial;
  border: 1px solid #499299;
  border-radius: 64px;
  height: 34px;
  width: 34px;
}
.insight-listing--pagination--current:hover, .insight-listing--pagination--current:focus {
  border-color: transparent;
  background: transparent;
  color: #696969;
  outline: 1px solid;
}
.insight-listing--pagination .spacer {
  padding: 0 5px;
}
.insight-listing--prev, .insight-listing--next {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #499299;
  color: #244C5A;
  cursor: pointer;
  transition: 250ms;
}
.insight-listing--prev:hover, .insight-listing--prev:focus, .insight-listing--prev:active, .insight-listing--next:hover, .insight-listing--next:focus, .insight-listing--next:active {
  background: #244C5A;
  border: 1px solid #244C5A;
  color: #FFFFFF;
}
.insight-listing--prev .right-arrow,
.insight-listing--prev .left-arrow, .insight-listing--next .right-arrow,
.insight-listing--next .left-arrow {
  display: block;
}
.insight-listing--prev .right-arrow, .insight-listing--next .right-arrow {
  padding: 5px 10px 4px;
}
.insight-listing--prev .left-arrow, .insight-listing--next .left-arrow {
  padding: 5px 10px 4px;
}
@media (max-width: 64.0625rem) {
  .insight-listing--sidebar {
    margin-top: 40px;
  }
}
.insight-listing--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 40px 0;
}
@media (max-width: 48rem) {
  .insight-listing--grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.insight-listing--post--card {
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, #CAE5E5 0%, #F5FAEC 100%);
  color: #244C5A;
  text-decoration: none;
  transition: transform 0.2s ease;
  cursor: pointer;
}
.insight-listing--post--card:hover {
  background: url(/wp-content/themes/cecelia-health/public/images/post-hover.svg), linear-gradient(to bottom, #244C5A 0%, #499299 100%);
  background-position: right bottom, left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  color: #FFFFFF;
}
.insight-listing--post--card:hover .insight-listing--post--title a {
  color: #FFFFFF;
}
.insight-listing--post--card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.insight-listing--post--title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 7px;
  line-height: 30px;
}
.insight-listing--post--title a {
  color: #244C5A;
  text-decoration: none;
}
.insight-listing--post--meta {
  font-size: 0.9rem;
  margin-bottom: 15px;
  opacity: 0.9;
}
.insight-listing--post--excerpt {
  font-size: 1rem;
  line-height: 1.4;
}
.insight-listing--post--excerpt p {
  margin: 0;
}

@keyframes post-search-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.post-listing--main .hero-inner h1 {
  font-size: 1.5rem;
}

.logos-section {
  margin: 70px 0;
}
@media (max-width: 48rem) {
  .logos-section {
    margin: 40px 0;
  }
}
.logos-section .row {
  margin-left: -5px;
  margin-right: -5px;
}
.logos-section .row .col {
  padding-left: 5px;
  padding-right: 5px;
}
.logos-section .row {
  justify-content: center;
  margin-top: 26px;
}
.logos-section .col {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
}
@media (max-width: 48rem) {
  .logos-section .col {
    width: 33%;
  }
}
@media (max-width: 36.875rem) {
  .logos-section .col {
    width: 50%;
  }
}
.logos-section .col picture,
.logos-section .col img {
  display: block;
  height: auto;
  width: 180px;
}
.logos-section .editor-content p, .logos-section .editor-content li {
  font-size: 1.3125rem;
  font-weight: 600;
}
.logos-section .editor-content p:first-of-type, .logos-section .editor-content li:first-of-type {
  margin-top: 5px;
}

.impact-stats-section {
  padding: 62px 0;
}
@media (max-width: 48rem) {
  .impact-stats-section {
    padding: 40px 0;
  }
}
.impact-stats-section--content {
  margin-bottom: 75px;
}
@media (max-width: 48rem) {
  .impact-stats-section--content {
    margin-bottom: 55px;
  }
}
.impact-stats-section--stats-row {
  margin-left: -17.5px;
  margin-right: -17.5px;
}
.impact-stats-section--stats-row .col {
  padding-left: 17.5px;
  padding-right: 17.5px;
}
.impact-stats-section--stats-row {
  margin-top: -60px;
}
@media (max-width: 48rem) {
  .impact-stats-section--stats-row {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .impact-stats-section--stats-row .col {
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .impact-stats-section--stats-row {
    margin-top: -50px;
  }
}
.impact-stats-section--stats-row .col {
  margin-top: 60px;
}
@media (max-width: 48rem) {
  .impact-stats-section--stats-row .col {
    margin-top: 50px;
  }
}
.impact-stats-section--stat {
  background: #FFFFFF;
  border-radius: 10px;
  height: 100%;
  padding: 55px 16px 35px;
  position: relative;
}
@media (max-width: 48rem) {
  .impact-stats-section--stat {
    padding: 45px 10px 25px;
  }
}
.impact-stats-section--stat--number {
  font-size: 2.875rem;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
}
@media (max-width: 48rem) {
  .impact-stats-section--stat--number {
    font-size: 1.875rem;
  }
}
.impact-stats-section--stat--number:after {
  background: #244C5A;
  content: "";
  display: block;
  height: 2px;
  margin: 15px auto 20px;
  max-width: 100%;
  width: 99px;
}
@media (max-width: 48rem) {
  .impact-stats-section--stat--number:after {
    margin: 12px auto;
    width: 90px;
  }
}
.impact-stats-section--stat picture {
  display: block;
}
.impact-stats-section--stat--icon {
  max-height: 102px;
  max-width: 114px;
  position: absolute;
  top: -42px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media (max-width: 48rem) {
  .impact-stats-section--stat--icon {
    max-height: 75px;
    max-width: 83px;
    top: -30px;
  }
}
.impact-stats-section--stat--title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.44;
}
@media (max-width: 48rem) {
  .impact-stats-section--stat--title {
    font-size: 1rem;
    font-weight: 800;
  }
}
.impact-stats-section--bottom-content {
  margin-top: 40px;
}

.cecelia-alert-banner {
  display: none;
  position: relative;
  padding: 20px 0;
}
@media (max-width: 48rem) {
  .cecelia-alert-banner {
    padding: 15px 0;
  }
}
.cecelia-alert-banner p {
  color: #FFFFFF;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
}
@media (max-width: 48rem) {
  .cecelia-alert-banner p {
    font-size: 16px;
  }
}
.cecelia-alert-banner p a {
  color: #FFFFFF;
}
.cecelia-alert-banner p a:hover, .cecelia-alert-banner p a:focus {
  font-weight: bold;
}
.cecelia-alert-banner.pink {
  background: #B6297C;
}
.cecelia-alert-banner.light-blue {
  background: #4DB2EC;
}
.cecelia-alert-banner.light-green {
  background: #AFC287;
}
.cecelia-alert-banner.teal {
  background: #5B9198;
}
.cecelia-alert-banner .container {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  padding: 0 3rem;
}
.cecelia-alert-banner button.cecelia-alert-banner-close-button {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 12px;
  width: 12px;
  cursor: pointer;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABSSURBVHgBpdLRCQAgCARQaRL3X6JRGuUiKPCju8qEPkIfiGqWCQBtPhc1vuoiAoMBICJnUOW2SQkE1IBACor9xHN7z4NIjfzUBshyK+7PqI5/B43ORwiXPVXCAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 12px;
  background-color: transparent;
  border: none;
  padding: 20px;
}
.cecelia-alert-banner button.cecelia-alert-banner-close-button span {
  display: none;
}

.c-cta {
  display: flex;
  flex-direction: column;
}
.c-cta__icon-container, .c-cta__title-container, .c-cta__description-container, .c-cta__buttons-container {
  display: flex;
  justify-content: center;
  text-align: center;
}
.c-cta__icon-container {
  padding-bottom: 1rem;
}
.c-cta__icon-container .c-cta__icon {
  max-width: 5rem;
}
.c-cta__title-container {
  padding-bottom: 1.563rem;
}
.c-cta__description-container {
  padding: 0 10rem 2.5rem 10rem;
}
@media (max-width: 64.0625rem) {
  .c-cta__description-container {
    padding: 0 5rem 2.5rem 5rem;
  }
}
@media (max-width: 48rem) {
  .c-cta__description-container {
    padding: 0 0 2.5rem 0;
  }
}
.c-cta__buttons-container .button:not(:first-of-type) {
  margin: 0 0 0 1.25rem;
}
@media (max-width: 48rem) {
  .c-cta__buttons-container .button:not(:first-of-type) {
    margin: 1.25rem 0 0 0;
  }
}
@media (max-width: 48rem) {
  .c-cta__buttons-container {
    align-items: center;
    flex-direction: column;
  }
}
.c-cta__title {
  color: #244C5A;
}
.c-cta__description {
  max-width: 44rem;
}
.c-cta.bg-dark-teal .c-cta__title, .c-cta.bg-dark-teal .c-cta__description {
  color: white;
}

.c-header {
  display: flex;
  flex-direction: column;
}
.c-header__subtitle-container, .c-header__title-container, .c-header__buttons-container {
  display: flex;
  justify-content: center;
  text-align: center;
}
.c-header__subtitle-container {
  padding-bottom: 1rem;
}
.c-header__title-container {
  padding-bottom: 1.563rem;
}
.c-header__description-container {
  display: flex;
  flex-direction: column;
  padding: 0 10rem;
}
@media (max-width: 64.0625rem) {
  .c-header__description-container {
    padding: 0 5rem;
  }
}
@media (max-width: 48rem) {
  .c-header__description-container {
    padding: 0;
  }
}
.c-header__description-container li {
  padding-bottom: 10px;
}
.c-header__description-container ul,
.c-header__description-container ol {
  margin: 1.25rem 0;
  padding-left: 40px;
}
.c-header__description-container ol {
  list-style: decimal;
}
.c-header__description-container ul {
  list-style: disc;
}
.c-header__buttons-container {
  padding-top: 3rem;
}
.c-header__buttons-container .button:not(:first-of-type) {
  margin: 0 0 0 1.25rem;
}
@media (max-width: 48rem) {
  .c-header__buttons-container .button:not(:first-of-type) {
    margin: 1.25rem 0 0 0;
  }
}
@media (max-width: 48rem) {
  .c-header__buttons-container {
    flex-direction: column;
    align-items: center;
  }
}
.c-header.white {
  background: #FFFFFF;
}
.c-header.light-gray {
  background: #F6FAFA;
}
.c-header.pale-blue {
  background: #E2EAEE;
}
.c-header.dark-teal {
  background: #244C5A;
}
.c-header.dark-teal .c-header__subtitle, .c-header.dark-teal .c-header__title, .c-header.dark-teal .c-header__description,
.c-header.dark-teal .c-header p {
  color: white;
}
.c-header.dark-teal a {
  color: white;
}
.c-header.dark-teal a:hover {
  color: #499299;
}
.c-header.dark-teal .button:hover {
  color: white;
}
.c-header.dark-teal .button.button--white, .c-header.dark-teal .cta-section--text-light .button, .cta-section--text-light .c-header.dark-teal .button {
  color: #244C5A;
}
.c-header.dark-teal .button.button--white:hover, .c-header.dark-teal .cta-section--text-light .button:hover, .cta-section--text-light .c-header.dark-teal .button:hover {
  color: white;
}
.c-header.gradient {
  background: linear-gradient(251.26deg, rgba(255, 255, 255, 0.1) 28.37%, rgba(73, 146, 153, 0.1) 63.07%), #FFFFFF;
}
.c-header__subtitle {
  color: #499299;
  text-transform: uppercase;
}
.c-header__title {
  color: #244C5A;
}

.c-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-firection: row;
  width: 100%;
}
.c-hero__text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-hero__text-container:first-child {
  margin-top: 0;
}
.c-hero__image-container {
  display: flex;
  position: absolute;
  right: 0;
  z-index: -1;
  height: 100%;
}
.c-hero__image-container img {
  max-width: 150%;
}
.c-hero__prefix-container, .c-hero__header-container, .c-hero__subheader-container {
  margin: 30px 0 0 0;
}
@media (max-width: 48rem) {
  .c-hero__prefix-container, .c-hero__header-container, .c-hero__subheader-container {
    margin: 20px 0 0 0;
  }
}
.c-hero__header-container {
  max-width: 40rem;
}
.c-hero__subheader-container {
  max-width: 550px;
}
.c-hero__prefix {
  margin: 0;
  color: #244C5A;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
  text-transform: uppercase;
}
@media (max-width: 48rem) {
  .c-hero__prefix {
    font-size: 10px;
    line-height: 15px;
  }
}
.c-hero__header {
  margin: 0;
  color: #FFFFFF;
  font-size: 58px;
  line-height: 70px;
  font-weight: 800;
}
@media (max-width: 48rem) {
  .c-hero__header {
    font-size: 34px;
    line-height: 41px;
  }
}
.c-hero__subheader {
  margin: 0;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 22px;
  line-height: 33px;
}
@media (max-width: 48rem) {
  .c-hero__subheader {
    font-size: 18px;
    line-height: 27px;
  }
}
.c-hero__cta-container {
  display: flex;
  flex-direction: row;
  margin: 40px 0 0 0;
}
@media (max-width: 48rem) {
  .c-hero__cta-container {
    margin: 30px 0 0 0;
  }
}
@media (max-width: 48rem) {
  .c-hero__cta-container {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-hero__cta-button:not(:first-of-type) {
  margin: 0 0 0 1.25rem;
}
@media (max-width: 48rem) {
  .c-hero__cta-button:not(:first-of-type) {
    margin: 1.25rem 0 0 0;
  }
}

@media (max-width: 64.0625rem) {
  .c-hero--full {
    flex-direction: column;
  }
}
.c-hero--full.c-hero--pale-blue .c-hero__text-container {
  background-image: url("../../public/images/blob-hero-pale-blue.svg");
}
@media (max-width: 48rem) {
  .c-hero--full.c-hero--pale-blue .c-hero__text-container {
    background-image: url("../../public/images/mobile-blob-hero-pale-blue.svg");
  }
}
.c-hero--full.c-hero--dark-teal .c-hero__text-container {
  background-image: url("../../public/images/blob-hero-dark-teal.svg");
}
@media (max-width: 48rem) {
  .c-hero--full.c-hero--dark-teal .c-hero__text-container {
    background-image: url("../../public/images/mobile-blob-hero-dark-teal.svg");
  }
}
.c-hero--full .c-hero__text-container {
  min-height: 70vh;
  padding-left: 8rem;
  width: 60%;
  padding-top: 150px;
  padding-bottom: 150px;
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
}
@media screen and (max-width: 1440px) {
  .c-hero--full .c-hero__text-container {
    width: 65%;
    padding: 4rem 6rem 6rem 3rem;
  }
}
@media (max-width: 64.0625rem) {
  .c-hero--full .c-hero__text-container {
    width: 65%;
  }
}
@media (max-width: 48rem) {
  .c-hero--full .c-hero__text-container {
    padding: 125px 20px 40px 20px;
    margin-top: 50px;
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .c-hero--full .c-hero__image-container {
    width: 100%;
  }
  .c-hero--full .c-hero__image-container img {
    width: 100%;
    height: 17rem;
    -o-object-position: right;
       object-position: right;
  }
}
@media (max-width: 64.0625rem) {
  .c-hero--full .c-hero__image-container {
    min-height: 70vh;
  }
}

.c-hero--mid {
  min-height: 40vh;
}
.c-hero--mid.c-hero--pale-blue {
  background: #E2EAEE;
}
.c-hero--mid.c-hero--dark-teal {
  background: #244C5A;
}
.c-hero--mid .c-hero__text-container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 100px 0 100px 0;
}
@media (max-width: 64.0625rem) {
  .c-hero--mid .c-hero__text-container {
    width: 100%;
    padding: 4rem;
  }
}
@media (max-width: 48rem) {
  .c-hero--mid .c-hero__text-container {
    padding: 4rem 2rem 4rem 2rem;
  }
}
.c-hero--mid .c-hero__image-container {
  display: none;
}

.c-hero--lite {
  min-height: 30vh;
}
.c-hero--lite.c-hero--pale-blue {
  background: #E2EAEE;
}
.c-hero--lite.c-hero--dark-teal {
  background: #244C5A;
}
.c-hero--lite .c-hero__text-container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 100px 0 100px 2rem;
}
@media (max-width: 64.0625rem) {
  .c-hero--lite .c-hero__text-container {
    width: 100%;
    padding: 4rem;
  }
}
@media (max-width: 48rem) {
  .c-hero--lite .c-hero__text-container {
    padding: 4rem 2rem 4rem 2rem;
  }
}
.c-hero--lite .c-hero__header-container {
  padding: 0;
  margin: 0;
}
.c-hero--lite .c-hero__prefix-container, .c-hero--lite .c-hero__subheader-container, .c-hero--lite .c-hero__cta-container, .c-hero--lite .c-hero__image-container {
  display: none;
}

.c-hero--pale-blue .c-hero__prefix, .c-hero--pale-blue .c-hero__header, .c-hero--pale-blue .c-hero__subheader {
  color: #244C5A;
}

.c-hero--dark-teal .c-hero__prefix {
  color: #A9C47F;
}
.c-hero--dark-teal .c-hero__header, .c-hero--dark-teal .c-hero__subheader {
  color: #FFFFFF;
}

.c-icons-full {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.c-icons-full__subtitle-container, .c-icons-full__title-container {
  padding-bottom: 1.6rem;
}
.c-icons-full__subtitle-container, .c-icons-full__title-container, .c-icons-full__description-container {
  width: 65%;
}
@media (max-width: 64.0625rem) {
  .c-icons-full__subtitle-container, .c-icons-full__title-container, .c-icons-full__description-container {
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .c-icons-full__subtitle-container, .c-icons-full__title-container, .c-icons-full__description-container {
    width: 100%;
  }
}
.c-icons-full__subtitle {
  text-transform: uppercase;
}
.c-icons-full__title {
  color: #244C5A;
}
.c-icons-full__icons-container {
  display: grid;
  grid-template-columns: auto auto auto;
  padding-top: 4.375rem;
  row-gap: 4.375rem;
}
@media (max-width: 64.0625rem) {
  .c-icons-full__icons-container {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 48rem) {
  .c-icons-full__icons-container {
    grid-template-columns: auto;
    padding-top: 2rem;
    row-gap: 0.5rem;
  }
}
.c-icons-full__icon-block {
  padding: 1.563rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-icons-full__icon-block:hover {
  background-color: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 0 16px 5px rgba(0, 0, 0, 0.1);
  transition: 1.2s;
}
.c-icons-full__icon-block .c-icons-full__icon {
  max-width: 5rem;
  padding-bottom: 10px;
}
.c-icons-full__icon-title {
  color: #244C5A;
  padding-bottom: 1.25rem;
}
.c-icons-full__icon-description {
  font-size: 1rem;
  padding-bottom: 2.5rem;
}
.c-icons-full__icon-button {
  color: #499299;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
.c-icons-full__icon-button:after {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAYAAADZCo4zAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACiSURBVHgBjZC9DcJADIWf7xgkG8AKUBGWAEpKJkAsACJNBAViA1o6RiErMEBszuFHkYMFLs6Wvqd3Tw/4MZQX+3PaA6l5eFkuKisIEL6nnVEM1/G2zDoO+uS78gQK03RW1onehyeitt03Edk/rSh0QlGcK9TgiHHVa8NJcVDHYwMFN3C9JgsFMlMozKNPBg82RaUmXfhsEth48FU19T341zwAUZZusr6Zl8MAAAAASUVORK5CYII=");
  position: absolute;
  top: 2px;
  left: 110px;
}
.c-icons-full.bg-dark-teal .c-icons-full__subtitle, .c-icons-full.bg-dark-teal .c-icons-full__title, .c-icons-full.bg-dark-teal .c-icons-full__description, .c-icons-full.bg-dark-teal .c-icons-full__icon-title, .c-icons-full.bg-dark-teal .c-icons-full__icon-description, .c-icons-full.bg-dark-teal .c-icons-full__icon-button {
  color: #FFFFFF;
}
.c-icons-full.bg-dark-teal .c-icons-full__icon-block:hover .c-icons-full__icon-title {
  color: #244C5A;
}
.c-icons-full.bg-dark-teal .c-icons-full__icon-block:hover .c-icons-full__icon-description {
  color: #60757F;
}
.c-icons-full.bg-dark-teal .c-icons-full__icon-block:hover .c-icons-full__icon-button {
  color: #499299;
}

.new-line-component {
  padding: 50px 0;
}
.new-line-component .line {
  display: block;
  width: 100%;
  border-top: 2px solid rgba(47, 75, 88, 0.2);
}
.new-line-component.white {
  background: #FFFFFF;
}
.new-line-component.pale-blue {
  background: #E2EAEE;
}
.new-line-component.light-gray {
  background: #F5F5F5;
}
.new-line-component.dark-teal {
  background: #244C5A;
}
.new-line-component.dark-teal .line {
  border-top: 2px solid rgba(255, 255, 255, 0.2);
}

@media (min-width: 48rem) {
  .c-icons-lite.homepage-hero-overlay {
    background: #F6FAFA;
    height: 18rem;
    position: relative;
  }
  .c-icons-lite.homepage-hero-overlay .c-icons-lite__outer-wrapper {
    margin: 0 auto 2rem;
  }
}
@media (min-width: 48rem) and (max-width: 64.0625rem) {
  .c-icons-lite.homepage-hero-overlay {
    height: 30rem;
  }
}
@media (min-width: 48rem) {
  .c-icons-lite__outer-wrapper {
    background: #FFFFFF;
    border-radius: 10px;
    margin: 0 auto;
    padding: 4rem;
    position: absolute;
    right: 0;
    left: 0;
    top: -5rem;
    width: 85%;
    z-index: 9;
  }
}
.c-icons-lite__inner-wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.c-icons-lite__title-container {
  max-width: 60rem;
  padding-bottom: 4rem;
  text-align: center;
}
@media (max-width: 48rem) {
  .c-icons-lite__title-container {
    padding-bottom: 2rem;
  }
}
.c-icons-lite__title {
  color: #244C5A;
  font-family: "Montserrat", sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
}
.c-icons-lite__icons-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 4.375rem;
}
@media (max-width: 48rem) {
  .c-icons-lite__icons-container {
    grid-template-columns: auto;
    row-gap: 2.5rem;
  }
}
.c-icons-lite__icon-block {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.c-icons-lite__icon-block .c-icons-lite__icon {
  max-width: 5rem;
}
.c-icons-lite__icon-block .c-icons-lite__image {
  max-width: 11.25rem;
}
.c-icons-lite__icon-block.--icon-layout-three {
  width: 33.3%;
}
.c-icons-lite__icon-block.--icon-layout-four {
  width: 25%;
}
.c-icons-lite__icon-block.--icon-layout-five {
  width: 20%;
}
.c-icons-lite__icon-block.--icon-layout-six {
  width: 16.6%;
}
@media (max-width: 64.0625rem) {
  .c-icons-lite__icon-block.--icon-layout-three, .c-icons-lite__icon-block.--icon-layout-four, .c-icons-lite__icon-block.--icon-layout-five, .c-icons-lite__icon-block.--icon-layout-six {
    width: 33.3%;
  }
}
@media (max-width: 48rem) {
  .c-icons-lite__icon-block.--icon-layout-three, .c-icons-lite__icon-block.--icon-layout-four, .c-icons-lite__icon-block.--icon-layout-five, .c-icons-lite__icon-block.--icon-layout-six {
    width: 100%;
  }
}
.c-icons-lite__icon-block.lite-image {
  padding: 0 1rem;
}
.c-icons-lite__icon-block.lite-icon a {
  display: block;
  text-decoration: none;
  width: 100%;
}
.c-icons-lite__icon-block.lite-icon img {
  filter: drop-shadow(0px 6px 26px rgba(0, 0, 0, 0.08));
  vertical-align: bottom;
}
.c-icons-lite__icon-block.lite-icon img:hover {
  filter: drop-shadow(0px 6px 26px rgba(0, 0, 0, 0.2));
}
.c-icons-lite__icon-block-title {
  color: #244C5A;
  font-family: "Montserrat", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0 1rem;
}

.new-list-component {
  background: #FFFFFF;
}
.new-list-component.white {
  background: #FFFFFF;
}
.new-list-component.light-gray {
  background: #F6FAFA;
}
.new-list-component.pale-blue {
  background: #E2EAEE;
}
.new-list-component.dark-teal {
  background: #244C5A;
}
.new-list-component.dark-teal .subtitle,
.new-list-component.dark-teal .title,
.new-list-component.dark-teal .description,
.new-list-component.dark-teal li {
  color: #FFFFFF;
}
.new-list-component.gradient {
  background: linear-gradient(251.26deg, rgba(255, 255, 255, 0.1) 28.37%, rgba(73, 146, 153, 0.1) 63.07%), #FFFFFF;
}
.new-list-component .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media (max-width: 48rem) {
  .new-list-component .wrapper {
    flex-direction: column;
  }
}
.new-list-component .wrapper.image {
  flex-direction: row;
}
@media (max-width: 48rem) {
  .new-list-component .wrapper.image {
    flex-direction: column;
  }
}
.new-list-component .wrapper.text {
  flex-direction: row-reverse;
}
.new-list-component .wrapper.text .col {
  margin-left: 4rem;
}
@media (max-width: 48rem) {
  .new-list-component .wrapper.text {
    flex-direction: column;
    width: 100%;
  }
  .new-list-component .wrapper.text .col {
    margin-left: 0;
  }
}
.new-list-component .wrapper.text .photo-component-image {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 48rem) {
  .new-list-component .wrapper.text .photo-component-image {
    border-radius: 0;
  }
}
.new-list-component .no-image {
  justify-content: center;
}
.new-list-component .no-image .content {
  text-align: center;
}
.new-list-component .no-image .description {
  text-align: left;
}
.new-list-component .no-image .col {
  width: 70%;
}
@media (max-width: 48rem) {
  .new-list-component .no-image .col {
    width: 100%;
  }
}
.new-list-component .no-image .image-component {
  display: none;
}
.new-list-component .no-image .button-wrapper {
  justify-content: center;
}
.new-list-component .with-image .photo-component-image {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 100%;
}
@media (max-width: 48rem) {
  .new-list-component .with-image .photo-component-image {
    border-radius: 0;
  }
}
.new-list-component .col {
  width: 47%;
}
@media (max-width: 48rem) {
  .new-list-component .col {
    width: 100%;
  }
}
.new-list-component .col:nth-of-type(2) {
  position: relative;
}
.new-list-component .button-wrapper {
  margin: 40px 0 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  min-width: 30rem;
  position: relative;
  z-index: 1;
}
.new-list-component .button-wrapper .button:not(:first-of-type) {
  margin: 0 0 0 1.25rem;
}
@media (max-width: 48rem) {
  .new-list-component .button-wrapper .button:not(:first-of-type) {
    margin: 1.25rem 0 0 0;
  }
}
@media (max-width: 48rem) {
  .new-list-component .button-wrapper {
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    min-width: 100%;
  }
}
.new-list-component .subtitle {
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 48rem) {
  .new-list-component .subtitle {
    margin: 30px 0 0 0;
    text-align: center;
  }
}
.new-list-component .title {
  margin: 30px 0 0 0;
  color: #244C5A;
  font-weight: 800;
}
@media (max-width: 48rem) {
  .new-list-component .title {
    text-align: center;
  }
}
.new-list-component .description {
  margin: 30px 0 0 0;
  color: #60757F;
  line-height: 30px;
  font-weight: 400;
}
@media (max-width: 48rem) {
  .new-list-component .description {
    text-align: center;
  }
}
.new-list-component .list li {
  padding-bottom: 0.5rem;
}
@media (max-width: 48rem) {
  .new-list-component .list li {
    max-width: 100%;
  }
}
@media (max-width: 48rem) {
  .new-list-component .list {
    margin: 0 2rem;
  }
}
.new-list-component .checkmark {
  list-style: none;
}
.new-list-component .checkmark li {
  display: flex;
  flex-direction: row;
}
.new-list-component .checkmark li:before {
  content: "✓";
  font-family: system-ui;
  font-weight: 500;
  padding-right: 1rem;
}
.new-list-component .checkmark .item-teal:before {
  color: #499299;
}
.new-list-component .checkmark .item-dark-teal:before {
  color: #244C5A;
}
.new-list-component .checkmark .item-green:before {
  color: #377C47;
}
.new-list-component .checkmark .item-white:before {
  color: #FFFFFF;
}
.new-list-component .checkmark .item-passion:before {
  color: #B6297C;
}
.new-list-component .bullet {
  list-style: disc;
  padding-left: 1rem;
}
.new-list-component .bullet .item-teal::marker {
  color: #499299;
}
.new-list-component .bullet .item-dark-teal::marker {
  color: #244C5A;
}
.new-list-component .bullet .item-green::marker {
  color: #377C47;
}
.new-list-component .bullet .item-white::marker {
  color: #FFFFFF;
}
.new-list-component .bullet .item-passion::marker {
  color: #B6297C;
}
.new-list-component .two-column {
  -moz-column-count: 2;
       column-count: 2;
}
@media (max-width: 48rem) {
  .new-list-component .two-column {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.new-list-component .content {
  padding-bottom: 2rem;
  margin-right: 2rem;
}
@media (max-width: 48rem) {
  .new-list-component .content {
    margin: 0 2rem;
  }
}

.new-photo-component {
  background: #FFFFFF;
}
.new-photo-component.white {
  background: #FFFFFF;
}
.new-photo-component.light-gray {
  background: #F6FAFA;
}
.new-photo-component.pale-blue {
  background: #E2EAEE;
}
.new-photo-component.dark-teal {
  background: #244C5A;
}
.new-photo-component.dark-teal .subtitle,
.new-photo-component.dark-teal .title,
.new-photo-component.dark-teal .description {
  color: #FFFFFF;
}
.new-photo-component.gradient {
  background: linear-gradient(251.26deg, rgba(255, 255, 255, 0.1) 28.37%, rgba(73, 146, 153, 0.1) 63.07%), #FFFFFF;
}
.new-photo-component .nonstandard-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 48rem) {
  .new-photo-component .nonstandard-wrapper {
    flex-direction: column;
  }
}
.new-photo-component .nonstandard-wrapper.image {
  flex-direction: row;
}
@media (max-width: 48rem) {
  .new-photo-component .nonstandard-wrapper.image {
    flex-direction: column;
  }
}
.new-photo-component .nonstandard-wrapper.image .photo-component-image {
  max-height: 750px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 48rem) {
  .new-photo-component .nonstandard-wrapper.image .photo-component-image {
    width: 100%;
    border-radius: 0;
  }
}
.new-photo-component .nonstandard-wrapper.text {
  flex-direction: row-reverse;
}
@media (max-width: 48rem) {
  .new-photo-component .nonstandard-wrapper.text {
    flex-direction: column;
  }
}
.new-photo-component .nonstandard-wrapper.text .photo-component-image {
  max-height: 750px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 48rem) {
  .new-photo-component .nonstandard-wrapper.text .photo-component-image {
    width: 100%;
    border-radius: 0;
  }
}
.new-photo-component .col {
  width: 49%;
}
@media (max-width: 48rem) {
  .new-photo-component .col {
    width: 100%;
  }
}
.new-photo-component .col:nth-of-type(2) {
  padding: 20px 100px 20px 100px;
}
@media (max-width: 64.0625rem) {
  .new-photo-component .col:nth-of-type(2) {
    padding: 20px 50px 20px 50px;
  }
}
@media (max-width: 48rem) {
  .new-photo-component .col:nth-of-type(2) {
    padding: 0 30px;
  }
}
.new-photo-component .col:nth-of-type(2) {
  position: relative;
}
.new-photo-component .button-wrapper {
  margin: 40px 0 0 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  min-width: 30rem;
  position: relative;
  z-index: 1;
}
.new-photo-component .button-wrapper .button:not(:first-of-type) {
  margin: 0 0 0 1.25rem;
}
@media (max-width: 48rem) {
  .new-photo-component .button-wrapper .button:not(:first-of-type) {
    margin: 1.25rem 0 0 0;
  }
}
@media (max-width: 75rem) {
  .new-photo-component .button-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 48rem) {
  .new-photo-component .button-wrapper {
    align-items: center;
    justify-content: center;
    min-width: 100%;
  }
}
.new-photo-component .subtitle {
  font-weight: 700;
  color: #499299;
  text-transform: uppercase;
}
@media (max-width: 48rem) {
  .new-photo-component .subtitle {
    margin: 30px 0 0 0;
    text-align: center;
  }
}
.new-photo-component .title {
  margin: 30px 0 0 0;
  color: #244C5A;
  font-weight: 800;
}
@media (max-width: 48rem) {
  .new-photo-component .title {
    text-align: center;
  }
}
.new-photo-component .description {
  width: 100%;
  max-width: 700px;
  margin: 30px 0 0 0;
  color: #60757F;
  line-height: 30px;
  font-weight: 400;
}
@media (max-width: 48rem) {
  .new-photo-component .description {
    text-align: center;
  }
}

.slider-component {
  background: #FFFFFF;
}
@media (max-width: 48rem) {
  .slider-component {
    padding: 50px 0;
  }
}
.slider-component.white {
  background: #FFFFFF;
}
.slider-component.light-gray {
  background: #F6FAFA;
}
.slider-component .wrapper {
  position: relative;
}
.slider-component .wrapper-content {
  position: relative;
  padding: 100px;
  border-radius: 20px;
}
@media (max-width: 48rem) {
  .slider-component .wrapper-content {
    padding: 25px;
  }
}
.slider-component .wrapper-content > div {
  margin: 0 auto;
  max-width: 43.75rem;
  position: relative;
  z-index: 2;
}
.slider-component .wrapper-content .subtitle {
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  line-height: 19px;
  font-weight: 700;
}
.slider-component .wrapper-content .title {
  text-align: center;
  margin: 25px 0 0 0;
  line-height: 39px;
  font-weight: 800;
}
.slider-component .wrapper-content .description {
  text-align: center;
  margin: 25px 0 0 0;
  line-height: 30px;
  font-weight: 700;
}
.slider-component .wrapper-content .credit {
  text-align: center;
  margin: 25px 0 0 0;
  font-size: 18px;
  line-height: 24px;
}
.slider-component .wrapper-content.dark-teal {
  background: #244C5A;
}
.slider-component .wrapper-content.dark-teal .subtitle,
.slider-component .wrapper-content.dark-teal .title,
.slider-component .wrapper-content.dark-teal .description,
.slider-component .wrapper-content.dark-teal .credit,
.slider-component .wrapper-content.dark-teal .slick-arrow {
  color: #FFFFFF;
}
.slider-component .wrapper-content.dark-teal .slick-dots li {
  background-color: #F8F8F8;
  opacity: 0.15;
}
.slider-component .wrapper-content.dark-teal .slick-dots li.slick-active {
  background-color: #FFFFFF;
  opacity: 1;
}
.slider-component .wrapper-content.pale-blue {
  background: #AAC6D1;
}
.slider-component .wrapper-content.pale-blue .subtitle {
  color: #4989B3;
}
.slider-component .wrapper-content.pale-blue .title,
.slider-component .wrapper-content.pale-blue .description {
  color: #244C5A;
}
.slider-component .wrapper-content.pale-blue .credit {
  color: #60757F;
}
.slider-component .button-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.875rem;
}
.slider-component .button-wrapper a {
  margin: 0.625rem;
}
.slider-component .slider__arrows-container {
  display: flex;
  justify-content: space-between;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .slider-component .slider__arrows-container {
    max-width: 62.5rem;
    width: 90%;
  }
}
.slider-component .slider__dots-container {
  margin-top: 2rem;
}
.slider-component .slick-arrow {
  background: transparent;
  border: none;
  color: #244C5A;
  cursor: pointer;
  padding: 0;
}
.slider-component .slick-arrow svg {
  height: 30px;
  vertical-align: bottom;
  width: 30px;
}
.slider-component .slick-dots {
  align-items: center;
  display: flex;
  justify-content: center;
}
.slider-component .slick-dots li {
  background-color: #244C5A;
  cursor: pointer;
  height: 3px;
  margin: 0 4px;
  max-width: 90px;
  opacity: 0.1;
  width: 100%;
}
.slider-component .slick-dots li.slick-active {
  background-color: #499299;
  opacity: 1;
}
.slider-component .slick-dots button {
  height: 1px;
  margin: 0;
  opacity: 0;
  padding: 0;
  width: 1px;
}

.new-spacer-component {
  padding: 50px 0;
}
.new-spacer-component.white {
  background: #FFFFFF;
}
.new-spacer-component.pale-blue {
  background: #E2EAEE;
}
.new-spacer-component.light-gray {
  background: #F5F5F5;
}
.new-spacer-component.dark-teal {
  background: #244C5A;
}

@keyframes new-stats-animate {
  from {
    width: 0%;
  }
  to {
    width: 65%;
  }
}
.c-stats {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.c-stats__subtitle-container, .c-stats__title-container {
  padding-bottom: 1.6rem;
}
.c-stats__subtitle-container, .c-stats__title-container, .c-stats__description-container {
  width: 65%;
}
@media (max-width: 64.0625rem) {
  .c-stats__subtitle-container, .c-stats__title-container, .c-stats__description-container {
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .c-stats__subtitle-container, .c-stats__title-container, .c-stats__description-container {
    width: 100%;
  }
}
.c-stats__subtitle {
  text-transform: uppercase;
}
.c-stats__title {
  color: #244C5A;
}
.c-stats__description {
  color: #60757F;
}
.c-stats__statistics-container {
  display: grid;
  grid-template-columns: auto auto auto;
  padding-top: 5rem;
  row-gap: 6.25rem;
  width: 100%;
}
@media (max-width: 64.0625rem) {
  .c-stats__statistics-container {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 48rem) {
  .c-stats__statistics-container {
    grid-template-columns: auto;
    padding-top: 2rem;
    row-gap: 1.5rem;
  }
}
.c-stats__statistic {
  display: flex;
  flex-direction: column;
}
.c-stats__stat-count {
  color: #244C5A;
  font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 3.688rem;
}
@media (max-width: 48rem) {
  .c-stats__stat-count {
    font-size: 2.5rem;
  }
}
.c-stats__stat-count {
  padding-bottom: 1.1rem;
}
.c-stats__stat-text {
  color: #60757F;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.313rem;
}
@media (max-width: 48rem) {
  .c-stats__stat-text {
    font-size: 1rem;
  }
}
.c-stats__stat-text.active:after {
  animation-name: new-stats-animate;
  animation-duration: 2s;
  content: "";
  display: block;
  width: 65%;
  padding-top: 1.25rem;
}
@media (max-width: 48rem) {
  .c-stats__stat-text.active:after {
    width: 75%;
  }
}
.c-stats.bg-dark-teal .c-stats__subtitle, .c-stats.bg-dark-teal .c-stats__title, .c-stats.bg-dark-teal .c-stats__description, .c-stats.bg-dark-teal .c-stats__stat-count, .c-stats.bg-dark-teal .c-stats__stat-text {
  color: #FFFFFF;
}
.c-stats.bg-dark-teal .c-stats__stat-text:after {
  border-bottom: 3px solid #244C5A;
}

.line-teal .c-stats__stat-text.active:after {
  border-bottom: 3px solid #499299;
}

.line-dark-teal .c-stats__stat-text.active:after {
  border-bottom: 3px solid #244C5A;
}

.line-green .c-stats__stat-text.active:after {
  border-bottom: 3px solid #377C47;
}

.line-white .c-stats__stat-text.active:after {
  border-bottom: 3px solid #FFFFFF;
}

.line-passion .c-stats__stat-text.active:after {
  border-bottom: 3px solid #B6297C;
}

.new-tabs-component {
  background: #FFFFFF;
}
.new-tabs-component .tabs-nav-outer-wrapper:after {
  border-bottom: 2px solid rgba(47, 75, 88, 0.2);
  content: "";
  display: block;
  width: 90%;
}
@media (max-width: 64.0625rem) {
  .new-tabs-component .tabs-nav-outer-wrapper:after {
    display: none;
  }
}
.new-tabs-component .tabs-nav-inner-wrapper {
  padding: 0 3.125rem;
}
@media (max-width: 48rem) {
  .new-tabs-component .tabs-nav-inner-wrapper {
    padding: 0 1.875rem;
  }
}
.new-tabs-component nav.tabs-nav ul.tabs {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 64.0625rem) {
  .new-tabs-component nav.tabs-nav ul.tabs {
    flex-direction: column;
  }
}
.new-tabs-component nav.tabs-nav ul.tabs li.tab {
  color: #244C5A;
  margin: 0 40px 0 0;
  padding: 0 0 20px 0;
  cursor: pointer;
}
@media (max-width: 64.0625rem) {
  .new-tabs-component nav.tabs-nav ul.tabs li.tab {
    padding: 0 0 3px 0;
    margin: 10px 0;
  }
}
.new-tabs-component nav.tabs-nav ul.tabs li.tab a {
  color: #244C5A;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
}
.new-tabs-component nav.tabs-nav ul.tabs li.tab.active {
  border-bottom: 4px solid #499299;
}
.new-tabs-component ul.content-cards li.content-card {
  display: flex;
  align-items: center;
  padding-top: 50px;
}
@media (max-width: 48rem) {
  .new-tabs-component ul.content-cards li.content-card {
    flex-direction: column;
    padding-top: 30px;
  }
}
.new-tabs-component ul.content-cards li.content-card .col {
  width: 49%;
}
@media (max-width: 48rem) {
  .new-tabs-component ul.content-cards li.content-card .col {
    width: 100%;
  }
}
.new-tabs-component ul.content-cards li.content-card .col:nth-of-type(2) {
  position: relative;
  padding: 20px 20px 20px 100px;
}
@media (max-width: 64.0625rem) {
  .new-tabs-component ul.content-cards li.content-card .col:nth-of-type(2) {
    padding: 20px 20px 20px 50px;
  }
}
@media (max-width: 48rem) {
  .new-tabs-component ul.content-cards li.content-card .col:nth-of-type(2) {
    padding: 0 30px;
  }
}
@media (max-width: 48rem) {
  .new-tabs-component ul.content-cards li.content-card .image-col {
    display: none;
  }
}
.new-tabs-component ul.content-cards li.content-card .content-card-image {
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 48rem) {
  .new-tabs-component ul.content-cards li.content-card .content-card-image {
    width: calc(100% - 30px);
  }
}
.new-tabs-component ul.content-cards li.content-card .title {
  color: #244C5A;
}
@media (max-width: 48rem) {
  .new-tabs-component ul.content-cards li.content-card .title {
    margin: 30px 0 0 0;
  }
}
.new-tabs-component ul.content-cards li.content-card .description {
  color: #60757F;
  margin: 30px 0 0 0;
  width: 100%;
  max-width: 700px;
}
.new-tabs-component.white {
  background: #FFFFFF;
}
.new-tabs-component.light-gray {
  background: #F6FAFA;
}
.new-tabs-component.pale-blue {
  background: #E2EAEE;
}
.new-tabs-component.gradient {
  background: linear-gradient(69.55deg, rgba(170, 198, 209, 0.25) 0%, rgba(255, 255, 255, 0) 39.02%), linear-gradient(243.35deg, rgba(170, 198, 209, 0.25) 0%, rgba(255, 255, 255, 0) 38.26%), #FFFFFF;
}
.new-tabs-component.dark-teal {
  background: #244C5A;
}
.new-tabs-component.dark-teal nav.tabs-nav ul.tabs li.tab {
  color: #FFFFFF;
}
.new-tabs-component.dark-teal nav.tabs-nav ul.tabs li.tab a {
  color: #FFFFFF;
}
.new-tabs-component.dark-teal nav.tabs-nav ul.tabs li.tab.active {
  border-bottom: 4px solid #B6297C;
}
.new-tabs-component.dark-teal ul.content-cards li.content-card .title {
  color: #FFFFFF;
}
.new-tabs-component.dark-teal ul.content-cards li.content-card .description {
  color: #FFFFFF;
}
.new-tabs-component.dark-teal .tabs-nav-outer-wrapper:after {
  border-bottom: 2px solid rgba(242, 242, 242, 0.2);
}

@media screen and (min-width: 1026px) {
  #post-app {
    min-height: 50rem;
  }
}
.post-listing-title {
  padding-top: 60px;
  color: #244C5A;
}
@media (max-width: 48rem) {
  .post-listing-title {
    padding-top: 30px;
  }
}

.post-listing {
  padding-top: 43px;
  padding-bottom: 30px;
}
@media (max-width: 48rem) {
  .post-listing {
    padding-top: 30px;
  }
}
@media (max-width: 64.0625rem) {
  .post-listing {
    max-width: 100%;
  }
}
@media (max-width: 48rem) {
  .post-listing .wrapper {
    max-width: 100%;
  }
}
.post-listing--container {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
}
@media (max-width: 64.0625rem) {
  .post-listing--container {
    display: block;
  }
}
.post-listing--form {
  margin-bottom: 10px;
  margin-top: -20px;
  position: relative;
}
@media (max-width: 36.875rem) {
  .post-listing--form {
    display: flex;
    flex-wrap: wrap;
  }
}
.post-listing--form input,
.post-listing--form select {
  border-radius: 10px;
}
.post-listing--form input[type=text] {
  border: 1px solid #244C5A;
  font-family: "Roboto", sans-serif;
  margin-top: 20px;
  margin-right: 20px;
  padding: 9px 12px;
  width: 280px;
}
@media (max-width: 48rem) {
  .post-listing--form input[type=text] {
    padding: 14px 30px 12px 8px;
  }
}
@media (max-width: 36.875rem) {
  .post-listing--form input[type=text] {
    margin-right: 0;
    width: 100%;
  }
}
.post-listing--form .button {
  border: 0;
  margin-right: 20px;
  margin-top: 20px;
  min-width: 100px;
}
@media (max-width: 48rem) {
  .post-listing--form .button {
    margin: 10px 0 0 0;
    width: 100%;
  }
}
.post-listing .categories-list,
.post-listing .authors-list {
  display: inline-block;
  margin-right: 20px;
  margin-top: 20px;
  position: relative;
  width: 180px;
}
@media (max-width: 36.875rem) {
  .post-listing .categories-list,
  .post-listing .authors-list {
    width: 100%;
  }
}
.post-listing .categories-list {
  margin-right: 14px;
}
@media (max-width: 36.875rem) {
  .post-listing .categories-list {
    margin-right: 0;
  }
}
@media (max-width: 36.875rem) {
  .post-listing .authors-list {
    margin-right: 0;
  }
}
.post-listing--loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.35);
}
.post-listing--loading:after {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  animation: post-search-rotate 1.2s linear infinite;
}
.post-listing--post {
  margin: 1em 0 60px;
  max-width: 100%;
  width: 780px;
}
@media (max-width: 36.875rem) {
  .post-listing--post {
    margin-bottom: 40px;
  }
}
.post-listing--post--featured-container {
  border-radius: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 180px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: 180px;
}
.post-listing--post--featured-container:before {
  background: rgba(0, 0, 0, 0.7);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(23, 23, 23, 0.91) 74%, rgb(0, 0, 0) 100%);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.post-listing--post--featured-container picture,
.post-listing--post--featured-container img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.post-listing--post--date {
  position: relative;
  z-index: 2;
}
.post-listing--post--date--day, .post-listing--post--date--month, .post-listing--post--date--year {
  display: block;
}
.post-listing--post--date--day {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.167;
}
.post-listing--post--date--month, .post-listing--post--date--year {
  font-size: 0.75rem;
  line-height: 1.25;
}
.post-listing--post--content {
  padding-left: 31px;
  width: calc(100% - 180px);
}
@media (max-width: 36.875rem) {
  .post-listing--post--content {
    margin-top: 20px;
    padding-left: 0;
    width: 100%;
  }
}
.post-listing--post--content h2 {
  font-size: 1.125rem;
}
@media (min-width: 48rem) {
  .post-listing--post--content h2 {
    font-size: 1.5rem;
  }
}
.post-listing--post--content h2 a {
  color: #244C5A;
  text-decoration: none;
}
.post-listing--post--content h2 a:hover, .post-listing--post--content h2 a:focus, .post-listing--post--content h2 a:active {
  color: #499299;
}
.post-listing--post--content p {
  font-size: 1rem;
  margin-top: 8px;
}
@media (min-width: 48rem) {
  .post-listing--post--content p {
    font-size: 1.125rem;
  }
}
.post-listing--post--meta {
  color: #696969;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625;
}
.post-listing--post--read-more {
  font-size: 1.125rem;
  line-height: 1.444;
  margin-top: 0.625rem;
  display: inline-block !important;
}
.post-listing--post--read-more:hover, .post-listing--post--read-more:focus {
  color: white !important;
  outline: 0;
  background: #244C5A;
  padding: 0 5px;
  margin-left: -5px;
  text-decoration: none;
}
.post-listing--pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -21px;
  max-width: 100%;
  padding-top: 25px;
}
@media (max-width: 64.0625rem) {
  .post-listing--pagination {
    width: 100%;
  }
}
.post-listing--pagination--number, .post-listing--pagination--first, .post-listing--pagination--last {
  background: transparent;
  border: 2px solid transparent;
  color: #696969;
  cursor: pointer;
  font-size: 1.5rem;
  padding: 8px 10px;
  font-weight: 400;
  height: 34px;
  width: 34px;
  border-radius: 64px;
  margin: 3px;
  padding: 3px;
  text-decoration: none;
}
.post-listing--pagination--number:hover, .post-listing--pagination--number:focus, .post-listing--pagination--first:hover, .post-listing--pagination--first:focus, .post-listing--pagination--last:hover, .post-listing--pagination--last:focus {
  background: #244C5A;
  border: 1px solid #244C5A;
  color: white;
  outline: 0;
}
.post-listing--pagination--current {
  cursor: initial;
  border: 1px solid #499299;
  border-radius: 64px;
  height: 34px;
  width: 34px;
}
.post-listing--pagination--current:hover, .post-listing--pagination--current:focus {
  border-color: transparent;
  background: transparent;
  color: #696969;
  outline: 1px solid;
}
.post-listing--pagination .spacer {
  padding: 0 5px;
}
.post-listing--prev, .post-listing--next {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #499299;
  color: #244C5A;
  cursor: pointer;
  transition: 250ms;
}
.post-listing--prev:hover, .post-listing--prev:focus, .post-listing--prev:active, .post-listing--next:hover, .post-listing--next:focus, .post-listing--next:active {
  background: #244C5A;
  border: 1px solid #244C5A;
  color: #FFFFFF;
}
.post-listing--prev .right-arrow,
.post-listing--prev .left-arrow, .post-listing--next .right-arrow,
.post-listing--next .left-arrow {
  display: block;
}
.post-listing--prev .right-arrow, .post-listing--next .right-arrow {
  padding: 5px 10px 4px;
}
.post-listing--prev .left-arrow, .post-listing--next .left-arrow {
  padding: 5px 10px 4px;
}
@media (max-width: 64.0625rem) {
  .post-listing--sidebar {
    margin-top: 40px;
  }
}
.post-listing--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 40px 0;
}
@media (max-width: 48rem) {
  .post-listing--grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.post-listing--post--card {
  border-radius: 10px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, #CAE5E5 0%, #F5FAEC 100%);
  color: #244C5A;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.post-listing--post--card:hover {
  background: url(/wp-content/themes/cecelia-health/public/images/post-hover.svg), linear-gradient(to bottom, #244C5A 0%, #499299 100%);
  background-position: right bottom, left top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  color: #FFFFFF;
}
.post-listing--post--card:hover .post-listing--post--title a {
  color: #FFFFFF;
}
.post-listing--post--card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.post-listing--post--title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 7px;
  line-height: 30px;
}
.post-listing--post--title a {
  color: #244C5A;
  text-decoration: none;
}
.post-listing--post--meta {
  font-size: 0.9rem;
  margin-bottom: 15px;
  opacity: 0.9;
}
.post-listing--post--excerpt {
  font-size: 1rem;
  line-height: 1.4;
}
.post-listing--post--excerpt p {
  margin: 0;
}

@keyframes post-search-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.new-vertical-card-component .subtitle {
  margin: 0 0 30px 0;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .subtitle {
    text-align: center;
  }
}
.new-vertical-card-component .title {
  margin: 0 0 30px 0;
  color: #244C5A;
  font-weight: 800;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .title {
    text-align: center;
  }
}
.new-vertical-card-component .description {
  margin: 0 0 30px 0;
  color: #60757F;
  line-height: 30px;
  font-weight: 400;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .description {
    text-align: center;
  }
}
.new-vertical-card-component.white {
  background: #FFFFFF;
}
.new-vertical-card-component.light-gray {
  background: #F6FAFA;
}
.new-vertical-card-component.pale-blue {
  background: #e1eaed;
}
.new-vertical-card-component.dark-teal {
  background: #244C5A;
}
.new-vertical-card-component.dark-teal .title,
.new-vertical-card-component.dark-teal .description {
  color: #FFFFFF;
}
.new-vertical-card-component.gradient {
  background: linear-gradient(251.26deg, rgba(255, 255, 255, 0.1) 28.37%, rgba(73, 146, 153, 0.1) 63.07%), #FFFFFF;
}
.new-vertical-card-component .wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper {
    flex-direction: column;
  }
}
.new-vertical-card-component .wrapper.cards {
  flex-direction: row-reverse;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper.cards {
    flex-direction: column;
  }
}
.new-vertical-card-component .wrapper.text {
  flex-direction: row;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper.text {
    flex-direction: column;
  }
}
.new-vertical-card-component .wrapper .col {
  width: 47%;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper .col {
    width: 100%;
  }
}
.new-vertical-card-component .wrapper .col:first-of-type {
  position: relative;
}
.new-vertical-card-component .wrapper .button-wrapper {
  margin: 40px 0 0 0;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  z-index: 1;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper .button-wrapper {
    flex-direction: column;
    align-content: center;
  }
}
.new-vertical-card-component .wrapper .button-wrapper .button:not(:first-of-type) {
  margin: 0 0 0 1.25rem;
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper .button-wrapper .button:not(:first-of-type) {
    margin: 1.25rem 0 0 0;
  }
}
@media (max-width: 48rem) {
  .new-vertical-card-component .wrapper .button-wrapper {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.new-vertical-card-component ul.cards {
  display: flex;
  flex-direction: column;
}
.new-vertical-card-component ul.cards li.card {
  border-radius: 10px;
  background: #FFFFFF;
  padding: 25px 35px;
  box-shadow: 0px 6px 26px rgba(0, 0, 0, 0.05);
  margin: 30px 0 0 0;
}
@media (max-width: 48rem) {
  .new-vertical-card-component ul.cards li.card {
    margin: 20px 0 0 0;
    padding: 25px 20px;
  }
}
.new-vertical-card-component ul.cards li.card:first-of-type {
  margin: 0;
}
@media (max-width: 48rem) {
  .new-vertical-card-component ul.cards li.card:first-of-type {
    margin: 40px 0 0 0;
  }
}
.new-vertical-card-component ul.cards li.card a.card-link {
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.new-vertical-card-component ul.cards li.card:hover {
  box-shadow: 0 0 16px 5px rgba(0, 0, 0, 0.1);
  transition: 1.2s;
}
.new-vertical-card-component ul.cards li.card:hover .line-teal {
  border-left: 2px solid #499299;
}
.new-vertical-card-component ul.cards li.card:hover .line-dark-teal {
  border-left: 2px solid #244C5A;
}
.new-vertical-card-component ul.cards li.card:hover .line-green {
  border-left: 2px solid #377C47;
}
.new-vertical-card-component ul.cards li.card:hover .line-white {
  border-left: 2px solid #FFFFFF;
}
.new-vertical-card-component ul.cards li.card:hover .line-passion {
  border-left: 2px solid #B6297C;
}
.new-vertical-card-component ul.cards li.card .info-wrapper {
  padding: 7px 0 7px 20px;
  border-left: 2px solid #2F4B58;
}
.new-vertical-card-component ul.cards li.card .title {
  text-align: left;
  color: #244C5A;
  font-size: 22px;
  line-ight: 26px;
  font-weight: 800;
  margin: 0;
}
@media (max-width: 48rem) {
  .new-vertical-card-component ul.cards li.card .title {
    font-size: 18px;
  }
}
.new-vertical-card-component ul.cards li.card .description {
  text-align: left;
  color: #60757F;
  margin: 10px 0 0 0;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 48rem) {
  .new-vertical-card-component ul.cards li.card .description {
    font-size: 14px;
  }
}

.persona-intro-section {
  padding: 60px 0;
}
@media (max-width: 48rem) {
  .persona-intro-section {
    padding: 43px 0;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 48rem) {
  .persona-intro-section--title {
    margin-top: 30px;
  }
}
.persona-intro-section .row {
  margin-left: -5px;
  margin-right: -5px;
}
.persona-intro-section .row .col {
  padding-left: 5px;
  padding-right: 5px;
}
.persona-intro-section.video .row {
  margin-left: -20px;
  margin-right: -20px;
}
.persona-intro-section.video .row .col {
  padding-left: 20px;
  padding-right: 20px;
}
.persona-intro-section--icon-container {
  box-shadow: 0px 3px 7px 2px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
  max-width: 100%;
  position: relative;
  text-align: center;
  width: 400px;
}
.persona-intro-section--icon-container--header {
  background: #499299;
  border-radius: 10px;
  height: 250px;
  padding-top: 26px;
  width: 100%;
  z-index: 2;
}
@media (max-width: 36.875rem) {
  .persona-intro-section--icon-container--header {
    height: 210px;
    padding-top: 10px;
  }
}
.persona-intro-section--icon-container--header svg {
  position: relative;
  z-index: 2;
}
@media (max-width: 36.875rem) {
  .persona-intro-section--icon-container--header svg {
    transform: scale(0.8);
  }
}
.persona-intro-section--icon-container--footer {
  background: #FFFFFF;
  height: 122px;
  margin-top: -8px;
  padding-top: 59px;
  z-index: 1;
}
.persona-intro-section--icon-container--footer .button {
  position: relative;
  z-index: 2;
}

.video.in-persona-intro iframe {
  height: 300px;
}

.search-content--highlight {
  background: #F5FAEC;
}
.search-content .search-result {
  margin-bottom: 40px;
}
.search-content .search-result + .search-result {
  padding-top: 40px;
  border-top: 2px solid #499299;
}
.search-content .search-result--post-type {
  margin-top: 18px;
}
.search-content .search-result--excerpt {
  margin-top: 5px;
}
.search-content .search-result--permalink {
  margin-top: 18px;
}
.search-content .row {
  margin-top: -2em;
}
.search-content .row .col {
  margin-top: 2em;
}
.search-content .search-pagination .arrow {
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #244C5A;
  color: #244C5A;
  cursor: pointer;
  transition: 250ms;
}
.search-content .search-pagination .arrow:hover, .search-content .search-pagination .arrow:focus, .search-content .search-pagination .arrow:active {
  background: #244C5A;
  color: #FFFFFF;
}
.search-content .search-pagination .right-arrow,
.search-content .search-pagination .left-arrow {
  display: block;
}
.search-content .search-pagination .right-arrow {
  padding: 0px 8px 5px;
  transform: rotate(180deg);
}
.search-content .search-pagination .left-arrow {
  padding: 2px 8px 6px;
}

.roi-calculator {
  padding: 60px 0;
}
@media (max-width: 48rem) {
  .roi-calculator {
    padding: 43px 0;
  }
}
.roi-calculator--content {
  margin-bottom: 50px;
}
.roi-calculator--slider, .roi-calculator--data {
  background: white;
  border-radius: 10px;
  box-shadow: 0px 3px 7px 2px rgba(0, 0, 0, 0.16);
  margin-top: 20px;
}
.roi-calculator--slider {
  padding: 50px 20px;
}
.roi-calculator--slider--number {
  display: inline-block;
  border-radius: 10px;
  font-weight: 800;
  padding: 13px 30px;
}
.roi-calculator--data {
  padding: 20px 0;
}
.roi-calculator--data--title {
  padding: 0 20px;
}

.resource-stats {
  border-radius: 10px;
  margin: 26px 0;
  max-width: 100%;
  padding: 20px 23px;
  width: 620px;
}
@media (max-width: 25rem) {
  .resource-stats {
    padding: 10px 10px 20px;
  }
}
.resource-stats .row {
  margin-left: -8.5px;
  margin-right: -8.5px;
}
.resource-stats .row .col {
  padding-left: 8.5px;
  padding-right: 8.5px;
}
.resource-stats.two-col .resource-stats--stat-col {
  width: 50%;
}
@media (max-width: 25rem) {
  .resource-stats.two-col .resource-stats--stat-col {
    margin-top: 20px;
    width: 100%;
  }
}
.resource-stats.two-col-big-left .resource-stats--stat-col {
  width: 40%;
}
@media (max-width: 36.875rem) {
  .resource-stats.two-col-big-left .resource-stats--stat-col {
    width: 50% !important;
  }
}
@media (max-width: 25rem) {
  .resource-stats.two-col-big-left .resource-stats--stat-col {
    margin-top: 20px;
    width: 100% !important;
  }
}
.resource-stats.two-col-big-left .resource-stats--stat-col:first-of-type {
  width: 60%;
}
@media (min-width: 48rem) {
  .resource-stats.two-col-big-left .resource-stats--stat-col:first-of-type .resource-stats--stat {
    padding-right: 20px;
  }
}
.resource-stats.two-col-big-right .resource-stats--stat-col {
  width: 40%;
}
@media (max-width: 36.875rem) {
  .resource-stats.two-col-big-right .resource-stats--stat-col {
    width: 50% !important;
  }
}
@media (max-width: 25rem) {
  .resource-stats.two-col-big-right .resource-stats--stat-col {
    margin-top: 20px;
    width: 100% !important;
  }
}
.resource-stats.two-col-big-right .resource-stats--stat-col:last-of-type {
  width: 60%;
}
@media (min-width: 48rem) {
  .resource-stats.two-col-big-right .resource-stats--stat-col:last-of-type .resource-stats--stat {
    padding-left: 20px;
  }
}
.resource-stats.three-col .resource-stats--stat-col {
  width: 33%;
}
@media (max-width: 36.875rem) {
  .resource-stats.three-col .resource-stats--stat-col {
    margin-top: 20px;
    width: 100%;
  }
}
.resource-stats--stat--number {
  font-size: 2.875rem;
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 48rem) {
  .resource-stats--stat--number {
    font-size: 1.875rem;
  }
}
.resource-stats--stat--number:after {
  background: #244C5A;
  content: "";
  display: block;
  height: 2px;
  margin: 12px auto 14px;
  max-width: 100%;
  width: 80px;
}
@media (max-width: 36.875rem) {
  .resource-stats--stat--number:after {
    margin: 6px auto 8px;
  }
}
.resource-stats--stat--title {
  font-size: 1.125rem;
  line-height: 1.444;
}
@media (max-width: 48rem) {
  .resource-stats--stat--title {
    font-size: 0.875rem;
    font-weight: 800;
  }
}

.search-form.mobile-only {
  display: none;
}
.search-form.desktop-only {
  background: rgba(73, 146, 153, 0.85);
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 99999;
}
.search-form.desktop-only .wrapper {
  background: transparent;
  border-radius: 10px;
  height: 310px;
  overflow: hidden;
  padding: 180px 100px;
  width: 780px;
}
@media (max-width: 48rem) {
  .search-form.desktop-only .wrapper {
    padding: 180px 40px;
  }
}
.search-form--toggle {
  padding: 0;
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  cursor: pointer;
}
.search-form--toggle:hover {
  background: transparent;
  color: #696969;
}
.search-form form {
  width: 100%;
  z-index: 9999;
  position: relative;
}
@media (max-width: 48rem) {
  .search-form form {
    padding: 16px 0 3px;
  }
}
.search-form form label > span {
  color: transparent;
}
@media (max-width: 48rem) {
  .search-form form label > span {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    left: -9999px;
    opacity: 0;
  }
}
.search-form form input[type=search] {
  background: transparent;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAfCAYAAADwbH0HAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHDSURBVHgB7VbtUcMwDJVZgDAB7gQNG+RYgG4ATFA2aEdgAmADNqBlgaYs0PQYgDABQiLm0CkfthMCf/ru3qVOLT3ZsSQb6AAiWnpcEFOiFX+9ENdMY8w7/BZIMCWu0I+CuCAmMBTkZI7x2Lnd6S26aHFcEnO3C3nLnDdiCrFoEWWhrGGuJV5htdVa3EIonCONmwC7ScMOPEEosH6QloF2zBMl/kG8DDFOleg9RMCJ88rLqFXTpFslbCESTnypVm27bI6IUzHeUkHYQz88q3EGHuG0wzgIFCw/1sTvKsYvpuARllVnaPmT9sfgEf4XsPBejE+hB/hwQbVzVrx+BY/wVoxn0B+Z+M2R5J2zuUKpdPInf92HUUWI0ynxGSUq+QuMaHMuh69V8HehxktlmIeIO9EzFbi3eEgHCdY7TeFzgFXvLpXdI8QAq5qtnXw54u9OzLDqYjOsWmiBzYjvy068zWEMeonzqvJIIT4jD4PFXQB8w1h1iPFn4c5m3XzTIs6Hr+bfBATAp1tfb7mLbRvmsj/u57IWlMRzZwOjAJtvJAy+hU6aVj6G+OYgLsVhTHSIb2Bs4M8tdCfTDP4CQnzjcnv+CRE5TUS+kGmjAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 18px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 2px solid #FFFFFF;
  outline: none;
  font-family: "Roboto", sans-serif;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.5rem;
  margin-bottom: 29px;
  margin-top: 12px;
  padding: 2px 0 2px 30px;
  width: 100%;
}
@media (max-width: 48rem) {
  .search-form form input[type=search] {
    font-size: 1rem;
  }
}
.search-form form input[type=search]::-moz-placeholder {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
}
.search-form form input[type=search]::placeholder {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 48rem) {
  .search-form form input[type=search]::-moz-placeholder {
    font-size: 1.5rem;
  }
  .search-form form input[type=search]::placeholder {
    font-size: 1.5rem;
  }
}
.search-form form button[type=submit] {
  border: 0;
  font-size: 16px;
  position: absolute;
  right: 0;
}
.search-form--cancel--x {
  background: transparent;
  border: 0;
  color: #FFFFFF;
  cursor: pointer;
  height: 40px;
  position: absolute;
  top: -100px;
  right: 0;
  width: 40px;
}
.search-form--cancel--x:hover, .search-form--cancel--x:focus, .search-form--cancel--x:active {
  background: transparent !important;
  color: #000 !important;
}
.search-form--cancel--x.x:before, .search-form--cancel--x.x:after {
  border-right: 2px solid;
  height: 40px;
}
@media (max-width: 48rem) {
  .search-form--cancel--x {
    padding: 0;
  }
}

.share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.share--title {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-right: 10px;
}
@media (max-width: 48rem) {
  .share--title {
    font-size: 1.125rem;
    margin-right: 5px;
  }
}
.share a {
  align-items: center;
  background-color: #244C5A;
  border-radius: 50%;
  color: #FFFFFF;
  display: flex;
  font-size: 1rem;
  height: 1.875rem;
  justify-content: center;
  margin-left: 1.25rem;
  width: 1.875rem;
}
@media (max-width: 48rem) {
  .share a {
    margin-left: 15px;
  }
}
@media (max-width: 21.875rem) {
  .share a {
    margin-left: 10px;
  }
}
.share a:hover, .share a:focus, .share a:focus-within, .share a:active {
  background-color: #499299;
}
.share svg {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  vertical-align: middle;
  width: 1em;
}

.single-hero {
  margin-bottom: 20px;
  padding-top: 93px;
  position: relative;
}
.single-hero:after {
  background: #499299;
  background: linear-gradient(270deg, #E2EAEE 0%, #499299 43%, #499299 100%);
  content: "";
  display: block;
  height: calc(100% - 227px);
  min-height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media (max-width: 48rem) {
  .single-hero:after {
    height: 80%;
  }
}
.single-hero .wrapper {
  position: relative;
  z-index: 2;
}
@media (max-width: 48rem) {
  .single-hero {
    padding-top: 50px;
  }
}
.single-hero--content {
  max-width: 100%;
  width: 580px;
}
@media (min-width: 48rem) {
  .single-hero--content h1 {
    font-size: 2.25rem;
  }
}
.single-hero--back-link {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  margin-top: 22px;
}
.single-hero--featured-image-video-container {
  border-radius: 10px;
  height: 440px;
  overflow: hidden;
  margin-top: 67px;
}
@media (max-width: 48rem) {
  .single-hero--featured-image-video-container {
    height: 250px;
    margin-top: 40px;
  }
}
.single-hero--featured-image {
  height: 100%;
}
.single-hero--featured-image picture,
.single-hero--featured-image img {
  display: block;
  height: 100%;
  width: 100%;
}

.side-by-side-content-image {
  position: relative;
}
.side-by-side-content-image .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.side-by-side-content-image--content {
  width: 49%;
}
@media (max-width: 48rem) {
  .side-by-side-content-image--content {
    width: 100%;
    margin-bottom: 4em;
  }
}
.side-by-side-content-image--image {
  width: 49%;
}
@media (max-width: 48rem) {
  .side-by-side-content-image--image {
    width: 100%;
  }
}
.side-by-side-content-image--fullbleed .side-by-side-content-image--image {
  position: absolute;
  top: 0;
  left: 51%;
  height: 100%;
}
@media (max-width: 48rem) {
  .side-by-side-content-image--fullbleed .side-by-side-content-image--image {
    position: static;
    width: 100%;
  }
}
.side-by-side-content-image--fullbleed .side-by-side-content-image--image img {
  height: 100%;
  width: 100%;
}
.side-by-side-content-image--image-position-left .side-by-side-content-image--image {
  order: 1;
}
@media (max-width: 48rem) {
  .side-by-side-content-image--image-position-left .side-by-side-content-image--image {
    margin-bottom: 4em;
  }
}
.side-by-side-content-image--image-position-left .side-by-side-content-image--content {
  order: 2;
}
@media (max-width: 48rem) {
  .side-by-side-content-image--image-position-left .side-by-side-content-image--content {
    margin-bottom: 0;
  }
}
.side-by-side-content-image--fullbleed.side-by-side-content-image--image-position-left .side-by-side-content-image--image {
  left: 0;
}
.side-by-side-content-image--fullbleed.side-by-side-content-image--image-position-left .side-by-side-content-image--content {
  margin-left: 52%;
}
@media (max-width: 48rem) {
  .side-by-side-content-image--fullbleed.side-by-side-content-image--image-position-left .side-by-side-content-image--content {
    margin-left: 0;
  }
}

.single-hero-new {
  background: url(/wp-content/themes/cecelia-health/public/images/hero.svg), linear-gradient(to left, #499299 0%, #244C5A 100%);
  background-position: right top, left top;
  background-size: auto 100%, 100% auto;
  background-repeat: no-repeat;
  margin-bottom: 64px;
  min-height: 300px;
  padding: 90px 0 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 56.25rem) {
  .single-hero-new .wrapper {
    max-width: 100%;
  }
}
@media (max-width: 48rem) {
  .single-hero-new {
    min-height: 160px;
    padding: 30px;
    margin-bottom: 30px;
  }
}
.single-hero-new--content {
  max-width: 100%;
}
.single-hero-new--content h1 {
  color: #FFFFFF;
  line-height: 56px;
  font-weight: 800;
}
@media (max-width: 47.9375rem) {
  .single-hero-new--content h1 {
    line-height: 30px;
    font-size: 24px;
  }
}
@media (min-width: 48rem) {
  .single-hero-new--content h1 {
    font-size: 2.8125rem;
  }
}

@media (min-width: 768px) {
  .single-leads.single {
    padding-top: 76px;
  }
}
.single-leads.single .main-menu {
  display: none;
}
.single-leads.single .main-footer {
  padding: 30px 0;
}
.single-leads.single .main-footer .wrapper {
  margin: 0 auto;
  width: 1330px;
  padding: 0 0.9rem;
}
.single-leads.single .main-footer .main-footer {
  padding-top: 0;
  padding-bottom: 0;
}
.single-leads.single .main-footer .main-footer--bottom {
  padding-top: 0;
}
.single-leads.single .main-footer--top {
  display: none;
}
.single-leads.single .mobile-menu-button, .single-leads.single .main-footer--mobile--contact-info, .single-leads.single .main-footer--mobile--menus, .single-leads.single .main-footer--top--right {
  display: none;
}
.single-leads.single .main-footer--mobile .footer-logo--logo-container {
  border-bottom: none;
  margin-bottom: 0;
}
.single-leads.single .be-ix-link-block {
  display: none;
}

.single-leads-container--hero {
  padding: 60px 0;
  background: #f8f9fa;
}
@media (max-width: 900px) {
  .single-leads-container--hero {
    padding: 40px 0 60px 0;
  }
}
.single-leads-container--hero .wrapper {
  display: flex;
  align-items: center;
  gap: 60px;
  width: 1260px;
}
@media (max-width: 1440px) and (min-width: 900px) {
  .single-leads-container--hero .wrapper {
    margin-right: 0;
    margin-left: 30px;
    width: 100%;
    max-width: 100%;
  }
  .single-leads-container--hero .wrapper .single-leads-container--hero--image img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 900px) {
  .single-leads-container--hero .wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
.single-leads-container--hero--content {
  flex: 1;
}
@media (max-width: 900px) {
  .single-leads-container--hero--content {
    order: 1;
  }
}
.single-leads-container--hero--eyebrow {
  color: #499299;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.single-leads-container--hero--title {
  font-size: 45px;
  font-weight: 800;
  color: #244C5A;
  line-height: 120%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .single-leads-container--hero--title {
    font-size: 2rem;
  }
}
.single-leads-container--hero--description {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #60757F;
}
.single-leads-container--hero--description ul {
  list-style-type: disc;
}
.single-leads-container--hero--description li {
  margin-left: 15px;
}
@media (max-width: 768px) {
  .single-leads-container--hero--description {
    font-size: 16px;
  }
}
.single-leads-container--hero--image {
  width: 720px;
  max-width: 100%;
}
@media (max-width: 768px) {
  .single-leads-container--hero--image {
    flex: none;
    width: 100%;
  }
}
.single-leads-container--hero--image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.single-leads-container--form-footer {
  padding: 60px 0;
  background: url(/wp-content/themes/cecelia-health/public/images/hero.svg), linear-gradient(to left, #499299 0%, #244C5A 100%);
  background-position: right top, right top;
  background-size: auto 100%, 100% auto;
  background-repeat: no-repeat;
}
.single-leads-container--form-footer .wrapper {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  max-width: 900px;
  width: 100%;
  padding: 0 30px;
}
@media (max-width: 768px) {
  .single-leads-container--form-footer .wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.single-leads-container--form-footer--image {
  flex: 0 0 250px;
}
@media (max-width: 768px) {
  .single-leads-container--form-footer--image {
    flex: none;
    width: 100%;
    max-width: 250px;
  }
}
.single-leads-container--form-footer--image img {
  width: 100%;
  height: auto;
  max-width: 250px;
}
.single-leads-container--form-footer--form {
  flex: 1;
  width: 100%;
}

article.single-post {
  padding-bottom: 87px;
}
article.single-post--meta {
  border-bottom: 1px solid #499299;
  display: flex;
  justify-content: space-between;
  font-size: 1.125rem;
  padding: 15px 0 22px;
}
article.single-post--content .content-block {
  padding: 30px 0 0;
}
article.single-post--content .content-block .wrapper {
  max-width: 100%;
}
article.single-post--content .content-block p:first-of-type strong {
  display: block;
  margin-bottom: 28px;
}
article.single-post--register-button {
  margin-top: 40px;
}
article.single-post--register-button.disabled {
  background-color: #696969;
  pointer-events: none;
}
article.single-post .share {
  justify-content: center;
  margin-top: 48px;
}
article.single-post .editor-content > * + *,
article.single-post .content-editor > * + *,
article.single-post #tinymce > * + * {
  margin-top: 0.6em;
}
article.single-post .editor-content li,
article.single-post .editor-content p,
article.single-post .content-editor li,
article.single-post .content-editor p,
article.single-post #tinymce li,
article.single-post #tinymce p {
  line-height: 1.4;
}
article.single-post .editor-content ul,
article.single-post .editor-content ol,
article.single-post .content-editor ul,
article.single-post .content-editor ol,
article.single-post #tinymce ul,
article.single-post #tinymce ol {
  padding-left: 40px;
}
article.single-post .editor-content ol,
article.single-post .content-editor ol,
article.single-post #tinymce ol {
  list-style: decimal;
}
article.single-post .editor-content ul,
article.single-post .content-editor ul,
article.single-post #tinymce ul {
  list-style: disc;
  margin: 1.25rem 0;
}

body.single-post footer, body.single-industry_insights footer {
  padding-top: 0;
}

@media (max-width: 48rem) {
  .single-post-new > .wrapper {
    padding: 0 30px;
  }
}
.single-post-new .wrapper {
  max-width: 100%;
}
.single-post-new--content.has-author .content-block {
  margin-top: 40px;
}
@media (max-width: 48rem) {
  .single-post-new--content.has-author .content-block {
    margin-top: 30px;
  }
}
.single-post-new--content .content-block .wrapper {
  max-width: 100%;
}
.single-post-new--register-button {
  margin-top: 40px;
}
.single-post-new--register-button.disabled {
  background-color: #696969;
  pointer-events: none;
}
.single-post-new .share {
  justify-content: center;
  margin-top: 48px;
}
.single-post-new .editor-content > * + *,
.single-post-new .content-editor > * + *,
.single-post-new #tinymce > * + * {
  margin-top: 0.6em;
}
.single-post-new .editor-content li,
.single-post-new .editor-content p,
.single-post-new .content-editor li,
.single-post-new .content-editor p,
.single-post-new #tinymce li,
.single-post-new #tinymce p {
  line-height: 1.4;
}
.single-post-new .editor-content ul,
.single-post-new .editor-content ol,
.single-post-new .content-editor ul,
.single-post-new .content-editor ol,
.single-post-new #tinymce ul,
.single-post-new #tinymce ol {
  padding-left: 40px;
}
.single-post-new .editor-content ol,
.single-post-new .content-editor ol,
.single-post-new #tinymce ol {
  list-style: decimal;
}
.single-post-new .editor-content ul,
.single-post-new .content-editor ul,
.single-post-new #tinymce ul {
  list-style: disc;
  margin: 1.25rem 0;
}
.single-post-new .footer {
  display: flex;
}
@media (max-width: 56.25rem) {
  .single-post-new .footer {
    display: block;
  }
}
.single-post-new .insights div, .single-post-new .previous div {
  width: 360px;
  max-width: 100%;
}
.single-post-new .insights h2, .single-post-new .previous h2 {
  font: 700 24px/30px "Montserrat", sans-serif;
  margin: 0 0 15px 0;
}
.single-post-new .insights {
  background: url(/wp-content/themes/cecelia-health/public/images/insights.svg), linear-gradient(to right, #FFFFFF 0%, #CAE5E5 100%);
  background-position: center top, left top;
  background-size: 75% auto, 100% auto;
  background-repeat: no-repeat;
  flex: 1;
  padding: 50px 30px 50px 0;
}
.single-post-new .insights div {
  float: right;
}
@media (max-width: 56.25rem) {
  .single-post-new .insights {
    flex: none;
    padding: 30px;
  }
  .single-post-new .insights div {
    float: none;
    width: auto;
  }
  .single-post-new .insights h2 {
    font: 700 18px/23px "Montserrat", sans-serif;
    margin: 0 0 10px 0;
  }
  .single-post-new .insights .button {
    display: block;
  }
}
.single-post-new .previous {
  background: url(/wp-content/themes/cecelia-health/public/images/previous.svg), linear-gradient(to right, #F5FAEC 0%, #FFFFFF 100%);
  background-position: center bottom, left top;
  background-size: 75% auto, 100% auto;
  background-repeat: no-repeat;
  flex: 1;
  padding: 50px 0px 50px 30px;
}
@media (max-width: 56.25rem) {
  .single-post-new .previous {
    flex: none;
    padding: 30px;
  }
  .single-post-new .previous div {
    float: none;
    width: auto;
  }
  .single-post-new .previous h2 {
    font: 700 18px/23px "Montserrat", sans-serif;
    margin: 0 0 10px 0;
  }
  .single-post-new .previous .button {
    display: block;
  }
}

.single-resource {
  padding-bottom: 87px;
}
@media (max-width: 48rem) {
  .single-resource {
    padding-bottom: 30px;
  }
}
.single-resource > .wrapper--small {
  width: 680px;
}
@media (max-width: 83.125rem) {
  .single-resource--content {
    margin-left: -100px;
    padding-right: 100px;
  }
}
@media (max-width: 70.625rem) {
  .single-resource--content {
    margin-left: -150px;
    padding-right: 150px;
  }
}
@media (max-width: 64rem) {
  .single-resource--content {
    margin-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 48rem) {
  .single-resource--content {
    padding-right: 10px;
  }
}
.single-resource--content .content-block {
  margin: 60px 0;
}
.single-resource--content .content-block .wrapper {
  max-width: 100%;
}
.single-resource--content .editor-content p {
  margin-top: 1.5em;
}
.single-resource--content .editor-content li:not(:first-of-type) {
  margin-top: 10px;
}
.single-resource--content .editor-content h2:not(.single-resource--section--title) {
  margin-bottom: -14px;
  margin-top: 40px;
}
.single-resource--section--title {
  background: #244C5A;
  background: linear-gradient(85deg, #244C5A 0%, rgb(24, 64, 89) 70%, #73B6D4 100%);
  border-radius: 10px;
  padding: 43px;
  padding-left: 800px;
  margin-left: -800px;
  margin-top: 27px;
  margin-bottom: 27px;
}
@media (max-width: 48rem) {
  .single-resource--section--title {
    padding: 30px;
    padding-left: 100px;
    margin-left: -100px;
  }
}
.single-resource--sidebar {
  height: calc(100% + 125px);
  max-width: 100%;
  position: absolute;
  top: 400px;
  right: 0;
  transition: 150ms;
  width: 310px;
  z-index: 2;
}
@media (min-width: 48rem) {
  .single-resource--sidebar {
    text-align: center;
  }
}
@media (max-width: 64rem) {
  .single-resource--sidebar {
    top: 110px;
    transform: translateX(calc(100% - 27px));
  }
}
@media (max-width: 48rem) {
  .single-resource--sidebar {
    height: calc(100% + 100px);
    padding: 17px 27px;
    top: -53px;
  }
}
.single-resource--sidebar--inner {
  border-radius: 10px 0 0 10px;
  padding: 31px 29px;
  position: sticky;
  top: 0;
}
@media (max-width: 64rem) {
  .single-resource--sidebar--inner {
    top: 61px;
  }
}
@media (max-width: 48rem) {
  .single-resource--sidebar--inner {
    padding-right: 0;
    top: 100px;
  }
}
.single-resource--sidebar.active {
  transform: translateX(27px);
}
.single-resource--sidebar h2 {
  margin-bottom: 8px;
}
@media (max-width: 36.875rem) {
  .single-resource--sidebar h2 {
    margin-bottom: 4px;
  }
}
.single-resource--sidebar--link {
  border-bottom: 1px solid #244C5A;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.57;
  padding: 13px 0 12px;
  text-decoration: none;
}
@media (max-width: 48rem) {
  .single-resource--sidebar--link {
    padding-right: 50px;
  }
}
@media (max-width: 36.875rem) {
  .single-resource--sidebar--link {
    font-size: 0.625rem;
    padding: 9px 50px 9px 0;
  }
}
.single-resource--sidebar--link:hover, .single-resource--sidebar--link:focus {
  text-decoration: underline;
}
.single-resource--sidebar li:last-of-type .single-resource--sidebar--link {
  border-bottom: 0;
}
.single-resource--sidebar .button--green {
  margin-top: 16px;
  padding: 13px 23px;
}
@media (max-width: 36.875rem) {
  .single-resource--sidebar .button--green {
    font-size: 0.8125rem;
    min-width: 94px;
  }
}
.single-resource--sidebar--pullout {
  border-radius: 0 0 10px 10px;
  border: 0;
  box-shadow: none;
  font-size: 0.75rem;
  font-weight: 600;
  min-width: 138px;
  padding: 7px 10px 7px 27px;
  position: absolute;
  left: -84px;
  top: 101px;
  transform: rotate(90deg);
}
@media (min-width: 1025px) {
  .single-resource--sidebar--pullout {
    display: none;
  }
}
.single-resource--sidebar--pullout.active .single-resource--sidebar--pullout--triangle {
  border-top-color: transparent;
  border-bottom-color: #FFFFFF;
  top: 6px;
}
.single-resource--sidebar--pullout--triangle {
  width: 0;
  height: 0;
  display: inline-block;
  border: 6px solid transparent;
  border-top-color: #FFFFFF;
  position: absolute;
  top: 12px;
  left: 10px;
}

.admin-bar .single-resource--sidebar--inner {
  top: 32px;
}

.social-media-list {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  margin-top: 0.8125rem;
}
.social-media-list a {
  color: #244C5A !important;
  margin-right: 1.25rem;
}
.social-media-list a:hover, .social-media-list a:focus, .social-media-list a:focus-within, .social-media-list a:active {
  color: #499299 !important;
}
.social-media-list svg {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  vertical-align: middle;
  width: 1em;
}

.solutions-section {
  padding: 65px 0;
}
@media (max-width: 48.75rem) {
  .solutions-section {
    padding: 40px 0;
  }
}
.solutions-section--content {
  margin-bottom: 41px;
}
@media (min-width: 781px) {
  .solutions-section--content {
    margin-bottom: 54px;
    text-align: center;
  }
}
.solutions-section--block {
  margin-bottom: 40px;
  position: relative;
}
@media (min-width: 781px) {
  .solutions-section--block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 140px;
  }
}
.solutions-section--block--link {
  text-decoration: none;
  transition: 250ms;
}
@media (min-width: 781px) {
  .solutions-section--block--link {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.solutions-section--block--link:hover {
  opacity: 0.5;
}
.solutions-section--block .svg-lines {
  position: absolute;
  right: 159px;
  top: 240px;
  z-index: 0;
}
.solutions-section--block--icon-container {
  background: white;
  border: 3px solid #244C5A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 240px;
  transition: 150ms;
  width: 240px;
  overflow: hidden;
}
@media (max-width: 48.75rem) {
  .solutions-section--block--icon-container {
    border: 1px solid #244C5A;
    height: 120px;
    margin-bottom: 17px;
    width: 120px;
  }
}
.solutions-section--block--icon-container picture {
  display: block;
}
.solutions-section--block--icon {
  width: 100%;
  height: 100%;
}
.solutions-section--block:nth-of-type(even) .solutions-section--block--icon-container {
  border-color: #499299;
}
@media (min-width: 781px) {
  .solutions-section--block:nth-of-type(even) .solutions-section--block--content {
    padding-right: unset;
    padding-left: 40px;
  }
}
.solutions-section--block:nth-of-type(even) .svg-lines {
  transform: scaleX(-1);
}
.solutions-section--block:nth-of-type(3) .solutions-section--block--icon-container {
  border-color: #F5FAEC;
}
.solutions-section--block:nth-of-type(odd) {
  flex-direction: row-reverse;
}
@media (min-width: 781px) {
  .solutions-section--block:nth-of-type(odd) .solutions-section--block--link {
    flex-direction: row-reverse;
  }
}
.solutions-section--block:nth-of-type(odd) .solutions-section--block--icon-container {
  position: relative;
}
@media (min-width: 781px) {
  .solutions-section--block:nth-of-type(odd) .solutions-section--block--icon-container {
    left: -41px;
  }
}
.solutions-section--block:last-of-type {
  margin-bottom: 0 !important;
}
.solutions-section--block:last-of-type .svg-lines {
  display: none;
}
.solutions-section--block--content {
  font-weight: 700;
}
@media (min-width: 781px) {
  .solutions-section--block--content {
    padding-right: 50px;
    width: calc(100% - 260px);
  }
}
@media (max-width: 48.75rem) {
  .solutions-section .svg-lines {
    display: none;
  }
}
.solutions-section .svg-lines svg {
  width: 502px;
}

.stat-counter {
  overflow: hidden;
  padding: 62px 0;
}
@media (max-width: 48rem) {
  .stat-counter {
    padding: 41px 0;
  }
}
.stat-counter .row {
  margin-top: -20px;
  margin-left: -10px;
  margin-right: -10px;
}
.stat-counter .row .col {
  padding-left: 10px;
  padding-right: 10px;
}
.stat-counter .col {
  margin-top: 20px;
}
.stat-counter .col:nth-of-type(2n + 2) .stat-counter--stat {
  background: linear-gradient(225deg, #244C5A 0%, #499299 100%);
}
.stat-counter .col:nth-of-type(3) .stat-counter--stat {
  background: linear-gradient(225deg, #244C5A 0%, #499299 100%);
}
.stat-counter .col:nth-of-type(5) .stat-counter--stat {
  background: linear-gradient(225deg, #244C5A 0%, #499299 100%);
}
.stat-counter .col:nth-of-type(6) .stat-counter--stat, .stat-counter .col:nth-of-type(1) .stat-counter--stat {
  background: linear-gradient(225deg, #244C5A 0%, #499299 100%);
}
.stat-counter--content {
  margin-bottom: 50px;
}
@media (max-width: 48rem) {
  .stat-counter--content {
    margin-bottom: 25px;
  }
}
.stat-counter--title {
  margin: 0 auto 20px;
  max-width: 100%;
  width: 500px;
}
@media (max-width: 48rem) {
  .stat-counter--title {
    margin-bottom: 0;
  }
}
.stat-counter--stat {
  background-color: #244C5A;
  background-size: cover;
  border-radius: 10px;
  color: white;
  font-size: 2.875rem;
  font-weight: 900;
  height: 100%;
  line-height: 1.2;
  padding: 30px 13px 21px;
}
@media (max-width: 48rem) {
  .stat-counter--stat {
    font-size: 1.875rem;
    padding: 14px;
  }
}
.stat-counter--stat--title {
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.19;
}
@media (max-width: 48rem) {
  .stat-counter--stat--title {
    font-size: 1rem;
    font-weight: 800;
  }
}
.stat-counter--number--container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 65px;
  position: relative;
}
@media (max-width: 48rem) {
  .stat-counter--number--container {
    padding-bottom: 55px;
  }
}
.stat-counter--number--container:after {
  background: #FFFFFF;
  content: "";
  display: block;
  height: 52px;
  position: absolute;
  top: calc(100% - 65px);
  left: calc(50% - 1px);
  width: 2px;
}
@media (max-width: 48rem) {
  .stat-counter--number--container:after {
    height: 41px;
    top: calc(100% - 52px);
  }
}

.blog-subscribe {
  background-color: #499299;
  background: linear-gradient(270deg, #E2EAEE 0%, #499299 43%, #499299 100%);
  padding: 77px 0 62px;
}
@media (max-width: 48rem) {
  .blog-subscribe {
    padding: 55px 0 50px;
  }
}
.blog-subscribe .gform_wrapper form,
.blog-subscribe .hbspt-form form {
  display: flex;
  margin: 40px auto 0;
  max-width: 100%;
  width: 580px;
}
@media (max-width: 36.875rem) {
  .blog-subscribe .gform_wrapper form,
  .blog-subscribe .hbspt-form form {
    display: block;
    margin-top: 20px;
    width: 100%;
  }
}
.blog-subscribe .gform_wrapper label,
.blog-subscribe .hbspt-form label {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  left: -9999px;
  opacity: 0;
}
.blog-subscribe .gform_wrapper .gform_body,
.blog-subscribe .gform_wrapper .hs_email,
.blog-subscribe .hbspt-form .gform_body,
.blog-subscribe .hbspt-form .hs_email {
  padding-right: 20px;
  width: calc(100% - 180px);
}
@media (max-width: 36.875rem) {
  .blog-subscribe .gform_wrapper .gform_body,
  .blog-subscribe .gform_wrapper .hs_email,
  .blog-subscribe .hbspt-form .gform_body,
  .blog-subscribe .hbspt-form .hs_email {
    padding-right: 0;
    width: 100%;
  }
}
.blog-subscribe .gform_wrapper .gform_body input,
.blog-subscribe .gform_wrapper .hs_email input,
.blog-subscribe .hbspt-form .gform_body input,
.blog-subscribe .hbspt-form .hs_email input {
  border-radius: 10px;
  border: 0;
  padding: 10px;
  width: 100%;
}
.blog-subscribe .gform_wrapper .gform_footer,
.blog-subscribe .gform_wrapper .actions,
.blog-subscribe .hbspt-form .gform_footer,
.blog-subscribe .hbspt-form .actions {
  width: 180px;
}
@media (max-width: 36.875rem) {
  .blog-subscribe .gform_wrapper .gform_footer,
  .blog-subscribe .gform_wrapper .actions,
  .blog-subscribe .hbspt-form .gform_footer,
  .blog-subscribe .hbspt-form .actions {
    width: 100%;
  }
}
.blog-subscribe .gform_wrapper .gform_footer input[type=submit],
.blog-subscribe .gform_wrapper .actions input[type=submit],
.blog-subscribe .hbspt-form .gform_footer input[type=submit],
.blog-subscribe .hbspt-form .actions input[type=submit] {
  border: 0;
  font-size: 16px;
  padding: 9px;
  width: 100%;
}
@media (max-width: 48rem) {
  .blog-subscribe .gform_wrapper .gform_footer input[type=submit],
  .blog-subscribe .gform_wrapper .actions input[type=submit],
  .blog-subscribe .hbspt-form .gform_footer input[type=submit],
  .blog-subscribe .hbspt-form .actions input[type=submit] {
    margin-top: 10px;
  }
}
.blog-subscribe .hbspt-form .input {
  width: 100%;
}
.blog-subscribe .hbspt-form .submitted-message {
  color: white;
  overflow: visible;
  margin-top: 10px;
  font-size: 18px;
}

.page-template-page-team .main-footer {
  padding-top: 2rem;
}

.team-page-footer {
  display: flex;
}
@media (max-width: 56.25rem) {
  .team-page-footer {
    display: block;
  }
}
.team-page-footer .insights div, .team-page-footer .previous div {
  width: 360px;
  max-width: 100%;
}
.team-page-footer .insights h2, .team-page-footer .previous h2 {
  font: 700 24px/30px "Montserrat", sans-serif;
  margin: 0 0 15px 0;
}
.team-page-footer .insights {
  background: url(/wp-content/themes/cecelia-health/public/images/insights.svg), linear-gradient(to right, #FFFFFF 0%, #CAE5E5 100%);
  background-position: center top, left top;
  background-size: 75% auto, 100% auto;
  background-repeat: no-repeat;
  flex: 1;
  padding: 50px 30px 50px 0;
}
.team-page-footer .insights div {
  float: right;
}
@media (max-width: 56.25rem) {
  .team-page-footer .insights {
    flex: none;
    padding: 30px;
  }
  .team-page-footer .insights div {
    float: none;
    width: auto;
  }
  .team-page-footer .insights h2 {
    font: 700 18px/23px "Montserrat", sans-serif;
    margin: 0 0 10px 0;
  }
  .team-page-footer .insights .button {
    display: block;
  }
}
.team-page-footer .previous {
  background: url(/wp-content/themes/cecelia-health/public/images/previous.svg), linear-gradient(to right, #F5FAEC 0%, #FFFFFF 100%);
  background-position: center bottom, left top;
  background-size: 75% auto, 100% auto;
  background-repeat: no-repeat;
  flex: 1;
  padding: 50px 0px 50px 30px;
}
@media (max-width: 56.25rem) {
  .team-page-footer .previous {
    flex: none;
    padding: 30px;
  }
  .team-page-footer .previous div {
    float: none;
    width: auto;
  }
  .team-page-footer .previous h2 {
    font: 700 18px/23px "Montserrat", sans-serif;
    margin: 0 0 10px 0;
  }
  .team-page-footer .previous .button {
    display: block;
  }
}

.team-members--wrapper {
  max-width: 100%;
}
@media (max-width: 48rem) {
  .team-members--wrapper {
    padding: 0 20px;
  }
}
.team-members--section {
  padding-top: 60px;
  background-color: #F6FAFA;
}
.team-members--section:last-of-type {
  padding-bottom: 60px;
}
.team-members--section--title:focus {
  outline: 0;
}
.team-members--row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  margin: 0;
  justify-items: center;
}
@media screen and (min-width: 320px) {
  .team-members--row {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 15px;
  }
}
@media screen and (min-width: 600px) {
  .team-members--row {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .team-members--row {
    margin: 0 30px;
  }
}
@media screen and (min-width: 900px) {
  .team-members--row {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
@media screen and (min-width: 1200px) {
  .team-members--row {
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    justify-items: stretch;
    margin: 0;
  }
}

.team-member {
  background: white;
  border: 0;
  border-radius: 10px;
  box-shadow: 0px 6px 26px 0px rgba(0, 0, 0, 0.1019607843);
  cursor: pointer;
  margin: 0;
  padding: 15px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.team-member:hover, .team-member:focus {
  outline: 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  background: linear-gradient(360deg, #499299 0%, #244C5A 100%);
}
.team-member:hover .team-member--info--name, .team-member:hover .team-member--info--job, .team-member:focus .team-member--info--name, .team-member:focus .team-member--info--job {
  color: #FFFFFF;
}
.team-member--headshot, .team-member--headshot--container {
  border-radius: 50%;
  display: block;
  height: 100px;
  margin: 0 auto 15px auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100px;
}
.team-member--info {
  color: #60757F;
  text-align: center;
}
.team-member--info--name {
  color: #244C5A;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 3px 0;
}
.team-member--info--job {
  color: #60757F;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
.team-member--modal-overlay {
  background: rgba(73, 146, 153, 0.85);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  backdrop-filter: blur(2px);
}
.team-member--modal {
  background: white;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  max-height: 80vh;
  max-width: 780px;
  overflow-y: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}
@media (max-width: 48rem) {
  .team-member--modal {
    max-height: 90vh;
    width: 95%;
  }
}
.team-member--modal--close {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  right: 30px;
  top: 30px;
  font-size: 45px;
  background: transparent;
  color: rgb(96, 117, 127);
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
@media (max-width: 48rem) {
  .team-member--modal--close {
    font-size: 47px;
    right: 15px;
    top: 15px;
  }
}
.team-member--modal--close:hover {
  background: #f5f5f5;
  color: #333;
}
.team-member--modal--content {
  padding: 50px;
}
@media (max-width: 48rem) {
  .team-member--modal--content {
    padding: 30px;
  }
}
.team-member--modal--name {
  color: #499299;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 5px 0;
}
@media (max-width: 48rem) {
  .team-member--modal--name {
    font-size: 1.5rem;
  }
}
.team-member--modal--job {
  color: #60757F;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 20px 0;
}
@media (max-width: 48rem) {
  .team-member--modal--job {
    font-size: 1.125rem;
  }
}
.team-member--modal--bio {
  color: #60757F;
  font-size: 1.25rem;
  line-height: 28px;
  margin-bottom: 20px;
  font-weight: 500;
}
.team-member--modal--bio p {
  margin-bottom: 16px;
}
.team-member--modal--bio p:last-child {
  margin-bottom: 0;
}
@media (max-width: 48rem) {
  .team-member--modal--bio {
    font-size: 1rem;
  }
}
.team-member--modal--linkedin {
  color: #499299;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.2s;
}
.team-member--modal--linkedin:hover {
  color: rgb(56.5265486726, 113.0530973451, 118.4734513274);
}
.team-member--modal--linkedin svg {
  height: 24px;
  width: 24px;
}

.testimonials {
  padding: 55px 0;
}
@media (max-width: 48rem) {
  .testimonials {
    padding: 43px 0;
  }
}
.testimonials--title {
  margin-bottom: 25px;
}
.testimonials--slider {
  position: relative;
}
.testimonials--slider:focus {
  outline: 0;
}
.testimonials .ada-slider--container {
  position: relative;
  padding-bottom: 40px;
}
.testimonials .ada-slider--container .ada-slider--controls,
.testimonials .ada-slider--container .ada-slider--pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.testimonials .ada-slider--slide--current .testimonial--image,
.testimonials .ada-slider--slide--current .testimonial--content .editor-content,
.testimonials .ada-slider--slide--current .testimonial--content .testimonial--play-button {
  transform: translateX(0);
  opacity: 1;
  transition: 750ms;
}

.testimonial--inner {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 48rem) {
  .testimonial--inner {
    display: block;
  }
}
.testimonial--slide {
  opacity: 0;
  transition: 650ms;
  outline: 0;
}
.testimonial--slide.ada-slider--slide--current {
  opacity: 1;
}
.testimonial--content {
  background-image: url(../../public/images/testimonial-bg.png);
  background-size: cover;
  border-radius: 10px;
  padding: 40px 47px;
  position: relative;
  z-index: 1;
}
.testimonial--content .editor-content {
  transform: translateX(100px);
}
.testimonial--image--container {
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  max-width: 300px;
}
@media (max-width: 48rem) {
  .testimonial--image--container {
    max-width: 100%;
  }
}
.testimonial--image--container + .testimonial--content {
  margin-left: -60px;
  padding-left: 107px;
}
@media (max-width: 48rem) {
  .testimonial--image--container + .testimonial--content {
    margin-top: -2em;
    padding-top: 4em;
    margin-left: 0;
    padding-left: 47px;
  }
}
.testimonial--image {
  border-radius: 10px;
  box-shadow: -3px 3px 11px 2px rgba(0, 0, 0, 0.16);
}
.testimonial--play-button {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-top: 33px;
  margin-left: -5px;
  text-decoration: none;
  transform: translateX(100px);
}
@media (max-width: 48rem) {
  .testimonial--play-button {
    margin-top: 16px;
    margin-left: 0;
  }
}
.testimonial--play-button:hover, .testimonial--play-button:focus {
  color: #499299;
}
.testimonial--play-button:hover .testimonial--play-button--text, .testimonial--play-button:focus .testimonial--play-button--text {
  color: #499299;
}
.testimonial--play-button:hover svg, .testimonial--play-button:focus svg {
  color: #499299;
}
.testimonial--play-button .button {
  border-radius: 20px;
  margin-right: 10px;
  min-width: 80px;
  padding: 8px 8px 7px 10px;
}
@media (max-width: 48rem) {
  .testimonial--play-button .button {
    min-width: 71px;
    padding: 8px 7px 4px 10px;
  }
}
.testimonial--play-button .button svg {
  width: 20px;
}
@media (max-width: 48rem) {
  .testimonial--play-button .button svg {
    width: 14px;
  }
}
.testimonial--play-button--text {
  color: #244C5A;
  font-size: 1rem;
  font-weight: 700;
  transition: 250ms;
}
.testimonial--attribution {
  color: #244C5A;
  font-size: 1rem !important;
  font-weight: 600;
}

.table-component {
  margin: 4rem 0;
}
.table-component--container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-component.table-narrow .wrapper {
  width: 780px;
}
.table-component--table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  min-width: 600px;
  background: white;
  table-layout: fixed;
}
.table-component--header {
  background: transparent;
}
.table-component--header-cell {
  font-size: 1.5rem;
  font-weight: 700;
  padding: 10px;
  text-align: left;
  border: none;
  background: transparent;
  color: #244C5A;
  width: auto;
}
@media (max-width: 48rem) {
  .table-component--header-cell {
    font-size: 1.25rem;
    padding: 10px;
  }
}
.table-component--header-cell.bg-teal {
  background: #499299;
  color: white;
}
.table-component--header-cell.text-center {
  text-align: center;
}
.table-component--cell {
  border: none;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 10px;
  vertical-align: top;
  width: auto;
}
@media (max-width: 48rem) {
  .table-component--cell {
    font-size: 1rem;
    padding: 10px;
  }
}
.table-component--cell.text-center {
  text-align: center;
}
.table-component--cell.bulleted-style ul {
  list-style: disc;
  margin: 0;
  padding-left: 20px;
}
.table-component--cell.bulleted-style ul li {
  margin-bottom: 4px;
}
.table-component--cell.bulleted-style ul li:last-child {
  margin-bottom: 0;
}
.table-component--cell.bulleted-style:not(:has(ul)) {
  position: relative;
  padding-left: 30px;
}
@media (max-width: 48rem) {
  .table-component--cell.bulleted-style:not(:has(ul)) {
    padding-left: 32px;
  }
}
.table-component--cell.bulleted-style:not(:has(ul)):before {
  content: "•";
  position: absolute;
  top: 8px;
  left: 10px;
  color: #244C5A;
  font-weight: bold;
}
.table-component--cell p {
  margin: 0 0 8px 0;
}
.table-component--cell p:last-child {
  margin-bottom: 0;
}
.table-component--cell ul, .table-component--cell ol {
  margin: 0 0 8px 0;
  padding-left: 20px;
}
.table-component--cell ul:last-child, .table-component--cell ol:last-child {
  margin-bottom: 0;
}
.table-component--cell ul li, .table-component--cell ol li {
  margin-bottom: 4px;
}
.table-component--cell ul li:last-child, .table-component--cell ol li:last-child {
  margin-bottom: 0;
}
.table-component.table-bordered .table-component--cell {
  border-bottom: 1px solid #E2EAEE;
}
@media (max-width: 48rem) {
  .table-component .table-component--container {
    overflow-x: auto;
  }
  .table-component .table-component--table {
    min-width: 600px;
  }
}

.two-column-table {
  border-collapse: separate;
  display: block;
  margin-top: 27px;
  width: 100%;
}
.two-column-table thead, .two-column-table tbody, .two-column-table td, .two-column-table th {
  display: block;
}
.two-column-table thead, .two-column-table tbody {
  width: 100%;
}
.two-column-table tr {
  display: flex;
  align-items: center;
  width: 100%;
}
.two-column-table thead {
  background: #244C5A;
  border-radius: 10px 10px 0 0;
  color: white;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.444;
  text-transform: uppercase;
}
.two-column-table th {
  border-radius: 0 10px 0 0;
  padding: 21px 18px;
  text-align: left;
  width: 50%;
}
.two-column-table th:first-of-type {
  padding-left: 38px;
  border-radius: 10px 0 0 0;
}
@media (max-width: 36.875rem) {
  .two-column-table th:first-of-type {
    padding-left: 20px;
  }
}
.two-column-table tbody tr {
  background-color: #E2EAEE;
  border-radius: 10px;
  margin-bottom: 20px;
  min-height: 142px;
}
.two-column-table tbody tr:nth-of-type(even) {
  background-color: #F5FAEC;
}
.two-column-table tbody tr:first-of-type {
  border-radius: 0 0 10px 10px;
}
.two-column-table tbody tr:first-of-type td {
  border-radius: 0 0 10px 10px;
}
.two-column-table tbody tr td {
  border-radius: 10px;
  font-size: 1.125rem;
  line-height: 1.444;
  padding: 20px 32px 20px 18px;
  vertical-align: middle;
  width: 50%;
}
@media (max-width: 36.875rem) {
  .two-column-table tbody tr td {
    font-size: 1rem;
  }
}
.two-column-table tbody tr td:nth-of-type(odd) {
  padding-left: 38px;
  font-weight: 700;
}
@media (max-width: 36.875rem) {
  .two-column-table tbody tr td:nth-of-type(odd) {
    padding-left: 20px;
  }
}
.two-column-table tbody tr td p:first-of-type {
  margin-top: 0;
}
@media (max-width: 36.875rem) {
  .two-column-table tbody tr td p {
    font-size: 0.875rem;
  }
}

.upcoming-webinars {
  height: 100%;
  margin-top: 63px;
}
@media (min-width: 1025px) {
  .upcoming-webinars {
    position: absolute;
    right: 0;
    left: 0;
    top: 523px;
  }
}
@media (max-width: 64.0625rem) {
  .upcoming-webinars {
    margin: 0 auto 50px;
  }
}
.upcoming-webinars--inner {
  border-radius: 10px;
  margin-left: auto;
  margin-right: 20px;
  max-width: 100%;
  padding: 26px 21px 38px;
  width: 280px;
  position: relative;
  z-index: 1;
}
@media (max-width: 64.0625rem) {
  .upcoming-webinars--inner {
    margin: 0 auto;
  }
}
.upcoming-webinars--title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.67;
  margin-bottom: 24px;
}
.upcoming-webinars--list li:not(:last-of-type) {
  border-bottom: 1px solid #499299;
  margin-bottom: 24px;
  padding-bottom: 21px;
}
.upcoming-webinars--list li a {
  color: #60757F;
  text-decoration: none;
}
.upcoming-webinars--list li a:hover, .upcoming-webinars--list li a:focus {
  text-decoration: underline;
}
.upcoming-webinars--list--date {
  font-weight: 700;
  line-height: 1.25;
}
.upcoming-webinars--list--title {
  display: block;
  font-size: 1.125rem;
  line-height: 1.444;
}

.vertical-icons-content {
  overflow: hidden;
  padding: 62px 0;
}
@media (max-width: 48rem) {
  .vertical-icons-content {
    padding: 43px 0;
  }
}
.vertical-icons-content .row {
  margin-top: -2em;
}
.vertical-icons-content .row > .col {
  margin-top: 2em;
}
.vertical-icons-content--top {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
.vertical-icons-content--icon-container {
  width: 120px;
  height: 120px;
  margin-left: auto;
  margin-right: auto;
}

.video {
  position: relative;
}
.video.has-wrapper {
  margin: 40px 0;
}
.video.has-wrapper .video--image-overlay:after {
  background: rgba(0, 0, 0, 0.62);
}
.video .wrapper {
  border-radius: 10px;
  overflow: hidden;
}
.video--inner {
  height: 440px;
  position: relative;
}
.video--inner:hover .video--play-button {
  opacity: 0.35;
}
@media (max-width: 48rem) {
  .video--inner {
    height: 250px;
  }
}
.video--image-overlay {
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.video--image-overlay.open {
  opacity: 0;
  pointer-events: none;
  transition: 250ms;
}
.video--image-overlay:after {
  background: rgba(0, 0, 0, 0.28);
  border-radius: 10px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video--image-overlay picture,
.video--image-overlay img {
  border-radius: 10px;
  display: block;
  height: 100%;
  width: 100%;
}
.video--play-button {
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
  z-index: 2;
  transition: 250ms;
  pointer-events: none;
}
.video--play-button svg {
  height: 25px;
  margin-right: -5px;
}
.video iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

@media (min-width: 48rem) {
  .webinar-listing .wrapper--small {
    padding: 0 10px;
  }
}
.webinar-listing .wrapper.past .webinar-listing--title {
  border-top: 1px solid #499299;
  padding-top: 43px;
}
.webinar-listing .wrapper.past .aria-announcement {
  display: none;
}
.webinar-listing--filters {
  padding-bottom: 60px;
}
.webinar-listing--form {
  padding-top: 30px;
  position: relative;
}
.webinar-listing--form input,
.webinar-listing--form select {
  border-radius: 10px;
}
.webinar-listing--form input[type=text] {
  font-family: "Roboto", sans-serif;
  padding: 9px 12px;
  width: 280px;
}
@media (max-width: 48rem) {
  .webinar-listing--form input[type=text] {
    width: calc(50% - 10px);
  }
}
@media (max-width: 28.125rem) {
  .webinar-listing--form input[type=text] {
    width: 100%;
  }
}
.webinar-listing--form .button {
  border: 0;
  margin-left: 20px;
  min-width: 100px;
  text-transform: uppercase;
}
@media (max-width: 48rem) {
  .webinar-listing--form .button {
    margin: 16px 0 0 0;
    width: 100%;
  }
}
.webinar-listing .categories-list {
  display: inline-block;
  margin-left: 20px;
  position: relative;
  width: 180px;
}
@media (max-width: 48rem) {
  .webinar-listing .categories-list {
    width: calc(50% - 10px);
  }
}
@media (max-width: 48rem) and (max-width: 28.125rem) {
  .webinar-listing .categories-list {
    margin: 16px 0 0 0;
    width: 100%;
  }
}
.webinar-listing--loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.35);
}
.webinar-listing--loading:after {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  animation: post-search-rotate 1.2s linear infinite;
}
.webinar-listing--title {
  margin-top: 63px;
}
.webinar-listing--title-section-text {
  margin-top: 20px;
}
.webinar-listing--posts {
  margin-top: 40px;
}
.webinar-listing--post {
  border-radius: 10px;
  margin-bottom: 50px;
  overflow: hidden;
}
.webinar-listing--post:nth-of-type(even) .webinar-listing--post--content-container {
  background-color: #F5FAEC;
}
.webinar-listing--post:last-of-type {
  margin-bottom: 0;
}
.webinar-listing--post--image-container {
  width: 396px;
}
.webinar-listing--post--image-container picture, .webinar-listing--post--image-container img {
  display: block;
  height: 100%;
  width: 100%;
}
.webinar-listing--post--content-container {
  background-color: #E2EAEE;
  padding: 46px 30px;
  width: calc(100% - 396px);
}
@media (max-width: 48rem) {
  .webinar-listing--post--content-container {
    padding: 0 30px;
    width: 100%;
  }
}
@media (max-width: 48rem) {
  .webinar-listing--post--content-container .editor-content {
    padding: 20px 0;
  }
}
.webinar-listing--post--content-container p, .webinar-listing--post--content-container a {
  font-size: 1.125rem;
  line-height: 1.444;
}
.webinar-listing--post--content-container p {
  margin-top: 10px;
}
.webinar-listing--post--content-container a {
  display: block;
  margin-top: 14px;
}
.webinar-listing--post--content-container time {
  display: block;
  font-weight: 700;
  margin-top: 15px;
}
.webinar-listing--link {
  display: inline-block !important;
}
.webinar-listing--link:hover, .webinar-listing--link:focus {
  color: white !important;
  outline: 0;
  background: #244C5A;
  padding: 0 5px;
  margin-left: -5px;
  text-decoration: none;
}
.webinar-listing .show-more-button {
  border: 0;
  display: block;
  margin: 37px auto;
}

@keyframes post-search-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}