/* Variables */
.flexi-block-block {
  position: relative; }
  body:not(.wp-admin):not(.single-post) .flexi-block-block {
    margin-bottom: 120px;
    margin-top: 120px; }
    @media (max-width: 1023px) {
      body:not(.wp-admin):not(.single-post) .flexi-block-block {
        margin-bottom: 100px;
        margin-top: 100px; } }
    @media (max-width: 767px) {
      body:not(.wp-admin):not(.single-post) .flexi-block-block {
        margin-bottom: 60px;
        margin-top: 60px; } }
  .flexi-block-block .flexi-block > h3, .flexi-block-block .flexi-block > div:not(.text) {
    margin-top: 40px; }
  .flexi-block-block .flexi-block > div:not(.text):not(:last-child) {
    margin-bottom: 40px; }
  .flexi-block-block iframe {
    border: none;
    width: 100%; }
  .flexi-block-block .button-block {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px; }
    .flexi-block-block .button-block .button.arrow:not(.outline):not(.small) {
      margin: 0;
      white-space: nowrap; }
  .flexi-block-block .image .caption {
    margin-top: 20px; }
  .flexi-block-block .slideshow .slideshow-inner:not(.lightSlider) a:not(:first-child) {
    display: none; }
  body.wp-admin .flexi-block-block .slideshow .slideshow-inner:not(.lightSlider) {
    position: relative; }
    body.wp-admin .flexi-block-block .slideshow .slideshow-inner:not(.lightSlider):before, body.wp-admin .flexi-block-block .slideshow .slideshow-inner:not(.lightSlider):after {
      content: "\f061";
      display: inline-block;
      font-family: 'Font Awesome 5 Pro';
      font-size: 18px;
      font-weight: normal;
      padding-bottom: 2px;
      padding-left: 15px;
      position: static;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: translateX(0px);
      transition: transform 0.2s, color 0.2s, background-color 0.2s;
      vertical-align: top;
      background-color: #fff;
      border: solid 1px #194866;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 33px;
      height: 33px;
      margin-left: 25px;
      padding: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 33px; }
    body.wp-admin .flexi-block-block .slideshow .slideshow-inner:not(.lightSlider):before {
      content: "\f060";
      left: 20px; }
    body.wp-admin .flexi-block-block .slideshow .slideshow-inner:not(.lightSlider):after {
      right: 20px; }
  .flexi-block-block .slideshow .lSSlideOuter .lSAction {
    position: static; }
    .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSPrev, .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSNext {
      pointer-events: auto;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSPrev:not(:hover):not(:focus), .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSNext:not(:hover):not(:focus) {
        background-color: #fff; }
    .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSPrev {
      left: 20px; }
    .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSNext {
      right: 20px; }
      .flexi-block-block .slideshow .lSSlideOuter .lSAction > .lSNext > span:after {
        margin: 0; }
  .flexi-block-block .video {
    order: 1;
    position: relative; }
    .flexi-block-block .video.iframe {
      padding-top: 56.2%; }
    .flexi-block-block .video video,
    .flexi-block-block .video iframe {
      border: none;
      display: block;
      margin: 0;
      position: relative;
      width: 100%;
      z-index: 1; }
    .flexi-block-block .video iframe {
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .flexi-block-block .video iframe {
      height: 53vw; }
      @media (min-width: 1220px) {
        .flexi-block-block .video iframe {
          height: 650px; } }
  .flexi-block-block .cta {
    position: relative; }
    .flexi-block-block .cta .cards {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-left: -15px;
      margin-right: -15px; }
      .flexi-block-block .cta .cards.two-col .card {
        flex: 0 0 50%; }
        @media (max-width: 767px) {
          .flexi-block-block .cta .cards.two-col .card {
            flex: 0 0 100%; } }
        .flexi-block-block .cta .cards.two-col .card .card-content {
          padding: 40px; }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards.two-col .card .card-content {
              padding: 20px; } }
      .flexi-block-block .cta .cards.three-col .card {
        flex: 0 0 33.333%; }
        @media (max-width: 1023px) {
          .flexi-block-block .cta .cards.three-col .card {
            flex: 0 0 50%; } }
        @media (max-width: 767px) {
          .flexi-block-block .cta .cards.three-col .card {
            flex: 0 0 100%; } }
        .flexi-block-block .cta .cards.three-col .card .card-content {
          padding: 30px; }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards.three-col .card .card-content {
              padding: 20px; } }
          .flexi-block-block .cta .cards.three-col .card .card-content span.button {
            margin-top: 15px; }
      .flexi-block-block .cta .cards.four-col .card {
        flex: 0 0 25%; }
        @media (max-width: 1023px) {
          .flexi-block-block .cta .cards.four-col .card {
            flex: 0 0 50%; } }
        @media (max-width: 599px) {
          .flexi-block-block .cta .cards.four-col .card {
            flex: 0 0 100%; } }
        .flexi-block-block .cta .cards.four-col .card .card-content {
          padding: 30px; }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards.four-col .card .card-content {
              padding: 20px; } }
          .flexi-block-block .cta .cards.four-col .card .card-content span.button {
            margin-top: 15px; }
      .flexi-block-block .cta .cards .card {
        flex: 1;
        max-width: none;
        padding: 15px; }
        .flexi-block-block .cta .cards .card .card-inner {
          border-radius: 16px;
          height: 100%;
          overflow: hidden;
          position: relative; }
        .flexi-block-block .cta .cards .card .card-content {
          padding: 30px; }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards .card .card-content {
              padding: 20px; } }
      .flexi-block-block .cta .cards .card {
        padding-bottom: 0;
        padding-top: 0; }
        .flexi-block-block .cta .cards .card.orange .card-inner {
          background: #FEDFC1 url("/wp-content/themes/thetheme/images/full-cta-orange.svg") no-repeat right top; }
          @media (max-width: 999px) {
            .flexi-block-block .cta .cards .card.orange .card-inner {
              background-size: 25%; } }
          @media (max-width: 767px) {
            .flexi-block-block .cta .cards .card.orange .card-inner {
              background-size: 160px; } }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards .card.orange .card-inner {
              background-size: 68px 68px; } }
        .flexi-block-block .cta .cards .card.blue .card-inner {
          background: #194866 url("/wp-content/themes/thetheme/images/full-cta-blue.svg") no-repeat right top; }
          @media (max-width: 999px) {
            .flexi-block-block .cta .cards .card.blue .card-inner {
              background-size: 25%; } }
          @media (max-width: 767px) {
            .flexi-block-block .cta .cards .card.blue .card-inner {
              background-size: 160px; } }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards .card.blue .card-inner {
              background-size: 68px 68px; } }
        .flexi-block-block .cta .cards .card .card-inner {
          display: flex;
          flex-direction: column;
          justify-content: center;
          min-height: 380px;
          padding: 30px 100px; }
          @media (max-width: 767px) {
            .flexi-block-block .cta .cards .card .card-inner {
              padding: 40px; } }
          @media (max-width: 499px) {
            .flexi-block-block .cta .cards .card .card-inner {
              min-height: 330px;
              padding: 20px; } }
          .flexi-block-block .cta .cards .card .card-inner .card-content {
            padding: 0; }
            .flexi-block-block .cta .cards .card .card-inner .card-content .card-cta-copy {
              max-width: 500px; }
              @media (max-width: 699px) {
                .flexi-block-block .cta .cards .card .card-inner .card-content .card-cta-copy {
                  max-width: 380px; } }
              .flexi-block-block .cta .cards .card .card-inner .card-content .card-cta-copy ul {
                margin-top: 1em; }
                .flexi-block-block .cta .cards .card .card-inner .card-content .card-cta-copy ul li {
                  margin-bottom: 5px !important; }
            @media (max-width: 499px) {
              .flexi-block-block .cta .cards .card .card-inner .card-content h2:first-child {
                margin-top: 20px; } }
            .flexi-block-block .cta .cards .card .card-inner .card-content h2,
            .flexi-block-block .cta .cards .card .card-inner .card-content h3 {
              font-size: 33px;
              margin-bottom: 30px; }
              @media screen and (min-width: 768px) {
                .flexi-block-block .cta .cards .card .card-inner .card-content h2,
                .flexi-block-block .cta .cards .card .card-inner .card-content h3 {
                  font-size: 40px; } }
              @media screen and (min-width: 1024px) {
                .flexi-block-block .cta .cards .card .card-inner .card-content h2,
                .flexi-block-block .cta .cards .card .card-inner .card-content h3 {
                  font-size: 48px; } }
            .flexi-block-block .cta .cards .card .card-inner .card-content .button-block {
              margin-top: 30px; }
    @media (min-width: 1024px) {
      body:not(.wp-admin).single-post .flexi-block-block .cta .cards .card .card-content h2, body.wp-admin.post-type-post .flexi-block-block .cta .cards .card .card-content h2 {
        font-size: 28px; } }
  @media screen and (min-width: 1024px) and (min-width: 768px) {
    body:not(.wp-admin).single-post .flexi-block-block .cta .cards .card .card-content h2, body.wp-admin.post-type-post .flexi-block-block .cta .cards .card .card-content h2 {
      font-size: 32px; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    body:not(.wp-admin).single-post .flexi-block-block .cta .cards .card .card-content h2, body.wp-admin.post-type-post .flexi-block-block .cta .cards .card .card-content h2 {
      font-size: 36px; } }
    @media (min-width: 1024px) {
      body:not(.wp-admin).single-post .flexi-block-block .cta.size-wide, body.wp-admin.post-type-post .flexi-block-block .cta.size-wide {
        margin-bottom: 40px;
        margin-top: 40px; }
        body:not(.wp-admin).single-post .flexi-block-block .cta.size-wide .alignwide, body.wp-admin.post-type-post .flexi-block-block .cta.size-wide .alignwide {
          padding: 0; }
          body:not(.wp-admin).single-post .flexi-block-block .cta.size-wide .alignwide .cards .card .card-inner, body.wp-admin.post-type-post .flexi-block-block .cta.size-wide .alignwide .cards .card .card-inner {
            padding: 20px; }
          body:not(.wp-admin).single-post .flexi-block-block .cta.size-wide .alignwide .cards .card.orange .card-inner, body.wp-admin.post-type-post .flexi-block-block .cta.size-wide .alignwide .cards .card.orange .card-inner {
            background-size: 160px; }
          body:not(.wp-admin).single-post .flexi-block-block .cta.size-wide .alignwide .cards .card.blue .card-inner, body.wp-admin.post-type-post .flexi-block-block .cta.size-wide .alignwide .cards .card.blue .card-inner {
            background-size: 160px; } }
  .flexi-block-block .quote {
    background-color: #f5f5f5;
    border-radius: 16px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    text-align: center; }
    @media (max-width: 599px) {
      .flexi-block-block .quote {
        padding-left: 20px;
        padding-right: 20px; } }
    .flexi-block-block .quote:before {
      color: #F98012;
      content: "\f10d";
      font-family: 'Font Awesome 5 Pro';
      font-size: 44px;
      font-weight: 900;
      line-height: 1; }
    .flexi-block-block .quote > div {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
      .flexi-block-block .quote > div.name {
        font-size: 20px;
        color: #194866;
        font-family: 'DM Serif Display', sans-serif;
        font-weight: 700;
        line-height: 1.05;
        margin-top: 15px; }
      .flexi-block-block .quote > div.source {
        font-size: 14px;
        color: #54545A;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-weight: 400; }
  body.single-post .flexi-block-block:not(:first-child) {
    margin-top: 40px; }
  body.single-post .flexi-block-block:not(:last-child) {
    margin-bottom: 40px; }
  body.single-post .flexi-block-block h2 {
    font-size: 22px; }
    @media screen and (min-width: 768px) {
      body.single-post .flexi-block-block h2 {
        font-size: 24px; } }
    @media screen and (min-width: 1024px) {
      body.single-post .flexi-block-block h2 {
        font-size: 28px; } }
    body.single-post .flexi-block-block h2:not(:last-child) {
      margin-bottom: 15px !important; }
  body.single-post .flexi-block-block h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    margin: 30px 0 15px; }
  @media (min-width: 1024px) {
    body.single-post .flexi-block-block .video iframe {
      height: 380px; } }
  body.wp-admin .flexi-block-block {
    margin-bottom: 60px;
    margin-top: 60px;
    position: relative; }
    body.wp-admin .flexi-block-block:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      z-index: 22; }
    body.wp-admin .flexi-block-block h3 {
      font-size: 22px; }
    body.wp-admin .flexi-block-block .image img,
    body.wp-admin .flexi-block-block .slideshow img {
      width: 100%; }
    body.wp-admin .flexi-block-block .flexi-block:empty {
      background-color: #ECF8FE;
      padding: 60px 20px;
      text-align: left; }
      body.wp-admin .flexi-block-block .flexi-block:empty:before {
        content: "Enter text..."; }
    body.wp-admin .flexi-block-block .admin-block {
      background-color: #ECF8FE;
      padding: 60px 20px;
      text-align: left; }

/*# sourceMappingURL=styles.css.map */
