@import "./fontello/css/fontello.css";

@font-face {
  font-family: "Vesterbro";
  src: url("./vesterbro/Vesterbro-Poster-Latin.woff2") format("woff2"), url("./vesterbro/Vesterbro-Poster-Latin.woff") format("woff"),
    url("./vesterbro/Vesterbro-Poster-Latin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

a,
b,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
i,
img,
li,
ol,
p,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
  border: 0;
  margin: 0;
  padding: 0;
}
html,
body {
  font-size: 16px;
  height: 100%;
}
body {
  background: #fff;
  color: #1a1a1a;
  font-family: "Lato", sans-serif;
  width: 100%;
}

/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
p,
li,
figcaption {
  font-size: 1em;
  /*line-height: 1.4;*/
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 0.7em;
}
figure {
  margin: 1em 0;
}
img,
iframe:not(.playerBox) {
  max-width: 100%;
}
svg {
  height: auto;
  width: 100%;
}
ul {
  margin-left: 50px;
}
h1,
.header-1,
h2,
.header-2,
h3,
.header-3,
h4,
.header-4,
h5,
.header-5,
h6,
.header-6 {
  font-weight: normal;
  /*line-height: 1.2;*/
  line-height: 1.4;
  margin-bottom: 0.5em;
  margin-top: 0;
}
h1,
.header-1 {
  font-family: "Vesterbro", serif;
  font-size: 3em;
  line-height: 1.2;
}
h2,
.header-2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
}
h3,
.header-3 {
  font-family: "Vesterbro", serif;
  font-size: 2em;
}
h4,
.header-4 {
  font-family: "Vesterbro", serif;
  font-size: 1.6em;
}
h5,
.header-5 {
  font-family: "Vesterbro", serif;
  font-size: 1.4em;
}
h6,
.header-6 {
  font-family: "Lato", sans-serif;
  font-size: 1em;
  font-weight: 700;
}
/*@media only screen and (min-width: 768px){*/

h1,
.header-1 {
  font-size: 6.25em;
}
h2,
.header-2 {
  font-size: 2.8125em;
}
h3,
.header-3 {
  font-size: 3.75em;
}
h4,
.header-4 {
  font-size: 3.125em;
}
h5,
.header-5 {
  font-size: 2.8125em;
}
h6,
.header-6 {
  font-size: 2.1875em;
}
/*}*/

/* Mar. 10, 2022: https://bizango.teamwork.com/#/tasks/20645365 */
.body_projects h2,
.body_projects .header-2 {
  font-family: "Lato", sans-serif;
}

/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
a {
  color: #1d4c68;
  font-weight: 800;
  -webkit-text-decoration-color: #89d2d6;
  text-decoration-color: #89d2d6;
}

.bizango_cms_content a:not(.link-accent) {
  box-shadow: inset 0 -0.5em 0 0px #89d2d6;
  text-decoration: none;
  transition: box-shadow 0.2s linear;
}
.bizango_cms_content a:not(.link-accent):hover {
  box-shadow: inset 0 -0.5em 0 0px #f48776;
}
/*.bizango_cms_content a:not(.link-accent) {
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.bizango_cms_content a:not(.link-accent)::before {
  background-color: #89d2d6;
  bottom: 0;
  content: "";
  height: 0.5em;
  left: 0;
  position: absolute;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  width: 100%;
  z-index: -1;
}
.bizango_cms_content a:not(.link-accent):hover::before {
  background-color: #f48776;
}
*/
.background-color__black .bizango_cms_content a:not(.link-accent),
.background-color__cf-dark-blue .bizango_cms_content a:not(.link-accent) {
  color: #fff;
}
/* ckeditor styles */
a.no-link-style::before,
.bizango_cms_content a.no-link-style::before {
  display: none;
}
.link-accent,
.bizango_cms_content .link-accent {
  border-left: 0.3143em solid #f48776;
  color: #fff;
  display: inline-block;
  padding: 0.2174em 0 0.2174em 0.7826em;
  text-decoration: none;
  /*white-space: nowrap;*/
}
.link-accent--blue,
.bizango_cms_content .link-accent--blue {
  color: #1e4c68;
}
.link-accent:after,
.bizango_cms_content .link-accent:after {
  background-image: url("/images/sites/cpf/link-accent-arrow--white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.913em;
  margin-left: 0.7826em;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  vertical-align: middle;
  width: 0.913em;
}
.link-accent--blue:after,
.bizango_cms_content .link-accent--blue:after {
  background-image: url("/images/sites/cpf/link-accent-arrow--blue.svg");
}
.link-accent:hover,
.bizango_cms_content .link-accent:hover {
  color: currentColor;
}
.link-accent:hover:after,
.bizango_cms_content .link-accent:hover:after {
  -webkit-transform: translateX(0.5em);
  -ms-transform: translateX(0.5em);
  transform: translateX(0.5em);
}
.block.background-color__cf-light-blue .link-accent--blue,
.bizango_cms_content .block.background-color__cf-light-blue .link-accent--blue {
  border-left: 0.3143em solid #fff;
}
.reverse-link-accent,
.bizango_cms_content .reverse-link-accent {
  display: inline-block;
  padding: 0.2174em 0.7826em 0.2174em 0;
  /*white-space: nowrap;*/
}
.reverse-link-accent:before,
.bizango_cms_content .reverse-link-accent:before {
  background-image: url("/images/sites/cpf/link-accent-arrow--white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.913em;
  margin-right: 0.7826em;
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
  vertical-align: middle;
  width: 0.913em;
}
.reverse-link-accent--blue:before,
.bizango_cms_content .reverse-link-accent--blue:before {
  background-image: url("/images/sites/cpf/link-accent-arrow--blue.svg");
}

.lato {
  font-family: "Lato", sans-serif;
}
.work-sans {
  font-family: "Work Sans", sans-serif;
}
.vesterbro {
  font-family: "Vesterbro", serif;
}
.weight-300 {
  font-weight: 300;
}
.weight-500 {
  font-weight: 500;
}
.weight-900 {
  font-weight: 900;
}
.uppercase {
  text-transform: uppercase;
}
.normal-case {
  text-transform: none;
}
.increase-letterspacing {
  letter-spacing: 0.1em;
}
.set-solid {
  line-height: 1;
}
.set-less-than-solid {
  line-height: 1.25;
}
.increase-line-height {
  line-height: 1.75;
}
.big-paragraph {
  font-size: 1.75em;
}
.anemone-subhead {
  color: #f48776;
  font-size: 1.5em;
  margin-bottom: 2em;
}

/* helpers */
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.group {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.clear {
  clear: both;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.play-button {
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: rgba(149, 225, 230, 0.8);
  display: block;
  position: relative;
  height: 6.625em;
  -webkit-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
  width: 6.625em;
}
.play-button .icon-play {
  color: #fff;
  font-size: 3em;
  left: calc(50% + 0.1em);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.play-button:hover {
  background-color: rgba(149, 225, 230, 1);
}
body.public [data-lity-target] {
  cursor: pointer;
}

/* BIZANGO PAGE LAYOUT STRUCTURE */
.page_frame {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  /*max-width:1262px;*/
  max-width: 1832px; /* this */
  /* this might be closer to...actually */
  /* max-width: 1695px; */
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
@media only screen and (min-width: 1280px) {
  .page_frame {
    max-width: 1922px;
    padding-left: 65px;
    padding-right: 65px;
  }
}

/* NAV */
.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
.nav li {
  line-height: 1;
  margin: 0;
}
.nav > li {
  position: relative;
}
.nav .subnav li {
  display: block;
}
.subnav {
  display: block;
  left: -9999px;
  margin: 0;
  min-width: 100%;
  position: absolute;
  top: 100%;
  white-space: nowrap;
  z-index: 1;
}
@media only screen and (min-width: 1024px) {
  .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.nav--primary li a {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1.625em;
  font-weight: 700;
}
.nav--primary li a.current {
  color: #f48776;
}
.logo a,
.logo a:hover,
.logo a:active,
.logo a:focus {
  text-decoration: none;
}
.logo a {
  display: block;
  padding: 10px 0;
}
.logo__badge {
  position: absolute;
}

.header {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.header__frame {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__nav-toggle {
  cursor: pointer;
  display: inline-block;
  max-width: 2.6923em;
}
.header__nav-toggle--open .fill {
  fill: #fff;
}
.header__nav-toggle--close {
  display: none;
}
.header__nav-toggle--close .fill {
  fill: #f48776;
}
.header .nav li a {
  background-color: transparent;
  display: inline-block;
  -webkit-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}
.header .nav li:hover > a,
.header .nav li:active > a,
.header .nav li:focus > a {
  background-color: #f48776;
  color: #fff;
}
.header .nav > li:hover .subnav,
.header .nav > li:active .subnav,
.header .nav > li:focus .subnav {
  left: 0;
}
.header__logo {
  margin-top: -1.125em;
  max-width: 14.5em;
}
.header__logo.has-badge a {
  position: relative;
}
.header__logo .logo__badge {
  right: -9.7297%;
  top: 16.0714%;
  width: 33.3333%;
  transform: translateX(100%);
}
.header__logo .animate--from-left {
  position: relative;
  top: -0.6875em;
}
.header .nav .has-subnav > a:after {
  content: "\e800";
  position: relative;
  top: -0.15em;
  font-family: "fontello";
  font-size: 0.7em;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-left: 0.4em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 1023px) {
  .header__logo {
    margin-top: 0;
  }
  .header__nav {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: right;
  }
  body.toggle-show {
    overflow: hidden;
  }
  .header.toggle-show .header__logo .fill {
    fill: #1e4c68;
  }
  .header.toggle-show {
    background-color: #fff;
    bottom: 0;
    left: 0;
    overflow: scroll;
    position: fixed;
    right: 0;
    top: 0;
  }
  .header.toggle-show .header__nav-toggle--close {
    display: inline-block;
  }
  .header.toggle-show .header__nav-toggle--open {
    display: none;
  }
  .header__nav-wrapper {
    /*    background-color: #103C56; */
    display: none;
    left: 4.2em;
    position: absolute;
    right: 0;
    text-align: left;
    top: calc(100% + 4.2em);
    z-index: 9;
  }
  .header.toggle-show .header__nav-wrapper {
    display: initial;
  }
  .header .subnav {
    display: block;
    margin: 0;
    min-width: 0;
    position: static;
    white-space: normal;
  }
  .header__nav-wrapper .nav--primary .subnav li a {
    font-size: 2.4038em;
  }
  .header .nav > li:hover .subnav {
    position: relative;
  }
  .header__nav-wrapper .nav--primary {
    text-align: left;
  }
  .header__nav-wrapper .nav--primary li a {
    color: #1e4c68;
    font-size: 4.3269em;
    font-weight: 900;
  }
}
@media only screen and (max-width: 1919px) {
  .header__frame {
    font-size: 80%;
  }
}
@media only screen and (max-width: 1023px) {
  .header__frame {
    font-size: 65%;
  }
}
@media only screen and (min-width: 1024px) {
  .header {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .header__frame {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .header__nav-toggle {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .header {
    padding-top: 3rem;
  }
  .header .nav > li {
    margin-left: 1.5rem;
  }
}

.header__logo .fill {
  fill: #fff;
}
@media only screen and (max-width: 767px) {
  /*  .header__logo {
    max-width: 160px;
  }*/
  .header__logo .animate--from-left {
    /*transform: translateY(-9px);*/
  }
}
@media only screen and (min-width: 768px) {
  /*  .header__logo {
    margin-top: -18px;
    max-width: 232px;
  }*/
  .header__nav {
    margin-top: 16px;
  }
}

/* footer */
.footer {
  background-color: #0a4466;
  color: #fff;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.footer .page_frame {
  max-width: 1262px;
}
.footer__nav {
  margin-bottom: 4em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4em;
  max-width: 740px;
}
.footer .subnav {
  display: none;
}
.footer__logo {
  max-width: 25.625em;
}
.footer__logo.has-badge {
  position: relative;
}
.footer__logo.has-badge .logo__logo {
  width: 72%;
}
.footer__logo.has-badge .logo__badge {
  bottom: 8%;
  right: 0;
  width: 24%;
}
.footer__logo .fill {
  fill: #f06f5f;
}
.footer__content {
  margin-top: 20px;
}
.footer__content a {
  color: #fff;
}
.footer__content a:hover {
  color: #95e1e6;
}
.footer__more-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 22px;
}
.footer__social a {
  display: inline-block;
  font-size: 1.8rem;
  margin-right: 7px;
}
@media only screen and (max-width: 1919px) {
  .footer__frame,
  .deep-footer {
    font-size: 80%;
  }
}
@media only screen and (max-width: 1023px) {
  .footer__frame,
  .deep-footer {
    font-size: 65%;
  }
}
@media only screen and (max-width: 767px) {
  .footer,
  .deep-footer {
    text-align: center;
  }
  .footer__logo {
    margin: 0 auto;
  }
  .footer__more-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__more-content .bizango_cms_content {
    margin-bottom: 1em;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .footer__social {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footer__content {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .footer {
    padding-bottom: 6rem;
    padding-top: 7rem;
  }
  .footer__frame {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer__logo {
    margin-right: 9%;
  }
  .footer__social {
    margin-right: 7%;
  }
  .footer__nav .nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.deep-footer {
  background-color: #103c56;
  overflow: hidden;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.deep-footer__content {
  color: #888;
  padding-bottom: 2em;
  text-align: center;
}
.deep-footer .copyright {
  color: #376a87;
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#bizango {
  width: 220px;
  height: 12px;
  padding-bottom: 20px;
  font-size: 10px;
  color: #888;
  display: block;
  margin: 40px auto 25px;
  background-image: url("/images/bizango-white.png");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.header__nav,
.footer__nav {
  transition: opacity 0.25s linear;
}

/* REQUIRED FOR CMS */
.help {
  background: #ddd;
  border-radius: 8px;
  color: #666;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  margin: 0;
  padding: 10px;
}
.help p a {
  color: #ddd;
  text-decoration: underline;
}
.block__admin-view {
  padding-left: 42px;
}
.full-bleed__yes.block__admin-view > .page_frame {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .bizango_cms_content [style*="text-align: right"] {
    text-align: left !important;
  }
}
.archive-basic .blog_teaser_image img.illustration {
  width: auto;
}
.bizango_admin_dark .blog_admin_header {
  font-family: sans-serif;
}
body.public .blog_story_in_list .blogpost-in-list--public {
  padding-bottom: 3em;
}
@media only screen and (min-width: 768px) {
  body.public .archive-basic {
    font-size: 0;
  }
  body.public .blog_story_in_list {
    display: inline-block;
    margin-right: 4.1484%;
    vertical-align: top;
    width: 30.5677%;
  }
  body.public .blog_story_in_list:nth-child(3n) {
    margin-right: 0;
  }
  body.public .blog_story_in_list .blogpost-in-list--public {
    font-size: 0.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  body.public .blog_story_in_list .blogpost-in-list--public {
    font-size: 0.8rem;
  }
}
@media only screen and (min-width: 1920px) {
  body.public .blog_story_in_list .blogpost-in-list--public {
    font-size: 1rem;
  }
}
.blogpost-in-list--public .blogpost-in-list__image .cropped-image {
  display: block;
}
.blogpost-in-list--public .blogpost-in-list__text,
.blogpost-in-list--public .blogpost-in-list__text-link {
  margin-left: 1em;
  margin-right: 1em;
  padding: 1em 1.2em 0;
}
.blogpost-in-list--public .blogpost-in-list__text-link {
  padding-top: 0;
}
.blogpost-in-list--public .blogpost-in-list__text {
  background-color: #fff;
  margin-top: -1em;
  position: relative;
}
.blogpost-in-list--public .blogpost-in-list__text h2 {
  font-size: 1.5625em;
  font-weight: 500;
}
.blogpost-in-list--public .blogpost-in-list__text a {
  color: #1a1a1a;
  text-decoration: none;
}
.blogpost-in-list--public .blogpost-in-list__image .cropped-image {
  background-color: #e5e5e5;
}
.blogpost-in-list--public .blogpost-in-list__image .cropped-image__responsive-wrap {
  padding-bottom: 60.5634%;
}
.blogpost-in-list--public .blogpost-in-list__text-link a {
  border-left: 0.3143em solid #f48776;
  color: #1e4c68;
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-size: 1.4375em;
  font-weight: 700;
  padding: 0.2174em 0 0.2174em 0.7826em;
  text-decoration: none;
}
.blogpost-in-list--public .blogpost-in-list__text-link a:after {
  background-image: url("/images/sites/cpf/link-accent-arrow--blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.913em;
  margin-left: 0.7826em;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  vertical-align: middle;
  width: 0.913em;
}
.blogpost-in-list--public .blogpost-in-list__text-link a:hover:after {
  -webkit-transform: translateX(0.5em);
  -ms-transform: translateX(0.5em);
  transform: translateX(0.5em);
}
.blog_pagination {
  padding-top: 50px;
  text-align: center;
}
.blog_next_page,
.blog_previous_page {
  float: none;
  margin: 10px;
}

@media only screen and (min-width: 1280px) {
  .blogpost-in-list--public .blogpost-in-list__text,
  .blogpost-in-list--public .blogpost-in-list__text-link {
    margin-left: 2.7em;
    margin-right: 2.7em;
    padding: 1.4em 2.4em 0;
  }
  .blogpost-in-list--public .blogpost-in-list__text {
    margin-top: -3em;
  }
}

/* OPTIONAL */
img.illustration {
  display: inline-block;
  margin: 0;
  margin-bottom: 20px;
}

/* should go in blocks defaults eventually */
.block-option-container textarea.bizango_content_data_textarea {
  height: auto;
}
.columns--2 .all-cols-wrap,
.columns--3 .all-cols-wrap,
.columns--4 .all-cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.reverse-columns__yes.columns--2 .all-cols-wrap .col-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.reverse-columns__yes.columns--2 .all-cols-wrap .col-2 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.reverse-columns__yes.columns--3 .all-cols-wrap .col-1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.reverse-columns__yes.columns--3 .all-cols-wrap .col-2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.reverse-columns__yes.columns--3 .all-cols-wrap .col-3 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.reverse-columns__yes.columns--4 .all-cols-wrap .col-1 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.reverse-columns__yes.columns--4 .all-cols-wrap .col-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.reverse-columns__yes.columns--4 .all-cols-wrap .col-3 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.reverse-columns__yes.columns--4 .all-cols-wrap .col-4 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media only screen and (max-width: 767px) {
  .columns--2 .all-cols-wrap .col-1,
  .columns--3 .all-cols-wrap .col-1,
  .columns--3 .all-cols-wrap .col-2,
  .columns--4 .all-cols-wrap .col-1,
  .columns--4 .all-cols-wrap .col-2,
  .columns--4 .all-cols-wrap .col-3 {
    margin-bottom: 1rem;
  }
  .reverse-columns__yes.columns--2 .all-cols-wrap .col-1,
  .reverse-columns__yes.columns--3 .all-cols-wrap .col-1,
  .reverse-columns__yes.columns--4 .all-cols-wrap .col-1 {
    margin-bottom: 0;
  }
  .reverse-columns__yes.columns--2 .all-cols-wrap .col-2,
  .reverse-columns__yes.columns--3 .all-cols-wrap .col-3,
  .reverse-columns__yes.columns--4 .all-cols-wrap .col-4 {
    margin-bottom: 1rem;
  }
  .block_type__2-column-bigright .all-cols-wrap .col-1 .bizango_cms_content,
  .block_type__2-column-bigleft .all-cols-wrap .col-2 .bizango_cms_content {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .columns--2 .all-cols-wrap,
  .columns--3 .all-cols-wrap,
  .columns--4 .all-cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -20px;
    margin-right: -20px;
  }
  .columns--2 .all-cols-wrap [class^="col-"],
  .columns--3 .all-cols-wrap [class^="col-"],
  .columns--4 .all-cols-wrap [class^="col-"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .block.columns--2.vertical-align__bottom .all-cols-wrap,
  .block.columns--3.vertical-align__bottom .all-cols-wrap,
  .block.columns--4.vertical-align__bottom .all-cols-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .block.columns--2.vertical-align__middle .all-cols-wrap,
  .block.columns--3.vertical-align__middle .all-cols-wrap .block.columns--4.vertical-align__middle .all-cols-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  /*  .columns--3 .all-cols-wrap [class^='col-'] {
    max-width: 365px;
  }
*/
  .align-columns__bottom.columns--2 .all-cols-wrap,
  .align-columns__bottom.columns--3 .all-cols-wrap,
  .align-columns__bottom.columns--4 .all-cols-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .align-columns__middle.columns--2 .all-cols-wrap,
  .align-columns__middle.columns--3 .all-cols-wrap,
  .align-columns__middle.columns--4 .all-cols-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block_type__2-column-bigright .page_frame,
  .block_type__2-column-bigright .page_frame {
    max-width: 1680px;
  }
  .block_type__2-column-bigright .all-cols-wrap [class^="col-"],
  .block_type__2-column-bigleft .all-cols-wrap [class^="col-"] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .block_type__2-column-bigright .all-cols-wrap .col-1,
  .block_type__2-column-bigleft .all-cols-wrap .col-2 {
    width: 40%;
  }
  .block_type__2-column-bigright.add-padding__yes .all-cols-wrap .col-1 {
    padding-right: 7.7381%;
  }
  .block_type__2-column-bigright .all-cols-wrap .col-2,
  .block_type__2-column-bigleft .all-cols-wrap .col-1 {
    width: 60%;
  }
  .block_type__2-column-bigleft.add-padding__yes .all-cols-wrap .col-2 {
    padding-left: 7.7381%;
  }
}
.grid-columns-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -16px;
  margin-right: -16px;
}
.element__grid .grid-columns-3 .grid-item {
  margin-left: 16px;
  margin-right: 16px !important;
  width: auto;
}
.block.vertical-align__bottom .element__grid .grid-item,
.block.vertical-align__bottom .element__logo_grid .grid-item {
  vertical-align: bottom;
}
.block.vertical-align__middle .element__grid .grid-item,
.block.vertical-align__middle .element__logo_grid .grid-item {
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .grid-columns-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .element__grid .grid-columns-3 .grid-item {
    width: auto;
  }
}
@media only screen and (min-width: 768px) {
  .grid-columns-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .element__grid .grid-columns-3 .grid-item {
    width: calc((100% - (16px * 6)) / 3);
  }
}
@media only screen and (max-width: 1919px) {
  .font-size-80-on-regular-desktop {
    font-size: 80%;
  }
  .font-size-70-on-regular-desktop {
    font-size: 70%;
  }
}
@media only screen and (max-width: 1279px) {
  .font-size-75-on-tablet {
    font-size: 75%;
  }
}
@media only screen and (max-width: 1279px) {
  .font-size-60-on-tablet {
    font-size: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .font-size-60-on-mobile {
    font-size: 60%;
  }
}
@media only screen and (max-width: 767px) {
  .font-size-50-on-mobile {
    font-size: 50%;
  }
}
body.public .element__status {
  display: none;
}
.element__status {
  margin-bottom: 1rem;
}
.slick-dots {
  z-index: 1;
}
.element__logo_grid .grid-columns-4 .grid-item {
  margin-right: 13%;
  width: 15%;
}
.element__logo_grid .grid-item {
  display: inline-block;
  vertical-align: top;
}
.element__logo_grid .grid-item {
  margin-bottom: 4em;
}
.element__logo_grid .grid-item.mod-item-0 {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .element__logo_grid .grid-columns-4 .grid-item {
    margin-right: 20%;
    width: 40%;
  }
  .element__logo_grid .grid-columns-4 .grid-item.mod-item-0,
  .element__logo_grid .grid-columns-4 .grid-item.mod-item-2 {
    margin-right: 0;
  }
}
.element__blog_index .page_frame,
.element__blog_index .blog_content,
.element__blog_index .blog_story_in_list {
  max-width: none;
  padding: 0;
}
.element__blog_index .blog_story_in_list {
  margin-bottom: 4em;
}
.element__blog_index .help {
  display: block;
}
.element__post_title h1 {
  font-size: 4.375em;
}
.element__form .form-field label {
  font-size: 1.625em;
  margin-bottom: 0.5em;
}
.element__form .form-field button[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-left: 0.3143em solid #f48776;
  color: #1e4c68;
  cursor: pointer;
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-size: 1.625em;
  font-weight: 700;
  padding: 0.2174em 0 0.2174em 0.7826em;
}
.element__form .form-field button[type="submit"]:after {
  background-image: url("/images/sites/cpf/link-accent-arrow--blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.913em;
  margin-left: 0.7826em;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  vertical-align: middle;
  width: 0.913em;
}
.element__form .form-field button[type="submit"]:hover {
  color: currentColor;
}
.element__form .form-field button[type="submit"]:hover:after {
  -webkit-transform: translateX(0.5em);
  -ms-transform: translateX(0.5em);
  transform: translateX(0.5em);
}

/* block options */
body.public .admin-use__yes {
  display: none;
}
.typography--hero .bizango_cms_content * {
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
.typography--hero.add-video__yes .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}
.typography--hero.add-video__yes .col-1 {
  margin-bottom: 3.125em;
}
.typography--hero .bizango_cms_content a {
  font-weight: initial;
  text-decoration: none;
}
.block,
.padding-bottom__normal {
  padding-bottom: 3.75em;
}
.block,
.padding-top__normal {
  padding-top: 3.75em;
}
.padding-bottom__none {
  padding-bottom: 0;
}
.padding-top__none {
  padding-top: 0;
}
.padding-bottom__less {
  padding-bottom: 1.25em;
}
.padding-top__less {
  padding-top: 1.25em;
}
.padding-bottom__more {
  padding-bottom: 7.5em;
}
.padding-top__more {
  padding-top: 7.5em;
}
.padding-bottom__even-more {
  padding-bottom: 11.25em;
}
.padding-top__even-more {
  padding-top: 11.25em;
}
.block_container .background-color__cf-gray {
  background-color: #f7f7f7 !important;
}
.block_container .background-color__cf-dark-gray {
  background-color: #edece8 !important;
}
.block_container .background-color__cf-light-blue {
  background-color: #95e1e6 !important;
}
.block_container .background-color__cf-dark-blue {
  background-color: #0a4466 !important;
}
.block_container .background-color__cf-dark-blue,
.block_container .background-color__black {
  color: #fff;
}
.constrain-content__yes .page_frame {
  max-width: 1140px;
}
@media only screen and (min-width: 768px) {
  .constrain-content__yes .page_frame {
    min-width: 768px;
    width: 70%;
  }
}
.theme__dark .block__bg-img,
.theme__light .block__bg-img {
  opacity: 1;
}
.theme__dark .block__bg-img:after,
.theme__light .block__bg-img:after {
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.25;
  position: absolute;
  right: 0;
  top: 0;
}
.theme__dark .block__bg-img:after {
  background-color: #000;
}
.theme__light .block__bg-img:after {
  background-color: #fff;
}
body.parallax-ok .theme__dark.parallax__yes .block__bg-img,
body.parallax-ok .theme__light.parallax__yes .block__bg-img {
  opacity: 0.2;
}
body.parallax-ok .theme__dark.parallax__yes .block__bg-img:after,
body.parallax-ok .theme__light.parallax__yes .block__bg-img:after {
  opacity: 0;
}
.theme__cf-dark-blue .block__bg-img,
.theme__salish-sea .block__bg-img,
.theme__cf-light-blue .block__bg-img,
.theme__diablo-lake .block__bg-img {
  mix-blend-mode: luminosity;
  opacity: 0.75;
}
.theme__cf-dark-blue .bizango_cms_content,
.theme__cf-dark-blue .bizango_cms_content *,
.theme__salish-sea .bizango_cms_content,
.theme__salish-sea .bizango_cms_content *,
.theme__cf-light-blue .bizango_cms_content,
.theme__cf-light-blue .bizango_cms_content *,
.theme__diablo-lake .bizango_cms_content,
.theme__diablo-lake .bizango_cms_content * {
  color: #fff;
}
.parallax-mirror.theme__cf-dark-blue,
.parallax-mirror.theme__salish-sea,
.theme__cf-dark-blue,
.theme__salish-sea {
  background-color: #0a4466;
}
.parallax-mirror.theme__cf-light-blue,
.parallax-mirror.theme__diablo-lake,
.theme__cf-light-blue,
.theme__diablo-lake {
  background-color: #78c9ce;
}
.parallax-mirror.theme__cf-dark-blue img,
.parallax-mirror.theme__salish-sea img,
.parallax-mirror.theme__cf-light-blue img,
.parallax-mirror.theme__diablo-lake img {
  mix-blend-mode: luminosity;
  opacity: 0.75;
}
.pop-out-top-column-1__yes .col-1 {
  margin-top: -5.625em;
}
.pop-out-bottom-column-2__yes .col-2 {
  margin-bottom: -5.625em;
}
.pop-out-top-column-1__yes.padding-top__normal .col-1 {
  margin-top: calc(-5.625em - 3.75em);
}
.pop-out-bottom-column-2__yes.padding-bottom__normal .col-2 {
  margin-bottom: calc(-5.625em - 3.75em);
}
.pop-out-top-column-1__yes.padding-top__more .col-1 {
  margin-top: calc(-5.625em - 7.5em);
}
.pop-out-bottom-column-2__yes.padding-bottom__more .col-2 {
  margin-bottom: calc(-5.625em - 7.5em);
}
.pop-out-top-column-1__yes.padding-top__even-more .col-1 {
  margin-top: calc(-5.625em -11.25em);
}
.pop-out-bottom-column-2__yes.padding-bottom__even-more .col-2 {
  margin-bottom: calc(-5.625em -11.25em);
}
.pop-out-top-column-1__yes .col-1 img.illustration,
.pop-out-bottom-column-1__yes .col-1 img.illustration {
  margin-bottom: 0;
}
.pop-out-top-column-2__yes .col-2 img.illustration,
.pop-out-bottom-column-2__yes .col-2 img.illustration {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .pop-out-top-column-2__yes .col-2 {
    margin-top: -5.625em;
  }
  .pop-out-bottom-column-1__yes .col-1 {
    margin-bottom: -5.625em;
  }
}
.element__border_bottom_cf_pattern {
  display: none;
}
.block.cf-border__yes .element__border_bottom_cf_pattern {
  background-image: url(/images/sites/cpf/cf-bg.png), url(/images/sites/cpf/cf-bg.png), url(/images/sites/cpf/cf-bg.png), url(/images/sites/cpf/cf-bg.png);
  background-position-y: -62px;
  bottom: 0;
  display: block;
  height: 124px;
  left: 0;
  position: absolute;
  right: 0;
}
.block.add-icon__no .element__icon,
.block.add-icon-column-1__no .all-cols-wrap > .col-1 .element__icon,
.block.add-icon-column-2__no .all-cols-wrap > .col-2 .element__icon,
.block.add-icon__yes .element__image,
.block.add-icon-column-1__yes .all-cols-wrap > .col-1 .element__image,
.block.add-icon-column-2__yes .all-cols-wrap > .col-2 .element__image {
  display: none;
}
.block.add-icon__yes .element__icon,
.block.add-icon-column-1__yes .all-cols-wrap > .col-1 .element__icon,
.block.add-icon-column-2__yes .all-cols-wrap > .col-2 .element__icon {
  display: block;
}
.block.add-icon__yes .all-cols-wrap > [class^="col-"],
.block.add-icon-column-1__yes .all-cols-wrap > .col-1,
.block.add-icon-column-2__yes .all-cols-wrap > .col-2 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block.add-icon__yes.center_columns__yes .all-cols-wrap > [class^="col-"],
.block.add-icon-column-1__yes.center_columns__yes .all-cols-wrap > .col-1,
.block.add-icon-column-2__yes.center_columns__yes .all-cols-wrap > .col-2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block.add-icon__yes .all-cols-wrap > [class^="col-"] > *,
.block.add-icon-column-1__yes .all-cols-wrap > .col-1 > *,
.block.add-icon-column-2__yes .all-cols-wrap > .col-2 > * {
  padding-left: 10px;
  padding-right: 10px;
}
/* .block.corner-highlight__light-blue .element__text,
.block.corner-highlight__dark-blue .element__text,
.block.corner-highlight__pink .element__text, */
.block.corner-highlight__light-blue .corner-capable,
.block.corner-highlight__dark-blue .corner-capable,
.block.corner-highlight__pink .corner-capable {
  margin-bottom: 18%;
  position: relative;
}
.corner-capable .bizango_image_controls {
  position: relative;
  z-index: 1;
}
.image-corner {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.block.corner-highlight__light-blue .image-corner,
.block.corner-highlight__dark-blue .image-corner,
.block.corner-highlight__pink .image-corner {
  display: block;
}
/* .block.corner-highlight__light-blue .col-2,
.block.corner-highlight__dark-blue .col-2,
.block.corner-highlight__pink .col-2 {
  padding-bottom: 5%;
  padding-right: 30px;
} */
/* .block.corner-highlight__light-blue .element__text,
.block.corner-highlight__dark-blue .element__text,
.block.corner-highlight__pink .element__text {
  z-index: 1;
} */
.block.corner-highlight__dark-blue::after,
.block.corner-highlight__dark-blue .image-corner::after {
  background: #0a4466;
}
.block.corner-highlight__light-blue::after,
.block.corner-highlight__light-blue .image-corner::after {
  background: #95e1e6;
}
.block.corner-highlight__pink::after,
.block.columns--2.corner-highlight__pink .image-corner::after {
  background: #f48776;
}
/* .block_type__1-column.corner-highlight__light-blue::after,
.block_type__1-column.corner-highlight__dark-blue::after,
.block_type__1-column.corner-highlight__pink::after, */
.block.corner-highlight__light-blue .image-corner::after,
.block.corner-highlight__dark-blue .image-corner::after,
.block.corner-highlight__pink .image-corner::after {
  border-radius: 0px 0px 60px 0px;
  bottom: -40%;
  content: "";
  /* height: 50%; */
  height: 100%;
  -webkit-mask-image: url(/images/sites/cpf/mask-corner.png);
  mask-image: url(/images/sites/cpf/mask-corner.png);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  max-height: 325px;
  max-width: 615px;
  mix-blend-mode: multiply;
  opacity: 0.75;
  position: absolute;
  right: 0px;
  width: 50%;
}
.block_type__1-column.corner-highlight__light-blue .image-corner::after,
.block_type__1-column.corner-highlight__dark-blue .image-corner::after,
.block_type__1-column.corner-highlight__pink .image-corner::after {
  bottom: -25%;
}
.block.corner-highlight__light-blue .image-corner::after,
.block.corner-highlight__dark-blue .image-corner::after,
.block.corner-highlight__pink .image-corner::after {
  /* right: -4%; */
  width: 90%;
}
/* OPTIONS */
.block.corner-position__left .image-corner::after {
  left: 0;
  right: auto;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.block.corner-highlight__light-blue .corner-capable,
.block.corner-highlight__dark-blue .corner-capable,
.block.corner-highlight__pink .corner-capable {
  padding-right: 10%;
}
.block.corner-position__left .corner-capable {
  padding-left: 10%;
  padding-right: 0;
}
@media only screen and (min-width: 480px) {
  /* .block.corner-highlight__light-blue .image-corner::after,
  .block.corner-highlight__dark-blue .image-corner::after,
  .block.corner-highlight__pink .image-corner::after {
    right: -2%;
  } */
  .block.corner-highlight__light-blue .corner-capable,
  .block.corner-highlight__dark-blue .corner-capable,
  .block.corner-highlight__pink .corner-capable {
    padding-right: 10%;
  }
  .block.corner-highlight__light-blue .image-corner,
  .block.corner-highlight__dark-blue .image-corner,
  .block.corner-highlight__pink .image-corner {
    margin-right: 0;
  }
  .block.corner-highlight__light-blue .image-corner::after,
  .block.corner-highlight__dark-blue .image-corner::after,
  .block.corner-highlight__pink .image-corner::after {
    /* right: -4%; */
    bottom: -30%;
    width: 80%;
  }
  .block.corner-position__left .corner-capable {
    padding-left: 10%;
    padding-right: 0;
  }
}
@media only screen and (min-width: 767px) {
  .block.corner-highlight__light-blue .corner-capable,
  .block.corner-highlight__dark-blue .corner-capable,
  .block.corner-highlight__pink .corner-capable {
    margin-bottom: 15%;
    padding-right: 10%;
  }
  .block.corner-highlight__light-blue .image-corner,
  .block.corner-highlight__dark-blue .image-corner,
  .block.corner-highlight__pink .image-corner {
    margin-right: 0;
  }
  .block.corner-highlight__light-blue .image-corner::after,
  .block.corner-highlight__dark-blue .image-corner::after,
  .block.corner-highlight__pink .image-corner::after {
    bottom: -45%;
    right: 0;
    width: 80%;
  }
  .block.corner-position__left .corner-capable {
    padding-left: 10%;
    padding-right: 0;
  }
}
/* OPTIONS */
@media only screen and (min-width: 1000px) {
  .block.corner-highlight__light-blue .image-corner,
  .block.corner-highlight__dark-blue .image-corner,
  .block.corner-highlight__pink .image-corner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 50px;
  }
  .block_type__1-column.corner-highlight__light-blue .image-corner::after,
  .block_type__1-column.corner-highlight__dark-blue .image-corner::after,
  .block_type__1-column.corner-highlight__pink .image-corner::after,
  .block.corner-highlight__light-blue .image-corner::after,
  .block.corner-highlight__dark-blue .image-corner::after,
  .block.corner-highlight__pink .image-corner::after {
    border-radius: 0px 0px 80px 0px;
    bottom: -22%;
    height: 58.6%;
  }
}
/* lazy load */
.element__grid_image .cropped-image img {
  display: block;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.lazy {
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: opacity 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.25s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.lazy.initial,
.lazy.loaded,
.lazy.error {
  opacity: 1;
}

/* blocks */
.block_type__logo-grid .element__logo_grid .grid-item {
  text-align: center;
}
.block_type__logo-grid .page_frame {
  max-width: 1322px;
}

.block_type__2-column-even .element__icon,
.block_type__2-column-bigleft .element__icon,
.block_type__2-column-bigright .element__icon {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  width: 115px;
}
@media only screen and (max-width: 1279px) {
  .block_type__2-column-even .element__icon,
  .block_type__2-column-bigleft .element__icon,
  .block_type__2-column-bigright .element__icon {
    max-width: 58px;
  }
}

.block_type__3-column .element__icon {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  width: 85px;
}
@media only screen and (max-width: 1279px) {
  .block_type__3-column .element__icon {
    max-width: 42px;
  }
}

.block_type__projects-grid .page_frame {
  max-width: 1832px;
}
.block_type__projects-grid .grid-columns-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -19px;
  margin-right: -19px;
}
.block_type__projects-grid .grid-columns-3 .grid-item {
  margin-bottom: 38px;
  margin-left: 19px;
  margin-right: 19px;
}
.block_type__projects-grid .grid-item {
  position: relative;
}
body.public .block_type__projects-grid .grid-item.status--0 {
  display: none;
}
@media only screen and (min-width: 768px) {
  .block_type__projects-grid .grid-columns-3 .grid-item {
    width: calc((100% - (19px * 6)) / 3);
  }
}
@media only screen and (max-width: 1279px) {
  /*  .block_type__projects-grid .grid-item {
    font-size: 75%;
  }
*/
}
@media only screen and (max-width: 1023px) {
  /*  .block_type__projects-grid .grid-item {
    font-size: 60%;
  }
*/
}
body.public .block_type__projects-grid .grid-item {
  overflow: hidden;
}
body.public .block_type__projects-grid .grid-item:before {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(72%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.75) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.75) 100%);
  content: "";
  left: 0;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
body.public .block_type__projects-grid .grid-item .element__grid_image {
  position: relative;
}
body.public .block_type__projects-grid .grid-item .element__grid_image:after {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.45)),
    color-stop(66%, rgba(0, 0, 0, 0.05)),
    color-stop(87.5%, rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.05) 66%, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.05) 66%, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  height: 200%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
}
body.public .block_type__projects-grid .grid-item:hover .element__grid_image:after {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
body.public .block_type__projects-grid .grid-item .element__grid_image:before {
  bottom: 0;
  -webkit-box-shadow: inset 0 0 8px rgba(244, 135, 118, 0);
  box-shadow: inset 0 0 8px rgba(244, 135, 118, 0);
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-box-shadow 0.25s linear;
  transition: -webkit-box-shadow 0.25s linear;
  -o-transition: box-shadow 0.25s linear;
  transition: box-shadow 0.25s linear;
  transition: box-shadow 0.25s linear, -webkit-box-shadow 0.25s linear;
  z-index: 1;
}
body.public .block_type__projects-grid .grid-item:hover .element__grid_image:before {
  -webkit-box-shadow: inset 0 0 0 8px rgba(244, 135, 118, 1);
  box-shadow: inset 0 0 0 8px rgba(244, 135, 118, 1);
}
.block_type__projects-grid .grid-item .cropped-image__responsive-wrap {
  padding-bottom: 100%;
}
body.public .block_type__projects-grid .grid-item .cropped-image__bg-img {
  -webkit-transition: -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
body.public .block_type__projects-grid .grid-item:hover .cropped-image__bg-img {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.block_type__projects-grid .grid-item .bizango_content_leadin {
  color: #fff;
  left: 5.5944%;
  position: absolute;
  /*text-shadow: 0 0 4px rgba(0,0,0,0.4);*/
  top: 6.993%;
  width: calc(100% - (5.5944% * 2));
  z-index: 1;
}
body.public .block_type__projects-grid .grid-item .bizango_content_leadin,
body.public .block_type__projects-grid .grid-item .bizango_content_title,
body.public .block_type__projects-grid .grid-item .bizango_content_teaser {
  pointer-events: none;
}
.block_type__projects-grid .grid-item .bizango_content_leadin *,
.block_type__projects-grid .grid-item .bizango_content_teaser p {
  margin-bottom: 0;
}
.block_type__projects-grid .grid-item .bizango_content_leadin p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.public .block_type__projects-grid .grid-item .bizango_content_title {
  bottom: 6.993%;
  color: #fff;
  font-size: 2.8125em;
  left: 5.5944%;
  line-height: 1.1;
  margin-bottom: 0;
  opacity: 1;
  position: absolute;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55),
    -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55),
    -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  width: calc(80% - (5.5944% * 2));
}
body.public .block_type__projects-grid .grid-item:hover .bizango_content_title {
  opacity: 1;
  -webkit-transform: translateY(-1.6em);
  -ms-transform: translateY(-1.6em);
  transform: translateY(-1.6em);
}
body.public .block_type__projects-grid .grid-item .bizango_content_teaser {
  display: none;
}
body.public .block_type__projects-grid .grid-item .element__text-link {
  bottom: 6.993%;
  color: #fff;
  left: 5.5944%;
  margin-bottom: 0;
  position: absolute;
  text-align: right;
  width: calc(100% - (5.5944% * 2));
}
body.public .block_type__projects-grid .grid-item .element__text-link:after {
  background-image: url("/images/sites/cpf/link-accent-arrow--white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 6.993%;
  content: "";
  display: inline-block;
  height: 1.875em;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 1.875em;
}
body.public .block_type__projects-grid .grid-item .element__text-link a {
  color: currentColor;
  display: block;
  font-family: "Work Sans", sans-serif;
  font-weight: 900;
  opacity: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
  -o-transition: opacity 0.2s linear, transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
body.public .block_type__projects-grid .grid-item:hover .element__text-link a {
  opacity: 1;
  -webkit-transform: translateX(-3.1875em);
  -ms-transform: translateX(-3.1875em);
  transform: translateX(-3.1875em);
}
body.public .block_type__projects-grid .grid-item:hover .element__text-link a {
  -webkit-transform: translateX(-3.1875em) perspective(1px) translateZ(0);
  transform: translateX(-3.1875em) perspective(1px) translateZ(0);
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  /*  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
*/
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
@-webkit-keyframes hvr-wobble-horizontal {
  /*  16.65% {
    -webkit-transform: translateX(-2.5625em) perspective(1px) translateZ(0);
    transform: translateX(-2.5625em) perspective(1px) translateZ(0);
  }
  33.3% {
    -webkit-transform: translateX(-3.6563em) perspective(1px) translateZ(0);
    transform: translateX(-3.6563em) perspective(1px) translateZ(0);
  }
  49.95% {
    -webkit-transform: translateX(-2.875em) perspective(1px) translateZ(0);
    transform: translateX(-2.875em) perspective(1px) translateZ(0);
  }
*/
  33.3% {
    -webkit-transform: translateX(-3.3438em) perspective(1px) translateZ(0);
    transform: translateX(-3.3438em) perspective(1px) translateZ(0);
  }
  /*  83.25% {
    -webkit-transform: translateX(-3.1094em) perspective(1px) translateZ(0);
    transform: translateX(-3.1094em) perspective(1px) translateZ(0);
  }
*/
  100% {
    -webkit-transform: translateX(-3.1875em) perspective(1px) translateZ(0);
    transform: translateX(-3.1875em) perspective(1px) translateZ(0);
  }
}
@keyframes hvr-wobble-horizontal {
  /*  16.65% {
    -webkit-transform: translateX(-2.5625em) perspective(1px) translateZ(0);
    transform: translateX(-2.5625em) perspective(1px) translateZ(0);
  }
  33.3% {
    -webkit-transform: translateX(-3.6563em) perspective(1px) translateZ(0);
    transform: translateX(-3.6563em) perspective(1px) translateZ(0);
  }
  49.95% {
    -webkit-transform: translateX(-2.875em) perspective(1px) translateZ(0);
    transform: translateX(-2.875em) perspective(1px) translateZ(0);
  }
*/
  33.3% {
    -webkit-transform: translateX(-3.3438em) perspective(1px) translateZ(0);
    transform: translateX(-3.3438em) perspective(1px) translateZ(0);
  }
  /*  83.25% {
    -webkit-transform: translateX(-3.1094em) perspective(1px) translateZ(0);
    transform: translateX(-3.1094em) perspective(1px) translateZ(0);
  }
*/
  100% {
    -webkit-transform: translateX(-3.1875em) perspective(1px) translateZ(0);
    transform: translateX(-3.1875em) perspective(1px) translateZ(0);
  }
}
body.public .block_type__projects-grid .grid-item .element__text-link a > *:first-child {
  border-left: 5px solid #f48776;
  display: inline-block;
  font-size: 1.625em;
  margin-bottom: -0.25em;
  padding: 0.2174em 0 0.2174em 0.7826em;
  white-space: nowrap;
}

.block_type__image-hero .all-cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block_type__image-hero.text-position-vertical__top .all-cols-wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.block_type__image-hero.text-position-vertical__bottom .all-cols-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 639px) {
  .block_type__image-hero {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .block_type__image-hero .all-cols-wrap {
    min-height: calc(100vh - 126px);
  }
}
@media only screen and (min-width: 768px) {
  .block_type__image-hero .all-cols-wrap,
  .block_type__image-hero.height__normal .all-cols-wrap {
    min-height: 35.875em;
  }
  .block_type__image-hero.height__more .all-cols-wrap {
    min-height: 44.75em;
  }
  .block_type__image-hero.height__even-more .all-cols-wrap {
    min-height: 49.5em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block_type__image-hero .all-cols-wrap {
    /*min-height: 345px;*/
  }
  .block_type__image-hero.height__more .all-cols-wrap {
    /*min-height: 425px;*/
  }
  .block_type__image-hero.height__more .all-cols-wrap {
    /*min-height: 508px;*/
  }
}
@media only screen and (min-width: 1280px) {
  /*  .block_type__image-hero {
    font-size: 100%;
  }  */
  .block_type__image-hero .all-cols-wrap,
  .block_type__image-hero.height__normal .all-cols-wrap {
    /*min-height: 574px;*/
  }
  .block_type__image-hero.height__more .all-cols-wrap {
    /*min-height: 716px;*/
  }
  .block_type__image-hero.height__even-more .all-cols-wrap {
    /*min-height: 792px;*/
  }
  .block_type__image-hero .all-cols-wrap {
    width: 80%;
  }
  .block_type__image-hero.text-position__right .all-cols-wrap {
    margin-left: auto;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 1280px), screen and (-ms-high-contrast: none) and (min-width: 1280px) {
  /* IE10+ specific styles go here */
  .block_type__image-hero .all-cols-wrap,
  .block_type__image-hero.height__normal .all-cols-wrap {
    height: 574px;
  }
  .block_type__image-hero.height__more .all-cols-wrap {
    height: 716px;
  }
  .block_type__image-hero.height__even-more .all-cols-wrap {
    height: 855px;
  }
}
.block_type__image-hero .element__video_play,
.block_type__image-hero .element__title_animation,
.block_type__image-hero .element__scroll_arrow {
  display: none;
}
.block_type__image-hero.add-video__yes .element__video_play {
  display: block;
}
body.public .block_type__image-hero.add-video__yes .element__video_play {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 2em;
}
body.public .block_type__image-hero.add-video__yes .element__video_play .play-button__wrap {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  body.public .block_type__image-hero.add-video__yes .element__video_play {
    text-align: center;
  }
}
body.public .block_type__image-hero.add-video__yes.text-position__center .element__video_play {
  margin-bottom: 2em;
  text-align: center;
}
body.public .block_type__image-hero.add-video__yes.text-position__left .col-1,
body.public .block_type__image-hero.add-video__yes.text-position__right .col-1 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.public .block_type__image-hero.add-video__yes.text-position__left .element__video_play {
  margin-left: 3.125em;
}
body.public .block_type__image-hero.add-video__yes.text-position__right .element__video_play {
  margin-right: 3.125em;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
body.public .block_type__image-hero.add-video__yes.text-position__right .element__text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (min-width: 1280px) {
  .block_type__image-hero.add-video__yes.text-position__left .all-cols-wrap,
  .block_type__image-hero.add-video__yes.text-position__right .all-cols-wrap {
    width: auto;
  }
}
.element__link_arrow .link-arrow {
  background-image: url(/images/sites/cpf/link-accent-arrow--white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.875em;
  padding: 0;
  vertical-align: middle;
  width: 1.875em;
}
.block .element__link_arrow {
  display: none;
}
.block.add-link__yes .element__link_arrow {
  display: block;
}
@media only screen and (max-width: 767px) {
  body.public .block.add-link__yes .element__link_arrow {
    text-align: center;
  }
  body.public .block.add-link__yes .element__link_arrow {
    margin-bottom: 2em;
  }
}
body.public .block.add-link__yes.text-position__center .element__link_arrow {
  margin-bottom: 2em;
  text-align: center;
}
body.public .block.add-link__yes.text-position__left .element__link_arrow {
  margin-left: 3.125em;
}
body.public .block.add-link__yes.text-position__right .element__link_arrow {
  margin-right: 3.125em;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
body.public.body_home .block .element__link_arrow {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-bottom: 6.5em;
}
body.public.body_home .block .element__link_arrow .animate-on-hover {
  display: none;
}
@media only screen and (min-width: 768px) {
  body.public.body_home .block .element__link_arrow a {
    white-space: nowrap;
  }
  body.public.body_home .block .element__link_arrow .animate-on-hover {
    border-left: 5px solid #f48776;
    color: #fff;
    display: inline-block;
    font-size: 1.625em;
    margin-right: 0.5em;
    opacity: 0;
    padding: 0.2174em 0 0.2174em 0.7826em;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    transition: opacity 0.2s linear, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  body.public.body_home .block .element__text.element-0:hover ~ .element__link_arrow .animate-on-hover,
  body.public.body_home .block .element__link_arrow:hover .animate-on-hover {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
body.public .block.add-link__yes.text-position__left .col-1,
body.public .block.add-link__yes.text-position__right .col-1 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
body.public .block.add-link__yes.text-position__right .element__text {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media only screen and (min-width: 1280px) {
  .block.add-link__yes.text-position__left .all-cols-wrap,
  .block.add-link__yes.text-position__right .all-cols-wrap {
    width: auto;
  }
}

.block_type__image-hero.add-scroll-arrow__yes .element__scroll_arrow {
  display: block;
}
.element__scroll_arrow {
  --circle-w: 40px;
  --circle-bg: #fff;
  --arrow-bg: #1e4c68;
  --bezier: cubic-bezier(0.770, 0.000, 0.175, 1.000);
  --bezier-bounce: cubic-bezier(.87,-.41,.19,1.44);
  --anim-timing: 3s;

  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);  
}
.element__scroll_arrow .ico {
  margin: 0 auto;
  text-align: center;
  width: var(--circle-w);
  height: var(--circle-w);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  filter: url("#goo");
}
.element__scroll_arrow .ico .circle {
  background: var(--circle-bg);
  border-radius: 50%;
  display: inline-block;
  height: var(--circle-w);
  width: var(--circle-w);
  
  position: absolute;
  top: 50%;
  left:50%;
  transform: translateX(-50%) translateY(-50%);
  transform-origin: 0%;
}
.element__scroll_arrow .ico .circle.circle-top {
  height: calc(var(--circle-w) / 3);
  width: calc(var(--circle-w) / 2.4);
  animation: blob-1-anim var(--anim-timing) var(--bezier) infinite;
  z-index: 0;
  top: 3px;
}
.element__scroll_arrow .ico .circle.circle-bottom {
  height: calc(var(--circle-w) / 3);
  width: calc(var(--circle-w) / 2.4);
  animation: blob-2-anim var(--anim-timing) var(--bezier)  infinite;
  z-index: 9;
  bottom: calc(var(--circle-w) / 2);
  top: auto;
} 
.element__scroll_arrow .ico .st-arrow {
  fill: var(--arrow-bg);
  animation: scrolly var(--anim-timing) var(--bezier) forwards infinite;
  perspective: 9000px;
  transform: translateZ(0);
  transform-origin: bottom;
}
.element__scroll_arrow .ico .svg {
  z-index:9;position:relative;
}
/*@media only screen and (max-width: 1023px){

  .element__scroll_arrow {
    --circle-w: 85px;
  }
}
*/  
@keyframes blob-1-anim {
  0%{
    transform:translateX(-50%) translateY(0);
  }
  14%{
    transform:translateX(-50%) translateY(-8px);
  }
  24% {
    transform:translateX(-50%) translateY(0);
  }
  100% {
    transform:translateX(-50%) translateY(0);
  }
}

@keyframes blob-2-anim {
  0% {
    transform: scale(1) translate(-50%,10px);
  }
  30% {
    transform: scale(1) translate(-50%,10px);
  }
  70% {
    transform: scale(1) translate(-50%,10px);
    
  }
  95% {
    transform: scale(1) translate(-50%,26px);
  }
  100% {
    transform: scale(1) translate(-50%,10px);
  }
}

@keyframes scrolly {
  0% {
    transform: translate3d(0,-150%,0) rotateX(90deg) scale(0.5) skewX(3deg);
  }
  30% {
    transform: translate3d(0,0,0) rotateX(0deg) scale(1) skewX(0deg);
  }
  70% {
    transform: translate3d(0,0,0) rotateX(0deg) scale(1) skewX(0deg);
  }
  95% {
    transform: translate3d(0,50%,0) rotateX(-90deg) scale(0.5) skewX(-3deg);
  }
  100% {
    transform: translate3d(0,50%,0) rotateX(-90deg) scale(0.5) skewX(-3deg);
  }
}

.block_type__video-hero .all-cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block_type__video-hero.text-position-vertical__top .all-cols-wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.block_type__video-hero.text-position-vertical__bottom .all-cols-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 639px) {
  .block_type__video-hero {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .block_type__video-hero .all-cols-wrap {
    min-height: calc(100vh - 126px);
  }
}
/*@media only screen and (min-width: 768px) and (max-width: 1279px) {

  .block_type__video-hero .all-cols-wrap {
    min-height: 425px;
  }  
}
@media only screen and (min-width: 1024px){

  .block_type__video-hero .all-cols-wrap {
    min-height: 855px;
  }
}*/

@media only screen and (min-width: 1280px) {
  /*  .block_type__video-hero .all-cols-wrap {
    min-height: 855px;
  }*/
  .block_type__video-hero .all-cols-wrap {
    width: 75%;
  }
  .block_type__video-hero.text-position__right .all-cols-wrap {
    margin-left: auto;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 1280px), screen and (-ms-high-contrast: none) and (min-width: 1280px) {
  /* IE10+ specific styles go here */
  /*  .block_type__video-hero .all-cols-wrap {
    min-height: 855px;
  }*/
}
@media only screen and (min-width: 768px) {
  .block_type__video-hero .all-cols-wrap,
  .block_type__video-hero.height__normal .all-cols-wrap {
    min-height: 35.875em;
  }
  .block_type__video-hero.height__more .all-cols-wrap {
    min-height: 44.75em;
  }
  .block_type__video-hero.height__even-more .all-cols-wrap {
    min-height: 49.5em;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 1280px), screen and (-ms-high-contrast: none) and (min-width: 1280px) {
  /* IE10+ specific styles go here */
  .block_type__video-hero .all-cols-wrap,
  .block_type__video-hero.height__normal .all-cols-wrap {
    height: 574px;
  }
  .block_type__video-hero.height__more .all-cols-wrap {
    height: 716px;
  }
  .block_type__video-hero.height__even-more .all-cols-wrap {
    height: 855px;
  }
}

.block_type__video-slider .slick-dotted.slick-slider {
  margin-bottom: 3.75em;
}
.block_type__video-slider .slick-dots {
  bottom: -3.125em;
}
.block_type__video-slider .slick-dots li button:before {
  background-color: #d5d5d5;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 0.8rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}
.block_type__video-slider .slick-dots li.slick-active button:before {
  background-color: #95e1e6;
  opacity: 1;
}
.block_type__video-slider .slick-prev,
.block_type__video-slider .slick-next {
  background-color: transparent;
  width: 32px;
}
.block_type__video-slider .slick-prev {
  left: calc(((100vw - 1066px) / 2) - 121px);
}
.block_type__video-slider .slick-next {
  right: calc(((100vw - 1066px) / 2) - 121px);
}
.block_type__video-slider .slick-prev:before,
.block_type__video-slider .slick-next:before {
  background-image: url(/images/sites/cpf/link-accent-arrow--white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.5625em;
  padding: 0;
  vertical-align: middle;
  width: 1.5625em;
}
.block_type__video-slider.arrow-color__blue .slick-prev:before,
.block_type__video-slider.arrow-color__blue .slick-next:before {
  background-image: url(/images/sites/cpf/link-accent-arrow--blue.svg);
}
.block_type__video-slider .slick-prev:before {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.block_type__video-slider .slide {
  margin-left: 2em;
  margin-right: 2em;
  max-width: 1066px;
  width: 100%;
}
.block_type__video-slider .slide__video {
  height: 0;
  padding-bottom: 56.2852%;
  position: relative;
}
.block_type__video-slider .slide__video img,
.block_type__video-slider .slide__video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__video-slider .slide__video img {
  -o-object-fit: cover;
  object-fit: cover;
}
.block_type__video-slider .slide__video .play-button {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slide__video-cover {
  opacity: 1;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.slide__video-cover.fade-out {
  opacity: 0;
  pointer-events: none;
}
@media only screen and (max-width: 1319px) {
  .block_type__video-slider .slide {
    margin-left: 1em;
    margin-right: 1em;
  }
  .block_type__video-slider .slick-prev {
    left: calc(50% - (50vw - 14px));
  }
  .block_type__video-slider .slick-next {
    right: calc(50% - (50vw - 14px));
  }
}
@media only screen and (max-width: 767px) {
  .block_type__video-slider .slick-arrow {
    display: none !important;
  }
}

.block_type__testimonial.constrain-content__yes .page_frame {
  max-width: 1100px;
}
.block_type__testimonial .slick-dots li button:before {
  background-color: #d5d5d5;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 1rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}

.block_type__testimonial .slide {
  border: 14px solid #f06f5f;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1.5em 0;
  padding: 8em calc((100vw - 40px) * 0.12) 6em;
  position: relative;
}
@media only screen and (min-width: 1140px) {
  .block_type__testimonial .slide {
    padding-left: calc(1100px * 0.12);
    padding-right: calc(1100px * 0.12);
  }
}
.block_type__testimonial {
  background-color: #fff;
}
.block_type__testimonial .element__text .bizango_cms_content p {
  line-height: 1.2;
  margin-bottom: 1.6em;
}
.block_type__testimonial .element__text .bizango_cms_content p:last-child {
  margin-bottom: 0;
}
.block_type__testimonial .element__quote {
  background-color: #fff;
  position: absolute;
  width: 6.25em;
}
.block_type__testimonial .element__quote svg {
  width: 80%;
}
.block_type__testimonial .element__quote .fill {
  fill: #f06f5f;
}
.block_type__testimonial .element__quote.element-0 {
  left: 5%;
  top: -2.3339em;
}
.block_type__testimonial .element__quote.element-1 {
  right: 5%;
  bottom: -2.3339em;
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
/* OPTIONS */
.block_type__testimonial.background-color__black .slick-dots li button:before {
  border-color: #000;
}
.block_type__testimonial.background-color__cf-gray .slick-dots li button:before {
  border-color: #f7f7f7;
}
.block_type__testimonial.background-color__cf-dark-gray .slick-dots li button:before {
  border-color: #edece8;
}
.block_type__testimonial.background-color__cf-light-blue .slick-dots li button:before {
  background-color: #fff;
  border-color: #95e1e6;
}
.block_type__testimonial.background-color__cf-dark-blue .slick-dots li button:before {
  border-color: #0a4466;
}
.block_type__testimonial.background-color__black,
.block_type__testimonial.background-color__black .element__quote {
  background-color: #000;
}
.block_type__testimonial.background-color__cf-gray .element__quote {
  background-color: #f7f7f7;
}
.block_type__testimonial.background-color__cf-dark-gray .element__quote {
  background-color: #edece8;
}
.block_type__testimonial.background-color__cf-light-blue .element__quote {
  background-color: #95e1e6;
}
.block_type__testimonial.background-color__cf-dark-blue .element__quote {
  background-color: #0a4466;
}
.block_type__testimonial .slick-dots li.slick-active button:before {
  background-color: #f06f5f;
  opacity: 1;
}
.block_type__big-image .page_frame:before {
  background-image: -o-radial-gradient(closest-side, rgba(25, 25, 25, 0.6685049019607843) 0%, rgba(27, 44, 30, 0) 87%);
  background-image: radial-gradient(closest-side, rgba(25, 25, 25, 0.6685049019607843) 0%, rgba(27, 44, 30, 0) 87%);
  content: "";
  left: 0;
  height: 100%;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__big-image .all-cols-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 3em;
  padding-top: 3em;
  position: relative;
}
@media only screen and (max-width: 639px) {
  .block_type__big-image {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .block_type__big-image .all-cols-wrap {
    min-height: calc(100vh - 126px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block_type__big-image .all-cols-wrap {
    min-height: 345px;
  }
}
@media only screen and (min-width: 1280px) {
  .block_type__big-image .all-cols-wrap,
  .block_type__big-image.height__normal .all-cols-wrap {
    min-height: 574px;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 1280px), screen and (-ms-high-contrast: none) and (min-width: 1280px) {
  /* IE10+ specific styles go here */
  .block_type__big-image .all-cols-wrap,
  .block_type__big-image.height__normal .all-cols-wrap {
    height: 574px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .block_type__big-image.height__more .all-cols-wrap {
    min-height: 425px;
  }
}
@media only screen and (min-width: 1280px) {
  .block_type__big-image.height__more .all-cols-wrap {
    min-height: 716px;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 1280px), screen and (-ms-high-contrast: none) and (min-width: 1280px) {
  /* IE10+ specific styles go here */
  .block_type__big-image.height__more .all-cols-wrap {
    height: 716px;
  }
}
.block_type__big-image.text-position-vertical__top .all-cols-wrap {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.block_type__big-image.text-position-vertical__bottom .all-cols-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (min-width: 1024px) {
  .block_type__big-image .all-cols-wrap {
    width: 43%;
  }
  .block_type__big-image.content-width__wide .all-cols-wrap {
    width: 80%;
  }
  .block_type__big-image.text-position__right .all-cols-wrap {
    margin-left: auto;
  }
}

.block_type__1-column.pop-out-content__yes {
  padding-top: 3em !important;
}
.block_type__1-column.pop-out-content__yes .page_frame {
  max-width: 1360px;
}
.block_type__1-column.pop-out-content__yes .all-cols-wrap {
  background-color: #fff;
  margin-top: -100px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 4em;
}
.block_type__1-column.pop-out-content__yes .col-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
}

body.public .block_type__audio-player .block__bg-img {
  background-color: #1e4c68;
  background-image: url("/images/sites/cpf/cf-bg.png");
  bottom: auto;
  height: 130px;
  top: calc(1em + 40px);
}
.block_type__audio-player .page_frame {
  max-width: 1040px;
}
.block_type__audio-player .element__text {
  margin-top: 3.875em;
}
body.public .block_type__audio-player .element__attachment,
body.public .block_type__audio-player .element__image,
.block_type__audio-player .element__attachment .bizango_asset_title {
  display: none;
}
.element__audio_player .audio-player {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
.element__audio_player .audio-player__cover-image {
  -ms-flex-item-align: start;
  align-self: flex-start;
  background-color: #eaeaea;
  margin-right: 20px;
  min-width: 100px;
  padding: 8px;
  width: 206px;
}
.element__audio_player .cropped-image {
  display: block;
}
.element__audio_player .cropped-image__responsive-wrap {
  padding-bottom: 100%;
}
.element__audio_player .audio-player__play-button {
  border: 1px solid #e86c5c;
  border-radius: 50%;
  color: #e86c5c;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 74px;
  margin-bottom: 66px;
  position: relative;
  width: 74px;
}
.element__audio_player .audio-player__play-button span {
  font-size: 32px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.element__audio_player .audio-player__play-button.pause .icon-play,
.element__audio_player .audio-player__play-button .icon-pause {
  display: none;
}
.element__audio_player .audio-player__play-button.pause .icon-pause {
  display: block;
}
.element__audio_player .audio-player__controls {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin: 25px;
  width: 480px;
}
.element__audio_player .audio-player progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #f0f0f0;
  box-shadow: inset 0 0 0 2px #f0f0f0;
  border-radius: 10px;
  height: 20px;
  width: 100%;
}
.element__audio_player .audio-player progress[value]::-webkit-progress-bar {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 2px #f0f0f0;
  box-shadow: inset 0 0 0 2px #f0f0f0;
  border-radius: 10px;
}
.element__audio_player .audio-player progress::-webkit-progress-value {
  background-color: #95e1e6;
  border-radius: 10px;
  position: relative;
}
.element__audio_player .audio-player progress[value]::-webkit-progress-value::after {
  /* TODO: scrubber doesn't show at all */
  background-color: #95e1e6;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  height: 1.25em;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
}
.element__audio_player .audio-player__timestamps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4px;
}
.element__audio_player .audio-player__fake-knob {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background-image: url("/images/sites/cpf/audio-knob@2x.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 28px;
  width: 130px;
}
@media only screen and (max-width: 767px) {
  .element__audio_player .audio-player {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .element__audio_player .audio-player__cover-image {
    margin: 0 auto 20px;
  }
  .element__audio_player .audio-player__play-button {
    margin: 0 auto;
  }
  .element__audio_player .audio-player__controls {
    width: calc(100% - 50px);
  }
  .element__audio_player .audio-player__fake-knob {
    display: none;
  }
}

.block_type__big-slider .slick-dotted.slick-slider {
  margin-bottom: 3.75em;
}
.block_type__big-slider .slick-dots {
  bottom: -3.125em;
}
.block_type__big-slider .slick-dots li button:before {
  background-color: #d5d5d5;
  border-radius: 50%;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 0.8rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}
.block_type__big-slider .slick-dots li.slick-active button:before {
  background-color: #95e1e6;
  opacity: 1;
}
.block_type__big-slider .slick-prev,
.block_type__big-slider .slick-next {
  background-color: transparent;
  width: 32px;
}
.block_type__big-slider .slick-prev {
  left: calc(((100vw - 55.5208vw) / 2) - 121px);
}
.block_type__big-slider .slick-next {
  right: calc(((100vw - 55.5208vw) / 2) - 121px);
}
.block_type__big-slider .slick-prev:before,
.block_type__big-slider .slick-next:before {
  background-image: url(/images/sites/cpf/link-accent-arrow--white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 1.5625em;
  padding: 0;
  vertical-align: middle;
  width: 1.5625em;
}
.block_type__big-slider.arrow-color__blue .slick-prev:before,
.block_type__big-slider.arrow-color__blue .slick-next:before {
  background-image: url(/images/sites/cpf/link-accent-arrow--blue.svg);
}
.block_type__big-slider .slick-prev:before {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}
.block_type__big-slider .slide {
  margin-left: 3em;
  margin-right: 3em;
  max-height: calc(100vh - 3.125em);
  max-width: 1066px;
}
.block_type__big-slider .slide.show-cropped--true {
  width: 55.5208vw;
}
.block_type__big-slider .slide.show-cropped--false {
  width: 29.4792vw;
}

@media only screen and (max-width: 1319px) {
  .block_type__big-slider .slide {
    margin-left: 1em;
    margin-right: 1em;
  }
  .block_type__big-slider .slick-prev {
    left: calc(50% - (50vw - 14px));
  }
  .block_type__big-slider .slick-next {
    right: calc(50% - (50vw - 14px));
  }
}
@media only screen and (max-width: 1023px) {
  /*  .block_type__big-slider .slider {
    font-size: 50%;
  }
  .block_type__big-slider .slick-dots li button:before {
    font-size: 0.5rem;
  }*/
}
@media only screen and (max-width: 767px) {
  .block_type__big-slider .slick-arrow {
    display: none !important;
  }
}

.block_type__2-column-with-mobile-slider .page_frame {
  max-width: 1570px;
}
.block_type__2-column-with-mobile-slider .col-2 {
  max-width: 444px;
}
.block_type__2-column-with-mobile-slider .element__anything_slider .slick-dots li button:before {
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 0.8rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}
.block_type__2-column-with-mobile-slider .element__anything_slider .slick-dots li.slick-active button:before {
  background-color: #95e1e6;
  opacity: 1;
}
body.public .block_type__2-column-with-mobile-slider .element__anything_slider {
  position: relative;
  padding: 6.1881%;
}
body.public .block_type__2-column-with-mobile-slider .element__anything_slider:after {
  background-image: url("/images/sites/cpf/phone-frame-2@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  /*  background-color: #fff;
  border-radius: 7% / 5%;
  bottom: -0.628%;*/
  bottom: 0;
  /*  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
          box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
*/
  content: "";
  /*left: -1.24%;*/
  left: -1%;
  pointer-events: none;
  position: absolute;
  /*right: -1.24%;*/
  right: -1%;
  /*top: 0;*/
  top: -6.9%;
  /*top: -0.628%;*/
  z-index: 1;
}
body.public .block_type__2-column-with-mobile-slider .element__anything_slider .slick-dotted.slick-slider {
  margin-bottom: 0;
  z-index: 1;
}
body.public .block_type__2-column-with-mobile-slider .element__anything_slider {
  margin-bottom: 50px;
  padding-bottom: 15.1%;
}
body.public .block_type__2-column-with-mobile-slider .element__anything_slider .slick-slider {
  z-index: 1;
}
body.public .block_type__2-column-with-mobile-slider .element__anything_slider .slick-dots {
  /*bottom: -64px;*/
  bottom: -90px;
}
.block_type__2-column-with-mobile-slider .element__anything_slider .slide {
  overflow: hidden;
}
.block_type__2-column-with-mobile-slider .element__anything_slider .slide__image,
.block_type__2-column-with-mobile-slider .element__anything_slider .slide__video {
  height: 0;
  padding-bottom: 177.4725%;
  position: relative;
}
.block_type__2-column-with-mobile-slider .element__anything_slider .slide__image > *,
.block_type__2-column-with-mobile-slider .element__anything_slider .slide__video > * {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .block_type__2-column-with-mobile-slider .col-1 {
    display: block !important;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .block_type__2-column-with-mobile-slider .col-2 {
    margin-bottom: 1rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .block_type__2-column-with-mobile-slider .col-1 .element__icon {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 485px) and (max-width: 767px) {
  .block_type__2-column-with-mobile-slider.slick-init .col-2 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .block_type__2-column-with-mobile-slider .col-2 {
    max-width: 35%;
  }
}
@media only screen and (min-width: 768px) {
  .block_type__2-column-with-mobile-slider .col-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
  }
  .block_type__2-column-with-mobile-slider .col-1 > * {
    padding-left: 20px;
    padding-right: 20px;
  }
  .block_type__2-column-with-mobile-slider .col-1 .element__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .block_type__2-column-with-mobile-slider .col-1 .element__text .bizango_cms_content {
    text-align: right;
  }
  .block_type__2-column-with-mobile-slider.pop-out-top-column-2__yes {
    padding-top: 7em !important;
  }
  .block_type__2-column-with-mobile-slider.pop-out-top-column-2__yes .col-2 {
    margin-top: -15.625em;
  }
}
@media only screen and (min-width: 1320px) {
  .block_type__2-column-with-mobile-slider .col-1 {
    /*padding-right: 17.4672% !important;*/
    padding-left: calc(17.4672% - 50px) !important;
    padding-right: 50px !important;
  }
}

.block_type__2-column-with-laptop-slider .col-1 .element__anything_slider {
  max-width: 1092px;
  position: relative;
}
.block_type__2-column-with-laptop-slider .slick-dots li button:before {
  background-color: #d5d5d5;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 1rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}
.block_type__2-column-with-laptop-slider .slick-dots li.slick-active button:before {
  background-color: #f06f5f;
  opacity: 1;
}
body.public .block_type__2-column-with-laptop-slider .element__anything_slider {
  padding: 3.9189% 11.4865% 7.0946% 10.6757%;
}
body.public .block_type__2-column-with-laptop-slider .element__anything_slider:after {
  background-image: url("/images/sites/cpf/laptop-frame.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -3.9053%;
  content: "";
  left: -2.1127%;
  pointer-events: none;
  position: absolute;
  right: -2.1127%;
  top: 0;
}
body.admin .block_type__2-column-with-laptop-slider .element__anything_slider .slick-slider {
  z-index: 1;
}
body.public .block_type__2-column-with-laptop-slider .element__anything_slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
body.public .block_type__2-column-with-laptop-slider .element__anything_slider {
  margin-bottom: calc(50px + 14.5903%);
}
body.public .block_type__2-column-with-laptop-slider .element__anything_slider .slick-dots {
  bottom: calc(-50px - 14.5903%);
}
.block_type__2-column-with-laptop-slider .element__anything_slider .slide {
  overflow: hidden;
}
.block_type__2-column-with-laptop-slider .element__anything_slider .slide__image,
.block_type__2-column-with-laptop-slider .element__anything_slider .slide__video {
  height: 0;
  padding-bottom: 62.4542%;
  position: relative;
}
.block_type__2-column-with-laptop-slider .element__anything_slider .slide__image > *,
.block_type__2-column-with-laptop-slider .element__anything_slider .slide__video > * {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .block_type__2-column-with-laptop-slider .col-2 .element__icon {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .block_type__2-column-with-laptop-slider .col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
  }
  .block_type__2-column-with-laptop-slider .col-2 > * {
    padding-left: 20px;
    padding-right: 20px;
  }
  .block_type__2-column-with-laptop-slider .col-2 .element__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .block_type__2-column-with-laptop-slider.pop-out-top-column-2__yes .col-2 {
    margin-top: 0;
  }
  .block_type__2-column-with-laptop-slider.pop-out-bottom-column-1__yes .col-1 {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1320px) {
  .block_type__2-column-with-laptop-slider.pop-out-top-column-1__yes {
    padding-top: 7em !important;
  }
  .block_type__2-column-with-laptop-slider.pop-out-top-column-1__yes .col-1 {
    margin-top: -13.625em !important;
  }
  .block_type__2-column-with-laptop-slider.pop-out-bottom-column-1__yes .col-1 {
    margin-bottom: -10.625em !important;
  }
  .block_type__2-column-with-laptop-slider.pop-out-bottom-column-1__yes .element__anything_slider {
    margin-bottom: 0;
  }
  body.public .block_type__2-column-with-laptop-slider .all-cols-wrap {
    /*margin-left: -16.4063%;*/
    margin-left: -10%;
  }
  body.public .block_type__2-column-with-laptop-slider .element__anything_slider {
    margin-bottom: 0;
  }
  .block_type__2-column-with-laptop-slider .col-1,
  .block_type__2-column-with-laptop-slider .col-2 {
    float: left;
  }
  .block_type__2-column-with-laptop-slider .col-1 {
    width: 67%;
  }
  .block_type__2-column-with-laptop-slider .col-2 {
    width: 33%;
  }
}

.block_type__results .page_frame {
  max-width: 1500px;
}
.block_type__results .col-1 {
  border: 0.9375em solid #95e1e6;
  border-radius: 10px;
  padding: 2em;
  position: relative;
  text-align: center;
}
.block_type__results .col-1 > .element__text,
.block_type__results .col-1 > .element__all_and_next_project_links {
  background-color: #fff;
  display: inline-block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.block_type__results .col-1 > .element__text {
  padding-left: 4em;
  padding-right: 4em;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.block_type__results .col-1 > .element__all_and_next_project_links {
  padding-left: 3em;
  padding-right: 3em;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.block_type__results.background-color__black .col-1 > .element__text,
.block_type__results.background-color__black .col-1 > .element__all_and_next_project_links {
  background-color: #000;
}
.block_type__results.background-color__cf-gray .col-1 > .element__text,
.block_type__results.background-color__cf-gray .col-1 > .element__all_and_next_project_links {
  background-color: #f7f7f7;
}
.block_type__results.background-color__light-blue .col-1 > .element__text,
.block_type__results.background-color__light-blue .col-1 > .element__all_and_next_project_links {
  background-color: #95e1e6;
}
.block_type__results.background-color__light-blue .col-1 {
  border-color: #fff;
}
.block_type__results.background-color__dark-blue .col-1 > .element__text,
.block_type__results.background-color__dark-blue .col-1 > .element__all_and_next_project_links {
  background-color: #0a4466;
}
.block_type__results.number-of-projects__2 .col-1 > .element__flex > .flex > .element-2,
.block_type__results.number-of-projects__1 .col-1 > .element__flex > .flex > .element-0,
.block_type__results.number-of-projects__1 .col-1 > .element__flex > .flex > .element-2 {
  display: none;
}
.block_type__results .col-1 > .element__text {
  top: 0;
}
.block_type__results .col-1 > .element__all_and_next_project_links {
  bottom: 0;
}
.block_type__results .col-1 > .element__flex {
  margin-bottom: 5em;
}
.block_type__results .col-1 > .element__flex > .flex > * {
  margin: 0 auto;
  max-width: 440px;
}
.block_type__results .element__flex .element__text .bizango_cms_content > * {
  margin-bottom: 0;
}
.block_type__results .element__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 220px;
  position: relative;
}
.block_type__results.show-icons__no .element__icon {
  display: none;
}
body.admin .block_type__results.show-icons__yes .col-1 > .element__flex {
  margin-top: 2em;
}
.block_type__results.show-icons__no .col-1 > .element__flex {
  margin-top: 5em;
}
.block_type__results.show-project-nav__yes .col-1 {
  border: none;
  padding: 0;
}
.block_type__results.show-project-nav__yes .col-1 > .element__text,
.block_type__results.show-project-nav__yes .col-1 > .element__flex {
  display: none;
}
.block_type__results.show-project-nav__yes .element__all_and_next_project_links {
  padding: 0;
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
@media only screen and (max-width: 1279px) {
  .block_type__results .col-1 > .element__text,
  .block_type__results .col-1 > .element__all_and_next_project_links {
    width: calc(60% - 6em);
  }
}
@media only screen and (max-width: 767px) {
  .block_type__results .col-1 > .element__text,
  .block_type__results .col-1 > .element__all_and_next_project_links {
    width: calc(90% - 6em);
  }
}
@media only screen and (min-width: 1024px) {
  .block_type__results .col-1 > .element__flex > .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .block_type__results .col-1 > .element__flex > .flex > * {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 50%;
    padding: 0 2em;
  }
}
.element__all_and_next_project_links .all-projects-link {
  color: #1e4c68;
  font-size: 1.75em;
  font-weight: 700;
  padding: 0.2174em 1.2636em 0.2174em 0.481em;
}
.element__all_and_next_project_links .next-project-link {
  color: #1e4c68;
  font-size: 2.125em;
  font-weight: 900;
}
@media only screen and (max-width: 1023px) {
  .element__all_and_next_project_links .divider {
    display: block;
    height: 1em;
  }
}
@media only screen and (min-width: 1920px) {
  .block_type__results .col-1 > .element__all_and_next_project_links {
    min-width: 50%;
  }
}

.block_type__fake-projects-grid .element__child_content .child-content {
  background-color: aliceblue;
  min-height: 360px;
  overflow: hidden;
  position: relative;
}
.block_type__fake-projects-grid .bizango_content_teaser {
  display: none;
}
.block_type__fake-projects-grid.block__admin-view .bizango_content_teaser {
  display: block;
}
body.admin .block_type__fake-projects-grid .element__child_content .child-content {
  padding: 20px;
}
.block_type__fake-projects-grid .element__child_content .child-content > a,
.block_type__fake-projects-grid .element__child_content .child-content .element__image img {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__fake-projects-grid .element__child_content .child-content > a {
  z-index: 2;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content > a:before,
body.public .block_type__fake-projects-grid .element__child_content .child-content[data-lity]:before {
  -webkit-box-shadow: inset 0 0 8px rgba(244, 135, 118, 0);
  box-shadow: inset 0 0 8px rgba(244, 135, 118, 0);
  content: "";
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-box-shadow 0.25s linear;
  transition: -webkit-box-shadow 0.25s linear;
  -o-transition: box-shadow 0.25s linear;
  transition: box-shadow 0.25s linear;
  transition: box-shadow 0.25s linear, -webkit-box-shadow 0.25s linear;
  width: 100%;
  z-index: 1;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content:hover > a:before,
body.public .block_type__fake-projects-grid .element__child_content .child-content[data-lity]:hover:before {
  -webkit-box-shadow: inset 0 0 0 8px rgba(244, 135, 118, 1);
  box-shadow: inset 0 0 0 8px rgba(244, 135, 118, 1);
}
body.public .block_type__fake-projects-grid .element__child_content .child-content > a:after,
body.public .block_type__fake-projects-grid .element__child_content .child-content[data-lity]:after {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0)), color-stop(72%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.25)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.25) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, 0.25) 100%);
  content: "";
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__fake-projects-grid .element__child_content .child-content .element__image img {
  -o-object-fit: cover;
  object-fit: cover;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__image img {
  -webkit-transition: -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
body.public .block_type__fake-projects-grid .element__child_content .child-content:hover .element__image img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.block_type__fake-projects-grid .element__child_content .child-content .element__image:after {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.45)),
    color-stop(50%, rgba(0, 0, 0, 0.45)),
    color-stop(87.5%, rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 50%, rgba(0, 0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  height: 200%;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
}
.block_type__fake-projects-grid .element__child_content .child-content:hover .element__image:after {
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
.block_type__fake-projects-grid .element__child_content .child-content .element__text,
.block_type__fake-projects-grid .element__child_content .child-content .element__help {
  position: relative;
}
.block_type__fake-projects-grid .element__child_content .child-content .element__video_play,
.block_type__fake-projects-grid .element__child_content .child-content .element__image .bizango_image_controls {
  position: relative;
  z-index: 2;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__text .bizango_content_data1 {
  display: none;
}
.block_type__fake-projects-grid .element__child_content .child-content .bizango_cms_content {
  color: #fff;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__text.element-1 {
  left: 3.5em;
  position: absolute;
  top: 2.8em;
  width: calc(100% - (3.5em * 2));
  z-index: 2;
}
.block_type__fake-projects-grid .element__child_content .child-content .element__text.element-1 .bizango_cms_content p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 0;
  /*text-shadow: 0 3px 6px rgba(0,0,0,0.4);*/
  text-transform: uppercase;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__text.element-2 {
  bottom: 2.3em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 3.5em;
  margin-bottom: 0;
  opacity: 1;
  padding-right: 5em;
  position: absolute;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 0.3125s linear, -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55),
    -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: opacity 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55), transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55),
    -webkit-transform 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  width: calc(100% - (3.5em * 2));
}
body.public .block_type__fake-projects-grid .element__child_content .child-content:hover .element__text.element-2 {
  opacity: 1;
  -webkit-transform: translateY(-4.5em);
  -ms-transform: translateY(-4.5em);
  transform: translateY(-4.5em);
}
.block_type__fake-projects-grid .element__child_content .child-content .element__text.element-2 .bizango_cms_content p {
  font-family: "Work Sans", sans-serif;
  line-height: 1.1;
  margin-bottom: 1.1em;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.4);
}
.block_type__fake-projects-grid .element__child_content .child-content .element__text.element-2 .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__video_play {
  bottom: 1.6em;
  display: inline-block;
  position: absolute;
  right: 2.2em;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .play-button {
  background-color: transparent;
  height: 5.2em;
  width: 5.2em;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .play-button .icon-play {
  font-size: 2.4em;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__fake_grid_link.field-blank {
  display: none;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__fake_grid_link {
  bottom: 2.3em;
  color: #fff;
  left: 2.6em;
  margin-bottom: 0;
  position: absolute;
  text-align: right;
  width: calc(100% - (2.6em * 2));
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__fake_grid_link:after {
  background-image: url(/images/sites/cpf/link-accent-arrow--white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0.4em;
  content: "";
  display: inline-block;
  height: 1.875em;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 1.875em;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__fake_grid_link a {
  color: currentColor;
  display: block;
  font-family: "Work Sans", sans-serif;
  font-weight: 900;
  opacity: 0;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s linear, -webkit-transform 0.2s ease-out;
  -o-transition: opacity 0.2s linear, transform 0.2s ease-out;
  transition: opacity 0.2s linear, transform 0.2s ease-out;
  transition: opacity 0.2s linear, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content:hover .element__fake_grid_link a {
  opacity: 1;
  -webkit-transform: translateX(-3.1875em) perspective(1px) translateZ(0);
  transform: translateX(-3.1875em) perspective(1px) translateZ(0);
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  /*  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
*/
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
body.public .block_type__fake-projects-grid .element__child_content .child-content .element__fake_grid_link a > *:first-child {
  border-left: 5px solid #f48776;
  display: inline-block;
  font-size: 1.625em;
  margin-bottom: -0.25em;
  padding: 0.2174em 0 0.2174em 0.7826em;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  body.public .block_type__fake-projects-grid .element__child_content .child-content {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .block_type__fake-projects-grid .element__child_content .child-contents {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: minmax(360px, auto);
    grid-gap: 10px;
    -ms-grid-columns: (calc(50% - 5px)) [2];
    grid-template-columns: repeat(2, calc(50% - 5px));
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-0 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-4 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
}
@media only screen and (min-width: 1280px) {
  .block_type__fake-projects-grid .element__child_content .child-content {
    min-height: 550px;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents {
    grid-auto-rows: minmax(550px, auto);
    grid-gap: 28px;
    -ms-grid-columns: (calc(33.3333% - 18.6667px)) [3];
    grid-template-columns: repeat(3, calc(33.3333% - 18.6667px));
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-0 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .block_type__fake-projects-grid .element__child_content .child-contents .child-content-mod-4 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
  }

  .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-0 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
  .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
  }
  .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
  }
  .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-3 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-4 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  body.public .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-content.child-content-mod-2 .element__text.element-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 5em;
  }
  body.public .block_type__fake-projects-grid.reverse-layout__yes .element__child_content .child-content.child-content-mod-4 .element__text.element-2 {
    padding-right: 0;
  }
}

.block_type__anywhere-grid .element__child_content .child-content {
  /*border: 5px solid white;*/
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 360px;
  position: relative;
  /*-webkit-transition: border-color 0.4s ease;*/
  /*transition: border-color 0.4s ease;*/
}
.block_type__anywhere-grid .element__child_content .child-content > a,
.block_type__anywhere-grid .element__child_content .child-content .element__image img {
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__anywhere-grid .element__child_content .child-content > a,
.block_type__anywhere-grid .element__child_content .child-content .element__image .bizango_image_controls {
  z-index: 2;
}
.block_type__anywhere-grid .element__child_content .child-content > a:before {
  -webkit-box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: box-shadow 0.25s linear;
  -webkit-transition: -webkit-box-shadow 0.25s linear;
  transition: -webkit-box-shadow 0.25s linear;
  -o-transition: box-shadow 0.25s linear;
  transition: box-shadow 0.25s linear;
  transition: box-shadow 0.25s linear, -webkit-box-shadow 0.25s linear;
  width: 100%;
  z-index: 1;
}
.block_type__anywhere-grid .element__child_content .child-content .element__image img {
  -o-object-fit: cover;
  object-fit: cover;
}
.block_type__anywhere-grid.auto-tint-images__yes .element__child_content .child-content .element__image img {
  mix-blend-mode: luminosity;
  opacity: 0.5;
}
.block_type__anywhere-grid .element__child_content .child-content .element__text,
.block_type__anywhere-grid .element__child_content .child-content .element__help,
.block_type__anywhere-grid .element__child_content .child-content .element__image .bizango_image_controls {
  position: relative;
}
.block_type__anywhere-grid .element__child_content .child-content .element__text {
  margin-left: 3em;
  margin-right: 2.5em;
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-0 {
  background-color: #1e4c68;
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 {
  background-color: #95e1e6;
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2 {
  background-color: #f48776;
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-0 > a:before,
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2 > a:before {
  -webkit-box-shadow: inset 0 0 0 0 rgba(244, 135, 118, 0);
  box-shadow: inset 0 0 0 0 rgba(244, 135, 118, 0);
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-0:hover > a:before,
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2:hover > a:before {
  -webkit-box-shadow: inset 0 0 0 5px rgba(244, 135, 118, 1);
  box-shadow: inset 0 0 0 5px rgba(244, 135, 118, 1);
}

.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 > a:before {
  -webkit-box-shadow: inset 0 0 0 0 rgba(149, 225, 230, 0);
  box-shadow: inset 0 0 0 0 rgba(149, 225, 230, 0);
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1:hover > a:before {
  -webkit-box-shadow: inset 0 0 0 5px rgba(149, 225, 230, 1);
  box-shadow: inset 0 0 0 5px rgba(149, 225, 230, 1);
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content .link-accent {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  white-space: normal;
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content:hover .link-accent:after {
  -webkit-transform: translateX(0.5em);
  -ms-transform: translateX(0.5em);
  transform: translateX(0.5em);
}
body.public .block_type__anywhere-grid.reverse-layout__no .element__child_content .child-contents .child-content-mod-0 .element__text.element-1,
body.public .block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-2 .element__text.element-1 {
  margin-top: 3em;
  padding-bottom: 5em; /* make room for the position-absolute element below */
}
body.public .block_type__anywhere-grid.reverse-layout__no .element__child_content .child-contents .child-content-mod-0 .element__text.element-2,
body.public .block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-2 .element__text.element-2 {
  bottom: 2.5em;
  position: absolute;
  width: calc(100% - (3em * 2));
}
.block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-0,
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1,
.block_type__anywhere-grid.reverse-layout__no .element__child_content .child-contents .child-content-mod-2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-0 .element__text.element-1,
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 .element__text.element-1,
.block_type__anywhere-grid.reverse-layout__no .element__child_content .child-contents .child-content-mod-2 .element__text.element-1 {
  margin-top: 2em;
  padding-bottom: 2em;
}
.block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-0 .link-accent,
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 .link-accent,
.block_type__anywhere-grid.reverse-layout__no .element__child_content .child-contents .child-content-mod-2 .link-accent {
  border-left: none;
  padding-left: 0;
}
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 .bizango_content_prose,
.block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2 .bizango_content_prose,
.block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-1 .bizango_content_prose,
.block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-2 .bizango_content_prose,
body.public .block_type__anywhere-grid .element__child_content .child-content .element__text .bizango_content_data1 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .block_type__anywhere-grid {
    text-align: center;
  }
  body.public .block_type__anywhere-grid .element__child_content .child-content {
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .block_type__anywhere-grid .element__child_content .child-content {
    min-height: 270px;
  }
  .block_type__anywhere-grid .element__child_content .child-contents {
    display: -ms-grid;
    display: grid;
    grid-auto-rows: minmax(270px, auto);
    grid-gap: 10px;
    -ms-grid-columns: (calc(50% - 5px)) [2];
    grid-template-columns: repeat(2, calc(50% - 5px));
  }
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-0 {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-0 {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-1 {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .block_type__anywhere-grid.reverse-layout__yes .element__child_content .child-contents .child-content-mod-2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
  }
}
@media only screen and (min-width: 1280px) {
  .block_type__anywhere-grid .element__child_content .child-contents {
    grid-gap: 28px;
  }
  /*  .block_type__anywhere-grid .element__child_content .child-content {
    border-width: 15px;
  }
*/
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-0 > a:before,
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2 > a:before {
    -webkit-box-shadow: inset 0 0 0 0 rgba(244, 135, 118, 0);
    box-shadow: inset 0 0 0 0 rgba(244, 135, 118, 0);
  }
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-0:hover > a:before,
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-2:hover > a:before {
    -webkit-box-shadow: inset 0 0 0 15px rgba(244, 135, 118, 1);
    box-shadow: inset 0 0 0 15px rgba(244, 135, 118, 1);
  }
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1 > a:before {
    -webkit-box-shadow: inset 0 0 0 0 rgba(149, 225, 230, 0);
    box-shadow: inset 0 0 0 0 rgba(149, 225, 230, 0);
  }
  .block_type__anywhere-grid .element__child_content .child-contents .child-content-mod-1:hover > a:before {
    -webkit-box-shadow: inset 0 0 0 15px rgba(149, 225, 230, 1);
    box-shadow: inset 0 0 0 15px rgba(149, 225, 230, 1);
  }
}
.block_type__featured-posts-grid {
  background-color: #fff;
}
.block_type__featured-posts-grid .col-1 > .element__text {
  margin-bottom: 2.6em;
}
.block_type__featured-posts-grid .col-1 > .element__text > .bizango_content_title {
  color: #9d9d9d;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5625em;
  font-weight: 500;
}
.block_type__featured-posts-grid .element__featured_slot .element__text,
.block_type__featured-posts-grid .element__featured_slot .element__custom_text_link {
  margin-left: 1em;
  margin-right: 1em;
  padding: 1em 1.2em 0;
}
.block_type__featured-posts-grid .element__featured_slot .element__text-link {
  padding-top: 0;
}
.block_type__featured-posts-grid .element__featured_slot .grid-item > .element__text-link {
  display: none;
}
.block_type__featured-posts-grid .element__featured_slot .element__text {
  background-color: #fff;
  margin-top: -1em;
  position: relative;
}
.block_type__featured-posts-grid .element__featured_slot .bizango_content_title {
  font-size: 1.5625em;
  font-weight: 500;
}
.block_type__featured-posts-grid .element__featured_slot .element__text.element-1 a {
  color: #1a1a1a;
  text-decoration: none;
}
.block_type__featured-posts-grid .element__featured_slot .cropped-image__responsive-wrap {
  padding-bottom: 60.5634%;
}
.block_type__featured-posts-grid .element__featured_slot .element__text-link a {
  border-left: 0.3143em solid #f48776;
  color: #1e4c68;
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  font-size: 1.4375em;
  font-weight: 700;
  padding: 0.2174em 0 0.2174em 0.7826em;
  text-decoration: none;
}
.block_type__featured-posts-grid .element__featured_slot .element__text-link a:after {
  background-image: url("/images/sites/cpf/link-accent-arrow--blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 0.913em;
  margin-left: 0.7826em;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.25s linear;
  transition: -webkit-transform 0.25s linear;
  -o-transition: transform 0.25s linear;
  transition: transform 0.25s linear;
  transition: transform 0.25s linear, -webkit-transform 0.25s linear;
  vertical-align: middle;
  width: 0.913em;
}
.block_type__featured-posts-grid .element__featured_slot .element__text-link a:hover:after {
  -webkit-transform: translateX(0.5em);
  -ms-transform: translateX(0.5em);
  transform: translateX(0.5em);
}
/* OPTIONS */
.block_type__featured-posts-grid.background-color__black,
.block_type__featured-posts-grid.background-color__black .grid-item,
.block_type__featured-posts-grid.background-color__black .element__text {
  background-color: #000;
}
.block_type__featured-posts-grid.background-color__cf-gray .grid-item,
.block_type__featured-posts-grid.background-color__cf-gray .element__text {
  background-color: #f7f7f7;
}
.block_type__featured-posts-grid.background-color__cf-dark-gray .grid-item,
.block_type__featured-posts-grid.background-color__cf-dark-gray .element__text {
  background-color: #edece8;
}
.block_type__featured-posts-grid.background-color__cf-light-blue .grid-item,
.block_type__featured-posts-grid.background-color__cf-light-blue .element__text {
  background-color: #95e1e6;
}
.block_type__featured-posts-grid.background-color__cf-dark-blue .grid-item,
.block_type__featured-posts-grid.background-color__cf-dark-blue .element__text {
  background-color: #0a4466;
}
.block_type__featured-posts-grid.background-color__black .element__text.element-1 a,
.block_type__featured-posts-grid.background-color__cf-dark-blue .element__text.element-1 a,
.block_type__featured-posts-grid.background-color__black .element__text-link a,
.block_type__featured-posts-grid.background-color__cf-dark-blue .element__text-link a {
  color: #fff;
}
.block_type__featured-posts-grid.background-color__black .element__text-link a::after,
.block_type__featured-posts-grid.background-color__cf-dark-blue .element__text-link a::after {
  background-image: url(/images/sites/cpf/link-accent-arrow--white.svg);
}
@media only screen and (min-width: 1280px) {
  .block_type__featured-posts-grid .element__featured_slot .element__text,
  .block_type__featured-posts-grid .element__featured_slot .element__custom_text_link {
    margin-left: 2.7em;
    margin-right: 2.7em;
    padding: 1.4em 2.4em 0;
  }
  .block_type__featured-posts-grid .element__featured_slot .element__text {
    margin-top: -3em;
  }
}
/* -----TEAM GRID----- */
.team-grid-block > .page_frame {
  max-width: 1022px;
  margin: 0 auto;
}
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.grid-columns-4 {
  margin: 0 -5px;
}
.grid-columns__4 .grid__item {
  margin: 0 5px 60px 5px;
  width: calc(100% - 10px);
}
.grid-controls__frame {
  margin-bottom: 60px;
}
.filter__frame {
  /* margin: 10px 0; */
  margin-left: -10px;
}
.filter__frame .filter {
  margin: 0 10px 0 0;
}
.filter-group-container {
  margin: 0 10px;
}
.tagset__title {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 10px;
}
.button-grp--filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.button-grp {
  border: 0;
  border-radius: 4px;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -5px;
  width: calc(100% + 10px);
}
.button-grp button,
.button-grp .button {
  background-color: transparent;
  border: 2px solid #2a4b66;
  border-radius: 20px;
  color: #2a4b66;
  /* border-right: 1px solid white; */
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 500;
  /* line-height: 1em;
  font-weight: 300; */
  margin: 0 5px 10px 5px;
  max-width: 160px;
  outline: none;
  padding: 8px 20px;
  text-align: center;
  -webkit-transition: all ease 500ms;
  -o-transition: all ease 500ms;
  transition: all ease 500ms;
}
.button-grp button:hover,
.button-grp .button:hover,
.button-grp button.active,
.button-grp .button.active {
  background-color: #2a4b66;
  color: white;
}
.button-grp .button input {
  position: absolute;
  visibility: hidden;
}
.reset-button-frame {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.reset {
  background-color: #999;
  border: 0;
  border-radius: 10px;
  color: black;
  cursor: not-allowed;
  margin: 5px 5px 0;
  opacity: 0.1;
  padding: 5px 10px;
}
.reset.active {
  cursor: pointer;
  opacity: 1;
}
.element__filter_grid .grid-item {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
/* SECTION BELOW APPLIES TO SAFARI TRANSITION BUG FIX */
.grid--team {
  opacity: 1;
  -webkit-transition: opacity ease 500ms;
  -o-transition: opacity ease 500ms;
  transition: opacity ease 500ms;
}
.grid--team.hide {
  opacity: 0 !important;
}
/* SECTION ABOVE APPLIES TO SAFARI TRANSITION BUG FIX */
.grid__item--team .cropped-image__bg-img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -o-transition: all 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: all 0.3125s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.grid__item--team .cropped-image__bg-img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.grid__item--team:last-child {
  overflow: visible;
  position: relative;
  z-index: 0;
}
.grid__item--team .cropped-image::before {
  z-index: 1;
}
.grid__item--team:nth-child(n)::before,
.grid__item--team .cropped-image::before,
.grid__item--team:last-child::before,
.grid__item--team.last-active::before {
  background-color: #f48776;
  /* bottom: 0; */
  content: "";
  display: none;
  height: 90px;
  mix-blend-mode: multiply;
  opacity: 0.75;
  position: absolute;
  right: 0px;
  top: calc(100% - 90px);
  width: 100vw;
}
.grid__item--team:nth-child(n)::before {
  height: 140px;
  right: 20px;
  top: calc(100% - 140px);
  z-index: 1;
}
.grid__item--team:last-child::before,
.grid__item--team.last-active::before {
  display: block;
}

.grid__item--team:last-child::before,
.grid__item--team.last-active::before {
  height: 140px;
  right: 20px;
  z-index: 1;
}
.team__img img {
  display: none;
}
.team__img {
  aspect-ratio: 0.8;
  background-color: #09262a;
  height: 34vw;
  margin-bottom: 5px;
  overflow: hidden;
  width: 100%;
}
.team__img .cropped-image {
  display: block;
  height: 100%;
  padding: 0;
}
.team__name,
.team__job {
  position: relative;
  z-index: 1;
}
.team__name h4 {
  color: white;
  font-size: 1.3rem;
  line-height: 1.1em;
  margin-bottom: 0;
}
.team__job h6 {
  font-size: 0.75rem;
  font-weight: 500;
  min-height: 16.8px;
}
.isotope .item {
  -webkit-transition-property: opacity !important;
  -o-transition-property: opacity !important;
  transition-property: opacity !important;
}
.team-grid-block .sr-only {
  line-height: 0;
  margin-bottom: 0;
  position: absolute;
  visibility: hidden;
}
/* OPTIONS */
.background-color__black .button-grp button,
.background-color__black .button-grp .button,
.background-color__cf-dark-blue .button-grp button,
.background-color__cf-dark-blue .button-grp .button {
  border-color: #95e1e6;
  color: #fff;
}
.background-color__black .button-grp button:hover,
.background-color__black .button-grp .button:hover,
.background-color__black .button-grp button.active,
.background-color__black .button-grp .button.active,
.background-color__cf-dark-blue .button-grp button:hover,
.background-color__cf-dark-blue .button-grp .button:hover,
.background-color__cf-dark-blue .button-grp button.active,
.background-color__cf-dark-blue .button-grp .button.active {
  background-color: #95e1e6;
}
.background-color__black.block__admin-view .team__name h4,
.background-color__cf-dark-blue.block__admin-view .team__name h4 {
  color: white;
}
/* ADMIN */
.team-grid-block.block__admin-view .page_frame {
  max-width: 1222px;
}
.admin-controls__frame {
  margin-bottom: 20px;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.team-grid-block .sort__frame,
.team-grid-block .sort__frame + .box--admin-max-content {
  display: none !important;
}
.team__img .bizango_image_controls {
  left: 5px;
  position: absolute;
  top: 5px;
  z-index: 1;
}
.block__admin-view .grid__item--team .cropped-image::before,
.block__admin-view .grid__item--team::before {
  display: none !important;
}
.block__admin-view .team__name h4 {
  color: #1a1a1a;
}
@media only screen and (max-width: 480px) {
  .grid__item--team:nth-child(n) {
    overflow: visible;
    position: relative;
    z-index: 0;
  }
  .team__img {
    height: 111.5vw;
  }
  .grid__item--team:nth-child(n)::before {
    display: block;
  }
  .grid__item--team:last-child .cropped-image::before {
    display: none;
  }
  .grid__item--team:nth-child(n)::before {
    /* height: 140px; */
    right: 20px;
    z-index: 1;
  }
}
@media only screen and (min-width: 0px) {
  .filter-active .grid__item--team.active:nth-child(n)::before,
  .filter-active .grid__item--team.last-active:nth-child(n)::before,
  .filter-active .grid__item--team:nth-child(n) {
    overflow: hidden;
    z-index: 1;
  }
  .filter-active .grid__item--team.active:nth-child(n),
  .filter-active .grid__item--team.last-active:nth-child(n),
  .filter-active .grid__item--team.active:nth-child(n) .cropped-image,
  .filter-active .grid__item--team.last-active:nth-child(n) .cropped-image {
    overflow: visible;
    position: relative;
    z-index: 0;
  }
  .filter-active .grid__item--team:nth-child(n) .cropped-image::before,
  .filter-active .grid__item--team.active:nth-child(n)::before,
  .filter-active .grid__item--team.last-active:nth-child(n)::before {
    display: block;
  }
  .filter-active .grid__item--team:nth-child(n)::before,
  .filter-active .grid__item--team.active:nth-child(n) .cropped-image::before,
  .filter-active .grid__item--team.last-active:nth-child(n) .cropped-image::before {
    display: none;
  }
}
@media only screen and (min-width: 480px) {
  .grid-columns__4 .grid__item {
    width: calc(50% - 10px);
  }
  .team__img {
    height: 56.5vw;
  }
  .grid__item--team:nth-child(2n),
  .grid__item--team:last-child {
    overflow: visible;
    position: relative;
    z-index: 0;
  }
  .no-filter .grid__item--team:nth-child(n) .cropped-image::before {
    display: block;
  }
  .no-filter .grid__item--team:nth-child(n)::before,
  .no-filter .grid__item--team:nth-child(2n) .cropped-image::before,
  .no-filter .grid__item--team:last-child .cropped-image::before {
    display: none;
  }
  .no-filter .grid__item--team:nth-child(2n)::before,
  .no-filter .grid__item--team:last-child::before {
    display: block;
  }
  .grid__item--team:nth-child(n)::before {
    top: calc(56.5vw - 90px);
  }
}
@media only screen and (min-width: 640px) {
  .grid-columns__4 .grid__item {
    width: calc(33.333% - 10px);
  }
  .team__img {
    height: 37.6vw;
  }
  .no-filter .grid__item--team:nth-child(2n) {
    overflow: hidden;
    z-index: 1;
  }
  .no-filter .grid__item--team:nth-child(3n),
  .no-filter .grid__item--team:last-child {
    overflow: visible;
    position: relative;
    z-index: 0;
  }
  .no-filter .grid__item--team:nth-child(2n) .cropped-image::before {
    display: block;
  }
  .no-filter .grid__item--team:nth-child(2n)::before,
  .no-filter .grid__item--team:nth-child(3n) .cropped-image::before,
  .no-filter .grid__item--team:last-child .cropped-image::before {
    display: none;
  }
  .no-filter .grid__item--team:nth-child(3n)::before,
  .no-filter .grid__item--team:last-child::before {
    display: block;
  }
  .grid__item--team:nth-child(n)::before {
    top: calc(37.6vw - 90px);
  }
}
@media only screen and (min-width: 767px) {
  .grid-columns__4 .grid__item {
    width: calc(25% - 10px);
  }
  .team__img {
    height: 28.3vw;
    max-height: 305px;
    max-width: 245px;
  }
  .no-filter .grid__item--team:nth-child(3n) {
    overflow: hidden;
    z-index: 1;
  }
  .no-filter .grid__item--team:nth-child(4n),
  .no-filter .grid__item--team:last-child {
    overflow: visible;
    position: relative;
    z-index: 0;
  }
  .no-filter .grid__item--team:nth-child(3n) .cropped-image::before {
    display: block;
  }
  .no-filter .grid__item--team:nth-child(3n)::before,
  .no-filter .grid__item--team:nth-child(4n) .cropped-image::before,
  .no-filter .grid__item--team:last-child .cropped-image::before {
    display: none;
  }
  .no-filter .grid__item--team:nth-child(4n)::before,
  .no-filter .grid__item--team:last-child::before {
    display: block;
  }
  .grid__item--team:nth-child(n)::before {
    top: calc(28.3vw - 90px);
  }
}
@media only screen and (min-width: 1080px) {
  .grid__item--team:nth-child(n)::before {
    top: calc(305px - 90px);
  }
}
@media only screen and (min-width: 1000px) {
  .tagset__title {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-top: 0;
  }
}
.block_type__founders {
  margin-bottom: calc(120px + 3em);
}
.block_type__founders .element__border_top_cf {
  bottom: 0;
  left: 0;
  opacity: 0.05;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__founders .element__border_top_cf .svg-wrap {
  bottom: -6.25vw;
  left: -4.166666667vw;
  position: absolute;
  right: -4.166666667vw;
  top: -6.25vw;
}
.block_type__founders .element__border_top_cf .fill {
  fill: #fff;
}
.block_type__founders .element__border_bottom_cf_pattern {
  background-image: url(/images/sites/cpf/cf-bg.png);
  background-position-y: -52px;
  bottom: 0;
  display: block;
  height: 120px;
  left: 0;
  position: absolute;
  right: 0;
}
.block_type__founders .col-1 {
  margin-bottom: 7em;
  margin-left: auto;
  margin-right: auto;
  max-width: 1070px;
}
.block_type__founders .col-2 {
  margin-bottom: -120px;
}
.block_type__founders .child-content .bizango_content_title {
  font-family: "Work Sans", sans-serif;
  font-size: 2.8125em;
  font-weight: 300;
  margin-bottom: 0;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .block_type__founders .child-content {
    margin-bottom: 2em;
  }
  .block_type__founders .child-content:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .block_type__founders .col-2 .child-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .block_type__founders .child-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 1.1875em;
    margin-right: 1.1875em;
  }
}
.block_type__founders .child-content {
  max-width: 572px;
  overflow: scroll;
  position: relative;
}
.block_type__founders .child-content::-webkit-scrollbar {
  background-color: transparent;
}
body.public .block_type__founders .child-content .element__text.element-0 {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body.admin .block_type__founders .child-content .element__text.element-0 {
  z-index: 3;
}
.block_type__founders .child-content .element__image.element-2,
.block_type__founders .child-content .element__text.element-3,
.block_type__founders .child-content .element__arrow_and_events {
  left: 0;
  right: 0;
  top: 0;
}
body.public .block_type__founders .child-content .element__arrow_and_events,
body.public .block_type__founders .child-content .element__text.element-0 .bizango_cms_content,
body.public .block_type__founders .child-content .element__image.element-2,
body.public .block_type__founders .child-content .element__text.element-3 {
  position: absolute;
}
body.public .block_type__founders .child-content .element__text.element-0 .bizango_cms_content {
  left: 5.9441%;
  bottom: 4.0146%;
}
body.public .block_type__founders .child-content .element__text.element-0,
.block_type__founders .cropped-image__responsive-wrap,
body.public .block_type__founders .child-content .element__arrow_and_events {
  height: 0;
  padding-bottom: 95.8042%;
}
.block_type__founders .child-content .element__arrow_and_events {
  cursor: pointer;
  z-index: 2;
}
.block_type__founders .child-content .element__image.element-1 {
  position: relative;
}
body.public .block_type__founders .child-content .element__image.element-2 {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
body.public .block_type__founders .child-content:hover .element__image.element-2 {
  opacity: 1;
}
body.admin .block_type__founders .child-content .element__arrow_and_events,
body.public .block_type__founders .child-content .field-blank + .element__arrow_and_events {
  display: none;
}
.block_type__founders .child-content .element__arrow_and_events .cover-for-click {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__founders .child-content .element__arrow_and_events .cover-for-click img {
  bottom: 6.5693%;
  position: absolute;
  right: 4.8951%;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
.block_type__founders .child-content .element__arrow_and_events .cover-for-click:hover img {
  -webkit-animation-name: hvr-wobble-horizontal-by-px;
  animation-name: hvr-wobble-horizontal-by-px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  /*  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
*/
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@-webkit-keyframes hvr-wobble-horizontal-by-px {
  /*  16.65% {
      -webkit-transform: translateX(8px);
      transform: translateX(8px);
  }
  33.3% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px);
  }
  49.95% {
      -webkit-transform: translateX(4px);
      transform: translateX(4px);
  }
*/
  33.3% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  /*  83.25% {
      -webkit-transform: translateX(1px);
      transform: translateX(1px);
  }
*/
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes hvr-wobble-horizontal-by-px {
  /*  16.65% {
      -webkit-transform: translateX(8px);
      transform: translateX(8px);
  }
  33.3% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px);
  }
  49.95% {
      -webkit-transform: translateX(4px);
      transform: translateX(4px);
  }
*/
  33.3% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
  /*  83.25% {
      -webkit-transform: translateX(1px);
      transform: translateX(1px);
  }
*/
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.block_type__founders .child-content .element__text.element-3 {
  background-color: rgba(148, 223, 228, 0.9);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 5%;
  padding-left: 10.0346%;
  padding-right: 10.0346%;
  padding-top: 13.3218%;
}
body.public .block_type__founders .child-content .element__text.element-3 {
  height: 0;
  opacity: 0;
  overflow: hidden;
  /* see also arrows_and_events element */
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  z-index: 1;
}
body.public .block_type__founders .child-content .element__text.element-3.transition {
  height: auto;
  opacity: 1;
}
body.admin .block_type__founders .child-content .element__text.element-3.transition {
  z-index: 3;
}
.block_type__founders .child-content .element__text.element-3.transition + .element__arrow_and_events img {
  display: none;
}
.block_type__founders .child-content .element__text.element-0 .bizango_cms_content {
  bottom: 0;
  left: 0;
  right: 0;
}
body.public .block_type__founders .child-content .element__text.element-0:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00000000), to(#09212f));
  background-image: -o-linear-gradient(top, #00000000 0%, #09212f 100%);
  background-image: linear-gradient(180deg, #00000000 0%, #09212f 100%);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__founders .child-content .element__text.element-0 .bizango_cms_content p {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  text-align: left;
}
.block_type__founders .child-content .element__text.element-0 .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}
.block_type__founders .child-content .element__text.element-3 {
  text-align: left;
}
.block_type__founders .child-content .element__text.element-3 .bizango_cms_content p {
  color: #1a1a1a;
  font-family: "Work Sans", sans-serif;
}
.block_type__principals {
  background-color: #fff;
}
.block_type__principals .slick-dotted.slick-slider {
  margin-bottom: 60px;
}
.block_type__principals .slick-dots {
  bottom: -55px;
}
.block_type__principals .slick-dots li button:before {
  background-color: #d5d5d5;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 0.8rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}
.block_type__principals .slick-dots li.slick-active button:before {
  background-color: #95e1e6;
  opacity: 1;
}
.block_type__principals .slide {
  margin-left: 0.625em;
  margin-right: 0.625em;
  overflow: scroll;
  position: relative;
}
.block_type__principals .slide:focus {
  outline: none;
}
.block_type__principals .slide::-webkit-scrollbar {
  background-color: transparent;
}
body.public .block_type__principals .slide .element__text.element-0 {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
body.admin .block_type__principals .slide .element__text.element-0 {
  z-index: 3;
}
.block_type__principals .slide .element__image.element-2,
.block_type__principals .slide .element__text.element-3,
.block_type__principals .slide .element__arrow_and_events {
  left: 0;
  right: 0;
  top: 0;
}
body.public .block_type__principals .slide .element__arrow_and_events,
body.public .block_type__principals .slide .element__text.element-0 .bizango_cms_content,
body.public .block_type__principals .slide .element__image.element-2,
body.public .block_type__principals .slide .element__text.element-3 {
  position: absolute;
}
body.public .block_type__principals .slide .element__text.element-0 .bizango_cms_content {
  left: 5.9441%;
  bottom: 4.0146%;
}
body.public .block_type__principals .slide .element__text.element-0,
.block_type__principals .cropped-image__responsive-wrap,
body.public .block_type__principals .slide .element__arrow_and_events {
  height: 0;
  padding-bottom: 95.8042%;
}
.block_type__principals .slide .element__arrow_and_events {
  cursor: pointer;
  z-index: 2;
}
.block_type__principals .slide .element__image {
  position: relative;
}
body.public .block_type__principals .slide .element__image.element-2 {
  opacity: 0;
  -webkit-transition: opacity 0.5s linear;
  -o-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
body.public .block_type__principals .slide:hover .element__image.element-2 {
  opacity: 1;
}
body.admin .block_type__principals .slide .element__arrow_and_events,
body.public .block_type__principals .slide .field-blank + .element__arrow_and_events {
  display: none;
}
.block_type__principals .slide .element__arrow_and_events .cover-for-click {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__principals .slide .element__arrow_and_events .cover-for-click img {
  bottom: 6.5693%;
  position: absolute;
  right: 4.8951%;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
.block_type__principals .slide .element__arrow_and_events .cover-for-click:hover img {
  -webkit-animation-name: hvr-wobble-horizontal-by-px;
  animation-name: hvr-wobble-horizontal-by-px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  /*  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
*/
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.block_type__principals .slide .element__text.element-3 {
  background-color: rgba(148, 223, 228, 0.9);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 5%;
  padding-left: 10.0346%;
  padding-right: 10.0346%;
  padding-top: 13.3218%;
}
body.public .block_type__principals .slide .element__text.element-3 {
  height: 0;
  opacity: 0;
  overflow: hidden;
  /* see also arrows_and_events element */
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
  z-index: 1;
}
body.public .block_type__principals .slide .element__text.element-3.transition {
  height: auto;
  opacity: 1;
}
body.admin .block_type__principals .slide .element__text.element-3.transition {
  z-index: 3;
}
.block_type__principals .slide .element__text.element-3.transition + .element__arrow_and_events img {
  display: none;
}
.block_type__principals .slide .element__text.element-0 .bizango_cms_content {
  bottom: 0;
  left: 0;
  right: 0;
}
body.public .block_type__principals .slide .element__text.element-0:before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00000000), to(#09212f));
  background-image: -o-linear-gradient(top, #00000000 0%, #09212f 100%);
  background-image: linear-gradient(180deg, #00000000 0%, #09212f 100%);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__principals .slide .element__text.element-0 .bizango_cms_content p {
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  text-align: left;
}
body.public .block_type__principals .slide .element__text.element-0 .bizango_cms_content p {
  color: #fff;
}
.block_type__principals .slide .element__text.element-0 .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}
.block_type__principals .slide .element__text.element-3 {
  text-align: left;
}
.block_type__principals .slide .element__text.element-3 .bizango_cms_content p {
  color: #1a1a1a;
  font-family: "Work Sans", sans-serif;
}
/* OPTIONS */
.block_type__principals.background-color__black {
  background-color: #000;
}
.block_type__principals.background-color__cf-gray {
  background-color: #f7f7f7;
}
.block_type__principals.background-color__cf-dark-gray {
  background-color: #edece8;
}
.block_type__principals.background-color__cf-light-blue {
  background-color: #95e1e6;
}
.block_type__principals.background-color__cf-dark-blue {
  background-color: #0a4466;
}

.block_type__capabilities .main-slider .slick-dots,
.block_type__capabilities .main-slider .slide {
  direction: ltr;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider--tablet-up {
  display: none;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__scroll-container {
  margin-left: -20px;
  margin-right: -20px;
  overflow: scroll;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10vw;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider--mobile .slick-dots li button:before {
  background-color: #d5d5d5;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-size: 0.8rem;
  height: 1.25em;
  opacity: 1;
  width: 1.25em;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider--mobile .slick-dots li.slick-active button:before {
  background-color: #95e1e6;
  opacity: 1;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider--mobile.slick-init .capabilities-slider__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__panel > .element__flex {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  position: relative;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__panel > .element__flex .flex {
  text-align: center;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__panel > .element__flex .flex .element__text.element-1 {
  display: none;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__panel > .element__flex .flex .element__icon {
  background-color: #fff;
  margin: 0 auto;
  max-width: 45px;
  padding: 5px 10px 0;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__panel > .element__image {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  position: relative;
}
.block_type__capabilities .element__capabilities_slider .capabilities-slider__panel > .element__image img {
  margin-left: auto;
  margin-right: auto;
}
.block_type__capabilities .element__capabilities_slider .main-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-list {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  position: static;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li,
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li button {
  height: auto;
  width: auto;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li {
  margin-bottom: 1.2em;
  margin-right: 1.2em;
  vertical-align: top;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li:last-child {
  margin-right: 0;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li button {
  background-color: #1e4c68;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.26);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5625em;
  font-weight: 700;
  height: 100%;
  line-height: 1;
  min-height: 3.84em;
  padding: 0.8em 1.28em;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: background-color, border-radius;
  -o-transition-property: background-color, border-radius;
  transition-property: background-color, border-radius;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li button:hover {
  border-radius: 8px;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li.slick-active button {
  background-color: #95e1e6;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li button:before {
  content: none;
}
.block_type__capabilities .slick-slide {
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.block_type__capabilities .slick-slide.slick-active {
  opacity: 1;
}
.block_type__capabilities .element__capabilities_slider .main-slider .slick-slide {
  padding-top: 5em;
}
body.public .block_type__capabilities .element__capabilities_slider .main-slider .bizango_content_title {
  display: none;
}
body.public .block_type__capabilities .main-slider .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block_type__capabilities .main-slider .flex .element__icon {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5%;
}
.block_type__capabilities .support-slider img {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .block_type__capabilities .element__capabilities_slider .capabilities-slider--tablet-up {
    display: block;
  }
  .block_type__capabilities .element__capabilities_slider .capabilities-slider--mobile {
    display: none;
  }
  .block_type__capabilities .element__capabilities_slider .main-slider .slick-dots {
    text-align: left;
  }
  body.public .block_type__capabilities .element__capabilities_slider .main-slider .slick-dots {
    margin-right: -12%;
    width: 112%;
  }
  body.public .block_type__capabilities .capabilities-slider--tablet-up.slick-init {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block_type__capabilities .element__capabilities_slider .main-slider__wrap,
  .block_type__capabilities .element__capabilities_slider .support-slider {
    float: left;
    width: 50%;
  }
  body.public .block_type__capabilities .element__capabilities_slider .main-slider__wrap {
    width: 55%;
  }
  body.public .block_type__capabilities .capabilities-slider--tablet-up.slick-init .main-slider__wrap,
  body.public .block_type__capabilities .capabilities-slider--tablet-up.slick-init .support-slider {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    float: none;
  }
  body.public .block_type__capabilities .capabilities-slider--tablet-up.slick-init .support-slider {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  body.public .block_type__capabilities .element__capabilities_slider .main-slider__wrap {
    margin-right: -1.9792%;
    position: relative;
    z-index: 1;
  }
}
/*@media only screen and (min-width: 1024px){

  .block_type__capabilities .element__capabilities_slider .main-slider .slick-dots li {
    margin-bottom: 1.8em;
    margin-right: 2.2em;
  }
}*/

.block_type__social-media .element__help {
  text-align: center;
}
.block_type__social-media .element__social_media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block_type__social-media .element__social_media {
  font-size: 3.3em;
}
.block_type__social-media .element__social_media a {
  margin: 0 0.2em;
}
.block_type__social-media.icon-color__c-f-gray a {
  color: #f7f7f7;
}
.block_type__social-media.icon-color__c-f-light-blue a,
.block_type__social-media.icon-color__diablo-lake a {
  color: #95e1e6;
}
.block_type__social-media.icon-color__c-f-dark-blue a,
.block_type__social-media.icon-color__salish-sea a {
  color: #0a4466;
}
.block_type__social-media.icon-color__black a {
  color: #1a1a1a;
}
.block_type__social-media.icon-color__white a {
  color: #fff;
}
.block_type__1-column-border-box {
  background-color: #fff;
}
.block_type__1-column-border-box .page_frame {
  max-width: 1700px;
}
.block_type__1-column-border-box .col-1 {
  border: 0.9375em solid #95e1e6;
  border-radius: 10px;
  padding: 2em;
  position: relative;
  text-align: center;
}
.block_type__1-column-border-box.border-color__c-f-dark-blue .col-1,
.block_type__1-column-border-box.border-color__salish-sea .col-1 {
  border-color: #0a4466;
}
.block_type__1-column-border-box.border-color__c-f-orange .col-1,
.block_type__1-column-border-box.border-color__anemone .col-1 {
  border-color: #f06f5f;
}
.block_type__1-column-border-box .col-1 > .element__text {
  background-color: #fff;
  display: inline-block;
  position: absolute;
}
.block_type__1-column-border-box .col-1 > .element__text.element-0 {
  padding-left: 4em;
  padding-right: 4em;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.block_type__1-column-border-box .col-1 > .element__text.element-2 {
  bottom: 0;
  padding-left: 3em;
  padding-right: 3em;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.block_type__1-column-border-box .col-1 > .element__flex {
  margin-bottom: 3em;
  margin-top: 4em;
}
.block_type__1-column-border-box .col-1 > .element__flex > .flex > * {
  margin: 0 auto;
  max-width: 1040px;
}
.block_type__1-column-border-box .element__flex .element__text .bizango_cms_content > *:last-child,
.block_type__1-column-border-box .col-1 > .element__text.element-0 .bizango_cms_content > *:last-child,
.block_type__1-column-border-box .col-1 > .element__text.element-2 .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}
/* OPTIONS */
.block_type__1-column-border-box.background-color__black,
.block_type__1-column-border-box.background-color__black .col-1 > .element__text {
  background-color: #000;
}
.block_type__1-column-border-box.background-color__cf-gray,
.block_type__1-column-border-box.background-color__cf-gray .col-1 > .element__text {
  background-color: #f7f7f7;
}
.block_type__1-column-border-box.background-color__cf-dark-gray,
.block_type__1-column-border-box.background-color__cf-dark-gray .col-1 > .element__text {
  background-color: #edece8;
}
.block_type__1-column-border-box.background-color__cf-light-blue,
.block_type__1-column-border-box.background-color__cf-light-blue .col-1 > .element__text {
  background-color: #95e1e6;
}
.block_type__1-column-border-box.background-color__cf-dark-blue,
.block_type__1-column-border-box.background-color__cf-dark-blue .col-1 > .element__text {
  background-color: #0a4466;
}
@media only screen and (max-width: 767px) {
  .block_type__1-column-border-box .col-1 > .element__text.element-2,
  .block_type__1-column-border-box .col-1 > .element__text.element-0 {
    width: calc(90% - 6em);
  }
}
@media only screen and (min-width: 1024px) {
  .block_type__1-column-border-box.constrain-content__no .col-1 > .element__flex > .flex > * {
    width: 70%;
  }
}

.block_type__hide-nav {
  display: none;
}
.block_type__hide-nav.block__admin-view {
  display: block;
}

.element__share_buttons a {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 2.5em;
  height: 1.75em;
  line-height: 1;
  margin-left: 0.1em;
  margin-right: 0.1em;
  padding-top: 0.3em;
  text-align: center;
  vertical-align: middle;
  width: 1.75em;
}
.element__share_buttons a:hover,
.element__share_buttons a:active,
.element__share_buttons a:focus {
  color: #fff;
}
.element__share_buttons a[href*="facebook"] {
  background-color: #0a4466;
}
.element__share_buttons a[href*="twitter"] {
  background-color: #78c9ce;
}
.element__share_buttons a[href*="linkedin"] {
  background-color: #103c56;
}
.element__share_buttons a[href*="pinterest"] {
  background-color: #f06f5f;
}
.element__share_buttons a[href*="mailto"] {
  background-color: #103c56;
  padding-top: 0.2em;
}
.element__share_buttons a[href*="mailto"] span[class^="icon-"] {
  font-size: 0.75em;
}

@media only screen and (min-width: 1280px) {
  #body_recent .block_container .block_type__2-column-bigright .page_frame {
    max-width: 1200px;
  }
  #body_recent .block_container .block_type__2-column-bigleft .page_frame {
    max-width: 1200px;
  }
  #body_recent .block_container .block_type__1-column .page_frame {
    max-width: 1200px;
  }
  #body_recent .block_container .block_type__2-column-even .page_frame {
    max-width: 1200px;
  }
  #body_recent .block_container .block_type__3-column .page_frame {
    max-width: 1200px;
  }
  #body_recent .block_container .block_type__4-column .page_frame {
    max-width: 1200px;
  }
  #body_recent .block_type__share-buttons .page_frame {
    max-width: 1200px;
  }

  #body_recent .block_container .block_type__2-column-bigright.constrain-content__yes .page_frame {
    max-width: 900px;
  }
  #body_recent .block_container .block_type__2-column-bigleft.constrain-content__yes .page_frame {
    max-width: 900px;
  }
  #body_recent .block_container .block_type__1-column.constrain-content__yes .page_frame {
    max-width: 900px;
  }
  #body_recent .block_container .block_type__2-column-even.constrain-content__yes .page_frame {
    max-width: 900px;
  }
  #body_recent .block_container .block_type__3-column.constrain-content__yes .page_frame {
    max-width: 900px;
  }
  #body_recent .block_container .block_type__4-column.constrain-content__yes .page_frame {
    max-width: 900px;
  }
}

.js-animate-logo-on-hover svg {
  overflow: visible;
}
.bounce-7 {
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: bounce-7;
  animation-name: bounce-7;
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
}
@-webkit-keyframes bounce-7 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  57% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce-7 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  57% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounce-7-oppo {
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-name: bounce-7-oppo;
  animation-name: bounce-7-oppo;
  -webkit-animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  animation-timing-function: cubic-bezier(0.28, 0.84, 0.42, 1);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
}
@-webkit-keyframes bounce-7-oppo {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  57% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce-7-oppo {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(12px);
    transform: translateY(12px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  57% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.holiday-cookies-banner {
  background: #fff;
  box-sizing: border-box;
  bottom: 0;
  min-height: 50%;
  left: 0;
  padding: 50px 100px;
  position: fixed;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.28, 0.84, 0.42, 1);
  width: 100%;
  z-index: 999;
}
body.pop-up-open {
  overflow: hidden;
}
body.pop-up-open .header,
body.pop-up-open [data-aos].aos-animate {
  pointer-events: none;
}
body.pop-up-open .holiday-cookies-banner {
  transform: translateY(0);
}
.holiday-cookies-banner__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.holiday-cookies-banner__img--mobile {
  display: none;
}
.holiday-cookies-banner__button {
  transform: scale(1.0) rotate(0deg);
  transition: transform 0.25s cubic-bezier(0.28, 0.84, 0.42, 1);
}
.holiday-cookies-banner__button:hover {
  transform: scale(1.25) rotate(3.5deg);
}
@media only screen and (max-width: 767px){

  .holiday-cookies-banner {
    min-height: calc(100% - 110px);
    padding: 25px 50px;
  }
  .holiday-cookies-banner__container {
    margin: 0 auto;
    max-width: 310px;
  }
  .holiday-cookies-banner__img--desktop {
    display: none;
  }
  .holiday-cookies-banner__img--mobile {
    display: block;
    margin-bottom: 20px;
  }
  .holiday-cookies-banner__button {
    margin-bottom: 20px;
    max-width: 50%;
  }
  .holiday-cookies-banner__img--mobile-extra {
    max-width: 36.4258%;
  }
}
@media only screen and (min-width: 768px){

  .holiday-cookies-banner__button {
    max-width: 28.4028%;
  }
}