@charset "UTF-8";
html {
  font-size: 16px;
}

body {
  padding-top: 0;
  font-size: 16px;
  overflow-x: hidden;
  font-family: "noto-sans", sans-serif;
  width: 100vw;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1250px;
    width: 1250px;
  }
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "noto-sans", sans-serif;
}

#main article {
  margin: 0;
  border: 0;
  padding: 0;
}

a {
  color: #005a9c;
  text-decoration: underline solid transparent;
  transition: 0.3s ease-in-out;
}
a:hover, a:focus {
  color: #005a9c;
  text-decoration: underline solid #005a9c;
}

.post-body-wrapper ul li {
  list-style: none;
}
.post-body-wrapper ul li:before {
  content: "•";
  color: #ffbf00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/**
 * Does the main work of converting to a standardized unit by stripping a number
 * and multiplying by the rem value.
 */
/**
 * A "use everywhere" function that converts any standard CSS measurement to rem.
 *
 * Call with 1, 2, 3 or 4 parameters. 'px' is not required but supported
 * @example rem-calc(10 20 30px 40);
 * Numbers are space delimited. If you want to delimit using commas, wrap it in another pair of parens.
 * @example rem-calc((10, 20, 30, 40px));
 */
/* Libraries */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(270deg);
  transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -80px;
  top: -80px;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -80px;
  top: 80px;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 20px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(5.7142857143px, -6px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 10px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/* Components */
.chcs-section-title {
  margin-top: 5rem;
  margin-bottom: 2.8125rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #cccccc;
  font-size: 1.875rem;
  line-height: 1em;
  padding-bottom: 0.3em;
  position: relative;
}
.chcs-section-title.underline-shortened {
  border-bottom: 0;
}
.chcs-section-title.underline-shortened:before {
  content: "";
  border-bottom: 2px solid #cccccc;
  position: absolute;
  left: 0;
  bottom: -0.3em;
  width: 2.5rem;
}

.home-section-title {
  margin-top: 5rem;
  margin-bottom: 2.8125rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #cccccc;
  font-size: 1.875rem;
  line-height: 1em;
  padding-bottom: 0.3em;
}

.home-section-intro {
  font-size: 1.125rem;
  color: #24211f;
  font-family: "source-sans-pro", sans-serif;
  margin-bottom: 3.6875rem;
  line-height: 1.5em;
}
@media (min-width: 992px) {
  .home-section-intro {
    width: 75%;
  }
}

.chcs-header {
  background: #ffffff;
  transition: background-color 0.5s linear;
  z-index: 10;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.chcs-header.mobile-nav-active {
  background: #005a9c;
  color: #ffffff;
}
.chcs-header.mobile-nav-active .navbar-brand-image-mobile {
  display: none;
}
.chcs-header.mobile-nav-active .navbar-brand-image-mobile-active {
  display: block;
}
.chcs-header.mobile-nav-active .hamburger-inner {
  background: #ffffff;
}
.chcs-header.mobile-nav-active .hamburger-inner:before, .chcs-header.mobile-nav-active .hamburger-inner:after {
  background: #ffffff;
}
@media (max-width: 992px) {
  .chcs-header.mobile-nav-active .menu-main-menu-container {
    position: fixed;
    transform: translateX(0);
  }
}
@media (max-width: 992px) {
  .chcs-header {
    position: relative;
  }
}
@media (min-width: 992px) {
  .chcs-header {
    background: #ffffff !important;
    color: #005a9c;
    box-shadow: none;
  }
}

.navbar {
  border: 0;
  margin: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  font-size: 1rem;
}
.navbar .container {
  padding: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .navbar .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.navbar .menu {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  /* DROPDOWN MENU */
}
.navbar .menu li {
  list-style: none;
}
.navbar .menu li.main-menu-item-active {
  border-bottom-color: #ffbf00;
}
.navbar .menu > .active > a {
  color: #332c28;
  background: #ffffff;
}
.navbar .menu > .active > a:hover {
  background: #ffffff;
}
.navbar .menu > li {
  margin-top: 1.875em;
}
.navbar .menu > li:first-child {
  margin-top: 0;
}
.navbar .menu > li:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .navbar .menu > li {
    border-bottom: 5px solid transparent;
    margin-right: 30px;
    margin-top: 0;
  }
}
.navbar .menu > li.has-children > a {
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 992px) {
  .navbar .menu > li.has-children > a {
    border: 0;
  }
}
.navbar .menu > li > a {
  color: #ffffff;
  padding-bottom: 0.2em;
  display: block;
  font-size: 1.875rem;
  font-weight: 600;
}
.navbar .menu > li > a:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  .navbar .menu > li > a {
    color: #332c28;
    padding-bottom: calc(1.875rem - 5px);
    display: block;
    font-size: 1rem;
    font-weight: 500;
  }
}
.navbar .menu > li:hover {
  border-bottom: 5px solid #005a9c;
}
.navbar .menu > li:hover .menu-item-dropdown-container {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
}
@media (min-width: 992px) {
  .navbar .menu .menu-item-dropdown-container .container {
    display: flex;
    flex-direction: row;
  }
}
.navbar .menu .menu-item-dropdown-container ul {
  padding: 0;
  margin-top: 1.66em;
  flex: 1;
}
@media (min-width: 992px) {
  .navbar .menu .menu-item-dropdown-container {
    transition: 0s;
    transition-delay: 0.3s;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 999;
    background: white;
    font-size: 0.875rem;
    padding-bottom: 4.05em;
    border-bottom: 10px solid #ffbf00;
    border-top: 1px solid #d5d5d5;
    margin-top: 5px;
  }
}
.navbar .menu .menu-item-dropdown-header-item {
  line-height: 1.43em;
  margin-bottom: 0.9em;
  margin-top: 1.79em;
}
.navbar .menu .menu-item-dropdown-header-item a {
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -0.18px;
  transition: text-decoration 0.2s ease;
  text-decoration: underline solid transparent;
}
@media (min-width: 992px) {
  .navbar .menu .menu-item-dropdown-header-item a {
    color: #005a9c;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.7px;
  }
}
.navbar .menu .menu-item-dropdown-header-item a:hover {
  text-decoration: underline solid #005a9c;
}
.navbar .menu .menu-item-dropdown-sub-item {
  padding-left: 1rem;
}
.navbar .menu .menu-item-dropdown-sub-item a {
  color: #ffffff;
  line-height: 2rem;
  font-weight: 400;
  font-size: 0.875rem;
  transition: text-decoration 0.2s ease;
  text-decoration: underline solid transparent;
}
@media (min-width: 992px) {
  .navbar .menu .menu-item-dropdown-sub-item a {
    color: #332c28;
  }
}
.navbar .menu .menu-item-dropdown-sub-item a:hover {
  text-decoration: underline solid #332c28;
}
@media (min-width: 992px) {
  .navbar .menu .menu-item-dropdown-sub-item {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar .menu {
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
  }
}

.navbar-default {
  background: none;
}

.navbar-items {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.navbar-items .hamburger {
  padding-right: 30px;
  margin-left: 7%;
}
.navbar-items .hamburger:hover {
  opacity: 1 !important;
}
.navbar-items .hamburger:focus {
  outline: none;
}
.navbar-items .hamburger .hamburger-box {
  width: 30px;
}
.navbar-items .hamburger .hamburger-inner {
  height: 2px;
  width: 30px;
}
.navbar-items .hamburger .hamburger-inner:before, .navbar-items .hamburger .hamburger-inner:after {
  height: 2px;
  width: 30px;
}
@media (min-width: 992px) {
  .navbar-items .hamburger {
    display: none;
  }
}
.navbar-items .hamburger-rc {
  position: absolute;
  top: 10px;
  right: 0;
}
.navbar-items > div {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
@media (min-width: 992px) {
  .navbar-items > div {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}
@media (min-width: 992px) {
  .navbar-items {
    align-items: flex-end;
  }
}

.navbar-secondary {
  padding: 0 0 0 2rem;
  align-self: stretch;
  font-size: 0.875rem;
  display: none;
  position: relative;
}
@media (min-width: 1120px) {
  .navbar-secondary {
    display: flex;
  }
}
.navbar-secondary .navbar-secondary-background {
  position: absolute;
  left: 0;
  background: #f4f4f4;
  width: 100vw;
  height: 21.1875rem;
  top: 0;
}

.menu-top-nav-container {
  display: flex;
  align-items: flex-end;
  position: relative;
}
.menu-top-nav-container .menu {
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0;
  align-items: center;
}
.menu-top-nav-container li {
  list-style: none;
  margin-right: 1.42em;
  border-bottom: 0 !important;
}
.menu-top-nav-container a {
  color: #005a9c !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
.menu-top-nav-container a:hover {
  text-decoration: none;
  color: #2e3192 !important;
}
.menu-top-nav-container .top-nav-btn {
  margin-left: 0.78em;
  margin-right: 1.05em;
  background: #3ea38e;
  font-size: 1.1875rem;
  border-radius: 1.315em;
  transition: 0.2s linear;
}
.menu-top-nav-container .top-nav-btn a {
  color: #ffffff !important;
  padding: 0.47em 1.42em !important;
  display: block;
}
.menu-top-nav-container .top-nav-btn:hover {
  background: #2d8e7a;
}
.menu-top-nav-container .top-nav-search {
  font-size: 1.0625rem;
  margin-right: 0;
}
.menu-top-nav-container .top-nav-search a {
  height: 2.75rem;
  width: 2.75rem;
  background: #ffffff;
  color: #332c28 !important;
  border-radius: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.navbar-brand-wrapper {
  width: auto;
  padding-left: 30px;
}
.navbar-brand-wrapper img {
  width: 100%;
}
@media (min-width: 992px) {
  .navbar-brand-wrapper {
    width: auto;
    padding-left: 0;
  }
}

.navbar-brand {
  float: none;
  padding: 0;
  display: block;
}
.navbar-brand .navbar-brand-image-full {
  display: none;
}
@media (min-width: 992px) {
  .navbar-brand .navbar-brand-image-full {
    display: block;
  }
}
.navbar-brand .navbar-brand-image-mobile {
  display: block;
}
@media (min-width: 992px) {
  .navbar-brand .navbar-brand-image-mobile {
    display: none;
  }
}
.navbar-brand .navbar-brand-image-mobile-active {
  display: none;
}
@media (min-width: 992px) {
  .navbar-brand .navbar-brand-image-mobile-active {
    display: none !important;
  }
}

/* Fixed Position Header */
.chcs-header.resource-center-header.scroll-fixed {
  position: relative !important;
  box-shadow: none;
}

/* Fixed Position Header */
.chcs-header.scroll-fixed {
  position: fixed;
  background: #005a9c;
}
.chcs-header.scroll-fixed .navbar-brand-image-mobile {
  display: none;
}
.chcs-header.scroll-fixed .navbar-brand-image-mobile-active {
  display: block;
}
.chcs-header.scroll-fixed .navbar-brand-wrapper {
  padding-left: 0.9375rem;
}
.chcs-header.scroll-fixed .hamburger {
  padding-right: 15px;
}
.chcs-header.scroll-fixed .hamburger-inner {
  background: #ffffff;
}
.chcs-header.scroll-fixed .hamburger-inner:before, .chcs-header.scroll-fixed .hamburger-inner:after {
  background: #ffffff;
}
.chcs-header.scroll-fixed .navbar-secondary-background {
  display: none;
}
.chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile {
  display: flex;
  flex: 0;
  padding: 0;
  justify-content: center;
  align-items: stretch;
}
.chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile a {
  color: #ffffff;
}
.chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile .sublinks-toggle {
  width: 60px;
}
.chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile .sublinks-toggle-icon {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.chcs-header.scroll-fixed .content-sublinks-container.content-sublinks-mobile .sublinks-list-wrapper {
  bottom: 0;
  transform: translate(0, 100%);
  left: 0;
  width: 100%;
}
.chcs-header.scroll-fixed.has-content-navigation .navbar-items {
  align-items: stretch;
}
@media (min-width: 992px) {
  .chcs-header.scroll-fixed.has-content-navigation .navbar-items {
    align-items: flex-end;
  }
}
.chcs-header.scroll-fixed.has-content-navigation .hamburger {
  margin-left: auto;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
  .content-sublinks-container.content-sublinks-mobile {
    display: none !important;
  }
  .chcs-header.scroll-fixed .header-content-nav {
    display: block;
  }
}
@media (min-width: 1300px) {
  .navbar > .container .navbar-brand {
    margin-left: -43px;
    padding: 0;
  }
  .navbar-nav {
    float: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex: 1 0;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding: 0;
  }
  .chcs-header.scroll-fixed {
    position: fixed;
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.16);
  }
  .chcs-header.scroll-fixed .navbar-brand-wrapper {
    padding: 0.875rem 0;
  }
  .chcs-header.scroll-fixed .navbar-brand-image-full {
    display: none;
  }
  .chcs-header.scroll-fixed .navbar-brand-image-mobile {
    display: block;
  }
  .chcs-header.scroll-fixed .menu-main-menu-container {
    padding-top: 1rem;
  }
  .chcs-header.scroll-fixed .menu-main-menu-container .main-menu-item a {
    padding-bottom: 0.5rem;
  }
  .chcs-header.scroll-fixed .menu-top-nav-container .menu {
    height: 100%;
  }
  .chcs-header.scroll-fixed .menu-top-nav-container .top-nav-search a {
    background: #f4f4f4;
  }
  .chcs-header.scroll-fixed .navbar-secondary {
    padding-top: 0;
    padding-bottom: 0;
  }
  .chcs-header.scroll-fixed .navbar-secondary li {
    display: none;
  }
  .chcs-header.scroll-fixed .navbar-secondary li:last-child {
    display: block;
  }
}
.hero {
  font-size: 1.125rem;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .hero {
    padding-top: 0;
  }
}
.hero a {
  color: #ffffff;
  text-decoration: underline;
}
.hero .bg-left {
  width: 50%;
  background: #005a9c;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero .container {
  background-color: #005a9c;
  position: relative;
  background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
  background-position: -222% -76%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .hero .container {
    background-position: 78% -115%;
  }
}
.hero .hero-inner {
  padding-top: 6.25rem;
  padding-bottom: 4.375rem;
  display: flex;
  justify-content: space-between;
}
.hero .hero-image {
  display: none;
  max-width: 459px;
  margin-top: -6.25rem;
  margin-right: -88px;
  border-radius: 0 20px 5px 5px;
}
@media (min-width: 768px) {
  .hero .hero-image {
    display: block;
  }
}

@media (min-width: 768px) {
  .hero-home .hero-content {
    width: 46%;
  }
}
.hero-home .hero-title {
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 1.07em;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -1.26px;
}
@media (min-width: 768px) {
  .hero-home .hero-title {
    font-size: 4.375rem;
  }
}
.hero-home .hero-title .highlight {
  display: block;
  margin-left: -0.29em;
  padding: 0 0.29em 0.2em;
  border-radius: 5px;
}
.hero-home .hero-link {
  position: relative;
  color: #ffffff;
  line-height: 1.56em;
  letter-spacing: -0.09px;
  transition: text-decoration 0.3s ease;
  text-decoration: underline solid transparent;
  margin-top: 2.8125rem;
  display: block;
}
.hero-home .hero-link:hover {
  text-decoration: underline solid #ffffff;
}
.hero-home .hero-link i {
  margin-left: 0.56em;
  position: absolute;
  bottom: 5px;
}

.hero-post {
  margin-bottom: 3.125rem;
}
.hero-post .container {
  background-position: 78% -100%;
  background-size: 24%;
}
@media (min-width: 768px) {
  .hero-post .container.container-main-content {
    border-radius: 0 25px 0 0;
  }
}
.hero-post .hero-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.hero-post .hero-content {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .hero-post .hero-content {
    padding-right: 4.3125rem;
    height: 351px;
  }
  .hero-post .hero-content.resource-center-hero .hero-content {
    height: auto;
    min-height: 300px;
  }
}
.hero-post .post-meta {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  letter-spacing: 1.95px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .hero-post .post-meta {
    flex-direction: row;
  }
}
.hero-post .post-meta .post-meta-type {
  margin-right: 0.625rem;
  font-weight: 600;
  padding-right: 0.625rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .hero-post .post-meta .post-meta-type:not(.hide-bullet):after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 5px;
    background-color: #ffffff;
    display: block;
    margin-left: 1rem;
  }
  .hero-post .post-meta .post-meta-type:not(.hide-bullet):before {
    content: "";
    width: 2.5rem;
    border-bottom: 2px solid #ffbf00;
    position: absolute;
    bottom: -0.625rem;
  }
}
.hero-post .hero-title {
  margin-top: 1.5625rem;
  margin-bottom: 2.1875rem;
  font-size: 2.25rem;
  line-height: 1.22em;
  font-weight: 600;
  letter-spacing: -0.36px;
}
.hero-post .hero-description {
  font-size: 1.125rem;
  letter-spacing: -0.29px;
  line-height: 1.61em;
  font-weight: 500;
}
.hero-post .post-funders {
  font-size: 0.875rem;
  line-height: 1.43em;
  font-family: "source-sans-pro", sans-serif;
}
.hero-post .post-funders .post-funders-label {
  font-weight: 800;
}
.hero-post .hero-image-wrapper {
  height: 351px;
  width: 377px;
  display: none;
  border-radius: 0 20px 0 0;
  margin-right: -15px;
  margin-top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .hero-post .hero-image-wrapper {
    display: flex;
    overflow: hidden;
    flex: 0 0 386px;
  }
}

.resource-center-hero.mc {
  margin-bottom: 2.1875rem !important;
}

.resource-center-hero.mc .hero-title {
  font-size: 3.125rem !important;
  line-height: 1.115em !important;
}

.resource-center-hero.resource-center-main-hero.mc .hero-title {
  margin-top: 0 !important;
}

@media (min-width: 768px) {
  .hero-job-opportunities.hero-job-opportunities-no-image .container-main-content {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0 0;
  }
}
.hero-job-opportunities.hero-job-opportunities-no-image .hero-content {
  height: auto;
}

@media (min-width: 768px) {
  .hero-page.hero-page-no-image .container {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0.375rem 0;
  }
}
.hero-page.hero-page-no-image .hero-content {
  height: auto;
}

@media (min-width: 768px) {
  .hero-page-signup.hero-page-no-image .container {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0.375rem 0;
  }
}
.hero-page-signup.hero-page-no-image .hero-content {
  height: auto;
}
.hero-page-signup.hero-page-no-image .hero-image-wrapper {
  display: none;
}

@media (min-width: 768px) {
  .hero-page-not-found .container {
    padding-right: 25%;
  }
}

.hero-focus-areas .hero-content {
  height: auto;
}
.hero-focus-areas .hero-description {
  max-width: 850px;
}
.hero-focus-areas .container {
  background-position: 112% -30%;
}
.hero-focus-areas .container.container-main-content {
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.profile-series-hero.listing-hero .container {
  padding-right: 0;
}
@media (min-width: 768px) {
  .profile-series-hero.listing-hero .hero-row {
    display: flex;
  }
}
@media (min-width: 768px) {
  .profile-series-hero.listing-hero .hero-row-content {
    padding-right: 1.875rem;
    max-width: 850px;
  }
}
.profile-series-hero.listing-hero .hero-image-wrapper {
  height: 351px;
  width: 377px;
  display: none;
  border-radius: 0 0.375rem 0.375rem 0;
  margin-right: -15px;
  margin-top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .profile-series-hero.listing-hero .hero-image-wrapper {
    display: flex;
    overflow: hidden;
    flex: 0 0 386px;
  }
}

.hero-post .post-meta .post-meta-type.hide-underline a {
  text-decoration: none !important;
}

.hero-post.resource-center-hero .hero-title {
  margin-top: 0.925rem;
  padding-top: 0.5em;
  position: relative;
}

.hero-post.resource-center-hero .hero-title:before {
  background-color: #FFBF00;
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  width: 0.9em;
}

.hero-post.resource-center-hero .post-meta-date.has-separator:after {
  display: none;
}

.hero-post .hero-description {
  font-size: 1.125rem;
  letter-spacing: -0.29px;
  line-height: 1.61em;
  font-weight: 500;
}

.hero-post .resource-center-meta {
  position: absolute;
  bottom: 2em;
}

.hero-meta-info {
  display: flex;
  align-items: center;
  align-content: center;
}

.hero-meta-info .post-meta-type,
.hero-meta-info .post-meta-date,
.hero-meta-info .post-meta-source {
  font-family: "source-sans-pro", sans-serif;
  font-size: 14px;
}

.hero-meta-info .post-meta-type:after,
.hero-meta-info .post-meta-date:after {
  content: "";
  display: inline-block;
  margin: 0 10px;
  border-radius: 50%;
  height: 3px;
  width: 3px;
  background-color: #FFBF00;
  top: -3px;
  position: relative;
  vertical-align: center;
}

.hero-post .post-funders {
  font-size: 0.875rem;
  line-height: 1.43em;
  font-family: "source-sans-pro", sans-serif;
}

.hero-post .post-funders .post-funders-label {
  font-weight: 800;
}

.hero-post .post-project {
  font-size: 0.875rem;
  line-height: 1.43em;
  font-family: "source-sans-pro", sans-serif;
}

.search-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 999;
}

.search-overlay-active {
  overflow: hidden;
}
.search-overlay-active .search-overlay {
  display: block;
}

.search-overlay-content {
  background: #005a9c;
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  margin: 25px;
  padding: 2.8125em;
  display: flex;
  flex-direction: column;
  border-radius: 0.3125rem;
}

.search-overlay-row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.search-overlay-logo {
  max-width: 17.9em;
  align-self: flex-start;
}

.search-overlay-close {
  max-width: 2.3em;
  align-self: flex-start;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.1s linear;
}
.search-overlay-close:hover {
  opacity: 0.7;
}

.search-overlay-form {
  flex: 1;
  align-self: center;
  display: flex;
  background: transparent;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  width: 100%;
}
.search-overlay-form input:focus, .search-overlay-form button:focus {
  outline: none;
}

.search-overlay-form-content {
  width: 100%;
}

.search-overlay-input-wrapper {
  width: 100%;
  border-bottom: 3px solid #ffffff;
}

.search-overlay-input-icon {
  position: absolute;
  color: #ffffff;
  font-size: 2.5rem !important;
  top: 50%;
  margin-left: -3rem;
  background: transparent;
  border: 0;
  transform: translate(0, -25%);
}

.search-overlay-input {
  width: 100%;
  background: transparent;
  border: 0;
  color: #ffffff;
  font-size: 4.0625rem;
  padding-right: 3.75rem;
}
.search-overlay-input::placeholder {
  color: #ffffff;
}

.search-overlay-instructions {
  text-align: right;
  font-size: 0.9375rem;
  color: #ffffff;
  margin-top: 1em;
}

.navbar .menu-main-menu-container {
  flex: 1;
  padding-bottom: 0;
  transition: transform 0.5s linear;
  margin-top: 78px;
  top: 0;
  z-index: 999;
  background: #005a9c;
  width: 100vw;
  height: calc(100vh - 80px);
}
@media (max-width: 992px) {
  .navbar .menu-main-menu-container {
    position: fixed;
    transform: translateX(-100%);
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  .navbar .menu-main-menu-container {
    display: block;
    margin-top: 0;
    background: transparent;
    width: auto;
    height: auto;
  }
}

.navbar .menu-main-menu {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 55px;
  /* Featured item */
}
@media (min-width: 992px) {
  .navbar .menu-main-menu {
    padding: 0;
  }
}
.navbar .menu-main-menu .menu-item-dropdown-feature-column {
  display: none;
}
@media (min-width: 768px) {
  .navbar .menu-main-menu .menu-item-dropdown-feature-column {
    border-left: 1px solid #ccc;
    display: block;
  }
}
.navbar .menu-main-menu .menu-item-dropdown-feature-column li {
  margin-top: 1.79em;
  margin-left: 2.5rem;
}
.navbar .menu-main-menu .menu-item-featured-title {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.43em;
  letter-spacing: 0.7px;
  font-weight: 600;
  color: #ffffff;
}
@media (min-width: 768px) {
  .navbar .menu-main-menu .menu-item-featured-title {
    color: #005a9c;
  }
}
.navbar .menu-main-menu .menu-item-featured-underline {
  margin-top: 0.9375rem;
  width: 40px;
  height: 1px;
  background: #ffbf00;
}
.navbar .menu-main-menu .menu-item-featured-description {
  margin-top: 0.9375rem;
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: normal;
  line-height: 1.57em;
  letter-spacing: 0.11px;
}
@media (min-width: 768px) {
  .navbar .menu-main-menu .menu-item-featured-description {
    color: #24211f;
  }
}
.navbar .menu-main-menu .menu-item-featured-more-link {
  font-size: 0.9375rem;
  line-height: 1.87em;
  letter-spacing: -0.08px;
  font-weight: 600;
  margin-top: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.navbar .menu-main-menu .menu-item-featured-more-link:after {
  content: "\f178";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.0625rem;
  margin-left: 0.75rem;
}
.navbar .menu-main-menu .menu-item-featured-more-link:after:hover {
  text-decoration-color: transparent;
}

.main-menu-mobile-secondary {
  background: #146daf;
  padding: 40px 30px 60px;
}
@media (min-width: 992px) {
  .main-menu-mobile-secondary {
    display: none;
  }
}
.main-menu-mobile-secondary .search-input-wrapper {
  position: relative;
}
.main-menu-mobile-secondary .search-input-wrapper input:focus, .main-menu-mobile-secondary .search-input-wrapper button:focus {
  outline: none;
}
.main-menu-mobile-secondary .search-input-icon {
  position: absolute;
  color: #24211f;
  font-size: 1.0625rem !important;
  top: 50%;
  margin-left: -2.5rem;
  background: transparent;
  border: 0;
  transform: translate(0, -45%);
}
.main-menu-mobile-secondary .search-input {
  width: 100%;
  background: #ffffff;
  border: 0;
  color: #24211f;
  font-size: 1.1875rem;
  font-weight: 400;
  border-radius: 1.315789474em;
  padding: 10px 23px;
  letter-spacing: -0.1px;
}
.main-menu-mobile-secondary .search-input::placeholder {
  color: #24211f;
}
.main-menu-mobile-secondary .links-title {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.066666667rem;
  letter-spacing: 1.5px;
  margin-top: 3.125rem;
  margin-bottom: 1.5625rem;
}
.main-menu-mobile-secondary .links-list-link {
  height: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.5rem;
  color: #ffffff;
}
.main-menu-mobile-secondary .links-list-link i {
  border: 1.5px solid #ffffff;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
}
.main-menu-mobile-secondary .links-list-link-text {
  font-family: "source-sans-pro", sans-serif;
  margin-left: 0.75rem;
}

.chcs-featured-content.home-featured-content {
  margin-bottom: 3.188rem;
}
.chcs-featured-content .chcs-featured-posts-row {
  display: flex;
  flex-direction: column;
  margin-top: 2.8125rem;
}
@media (min-width: 768px) {
  .chcs-featured-content .chcs-featured-posts-row {
    flex-direction: row;
  }
}
.chcs-featured-content .chcs-featured-posts-row .chcs-featured-post {
  flex: 1;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .chcs-featured-content .chcs-featured-posts-row .chcs-featured-post {
    margin-right: 2.5rem;
    margin-top: 0;
  }
}
.chcs-featured-content .chcs-featured-posts-row .chcs-featured-post:last-child {
  margin-right: 0;
}
.chcs-featured-content .chcs-featured-post {
  display: flex;
  flex-direction: column;
}
.chcs-featured-content .chcs-featured-post .wp-post-image {
  width: 100%;
}
.chcs-featured-content .chcs-featured-post-large {
  flex-direction: column;
}
@media (min-width: 768px) {
  .chcs-featured-content .chcs-featured-post-large {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .chcs-featured-content .chcs-featured-post-large .chcs-featured-post-image-link {
    width: 43%;
    margin-right: 2.5rem;
  }
}
.chcs-featured-content .chcs-featured-post-large .chcs-featured-post-info {
  flex: 1;
}
.chcs-featured-content .chcs-featured-post-large .post-title {
  font-size: 1.1875rem;
  letter-spacing: -0.36px;
  line-height: 1.166666667em;
}
@media (min-width: 768px) {
  .chcs-featured-content .chcs-featured-post-large .post-title {
    font-size: 1.875rem;
  }
}
.chcs-featured-content .chcs-featured-post-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.chcs-featured-content .chcs-featured-post-image.chcs-fetaured-post-image-placeholder {
  background-color: #0067B4;
  background-size: contain;
}
.chcs-featured-content .chcs-featured-post-image .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.chcs-featured-content .post-info-meta {
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: 1.5625rem;
  display: flex;
  flex-direction: row;
}
.chcs-featured-content .post-info-meta-type {
  color: #005a9c;
  font-weight: 600;
  letter-spacing: 1.95px;
  display: flex;
  align-items: center;
  padding-right: 1rem;
}
.chcs-featured-content .post-info-meta-type:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #005a9c;
  display: block;
  margin-left: 1rem;
}
.chcs-featured-content .post-info-meta-type.hide-bullet:after {
  display: none;
}
.chcs-featured-content .post-info-meta-date {
  font-weight: 500;
  color: #757575;
}
.chcs-featured-content .post-info-meta-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem;
}
.chcs-featured-content .chcs-featured-post-title-link {
  color: #332c28;
  transition: color 0.2s linear;
}
.chcs-featured-content .chcs-featured-post-title-link:hover {
  color: #005a9c;
}
.chcs-featured-content .post-title {
  font-size: 1.1875rem;
  font-weight: 600;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -0.23px;
  line-height: 1.37;
  color: #332c28;
}
.chcs-featured-content .post-title:hover {
  color: #005a9c;
}
.chcs-featured-content .post-excerpt {
  font-size: 1.125rem;
  color: #332c28;
  margin-top: 0.625rem;
  line-height: 1.5em;
  font-family: "source-sans-pro", sans-serif;
}
.chcs-featured-content.projects-featured-projects {
  margin-top: 2.5rem;
}
.chcs-featured-content.projects-featured-projects .projects-title {
  margin-top: 1.4rem;
  margin-bottom: 2.8125rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #cccccc;
  font-size: 1.875rem;
  line-height: 1em;
  padding-bottom: 0.3em;
  position: relative;
}
.chcs-featured-content.projects-featured-projects .chcs-featured-post:first-of-type {
  margin-top: 0;
}

.signup-callout {
  background: #005a9c;
  color: #ffffff;
  position: relative;
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  overflow: hidden;
}
.signup-callout.signup-resource-center {
  margin-top: 3rem;
  margin-bottom: 7rem;
}
@media (min-width: 768px) {
  .signup-callout {
    overflow: visible;
  }
}
.signup-callout .container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .signup-callout .container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
}
.signup-callout .section-title {
  font-size: 2.1875rem;
  font-family: "noto-sans-semicondensed", sans-serif;
  font-weight: 600;
  letter-spacing: -0.7px;
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .signup-callout .section-title {
    margin: 0 7.5rem 0 0;
    text-align: left;
  }
}
.signup-callout .email-signup-form {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .signup-callout .email-signup-form {
    flex-direction: row;
  }
}
.signup-callout .email-input {
  font-size: 1.1875rem;
  color: #24211f;
  font-family: "source-sans-pro", sans-serif;
  padding: 0.6rem 1.6875rem;
  border-radius: 1.5625rem;
  border: 0;
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .signup-callout .email-input {
    width: auto;
  }
}
.signup-callout .email-input::placeholder {
  color: #24211f;
}
.signup-callout .submit-button {
  font-size: 1.1875rem;
  color: #ffffff;
  background: #3ea38e;
  border: 0;
  margin-top: 1rem;
  margin-left: 1.25rem;
  padding: 0.5625rem 1.6875rem;
  border-radius: 1.5625rem;
  align-self: flex-end;
}
@media (min-width: 768px) {
  .signup-callout .submit-button {
    margin-top: 0;
    align-self: initial;
  }
}

.signup-callout-background-image {
  position: absolute;
  top: 50%;
  left: 3%;
  transform: translate(10%, -50%);
  z-index: 1;
}

.home-focus-areas {
  position: relative;
  z-index: 2;
  text-align: center;
}
.home-focus-areas .home-section-title, .home-focus-areas .home-section-intro {
  text-align: left;
}
.home-focus-areas .home-focus-areas-row {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-areas-row {
    padding-top: 495px;
  }
}
.home-focus-areas .home-focus-area {
  width: 50%;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.12s ease-in;
  transition-property: height, width, transform, box-shadow;
  position: relative;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  /* Hide anything past the first 5 */
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area {
    position: absolute;
    width: calc(20% - 4px);
    height: 100%;
    top: 0;
  }
}
.home-focus-areas .home-focus-area:nth-child(1) .home-focus-area-button {
  background: #ffbf00;
}
.home-focus-areas .home-focus-area:nth-child(1) .home-focus-area-bar {
  background: #ffbf00;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:nth-child(2) {
    left: 20%;
  }
}
.home-focus-areas .home-focus-area:nth-child(2) .home-focus-area-button {
  background: #c82257;
}
.home-focus-areas .home-focus-area:nth-child(2) .home-focus-area-bar {
  background: #c82257;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:nth-child(3) {
    left: 40%;
  }
}
.home-focus-areas .home-focus-area:nth-child(3) .home-focus-area-button {
  background: #3ea38e;
}
.home-focus-areas .home-focus-area:nth-child(3) .home-focus-area-bar {
  background: #3ea38e;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:nth-child(4) {
    left: 60%;
  }
}
.home-focus-areas .home-focus-area:nth-child(4) .home-focus-area-button {
  background: #ff9933;
}
.home-focus-areas .home-focus-area:nth-child(4) .home-focus-area-bar {
  background: #ff9933;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:nth-child(5) {
    left: 80%;
  }
}
.home-focus-areas .home-focus-area:nth-child(5) .home-focus-area-button {
  background: #2e3192;
}
.home-focus-areas .home-focus-area:nth-child(5) .home-focus-area-bar {
  background: #2e3192;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:nth-child(n+6) {
    display: none;
  }
}
.home-focus-areas .home-focus-area-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  transition: 0.3s linear;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area-gradient {
    display: block;
  }
}
.home-focus-areas .home-focus-area-title {
  color: #ffffff;
  position: relative;
  font-size: 1.25rem;
  line-height: 1.16em;
  font-weight: 600;
  letter-spacing: -0.55px;
  text-align: center;
}
@media (min-width: 768px) {
  .home-focus-areas .home-focus-area-title {
    font-size: 1.5625rem;
    padding: 0 1em;
  }
}
.home-focus-areas .home-focus-area-underline {
  width: 20%;
  height: 2px;
  background: #ffffff;
  position: relative;
  margin: 1rem 0 2.6875rem;
}
.home-focus-areas .home-focus-area-button {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 100%;
  border: 4px solid #ffffff;
  transform: translateY(50%);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: height 0.12s ease-in, width 0.12s ease-in;
  position: relative;
  z-index: 2;
}
.home-focus-areas .icon-diagonal-arrow {
  transform: scale(0);
  transition: 0.3s ease-in;
  display: none;
}
@media (min-width: 992px) {
  .home-focus-areas .icon-diagonal-arrow {
    display: block;
    opacity: 0;
  }
}
.home-focus-areas .home-focus-area-bar {
  height: 0;
  width: 100%;
  transition: 0.3s linear;
  position: relative;
  transition-property: height, border-radius;
}

.home-focus-areas-button {
  margin: 5rem auto 5rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.1px;
  line-height: 1.47em;
  padding: 0.473684211em 1.4211em;
  border-radius: 1.5625rem;
  transition: 0.3s linear;
}
.home-focus-areas-button:hover {
  background: #2d8e7a;
  text-decoration: none;
  color: #ffffff;
}

/* Hover styles */
.home-focus-areas .home-focus-area:hover {
  text-decoration: none;
  z-index: 2;
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:hover {
    width: 22%;
    height: 104%;
    transform: translate(-1vw, -2%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  }
}
@media (min-width: 992px) {
  .home-focus-areas .home-focus-area:hover .home-focus-area-button {
    width: 2.925rem;
    height: 2.925rem;
    border-width: 0;
  }
  .home-focus-areas .home-focus-area:hover .icon-diagonal-arrow {
    transform: scale(1);
    opacity: 1;
  }
  .home-focus-areas .home-focus-area:hover .home-focus-area-bar {
    height: 2.275rem;
  }
}

.latest-resources .all-resources-wrapper {
  display: flex;
  justify-content: center;
}
.latest-resources .all-resources {
  margin: 5rem auto 5rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.1px;
  line-height: 1.47em;
  padding: 0.473684211em 1.4211em;
  border-radius: 1.5625rem;
  transition: 0.3s linear;
}
.latest-resources .all-resources:hover {
  background: #2d8e7a;
  text-decoration: none;
  color: #ffffff;
}

.latest-resources.latest-resources-type-hidden .latest-resources-item .post-info-meta-date {
  padding-left: 0;
}
.latest-resources.latest-resources-type-hidden .latest-resources-item .post-info-meta-date:before {
  display: none;
}

.latest-resources-list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .latest-resources-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.latest-resources-item {
  margin-bottom: 2.8125rem;
}
@media (min-width: 768px) {
  .latest-resources-item {
    flex: 0 0 50%;
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .latest-resources-item {
    padding: 0 1.25rem 0 0;
  }
  .latest-resources-item:nth-child(even) {
    padding: 0 0 0 1.25rem;
  }
  .latest-resources-item.related-resources-item:nth-child(even) {
    padding: 0 0 0;
  }
}
.latest-resources-item .post-info-meta {
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: 0;
  display: flex;
  flex-direction: row;
}
.latest-resources-item .post-info-meta-type {
  display: flex;
  align-items: center;
  color: #005a9c;
  font-weight: 600;
  letter-spacing: 1.95px;
}
.latest-resources-item .post-info-meta-type:after {
  top: 7px;
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #005a9c;
  display: block;
  margin-right: 0.625rem;
  margin-left: 0.5rem;
}
.latest-resources-item .post-info-meta-type.hide-bullet:after {
  display: none;
}
.latest-resources-item .post-info-meta-date {
  position: relative;
  padding-left: 1rem;
  font-weight: 500;
  color: #757575;
  white-space: nowrap;
}
.latest-resources-item .post-info-meta-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem;
}
.latest-resources-item .latest-resources-title-link {
  color: #332c28;
  transition: color 0.2s linear;
}
.latest-resources-item .latest-resources-title-link:hover {
  color: #005a9c;
}
.latest-resources-item .post-title {
  font-size: 1.1875rem;
  font-weight: 600;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -0.23px;
  line-height: 1.37;
}

@media (min-width: 768px) {
  .latest-resources-image-link {
    width: 46.6%;
    margin-right: 6.7%;
  }
  .latest-resources-image-link.related-resources-image-link {
    max-width: 275px;
  }
}

.latest-resources-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.latest-resources-image.chcs-fetaured-post-image-placeholder {
  background-color: #0067B4;
  background-size: contain;
}

.latest-resources-post-info {
  flex: 1;
}

.chcs-footer {
  margin-top: 5rem;
  background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
  background-position: -180% 85%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .chcs-footer {
    background-position: 160% 60%;
  }
}
@media (min-width: 992px) {
  .chcs-footer {
    background-position: 107% 60%;
  }
}
.chcs-footer .footer-content {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.chcs-footer .footer-logo-wrapper {
  padding-top: 4.375rem;
}
.chcs-footer .footer-logo {
  width: 100%;
  max-width: 363px;
  margin-bottom: 3.125rem;
}
@media (min-width: 992px) {
  .chcs-footer .footer-logo {
    transform: translateX(-47px);
  }
}
.chcs-footer .footer-menu {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .chcs-footer .footer-menu {
    flex-direction: row;
  }
}
.chcs-footer .footer-menu-column {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .chcs-footer .footer-menu-column {
    flex: 0 0 33%;
  }
}
.chcs-footer .footer-menu-header {
  color: #757575;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.9375rem;
  letter-spacing: 1.5px;
  line-height: 1.33em;
  font-weight: 600;
  margin-bottom: 1.9rem;
  text-decoration: underline solid transparent;
  transition: text-decoration 0.2s ease;
}
@media (min-width: 768px) {
  .chcs-footer .footer-menu-header {
    text-align: left;
  }
}
.chcs-footer .footer-menu-header:hover {
  text-decoration: underline solid #757575;
}
.chcs-footer .footer-menu-item {
  color: #005a9c;
  font-size: 1rem;
  letter-spacing: 0.08px;
  line-height: 2.1875rem;
  font-family: "source-sans-pro", sans-serif;
  text-decoration: underline solid transparent;
  transition: text-decoration 0.2s ease;
}
.chcs-footer .footer-menu-item:hover {
  text-decoration: underline solid #005a9c;
}
.chcs-footer .footer-menu-item-social {
  height: 2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0.5rem;
  text-decoration: none;
}
.chcs-footer .footer-menu-item-social i {
  border: 1.5px solid #005a9c;
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  text-decoration: none;
  background-color: #ffffff;
  transition: background-color 0.2 ease;
}
.chcs-footer .footer-menu-item-social span {
  text-decoration: underline solid transparent;
}
.chcs-footer .footer-menu-item-social:focus i, .chcs-footer .footer-menu-item-social:active i, .chcs-footer .footer-menu-item-social:hover i {
  color: #ffffff;
  background-color: #005a9c;
  text-decoration: none;
}
.chcs-footer .footer-menu-item-social-text {
  margin-left: 0.75rem;
}
.chcs-footer .footer-baseline {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .chcs-footer .footer-baseline {
    display: flex;
    justify-content: space-between;
  }
}
.chcs-footer .footer-copyright {
  font-size: 0.875rem;
  color: #757575;
  letter-spacing: 0.07px;
  font-family: "source-sans-pro", sans-serif;
  margin-bottom: 2rem;
}
.chcs-footer .footer-business-links {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  margin-bottom: 5rem;
}
.chcs-footer .footer-business-links a {
  font-family: "source-sans-pro", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.07px;
  color: #757575;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .chcs-footer .footer-business-links a {
    margin-left: 1rem;
  }
  .chcs-footer .footer-business-links a:first-child:after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 5px;
    background-color: #757575;
    display: block;
    margin-left: 1rem;
  }
}
.chcs-footer .footer-business-links a:hover {
  text-decoration-color: #757575;
}

.listing-hero {
  position: relative;
  z-index: 2;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .listing-hero {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .listing-hero.listing-hero-search .container {
    min-height: 251px;
  }
}
.listing-hero .bg-left {
  width: 50%;
  background: #005a9c;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.listing-hero .container {
  background-color: #005a9c;
  color: #ffffff;
  position: relative;
  background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
  background-position: -222% -76%;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .listing-hero .container {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0.375rem 0;
  }
}
.listing-hero .listing-hero-title {
  font-size: 2.25rem;
  margin-top: 7.5rem;
  margin-bottom: 0.6em;
  line-height: 1.22em;
  letter-spacing: -0.36px;
  font-weight: 600;
}
@media (min-width: 992px) {
  .listing-hero .listing-hero-title {
    margin-top: 5rem;
  }
}
.listing-hero .listing-hero-content {
  font-size: 1.125rem;
  letter-spacing: -0.27px;
  font-weight: 500;
  margin-bottom: 3.333333333em;
  line-height: 1.61em;
}
.listing-hero .listing-hero-content a {
  color: #ffffff;
}

.listing-filter-bar {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #ccc;
}
.listing-filter-bar .facetwp-facet {
  margin: 0;
}

@media (min-width: 768px) {
  .listing-filter-bar-row {
    display: flex;
    flex-direction: row;
    padding: 2.1875rem 0 0;
  }
}

.listing-filter-title {
  padding-bottom: 1.25rem;
  color: #005a9c;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  line-height: 1.43em;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.listing-filter-dropdown {
  position: relative;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .listing-filter-dropdown {
    position: static;
  }
}
@media (min-width: 992px) {
  .listing-filter-dropdown {
    margin-left: 2.625rem;
  }
}
.listing-filter-dropdown .facetwp-checkbox {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btUUqDi1YxCFDdbIgKuKoVShChVArtOpgcumH0KQhSXFxFFwLDn4sVh1cnHV1cBUEwQ8QNzcnRRcp8X9JoUWMB8f9eHfvcfcO8DcqTDW7xgBVs4xMKink8itC8BU9CCGCGAYkZuqzopiG5/i6h4+vdwme5X3uz9GnFEwG+ATiGaYbFvE68dSmpXPeJ46ysqQQnxOPGnRB4keuyy6/cS457OeZUSObmSOOEgulDpY7mJUNlXiSOK6oGuX7cy4rnLc4q5Uaa92TvzBc0JaXuE5zCCksYBEiBMioYQMVWEjQqpFiIkP7SQ//oOMXySWTawOMHPOoQoXk+MH/4He3ZnFi3E0KJ4HuF9v+GAaCu0Czbtvfx7bdPAECz8CV1vZXG8D0J+n1thY/Avq3gYvrtibvAZc7QOxJlwzJkQI0/cUi8H5G35QHIrdA76rbW2sfpw9AlrpK3wAHh8BIibLXPN4d6uzt3zOt/n4ANJJyjoIYOeoAAAAGYktHRAAkAB4ArATaUwIAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQflBggTGg0QVWaRAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAUBJREFUOMvNkjGKAkEQRV+1A6OoiZOZTuwVjExNvZGBNxEvIIiRkalnEMHIRKSxeuzaYJlh1l11hQ32QwfV/evTv+pLjNFEhM1mw263I4TAK6RpymAwYDgcYmYkIsJ6vWa73TIej8myDDMDQESqxvIO4Hw+s1qtUFVGoxGoqk2nU9vv9/YOjsejzWYzU1VLVJXb7UaWZcQY+S263S6qiqp+2gGIMeKcI8aIiHyxUrdkZjjnMLOKm9wTHwncz6heu0eEV6jzHX+AfyhShqkeqp/wEy8p1yYibwmVfDMjSZKERqNBURTVxJ9tqp6rstelaUqe5ywWC7z3hBAIIVAUxbdTvl2vV5bLJXme02w2kRijee+Zz+ccDgc6nU4V//sflWn13tPv95lMJrRarU+Rknw6nbhcLk/tmBntdpter1fVH2kL+F+4ezIoAAAAAElFTkSuQmCC);
  background-position: left 4px;
}
.listing-filter-dropdown .facetwp-checkbox.checked {
  background-image: url(d994e7d3eb7d1262866122a2a4fd07b2.png);
}
.listing-filter-dropdown .facetwp-depth .facetwp-checkbox {
  color: #332c28;
}
.listing-filter-dropdown .facetwp-depth .facetwp-checkbox .facetwp-counter {
  font-weight: 600;
}
.listing-filter-dropdown:hover, .listing-filter-dropdown.active {
  z-index: 1000;
}
@media (max-width: 768px) {
  .listing-filter-dropdown.active {
    border: 1px solid #ccc;
    border-bottom: 1px solid #ffffff;
  }
  .listing-filter-dropdown.active .fa-chevron-down {
    transform: scaleY(-1);
  }
}
@media (min-width: 768px) {
  .listing-filter-dropdown:hover .listing-filter-dropdown-header {
    border: 1px solid #ccc;
    border-bottom: 1px solid #ffffff;
  }
  .listing-filter-dropdown:hover .listing-filter-dropdown-header .fa-chevron-down {
    transform: scaleY(-1);
  }
}

.listing-filter-dropdown-panel {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.05s ease-in-out;
  background: white;
}
@media (min-width: 768px) {
  .listing-filter-dropdown-panel {
    position: absolute;
    left: 0;
    right: 0;
  }
}
@media (max-width: 768px) {
  .listing-filter-dropdown.active .listing-filter-dropdown-panel {
    opacity: 1;
    max-height: 1000px;
    margin: -1px 0 1.25rem 0;
    padding-top: 2.8125rem;
    padding-bottom: 3.75rem;
    border-bottom: 0.625rem solid #ffbf00;
    border-top: 0.0625rem solid #ccc;
    transition: all 0.25s ease-in-out;
  }
}
@media (min-width: 768px) {
  .listing-filter-dropdown:hover .listing-filter-dropdown-panel {
    opacity: 1;
    max-height: 1000px;
    margin: -1px 0 1.25rem 0;
    padding-top: 2.8125rem;
    padding-bottom: 3.75rem;
    border-bottom: 0.625rem solid #ffbf00;
    border-top: 0.0625rem solid #ccc;
    transition: all 0.25s ease-in-out;
  }
}
@media (min-width: 768px) {
  .listing-filter-dropdown-panel .container > .facetwp-facet {
    column-count: 3;
  }
}
.listing-filter-dropdown-panel .container > .facetwp-facet > .facetwp-overflow .facetwp-checkbox,
.listing-filter-dropdown-panel .container > .facetwp-facet > .facetwp-checkbox {
  font-weight: bold;
  color: #005a9c;
  margin-bottom: 6px;
}
.listing-filter-dropdown-panel .container .facetwp-checkbox,
.listing-filter-dropdown-panel .container .facetwp-depth {
  break-inside: avoid;
}
.listing-filter-dropdown-panel .container .facetwp-depth {
  margin-bottom: 20px;
}
.listing-filter-dropdown-panel .container .facetwp-type-checkboxes .facetwp-depth {
  display: inherit;
}
.listing-filter-dropdown-panel .container .facetwp-expand {
  display: none;
}

.listing-filter-dropdown-header {
  position: relative;
  z-index: 300;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: none;
  padding: 0.25rem 1rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  color: #332c28;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .listing-filter-dropdown-header {
    background: #ffffff;
    border: 1px solid #ffffff;
  }
}
@media (min-width: 992px) {
  .listing-filter-dropdown-header {
    line-height: 1.75em;
  }
}
.listing-filter-dropdown-header .fa-chevron-down {
  margin-left: 7px;
  font-size: 12px;
}

.listing-filter-search-wrapper {
  display: flex;
  flex: 1;
  justify-content: center;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .listing-filter-search-wrapper {
    justify-content: flex-end;
  }
}
.listing-filter-search-wrapper .facetwp-search {
  border: 2px solid #005a9c;
  padding: 0.375rem 1.5625rem;
  border-radius: 2.5rem;
}
.listing-filter-search-wrapper .facetwp-search:focus {
  outline: none;
}
.listing-filter-search-wrapper .facetwp-icon {
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  top: 0.625rem;
  right: 0.625rem;
  opacity: 1;
}
.listing-filter-search-wrapper .facetwp-icon:before {
  height: 18px;
  width: 18px;
  content: "\f002";
  background: none;
  font-size: 1.0625rem;
  color: #005a9c;
}
.listing-filter-search-wrapper .facetwp-icon.f-loading:before {
  animation: none;
}

.facetwp-selections-wrapper {
  background: #f4f4f4;
  padding: 1.5rem 0;
  margin-bottom: 1.875rem;
}

.facetwp-selections ul {
  margin: 0;
  padding: 0;
}
.facetwp-selections .facetwp-selection-label {
  display: none;
}
.facetwp-selections .facetwp-selection-value {
  position: relative;
  padding: 0.625rem 1.375rem 0.6875rem 1.75rem;
  border-radius: 1.25rem;
  color: #ffffff;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #146daf !important;
  background-image: none !important;
}
.facetwp-selections .facetwp-selection-value i {
  position: absolute;
  top: 0.5rem;
  left: 0.75rem;
  font-size: 1rem;
  pointer-events: none;
}
.facetwp-selections .facetwp-selection-value:hover {
  background-color: #2e3192 !important;
}

.facetwp-custom-count {
  font-size: 1rem;
  font-weight: 500;
}
.facetwp-custom-count:before {
  content: "";
  display: block;
  height: 0.125rem;
  width: 2.5rem;
  margin-bottom: 0.625rem;
  background-color: #005a9c;
}

.listing-list {
  margin-top: 3.125rem;
}

.listing-item {
  margin-bottom: 2.8125rem;
}
@media (min-width: 768px) {
  .listing-item {
    flex: 0 0 50%;
    display: flex;
    flex-direction: row;
  }
}
.listing-item .post-info-meta {
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: 0;
  display: flex;
  flex-direction: row;
  position: relative;
}
.listing-item .post-info-meta-type {
  color: #005a9c;
  font-weight: 600;
  letter-spacing: 1.95px;
  display: flex;
  align-items: center;
  padding-right: 1rem;
}
.listing-item .post-info-meta-type:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #005a9c;
  display: block;
  margin-left: 1rem;
}
.listing-item .post-info-meta-type.hide-bullet:after {
  display: none;
}
.listing-item .post-info-meta-edit-link {
  position: absolute;
  right: 0;
}
.listing-item .post-info-meta-date {
  font-weight: 500;
  color: #757575;
}
.listing-item .post-info-meta-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem;
}
.listing-item .post-title {
  margin-bottom: 1.875rem;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.36px;
  line-height: 1.17em;
  color: #332c28;
  text-decoration: underline solid transparent;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  .listing-item .post-title {
    font-size: 1.875rem;
  }
}
.listing-item .post-title:hover {
  color: #005a9c;
  text-decoration: underline solid #005a9c;
}
@media (min-width: 768px) {
  .listing-item .listing-item-image-link {
    width: 31%;
    margin-right: 3.3%;
  }
}
.listing-item .listing-item-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.listing-item .listing-item-image.chcs-fetaured-post-image-placeholder {
  background-color: #0067B4;
  background-size: contain;
}
.listing-item .listing-item-post-info {
  flex: 1;
}
.listing-item .listing-item-post-info p {
  margin-bottom: 0;
}
.listing-item a {
  text-decoration: underline solid transparent;
  transition: text-decoration 0.2s ease;
}
.listing-item .post-info-focus-areas {
  color: #332c28;
}
.listing-item .post-info-focus-areas-label {
  color: #757575;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  margin-right: 0.25rem;
}
.listing-item .post-info-focus-areas-link {
  font-family: "source-sans-pro", sans-serif;
}
.listing-item .post-info-focus-areas-link:hover {
  color: #2e3192;
  text-decoration: underline solid #2e3192;
}

.listing-item.focus-area-listing-item {
  margin-bottom: 3.4375rem;
}
.listing-item.focus-area-listing-item .post-title {
  font-size: 1.75rem;
}

.listing-list.listing-grid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .listing-list.listing-grid {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .listing-list.listing-grid .listing-item {
    flex: 0 0 47.5%;
    margin-right: 5%;
  }
  .listing-list.listing-grid .listing-item:nth-child(even) {
    margin-right: 0;
  }
  .listing-list.listing-grid .listing-item-image-link {
    margin-right: 0;
  }
  .listing-list.listing-grid .listing-item-image {
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .listing-list.listing-grid .listing-item-post-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .listing-list.listing-grid .post-title {
    font-size: 1.5rem;
  }
}

body .facetwp-pager {
  text-align: center;
}
body .facetwp-pager-label {
  display: none;
  visibility: hidden;
}
body .facetwp-page {
  border: 2px solid #cccccc;
  border-radius: 0.3125rem;
  height: 44px;
  width: 44px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  padding-top: 0.5rem;
}
body .facetwp-page.active {
  background: #005a9c;
  border-color: #005a9c;
  color: #ffffff;
}
body .facetwp-page.active:hover {
  background: #005a9c;
  border-color: #005a9c;
}
body .facetwp-page:hover {
  background: #2e3192;
  border-color: #2e3192;
  color: #ffffff;
  text-decoration: none;
}
.listing-item.featured {
  background: #F7F7F7 0% 0% no-repeat padding-box;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1215686275);
  border: 1px solid #E3E3E3;
  border-radius: 5px;
  overflow: hidden;
  padding: 21px 38px 21px 76px;
  position: relative;
}

.listing-item.featured:before {
  background-color: #C92157;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
}

.listing-item.featured .post-info-meta {
  margin-top: 10px;
}

.featured-heading {
  font-family: "noto-sans", sans-serif;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: -0.63px;
  line-height: 34px;
  color: #C92157;
}

.topic-hero {
  position: relative;
  z-index: 2;
}
.topic-hero .bg-left {
  width: 50%;
  background: #005a9c;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 992px) {
  .topic-hero .bg-left {
    width: 100%;
  }
}
.topic-hero .topic-hero-title {
  font-size: 2.25rem;
  margin-top: 0;
  margin-bottom: 0.6em;
  line-height: 1.22em;
  letter-spacing: -0.36px;
  font-weight: 600;
  font-family: "noto-sans", sans-serif;
}
.topic-hero .topic-hero-content {
  font-size: 1.125rem;
  letter-spacing: -0.27px;
  font-weight: 500;
  margin-bottom: 3.333333333em;
  line-height: 1.61em;
}
.topic-hero .topic-hero-content a {
  color: #ffffff;
}
@media (min-width: 992px) {
  .topic-hero .hero-content-wrapper {
    padding-right: 4.3125rem;
  }
}
.topic-hero .hero-inner {
  padding-top: 3rem;
  display: flex;
  justify-content: space-between;
  background-color: #005a9c;
  color: #ffffff;
  position: relative;
  background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
  background-position: -222% -76%;
  background-repeat: no-repeat;
  background-size: 25%;
  border-radius: 0 20px 0 0;
}
@media (min-width: 768px) {
  .topic-hero .hero-inner {
    background-position: 109% 43%;
  }
}
@media (min-width: 1200px) {
  .topic-hero .hero-inner {
    height: 351px;
    overflow: hidden;
  }
}
.topic-hero .topic-hero-image {
  display: none;
  max-width: 459px;
  margin-top: -3em;
  margin-right: -100px;
}
@media (min-width: 992px) {
  .topic-hero .topic-hero-image {
    display: block;
  }
}
.topic-hero .hero-image-wrapper {
  height: 351px;
  width: 377px;
  display: none;
  border-radius: 0 20px 0 0;
  margin-right: -15px;
  margin-top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 768px) {
  .topic-hero .hero-image-wrapper {
    display: flex;
    overflow: hidden;
    flex: 0 0 386px;
    margin-top: -3rem;
  }
}

@media (min-width: 768px) {
  .select-projects .select-projects-row {
    display: flex;
  }
}
.select-projects .project {
  flex: 1;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .select-projects .project {
    margin-right: 2.5rem;
    margin-bottom: 0;
  }
  .select-projects .project:last-child {
    margin-right: 0;
  }
}
.select-projects .project:hover a {
  color: #005a9c;
  text-decoration: underline solid #005a9c;
}
.select-projects .project-image {
  position: relative;
  width: 100%;
  padding-top: 67%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.select-projects .project-image.chcs-fetaured-post-image-placeholder {
  background-color: #0067B4;
  background-size: contain;
}
.select-projects .project-image .wp-post-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.select-projects .project-title-link {
  font-size: 1.1875rem;
  letter-spacing: -0.23px;
  line-height: 1.37em;
  font-weight: 600;
  color: #332c28;
  margin-top: 1.5625rem;
  display: block;
  transition: 0.2s linear;
  text-decoration: underline solid transparent;
}
.select-projects .all-projects-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 3.75rem;
}
.select-projects .all-projects {
  background: #3ea38e;
  color: #ffffff;
  border-radius: 1.5625rem;
  padding: 0.5625rem 1.6875rem;
  font-size: 1.1875rem;
  letter-spacing: -0.1px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s linear;
  text-decoration: none;
}
.select-projects .all-projects:hover {
  background: #2d8e7a;
}

.inline-indexed-search {
  margin-top: 8.4375rem;
  padding-bottom: 5rem;
  position: relative;
  color: #ffffff;
}
.inline-indexed-search .search-title-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .inline-indexed-search .search-title-wrapper {
    overflow: visible;
    margin-bottom: 0;
  }
}
.inline-indexed-search .search-title-wrapper .bg-left {
  width: 100%;
  background: #005a9c;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .inline-indexed-search .search-title-wrapper .bg-left {
    width: 50%;
  }
}
.inline-indexed-search .search-title-wrapper .search-title-content {
  position: relative;
  z-index: 1;
  font-weight: 600;
  padding: 0 !important;
  color: #333333;
  margin-bottom: 2.5rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .inline-indexed-search .search-title-wrapper .search-title-content {
    z-index: auto;
    margin-bottom: 0.625rem;
  }
}
.inline-indexed-search .search-title-wrapper .inline-search-title-background-image {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -25%);
}
@media (min-width: 768px) {
  .inline-indexed-search .search-title-wrapper .inline-search-title-background-image {
    transform: translate(0, -25%);
  }
}
.inline-indexed-search.topics-inline-search .facetwp-checkbox[data-value=project] {
  display: none;
}

.chcs-post-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .chcs-post-container {
    flex-direction: row;
  }
}
.chcs-post-container .post-info-meta-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem;
}

.single-person .hero-content .hero-title {
  margin-bottom: 0.625rem;
  line-height: 2.75rem;
}

.chcs-post-column-content {
  flex: 1;
}
@media (min-width: 768px) {
  .chcs-post-column-content {
    flex: 0 0 74%;
  }
}

.post-takeaways-wrapper {
  background: #f4f4f4;
  border-radius: 0 1.25rem;
  padding: 1.5625rem;
  margin-bottom: 3.4375rem;
}
@media (min-width: 768px) {
  .post-takeaways-wrapper {
    padding: 2.1875rem 2.8125rem;
  }
}

.post-takeaways-header {
  color: #005a9c;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.9px;
  font-size: 1.875rem;
  margin-top: 0;
}

.post-takeaways-header-underline {
  width: 2.5rem;
  height: 2px;
  background: #ffbf00;
}

.post-takeaways-content {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.69em;
  letter-spacing: -0.24px;
  color: #24211f;
  font-weight: 500;
}
.post-takeaways-content ul {
  padding-inline-start: 1.25rem;
}
.post-takeaways-content li {
  margin-bottom: 0.625rem;
}

.chcs-post-authors {
  font-size: 1rem;
  color: #24211f;
  margin-bottom: 3.75rem;
}
@media (min-width: 768px) {
  .chcs-post-authors {
    padding-left: 7.2%;
  }
}
.chcs-post-authors .post-authors-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #757575;
}
.chcs-post-authors .post-authors-content {
  font-family: "source-sans-pro", sans-serif;
}

.resource_center_item .chcs-post-authors {
  padding-left: 0;
}

.chcs-post-content, .chcs-areas-of-expertise {
  font-family: "source-sans-pro", sans-serif;
  font-size: 1.375rem;
  line-height: 1.4em;
  letter-spacing: -0.11px;
  color: #24211f;
}
.chcs-post-content > p, .chcs-areas-of-expertise > p {
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  .chcs-post-content > p, .chcs-areas-of-expertise > p {
    padding-left: 7.2% !important;
  }
}
@media (min-width: 768px) {
  .chcs-post-content > ul, .chcs-post-content > ol, .chcs-areas-of-expertise > ul, .chcs-areas-of-expertise > ol {
    padding-left: calc(7.2% + 40px);
  }
}
.chcs-post-content > h2, .chcs-areas-of-expertise > h2 {
  color: #005a9c;
  font-size: 1.875rem;
  line-height: 1.17;
  font-stretch: semi-condensed;
  font-weight: 700;
  letter-spacing: -0.36px;
}
.chcs-post-content > h3, .chcs-areas-of-expertise > h3 {
  font-size: 1.5rem;
  line-height: 1.58em;
  letter-spacing: -0.24px;
  color: #146daf;
  font-weight: 700;
}
.chcs-post-content > h4, .chcs-areas-of-expertise > h4 {
  color: #005a9c;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.18em;
  font-weight: 700;
  letter-spacing: 0.85px;
}
@media (min-width: 768px) {
  .chcs-post-content > h1, .chcs-post-content > h2, .chcs-post-content > h3, .chcs-post-content > h4, .chcs-post-content > h5, .chcs-post-content > h6, .chcs-areas-of-expertise > h1, .chcs-areas-of-expertise > h2, .chcs-areas-of-expertise > h3, .chcs-areas-of-expertise > h4, .chcs-areas-of-expertise > h5, .chcs-areas-of-expertise > h6 {
    padding-left: 7.2%;
  }
}
.chcs-post-content > h2, .chcs-post-content > h3, .chcs-post-content > h4, .chcs-areas-of-expertise > h2, .chcs-areas-of-expertise > h3, .chcs-areas-of-expertise > h4 {
  font-weight: 700;
}
@media (min-width: 768px) {
  .chcs-post-content > hr, .chcs-areas-of-expertise > hr {
    margin-left: 7.2%;
  }
}
@media (min-width: 768px) {
  .chcs-post-content > blockquote, .chcs-areas-of-expertise > blockquote {
    margin-left: 7.2%;
  }
}
@media (min-width: 768px) {
  .chcs-post-content > .su-note, .chcs-areas-of-expertise > .su-note {
    margin-left: 7.2%;
  }
}
@media (min-width: 768px) {
  .chcs-post-content > .su-button, .chcs-areas-of-expertise > .su-button {
    margin-left: 7.2%;
  }
}
@media (min-width: 768px) {
  .chcs-post-content > .tablepress, .chcs-areas-of-expertise > .tablepress {
    margin-left: 7.2%;
    width: 76.4%;
  }
}
@media (min-width: 768px) {
  .chcs-post-content > .img-full-width, .chcs-areas-of-expertise > .img-full-width {
    padding-left: 7.2%;
    width: 100%;
  }
}

.chcs-areas-of-expertise > p {
  font-weight: 600;
}
.chcs-areas-of-expertise > p strong {
  font-weight: 700;
}

.chcs-post-highlight {
  font-size: 5rem;
  color: #005a9c;
  font-weight: 800;
  float: left;
  line-height: 0.66em;
  margin-right: 0.1em;
  margin-top: 0.1em;
}

.chcs-post-sidebar {
  flex: 1;
}
@media (min-width: 768px) {
  .chcs-post-sidebar {
    flex: 0 0 26%;
    padding-left: 2.5rem;
  }
}
.chcs-post-sidebar .chcs-post-meta-group {
  margin-bottom: 2.1875rem;
}
.chcs-post-sidebar .chcs-post-meta-group-header {
  text-transform: uppercase;
  color: #757575;
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  font-weight: 600;
  line-height: 2.33em;
}
.chcs-post-sidebar .chcs-post-meta-group-list {
  margin-bottom: 0.5rem;
}
.chcs-post-sidebar .chcs-post-meta-group-list a {
  font-size: 1rem;
  font-family: "source-sans-pro", sans-serif;
  letter-spacing: 0.08px;
  line-height: 1.56em;
  margin-bottom: 0.5rem;
  color: #005a9c;
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.chcs-post-sidebar .chcs-post-meta-group-list a:hover {
  color: #2e3192;
}
.chcs-post-sidebar .chcs-post-meta-group-additional-info {
  font-family: "source-sans-pro", sans-serif;
  font-size: 1rem;
  color: #757575;
  font-style: italic;
  letter-spacing: 0.08px;
}

.chcs-sidebar-related {
  position: relative;
}
@media (max-width: 768px) {
  .chcs-sidebar-related {
    margin-top: 0 !important;
  }
}
.chcs-sidebar-related.repositioned {
  background: #ffffff;
  padding-top: 1.25rem;
}
.chcs-sidebar-related .chcs-sidebar-related-post-wrapper {
  margin-bottom: 2.8125rem;
}
.chcs-sidebar-related .chcs-sidebar-related-header {
  font-size: 1.875rem;
  letter-spacing: -0.9px;
  font-weight: 600;
  color: #332c28;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.6875rem;
  margin-top: 0;
  margin-bottom: 2.8125rem;
}
.chcs-sidebar-related .chcs-post-image {
  width: 100%;
  padding-top: 66.5%;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 0.3125rem;
  border: 1px solid #ccc;
}
.chcs-sidebar-related .post-info-meta {
  text-transform: uppercase;
  font-size: 0.8125rem;
  margin-top: 0.9375rem;
  display: flex;
  flex-direction: row;
}
.chcs-sidebar-related .post-info-meta-type {
  color: #005a9c;
  font-weight: 600;
  letter-spacing: 1.95px;
  display: flex;
  align-items: center;
  padding-right: 1rem;
  text-decoration: none !important;
}
.chcs-sidebar-related .post-info-meta-type:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #005a9c;
  display: block;
  margin-left: 1rem;
}
.chcs-sidebar-related .post-info-meta-type.hide-bullet:after {
  display: none;
}
.chcs-sidebar-related .post-info-meta-date {
  font-weight: 500;
  color: #757575;
  text-decoration: none !important;
}
.chcs-sidebar-related .post-info-meta-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem;
}
.chcs-sidebar-related .chcs-post-link:hover .chcs-post-title {
  color: #005a9c;
}
.chcs-sidebar-related .chcs-post-title {
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.37;
  letter-spacing: -0.23px;
  color: #332c28;
  margin-top: 1.25rem;
  display: block;
  transition: 0.3s ease-in-out;
}
.chcs-sidebar-related .chcs-sidebar-related-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1875rem;
  color: #332c28;
  letter-spacing: -0.23px;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 1.25rem;
  border-top: 2px solid #ccc;
  padding-top: 1.25rem;
}
.chcs-sidebar-related .chcs-sidebar-related-controls:after {
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  color: #005a9c;
  font-size: 1.0625rem;
}
.chcs-sidebar-related .chcs-sidebar-related-controls.expanded:after {
  content: "\f068";
}

.toolbar {
  z-index: 0;
  position: relative;
}
@media print {
  .toolbar {
    display: none;
  }
}

.toolbar-inner {
  display: flex;
  flex-direction: column;
  padding: 0.9375rem 0;
}
@media (min-width: 768px) {
  .toolbar-inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
.toolbar-inner a {
  color: #005a9c;
  background: transparent;
  transition: 0.3s ease-out;
  text-transform: none;
  display: block;
}
.toolbar-inner a:hover {
  text-decoration: none;
  background: #005a9c;
  color: #ffffff;
}

.toolbar-buttons {
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  line-height: 2.33em;
  font-weight: 600;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .toolbar-buttons {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.25rem 0;
  }
}
.toolbar-buttons a {
  border: 1.5px solid #005a9c;
  border-radius: 1.5625rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0.375rem 1.375rem;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .toolbar-buttons a {
    margin-bottom: 0;
  }
}
.toolbar-buttons a i {
  margin-left: 0.5rem;
}

.toolbar-social {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 2.33em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
@media (min-width: 768px) {
  .toolbar-social {
    justify-content: flex-end;
  }
}
.toolbar-social .toolbar-social-label {
  margin-right: 0.25rem;
}
.toolbar-social a {
  border: 1.5px solid #005a9c;
  border-radius: 100%;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0.375rem;
}

/* HERO TOOLBAR */
.toolbar.hero-toolbar .container {
  background: #146daf;
}
.toolbar.hero-toolbar .bg-left {
  background: #146daf;
}
.toolbar.hero-toolbar a {
  color: #ffffff;
  text-decoration: none;
}
.toolbar.hero-toolbar a:hover {
  background: #ffffff;
  color: #146daf;
}
.toolbar.hero-toolbar .toolbar-buttons a {
  border-color: #ffffff;
}
.toolbar.hero-toolbar .toolbar-social a {
  border-color: #ffffff;
}

/* BOTTOM TOOLBAR */
.toolbar.bottom-toolbar {
  margin-top: 6.25rem;
}
.toolbar.bottom-toolbar .container {
  width: auto;
}
@media (min-width: 768px) {
  .toolbar.bottom-toolbar .container {
    padding-left: 7.2%;
  }
}

.post-bottom-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 6.25rem;
}
@media (min-width: 768px) {
  .post-bottom-divider {
    padding-left: 7.2%;
  }
}
.post-bottom-divider > div {
  border-radius: 100%;
}
.post-bottom-divider > div:nth-child(1), .post-bottom-divider > div:nth-child(7) {
  background: #a4e7f9;
  width: 0.25rem;
  height: 0.25rem;
}
.post-bottom-divider > div:nth-child(2), .post-bottom-divider > div:nth-child(6) {
  background: #1db5ef;
  width: 0.3125rem;
  height: 0.3125rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.post-bottom-divider > div:nth-child(3), .post-bottom-divider > div:nth-child(5) {
  background: #005a9c;
  width: 0.4375rem;
  height: 0.4375rem;
}
.post-bottom-divider > div:nth-child(4) {
  background: #ffbf00;
  width: 0.5625rem;
  height: 0.5625rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.image-cards {
  position: relative;
  z-index: 2;
  text-align: center;
}
.image-cards .chcs-section-title {
  text-align: left;
}
.image-cards .image-card-row {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .image-cards .image-card-row {
    padding-top: 517px;
  }
}
.image-cards .image-card {
  width: 100%;
  height: auto;
  display: flex;
  margin-bottom: 2.5rem;
  padding-top: 1.25rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.3s linear;
  transition-property: height, width, transform, box-shadow;
  position: relative;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
@media (min-width: 992px) {
  .image-cards .image-card {
    position: absolute;
    width: calc(33.3% - 4px);
    height: 100%;
    top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
}
.image-cards .image-card > div {
  position: relative;
}
.image-cards .image-card:nth-child(1) .image-card-button {
  background: #ffbf00;
}
.image-cards .image-card:nth-child(1) .image-card-bar {
  background: #ffbf00;
}
@media (min-width: 992px) {
  .image-cards .image-card:nth-child(2) {
    left: 33.6%;
  }
}
.image-cards .image-card:nth-child(2) .image-card-button {
  background: #c82257;
}
.image-cards .image-card:nth-child(2) .image-card-bar {
  background: #c82257;
}
@media (min-width: 992px) {
  .image-cards .image-card:nth-child(3) {
    left: 67%;
  }
}
.image-cards .image-card:nth-child(3) .image-card-button {
  background: #3ea38e;
}
.image-cards .image-card:nth-child(3) .image-card-bar {
  background: #3ea38e;
}
.image-cards .image-card .image-card-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  transition: 0.3s linear;
  transition-property: border-radius;
}
@media (min-width: 992px) {
  .image-cards .image-card .image-card-gradient {
    display: block;
  }
}
.image-cards .image-card-value {
  font-size: 6.25rem;
  line-height: 1em;
  letter-spacing: -2.2px;
  font-stretch: semi-condensed;
  font-weight: 600;
}
.image-cards .image-card-label {
  font-size: 1.5625rem;
  font-stretch: semi-condensed;
  line-height: 1.16em;
  letter-spacing: -0.55px;
  font-weight: 600;
}
.image-cards .image-card-underline {
  width: 20%;
  height: 2px;
  background: #ffffff;
  position: relative;
  margin: 1.25rem 0;
}
.image-cards .image-card-description {
  font-size: 1.125rem;
  line-height: 1.39em;
  font-family: "source-sans-pro", sans-serif;
  padding: 0 2.125rem;
}
.image-cards .image-card-button {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 100%;
  border: 4px solid #ffffff;
  transform: translateY(50%);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s linear;
  position: relative;
  z-index: 2;
}
.image-cards .icon-diagonal-arrow {
  transform: translateY(200%);
  transition: 0.3s linear;
  display: none;
}
@media (min-width: 992px) {
  .image-cards .icon-diagonal-arrow {
    display: block;
    opacity: 0;
  }
}
.image-cards .image-card-bar {
  height: 0;
  width: 100%;
  transition: 0.3s linear;
  position: relative;
  transition-property: height, border-radius;
}

/* Hover styles */
.image-card:hover {
  text-decoration: none;
  z-index: 2;
}
.image-card:hover .image-card-gradient {
  border-radius: 0 0 0.6rem 0.6rem;
}
.image-card:hover .icon-diagonal-arrow {
  opacity: 1;
}

@media (min-width: 992px) {
  .image-card:hover {
    width: 36%;
    height: 104%;
    border-radius: 0.5rem;
    transform: translate(-1vw, -2%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  }
  .image-card:hover .image-card-gradient {
    border-radius: 0 0 0.6rem 0.6rem;
  }
  .image-card:hover .image-card-button {
    width: 2.925rem;
    height: 2.925rem;
    border-width: 0;
  }
  .image-card:hover .icon-diagonal-arrow {
    transform: translateY(0);
  }
  .image-card:hover .image-card-bar {
    height: 2.275rem;
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.accordion {
  margin-top: 4.375rem;
}
@media (min-width: 768px) {
  .accordion {
    padding-left: 7.2%;
  }
}
.accordion .panel {
  margin-bottom: 0;
}
.accordion .panel-header {
  background: #146daf;
  color: #ffffff;
  padding: 0.4375rem 1.25rem;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion .panel-header h4 {
  font-size: 1.875rem;
  font-weight: 600;
  font-stretch: semi-condensed;
  letter-spacing: -0.36px;
}
.accordion .panel-header:after {
  content: "\f068";
  font-family: "Font Awesome 5 Pro";
  color: #ffffff;
  font-size: 1.25rem;
}
.accordion .panel-header.collapsed:after {
  content: "\f067";
}
.accordion .panel-body {
  padding: 0.9375rem 0;
}
.accordion .panel-body-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .accordion .panel-body-content {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
  }
}
.accordion .staff-member {
  width: 100%;
  padding: 0.9375rem;
}
@media (min-width: 768px) {
  .accordion .staff-member {
    flex: 0 0 33%;
  }
}
.accordion .staff-image {
  margin-bottom: 0.9375rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}
.accordion .staff-image a {
  display: block;
}
.accordion .staff-image img {
  width: 100%;
}

.header-content-nav {
  background: #005a9c;
  color: #ffffff;
  display: none;
  /* Display: block set in _navbar.scss when .scroll-fixed is applied to header */
  font-size: 0.875rem;
}
.header-content-nav a {
  color: #ffffff;
}
.header-content-nav .header-content-nav-row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.header-content-nav .header-content-nav-row .header-content-nav-back-to-top {
  margin-left: auto;
}
.header-content-nav .header-content-nav-current-header {
  letter-spacing: 0.11px;
  padding-left: 2.0625rem;
}
.header-content-nav .header-content-nav-back-to-top a {
  display: flex;
  flex-direction: row;
  align-items: center;
  letter-spacing: 0.7px;
  font-weight: 600;
  text-transform: uppercase;
}
.header-content-nav .header-content-nav-back-to-top a div {
  margin-left: 0.625rem;
  font-size: 1rem;
}

.content-sublinks-container {
  margin-left: -15px;
}
.content-sublinks-container.content-sublinks-mobile {
  color: #ffffff;
  margin-left: 0;
  display: none;
}
@media (min-width: 992px) {
  .content-sublinks-container.content-sublinks-mobile {
    display: none;
  }
}
.content-sublinks-container.content-sublinks-mobile .sublinks-toggle-label {
  display: none;
  padding: 0;
}
.content-sublinks-container.content-sublinks-mobile .sublinks-toggle {
  padding: 0;
}
.content-sublinks-container .sublinks-toggle {
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 600;
  padding: 1.25rem 5rem 1.25rem 0.9375rem;
  cursor: pointer;
  background: #146daf;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.content-sublinks-container .sublinks-toggle-icon {
  margin-left: 0.625rem;
  font-size: 1rem;
  transition: 0.3s ease-in-out;
}
.content-sublinks-container .sublinks-list-wrapper {
  display: none;
  background: #146daf;
  position: absolute;
  padding: 2.1875rem 0.9375rem 2.1875rem 0.9375rem;
}
.content-sublinks-container .sublink {
  font-size: 0.9375rem;
  letter-spacing: 0.12px;
  line-height: 1.47em;
  font-weight: 500;
  margin-bottom: 1.75rem;
  max-width: 464px;
}
.content-sublinks-container .sublink a {
  text-decoration-color: transparent;
}
.content-sublinks-container .sublink a:hover {
  text-decoration-color: #ffffff;
}
.content-sublinks-container .sublinks-toolbar {
  font-size: 0.75rem;
  letter-spacing: 1.2px;
  line-height: 2.33em;
  font-weight: 600;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .content-sublinks-container .sublinks-toolbar {
    flex-direction: row;
  }
}
.content-sublinks-container .sublinks-toolbar a {
  border: 1.5px solid #ffffff;
  border-radius: 1.5625rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  line-height: 1em;
  padding: 0.5rem 1.375rem;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
@media (min-width: 768px) {
  .content-sublinks-container .sublinks-toolbar a {
    margin-bottom: 0;
  }
}
.content-sublinks-container .sublinks-toolbar a i {
  margin-left: 0.5rem;
}
.content-sublinks-container .sublinks-toolbar a:hover {
  text-decoration: none;
  background: #ffffff;
  color: #146daf;
}

/** Sublinks Expanded **/
.content-sublinks-container.expanded .sublinks-toggle-icon {
  transform: scaleY(-1);
}
.content-sublinks-container.expanded .sublinks-list-wrapper {
  display: block;
}

.endnotes-container {
  display: none;
}

.endnotes-container.endnotes-container-populated {
  display: block;
}
.endnotes-container.endnotes-container-populated .title-row {
  margin-top: 5.9375rem;
  border-top: 1px solid #ccc;
  padding-top: 1.3125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .endnotes-container.endnotes-container-populated .title-row {
    margin-left: 7.2%;
  }
}
.endnotes-container.endnotes-container-populated .endnotes-toggle {
  cursor: pointer;
  font-size: 1.0625rem;
  color: #005a9c;
  font-weight: 300;
}
.endnotes-container.endnotes-container-populated .endnotes-toggle .fa-minus {
  display: none;
}
.endnotes-container.endnotes-container-populated.expanded .easy-footnotes-wrapper {
  display: block;
}
.endnotes-container.endnotes-container-populated.expanded .endnotes-toggle .fa-minus {
  display: block;
}
.endnotes-container.endnotes-container-populated.expanded .endnotes-toggle .fa-plus {
  display: none;
}

.easy-footnote-title h4 {
  color: #332c28;
  font-size: 1.1875rem;
  letter-spacing: -0.23px;
  line-height: 1.37em;
  font-stretch: semi-condensed;
  font-weight: 600;
}

.easy-footnotes-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .easy-footnotes-wrapper {
    margin-left: 7.2%;
  }
}
.easy-footnotes-wrapper .easy-footnote-to-top {
  display: none;
}

@media (min-width: 768px) {
  .health-products-grid .listing-list.listing-grid .listing-item {
    flex: 0 0 31%;
    margin-right: 3.5%;
    flex-direction: column;
  }
  .health-products-grid .listing-list.listing-grid .listing-item:nth-child(3n+3) {
    margin-right: 0;
  }
  .health-products-grid .listing-list.listing-grid .post-title {
    font-size: 1.125rem;
    font-weight: normal;
    margin-top: 0;
  }
  .health-products-grid .listing-item-image-link {
    width: 100%;
  }
  .health-products-grid .listing-item-image {
    padding-top: 52%;
  }
  .health-products-grid .listing-item-post-info {
    text-align: center;
  }
}

.health-product-logo {
  margin-bottom: 0.9375rem;
}
.health-product-logo img {
  width: 100%;
}

@media (min-width: 768px) {
  .hero-post.product-hero .container {
    background-position: 109% 43%;
    background-size: 25%;
    padding-right: 25%;
    border-radius: 0 0.375rem 0.375rem 0;
  }
  .hero-post.product-hero .hero-content {
    height: auto;
  }
}

.health-product-updated {
  text-align: right;
  font-size: 0.85em;
  font-style: italic;
  margin-top: 3.75rem;
}

.product_disclaimer {
  font-style: italic;
  font-size: 0.85em;
}

.health-product-title {
  font-size: 1.5rem;
  line-height: 1.58em;
  letter-spacing: -0.24px;
  color: #146daf;
  font-weight: 700;
}

.health-product-return-button {
  margin: 0 auto 0.9375rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.1px;
  line-height: 1.47em;
  padding: 0.375rem 1.25rem 0.3125rem;
  border-radius: 1.5625rem;
  transition: 0.3s linear;
  font-size: 0.875rem;
  line-height: 1.2em;
}
.health-product-return-button i {
  margin-right: 0.375rem;
}
.health-product-return-button:hover {
  background: #2d8e7a;
  text-decoration: none;
  color: #ffffff;
}
@media (min-width: 768px) {
  .health-product-return-button {
    margin-left: 7.2%;
  }
}

.health-tooltip {
  font-size: 0.9375rem;
  margin-left: 0.375rem;
}

@media (min-width: 768px) {
  .company-profile, .product_disclaimer {
    padding-left: 7.2% !important;
  }
}

.chcs-signup-form-column {
  padding-right: 0.9375rem;
}
@media (min-width: 768px) {
  .chcs-signup-form-column {
    flex: 0 0 55%;
    margin-right: 5.25%;
    padding-right: 0;
  }
  .chcs-signup-form-column p {
    padding-left: 0 !important;
  }
}
@media (min-width: 992px) {
  .chcs-signup-form-column {
    margin-right: 11.99%;
    flex: 0 0 48.36%;
  }
  .chcs-signup-form-column p {
    padding-left: 17.8% !important;
  }
  .chcs-signup-form-column form {
    padding-left: 17.8% !important;
  }
}
.chcs-signup-form-column .indicates-required {
  display: none;
}
.chcs-signup-form-column label {
  display: block;
  font-weight: 500;
  font-size: 1rem;
  color: #332c28;
  margin-bottom: 0.5rem;
}
.chcs-signup-form-column input[type=text], .chcs-signup-form-column input[type=email], .chcs-signup-form-column select {
  width: 100%;
  border: 2px solid #ccc;
  border-radius: 5px;
  background: #ffffff;
  font-size: 1rem;
  padding: 0.5rem;
  color: #757575;
}
.chcs-signup-form-column .mc-field-group {
  margin-bottom: 1.25rem;
}
.chcs-signup-form-column .input-group ul {
  padding: 0;
}
.chcs-signup-form-column .input-group li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.chcs-signup-form-column .input-group li:before {
  content: "";
}
.chcs-signup-form-column .input-group li label {
  line-height: 1.43em;
  margin-left: 0.75rem;
}
.chcs-signup-form-column form {
  margin-bottom: 2.5rem;
}
.chcs-signup-form-column form strong {
  color: #005a9c;
  font-size: 0.875rem;
  letter-spacing: 0.7px;
  line-height: 1.43em;
  margin-bottom: 0.8125rem;
  text-transform: uppercase;
}
.chcs-signup-form-column form .button {
  background: #2d8e7a;
  color: #ffffff;
  border-radius: 1.5625rem;
  padding: 0.5625rem 1.6875rem;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.1px;
  border: 0;
}

@media (min-width: 768px) {
  .chcs-signup-sidebar {
    flex: 0 0 39.75%;
    padding-left: 0;
  }
  .chcs-signup-sidebar h2 {
    margin-top: 0;
  }
}
.chcs-signup-sidebar .chcs-signup-sidebar-header {
  font-weight: bold;
  line-height: 1.13em;
  font-size: 1.875rem;
  letter-spacing: -0.9px;
  color: #332c28;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.6875rem;
}
.chcs-signup-sidebar .chcs-signup-sidebar-subheader {
  margin-top: 2.8125rem;
  margin-bottom: 0.9375rem;
  color: #005a9c;
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1.38em;
  letter-spacing: 1.95px;
  font-weight: bold;
}
.chcs-signup-sidebar .chcs-signup-sidebar-underline {
  background: #ffbf00;
  height: 2px;
  width: 2.5rem;
  margin-top: 1rem;
}
.chcs-signup-sidebar p {
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .facetwp-facet-sort_by, .facetwp-facet-sort_rc {
    float: right;
    transform: translateY(-14px);
  }
}
.facetwp-sort, .facetwp-facet-sort_by, .facetwp-facet-sort_rc {
  position: relative;
  display: inline-block;
  margin-top: 0;
}
.facetwp-sort:after, .facetwp-facet-sort_by:after, .facetwp-facet-sort_rc:after {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMS4xNDQyIDEuNDA5NjhDMTEuMjY5NCAxLjU1MDYgMTEuMjY5NCAxLjY4MzY5IDExLjE0NDIgMS44MDg5NUw2LjIxMTk4IDYuNzQxMTRDNi4wODY3MiA2Ljg2NjQgNS45NjE0NSA2Ljg2NjQgNS44MzYxOSA2Ljc0MTE0TDAuOTA0MDA1IDEuODA4OTVDMC43Nzg3NDMgMS42ODM2OSAwLjc3ODc0MyAxLjU1MDYgMC45MDQwMDUgMS40MDk2OEwxLjM3Mzc0IDAuOTYzNDMyQzEuNDk5IDAuODIyNTEzIDEuNjMyMDkgMC44MjI1MTMgMS43NzMwMSAwLjk2MzQzMkw2LjAyNDA4IDUuMTkxMDJMMTAuMjc1MiAwLjk2MzQzMkMxMC40MTYxIDAuODIyNTEzIDEwLjU0OTIgMC44MjI1MTMgMTAuNjc0NCAwLjk2MzQzMkwxMS4xNDQyIDEuNDA5NjhaIiBmaWxsPSIjMzMyQzI4Ii8+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.375rem;
  display: block;
  width: 0.8125rem;
  height: 0.625rem;
}
.facetwp-sort-select,
.facetwp-sort select, .facetwp-facet-sort_by-select,
.facetwp-facet-sort_by select, .facetwp-facet-sort_rc-select,
.facetwp-facet-sort_rc select {
  border: none;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  color: #332c28;
  letter-spacing: 0.16px;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.75rem;
  padding-left: 1rem;
  text-overflow: ellipsis;
  outline: none;
}
.facetwp-template .listing-list {
  clear: both;
}

@media (min-width: 768px) {
  .facetwp-facet-result_count {
    margin-bottom: 0;
  }
  .facetwp-sort {
    position: absolute;
    right: 0.9375rem;
    top: 0;
  }
  .facetwp-sort-select {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}
.staff-grid .department-list h1 {
  color: #005a9c;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.0625rem;
  letter-spacing: -0.36px;
  margin-top: 0;
  margin-bottom: 2.9375rem;
}
.staff-grid .department-list .listing-item-image {
  padding-top: 100%;
  border-radius: 0.4375rem;
}
.staff-grid .department-list .listing-item-image-link {
  width: 100%;
}
.staff-grid .department-list .listing-item-image-link:hover ~ .listing-item-person-info .listing-item-title-link {
  text-decoration: underline;
}
.staff-grid .department-list .listing-item-person-info {
  padding: 1.125rem 0.4375rem;
  padding-bottom: 0;
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.0625rem;
}
.staff-grid .department-list .listing-item .post-info-expertise {
  margin-top: 0.5625rem;
  font-weight: 400;
}
.staff-grid .department-list .listing-item-title-link {
  line-height: 1.4375rem;
  text-decoration: none;
}
.staff-grid .department-list .listing-item-title-link:hover {
  text-decoration: underline;
}
.staff-grid .department-list .listing-item-title-link h3 {
  margin-top: 0;
  margin-bottom: 0.5625rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.staff-grid .department-list .listing-item.senior-leadership .listing-item-image-link {
  position: relative;
}
@media (min-width: 576px) {
  .staff-grid .department-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 47px 67px;
  }
  .staff-grid .department-list:first-of-type {
    margin-top: 4.8125rem;
  }
  .staff-grid .department-list h1 {
    grid-column: 1/-1;
    margin-bottom: 0;
  }
  .staff-grid .department-list .listing-item {
    flex: 0 1 20%;
    flex-direction: column;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .staff-grid .department-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 47px 67px;
  }
}
@media (min-width: 992px) {
  .staff-grid .department-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.page-template-page-staff .container .facetwp-facet-result_count {
  margin-bottom: 1rem;
}
.page-template-page-staff .container .facetwp-sort {
  position: relative;
  margin-top: 0.625rem;
  display: inline-block;
  margin-top: 0;
}
.page-template-page-staff .container .facetwp-sort:after {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMS4xNDQyIDEuNDA5NjhDMTEuMjY5NCAxLjU1MDYgMTEuMjY5NCAxLjY4MzY5IDExLjE0NDIgMS44MDg5NUw2LjIxMTk4IDYuNzQxMTRDNi4wODY3MiA2Ljg2NjQgNS45NjE0NSA2Ljg2NjQgNS44MzYxOSA2Ljc0MTE0TDAuOTA0MDA1IDEuODA4OTVDMC43Nzg3NDMgMS42ODM2OSAwLjc3ODc0MyAxLjU1MDYgMC45MDQwMDUgMS40MDk2OEwxLjM3Mzc0IDAuOTYzNDMyQzEuNDk5IDAuODIyNTEzIDEuNjMyMDkgMC44MjI1MTMgMS43NzMwMSAwLjk2MzQzMkw2LjAyNDA4IDUuMTkxMDJMMTAuMjc1MiAwLjk2MzQzMkMxMC40MTYxIDAuODIyNTEzIDEwLjU0OTIgMC44MjI1MTMgMTAuNjc0NCAwLjk2MzQzMkwxMS4xNDQyIDEuNDA5NjhaIiBmaWxsPSIjMzMyQzI4Ii8+Cjwvc3ZnPgo=) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.375rem;
  display: block;
  width: 0.8125rem;
  height: 0.625rem;
}
.page-template-page-staff .container .facetwp-sort-select {
  border: none;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  color: #332c28;
  letter-spacing: 0.16px;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1.75rem;
  padding-left: 1rem;
  text-overflow: ellipsis;
  outline: none;
}
@media (max-width: 768px) {
  .page-template-page-staff .container .listing-filter-dropdown-header {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }
  .page-template-page-staff .container .listing-filter-search-wrapper {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-staff .container .facetwp-facet-result_count {
    margin-bottom: 0;
  }
  .page-template-page-staff .container .facetwp-sort {
    position: absolute;
    right: 0.9375rem;
    top: 0;
  }
  .page-template-page-staff .container .facetwp-sort-select {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 768px) {
  .page-template-page-staff .facet-wrapper {
    position: relative;
  }
}

/* Resource Center Hero */
.resource-center-hero .toolbar.hero-toolbar .container {
  background: #D96288;
}

.resource-center-hero .toolbar.hero-toolbar .bg-left {
  background: #D96288;
}

.resource-center-hero .toolbar.hero-toolbar > .container:before,
.resource-center-hero .toolbar.hero-toolbar > .container:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
  content: "";
  z-index: 1;
}

.resource-center-hero .toolbar.hero-toolbar > .container:after {
  left: -100%;
}

.resource-center-hero .toolbar.hero-toolbar .container > * {
  position: relative;
  z-index: 2;
}

.chcs-post-sidebar.resource-center-sidebar .chcs-post-meta-group-list a {
  text-decoration: none;
}

.chcs-post-content.resource-center-post p.has-drop-cap:first-child:first-letter {
  color: #c92257;
  font-family: "source-sans-pro", sans-serif;
  /*float: left;*/
  /*font-size: 2.5rem;*/
  /*font-weight: 800;*/
  /*line-height: 0.65;*/
  /*margin: 0.1em 0.1em 0em 0;*/
  font-size: 5rem;
  font-weight: 800;
  float: left;
  line-height: 0.66em;
  margin-right: 0.1em;
  margin-top: 0.1em;
}

.single-resource_center_item .chcs-post-container {
  min-height: 0;
}

/* Resource Centers */
.chcs-resource-center-main {
  max-width: 74%;
}

.chcs-resource-center-main .facetwp-facet-result_count {
  margin-top: 25px;
}

.facetwp-facet-result_count {
  font-size: 1rem;
  font-weight: 500;
}

.facetwp-facet-result_count:before {
  content: "";
  display: block;
  height: 0.125rem;
  width: 2.5rem;
  margin-bottom: 0.625rem;
  background-color: #005a9c;
}

@media (min-width: 768px) {
  .resource-center-post > p {
    padding-left: 0% !important;
  }
}
.resource-center-sidebar .chcs-section-title {
  margin-top: 0;
  margin-bottom: 1.8125rem;
}

ul.resource-center-topics {
  list-style-type: none;
}

ul.resource-center-topics > li:before {
  display: none;
}

ul.resource-center-topics > li > a {
  color: #332C28;
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.16px;
  line-height: 20px;
  margin-bottom: 10px;
  padding: 11px 20px;
  text-decoration: none;
  width: 100%;
}

ul.resource-center-topics > li.active > a {
  background-color: #C92157;
  color: #fff;
}

/*ul.resource-center-topics > li > a:before {*/
/*  content: '';*/
/*  display: block;*/
/*  height: 100%;*/
/*  left: 0;*/
/*  position: absolute;*/
/*  top: 0;*/
/*  width: 100%;*/
/*}*/
ul.resource-center-topics > li > a:hover,
ul.resource-center-topics > li > a:focus {
  background-color: #2E3192;
  color: #fff;
  text-decoration: none;
}

ul.resource-center-topics > li.active > a:hover,
ul.resource-center-topics > li.active > a:focus {
  background-color: #C92157;
  color: #fff;
  text-decoration: none;
}

.resource-item-buttons {
  margin-bottom: 40px;
}

.publish-date {
  color: #757575;
  font-family: "source-sans-pro", sans-serif;
  font-size: 14px;
}

.back-button i {
  margin-left: 0 !important;
  margin-right: 0.5em;
}

.main-site-link {
  font-family: "source-sans-pro", sans-serif;
  font-size: 16px;
  text-decoration: underline;
}

.resource-center-header > div > .container {
  padding-right: 0;
}

.resource-center-header .navbar-items {
  justify-content: space-between;
}

.listing-item-post-info .post-info-meta-source {
  color: #757575;
  text-transform: none;
}

.listing-item-post-info .post-info-meta-date {
  display: flex;
  align-items: center;
  padding-right: 1rem;
}

.listing-item-post-info .post-info-meta-date.has-source:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background-color: #005a9c;
  display: block;
  margin-left: 1rem;
}

.chcs-resource-center-main .listing-filter-bar .facetwp-facet {
  margin: 0;
  /*background: #F4F4F4;*/
  /*border: 2px solid #F4F4F4;*/
  /*border-radius: 50px;*/
}

.chcs-resource-center-main .listing-filter-bar .facetwp-facet:hover {
  background: transparent;
  /*border: 2px solid #005a9c;*/
}

.chcs-resource-center-main .listing-filter-bar .facetwp-facet input.facetwp-search {
  transition: all 0.2s ease-in-out;
}

.chcs-resource-center-main .listing-filter-bar .facetwp-facet:hover input.facetwp-search {
  max-width: none;
  transition: all 0.2s ease-in-out;
}

.chcs-resource-center-main .listing-filter-bar .facetwp-facet:after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 100%;
  background-position: 5px 50%;
  background-size: 20px 20px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  top: 0.625rem;
  right: 0.625rem;
  opacity: 1;
  height: 18px;
  width: 18px;
  content: "\f002";
  background: none;
  font-size: 1.0625rem;
  color: #005a9c;
  display: none;
}

@media (min-width: 992px) {
  .chcs-resource-center-main .listing-filter-dropdown {
    margin-left: 1rem;
  }
}
.chcs-resource-center-main .facetwp-facet input.facetwp-search {
  /*background: #F4F4F4;*/
  background: transparent;
  /*border: 2px solid #F4F4F4;*/
  min-width: 20px;
  max-width: 40px;
  padding-right: 10px;
  transition: all 0.2s ease-in-out;
}

.chcs-resource-center-main .facetwp-facet input.facetwp-search:hover,
.chcs-resource-center-main .facetwp-facet input.facetwp-search:focus {
  /*background: transparent;*/
  /*border: 2px solid #005a9c;*/
  max-width: none;
}

.chcs-resource-center-main .listing-filter-bar .facetwp-facet.facetwp-type-checkboxes {
  column-count: 3;
}

.chcs-resource-center-main .listing-item .post-title {
  font-family: "noto-sans-semicondensed", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

/* Optional sidebar */
.chcs-post-sidebar h2,
.resource-center-sidebar .chcs-section-title {
  font-family: "noto-sans-semicondensed", sans-serif;
  font-size: 1.875rem;
  letter-spacing: -0.9px;
  font-weight: 600;
  color: #332c28;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.6875rem;
  margin-top: 0;
  margin-bottom: 2.8125rem;
}

.resource-center-sidebar .chcs-section-title {
  margin-bottom: 1.5rem;
}

.chcs-post-sidebar h3 {
  font-size: 1rem;
  font-family: "source-sans-pro", sans-serif;
  letter-spacing: 0.08px;
  line-height: 1.56em;
  margin-bottom: 0.5rem;
  color: #332c28;
  /*text-decoration: underline;*/
  /*transition: color .3s ease-in-out; */
}

/* resource center styles */
.resource-center-header .navbar .menu {
  justify-content: flex-start;
}

.resource-center-header .navbar .menu > li {
  position: relative;
}

.resource-center-header .navbar .menu .menu-item-dropdown-container {
  padding-bottom: 2.025rem;
  width: 320px;
}

.resource-center-header .navbar .menu .menu-item-dropdown-container ul {
  margin-top: 0.83rem;
}

@media screen and (min-width: 992px) {
  .resource-center-header .navbar .menu .menu-item-dropdown-container .container {
    gap: 20px;
  }
}

.resource-center-header .navbar .menu .menu-item-dropdown-header-item.active:after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #005b9c;
  vertical-align: middle;
  margin-left: 0.25rem;
}

.chcs-resource-center-main.has-top-menu {
  flex: 0 0 100%;
  max-width: 100%;
}

.chcs-resource-center-main.has-top-menu .chcs-post-content {
  flex: 0 0 90%;
  max-width: 90%;
}

.chcs-resource-center-filter-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 90%;
}

.chcs-resource-center-filter-group-left {
  flex: 1 0 25%;
  max-width: 25%;
}

.chcs-resource-center-filter-group-left .listing-filter-bar-row {
  flex-wrap: wrap;
}

.chcs-resource-center-filter-group-left .listing-filter-bar-row > * {
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1 0 100%;
  max-width: 100%;
}

.chcs-resource-center-filter-group-left .listing-filter-bar-row > .listing-filter-title {
  justify-content: space-between;
}

.chcs-resource-center-filter-group-left .listing-filter-bar-row > .listing-filter-title a {
  color: #333;
  font-size: 0.875rem;
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  text-decoration: underline;
}

.chcs-resource-center-filter-group-left .listing-filter-bar-row .listing-filter-dropdown {
  margin-left: 0;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown-header {
  justify-content: flex-start;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown .listing-filter-dropdown-header {
  border: 0;
  padding-left: 0;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown:hover .listing-filter-dropdown-header {
  border: 0;
  border-bottom: 0;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown:hover .listing-filter-dropdown-panel {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
  border-top: 0;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown > .listing-filter-dropdown-panel {
  position: relative;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown.active > .listing-filter-dropdown-panel,
.chcs-resource-center-filter-group-left .listing-filter-dropdown.always-active > .listing-filter-dropdown-panel {
  opacity: 1;
  max-height: 1000px;
  padding-top: 2.8125rem;
  padding-top: 0;
  padding-bottom: 3.75rem;
  padding-bottom: 1.5rem;
  position: relative;
  border-top: 0.0625rem solid #ccc;
  border-top: 0;
  transition: all 0.25s ease-in-out;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown.active > .listing-filter-dropdown-panel {
  margin: -1px 0 0rem 0;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown.always-active > .listing-filter-dropdown-panel {
  border-bottom: 0.625rem solid #ffbf00;
  margin: -1px 0 1.25rem 0;
}

.chcs-resource-center-filter-group-left .listing-filter-dropdown:hover .listing-filter-dropdown-header .fa-chevron-down {
  transform: scaleY(1);
}

.listing-sort .listing-filter-title {
  display: block;
  margin-top: 1rem;
}
.listing-sort .listing-filter-dropdown-panel-sort {
  display: flex;
}
.listing-sort .listing-filter-dropdown-panel-sort .facetwp-facet-sort_rc {
  flex-shrink: 1;
  flex-grow: 0;
}
.listing-sort .listing-filter-dropdown-panel-sort .facetwp-facet-sort_rc select {
  padding-left: 0;
  padding-right: 0;
}

.chcs-resource-center-filter-group-left .listing-filter-bar .facetwp-facet.facetwp-type-checkboxes {
  column-count: 1;
}

.chcs-resource-center-filter-group-left .facetwp-facet {
  width: 100%;
}

.chcs-resource-center-filter-group-left .facetwp-facet .facetwp-input-wrap {
  width: 100%;
}

.chcs-resource-center-filter-group-left .facetwp-facet input.facetwp-search {
  max-width: 100%;
  width: 100%;
}

.chcs-resource-center-filter-group-right {
  flex: 1 0 74%;
  max-width: 74%;
}

.chcs-resource-center-filter-group-left + .chcs-resource-center-filter-group-right {
  flex: 1 0 70%;
  max-width: 70%;
}

.hero-post.resource-center-hero .hero-title.has-parent {
  margin-top: 1.5625rem !important;
}

.resource-center-cat-post {
  display: flex;
  gap: 2em;
  flex-wrap: wrap;
}
@media (min-width: 782px) {
  .resource-center-cat-post {
    flex-wrap: nowrap;
  }
}
.resource-center-cat-post.has-featured-resource {
  border-bottom: 2px solid #ccc;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.resource-center-featured-resource {
  padding-left: 20px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
  width: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}
@media (min-width: 782px) {
  .resource-center-featured-resource {
    width: 30%;
  }
}

.home-key-projects .projects-title {
  color: #146daf;
  margin-bottom: 0;
  padding-bottom: 15px;
  position: relative;
  font-weight: 600;
}
.home-key-projects .projects-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: #C5C4C2;
}
.home-key-projects .chcs-featured-posts-row {
  margin-top: 0;
}
@media (min-width: 768px) {
  .home-key-projects .chcs-featured-posts-row {
    margin-top: 1.875rem;
  }
}
.home-key-projects .more-link {
  margin: 4.375rem auto 3.125rem;
  display: inline-block;
  background: #3ea38e;
  color: #ffffff;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.1px;
  line-height: 1.47em;
  padding: 0.473684211em 1.4211em;
  border-radius: 1.5625rem;
  transition: 0.3s linear;
}
.home-key-projects .more-link-wrapper {
  text-align: center;
}
.home-key-projects .more-link:hover {
  background: #2d8e7a;
  text-decoration: none;
  color: #ffffff;
}

.project-grid {
  margin-top: 3.75rem;
}
.project-grid .facetwp-pager {
  margin-top: 3.75rem;
}
@media (min-width: 768px) {
  .project-grid .facetwp-pager {
    margin-top: 8.75rem;
    margin-bottom: 1.875rem;
  }
}
.project-grid h2 {
  margin-bottom: 2.5rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .project-grid h2 {
    margin-bottom: 0.625rem;
  }
}
.project-grid .chcs-featured-posts-row {
  margin-top: 0;
}
.project-grid .chcs-featured-posts-row .chcs-featured-post:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .project-grid .chcs-featured-posts-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5rem 2.5rem;
    margin-top: 2.8125rem;
  }
  .project-grid .chcs-featured-posts-row .chcs-featured-post {
    margin-right: 0;
  }
}

/* Blocks */
.chcs-block-quote {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .chcs-block-quote {
    padding-left: 7.2%;
  }
}
.chcs-block-quote .chcs-block-quote-icon {
  width: 3.375rem;
  height: 3.375rem;
  border-radius: 100%;
  background: #005a9c;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.chcs-block-quote .chcs-block-quote-text {
  color: #005a9c;
  font-size: 1.5rem;
  font-style: italic;
  line-height: 1.46em;
  text-align: center;
}
.chcs-block-quote .chcs-block-quote-attribution {
  margin-top: 1.5625rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1.95px;
  line-height: 1.38em;
  color: #757575;
  text-transform: uppercase;
}
.chcs-block-quote .chcs-block-quote-underline {
  margin-top: 2.5rem;
  width: 5rem;
  height: 0.125rem;
  background: #ffbf00;
}

.chcs-block-featured-content {
  margin-top: 5.3125rem;
}
.chcs-block-featured-content .chcs-block-featured-content-header {
  background: #146daf;
  height: 5.625rem;
  border-radius: 0.375rem 0.375rem 0 0;
  background-image: url(a8b70090f80f3bafb6934ae8a807be2f.svg);
  background-size: 40%;
  background-position: 84% -41px;
  background-repeat: no-repeat;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .chcs-block-featured-content .chcs-block-featured-content-header {
    background-size: 19%;
  }
}
.chcs-block-featured-content .chcs-block-featured-content-header-icon-wrapper {
  background: #ffffff;
  border-radius: 100%;
  height: 7.375rem;
  width: 7.375rem;
  padding: 1.875rem;
  transform: translateY(-13%);
  margin-right: 1.25rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  .chcs-block-featured-content .chcs-block-featured-content-header-icon-wrapper {
    margin-right: 4.6875rem;
  }
}
.chcs-block-featured-content .chcs-block-featured-content-body {
  padding: 1.25rem;
  background: #f4f4f4;
  border-radius: 0 0 0.375rem 0.375rem;
}
@media (min-width: 768px) {
  .chcs-block-featured-content .chcs-block-featured-content-body {
    padding: 2.8125rem 4.0625rem;
  }
}
.chcs-block-featured-content .chcs-block-featured-content-image-wrapper {
  max-width: 630px;
  border-radius: 0.375rem;
  margin-top: -5.625rem;
  overflow: hidden;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .chcs-block-featured-content .chcs-block-featured-content-image-wrapper {
    margin-top: -10.625rem;
  }
}
.chcs-block-featured-content .chcs-block-featured-content-overline {
  background: #005a9c;
  height: 0.125rem;
  width: 2.5rem;
}
.chcs-block-featured-content .chcs-block-featured-content-title {
  font-size: 1.875rem;
  color: #005a9c;
  letter-spacing: -0.36px;
  font-weight: 600;
}
.chcs-block-featured-content .chcs-block-featured-content-content {
  font-size: 1.125rem;
  color: #24211f;
  line-height: 1.67em;
  font-family: "source-sans-pro", sans-serif;
}

.wp-block-table {
  font-size: 0.875rem;
  margin-top: 4.375rem;
  border-bottom: 0.625rem solid #ffbf00;
  padding-bottom: 1.5rem;
  margin-bottom: 4.375rem;
}
.wp-block-table table {
  min-width: 600px;
}
.wp-block-table tr {
  border-top: 2px solid #d5d5d5;
}
.wp-block-table thead {
  font-weight: 600;
  color: #005a9c;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}
.wp-block-table th {
  padding: 1.3125rem 0;
}
.wp-block-table td {
  padding: 1.5625rem 2.5rem 1.5625rem 0;
  line-height: 1.57em;
  letter-spacing: 0.11px;
}
.wp-block-table td:first-child {
  min-width: 10.625rem;
}
.wp-block-table td:last-child {
  padding-right: 0;
}

.chcs-block-table-title {
  margin: 4.375rem 0 -4.375rem;
  background: #f4f4f4;
  border-radius: 0.375rem 0.375rem 0 0;
  padding: 2rem 2.5rem;
  font-stretch: semi-condensed;
  line-height: 1.37em;
  letter-spacing: -0.23px;
  color: #332c28;
  font-weight: 600;
  font-size: 1.1875rem;
}
@media (min-width: 768px) {
  .chcs-block-table-title {
    margin: 4.375rem 4.0625rem -4.375rem;
  }
}

@media (min-width: 768px) {
  .chcs-block-navigation-heading {
    padding-left: 7.2%;
  }
}
.chcs-block-navigation-heading h2 {
  color: #005a9c;
  font-size: 1.875rem;
  line-height: 1.17;
  font-stretch: semi-condensed;
  font-weight: 700;
  letter-spacing: -0.36px;
  margin-top: 4.375rem;
}
.chcs-block-navigation-heading h3 {
  font-size: 1.5rem;
  line-height: 1.58em;
  letter-spacing: -0.24px;
  color: #146daf;
  font-weight: 700;
}
.chcs-block-navigation-heading h4 {
  color: #005a9c;
  text-transform: uppercase;
  font-size: 1.0625rem;
  line-height: 1.18em;
  font-weight: 700;
  letter-spacing: 0.85px;
}

.wp-block-separator {
  margin: 4.375rem 0;
  border-top-color: #ccc;
}
@media (min-width: 768px) {
  .wp-block-separator {
    margin-left: 7.2%;
  }
}

.chcs-block-paragraph-w-icon {
  display: flex;
  flex-direction: column;
  margin-top: 0.875rem;
}
@media (min-width: 768px) {
  .chcs-block-paragraph-w-icon {
    flex-direction: row;
    margin-left: 5.1875rem;
  }
}
.chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-icon {
  width: 100%;
  padding: 0 20% 2em;
}
@media (min-width: 768px) {
  .chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-icon {
    flex: 0 0 5.1875rem;
    margin-right: 2.5rem;
    padding: 1.5625rem 0 0 0;
  }
}
.chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-content {
  font-size: 1.375rem;
  line-height: 1.55em;
  letter-spacing: -0.11px;
  font-family: "source-sans-pro", sans-serif;
  padding-top: 1.5625rem;
  border-top: 1px solid #ccc;
}
.chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-heading {
  margin-top: 0;
  color: #146daf;
  font-family: "noto-sans", sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.24px;
  line-height: 1.58em;
}

.chcs-block-button {
  display: flex;
  margin-top: 4.375rem;
  justify-content: center;
  align-items: center;
}
.chcs-block-button a {
  font-size: 1.1875rem;
  letter-spacing: -0.1px;
  color: #ffffff;
  font-weight: 600;
  line-height: 1.47em;
  padding: 0.5625rem 1.6875rem;
  border-radius: 2.5rem;
  background: #3ea38e;
  text-decoration: none;
}
.chcs-block-button a:hover {
  text-decoration: none;
  background: #2d8e7a;
}

/**
  These are styles that were implemented in https://www.chcs.org/wp-admin/admin.php?page=shortcodes-ultimate-settings
  and migrated to this SASS configuration
**/
@media only screen and (max-width: 768px) {
  .hide-image-mobile, .image-card-description {
    display: none;
  }
}
.post-bottom-divider {
  display: none !important;
}

.page-id-14 .hero-description {
  font-size: 1.6rem;
}

.page-id-14 .hero-title {
  font-size: 3rem;
}

.page-id-3993 .hero-description {
  font-size: 1.7rem;
}

.page-id-3993 .hero-title {
  font-size: 3rem;
}

.listing-filter-dropdown-panel .container > .facetwp-facet > .facetwp-checkbox {
  text-transform: none !important;
}

.facet-list {
  padding-left: 7.2% !important;
}

.facet-date {
  font-family: "noto-sans", sans-serif;
  font-weight: 500;
  color: #757575;
  text-transform: uppercase;
  font-size: 0.8125rem;
}

.facet-item {
  font-size: 1.1875rem;
  font-weight: 600;
  font-family: "noto-sans-semicondensed", sans-serif;
  letter-spacing: -0.23px;
  line-height: 1.37;
  transition: color 0.2s linear;
}

.chcs-post-content ul {
  list-style: none;
}

.chcs-post-content ul li::before {
  content: "•";
  color: #ffbf00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.inline-indexed-search .search-title-wrapper .search-title-content {
  padding: 2.5rem 0;
}

.chcs-block-paragraph-w-icon .chcs-block-paragraph-w-icon-content {
  border-top: none !important;
}

@media (max-width: 782px) {
  .navbar .menu .menu-item-dropdown-header-item {
    line-height: 1.4em !important;
    margin-bottom: 0.5em !important;
    margin-top: 0.5em !important;
  }
  .wp-block-embed {
    padding-left: 7.2% !important;
  }
  .erd-youtube-responsive {
    padding-left: 7.2% !important;
  }
  .usterritoriesHtml5Mapbottom {
    padding-left: 7.2% !important;
  }
  blockquote {
    border-left: 5px solid #ffbf00 !important;
  }
  blockquote p {
    font-size: 24px !important;
    font-weight: 700 !important;
  }
}
@media print {
  .hero-toolbar, .toolbar-social, .signup-callout-fullwidth, .home-section-title, .latest-resources-list, .all-resources-wrapper, .chcs-footer, .chcs-post-sidebar, .chcs-block-quote.chcs-block-custom, .post-takeaways-wrapper, .chcs-block-featured-content-header, .post-bottom-divider, .chcs-block-featured-content, .su-note, .perfect-pullquote, #comments * {
    display: none !important;
  }
}
@media print {
  @page {
    margin: 75px;
  }
}
@media print {
  .chcs-post-content > p {
    font-size: 15px;
    line-height: 1.4em;
  }
  .chcs-post-content > ul, ol {
    font-size: 16px;
    line-height: 1.4em;
  }
  .chcs-post-content > h2 {
    font-size: 19px;
  }
  .chcs-post-content > h3 {
    font-size: 17px;
  }
  .chcs-post-content > h4 {
    font-size: 15px;
  }
  .chcs-block-navigation-heading h2 {
    font-size: 20px;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .chcs-block-navigation-heading h3 {
    font-size: 18px;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .chcs-block-navigation-heading h4 {
    font-size: 16px;
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .chcs-block-table-title, .chcs-block-featured-content, .chcs-post-authors {
    margin-top: 0rem;
    margin-bottom: 1rem;
  }
  .chcs-block-featured-content {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
  .chcs-block-table-title {
    padding: 0rem 0rem;
  }
  .hero-post, .hero-content {
    padding-right: 0rem;
    margin-bottom: 0px;
  }
  h2.hero-title {
    font-size: 24px !important;
    margin-bottom: 0px !important;
  }
  .post-meta-date, .post-meta-type {
    font-size: 11px !important;
  }
  .post-authors-content {
    font-size: 13px !important;
  }
  .chcs-post-authors {
    margin-bottom: 0px !important;
  }
}
@media print {
  .container-main-content::before {
    content: "Center for Health Care Strategies • Better care where it's needed most";
    font-size: 13px;
    font-weight: 700;
  }
}
@media print {
  a[href]::after {
    content: none !important;
  }
}
