html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: 0 !important; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  margin: 0 0 0 0;
  padding: 0; }

*,
*:after,
*::before {
  box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  overflow-x: hidden; }

*:focus {
  outline: none; }

textarea,
input[type="text"],
input[type="number"],
input[type="email"] {
  -webkit-appearance: none;
  border-radius: 0; }

input[type="button"],
input[type="submit"] {
  -webkit-appearance: none; }

button:active:before, button:focus:before {
  position: relative;
  top: 0;
  left: 0; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

html {
  font-size: 1rem;
  line-height: 1.5; }

body {
  font-family: open-sans, sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
ul,
ol {
  margin-bottom: 10px; }

h1,
.heading-1 {
  font-family: "Metropolis Bold", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #003B63;
  text-transform: uppercase;
  letter-spacing: .1rem; }

h2,
.heading-2 {
  font-family: "Metropolis Semi Bold", serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  color: #003B63;
  letter-spacing: .1rem; }

h3,
.heading-3 {
  font-family: "Metropolis Bold", serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
  color: #003B63; }

h4,
.heading-4 {
  font-family: "Metropolis Semi Bold", serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.25;
  color: #003B63; }

h5,
.heading-5 {
  font-family: "Metropolis Medium", serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  color: #003B63; }

h6,
.heading-6 {
  font-family: "Metropolis Medium", serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.25;
  color: #003B63; }

blockquote p,
.blockquote p {
  font-family: interstate, sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.25; }

span.pullQuote {
  font-family: interstate, sans-serif;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.25; }

p,
ol,
ul,
li,
th,
td {
  font-family: interstate, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.85); }
  p.big,
  ol.big,
  ul.big,
  li.big,
  th.big,
  td.big {
    font-size: 1.25rem; }

.text-white {
  color: #fff; }

.text-darkblue {
  color: #003B63; }

a {
  font-family: interstate, sans-serif;
  text-decoration: underline;
  color: inherit; }
  a:hover {
    text-decoration: underline;
    color: #45CFCC; }
  a:visited {
    text-decoration: none; }

ol,
ul {
  list-style-position: outside;
  margin-left: 20px; }

ul {
  list-style-type: disc; }

b {
  font-weight: bold; }

.condense {
  font-size: 85%; }

.lead {
  font-size: 125%; }

.shout {
  text-transform: none; }

.lowercase {
  text-transform: none !important; }

figcaption {
  padding: 10px 0;
  font-family: interstate, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.17;
  color: rgba(0, 0, 0, 0.85); }

/* #### Generated By: http://www.cufonfonts.com #### */
@font-face {
  font-family: 'Metropolis Regular';
  font-style: normal;
  font-weight: normal;
  src: local("Metropolis Regular"), url("fonts/metropolis/Metropolis-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Metropolis Medium';
  font-style: normal;
  font-weight: normal;
  src: local("Metropolis Medium"), url("fonts/metropolis/Metropolis-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Metropolis Semi Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Metropolis Semi Bold"), url("fonts/metropolis/Metropolis-SemiBold.woff") format("woff"); }

@font-face {
  font-family: 'Metropolis Bold';
  font-style: normal;
  font-weight: normal;
  src: local("Metropolis Bold"), url("fonts/metropolis/Metropolis-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Metropolis Black';
  font-style: normal;
  font-weight: normal;
  src: local("Metropolis Black"), url("fonts/metropolis/Metropolis-Black.woff") format("woff"); }

@font-face {
  font-family: Icons;
  font-style: normal;
  font-weight: 400;
  src: url("/assets/public/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("/assets/public/fonts/icons/icons.woff2") format("woff2"), url("/assets/public/fonts/icons/icons.woff") format("woff"), url("/assets/public/fonts/icons/icons.ttf") format("truetype"), url("/assets/public/fonts/icons/icons.svg#Icons") format("svg"); }

.single-post .grid-wrapper,
.blog .grid-wrapper,
.category .grid-wrapper,
.archive .grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .single-post .grid-wrapper::after,
  .blog .grid-wrapper::after,
  .category .grid-wrapper::after,
  .archive .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .grid-wrapper article,
  .blog .grid-wrapper article,
  .category .grid-wrapper article,
  .archive .grid-wrapper article {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 57.35098%;
    margin-left: 4.2649%; }
    .single-post .grid-wrapper article:last-child,
    .blog .grid-wrapper article:last-child,
    .category .grid-wrapper article:last-child,
    .archive .grid-wrapper article:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .sidebar,
  .blog .grid-wrapper .sidebar,
  .category .grid-wrapper .sidebar,
  .archive .grid-wrapper .sidebar {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-left: 4.2649%;
    margin-right: 0; }
    .single-post .grid-wrapper .sidebar:last-child,
    .blog .grid-wrapper .sidebar:last-child,
    .category .grid-wrapper .sidebar:last-child,
    .archive .grid-wrapper .sidebar:last-child {
      margin-right: 0; }
  .single-post .grid-wrapper .blog-pagination,
  .blog .grid-wrapper .blog-pagination,
  .category .grid-wrapper .blog-pagination,
  .archive .grid-wrapper .blog-pagination {
    clear: both; }

.download-form {
  min-height: 700px; }

.has-blue-bg {
  background: #003B63; }

.has-grey-bg {
  background: #f4f3f1; }

.main > .heroSlider + .moduleWrapper-wysiwyg h4,
.lead-copy {
  font-family: 'interstate', sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
  font-size: 1.25rem;
  line-height: 1.25; }

body {
  height: auto; }

.post-type-archive-insight .moduleWrapper.moduleWrapper-wysiwyg {
  display: none !important; }

.top-bar {
  display: none; }

.small-button {
  position: relative;
  display: inline-block;
  padding: 7px 15px;
  border: 2px solid #45CFCC;
  font-family: interstate, sans-serif;
  font-family: "Metropolis Semi Bold", serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  color: #45CFCC;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .small-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #45CFCC;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .small-button:hover {
    color: #fff;
    text-decoration: none; }
    .small-button:hover:before {
      right: 0; }

.primary-button {
  position: relative;
  display: inline-block;
  background: none;
  padding: 8px 10px;
  border: 2px solid #003B63;
  font-family: interstate, sans-serif;
  font-family: "Metropolis Semi Bold", serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  color: #003B63;
  z-index: 1;
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out; }
  .primary-button:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    top: 0;
    z-index: -1;
    background: #003B63;
    -webkit-transition: right 150ms ease-in-out;
    transition: right 150ms ease-in-out; }
  .primary-button:hover {
    color: #fff;
    text-decoration: none; }
    .primary-button:hover:before {
      right: 0; }

.button {
  font-family: "Metropolis Semi Bold", serif;
  border-radius: 2px;
  padding: 1.25rem 2rem;
  border: 2px solid #45CFCC;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  text-decoration: none; }
  .button:hover {
    text-decoration: none;
    border-color: #45CFCC; }

.modalScreen {
  -webkit-transition: height 0.8s;
  transition: height 0.8s;
  background: transparent;
  background-color: #f4f3f1;
  height: 0px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-modalActive .modalScreen {
    -webkit-transition: height 0.8s;
    transition: height 0.8s;
    height: 100%;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }

.video_player {
  display: block;
  height: auto;
  width: 100%; }

/* Card grid */
.moduleWrapper .cardGrid {
  padding: 0 100px 30px 100px; }
  .moduleWrapper .cardGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .cardGrid_wrapper_static {
      margin: 0 auto 30px;
      max-width: 1020px;
      width: 100%; }
      .moduleWrapper .cardGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .cardGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .cardGrid_wrapper_single {
      margin: 0 20px 40px 0;
      position: relative; }
      .moduleWrapper .cardGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .cardGrid_wrapper_single_content {
        padding: 10px 20px 40px 20px; }
        .moduleWrapper .cardGrid_wrapper_single_content_category {
          margin-bottom: 5px;
          font-family: interstate, sans-serif;
          font-size: 1.375rem;
          font-weight: 300;
          line-height: 1.25;
          color: rgba(0, 0, 0, 0.85);
          text-transform: uppercase; }
        .moduleWrapper .cardGrid_wrapper_single_content_title {
          margin-bottom: 5px;
          font-family: interstate, sans-serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.25;
          color: #003B63; }
        .moduleWrapper .cardGrid_wrapper_single_content_description p {
          font-family: interstate, sans-serif;
          font-size: 0.9375rem;
          font-weight: 400;
          line-height: 1.4;
          color: rgba(0, 0, 0, 0.85); }
        .moduleWrapper .cardGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .cardGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(0, 59, 99, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .cardGrid_wrapper_single_header:hover {
          background-color: transparent; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_overlay {
            opacity: 0; }
          .moduleWrapper .cardGrid_wrapper_single_header:hover .cardGrid_wrapper_single_header_image {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
        .moduleWrapper .cardGrid_wrapper_single_header .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
        .moduleWrapper .cardGrid_wrapper_single_header_overlay {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #003B63;
          opacity: 0.4;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .cardGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          mix-blend-mode: overlay;
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          background-size: cover; }
          .moduleWrapper .cardGrid_wrapper_single_header_image:before {
            content: "";
            display: block;
            padding-bottom: 67.5%; }
      .moduleWrapper .cardGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .cardGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: rgba(0, 0, 0, 0.85);
          content: "";
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .cardGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .cardGrid-columnsOne .cardGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

a.box,
a.button {
  text-decoration: none; }

.post-cards .post-cards__box {
  background: #fff;
  border-radius: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  text-decoration: none; }
  .post-cards .post-cards__box:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .post-cards .post-cards__box .post-card__box__type {
    margin-bottom: 0.25rem; }

.post-card__box__title {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem; }

.post-card__box__subtitle {
  margin-bottom: 0.75rem; }

.post-card__box__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 400px;
  margin-bottom: 0.75rem; }

.moduleWrapper .contactForm {
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 0; }
  .moduleWrapper .contactForm_side_background {
    position: absolute;
    z-index: -1; }
  .moduleWrapper .contactForm_wrapper {
    margin: auto;
    max-width: 1200px; }
    .moduleWrapper .contactForm_wrapper_side::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .contactForm_wrapper_side_content p {
      margin-bottom: 40px; }
    .moduleWrapper .contactForm_wrapper_side_content h1:last-child, .moduleWrapper .contactForm_wrapper_side_content h2:last-child, .moduleWrapper .contactForm_wrapper_side_content h3:last-child, .moduleWrapper .contactForm_wrapper_side_content h4:last-child, .moduleWrapper .contactForm_wrapper_side_content h5:last-child, .moduleWrapper .contactForm_wrapper_side_content h6:last-child, .moduleWrapper .contactForm_wrapper_side_content li:last-child, .moduleWrapper .contactForm_wrapper_side_content p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container {
      margin-top: .125em !important; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container input, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea, .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-left: 0.5em;
        padding-right: 0.5em;
        border: 2px solid;
        width: 97.5%; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container select {
        padding-top: 0.8em;
        padding-bottom: 0.8em; }
      .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .ginput_container textarea {
        height: 8em;
        padding-top: 0.313em; }
    .moduleWrapper .contactForm_wrapper_form form .gform_body ul li .gfield_label {
      font-style: normal;
      margin-bottom: 0; }

.moduleWrapper .cta {
  padding: 20px;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .cta .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }
  .moduleWrapper .cta_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 200px); }
    .moduleWrapper .cta_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .cta_wrapper {
    position: relative;
    text-align: center; }
    .moduleWrapper .cta_wrapper_title {
      margin-bottom: 20px;
      font-family: interstate, sans-serif;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1;
      color: #003B63;
      text-transform: initial; }
    .moduleWrapper .cta_wrapper_subtitle {
      margin-bottom: 70px;
      font-family: interstate, sans-serif;
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.25;
      color: #003B63; }

.moduleWrapper .ctam {
  position: relative;
  padding: 130px 0 40px;
  background: #d8d8d7;
  z-index: 1; }
  .moduleWrapper .ctam_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: calc(100% - 105px); }
    .moduleWrapper .ctam_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
    .moduleWrapper .ctam_background-overlay {
      position: absolute;
      top: 0;
      right: 0;
      width: 87.5%;
      min-width: 1406px;
      height: 100%;
      background-color: rgba(0, 59, 99, 0.63);
      z-index: 5;
      mix-blend-mode: overlay; }
  .moduleWrapper .ctam_wrapper {
    position: relative;
    z-index: 10; }
    .moduleWrapper .ctam_wrapper_title {
      width: 100%;
      max-width: 980px;
      margin: 0 auto;
      margin-bottom: 20px;
      padding: 20px; }
      .moduleWrapper .ctam_wrapper_title > * {
        width: 100%; }
      .moduleWrapper .ctam_wrapper_title h2 {
        margin-bottom: 0; }
      .moduleWrapper .ctam_wrapper_title h3 {
        margin-bottom: 0; }
    .moduleWrapper .ctam_wrapper_links {
      position: absolute;
      bottom: 20px;
      width: calc(100% - 40px);
      left: 20px; }
    .moduleWrapper .ctam_wrapper_cards {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      max-width: 980px;
      margin: 0 auto; }
      .moduleWrapper .ctam_wrapper_cards:after, .moduleWrapper .ctam_wrapper_cards:before {
        content: '';
        display: block;
        position: absolute; }
      .moduleWrapper .ctam_wrapper_cards:before {
        top: 0;
        left: -20px;
        width: 3px;
        height: calc(100% + 162px);
        background-color: #b4b2b1; }
      .moduleWrapper .ctam_wrapper_cards:after {
        top: calc(100% + 160px);
        left: -30px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 18px 11px 0 11px;
        border-color: #b4b2b1 transparent transparent transparent; }
      .moduleWrapper .ctam_wrapper_cards > div {
        width: 100%;
        margin: 10px 0;
        padding: 30px 10px 56px 20px;
        background-color: #45CFCC; }
        .moduleWrapper .ctam_wrapper_cards > div:first-child {
          margin-left: 0; }
        .moduleWrapper .ctam_wrapper_cards > div:last-child {
          margin-right: 0; }
        .moduleWrapper .ctam_wrapper_cards > div h4 {
          font-family: interstate, sans-serif;
          font-size: 2rem;
          font-weight: 700;
          line-height: 1;
          color: #fff; }
        .moduleWrapper .ctam_wrapper_cards > div p {
          margin-bottom: 15px;
          font-family: interstate, sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.25;
          color: #003B63; }

.moduleWrapper .fullImageSlider {
  position: relative;
  overflow: hidden; }
  .moduleWrapper .fullImageSlider .slick-dotted.slick-slider {
    margin-bottom: 25px; }
  .moduleWrapper .fullImageSlider_single {
    /* Arrows */ }
    .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next {
      z-index: 1; }
    .moduleWrapper .fullImageSlider_single .slick-prev {
      left: 20px;
      -webkit-transform: translate(0, -50%) rotate(-180deg);
          -ms-transform: translate(0, -50%) rotate(-180deg);
              transform: translate(0, -50%) rotate(-180deg);
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-prev:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-next {
      right: 20px;
      width: 40px;
      height: 40px;
      background: url("img/icons/icon-arrow.svg") no-repeat center center;
      background-size: 100% auto; }
      .moduleWrapper .fullImageSlider_single .slick-next:before {
        content: ''; }
    .moduleWrapper .fullImageSlider_single .slick-dots {
      bottom: 40px; }
      .moduleWrapper .fullImageSlider_single .slick-dots li button {
        padding: 0;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2); }
        .moduleWrapper .fullImageSlider_single .slick-dots li button:before {
          display: none; }
      .moduleWrapper .fullImageSlider_single .slick-dots li.slick-active button {
        background: #fff; }
    .moduleWrapper .fullImageSlider_single_item {
      position: relative;
      overflow: hidden; }
      .moduleWrapper .fullImageSlider_single_item_image {
        background: none !important; }
        .moduleWrapper .fullImageSlider_single_item_image img {
          width: 100%; }
        .moduleWrapper .fullImageSlider_single_item_image .pictureBackground {
          display: block; }
        .moduleWrapper .fullImageSlider_single_item_image .imageCaption_wrapper {
          position: absolute;
          top: 0;
          right: 0; }
      .moduleWrapper .fullImageSlider_single_item_wrapper {
        margin: auto;
        max-width: 1020px;
        position: absolute;
        top: 0;
        left: 50%;
        padding: 40px 20px;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 100%; }
      .moduleWrapper .fullImageSlider_single_item_title {
        margin-bottom: 5px; }
      .moduleWrapper .fullImageSlider_single_item_subtitle {
        margin-bottom: 35px;
        font-family: interstate, sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.25;
        color: #003B63; }

.heroSlider {
  position: relative; }
  .heroSlider.hero {
    min-height: 50vh; }
  .heroSlider .hero {
    min-height: 50vh; }
  .heroSlider .imageCaption_wrapper {
    position: absolute;
    top: 75px;
    right: 0; }
    .heroSlider .imageCaption_wrapper .imageCaption {
      max-width: calc(50vw - 100px); }
  .heroSlider .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .heroSlider_single {
    /* Arrows */ }
    .heroSlider_single .slick-prev,
    .heroSlider_single .slick-next {
      z-index: 1; }
    .heroSlider_single .slick-prev {
      left: 15px;
      -webkit-transform: translate(0, -50%) rotate(90deg);
          -ms-transform: translate(0, -50%) rotate(90deg);
              transform: translate(0, -50%) rotate(90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-prev:before {
        font-size: 40px;
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .heroSlider_single .slick-next {
      right: 15px;
      -webkit-transform: translate(0, -50%) rotate(-90deg);
          -ms-transform: translate(0, -50%) rotate(-90deg);
              transform: translate(0, -50%) rotate(-90deg);
      width: 40px;
      height: 40px; }
      .heroSlider_single .slick-next:before {
        font-size: 40px;
        content: "g";
        font-family: "Icons", sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .heroSlider_single .slick-dots {
      display: none !important; }

.hero {
  position: relative;
  min-height: 575px;
  min-height: 80vh; }
  .hero_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .hero_background_wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .hero_wrapper {
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px; }
    .hero_wrapper_links {
      text-align: left; }
      .hero_wrapper_links .button {
        box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
        margin: 0 20px 10px 0; }
        .hero_wrapper_links .button:last-child {
          margin-bottom: 0; }
    .hero_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      color: #fff; }
    .hero_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      color: #fff;
      font-family: interstate, sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25; }

.home .hero_wrapper_subtitle:after, .home .hero_wrapper_subtitle:before {
  content: '';
  display: block;
  position: absolute; }

.home .hero_wrapper_subtitle:before {
  width: 3px;
  top: 10px;
  background-color: #b4b2b1;
  right: -8px;
  height: calc(100% + 70px); }

.home .hero_wrapper_subtitle:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 11px 0 11px;
  border-color: #b4b2b1 transparent transparent transparent;
  top: calc(100% + 70px);
  right: -17px; }

.breadcrumbs {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #d8d8d7; }
  .breadcrumbs_wrapper {
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 9px 20px; }
    .breadcrumbs_wrapper ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0;
      padding: 0; }
      .breadcrumbs_wrapper ul li,
      .breadcrumbs_wrapper ul > span {
        display: block;
        list-style: none;
        margin-right: 35px;
        font-size: 0.875rem;
        white-space: nowrap; }
        .breadcrumbs_wrapper ul li:first-child,
        .breadcrumbs_wrapper ul > span:first-child {
          text-transform: uppercase; }
        .breadcrumbs_wrapper ul li:last-child,
        .breadcrumbs_wrapper ul > span:last-child {
          overflow: hidden;
          text-overflow: ellipsis; }
        .breadcrumbs_wrapper ul li .Insights,
        .breadcrumbs_wrapper ul > span .Insights {
          text-transform: uppercase; }
        .breadcrumbs_wrapper ul li a,
        .breadcrumbs_wrapper ul > span a {
          color: #6b6e6e; }

.heroSlider .slick-list {
  overflow: visible !important; }

.home .hero_wrapper {
  bottom: 40px; }

.home .heroSlider .breadcrumbs {
  display: none; }

.single-insight .hero,
.single-people .hero,
.single-news .hero,
.single-post .hero {
  height: 415px;
  min-height: unset; }

.moduleWrapper-heroShortText {
  position: relative;
  background: #fff; }

.heroShortText {
  position: relative;
  min-height: 435px;
  overflow: hidden; }
  .heroShortText_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100% + 100px); }
  .heroShortText_wrapper {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .heroShortText_wrapper_title {
      color: #fff;
      margin-bottom: 0; }

.heroShortText_content {
  max-width: 980px;
  margin: 30px auto 70px auto;
  padding: 0 20px;
  position: relative; }
  .heroShortText_content p {
    font-family: interstate, sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.25;
    color: #003B63; }
    .heroShortText_content p:last-child {
      margin-bottom: 0; }

.moduleWrapper .howWeGrid {
  margin-bottom: 60px;
  padding: 10px 0;
  position: relative;
  overflow: hidden; }
  .moduleWrapper .howWeGrid_wrapper {
    position: relative; }
    .moduleWrapper .howWeGrid_wrapper_bgText {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      text-align: center; }
      .moduleWrapper .howWeGrid_wrapper_bgText p {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0;
        font-family: interstate, sans-serif;
        font-size: 28.5vw;
        font-weight: 300;
        line-height: 1.1;
        letter-spacing: -0.05em;
        color: rgba(128, 128, 128, 0.2);
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
    .moduleWrapper .howWeGrid_wrapper_imageGrid {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 auto;
      width: 100%;
      max-width: 980px; }
      .moduleWrapper .howWeGrid_wrapper_imageGrid_item {
        position: relative;
        width: 100%;
        margin: 10px;
        overflow: hidden; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after {
          content: '';
          display: block;
          padding-bottom: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          width: 50%; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper {
          right: 50%;
          width: calc(50% - 34px); }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          padding: 20px;
          width: 50%; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h2 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h3 {
            margin-bottom: 0; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4 {
            margin-bottom: 5px;
            font-family: interstate, sans-serif;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.1;
            color: #fff; }
        .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay {
          position: absolute;
          top: 0;
          right: 0;
          width: 50%;
          height: 100%;
          background: #d8d8d7;
          -webkit-transition: top 500ms ease-in-out;
          transition: top 500ms ease-in-out; }
          .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 20px; }
            .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p {
              margin-bottom: 5px;
              font-family: interstate, sans-serif;
              font-size: 1rem;
              font-weight: 700;
              line-height: 1.1;
              color: #003B63; }

.howWeGrid_wrapper_imageGrid_item:hover .howWeGrid_wrapper_imageGrid_item_overlay {
  top: 0; }

.howWeGrid_wrapper_imageGrid_item:nth-child(1) .howWeGrid_wrapper_imageGrid_item_content {
  width: 100%; }

.moduleWrapper-image {
  position: relative; }
  .moduleWrapper-image .imageCaption_wrapper {
    position: absolute;
    top: 0;
    right: 0; }

.moduleWrapper .image {
  max-width: none;
  width: 100%; }

.moduleWrapper-imageAlternator {
  margin: 20px 0; }

.moduleWrapper .imageAlternator {
  max-width: 1200px;
  margin: 20px auto;
  background: #f4f3f1; }
  .moduleWrapper .imageAlternator-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .imageAlternator_wrapper {
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .moduleWrapper .imageAlternator_wrapper::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageAlternator_wrapper_background {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 34%;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
      .moduleWrapper .imageAlternator_wrapper_background:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0;
        height: 0;
        border-style: solid; }
    .moduleWrapper .imageAlternator_wrapper_content {
      padding: 20px;
      position: relative; }
      .moduleWrapper .imageAlternator_wrapper_content_title {
        margin-bottom: 0;
        font-family: interstate, sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #003B63; }
      .moduleWrapper .imageAlternator_wrapper_content_subtitle {
        margin: 0;
        text-transform: uppercase; }
      .moduleWrapper .imageAlternator_wrapper_content p {
        margin-bottom: 20px;
        font-family: interstate, sans-serif;
        font-size: 1.155rem;
        font-weight: 300;
        line-height: 1.25;
        color: rgba(0, 0, 0, 0.85); }
        .moduleWrapper .imageAlternator_wrapper_content p:last-child {
          margin-bottom: 50px; }

.imageAlternator-odd .imageAlternator_wrapper_background {
  left: 0; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after {
    display: none;
    right: -1px;
    border-width: 20px 20px 20px 0;
    border-color: transparent #f4f3f1 transparent transparent; }

.imageAlternator-odd .imageAlternator_wrapper_content {
  float: right; }
  .imageAlternator-odd .imageAlternator_wrapper_content_block {
    float: left; }

.imageAlternator-even .imageAlternator_wrapper_background {
  right: 0; }
  .imageAlternator-even .imageAlternator_wrapper_background:after {
    display: none;
    left: -1px;
    border-width: 20px 0 20px 20px;
    border-color: transparent transparent transparent #f4f3f1; }

.imageAlternator-even .imageAlternator_wrapper_content {
  float: left; }
  .imageAlternator-even .imageAlternator_wrapper_content_block {
    float: right; }

.imageCaption_wrapper {
  background-image: url("/wp-content/themes/FAS-THEME/assets/public/img/information.svg");
  background-size: 15px 15px;
  background-position: right top;
  background-repeat: no-repeat;
  float: right;
  height: auto;
  position: relative;
  margin: 17px 17px 0 0;
  z-index: 2; }
  .imageCaption_wrapper .imageCaption p {
    height: 15px;
    margin-bottom: 0;
    opacity: 0;
    overflow: hidden;
    width: 15px; }
  .imageCaption_wrapper .imageCaption:hover, .imageCaption_wrapper .imageCaption:active, .imageCaption_wrapper .imageCaption:focus {
    background-color: #fff;
    color: rgba(0, 0, 0, 0.85);
    cursor: pointer;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    z-index: 5; }
    .imageCaption_wrapper .imageCaption:hover p, .imageCaption_wrapper .imageCaption:active p, .imageCaption_wrapper .imageCaption:focus p {
      color: rgba(0, 0, 0, 0.85);
      height: auto;
      opacity: 1;
      padding: 10px;
      width: auto; }

.moduleWrapper .imageGrid {
  margin: 0 auto;
  margin-bottom: 70px; }
  .moduleWrapper .imageGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .imageGrid_wrapper {
    position: relative;
    width: 100%; }
  .moduleWrapper .imageGrid_single {
    width: 50%;
    float: left;
    height: 50vw;
    overflow: hidden;
    position: relative; }
    .moduleWrapper .imageGrid_single::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .imageGrid_single_imageWrap {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: -webkit-transform 300ms ease;
      transition: -webkit-transform 300ms ease;
      transition: transform 300ms ease;
      transition: transform 300ms ease, -webkit-transform 300ms ease; }
      .moduleWrapper .imageGrid_single_imageWrap:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }

.imageOverlayFilter {
  position: relative;
  background-color: #f4f3f1;
  padding: 0; }
  .imageOverlayFilter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .imageOverlayFilter_container {
    position: relative;
    height: 435px; }
  .imageOverlayFilter_wrapper {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 1020px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .imageOverlayFilter_wrapper_title {
      width: 100%;
      margin-bottom: 0;
      font-family: interstate, sans-serif;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.25;
      color: #fff;
      text-transform: initial; }
    .imageOverlayFilter_wrapper_subtitle {
      position: relative;
      width: 100%;
      margin-top: 10px;
      margin-bottom: 0;
      font-family: interstate, sans-serif;
      font-size: 2.75rem;
      font-weight: 700;
      line-height: 1;
      color: #fff;
      text-transform: uppercase; }
  .imageOverlayFilter_title h3 {
    margin-bottom: 0;
    text-transform: initial; }
  .imageOverlayFilter_overlays {
    position: relative;
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_overlays img {
      width: 100%; }
    .imageOverlayFilter_overlays_img {
      display: none;
      position: absolute;
      top: 0;
      left: 0; }
  .imageOverlayFilter_filters input[type="checkbox"] {
    display: none; }
    .imageOverlayFilter_filters input[type="checkbox"] + label {
      display: block;
      font-family: interstate, sans-serif;
      font-size: 1.175rem;
      font-weight: 600;
      line-height: 1.25;
      color: #003B63;
      cursor: pointer; }
      .imageOverlayFilter_filters input[type="checkbox"] + label span {
        display: inline-block;
        margin-right: 10px;
        width: 13px;
        height: 13px;
        background: #858585; }
    .imageOverlayFilter_filters input[type="checkbox"]:checked + label span {
      background: #45CFCC; }
  .imageOverlayFilter_descriptions > div {
    display: none; }
  .imageOverlayFilter_descriptions h4 {
    margin: 0;
    margin-top: 5px;
    color: #45CFCC;
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1; }
  .imageOverlayFilter_descriptions p {
    max-width: 300px;
    margin-bottom: 15px;
    color: #45CFCC;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125; }
    .imageOverlayFilter_descriptions p:last-child {
      margin: 0; }
  .imageOverlayFilter_content {
    margin: 0 auto;
    max-width: 1200px; }
    .imageOverlayFilter_content:after {
      content: '';
      display: block;
      clear: both; }
    .imageOverlayFilter_content_wrapper {
      padding: 0 20px; }
      .imageOverlayFilter_content_wrapper:after {
        content: '';
        display: block;
        clear: both; }

.imageOverlayFilter_content_background {
  position: relative;
  padding-bottom: 40px;
  background-color: #f4f3f1; }

.page-template-page-search .hero {
  height: 520px;
  min-height: unset; }
  .page-template-page-search .hero .hero_wrapper {
    max-width: 1280px; }

.page-template-page-search .breadcrumbs_wrapper {
  max-width: 1240px; }
  .page-template-page-search .breadcrumbs_wrapper a {
    text-decoration: none; }

.insights {
  max-width: 1200px;
  width: 100%; }
  .insights__stream {
    margin-bottom: 40px; }
    .insights__stream h3 {
      padding: 0 15px;
      font-family: interstate, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase; }
    .insights__stream a {
      display: block;
      margin: 0 0 5px;
      padding: 7px 15px;
      background: #efece8;
      font-family: interstate, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #003B63;
      text-decoration: none; }
      .insights__stream a.checked {
        color: #fff;
        background-color: #45CFCC; }
  .insights__filters {
    padding: 20px 60px;
    background-color: #efece8; }
    .insights__filters-container {
      padding-left: 30px; }
    .insights__filters-title {
      margin-bottom: 40px;
      font-family: interstate, sans-serif;
      font-size: 22px;
      font-weight: 300;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #003B63; }
    .insights__filters .facet-title {
      position: relative;
      margin-bottom: 15px;
      font-family: interstate, sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #003B63; }
      .insights__filters .facet-title:before {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        left: -20px;
        width: 11px;
        height: 11px;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-left: 3px solid #003B63;
        border-bottom: 3px solid #003B63;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
      .insights__filters .facet-title--active:before {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg); }
    .insights__filters .facetwp-facet-categories,
    .insights__filters .facetwp-facet-type {
      display: none; }
      .insights__filters .facetwp-facet-categories .facetwp-checkbox,
      .insights__filters .facetwp-facet-type .facetwp-checkbox {
        position: relative;
        background: none;
        padding: 0;
        font-family: interstate, sans-serif;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
        margin-bottom: 15px;
        color: #003B63; }
        .insights__filters .facetwp-facet-categories .facetwp-checkbox.checked,
        .insights__filters .facetwp-facet-type .facetwp-checkbox.checked {
          font-weight: 700;
          color: #45CFCC; }
          .insights__filters .facetwp-facet-categories .facetwp-checkbox.checked .facetwp-expand:before,
          .insights__filters .facetwp-facet-type .facetwp-checkbox.checked .facetwp-expand:before {
            border-color: #45CFCC; }
        .insights__filters .facetwp-facet-categories .facetwp-checkbox.category-close .facetwp-expand:before,
        .insights__filters .facetwp-facet-type .facetwp-checkbox.category-close .facetwp-expand:before {
          -webkit-transform: rotate(-135deg);
              -ms-transform: rotate(-135deg);
                  transform: rotate(-135deg); }
        .insights__filters .facetwp-facet-categories .facetwp-checkbox .facetwp-expand,
        .insights__filters .facetwp-facet-type .facetwp-checkbox .facetwp-expand {
          visibility: hidden; }
          .insights__filters .facetwp-facet-categories .facetwp-checkbox .facetwp-expand:before,
          .insights__filters .facetwp-facet-type .facetwp-checkbox .facetwp-expand:before {
            content: '';
            display: block;
            position: absolute;
            top: 0px;
            left: -20px;
            width: 11px;
            height: 11px;
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            border-left: 3px solid #003B63;
            border-bottom: 3px solid #003B63;
            visibility: visible;
            -webkit-transition: all 300ms ease;
            transition: all 300ms ease; }
  .insights__content {
    padding: 0 20px; }
    .insights__content .search {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 15px; }
      .insights__content .search input[type='text'] {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 10px 15px;
        background: #efece8;
        border: 0;
        border-radius: 0;
        font-family: interstate, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
        color: #003B63; }
      .insights__content .search button {
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: #003B63 url("img/icon-search.svg") no-repeat center center;
        background-size: 20px 20px;
        overflow: hidden;
        text-indent: -9999px; }
        .insights__content .search button:hover {
          background-color: #45CFCC; }
    .insights__content .facetwp-type-search {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .insights__content .facetwp-type-search .facetwp-search-wrap {
        display: block; }
      .insights__content .facetwp-type-search input[type='text'] {
        width: 100%;
        padding: 11px 15px;
        background: #efece8;
        border: 0;
        border-radius: 0;
        font-family: interstate, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0;
        color: #003B63; }
      .insights__content .facetwp-type-search ::-webkit-input-placeholder {
        color: #003B63; }
      .insights__content .facetwp-type-search :-ms-input-placeholder {
        color: #003B63; }
      .insights__content .facetwp-type-search ::placeholder {
        color: #003B63; }
      .insights__content .facetwp-type-search .facetwp-btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        border: 0;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: #003B63 url("img/icon-search.svg") no-repeat center center;
        background-size: 20px 20px;
        overflow: hidden;
        text-indent: -9999px;
        line-height: 1;
        cursor: pointer;
        opacity: 1; }
        .insights__content .facetwp-type-search .facetwp-btn:hover {
          background-color: #45CFCC; }
    .insights__content .facetwp-facet-stream {
      margin: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .insights__content .facetwp-facet-stream .facetwp-radio {
        margin: 0;
        margin-bottom: 5px;
        padding: 7px 5px;
        background: #efece8;
        font-family: interstate, sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0;
        text-transform: uppercase;
        width: calc((100% - 5px) / 2); }
        .insights__content .facetwp-facet-stream .facetwp-radio.checked {
          background: #45CFCC;
          color: #fff; }
        .insights__content .facetwp-facet-stream .facetwp-radio:last-child {
          margin-right: 0; }
        .insights__content .facetwp-facet-stream .facetwp-radio span {
          display: none; }
  .insights__results {
    margin: 20px 0;
    font-family: interstate, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: #6b6e6e;
    text-transform: uppercase; }
  .insights__pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 60px; }
    .insights__pagination .facetwp-pager-label {
      display: none; }
  .insights__pages {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .insights__pages li:not(.insights__next) {
      padding: 0 10px; }
      .insights__pages li:not(.insights__next).active a {
        background-color: #003B63;
        color: #fff; }
      .insights__pages li:not(.insights__next) a {
        display: block;
        margin: 0;
        font-family: interstate, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 26px;
        letter-spacing: 0;
        color: #003B63;
        border: 1px solid #003B63;
        min-width: 26px;
        height: 26px;
        text-align: center; }
        .insights__pages li:not(.insights__next) a:hover {
          color: #fff;
          background: #003B63;
          text-decoration: none; }
    .insights__pages li.insights__next a:hover {
      text-decoration: none; }
  .insights__prev a, .insights__next a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    height: auto;
    border: 0;
    font-family: interstate, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: #003B63; }
    .insights__prev a:before, .insights__prev a:after, .insights__next a:before, .insights__next a:after {
      display: block;
      width: 0;
      height: 0;
      border-style: solid; }
  .insights__prev a:before {
    content: '';
    display: block;
    margin-right: 5px;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #003B63 transparent transparent; }
  .insights__next a:after {
    content: '';
    margin-left: 5px;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #003B63; }

.insight {
  margin-bottom: 40px; }
  .insight:after {
    content: '';
    display: block;
    clear: both; }
  .insight__image {
    margin-bottom: 20px; }
    .insight__image .img_container {
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-color: #003B63; }
      .insight__image .img_container:after {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 100%; }
  .insight__content .insight__byline {
    margin: 0 0 10px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .insight__type {
    font-family: interstate, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.85); }
  .insight__title {
    margin: 0 0 0px 0;
    font-family: interstate, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    color: #003B63;
    text-transform: none; }
    .insight__title a {
      color: #003B63;
      text-decoration: none; }
      .insight__title a:hover {
        text-decoration: none;
        color: #45CFCC; }
  .insight__date {
    font-family: interstate, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0; }
  .insight__authors {
    font-family: interstate, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0; }
    .insight__authors a {
      color: rgba(0, 0, 0, 0.85); }
      .insight__authors a:hover {
        color: #45CFCC;
        text-decoration: none; }
  .insight__body {
    margin: 0 0 10px 0;
    font-family: interstate, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0; }
    .insight__body a {
      font-weight: 700;
      color: #003B63;
      text-decoration: none; }
      .insight__body a:hover {
        color: #45CFCC;
        text-decoration: none; }
  .insight__categories {
    margin: 0 0 10px 0; }
    .insight__categories a {
      font-family: interstate, sans-serif;
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      color: rgba(0, 0, 0, 0.85); }
      .insight__categories a:hover {
        text-decoration: none;
        color: #45CFCC; }

.insights__searchbar .facetwp-sort select {
  width: 100%;
  margin-bottom: 30px;
  background: #45CFCC url("img/arrow-down.svg") no-repeat 100% center;
  background-size: auto 40px;
  padding: 12px 15px;
  padding-right: 65px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  font-family: interstate, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff; }

.insight-post {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 20px 0; }
  .insight-post__type {
    margin-bottom: 7px;
    font-family: interstate, sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.85);
    text-transform: uppercase; }
  .insight-post__title {
    margin-bottom: 20px;
    font-family: interstate, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: #003B63;
    text-transform: none; }
  .insight-post__subtitle {
    margin-bottom: 20px;
    font-family: interstate, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.85);
    text-transform: none; }
  .insight-post__details {
    margin-bottom: 20px;
    font-family: interstate, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.85); }
    .insight-post__details ul {
      display: inline;
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .insight-post__details ul li {
        display: inline;
        margin-right: 5px;
        font-family: interstate, sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 0;
        color: #003B63; }
        .insight-post__details ul li:after {
          content: ","; }
        .insight-post__details ul li:last-child:after {
          display: none; }
    .insight-post__details a {
      color: rgba(0, 0, 0, 0.85); }
      .insight-post__details a:hover {
        color: #45CFCC;
        text-decoration: none; }
  .insight-post__links {
    margin-bottom: 10px;
    font-family: interstate, sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #003B63; }
    .insight-post__links span {
      display: block;
      margin-right: 15px;
      margin-bottom: 15px; }
  .insight-post__social-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 10px 0;
    background: #efece8;
    margin-bottom: 15px; }
    .insight-post__social-content .share-btn {
      background-color: #003B63;
      margin-bottom: 10px;
      padding: 10px 0; }
      .insight-post__social-content .share-btn > div {
        color: #fff;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .insight-post__social-content .share-btn .count {
        font-size: 22px;
        font-weight: bold; }
    .insight-post__social-content .social-scrollup {
      width: 100%;
      position: absolute;
      left: 0;
      bottom: -60px;
      background: #efece8;
      opacity: 0;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
    .insight-post__social-content--active .social-scrollup {
      opacity: 1; }
    .insight-post__social-content a {
      display: block;
      width: 40px;
      height: 40px;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      .insight-post__social-content a svg {
        width: 22px;
        height: 22px; }
        .insight-post__social-content a svg path {
          fill: #003B63; }
      .insight-post__social-content a:hover svg path {
        fill: #45CFCC; }
  .insight-post__content {
    position: relative; }
    .insight-post__content p {
      margin-bottom: 15px;
      font-family: interstate, sans-serif;
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.5;
      letter-spacing: 0; }
  .insight-post__tags {
    margin: 60px 0; }
    .insight-post__tags p {
      margin: 0 15px 10px 0;
      font-family: interstate, sans-serif;
      font-weight: 700;
      font-size: 22px;
      line-height: 1;
      letter-spacing: 0;
      color: #003B63;
      text-transform: uppercase; }
    .insight-post__tags ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style-type: none; }
  .insight-post .addthis_tool {
    position: absolute;
    top: 0;
    right: 0;
    background: #efece8;
    width: 80px; }
    .insight-post .addthis_tool .at_native_button {
      display: block;
      width: 40px;
      height: 40px; }
  .insight-post__related h2 {
    margin-bottom: 40px;
    padding-left: 20px; }
  .insight-post__related-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .insight-post__related-wrapper .related-post {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      margin-right: 20px; }
      .insight-post__related-wrapper .related-post:last-child {
        margin-right: 0; }
  .insight-post__download-form {
    display: none;
    background: #45CFCC;
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin: 0 -50vw 60px;
    padding: 60px 20px; }
    .insight-post__download-form-container {
      max-width: 980px;
      width: 100%;
      margin: 0 auto; }
    .insight-post__download-form .download-file-field {
      display: none !important; }
    .insight-post__download-form .gfield_error {
      margin: 0; }
    .insight-post__download-form .validation_message {
      margin: 0 !important; }
    .insight-post__download-form .gform_body {
      margin-bottom: 50px; }
    .insight-post__download-form .gform_confirmation_message {
      margin: 30px 0;
      font-family: interstate, sans-serif;
      font-weight: 700;
      font-size: 24px;
      line-height: 1;
      letter-spacing: 0;
      font-style: normal;
      color: #003B63; }
      .insight-post__download-form .gform_confirmation_message a {
        color: #fff; }
    .insight-post__download-form .gform_fields {
      margin: 50px 0 0;
      padding: 0;
      list-style-type: none;
      max-width: 780px; }
      .insight-post__download-form .gform_fields label {
        display: block;
        -webkit-flex-basis: 180px;
            -ms-flex-preferred-size: 180px;
                flex-basis: 180px;
        font-family: interstate, sans-serif;
        font-weight: 700;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 0;
        font-style: normal;
        text-transform: uppercase; }
      .insight-post__download-form .gform_fields input[type="text"],
      .insight-post__download-form .gform_fields input[type="email"] {
        height: auto;
        padding: 10px 15px;
        font-family: interstate, sans-serif;
        font-weight: 700;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: 0;
        border-radius: 2px;
        background-color: #fff;
        border: 1px solid #ebebeb;
        color: #003B63; }
        .insight-post__download-form .gform_fields input[type="text"]:focus,
        .insight-post__download-form .gform_fields input[type="email"]:focus {
          border: 1px solid #003B63; }
    .insight-post__download-form .gform_footer input[type="submit"] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border-radius: 0;
      border: 2px solid #003B63;
      background-color: transparent;
      padding: 8px 15px;
      font-family: interstate, sans-serif;
      font-weight: 700;
      font-size: 1rem;
      line-height: 1;
      letter-spacing: 0;
      text-transform: uppercase;
      color: #003B63;
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .insight-post__download-form .gform_footer input[type="submit"]:hover {
        background-color: #003B63;
        color: #fff; }
    .insight-post__download-form .gfield {
      margin-bottom: 15px; }
    .insight-post__download-form .ginput_container {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0; }

a.insight-button {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
  padding: 1rem 1.5rem;
  background-color: #003B63;
  font-family: interstate, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  a.insight-button:hover {
    opacity: 0.8; }

.download-scroll-text {
  color: #45CFCC;
  font-size: 1.25rem;
  font-weight: 600;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  text-transform: uppercase;
  letter-spacing: 0.025rem;
  text-decoration: none; }
  .download-scroll-text:hover {
    text-decoration: none; }

.download-form iframe {
  min-height: 700px; }

.related-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .related-post a {
    display: block; }
    .related-post a:hover .related-post__header-overlay {
      opacity: 0; }
    .related-post a:hover .cardGrid_wrapper_single_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
  .related-post__header {
    position: relative; }
    .related-post__header-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #003B63;
      opacity: 0.4;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none; }
    .related-post__header-image {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      mix-blend-mode: overlay;
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
      background-size: cover; }
      .related-post__header-image:before {
        content: "";
        display: block;
        padding-bottom: 67.5%; }
  .related-post__body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 20px 20px; }
    .related-post__body-category {
      margin-bottom: 5px;
      font-family: interstate, sans-serif;
      font-weight: 300;
      font-size: 22px;
      line-height: 1.3;
      letter-spacing: 0;
      color: #003B63;
      text-transform: uppercase; }
    .related-post__body-title {
      margin-bottom: 10px;
      font-family: interstate, sans-serif;
      font-weight: 600;
      font-size: 22px;
      line-height: 1.3;
      letter-spacing: 0;
      color: #003B63; }
    .related-post__body-description {
      font-family: interstate, sans-serif;
      font-weight: 400;
      font-size: 15px;
      line-height: 1.2;
      letter-spacing: 0;
      color: #003B63; }
  .related-post__link {
    padding: 0 20px; }
    .related-post__link a {
      display: inline-block;
      padding-left: 30px;
      padding-right: 30px; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.search,
.blog,
.archive .main,
.page-template-page-search {
  position: relative; }
  .search .news_block,
  .blog .news_block,
  .archive .main .news_block,
  .page-template-page-search .news_block {
    z-index: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .search .news_block::after,
    .blog .news_block::after,
    .archive .main .news_block::after,
    .page-template-page-search .news_block::after {
      clear: both;
      content: "";
      display: block; }
    .search .news_block_content,
    .blog .news_block_content,
    .archive .main .news_block_content,
    .page-template-page-search .news_block_content {
      padding: 35px 0 0 0;
      float: left;
      display: inline-block;
      width: 68%;
      position: relative; }
      .search .news_block_content .news_intro_content,
      .blog .news_block_content .news_intro_content,
      .archive .main .news_block_content .news_intro_content,
      .page-template-page-search .news_block_content .news_intro_content {
        padding: 0 0 10px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_intro_content::after,
        .blog .news_block_content .news_intro_content::after,
        .archive .main .news_block_content .news_intro_content::after,
        .page-template-page-search .news_block_content .news_intro_content::after {
          clear: both;
          content: "";
          display: block; }
        .search .news_block_content .news_intro_content p,
        .blog .news_block_content .news_intro_content p,
        .archive .main .news_block_content .news_intro_content p,
        .page-template-page-search .news_block_content .news_intro_content p {
          font-size: 1.5rem; }
      .search .news_block_content .news_content,
      .blog .news_block_content .news_content,
      .archive .main .news_block_content .news_content,
      .page-template-page-search .news_block_content .news_content {
        padding: 20px 0;
        padding-left: 100px;
        padding-right: 65px; }
        .search .news_block_content .news_content::after,
        .blog .news_block_content .news_content::after,
        .archive .main .news_block_content .news_content::after,
        .page-template-page-search .news_block_content .news_content::after {
          clear: both;
          content: "";
          display: block; }
        .search .news_block_content .news_content .img_container,
        .blog .news_block_content .news_content .img_container,
        .archive .main .news_block_content .news_content .img_container,
        .page-template-page-search .news_block_content .news_content .img_container {
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .search .news_block_content .news_content .img_container:after,
          .blog .news_block_content .news_content .img_container:after,
          .archive .main .news_block_content .news_content .img_container:after,
          .page-template-page-search .news_block_content .news_content .img_container:after {
            content: '';
            display: block;
            padding-bottom: 62.7%; }
        .search .news_block_content .news_content .text_container,
        .blog .news_block_content .news_content .text_container,
        .archive .main .news_block_content .news_content .text_container,
        .page-template-page-search .news_block_content .news_content .text_container {
          float: left;
          width: calc(100% - 200px);
          padding-left: 20px; }
          .search .news_block_content .news_content .text_container a:link,
          .blog .news_block_content .news_content .text_container a:link,
          .archive .main .news_block_content .news_content .text_container a:link,
          .page-template-page-search .news_block_content .news_content .text_container a:link {
            text-decoration: none;
            color: #003B63; }
          .search .news_block_content .news_content .text_container a:visited,
          .blog .news_block_content .news_content .text_container a:visited,
          .archive .main .news_block_content .news_content .text_container a:visited,
          .page-template-page-search .news_block_content .news_content .text_container a:visited {
            text-decoration: none;
            color: rgba(0, 0, 0, 0.85); }
          .search .news_block_content .news_content .text_container a:hover,
          .blog .news_block_content .news_content .text_container a:hover,
          .archive .main .news_block_content .news_content .text_container a:hover,
          .page-template-page-search .news_block_content .news_content .text_container a:hover {
            text-decoration: none;
            color: #45CFCC; }
          .search .news_block_content .news_content .text_container a:active,
          .blog .news_block_content .news_content .text_container a:active,
          .archive .main .news_block_content .news_content .text_container a:active,
          .page-template-page-search .news_block_content .news_content .text_container a:active {
            text-decoration: none;
            color: #003B63; }
          .search .news_block_content .news_content .text_container h2,
          .blog .news_block_content .news_content .text_container h2,
          .archive .main .news_block_content .news_content .text_container h2,
          .page-template-page-search .news_block_content .news_content .text_container h2 {
            margin-bottom: .25rem;
            font-size: 1.375rem;
            text-transform: none; }
          .search .news_block_content .news_content .text_container p,
          .blog .news_block_content .news_content .text_container p,
          .archive .main .news_block_content .news_content .text_container p,
          .page-template-page-search .news_block_content .news_content .text_container p {
            margin-bottom: 0; }
          .search .news_block_content .news_content .text_container_byline,
          .blog .news_block_content .news_content .text_container_byline,
          .archive .main .news_block_content .news_content .text_container_byline,
          .page-template-page-search .news_block_content .news_content .text_container_byline {
            margin-bottom: .75rem;
            font-size: 1rem;
            color: rgba(0, 0, 0, 0.85); }
            .search .news_block_content .news_content .text_container_byline time,
            .blog .news_block_content .news_content .text_container_byline time,
            .archive .main .news_block_content .news_content .text_container_byline time,
            .page-template-page-search .news_block_content .news_content .text_container_byline time {
              font-size: 1rem;
              color: rgba(0, 0, 0, 0.85); }
            .search .news_block_content .news_content .text_container_byline_authors,
            .blog .news_block_content .news_content .text_container_byline_authors,
            .archive .main .news_block_content .news_content .text_container_byline_authors,
            .page-template-page-search .news_block_content .news_content .text_container_byline_authors {
              display: inline;
              list-style-type: none;
              margin: 0;
              overflow: hidden;
              padding: 0;
              width: 100%;
              font-size: 0; }
              .search .news_block_content .news_content .text_container_byline_authors li,
              .blog .news_block_content .news_content .text_container_byline_authors li,
              .archive .main .news_block_content .news_content .text_container_byline_authors li,
              .page-template-page-search .news_block_content .news_content .text_container_byline_authors li {
                display: inline-block;
                list-style-type: none;
                color: rgba(0, 0, 0, 0.85); }
                .search .news_block_content .news_content .text_container_byline_authors li:after,
                .blog .news_block_content .news_content .text_container_byline_authors li:after,
                .archive .main .news_block_content .news_content .text_container_byline_authors li:after,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:after {
                  position: relative;
                  display: inline-block;
                  content: ',\00a0';
                  font-size: 1rem; }
                .search .news_block_content .news_content .text_container_byline_authors li:last-child:after,
                .blog .news_block_content .news_content .text_container_byline_authors li:last-child:after,
                .archive .main .news_block_content .news_content .text_container_byline_authors li:last-child:after,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:last-child:after {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li:first-child:before,
                .blog .news_block_content .news_content .text_container_byline_authors li:first-child:before,
                .archive .main .news_block_content .news_content .text_container_byline_authors li:first-child:before,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li:first-child:before {
                  content: ''; }
                .search .news_block_content .news_content .text_container_byline_authors li a,
                .blog .news_block_content .news_content .text_container_byline_authors li a,
                .archive .main .news_block_content .news_content .text_container_byline_authors li a,
                .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a {
                  position: relative;
                  display: inline-block !important;
                  font-size: 1rem;
                  text-decoration: none;
                  color: rgba(0, 0, 0, 0.85); }
                  .search .news_block_content .news_content .text_container_byline_authors li a:link,
                  .blog .news_block_content .news_content .text_container_byline_authors li a:link,
                  .archive .main .news_block_content .news_content .text_container_byline_authors li a:link,
                  .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a:link {
                    color: rgba(0, 0, 0, 0.85); }
                  .search .news_block_content .news_content .text_container_byline_authors li a:hover,
                  .blog .news_block_content .news_content .text_container_byline_authors li a:hover,
                  .archive .main .news_block_content .news_content .text_container_byline_authors li a:hover,
                  .page-template-page-search .news_block_content .news_content .text_container_byline_authors li a:hover {
                    text-decoration: none;
                    color: #45CFCC; }
      .search .news_block_content-noSidebar,
      .blog .news_block_content-noSidebar,
      .archive .main .news_block_content-noSidebar,
      .page-template-page-search .news_block_content-noSidebar {
        width: 100%; }
        .search .news_block_content-noSidebar .news_content,
        .blog .news_block_content-noSidebar .news_content,
        .archive .main .news_block_content-noSidebar .news_content,
        .page-template-page-search .news_block_content-noSidebar .news_content {
          padding-right: 100px; }
    .search .news_block_sidebar,
    .blog .news_block_sidebar,
    .archive .main .news_block_sidebar,
    .page-template-page-search .news_block_sidebar {
      overflow: hidden;
      float: right;
      padding-right: 100px;
      display: inline-block;
      width: 32%;
      background-color: #f4f3f1; }
      .search .news_block_sidebar a:link,
      .blog .news_block_sidebar a:link,
      .archive .main .news_block_sidebar a:link,
      .page-template-page-search .news_block_sidebar a:link {
        text-decoration: none;
        color: rgba(0, 0, 0, 0.85);
        font-size: 1rem; }
      .search .news_block_sidebar a:visited,
      .blog .news_block_sidebar a:visited,
      .archive .main .news_block_sidebar a:visited,
      .page-template-page-search .news_block_sidebar a:visited {
        text-decoration: none;
        color: #003B63; }
      .search .news_block_sidebar a:hover,
      .blog .news_block_sidebar a:hover,
      .archive .main .news_block_sidebar a:hover,
      .page-template-page-search .news_block_sidebar a:hover {
        text-decoration: none;
        color: #45CFCC; }
      .search .news_block_sidebar a:active,
      .blog .news_block_sidebar a:active,
      .archive .main .news_block_sidebar a:active,
      .page-template-page-search .news_block_sidebar a:active {
        text-decoration: none;
        color: #003B63; }
      .search .news_block_sidebar aside,
      .blog .news_block_sidebar aside,
      .archive .main .news_block_sidebar aside,
      .page-template-page-search .news_block_sidebar aside {
        padding: 35px 0 0 35px; }
        .search .news_block_sidebar aside h3,
        .blog .news_block_sidebar aside h3,
        .archive .main .news_block_sidebar aside h3,
        .page-template-page-search .news_block_sidebar aside h3 {
          position: relative;
          margin-bottom: 5px;
          color: #003B63;
          font-family: interstate, sans-serif;
          font-weight: 700;
          font-size: 1rem;
          text-transform: uppercase; }
        .search .news_block_sidebar aside ul,
        .blog .news_block_sidebar aside ul,
        .archive .main .news_block_sidebar aside ul,
        .page-template-page-search .news_block_sidebar aside ul {
          margin-left: 0;
          margin-bottom: 35px;
          list-style: none; }
          .search .news_block_sidebar aside ul li,
          .blog .news_block_sidebar aside ul li,
          .archive .main .news_block_sidebar aside ul li,
          .page-template-page-search .news_block_sidebar aside ul li {
            margin-bottom: 10px;
            font-family: interstate, sans-serif;
            font-weight: 400;
            font-size: 1rem;
            font-size: 1.125; }
    .search .news_block .featured-post,
    .blog .news_block .featured-post,
    .archive .main .news_block .featured-post,
    .page-template-page-search .news_block .featured-post {
      margin-bottom: 30px; }
      .search .news_block .featured-post .text_container,
      .blog .news_block .featured-post .text_container,
      .archive .main .news_block .featured-post .text_container,
      .page-template-page-search .news_block .featured-post .text_container {
        padding: 0;
        width: 100% !important; }
      .search .news_block .featured-post h2,
      .blog .news_block .featured-post h2,
      .archive .main .news_block .featured-post h2,
      .page-template-page-search .news_block .featured-post h2 {
        text-transform: none; }
        .search .news_block .featured-post h2 a,
        .blog .news_block .featured-post h2 a,
        .archive .main .news_block .featured-post h2 a,
        .page-template-page-search .news_block .featured-post h2 a {
          color: #45CFCC; }

.moduleWrapper .linksText {
  margin-bottom: 80px;
  width: 100%; }
  .moduleWrapper .linksText::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .linksText_hero {
    width: 100%;
    padding: 20px;
    position: relative;
    background: #003B63; }
    .moduleWrapper .linksText_hero_content {
      max-width: 470px; }
      .moduleWrapper .linksText_hero_content_title {
        margin-bottom: 25px;
        color: #fff; }
      .moduleWrapper .linksText_hero_content_link_single p {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: interstate, sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.25;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase; }
      .moduleWrapper .linksText_hero_content_link_single a {
        position: relative;
        display: block;
        margin-bottom: 15px;
        font-family: interstate, sans-serif;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.25;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase; }
        .moduleWrapper .linksText_hero_content_link_single a:hover {
          color: #45CFCC; }
    .linksText-right .moduleWrapper .linksText_hero {
      float: right;
      padding: 70px 100px 60px 60px; }
  .moduleWrapper .linksText_content {
    width: 100%;
    position: relative;
    padding: 20px;
    background: #f4f3f1; }
    .moduleWrapper .linksText_content_wrapper {
      max-width: 850px; }
    .linksText-right .moduleWrapper .linksText_content {
      float: right;
      padding: 70px 60px 60px 100px; }
  .moduleWrapper .linksText-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.linksText_hero_content_link_single:last-child a {
  margin-bottom: 0; }

.moduleWrapper .newsletter {
  padding: 15px;
  position: relative; }
  .moduleWrapper .newsletter_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
    .moduleWrapper .newsletter_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.8; }
  .moduleWrapper .newsletter_wrapper {
    margin: auto;
    max-width: 1000px;
    position: relative;
    z-index: 2; }
    .moduleWrapper .newsletter_wrapper .gfield_label {
      font-style: normal; }

.pagination {
  width: 100%; }
  .pagination_list {
    margin: 30px auto;
    text-align: center;
    width: 100%; }
    .pagination_list::after {
      clear: both;
      content: "";
      display: block; }
    .pagination_list_single {
      display: inline-block;
      width: 33.3%;
      float: left;
      min-height: 1px; }
      .pagination_list_single a {
        display: inline-block;
        text-decoration: none;
        font-style: normal; }
      .pagination_list_single_current, .pagination_list_single_dots, .pagination_list_single_page {
        margin: 5px;
        position: relative; }
      .pagination_list_single_dots {
        border-color: transparent !important; }
      .pagination_list_single-prev, .pagination_list_single-next {
        display: none;
        position: relative;
        font-size: 1.375rem;
        font-weight: 700;
        color: #003B63;
        line-height: 1.625rem;
        width: 15%; }
        .pagination_list_single-prev a, .pagination_list_single-next a {
          line-height: 36px;
          color: #003B63; }
      .pagination_list_single-prev {
        text-align: left;
        padding-left: 15px; }
        .pagination_list_single-prev a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          left: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 10px 8px 0;
          border-color: transparent #003B63 transparent transparent; }
      .pagination_list_single-next {
        text-align: right;
        padding-right: 15px; }
        .pagination_list_single-next a:before {
          content: '';
          display: block;
          position: absolute;
          top: 10px;
          right: 0;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 8px 0 8px 10px;
          border-color: transparent transparent transparent #003B63; }
      .pagination_list_single-pages {
        text-align: center;
        width: 100%; }
        .pagination_list_single-pages > * {
          display: inline-block;
          font-size: 1rem;
          font-weight: 700;
          min-width: 1.925rem;
          height: 1.625rem;
          line-height: 1.625rem;
          border: 1px solid #003B63;
          padding-left: .25rem;
          padding-right: .25rem; }
        .pagination_list_single-pages a {
          color: #003B63; }
          .pagination_list_single-pages a:hover {
            background: #003B63;
            color: #fff; }
        .pagination_list_single-pages .pagination_list_single_current {
          background: #003B63;
          color: #fff; }

.pardot {
  background: #45CFCC;
  margin-bottom: 70px;
  padding: 30px 0; }
  .pardot_wrapper {
    max-width: 1000px;
    padding: 0 20px;
    margin: 0 auto; }
    .pardot_wrapper h2 {
      text-align: center;
      margin-bottom: 0;
      color: #003B63; }

.moduleWrapper .partnerGrid {
  padding: 0 100px 55px 100px; }
  .moduleWrapper .partnerGrid-title {
    max-width: 1020px;
    margin: 0 auto 30px;
    padding: 0 20px; }
  .moduleWrapper .partnerGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
    text-align: center; }
    .moduleWrapper .partnerGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .partnerGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .partnerGrid_wrapper_single_content {
        padding: 20px 5px 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_title p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content_description p {
          margin-bottom: 0; }
        .moduleWrapper .partnerGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .partnerGrid_wrapper_single_header {
        position: relative;
        max-width: 80px;
        margin: 0 auto; }
        .moduleWrapper .partnerGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .partnerGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          background-image: none !important; }
          .moduleWrapper .partnerGrid_wrapper_single_header_image .pictureBackground {
            display: block; }
        .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
          .moduleWrapper .partnerGrid_wrapper_single_header .partnerGrid_wrapper_single_header_image:hover {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0); }
      .moduleWrapper .partnerGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .partnerGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: rgba(0, 0, 0, 0.85);
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .partnerGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }
  .moduleWrapper .partnerGrid-columnsOne .partnerGrid_wrapper_single {
    margin-right: 0;
    width: 100%; }

.pictureBackground {
  display: none; }

.single-post .main .hero_wrapper_meta dd,
.single-people .main .hero_wrapper_meta dd,
.page-template-page-search .main .hero_wrapper_meta dd {
  display: inline-block; }

.single-post .main .hero_wrapper_meta span,
.single-people .main .hero_wrapper_meta span,
.page-template-page-search .main .hero_wrapper_meta span {
  margin: 0 10px; }
  .single-post .main .hero_wrapper_meta span:last-of-type,
  .single-people .main .hero_wrapper_meta span:last-of-type,
  .page-template-page-search .main .hero_wrapper_meta span:last-of-type {
    display: none; }

.single-post .main .news_block,
.single-people .main .news_block,
.page-template-page-search .main .news_block {
  position: relative; }
  .single-post .main .news_block::after,
  .single-people .main .news_block::after,
  .page-template-page-search .main .news_block::after {
    clear: both;
    content: "";
    display: block; }
  .single-post .main .news_block .single_news_wrapper,
  .single-people .main .news_block .single_news_wrapper,
  .page-template-page-search .main .news_block .single_news_wrapper {
    padding: 35px 0 0 0;
    float: left;
    display: inline-block;
    width: 68%;
    position: relative; }
    .single-post .main .news_block .single_news_wrapper .alignleft,
    .single-post .main .news_block .single_news_wrapper .alignright,
    .single-people .main .news_block .single_news_wrapper .alignleft,
    .single-people .main .news_block .single_news_wrapper .alignright,
    .page-template-page-search .main .news_block .single_news_wrapper .alignleft,
    .page-template-page-search .main .news_block .single_news_wrapper .alignright {
      padding: 10px 0; }
    .single-post .main .news_block .single_news_wrapper .aligncenter,
    .single-people .main .news_block .single_news_wrapper .aligncenter,
    .page-template-page-search .main .news_block .single_news_wrapper .aligncenter {
      margin: 30px auto; }
    .single-post .main .news_block .single_news_wrapper .alignnone,
    .single-people .main .news_block .single_news_wrapper .alignnone,
    .page-template-page-search .main .news_block .single_news_wrapper .alignnone {
      margin: 30px auto;
      width: 80%; }
    .single-post .main .news_block .single_news_wrapper ul .term-item,
    .single-people .main .news_block .single_news_wrapper ul .term-item,
    .page-template-page-search .main .news_block .single_news_wrapper ul .term-item {
      color: #45CFCC;
      list-style-type: none;
      padding: 0 10px 0 0;
      float: left; }
      .single-post .main .news_block .single_news_wrapper ul .term-item:after,
      .single-people .main .news_block .single_news_wrapper ul .term-item:after,
      .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:after {
        content: ", "; }
      .single-post .main .news_block .single_news_wrapper ul .term-item:last-child:after,
      .single-people .main .news_block .single_news_wrapper ul .term-item:last-child:after,
      .page-template-page-search .main .news_block .single_news_wrapper ul .term-item:last-child:after {
        display: none; }
      .single-post .main .news_block .single_news_wrapper ul .term-item_after,
      .single-people .main .news_block .single_news_wrapper ul .term-item_after,
      .page-template-page-search .main .news_block .single_news_wrapper ul .term-item_after {
        clear: both; }
    .single-post .main .news_block .single_news_wrapper ul_after,
    .single-people .main .news_block .single_news_wrapper ul_after,
    .page-template-page-search .main .news_block .single_news_wrapper ul_after {
      clear: both; }
    .single-post .main .news_block .single_news_wrapper .single_news_content,
    .single-people .main .news_block .single_news_wrapper .single_news_content,
    .page-template-page-search .main .news_block .single_news_wrapper .single_news_content {
      position: relative;
      padding: 0 0 10px 0;
      padding-left: 100px;
      padding-right: 65px; }
      .single-post .main .news_block .single_news_wrapper .single_news_content::after,
      .single-people .main .news_block .single_news_wrapper .single_news_content::after,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content::after {
        clear: both;
        content: "";
        display: block; }
      .single-post .main .news_block .single_news_wrapper .single_news_content-wrapper,
      .single-people .main .news_block .single_news_wrapper .single_news_content-wrapper,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content-wrapper {
        position: relative; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_author-image,
      .single-people .main .news_block .single_news_wrapper .single_news_content_author-image,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_author-image {
        display: inline-block;
        margin-right: 20px; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_authors,
      .single-people .main .news_block .single_news_wrapper .single_news_content_authors,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_authors {
        display: inline-block; }
      .single-post .main .news_block .single_news_wrapper .single_news_content h3,
      .single-people .main .news_block .single_news_wrapper .single_news_content h3,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h3 {
        margin-bottom: 25px; }
      .single-post .main .news_block .single_news_wrapper .single_news_content h4,
      .single-people .main .news_block .single_news_wrapper .single_news_content h4,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content h4 {
        margin-bottom: 25px; }
      .single-post .main .news_block .single_news_wrapper .single_news_content_meta,
      .single-people .main .news_block .single_news_wrapper .single_news_content_meta,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta {
        margin-bottom: 25px;
        font-weight: 700;
        font-size: 1rem;
        color: #003B63; }
        .single-post .main .news_block .single_news_wrapper .single_news_content_meta time,
        .single-people .main .news_block .single_news_wrapper .single_news_content_meta time,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta time {
          font-weight: 700;
          font-size: 1rem;
          color: #003B63; }
        .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors,
        .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors {
          display: inline;
          list-style-type: none;
          margin: 0;
          overflow: hidden;
          padding: 0;
          width: 100%;
          font-size: 0; }
          .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li,
          .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li,
          .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li {
            display: inline-block;
            list-style-type: none;
            font-weight: 700;
            color: #003B63; }
            .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after,
            .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after,
            .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:after {
              position: relative;
              display: inline-block;
              content: ",\00a0";
              font-size: 1rem; }
            .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after,
            .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after,
            .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li:last-child:after {
              content: ""; }
            .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a,
            .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li a,
            .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a {
              position: relative;
              display: inline-block !important;
              font-size: 1rem;
              text-decoration: none;
              color: #003B63; }
              .single-post .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover,
              .single-people .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover,
              .page-template-page-search .main .news_block .single_news_wrapper .single_news_content_meta_authors li a:hover {
                color: #45CFCC; }
      .single-post .main .news_block .single_news_wrapper .single_news_content hr,
      .single-people .main .news_block .single_news_wrapper .single_news_content hr,
      .page-template-page-search .main .news_block .single_news_wrapper .single_news_content hr {
        height: 3px;
        margin: 30px 0;
        background: #c4251b;
        border: none; }

.single_news_content_meta_authors a {
  text-decoration: none; }

.single_news_content_meta_authors_content {
  text-align: left; }
  .single_news_content_meta_authors_content a {
    text-decoration: none; }
    .single_news_content_meta_authors_content a:after {
      display: none !important;
      text-decoration: none; }

.single_news_content-wrapper ul {
  list-style-type: disc; }

.single_news_content-wrapper ul li {
  margin-bottom: .75rem; }

.sidebar {
  overflow: hidden;
  float: right;
  padding-right: 100px;
  display: inline-block;
  width: 32%;
  background-color: #f4f3f1; }
  .sidebar a:link {
    text-decoration: none;
    color: #003B63;
    font-size: 1rem; }
  .sidebar a:visited {
    text-decoration: none;
    color: #003B63; }
  .sidebar a:hover {
    text-decoration: none;
    color: #45CFCC; }
  .sidebar a:active {
    text-decoration: none;
    color: #003B63; }
  .sidebar .current-cat a {
    color: #45CFCC; }
  .sidebar .current a {
    color: #45CFCC;
    text-decoration: none; }
  .sidebar aside {
    padding: 35px 0 0 35px; }
    .sidebar aside h3 {
      position: relative;
      margin-bottom: 5px;
      color: #003B63;
      font-family: interstate, sans-serif;
      font-weight: 700;
      font-size: 1rem;
      text-transform: uppercase; }
    .sidebar aside ul {
      margin-left: 0;
      margin-bottom: 35px;
      list-style: none; }
      .sidebar aside ul li {
        margin-bottom: 10px;
        font-family: interstate, sans-serif;
        font-weight: 400;
        font-size: 1rem;
        font-size: 1.125; }

.recommended_reading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px; }
  .recommended_reading-title hr {
    background: #003B63 !important; }
  .recommended_reading-title h3 {
    text-transform: uppercase; }
  .recommended_reading-item {
    position: relative;
    padding-bottom: 36px;
    width: 50%;
    padding: 0 10px; }
    .recommended_reading-item:first-child {
      padding-left: 0; }
    .recommended_reading-item:last-child {
      padding-right: 0; }
  .recommended_reading-header {
    position: relative; }
    .recommended_reading-header:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(28, 54, 96, 0.4);
      mix-blend-mode: overlay;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms;
      pointer-events: none; }
    .recommended_reading-header:hover:after {
      opacity: 0; }
    .recommended_reading-header:hover .img_container {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .recommended_reading-header .img_container {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
      background-size: cover; }
      .recommended_reading-header .img_container:before {
        content: "";
        display: block;
        padding-bottom: 67.5%; }
  .recommended_reading-content {
    padding: 20px;
    padding-bottom: 36px;
    font-weight: 400;
    font-size: 1rem;
    color: #003B63; }
    .recommended_reading-content .recommended_reading-details {
      margin-bottom: 25px; }
    .recommended_reading-content .primary-button {
      position: absolute;
      bottom: 0;
      left: 20px; }
    .recommended_reading-content time {
      font-weight: 400;
      font-size: 1rem;
      color: #003B63; }
    .recommended_reading-content .recommended_authors {
      display: inline;
      list-style-type: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%;
      font-size: 0; }
      .recommended_reading-content .recommended_authors li {
        display: inline-block;
        list-style-type: none;
        font-weight: 400;
        color: #003B63; }
        .recommended_reading-content .recommended_authors li:after {
          position: relative;
          display: inline-block;
          content: ",\00a0";
          font-size: 1rem; }
        .recommended_reading-content .recommended_authors li:last-child:after {
          content: ""; }
        .recommended_reading-content .recommended_authors li a {
          position: relative;
          display: inline-block !important;
          font-size: 1rem;
          text-decoration: none; }
          .recommended_reading-content .recommended_authors li a:hover {
            color: #45CFCC; }

#dsq-app4,
#dsq-app6 {
  display: none !important; }

.blog_social_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding: 0 0 10px 0;
  background: #efece8; }
  .blog_social_content .share-btn {
    background-color: #003B63;
    margin-bottom: 10px;
    padding: 10px 0; }
    .blog_social_content .share-btn > div {
      color: #fff;
      margin: 0 auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .blog_social_content .share-btn .count {
      font-size: 22px;
      font-weight: bold; }
  .blog_social_content .social-scrollup {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -60px;
    background: #efece8;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  .blog_social_content--active .social-scrollup {
    opacity: 1; }
  .blog_social_content a {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .blog_social_content a svg {
      width: 22px;
      height: 22px; }
      .blog_social_content a svg path {
        fill: #003B63; }
    .blog_social_content a:hover svg path {
      fill: #45CFCC; }

.insight__content a {
  text-decoration: none; }

.moduleWrapper .quote {
  position: relative; }
  .moduleWrapper .quote::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .quote_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .quote_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.4; }
  .moduleWrapper .quote_container {
    min-height: 500px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative; }
    .moduleWrapper .quote_container::after {
      clear: both;
      content: "";
      display: block; }
    .moduleWrapper .quote_container_attribution {
      position: absolute;
      bottom: 0; }
      .moduleWrapper .quote_container_attribution img {
        vertical-align: middle;
        display: inline-block;
        margin-right: 10px; }
    .moduleWrapper .quote_container_wrapper {
      display: block;
      float: right;
      position: relative; }
      .moduleWrapper .quote_container_wrapper::after {
        clear: both;
        content: "";
        display: block; }
      .moduleWrapper .quote_container_wrapper_text {
        color: #fff;
        margin-top: 25px;
        width: 100%;
        max-width: 680px; }
        .moduleWrapper .quote_container_wrapper_text h3 {
          quotes: "“" "”";
          color: #fff;
          font-family: interstate, sans-serif;
          font-style: italic;
          font-weight: 700;
          margin-bottom: 40px; }
          .moduleWrapper .quote_container_wrapper_text h3:before {
            content: open-quote; }
          .moduleWrapper .quote_container_wrapper_text h3:after {
            content: close-quote; }
        .moduleWrapper .quote_container_wrapper_text_name h5 {
          color: #fff;
          font-family: interstate, sans-serif;
          font-weight: 600;
          font-style: normal; }

.moduleWrapper .staffGrid {
  width: 100%; }
  .moduleWrapper .staffGrid::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .staffGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px; }
    .moduleWrapper .staffGrid_wrapper_single {
      width: calc((100% - 20px) / 2);
      margin: 0;
      position: relative;
      margin: 0 10px; }
      .moduleWrapper .staffGrid_wrapper_single_header {
        position: relative;
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:after {
          display: block;
          position: relative;
          content: "";
          padding-bottom: 100%;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none; }
        .moduleWrapper .staffGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
        .moduleWrapper .staffGrid_wrapper_single_header:hover .staffGrid_wrapper_single_header_overlay {
          opacity: 0; }
        .moduleWrapper .staffGrid_wrapper_single_header_overlay {
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-transition: opacity 300ms ease-out;
          transition: opacity 300ms ease-out;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          pointer-events: none;
          background-color: rgba(0, 59, 99, 0.4);
          mix-blend-mode: overlay; }
      .moduleWrapper .staffGrid_wrapper_single_content {
        padding: 20px; }
        .moduleWrapper .staffGrid_wrapper_single_content p {
          margin-bottom: 0; }
          .moduleWrapper .staffGrid_wrapper_single_content p a {
            text-decoration: none; }

.archive-staff_filter {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }
  .archive-staff_filter_container {
    max-width: 480px; }

.archive-staff_wrapper .staff_container {
  max-width: 1240px;
  margin: 30px auto;
  padding: 0 10px; }

.archive-staff_wrapper .staff_item {
  position: relative;
  width: calc(100% / 2 - 10px); }
  .archive-staff_wrapper .staff_item.guest-author {
    display: none; }
  .archive-staff_wrapper .staff_item_header {
    position: relative;
    -webkit-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out; }
    .archive-staff_wrapper .staff_item_header:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_image {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }
    .archive-staff_wrapper .staff_item_header:hover .staff_item_header_overlay {
      opacity: 0; }
    .archive-staff_wrapper .staff_item_header_overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      -webkit-transition: opacity 300ms ease-out;
      transition: opacity 300ms ease-out;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      pointer-events: none;
      background-color: rgba(0, 59, 99, 0.4);
      mix-blend-mode: overlay; }
    .archive-staff_wrapper .staff_item_header_image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: -webkit-filter 300ms ease-out;
      transition: -webkit-filter 300ms ease-out;
      transition: filter 300ms ease-out;
      transition: filter 300ms ease-out, -webkit-filter 300ms ease-out; }
  .archive-staff_wrapper .staff_item_content {
    padding: 20px 0; }
    .archive-staff_wrapper .staff_item_content p {
      margin: 0; }
    .archive-staff_wrapper .staff_item_content_name {
      text-decoration: none;
      font-weight: 700;
      color: #003B63; }
      .archive-staff_wrapper .staff_item_content_name:hover {
        color: #45CFCC; }
    .archive-staff_wrapper .staff_item_content_email {
      text-decoration: none; }

.other_authored_content h5 {
  margin-bottom: 0; }

.other_authored_content article {
  padding: 20px 0; }
  .other_authored_content article::after {
    clear: both;
    content: "";
    display: block; }
  .other_authored_content article .img_container {
    float: left;
    clear: left;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .other_authored_content article .img_container:after {
      content: "";
      display: block;
      padding-bottom: 62.7%; }
  .other_authored_content article .text_container {
    float: left;
    width: calc(100% - 200px);
    padding-left: 20px; }
    .other_authored_content article .text_container a:link {
      text-decoration: none;
      color: #003B63; }
    .other_authored_content article .text_container a:visited {
      text-decoration: none;
      color: #003B63; }
    .other_authored_content article .text_container a:hover {
      text-decoration: none;
      color: #45CFCC; }
    .other_authored_content article .text_container a:active {
      text-decoration: none;
      color: #003B63; }
    .other_authored_content article .text_container h2 {
      margin-bottom: 15px;
      font-size: 1.375rem;
      text-transform: none; }
    .other_authored_content article .text_container p {
      margin-bottom: 0;
      word-wrap: break-word; }
    .other_authored_content article .text_container_byline {
      margin-bottom: 15px;
      font-size: 1rem;
      color: #003B63; }
      .other_authored_content article .text_container_byline time {
        font-size: 1rem;
        color: #003B63; }
      .other_authored_content article .text_container_byline_authors {
        display: inline;
        list-style-type: none;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: 100%;
        font-size: 0; }
        .other_authored_content article .text_container_byline_authors li {
          display: inline-block;
          list-style-type: none;
          color: #003B63; }
          .other_authored_content article .text_container_byline_authors li:after {
            position: relative;
            display: inline-block;
            content: ",\00a0";
            font-size: 1rem; }
          .other_authored_content article .text_container_byline_authors li:last-child:after {
            content: ""; }
          .other_authored_content article .text_container_byline_authors li:first-child:before {
            content: ""; }
          .other_authored_content article .text_container_byline_authors li a {
            position: relative;
            display: inline-block !important;
            font-size: 1rem;
            text-decoration: none; }
            .other_authored_content article .text_container_byline_authors li a:hover {
              color: #45CFCC; }

.team_block {
  max-width: 1020px;
  margin: 40px auto;
  padding: 0 20px; }

.single_team_header {
  margin-bottom: 20px;
  line-height: 0; }
  .single_team_header_author {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px; }
    .single_team_header_author-image {
      display: inline-block;
      max-width: 200px;
      width: 100%; }
    .single_team_header_author h3 {
      margin-bottom: 0;
      text-transform: uppercase; }
    .single_team_header_author_email {
      margin-top: 85px;
      margin-bottom: 5px;
      font-size: 0; }
      .single_team_header_author_email a {
        display: inline-block;
        width: 36px;
        height: 36px;
        overflow: hidden;
        text-indent: -9999px;
        background: url("img/icons/icon-email.svg") no-repeat center center;
        background-size: 100% 100%; }
        .single_team_header_author_email a:hover {
          background: url("img/icons/icon-email_blue.svg") no-repeat center center;
          background-size: 100% 100%; }
    .single_team_header_author_role {
      margin: 0;
      padding: 0;
      list-style-type: none; }
      .single_team_header_author_role li {
        display: inline;
        color: #003B63;
        text-transform: uppercase;
        font-size: 1rem;
        font-weight: 700; }
        .single_team_header_author_role li:after {
          content: ", "; }
        .single_team_header_author_role li:last-child:after {
          content: ""; }

.rvl-break {
  display: none; }

.team_block .rvl-break,
.moduleWrapper .staffGrid .rvl-break,
.archive-staff_wrapper .rvl-break {
  display: initial; }

.moduleWrapper-stats {
  position: relative; }

.moduleWrapper .stats {
  padding: 20px;
  overflow-x: hidden;
  overflow-y: visible; }
  .moduleWrapper .stats_background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .moduleWrapper .stats_background:after {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      content: '';
      opacity: 0.76;
      background-color: #003B63; }
  .moduleWrapper .stats_wrapper {
    position: relative;
    max-width: 980px;
    margin: 0 auto; }
    .moduleWrapper .stats_wrapper_block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-bottom: 25px; }
      .moduleWrapper .stats_wrapper_block_content {
        margin: 10px 0;
        padding: 0 20px;
        text-align: center;
        width: 100%; }
    .moduleWrapper .stats_wrapper_title {
      font-family: interstate, sans-serif;
      font-size: 3.75rem;
      font-weight: 700;
      line-height: 1;
      color: #fff;
      text-transform: uppercase; }
    .moduleWrapper .stats_wrapper_container {
      position: relative;
      background-color: #b4b2b1;
      padding: 20px; }
      .moduleWrapper .stats_wrapper_container_content {
        max-width: 800px; }
        .moduleWrapper .stats_wrapper_container_content p {
          margin: 0;
          font-family: interstate, sans-serif;
          font-size: 1.375rem;
          font-weight: 600;
          line-height: 1.25;
          color: #fff; }

.stats_number,
.stats_measurement {
  display: inline-block;
  margin-bottom: 15px;
  font-family: interstate, sans-serif;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-transform: uppercase; }

.stats_description {
  width: 50%;
  margin: 0 auto;
  font-family: interstate, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.25;
  color: #fff; }

.moduleWrapper .title .title_wrapper {
  margin: 0 auto;
  padding: 20px 20px 10px;
  max-width: 1200px;
  text-align: center; }
  .moduleWrapper .title .title_wrapper_text {
    margin-bottom: 0; }

.moduleWrapper .videoModule {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #003B63;
  margin-bottom: 0px; }
  .moduleWrapper .videoModule::after {
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .videoModule_wrapper {
    position: relative;
    width: 100%;
    max-width: 1085px;
    margin: 0 auto; }
    .moduleWrapper .videoModule_wrapper_videoPlayer {
      padding: 80px 0;
      width: 53.457%;
      position: relative;
      text-align: center; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_video {
        background-color: rgba(0, 0, 0, 0.85); }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed {
        position: relative;
        padding-bottom: 56.25%;
        height: 0; }
      .moduleWrapper .videoModule_wrapper_videoPlayer_embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .moduleWrapper .videoModule_wrapper_content {
      background: #fff;
      padding: 30px 40px; }
      .moduleWrapper .videoModule_wrapper_content_title {
        margin-bottom: 0;
        font-family: interstate, sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.25;
        color: #003B63; }
      .moduleWrapper .videoModule_wrapper_content_copy p {
        font-family: interstate, sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.25;
        color: #003B63; }
        .moduleWrapper .videoModule_wrapper_content_copy p:last-child {
          margin-bottom: 0; }

.moduleWrapper .video {
  position: relative; }
  .moduleWrapper .video_control {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    display: block; }
    .moduleWrapper .video_control:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      border-top-width: 100px;
      border-top-color: transparent;
      border-bottom-width: 100px;
      border-bottom-color: transparent;
      border-left-width: 100px;
      border-left-color: white;
      border-right: none; }
    .moduleWrapper .video_control:after {
      -webkit-transform: translate(-50%, -50%) scale(0.5);
          -ms-transform: translate(-50%, -50%) scale(0.5);
              transform: translate(-50%, -50%) scale(0.5);
      -webkit-transition: opacity 0.2s;
      transition: opacity 0.2s;
      background-position: top left;
      content: '';
      left: 50%;
      position: absolute;
      top: 50%; }
    .moduleWrapper .video_control span {
      display: none; }
  .moduleWrapper .video_player {
    display: block;
    height: auto;
    width: 100%; }

.moduleWrapper .video-playing .video_control:after {
  opacity: 0; }

.headerScreen {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background: teal;
  height: 0px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -99; }
  .body-headerActive .headerScreen,
  .body-videoGridModal .headerScreen {
    height: 99999px;
    opacity: 0.95;
    pointer-events: all;
    z-index: 101; }
  .body-videoGridModal .headerScreen {
    z-index: 104; }

/* Card grid */
.moduleWrapper .videoGrid {
  padding: 0 100px 60px 100px; }
  .moduleWrapper .videoGrid_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 1020px;
    width: 100%; }
    .moduleWrapper .videoGrid_wrapper_static {
      margin: 0 auto 35px;
      max-width: 1020px;
      padding-left: 20px;
      width: 100%; }
      .moduleWrapper .videoGrid_wrapper_static h2 {
        margin-bottom: 0; }
      .moduleWrapper .videoGrid_wrapper_static h3 {
        margin-bottom: 0;
        text-transform: uppercase; }
    .moduleWrapper .videoGrid_wrapper_single {
      margin: 0 20px 20px 0;
      position: relative; }
      .moduleWrapper .videoGrid_wrapper_single:last-of-type {
        margin-right: 0; }
      .moduleWrapper .videoGrid_wrapper_single_content {
        padding: 10px 20px 0 20px; }
        .moduleWrapper .videoGrid_wrapper_single_content_title {
          margin-bottom: 10px;
          font-family: interstate, sans-serif;
          font-family: "Metropolis Semi Bold", serif;
          font-size: 1.375rem;
          font-weight: 700;
          line-height: 1.25;
          color: #003B63; }
        .moduleWrapper .videoGrid_wrapper_single_content .primary-button {
          position: absolute;
          bottom: 0;
          left: 20px; }
      .moduleWrapper .videoGrid_wrapper_single_header {
        position: relative;
        background-color: rgba(0, 59, 99, 0.4);
        -webkit-transition: background-color 300ms ease-out;
        transition: background-color 300ms ease-out; }
        .moduleWrapper .videoGrid_wrapper_single_header:after {
          content: '';
          display: block;
          padding-bottom: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header_image {
          bottom: 0;
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
          .moduleWrapper .videoGrid_wrapper_single_header_image-overlay {
            position: absolute;
            top: 35%;
            left: 35%;
            z-index: 1; }
            .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton {
              position: relative;
              height: 80px;
              width: 80px;
              border-radius: 50%;
              background-color: #605655;
              -webkit-transition: all 0.3s;
              transition: all 0.3s;
              cursor: pointer; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:hover {
                background-color: #45CFCC; }
              .moduleWrapper .videoGrid_wrapper_single_header_image-overlay .playButton:before {
                position: absolute;
                content: "";
                height: 100%;
                width: 100%;
                background: url("img/icons/icon-arrow.svg") no-repeat center center;
                background-size: 50% auto; }
        .moduleWrapper .videoGrid_wrapper_single_header a:after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .moduleWrapper .videoGrid_wrapper_single_header a .videoGrid_wrapper_single_header_image {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%);
          -webkit-transition: -webkit-filter 300ms ease-out;
          transition: -webkit-filter 300ms ease-out;
          transition: filter 300ms ease-out;
          transition: filter 300ms ease-out, -webkit-filter 300ms ease-out;
          mix-blend-mode: overlay; }
      .moduleWrapper .videoGrid_wrapper_single_link {
        border: none;
        border-radius: 0;
        bottom: 0;
        color: white;
        cursor: pointer;
        display: inline-block;
        left: 0;
        line-height: 100% !important;
        padding: 10px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        z-index: 2; }
        .moduleWrapper .videoGrid_wrapper_single_link:after {
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s;
          background-color: rgba(0, 0, 0, 0.85);
          content: '';
          height: 100%;
          left: 0;
          opacity: 0;
          position: absolute;
          top: 0;
          width: 100%;
          z-index: -1; }
        .moduleWrapper .videoGrid_wrapper_single_link:hover:after {
          opacity: 0.2; }

.moduleWrapper .wysiwyg {
  padding: 25px 0 30px; }
  .moduleWrapper .wysiwyg_wrapper {
    margin: auto;
    max-width: 1020px;
    padding: 0 20px; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright {
      padding: 10px 0; }
    .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter {
      margin: auto;
      width: auto; }
    .moduleWrapper .wysiwyg_wrapper hr {
      margin: 30px 0;
      position: relative; }
    .moduleWrapper .wysiwyg_wrapper p:last-child {
      margin-bottom: 0; }
    .moduleWrapper .wysiwyg_wrapper table {
      table-layout: fixed;
      width: calc(100% + 20px);
      margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table img {
        max-width: initial;
        width: calc(100% + 20px);
        margin-left: -10px; }
      .moduleWrapper .wysiwyg_wrapper table tr th {
        width: 100%;
        padding: 5px 20px;
        vertical-align: top;
        text-align: left;
        font-weight: 700;
        font-size: 1.375rem;
        float: left; }
      .moduleWrapper .wysiwyg_wrapper table tr td {
        width: 100%;
        padding: 10px 20px;
        vertical-align: top;
        float: left; }

.footer {
  padding-bottom: 1.5rem;
  position: relative;
  overflow: hidden; }
  .footer a {
    text-decoration: none; }
    .footer a:hover {
      text-decoration: none; }
  .footer .footer__logo {
    max-width: 150px; }
    .footer .footer__logo img {
      margin: 0 auto 2rem; }
  .footer .footer__small-print {
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    padding-top: 1.5rem;
    color: #fff; }
    .footer .footer__small-print a {
      color: #fff;
      font-weight: 400; }
      .footer .footer__small-print a:hover {
        color: #45CFCC; }
  .footer a {
    color: #fff; }
    .footer a:hover {
      text-decoration: none; }
  .footer .menu {
    color: #fff; }
    .footer .menu span {
      padding-left: .6rem; }
    .footer .menu a {
      -webkit-transition: all ease 333ms;
      transition: all ease 333ms; }
      .footer .menu a:hover {
        background: initial;
        color: #45CFCC; }
  .footer .menu-list {
    margin-left: 0;
    list-style-type: none; }

.footer__btn {
  color: #fff;
  background: #45CFCC;
  text-align: center;
  display: block;
  padding: 1rem;
  margin-top: 0.75rem;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 2px; }
  .footer__btn:hover {
    color: #fff;
    background-color: #33c7c4; }

.follow .follow__form__thankyou {
  margin-bottom: 0;
  color: #fff; }

.follow__vision {
  padding: 3rem 1rem; }

.follow__form {
  margin-bottom: 2rem; }
  .follow__form .has-addons {
    max-width: 90%;
    margin: 0 auto; }
  .follow__form .control:nth-of-type(1) {
    width: 70%; }
    .follow__form .control:nth-of-type(1) .input {
      height: 55px; }
  .follow__form .control:nth-of-type(2) {
    width: 25%; }
  .follow__form .button {
    height: 55px;
    border-radius: 0;
    border: 1px solid #45CFCC;
    background: #45CFCC;
    color: #fff;
    font-weight: 600;
    font-size: 18px; }
    .follow__form .button:hover {
      background: #33c7c4;
      text-decoration: none; }

.follow__icons {
  margin-bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  list-style-type: none;
  max-width: 350px;
  margin: 0 auto; }
  .follow__icons .follow__icon {
    display: inline-block;
    min-height: 50px; }
  .follow__icons a {
    color: #fff;
    font-size: 32px;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .follow__icons a:hover {
      color: #45CFCC; }

.donate .hero {
  background-image: url("/wp-content/uploads/2021/01/footer_donate_hero.jpg");
  background-size: cover;
  min-height: 800px;
  background-position: center center;
  background-repeat: no-repeat; }
  .donate .hero:before {
    content: "";
    background: rgba(0, 0, 0, 0.22);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

.donate .donate__wrap {
  max-width: 510px; }

.donate .donate__title {
  font-size: 72px;
  font-weight: bold;
  color: #fff; }

.donate .buttons.frequency {
  margin-bottom: 2rem; }
  .donate .buttons.frequency .button {
    width: 50%;
    margin: 0 !important;
    border-radius: 0;
    padding: 1.5rem 0;
    font-size: 20px;
    font-weight: 600;
    background: transparent;
    border: 2px solid #fff; }
    .donate .buttons.frequency .button.is-selected {
      background: #fff;
      color: #003B63; }
    .donate .buttons.frequency .button:not(.is-selected) {
      color: #fff; }

.donate .amount {
  background: #fff;
  padding: 0.75rem; }
  .donate .amount .buttons {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 0.5rem; }
    .donate .amount .buttons .button {
      width: 32%;
      margin-left: 0 !important;
      margin-right: 0 !important;
      padding: 2rem 0;
      border-radius: 0;
      color: #fff;
      border: none;
      background-color: #b4b2b1;
      color: #fff;
      font-weight: 600;
      font-size: 1rem;
      font-size: 1.25rem; }
      .donate .amount .buttons .button.is-selected {
        background-color: #003B63; }
  .donate .amount .donate__btn {
    display: block;
    background: #00CC66;
    font-family: "Metropolis Semi Bold", serif;
    text-align: center;
    font-weight: 600;
    letter-spacing: .05rem;
    padding: 1rem;
    color: #fff;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    font-size: 1.25rem;
    text-decoration: none; }
    .donate .amount .donate__btn:hover {
      background: #00e673;
      text-decoration: none; }

.donate .buttons.frequency {
  border: 3px solid white; }
  .donate .buttons.frequency .button {
    border: none;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }

.tiles.front-tiles a:hover, .tiles.front-tiles a:visited {
  text-decoration: none; }

.tiles.front-tiles .rmi-tile {
  cursor: pointer;
  margin-bottom: 5px; }
  .tiles.front-tiles .rmi-tile .tile__txt {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
  .tiles.front-tiles .rmi-tile:not(:nth-of-type(4)) .tile__txt {
    color: #fff;
    background: #003B63; }
  .tiles.front-tiles .rmi-tile:not(:nth-of-type(4)):hover .tile__title {
    text-decoration: underline; }
  .tiles.front-tiles .rmi-tile:nth-of-type(4) .tile__txt {
    color: #003B63;
    background: #f4f3f1; }
  .tiles.front-tiles .rmi-tile:nth-of-type(4):hover .tile__title {
    text-decoration: underline; }
  .tiles.front-tiles .rmi-tile .tile__img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 300px;
    overflow: hidden; }
  .tiles.front-tiles .rmi-tile .tile__txt {
    padding: 1rem; }
  .tiles.front-tiles .rmi-tile .tile__type {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0.5rem;
    color: inherit; }
  .tiles.front-tiles .rmi-tile .tile__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5rem;
    color: inherit; }
  .tiles.front-tiles .rmi-tile .tile__byline {
    font-size: 15px;
    margin-bottom: 0.5rem;
    color: inherit; }
  .tiles.front-tiles .rmi-tile .tile__excerpt {
    display: none;
    color: inherit; }

.about__title {
  color: #003B63; }

.about__txt {
  margin-bottom: 2rem; }
  .about__txt p {
    margin-bottom: 1rem; }

.about__link {
  background: #45CFCC;
  display: inline-block;
  padding: 0.75rem 2rem;
  color: #fff;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .about__link:hover {
    background: #6ed9d7;
    color: #fff;
    text-decoration: none; }

.work {
  background: #f4f3f1; }
  .work .column {
    position: relative; }
  .work a:hover {
    text-decoration: none; }

.work__title {
  color: #003B63; }

.work__txt {
  margin-bottom: 2rem; }

.work__box {
  padding: 1rem; }

.work__box__title {
  font-weight: 300;
  margin-bottom: 0.5rem; }

.work__box {
  padding: 1rem;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .work__box .work__box__learn-more {
    font-weight: 700;
    color: #003B63;
    font-size: 15px;
    padding-bottom: 1rem; }
    .work__box .work__box__learn-more .fa-caret-right {
      color: #EE8905;
      position: relative;
      left: 0.5rem;
      top: 1px; }
    .work__box .work__box__learn-more:hover {
      color: #45CFCC; }
  .work__box .work__box__related {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px; }
  .work__box .work__box__related-link {
    font-size: 14px;
    font-weight: 700;
    color: #003B63;
    margin-bottom: 0; }
    .work__box .work__box__related-link .fa-caret-right {
      color: #EE8905;
      position: relative;
      left: 0.5rem;
      top: 1px; }
    .work__box .work__box__related-link:hover {
      color: #45CFCC; }
  .work__box .work__box__related {
    margin-top: 0.5rem; }
  .work__box .work__box__related,
  .work__box .work__box__related-link {
    padding: 0.5rem 0; }
  .work__box:hover {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .work__box:hover .work__box__title {
      font-weight: 700; }
    .work__box:hover .work__box__excerpt,
    .work__box:hover .work__box__learn-more,
    .work__box:hover .work__box__related,
    .work__box:hover .work__box__related-link {
      display: block;
      margin-bottom: 0; }

.work__box__img {
  background: url("https://rmi.org/wp-content/uploads/2017/03/how-we-3-1.jpg");
  background-size: cover;
  background-position: center center;
  min-height: 200px;
  margin-bottom: 0.75rem; }

.work__box__title {
  font-size: 20px;
  color: #003B63; }

.work__box__excerpt,
.work__box__learn-more,
.work__box__related,
.work__box__related-link {
  display: none; }

.work__box__learn-more {
  padding-top: 0.5rem; }

.work__box__related {
  border-top: 1px solid rgba(215, 215, 215, 0.5); }

.work__box__related-link {
  font-size: 15px;
  font-weight: 500;
  color: #45CFCC; }

.work__box__related,
.work__box__related-link {
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
  padding: 0.5rem 0; }

.has-dark-blue-background {
  background: #003B63;
  color: #fff; }

.program a:hover {
  text-decoration: none; }

.program .tiles .rmi-tile {
  cursor: pointer;
  margin-bottom: 5px; }
  .program .tiles .rmi-tile:hover .tile__title {
    text-decoration: underline; }
  .program .tiles .rmi-tile .tile__img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 300px;
    overflow: hidden;
    background-image: url("https://rmi.org/wp-content/uploads/2017/04/Header_ElectricitySector2.jpg"); }
  .program .tiles .rmi-tile .tile__txt {
    padding: 1rem;
    background: #f4f3f1;
    color: #003B63; }
  .program .tiles .rmi-tile .tile__type {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 0.5rem; }
  .program .tiles .rmi-tile .tile__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 0.5rem; }
  .program .tiles .rmi-tile .tile__byline {
    font-size: 15px;
    margin-bottom: 0.5rem; }
  .program .tiles .rmi-tile .tile__excerpt {
    display: none; }

.program-work {
  background: #f4f3f1; }
  .program-work .column {
    position: relative; }

.program-work__title {
  color: #003B63; }

.program-work__txt {
  margin-bottom: 2rem; }

.program-work__box__title {
  font-weight: 300;
  margin-bottom: 0.5rem; }

.program-work__box__excerpt {
  margin-bottom: 0.5rem; }

.program-work__box {
  padding: 1rem;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .program-work__box .program-work__box__learn-more {
    font-weight: 700;
    color: #003B63;
    font-size: 15px;
    padding-bottom: 0.25rem; }
    .program-work__box .program-work__box__learn-more .fa-caret-right {
      color: #EE8905;
      position: relative;
      left: 0.5rem;
      top: 1px; }
    .program-work__box .program-work__box__learn-more:hover {
      color: #45CFCC; }
  .program-work__box .program-work__box__related {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px; }
  .program-work__box .program-work__box__related-link {
    font-size: 12px; }
    .program-work__box .program-work__box__related-link:hover {
      color: #45CFCC; }
  .program-work__box .program-work__box__related,
  .program-work__box .program-work__box__related-link {
    padding: 0.75rem 0; }
  .program-work__box:hover {
    background: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .program-work__box:hover .program-work__box__title {
      font-weight: 700; }
    .program-work__box:hover .program-work__box__excerpt,
    .program-work__box:hover .program-work__box__learn-more,
    .program-work__box:hover .program-work__box__related,
    .program-work__box:hover .program-work__box__related-link {
      display: block; }

.program-work__box__img {
  background: url("https://rmi.org/wp-content/uploads/2017/03/how-we-3-1.jpg");
  background-size: cover;
  background-position: center center;
  min-height: 200px;
  margin-bottom: 0.75rem; }

.program-work__box__title {
  font-size: 20px;
  color: #003B63; }

.program-work__box__excerpt,
.program-work__box__learn-more,
.program-work__box__related,
.program-work__box__related-link {
  display: none; }

.program-work__box__learn-more {
  padding-top: 0.5rem; }

.program-work__box__related {
  border-top: 1px solid rgba(215, 215, 215, 0.5); }

.program-work__box__related-link {
  font-size: 15px;
  font-weight: 500;
  color: #45CFCC; }

.program-work__box__related,
.program-work__box__related-link {
  border-bottom: 1px solid rgba(215, 215, 215, 0.5);
  padding: 0.5rem 0; }

.program-work .column {
  position: relative;
  min-height: 300px; }

.program .program__header {
  margin-bottom: 0.5rem;
  min-height: initial; }

.program .program__breadcrumbs {
  margin-bottom: 0;
  margin-top: 2rem;
  font-size: 20px;
  color: inherit; }

.program .hero-body {
  padding: 1.5rem; }

.program .program__title {
  font-size: 60px;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.1rem;
  color: inherit; }

.program .program__menu {
  background-color: rgba(10, 37, 52, 0.62);
  margin-bottom: 0.5rem;
  padding: 0; }
  .program .program__menu .navbar-burger {
    color: #fff; }
    .program .program__menu .navbar-burger:hover {
      background-color: transparent;
      cursor: pointer; }
  .program .program__menu #program-menu .navbar-item.has-dropdown {
    padding-left: 12px; }
  .program .program__menu .navbar {
    background: transparent;
    z-index: 0; }
  .program .program__menu .navbar-item {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .program .program__menu .navbar-item .navbar-link {
      -webkit-transition: all ease 333ms;
      transition: all ease 333ms;
      color: #fff;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 14px; }
      .program .program__menu .navbar-item .navbar-link:not(.is-arrowless)::after {
        height: 0.5em;
        width: 0.5em;
        top: 52%;
        border-color: #fff;
        border-width: 1px; }
      .program .program__menu .navbar-item .navbar-link:hover {
        background: #003B63;
        color: #fff; }
    .program .program__menu .navbar-item:hover {
      background: #003B63; }
      .program .program__menu .navbar-item:hover .navbar-link {
        background: #003B63; }
  .program .program__menu .navbar-dropdown {
    border-radius: 0;
    background: #f4f3f1; }
    .program .program__menu .navbar-dropdown .navbar-item:hover {
      background: inherit; }

.program .program__overview .program__overview__lead {
  color: #003B63;
  margin-bottom: 1rem; }

.program .program__overview .program__overview__txt {
  margin-bottom: 2rem; }
  .program .program__overview .program__overview__txt > * {
    font-size: inherit; }

.program .program__difference {
  color: #003B63; }

.program .program__difference__title {
  font-size: 40px;
  margin-bottom: 0.5rem;
  line-height: 1.25; }

.program .program__difference__sub {
  margin-bottom: 0.75rem; }

.directory__title {
  color: #003B63;
  margin-bottom: 2rem;
  margin-top: 1rem; }

.directory__subtitle {
  position: relative;
  margin-bottom: 1.75rem; }
  .directory__subtitle:after {
    content: '';
    display: block;
    height: 1.5px;
    background: #999;
    width: 85%;
    position: absolute;
    margin-top: 0.5rem; }

.directory .menu-list {
  margin-left: 0; }
  .directory .menu-list a {
    font-size: 21px;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .directory .menu-list a:hover {
      background: initial;
      color: #45CFCC;
      text-decoration: none; }
  .directory .menu-list .fas:before {
    font-weight: 300;
    font-size: 14px;
    position: relative;
    bottom: 1px; }

.newsletter-modal .newsletter-modal__close {
  margin-left: auto;
  display: block;
  position: relative;
  bottom: 0.5rem;
  font-size: 1.25rem;
  color: #fff;
  background: transparent;
  border-color: transparent; }

.newsletter-modal .signup {
  text-align: right; }

.newsletter-modal .modal-card-body {
  background: #45CFCC;
  background: 5px solid #fff; }
  .newsletter-modal .modal-card-body .title {
    color: #fff;
    margin-bottom: 1.25rem;
    font-weight: 400; }
  .newsletter-modal .modal-card-body .label {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 15px; }
  .newsletter-modal .modal-card-body .is-signup {
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.15rem;
    margin-top: 1rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .newsletter-modal .modal-card-body .is-signup:hover {
      color: #45CFCC;
      background: #fff; }

.events {
  max-width: 1020px;
  margin: 0 auto; }
  .events .box {
    border-radius: 0; }

.rmi-event .event__img {
  background-image: url(/wp-content/uploads/2019/09/motion-speed-light-tail.jpg);
  min-height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.rmi-event .title {
  color: #003B63;
  margin-bottom: 0.75rem;
  margin-top: 1.5rem; }

.rmi-event .event__detail {
  margin-bottom: 0.75rem; }
  .rmi-event .event__detail a {
    text-decoration: none; }

.islands-callout {
  padding: 6rem 0 3rem; }

.islands-callout__img {
  background-image: url("/wp-content/uploads/2020/02/ragged-islands-team.jpg");
  min-height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.islands-callout__txt-outer {
  background: #70a8c9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.islands-callout__txt-inner {
  padding: 3rem 2rem;
  max-width: 900px; }

.islands-callout__title {
  font-size: 2.35rem;
  font-weight: bold;
  text-transform: none;
  color: #fff; }

.islands-callout__txt {
  font-size: 1.45rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.35; }
  .islands-callout__txt strong {
    color: #fff; }

.islands-callout__btn {
  border: 2px solid #fff;
  color: #003B63;
  display: inline-block;
  margin-top: 1rem;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  background: #fff;
  font-weight: 600;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .islands-callout__btn:hover {
    text-decoration: none;
    background: transparent;
    color: #fff; }

.bbb-header {
  background-image: url("/wp-content/uploads/2020/02/60-minutes-group-shot-hero.jpg");
  min-height: 600px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-transform: none; }

.bbb-intro__txt-wrap {
  max-width: 1100px; }

.bbb-intro__title {
  text-transform: none;
  font-size: 2rem;
  margin-bottom: 0.75rem; }

.bbb-intro__subtitle {
  font-size: 1.15rem;
  font-weight: 400;
  font-style: italic; }

.bbb-intro__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.bbb-webinar__header {
  background-image: url("/wp-content/uploads/2020/02/60-minutes-webinar-shoot.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px; }

.bbb-webinar__title {
  margin-bottom: 0.5rem; }

.bbb-webinar__btn {
  font-size: 1.5rem;
  font-weight: 600;
  border: 2px solid #003B63;
  padding: 0.25rem 1.5rem;
  color: #fff;
  background: #003B63;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  display: inline-block;
  margin-bottom: 1rem;
  text-transform: uppercase; }
  .bbb-webinar__btn:hover {
    text-decoration: none;
    color: #003B63;
    background: #fff; }

.bbb-webinar__box {
  border-radius: 0;
  padding: 0; }

.bbb-webinar__txt-wrap {
  padding: 2rem;
  background: rgba(215, 215, 215, 0.15); }

.bbb-webinar__info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35; }

.bbb-webinar__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  max-width: 1000px; }

.bbb-donate .container {
  background-image: url("/wp-content/uploads/2020/02/Fidel-and-Owen-on-Ragged.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 600px;
  position: relative; }

.bbb-donate__box {
  background: rgba(69, 207, 204, 0.95);
  max-width: 700px;
  padding: 2rem;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.bbb-donate__title {
  margin-bottom: 0.75rem; }
  .bbb-donate__title span {
    display: block; }
  .bbb-donate__title .bbb-donate__title__1 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.075rem; }
  .bbb-donate__title .bbb-donate__title__2 {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.075rem; }

.bbb-donate__txt {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.5; }
  .bbb-donate__txt strong {
    color: #fff;
    font-style: italic; }

.bbb-donate__btn {
  font-size: 1.25rem;
  font-weight: 600;
  border: 2px solid #fff;
  padding: 0.25rem 1rem;
  color: #45CFCC;
  background: #fff;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  display: inline-block;
  margin-top: 1rem;
  text-transform: uppercase; }
  .bbb-donate__btn i {
    -webkit-transition: all ease 222ms;
    transition: all ease 222ms; }
  .bbb-donate__btn:hover {
    text-decoration: none;
    color: #45CFCC; }
    .bbb-donate__btn:hover i {
      -webkit-transform: translate3d(15%, 0, 0);
              transform: translate3d(15%, 0, 0); }

.bbb-video {
  padding-top: 6rem; }
  .bbb-video .column:nth-of-type(2) {
    background: rgba(215, 215, 215, 0.15); }

.bbb-video__video {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .bbb-video__video.ted-talk-video {
    background-image: url("/wp-content/uploads/2020/02/justin-locke-speaking.jpg"); }
  .bbb-video__video.webinar-video {
    background-image: url("/wp-content/uploads/2020/02/60-minutes-webinar-shoot.jpg"); }
  .bbb-video__video .fa-play-circle {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    font-size: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    position: absolute;
    color: #45CFCC; }
  .bbb-video__video:hover .fa-play-circle {
    font-size: 6rem; }

.bbb-video__description {
  background-color: #45CFCC;
  padding: 1rem;
  font-size: 1rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0; }

.bbb-video__txt-wrap {
  padding: 1rem; }

.bbb-video__title.is-hidden-desktop {
  margin-bottom: 1rem; }

.bbb-video__title.is-hidden-touch {
  font-size: 1.75rem;
  margin-bottom: 0.5rem; }

.bbb-video__lead {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  font-style: italic; }

.bbb-video__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.bbb-resources__box {
  background: #fff;
  border-radius: 0; }

.bbb-resource__box__title {
  margin-bottom: 0.75rem;
  margin-top: 1.25rem; }

.bbb-resource__box__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 400px;
  margin-bottom: 0.75rem; }

.bbb-resource {
  display: block;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  color: #003B63;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  padding: 0.75rem 0;
  line-height: 1.15; }
  .bbb-resource:not(:last-of-type) {
    border-bottom: 1px solid rgba(215, 215, 215, 0.5); }
  .bbb-resource:hover {
    color: #45CFCC;
    text-decoration: none; }

.swp-header {
  background-image: url("/wp-content/uploads/2020/06/stimulus-white-paper-header.jpg");
  min-height: 600px;
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  text-transform: none; }

.swp-intro__txt-wrap {
  max-width: 1100px; }

.swp-intro__title {
  text-transform: none;
  font-size: 2rem;
  margin-bottom: 0.75rem; }

.swp-intro__subtitle {
  font-size: 1.15rem;
  font-weight: 400;
  font-style: italic; }

.swp-intro__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.swp-webinar__header {
  background-image: url("/wp-content/uploads/2020/02/60-minutes-webinar-shoot.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px; }

.swp-webinar__title {
  margin-bottom: 0.5rem; }

.swp-webinar__btn {
  font-size: 1.5rem;
  font-weight: 600;
  border: 2px solid #003B63;
  padding: 0.25rem 1.5rem;
  color: #fff;
  background: #003B63;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  display: inline-block;
  margin-bottom: 1rem;
  text-transform: uppercase; }
  .swp-webinar__btn:hover {
    text-decoration: none;
    color: #003B63;
    background: #fff; }

.swp-webinar__box {
  border-radius: 0;
  padding: 0; }

.swp-webinar__txt-wrap {
  padding: 2rem;
  background: rgba(215, 215, 215, 0.15); }

.swp-webinar__info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35; }

.swp-webinar__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  max-width: 1000px; }

.swp-video {
  padding-top: 6rem; }
  .swp-video .column:nth-of-type(2) {
    background: rgba(215, 215, 215, 0.15); }

.swp-video__video {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .swp-video__video.stimulus-webinar {
    background-image: url("/wp-content/uploads/2020/06/stimulus-white-paper-header.jpg"); }
  .swp-video__video .fa-play-circle {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    font-size: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    position: absolute;
    color: #45CFCC; }
  .swp-video__video:hover .fa-play-circle {
    font-size: 6rem; }

.swp-video__description {
  background-color: #45CFCC;
  padding: 1rem;
  font-size: 1rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0; }

.swp-video__txt-wrap {
  padding: 1rem; }

.swp-video__title.is-hidden-desktop {
  margin-bottom: 1rem; }

.swp-video__title.is-hidden-touch {
  font-size: 1.75rem;
  margin-bottom: 0.5rem; }

.swp-video__lead {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  font-style: italic; }

.swp-video__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.swp-resources .swp-resources__box {
  background: #fff;
  border-radius: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .swp-resources .swp-resources__box:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .swp-resources .swp-resources__box .swp-resource__box__type {
    margin-bottom: 0.25rem; }

.swp-resource__box__title {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem; }

.swp-resource__box__subtitle {
  margin-bottom: 0.75rem; }

.swp-resource__box__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 400px;
  margin-bottom: 0.75rem; }

.swp-header {
  background-image: url("/wp-content/uploads/2020/06/stimulus-white-paper-header.jpg");
  min-height: 600px;
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  text-transform: none; }

.swp-intro__txt-wrap {
  max-width: 1100px; }

.swp-intro__title {
  text-transform: none;
  font-size: 2rem;
  margin-bottom: 0.75rem; }

.swp-intro__subtitle {
  font-size: 1.15rem;
  font-weight: 400;
  font-style: italic; }

.swp-intro__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.swp-webinar__header {
  background-image: url("/wp-content/uploads/2020/02/60-minutes-webinar-shoot.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px; }

.swp-webinar__title {
  margin-bottom: 0.5rem; }

.swp-webinar__btn {
  font-size: 1.5rem;
  font-weight: 600;
  border: 2px solid #003B63;
  padding: 0.25rem 1.5rem;
  color: #fff;
  background: #003B63;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  display: inline-block;
  margin-bottom: 1rem;
  text-transform: uppercase; }
  .swp-webinar__btn:hover {
    text-decoration: none;
    color: #003B63;
    background: #fff; }

.swp-webinar__box {
  border-radius: 0;
  padding: 0; }

.swp-webinar__txt-wrap {
  padding: 2rem;
  background: rgba(215, 215, 215, 0.15); }

.swp-webinar__info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35; }

.swp-webinar__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  max-width: 1000px; }

.swp-video {
  padding-top: 6rem; }
  .swp-video .column:nth-of-type(2) {
    background: rgba(215, 215, 215, 0.15); }

.swp-video__video {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .swp-video__video.stimulus-webinar {
    background-image: url("/wp-content/uploads/2020/06/stimulus-white-paper-header.jpg"); }
  .swp-video__video .fa-play-circle {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    font-size: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    position: absolute;
    color: #45CFCC; }
  .swp-video__video:hover .fa-play-circle {
    font-size: 6rem; }

.swp-video__description {
  background-color: #45CFCC;
  padding: 1rem;
  font-size: 1rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0; }

.swp-video__txt-wrap {
  padding: 1rem; }

.swp-video__title.is-hidden-desktop {
  margin-bottom: 1rem; }

.swp-video__title.is-hidden-touch {
  font-size: 1.75rem;
  margin-bottom: 0.5rem; }

.swp-video__lead {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  font-style: italic; }

.swp-video__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.swp-resources .swp-resources__box {
  background: #fff;
  border-radius: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .swp-resources .swp-resources__box:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .swp-resources .swp-resources__box .swp-resource__box__type {
    margin-bottom: 0.25rem; }

.swp-resource__box__title {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem; }

.swp-resource__box__subtitle {
  margin-bottom: 0.75rem; }

.swp-resource__box__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 400px;
  margin-bottom: 0.75rem; }

.page-template-template-content-hub .breadcrumbs {
  display: none; }

.hub-intro__txt-wrap {
  max-width: 1100px; }

.hub-intro__title {
  text-transform: none;
  font-size: 2rem;
  margin-bottom: 0.75rem; }

.hub-intro__subtitle {
  font-size: 1.15rem;
  font-weight: 400;
  font-style: italic; }

.hub-intro__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }
  .hub-intro__txt p,
  .hub-intro__txt li {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit; }

.hub-webinar__header {
  background-image: url("/wp-content/uploads/2020/02/60-minutes-webinar-shoot.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px; }

.hub-webinar__title {
  margin-bottom: 0.5rem; }

.hub-webinar__btn {
  font-size: 1.5rem;
  font-weight: 600;
  border: 2px solid #45CFCC;
  padding: 0.25rem 1.5rem;
  color: #fff;
  background: #45CFCC;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  display: inline-block;
  margin-bottom: 1rem;
  text-transform: uppercase; }
  .hub-webinar__btn:hover {
    text-decoration: none;
    color: #45CFCC;
    background: #fff; }

.hub-webinar__box {
  border-radius: 0;
  padding: 0; }

.hub-webinar__txt-wrap {
  padding: 2rem;
  background: rgba(215, 215, 215, 0.15); }

.hub-webinar__info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35; }

.hub-webinar__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  max-width: 1000px; }

.hub-video {
  padding-top: 6rem; }
  .hub-video .column:nth-of-type(2) {
    background: rgba(215, 215, 215, 0.15); }

.hub-video__video {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .hub-video__video.stimulus-webinar {
    background-image: url("/wp-content/uploads/2020/06/stimulus-white-paper-header.jpg"); }
  .hub-video__video .fa-play-circle {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    font-size: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    position: absolute;
    color: #45CFCC; }
  .hub-video__video:hover .fa-play-circle {
    font-size: 6rem; }

.hub-video__description {
  background-color: #45CFCC;
  padding: 1rem;
  font-size: 1rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0; }

.hub-video__txt-wrap {
  padding: 1rem; }

.hub-video__title.is-hidden-desktop {
  margin-bottom: 1rem; }

.hub-video__title.is-hidden-touch {
  font-size: 1.75rem;
  margin-bottom: 0.5rem; }

.hub-video__lead {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  font-style: italic; }

.hub-video__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.hub-resources .hub-resources__box {
  background: #fff;
  border-radius: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .hub-resources .hub-resources__box:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
  .hub-resources .hub-resources__box .hub-resource__box__type {
    margin-bottom: 0.25rem; }

.hub-resource__box__title {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem; }

.hub-resource__box__subtitle {
  margin-bottom: 0.75rem;
  color: rgba(0, 0, 0, 0.85); }

.hub-resource__box__img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 400px;
  margin-bottom: 0.75rem; }

.show-for-stimulus {
  display: none; }

.page-id-25862 .show-for-stimulus,
.page-id-25193 .show-for-stimulus {
  display: block; }

.callout {
  padding: 6rem 0 3rem; }

.callout__img {
  background-image: url("/wp-content/uploads/2020/02/ragged-team.jpg");
  min-height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.callout__txt-outer {
  background: #70a8c9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.callout__txt-inner {
  padding: 3rem 2rem;
  max-width: 900px; }

.callout__title {
  font-size: 2.35rem;
  font-weight: bold;
  text-transform: none;
  color: #fff; }

.callout__txt {
  font-size: 1.45rem;
  color: #fff;
  font-weight: 500;
  line-height: 1.35; }
  .callout__txt strong {
    color: #fff; }

.callout__btn {
  border: 2px solid #fff;
  color: #45CFCC;
  display: inline-block;
  margin-top: 1rem;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  background: #fff;
  font-weight: 600;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .callout__btn:hover {
    text-decoration: none;
    background: transparent;
    color: #fff; }

.video-row {
  padding-top: 6rem; }
  .video-row .column:nth-of-type(2) {
    background: rgba(215, 215, 215, 0.15); }

.video-row__video {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 400px;
  max-height: 400px;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .video-row__video.webinar-video {
    background-image: url("/wp-content/uploads/2020/02/60-minutes-webinar-shoot.jpg"); }
  .video-row__video .fa-play-circle {
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    font-size: 4rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    position: absolute;
    color: #45CFCC; }
  .video-row__video:hover .fa-play-circle {
    font-size: 6rem; }

.video-row__description {
  background-color: #45CFCC;
  padding: 1rem;
  font-size: 1rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 0; }

.video-row__txt-wrap {
  padding: 1rem; }

.video-row__title.is-hidden-desktop {
  margin-bottom: 1rem; }

.video-row__title.is-hidden-touch {
  font-size: 1.75rem;
  margin-bottom: 0.5rem; }

.video-row__lead {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  font-style: italic; }

.video-row__txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35; }

.rl-hero {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/wp-content/uploads/2020/09/solar-panels-africa-children.jpg");
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/wp-content/uploads/2020/09/solar-panels-africa-children.jpg");
  background-position: left 10%;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 700px;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .rl-hero .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .rl-hero .button {
    display: inline-block;
    padding: 0.75rem 2rem;
    width: 175px;
    line-height: 1;
    border-radius: 1px;
    font-weight: 700;
    font-size: 1.35rem;
    color: #fff;
    background: #45CFCC;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    text-transform: uppercase;
    margin-right: 1rem;
    margin-bottom: 1.5rem; }
    .rl-hero .button:hover {
      text-decoration: none;
      background: rgba(69, 207, 204, 0.85); }

.rl-hero__subtitle {
  max-width: 600px;
  padding-bottom: 2rem;
  margin-bottom: 2rem; }

.rl-hero__buttons {
  margin-bottom: 5rem; }

.rl-hero__tabs ul {
  border-bottom-color: transparent;
  margin: 0;
  position: relative;
  left: -1em; }

.rl-hero__tabs li {
  padding: 0.5em 1em; }
  .rl-hero__tabs li a {
    padding: 0 0 4px;
    display: inline-block;
    text-decoration: none;
    border-bottom-color: transparent;
    border-bottom-width: 3px;
    font-size: 1.35rem;
    font-weight: 600;
    color: #fff;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .rl-hero__tabs li a:hover {
      opacity: 0.7;
      text-decoration: none;
      color: #fff;
      border-bottom-color: transparent; }
  .rl-hero__tabs li:not(.is-active) {
    border-bottom-color: transparent; }
  .rl-hero__tabs li.is-active {
    border-bottom-color: transparent; }
    .rl-hero__tabs li.is-active a {
      color: #fff;
      border-bottom-color: #45CFCC; }

.tab-content:not(.is-active) {
  display: none; }

.rl-video__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 300px;
  position: relative;
  margin-bottom: 1rem; }

.rl-video__button {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  color: #fff;
  background: #45CFCC;
  padding: 0.5rem 1rem;
  font-size: 1.15rem;
  font-weight: bold;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .rl-video__button i {
    display: inline-block;
    margin-right: 0.5rem; }
  .rl-video__button:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.8; }

.rl-video__soon {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  background: rgba(69, 207, 204, 0.75);
  padding: 1rem;
  font-size: 1.15rem;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0; }

.rl-video__title {
  font-size: 1.5rem;
  margin-bottom: 0.75rem; }

.rl-video__content {
  font-size: 1.15rem; }

.rl-headshot__container {
  width: 300px; }

.rl-headshot__image {
  min-height: 300px; }

a.rl-partner__link {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  border-radius: 0;
  padding: 0.5rem; }
  a.rl-partner__link:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.rl-headshot__image {
  margin-bottom: 1rem; }
  .rl-headshot__image img {
    width: 100%; }

.rl-partner__content {
  padding: 0.5rem; }

.rl-partner__name {
  font-size: 1.5rem;
  margin-bottom: 0.25rem; }

.rl-partner__location {
  margin-bottom: 0.25rem;
  font-size: 1.15rem; }

.rl-partner__title {
  margin-bottom: 0.5rem;
  font-size: 1.15rem; }

.callout-text__img {
  margin: 2rem auto;
  display: block; }

.callout-text__txt {
  margin: 0 auto 3rem;
  max-width: 1000px;
  font-size: 1.25rem; }

.home-hero {
  min-height: 60vh;
  background: #003B63; }
  .home-hero .home-hero__wrap {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; }
  .home-hero .home-hero__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 60vh;
    max-width: 1000px;
    position: relative;
    z-index: 3; }
  .home-hero .home-hero__title {
    line-height: 1.15;
    font-size: 2.75rem; }
  .home-hero .home-hero__btn {
    color: #fff;
    background: #003B63;
    border: 1px solid #003B63; }
    .home-hero .home-hero__btn:hover {
      text-decoration: none;
      background: #004a7d; }

.home-work {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.home-work__text {
  max-width: 500px;
  margin-bottom: 1.5rem; }
  .home-work__text strong {
    color: #45CFCC; }

.home-work__button {
  background: transparent;
  color: #45CFCC;
  border-color: #45CFCC; }
  .home-work__button:hover {
    background: #45CFCC;
    color: #fff; }

.home-insights {
  background: #f4f3f1;
  padding-top: 3rem;
  padding-bottom: 6rem; }

.home .home-insights {
  padding-top: 6rem; }

.global-program .home-insights {
  padding-top: 1.5rem; }

.resource-card {
  display: block;
  height: 100%;
  position: relative;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  text-decoration: none; }
  .resource-card:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 59, 99, 0.25), 0 10px 10px rgba(0, 59, 99, 0.22); }

.resource-card__img {
  min-height: 400px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  position: relative;
  display: block;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }

.resource-card__txt {
  padding: 1.5rem;
  -webkit-transition: background-color ease 333ms;
  transition: background-color ease 333ms;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

.resource-card__type {
  color: #ADADAD;
  margin-bottom: .5rem;
  -webkit-transition: color ease 333ms;
  transition: color ease 333ms; }

.resource-card__title {
  margin-bottom: 0;
  -webkit-transition: color ease 333ms;
  transition: color ease 333ms;
  color: #fff; }

.resource-list {
  margin-left: 0; }

.resource-list__items {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0; }

.resource-list__item {
  background: #fff;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .resource-list__item:hover {
    background: #92AEC5; }
    .resource-list__item:hover .resource-list__type,
    .resource-list__item:hover .resource-list__title {
      color: #fff; }
  .resource-list__item:not(:last-of-type) .resource-list__link {
    -webkit-transition: border-bottom-color linear .01s;
    transition: border-bottom-color linear .01s;
    border-bottom: 5px solid #F3F3F3; }
  .resource-list__item:not(:last-of-type):hover .resource-list__link {
    border-bottom-color: transparent; }

.resource-list__link {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-decoration: none; }
  .resource-list__link:hover {
    text-decoration: none; }

.resource-list__type {
  margin-bottom: .5rem;
  color: #323232;
  font-family: "Metropolis Semi Bold", serif; }

.resource-list__title {
  max-width: 500px;
  margin-bottom: 0;
  line-height: 1.45;
  font-size: 1.25rem; }

.resource-list__more,
.resource-list .facetwp-type-pager {
  background: #E1E6F0;
  text-align: center;
  display: block;
  font-weight: 600;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .resource-list__more:hover,
  .resource-list .facetwp-type-pager:hover {
    background: #92AEC5;
    cursor: pointer; }
    .resource-list__more:hover a,
    .resource-list .facetwp-type-pager:hover a {
      text-decoration: none;
      color: #fff; }
  .resource-list__more a,
  .resource-list .facetwp-type-pager a {
    display: block;
    padding: 1rem;
    color: #323232;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    width: 100%;
    height: 100%;
    text-decoration: none; }

.resource-list .facetwp-type-pager {
  margin-top: 2rem;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .resource-list .facetwp-type-pager:hover {
    background: #92AEC5; }

.resource-list .facetwp-type-pager .facetwp-load-more {
  border: none;
  background: transparent;
  font-weight: bold;
  display: block;
  height: 100%;
  width: 100%;
  padding: 1rem; }

.spotlight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .spotlight h3, .spotlight h5, .spotlight p, .spotlight a {
    color: inherit; }
  .spotlight h3 {
    margin-bottom: .25rem; }
  .spotlight a {
    font-weight: bold;
    display: block;
    margin-left: auto;
    margin-right: 0;
    width: 100px;
    font-size: 1.15rem; }
    .spotlight a:hover {
      color: #45CFCC; }
  .spotlight p {
    font-size: 1rem;
    margin-bottom: .25rem; }
  .spotlight .spotlight__left {
    width: 100%;
    background: #00CC66;
    padding: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .spotlight .spotlight__left h5 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      margin-bottom: 0;
      letter-spacing: 0.05rem; }
  .spotlight .spotlight__right {
    padding: 1rem; }

.global-program .resource-list {
  margin-left: 0; }

.global-program .resource-list__title {
  max-width: none; }

.global-program .resource-card__img {
  min-height: 350px; }

.work-video {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .work-video:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2rem;
    background: rgba(255, 255, 255, 0.1); }
  .work-video img {
    margin: 0 auto;
    display: block; }
  .work-video p {
    margin-bottom: 2rem; }
    .work-video p span {
      color: #E04D39;
      font-weight: 600; }
  .work-video .button {
    background: transparent;
    color: #45CFCC;
    color: #fff;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    max-width: 200px;
    font-size: 1.25rem;
    border-color: #fff; }
    .work-video .button i {
      margin-left: 1rem;
      font-size: 1.25rem;
      -webkit-transition: all ease 333ms;
      transition: all ease 333ms; }
    .work-video .button:hover {
      border-color: #45CFCC;
      color: #45CFCC; }
      .work-video .button:hover i {
        color: #45CFCC; }
  .work-video .work-video__video {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .work-video .work-video__video:hover i {
      font-size: 6rem; }
    .work-video .work-video__video i {
      -webkit-transition: all ease 333ms;
      transition: all ease 333ms;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0);
      color: #45CFCC;
      font-size: 5rem; }

.work-programs {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: #f4f3f1; }

.work-programs__wrap {
  background: #fff; }

.work-programs__list {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0; }

.work-programs__item {
  padding: 1rem .75rem .75rem 4rem;
  position: relative; }
  .work-programs__item:not(.is-active) .work-programs__content {
    display: none; }
  .work-programs__item.is-active i {
    color: #003B63; }
  .work-programs__item:before {
    content: '';
    display: block;
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    -webkit-transform: translate3d(-130%, -10%, 0);
            transform: translate3d(-130%, -10%, 0); }
  .work-programs__item.carbon-free-electricity:before {
    background-image: url("/wp-content/uploads/2021/01/carbon_free_electricity_icon.svg"); }
  .work-programs__item.carbon-free-buildings:before {
    background-image: url("/wp-content/uploads/2021/01/carbon_free_buildings_icon.svg"); }
  .work-programs__item.carbon-free-mobility:before {
    background-image: url("/wp-content/uploads/2021/01/carbon_free_mobility_icon.svg"); }
  .work-programs__item.climate-aligned-industries:before {
    background-image: url("/wp-content/uploads/2021/01/climate_aligned_industries_icon.svg"); }
  .work-programs__item.breakthrough-technologies:before {
    background-image: url("/wp-content/uploads/2021/01/breakthrough_technologies_icon.svg"); }
  .work-programs__item.climate-intelligence:before {
    background-image: url("/wp-content/uploads/2021/01/climate_intelligence_icon.svg"); }
  .work-programs__item.urban-transformation:before {
    background-image: url("/wp-content/uploads/2021/01/urban_transformation_icon.svg"); }
  .work-programs__item.strategic-engagement-analysis-group:before {
    background-image: url("/wp-content/uploads/2021/01/strategic_engagement_analysis_group_icon.svg"); }
  .work-programs__item.africa-islands-se-asia-program:before {
    background-image: url("/wp-content/uploads/2021/02/africa_islands_se_asia_icon.svg"); }
  .work-programs__item.china-program:before {
    background-image: url("/wp-content/uploads/2021/02/china_icon.svg"); }
  .work-programs__item.india-program:before {
    background-image: url("/wp-content/uploads/2021/02/india_icon.svg"); }
  .work-programs__item.us-program:before {
    background-image: url("/wp-content/uploads/2021/02/us_program_icon.svg"); }
  .work-programs__item:not(:last-of-type):after {
    content: '';
    display: block;
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0;
    background: #F3F3F3;
    height: 4px; }

.program-overview .work-programs__item {
  padding: 1rem .75rem .75rem 2rem; }

.work-programs__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: .5rem; }

.work-programs__title {
  margin-bottom: 0;
  font-size: 1.35rem; }

.work-programs__content {
  margin-right: 3rem; }

.work-programs__text {
  margin-bottom: .5rem;
  font-size: 1.25rem; }

.work-programs__link {
  color: #323232;
  font-weight: bold;
  -webkit-transition: color ease 333ms;
  transition: color ease 333ms;
  display: inline-block;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  text-decoration: none; }
  .work-programs__link:hover {
    color: #45CFCC;
    text-decoration: none; }

.work-programs__trigger {
  margin-right: 1rem;
  -webkit-transition: color ease 333ms;
  transition: color ease 333ms; }
  .work-programs__trigger:hover i {
    color: #003B63; }
  .work-programs__trigger i {
    -webkit-transition: color ease 333ms;
    transition: color ease 333ms;
    color: #A09E9E;
    font-size: 1.5rem; }

.work-programs__item.is-active .work-programs__trigger:hover {
  cursor: default; }

.work-programs__item:not(.is-active) .work-programs__trigger:hover {
  cursor: pointer; }

.work-programs__img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 100%; }

.program__menu .navbar {
  z-index: 0; }

.program__menu .navbar-menu {
  display: block;
  padding: 0; }

.global-program__hero {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  .global-program__hero:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(69, 207, 204, 0.75); }
  .global-program__hero .container {
    min-height: 300px;
    padding-top: 3rem; }

.global-program__hero-text {
  color: #fff;
  max-width: 800px;
  font-size: 2.5rem;
  line-height: 1.25;
  margin-top: 3rem; }

.program__stats {
  text-align: center;
  padding-bottom: 3rem; }

.program__stats-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }

.program__stat {
  width: 100%;
  margin-bottom: 3rem; }

.program__stat-value {
  font-size: 4rem;
  font-family: "Metropolis Bold", serif;
  margin-bottom: 0; }

.program__stat-text {
  font-size: 1rem;
  font-family: "Metropolis Medium", serif;
  font-weight: 600;
  margin: 0 auto;
  max-width: 350px;
  line-height: 1.25; }

.must-will {
  padding-bottom: 6rem; }

.must-will__wrap {
  min-height: 400px;
  text-align: center; }
  .must-will__wrap p {
    max-width: 475px;
    margin: 0 auto 1rem;
    font-size: 1rem; }
    .must-will__wrap p strong {
      color: inherit; }

.must-will__heading {
  font-family: "Metropolis Black", serif;
  font-size: 900; }

.must {
  position: relative;
  padding: 5rem 3rem;
  background: #003B63; }
  .must p {
    color: #fff; }

.will {
  position: relative;
  padding: 5rem 3rem;
  background: #45CFCC; }
  .will p {
    color: #003B63; }

.gp-quote {
  padding-top: 0;
  padding-bottom: 6rem; }

.gp-quote__name {
  margin-bottom: .5rem; }

.gp-quote__title {
  font-size: 1.15rem; }

.gp-quote__text {
  position: relative; }
  .gp-quote__text i {
    color: #D9D9D9;
    font-size: 1.15rem; }
  .gp-quote__text .fa-quote-left {
    display: inline-block;
    margin-right: .75rem; }
  .gp-quote__text .fa-quote-right {
    display: inline-block;
    margin-left: .75rem; }

.lever-cards {
  background: -webkit-linear-gradient(top, #f4f3f1 0, #f4f3f1 37%, #fff 37%, #fff 100%);
  background: linear-gradient(to bottom, #f4f3f1 0, #f4f3f1 37%, #fff 37%, #fff 100%); }
  .lever-cards .column {
    margin-bottom: 2rem; }

.lever-cards__title {
  margin-bottom: 3rem; }

.lever-card {
  background: #003B63;
  padding: 2rem;
  border-radius: 2px;
  box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.2), 0px 3px 6px rgba(10, 10, 10, 0.14), 0px 1px 12px rgba(10, 10, 10, 0.12);
  max-width: 350px;
  min-height: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.lever-card__icon {
  max-width: 150px;
  margin: 2rem auto 1.5rem; }

.lever-card__title {
  color: #fff; }

.lever-card__trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: auto; }
  .lever-card__trigger:hover {
    cursor: pointer; }
  .lever-card__trigger .far {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0; }
    .lever-card__trigger .far:first-of-type {
      color: #45CFCC;
      position: relative;
      top: 1.15rem; }
    .lever-card__trigger .far:last-of-type {
      color: #fff; }

.global-program__menu .navbar-item {
  margin-right: 2rem; }

.global-program__menu .navbar-link {
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  font-family: "Metropolis Medium", serif; }
  .global-program__menu .navbar-link.is-active {
    font-weight: bold; }
  .global-program__menu .navbar-link:hover {
    color: #45CFCC;
    text-decoration: none;
    background: transparent; }

.program-tab-content:not(.is-active) {
  display: none; }

.program-what-we-do .program-initiative {
  margin-bottom: 3rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  min-height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .program-what-we-do .program-initiative:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(23, 93, 141, 0.75); }
  .program-what-we-do .program-initiative .program-initiative__wrap {
    padding: 3rem;
    position: relative; }

.program-what-we-do .program-initiative__button {
  color: #fff;
  border: 2px solid #fff;
  background: transparent;
  padding: .5rem 1.5rem;
  display: inline-block;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  text-decoration: none; }
  .program-what-we-do .program-initiative__button:hover {
    background: #fff;
    color: #003B63;
    text-decoration: none; }

.program-what-we-do p, .program-what-we-do a {
  color: #fff; }

.program-what-we-do a {
  font-weight: bold; }

.program-what-we-do .is-size-5 {
  color: rgba(0, 0, 0, 0.85);
  margin-bottom: 3rem;
  max-width: 1000px; }

.program-what-we-do .subtitle {
  font-size: 1.5rem;
  max-width: 800px; }

.staff-box {
  text-decoration: none;
  border-radius: 2px;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .staff-box img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    width: 100%;
    display: block;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
  .staff-box h6, .staff-box p {
    margin-bottom: 0.25rem; }
  .staff-box h6 {
    margin-top: 1rem;
    color: #003B63; }
  .staff-box p {
    color: rgba(0, 0, 0, 0.85); }
  .staff-box:active, .staff-box:hover {
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
    .staff-box:active img, .staff-box:hover img {
      -webkit-filter: none;
      filter: none; }

.hidden-text {
  color: #fff; }

.error-404 .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.error-404 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.error-404__text {
  margin-bottom: 2rem; }

.error-404__button {
  background: transparent;
  color: #45CFCC; }
  .error-404__button:hover {
    color: #fff;
    background: #45CFCC; }

.asp-main ul {
  list-style-type: disc; }

.asp-main li {
  margin-bottom: 0.75rem;
  line-height: 1.5; }

.asp-main p {
  line-height: 1.5; }

.asp-main h1, .asp-main h2, .asp-main h3, .asp-main h4, .asp-main h5, .asp-main h6 {
  color: rgba(0, 0, 0, 0.85); }

.asp-opportunities-callout {
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.5rem; }

.asp-opportunities-text {
  padding: 0 0 0 2rem; }
  .asp-opportunities-text p {
    margin-bottom: .75rem; }

.asp-opportunities .asp-opportunities__text-callout {
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: #45CFCC;
  text-align: center;
  font-weight: 500; }

.asp-opportunities img {
  display: block;
  max-width: 100%;
  width: 100%; }

.asp-header__image {
  background-image: url("/wp-content/uploads/2021/03/all-source-header.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 300px; }

.asp-header__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.asp-header__title {
  line-height: 1.15;
  margin-bottom: 0.5rem; }

.asp-header__text-wrap {
  padding: 3rem;
  max-width: 650px; }

.asp-header__authors span:nth-of-type(1) {
  margin-bottom: 1rem; }

.asp-header__authors span {
  display: block; }

.asp-download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.5rem;
  background-color: #003B63;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.asp-download-modal .modal-card {
  background: #fff;
  padding: 1rem; }

.asp-download-modal .procurement-modal__close {
  background: transparent;
  font-size: 1rem; }

.asp-download-modal iframe {
  min-height: 750px; }

.asp-download__text {
  margin-right: 2rem; }

.asp-download__button {
  display: inline-block;
  padding: 0.5rem 2rem;
  color: #fff;
  background: #45CFCC;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms;
  text-decoration: none;
  outline: none;
  border: none; }
  .asp-download__button:hover {
    text-decoration: none;
    opacity: 0.9; }

.has-lgbg {
  background: #f4f3f1; }

.asp-lead {
  padding-bottom: 0; }

.asp-lead__headline {
  max-width: 750px;
  margin: 0 auto 0.75rem; }

.asp-lead__copy {
  max-width: 750px;
  margin: 0 auto; }

.asp-chart {
  padding: 1.5rem; }
  .asp-chart img {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 800px; }

.asp-intro {
  padding: 1.5rem; }

.asp-principles {
  padding: 1.5rem; }

.asp-intro__wrap,
.asp-principles__wrap,
.asp-primary-nav__tabs,
.asp-main-tab-content {
  max-width: 1100px;
  margin: 0 auto; }

.asp-principle__image {
  margin: 0 auto 1.5rem;
  max-width: 150px; }

.asp-principle {
  margin-bottom: 2rem; }

.asp-principle__text {
  max-width: 325px;
  margin: 0 auto; }

.asp-primary-nav {
  padding: 0;
  border: 2px solid #ddd; }

.asp-primary-nav__tabs ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-color: transparent;
  margin: 0;
  position: relative;
  list-style-type: none; }

.asp-primary-nav__tabs li {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  padding: 0.75rem; }
  .asp-primary-nav__tabs li:nth-of-type(2) {
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray; }
  .asp-primary-nav__tabs li a {
    padding: 0;
    display: inline-block;
    text-decoration: none;
    border-bottom-color: transparent;
    border-bottom-width: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: #003B63;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .asp-primary-nav__tabs li a:hover {
      opacity: 0.85;
      text-decoration: none;
      border-bottom-color: transparent; }
  .asp-primary-nav__tabs li:not(.is-active) {
    border-bottom-color: lightgray;
    background: rgba(215, 215, 215, 0.15); }
  .asp-primary-nav__tabs li.is-active {
    border-bottom-color: lightgray;
    background: #003B63; }
    .asp-primary-nav__tabs li.is-active a {
      border-bottom-color: transparent;
      border-bottom: none;
      padding: 0;
      color: white; }

.asp-secondary-tabs ul {
  list-style-type: none;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.asp-secondary-tabs li {
  padding: 0.5em 1rem 0;
  margin-right: 1.5rem;
  margin-bottom: 0; }
  .asp-secondary-tabs li a {
    padding: 0 0 12px;
    display: inline-block;
    text-decoration: none;
    border-bottom-color: transparent;
    border-bottom-width: 6px;
    font-size: 1.15rem;
    font-weight: 600;
    color: #003B63;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
    .asp-secondary-tabs li a:hover {
      opacity: 0.85;
      text-decoration: none;
      border-bottom-color: transparent; }
  .asp-secondary-tabs li:not(.is-active) {
    border-bottom-color: transparent; }
  .asp-secondary-tabs li.is-active {
    border-bottom-color: transparent;
    background: #f4f3f1; }

.asp-secondary-tab-content.is-active {
  background: #f4f3f1;
  padding: 1rem 1rem 1.5rem; }

.asp-main-tab-content:not(.is-active),
.asp-secondary-tab-content:not(.is-active) {
  display: none; }

.asp-practices__graphic {
  padding: 3rem 0;
  margin-top: 3rem;
  margin-bottom: 0;
  border-top: 5px solid #003B63; }
  .asp-practices__graphic img {
    width: 100%; }

.asp-practices__graph-trigger:hover {
  fill-opacity: .85;
  cursor: pointer; }

.asp-practices__improvements {
  margin-bottom: 5rem;
  padding: 1rem; }

.asp-practices__activities {
  margin-bottom: 5rem; }

.asp-toggle {
  background: #f4f3f1;
  margin-bottom: 2rem; }

.asp-toggle__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.25rem; }

.asp-toggle__trigger {
  min-width: 80px;
  -webkit-transition: all ease 333ms;
  transition: all ease 333ms; }
  .asp-toggle__trigger .fas {
    color: #45CFCC;
    margin-left: .25rem; }
  .asp-toggle__trigger:hover {
    color: #45CFCC;
    cursor: pointer; }

.asp-toggle__body {
  padding: 0 1.75rem 1.25rem; }

.asp-toggle__callout {
  background: #fff;
  padding: 0.75rem;
  margin-bottom: 2rem;
  height: 100%;
  border: 2px solid #707070; }
  .asp-toggle__callout p:not(.has-text-weight-semibold), .asp-toggle__callout li {
    margin-bottom: 0; }
  .asp-toggle__callout ul {
    margin-bottom: .5rem; }
  .asp-toggle__callout.is-flag, .asp-toggle__callout.is-caution {
    padding: 0; }
    .asp-toggle__callout.is-flag .asp-toggle__callout-title, .asp-toggle__callout.is-caution .asp-toggle__callout-title {
      padding: .5rem;
      border-bottom: 2px solid #707070;
      margin-bottom: .5rem; }
    .asp-toggle__callout.is-flag ul, .asp-toggle__callout.is-flag p, .asp-toggle__callout.is-caution ul, .asp-toggle__callout.is-caution p {
      padding: .5rem; }
  .asp-toggle__callout.is-caution .asp-toggle__callout-title {
    background: #FFCB00; }
  .asp-toggle__callout.is-flag .asp-toggle__callout-title {
    background: #BF0436;
    color: #fff; }

.asp-toggle__header:not(.is-active) + .asp-toggle__body {
  display: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease 222ms;
  transition: all ease 222ms; }

.asp-toggle__header.is-active + .asp-toggle__body {
  visibility: visible;
  opacity: 1; }

.asp-total-opportunity {
  margin-bottom: .5rem; }

.asp-opportunties__projected {
  margin-bottom: 5rem; }

.asp-regions {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none; }
  .asp-regions .asp-region {
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: .435rem .5rem;
    margin-bottom: 0; }
    .asp-regions .asp-region.west {
      background: #3E691B; }
    .asp-regions .asp-region.northcentral {
      background: #0055A5; }
    .asp-regions .asp-region.southwest {
      background: #14635E; }
    .asp-regions .asp-region.midwest {
      background: #8FBD2A; }
    .asp-regions .asp-region.texas {
      background: #13ACD6; }
    .asp-regions .asp-region.southeast {
      background: #5A42AD; }
    .asp-regions .asp-region.northeast {
      background: #0055A5; }
  .asp-regions .asp-region__value {
    font-weight: 700; }

.asp-radios {
  max-width: 900px;
  margin: 1rem auto 2rem; }
  .asp-radios .column {
    padding: 0 .75rem 0.5rem; }
  .asp-radios .radio + .radio {
    margin-left: 0; }

.stateMap .state {
  fill: #d0d0d0; }

.stateMap .borders,
.stateMap .state {
  stroke: #ffffff;
  stroke-width: 1; }

.stateMap .state {
  -webkit-transition: fill-opacity 333ms ease;
  transition: fill-opacity 333ms ease; }
  .stateMap .state:hover {
    fill-opacity: .75;
    cursor: pointer; }
  .stateMap .state.is-active {
    stroke-width: 3px;
    fill: #FFCB00; }

.stateMap.has-filtering .state:not(.filtered):not(.is-active) {
  fill-opacity: .15;
  stroke-width: 0; }
  .stateMap.has-filtering .state:not(.filtered):not(.is-active):hover {
    cursor: default; }

.stateMap .west {
  fill: #3E691B; }

.stateMap .northcentral {
  fill: #0055A5; }

.stateMap .southwest {
  fill: #14635E; }

.stateMap .midwest {
  fill: #8FBD2A; }

.stateMap .texas {
  fill: #13ACD6; }

.stateMap .southeast {
  fill: #5A42AD; }

.stateMap .northeast {
  fill: #0055A5; }

.state-overview {
  background: #f4f3f1;
  min-height: 300px;
  padding: 1rem; }

.state-text {
  display: none; }
  .state-text.is-active {
    display: block;
    height: initial;
    opacity: 1; }
    .state-text.is-active.default {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 260px; }
  .state-text li {
    margin-bottom: 0.15rem;
    font-size: .9rem; }
  .state-text h6:nth-of-type(1) {
    margin-bottom: .5rem;
    font-size: 1.15rem; }
  .state-text h6:nth-of-type(2) {
    margin-bottom: .25rem;
    font-size: 0.75rem; }
  .state-text a {
    display: block;
    color: rgba(0, 0, 0, 0.85);
    text-decoration: underline;
    margin-bottom: 0.75rem;
    line-height: 1;
    font-size: 0.75rem; }
  .state-text p {
    line-height: 1;
    font-size: 0.75rem; }

.asp-note {
  max-width: 800px;
  display: block;
  margin-top: 1.5rem; }

.asp-examples .asp-case__btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.asp-examples .asp-case__btn {
  margin: 3rem auto 0;
  background: #003B63;
  color: #fff;
  border-color: #003B63; }
  .asp-examples .asp-case__btn:hover {
    background: #004a7d; }

.asp-examples__chart .is-flex {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .asp-examples__chart .is-flex .asp-examples__chart-key {
    margin-bottom: 2rem;
    max-width: 150px;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.15; }
    .asp-examples__chart .is-flex .asp-examples__chart-key.is-asp {
      color: #0066B3; }
    .asp-examples__chart .is-flex .asp-examples__chart-key.is-cep {
      color: #26BADF; }

.asp-examples__chart img {
  display: block;
  width: 100%;
  max-width: 100%; }

.asp-examples__chart .asp-examples__total-chart img {
  max-width: 800px;
  margin-top: 3rem;
  margin-bottom: 3rem; }

.procurement-bar {
  -webkit-transition: all ease 200ms;
  transition: all ease 200ms; }
  .procurement-bar:hover {
    cursor: pointer;
    fill-opacity: 0.8; }

.procurement-modal {
  overflow: auto; }
  .procurement-modal .procurement-modal__chart {
    overflow: visible !important;
    margin-bottom: 1rem; }
  .procurement-modal .modal-card {
    padding: 1rem;
    background: #f4f3f1;
    width: 800px;
    max-width: 90%;
    border-radius: 2px;
    overflow: auto; }
  .procurement-modal .highcharts-credits {
    display: none; }
  .procurement-modal .highcharts-background {
    fill: transparent !important; }
  .procurement-modal .highcharts-point {
    stroke-width: 5 !important;
    stroke: #f4f3f1 !important; }

.procurement-modal__close,
.procurement-modal__header button {
  -webkit-transition: color ease 333ms;
  transition: color ease 333ms; }
  .procurement-modal__close i,
  .procurement-modal__header button i {
    font-weight: bold; }
  .procurement-modal__close:hover,
  .procurement-modal__header button:hover {
    color: #45CFCC; }

.procurement-modal__close {
  display: inline-block;
  border: none;
  width: auto;
  margin: 1rem 0 1.5rem auto;
  font-size: .75rem; }

.procurement-modal__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .procurement-modal__header button {
    border: none;
    font-size: .75rem;
    background: transparent; }

.procurement-modal__title {
  text-align: center;
  font-weight: bold; }

.procurement-modal__heading {
  font-size: 1.15rem;
  margin-bottom: .25rem; }

.procurement-modal__text {
  margin-bottom: 1.25rem; }

.procurement-modal__breakdown {
  margin-left: 0;
  margin-top: 1rem; }
  .procurement-modal__breakdown li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px; }
  .procurement-modal__breakdown span:nth-of-type(1) {
    font-weight: bold;
    display: inline-block;
    margin-right: 1.5rem; }

.procurement-modal__links li {
  margin-bottom: 0; }

.procurement-modal__links a {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px; }

.domain {
  stroke: white; }

.tick line {
  stroke: white; }

g.y-axis .tick:nth-of-type(8) text,
g.y-axis .tick:nth-of-type(9) text,
g.y-axis .tick:nth-of-type(10) text,
g.y-axis .tick:nth-of-type(11) text {
  fill: #2DBADF !important; }

.header a {
  text-decoration: none; }
  .header a:hover {
    text-decoration: none; }

.navbar-menu a {
  text-decoration: none; }
  .navbar-menu a:hover {
    text-decoration: none; }

.search-btn:before {
  content: 'Search ';
  font-weight: 300;
  font-size: 1.25rem;
  margin-right: .5rem;
  display: inline-block; }

.search-btn .far {
  font-size: 14px; }

a {
  -webkit-transition: color ease 333ms;
  transition: color ease 333ms; }

.navbar-item.is-mega {
  position: static; }
  .navbar-item.is-mega .is-mega-menu-title {
    margin-bottom: 0;
    padding: 0.375rem 1rem; }

.top-bar {
  display: none;
  text-align: center;
  padding: 1rem;
  background: #45CFCC;
  font-weight: 600; }
  .top-bar .top-bar__link {
    text-decoration: none;
    color: #fff;
    color: #003B63;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .4px; }
    .top-bar .top-bar__link .has-underline {
      position: relative; }
      .top-bar .top-bar__link .has-underline:before {
        content: "";
        height: 2px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: #003B63; }
    .top-bar .top-bar__link .fa-chevron-double-right {
      font-size: 0.85rem;
      position: relative;
      -webkit-transition: all ease 333ms;
      transition: all ease 333ms;
      left: .15rem; }
    .top-bar .top-bar__link:hover {
      color: #003B63 !important; }
      .top-bar .top-bar__link:hover .fa-chevron-double-right {
        -webkit-transform: translate3d(15%, 0, 0);
                transform: translate3d(15%, 0, 0); }

.scroll-progress-bar__wrap {
  height: 8px;
  background: #fff;
  width: 100%;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.25); }

.scroll-progress-bar {
  height: 8px;
  background: #45CFCC;
  width: 0%;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.header {
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.25); }
  .header.is-fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 9; }
    .header.is-fixed-top + .main {
      margin-top: 133px; }
  .header a:hover {
    text-decoration: none; }
  .header .navbar {
    max-height: none; }
  .header .navbar-brand {
    padding-top: 1.25rem;
    padding-bottom: 2.1875rem; }
    .header .navbar-brand img {
      max-height: 3.5rem; }
  .header .navbar-burger {
    top: .85rem;
    right: 1.25rem; }
    .header .navbar-burger:hover {
      background-color: transparent; }
    .header .navbar-burger span {
      height: 2px; }
  .header .navbar-item {
    font-weight: 700;
    font-size: 1rem; }
    .header .navbar-item:hover:not(.donate-btn) > .navbar-link, .header .navbar-item:hover {
      background-color: transparent; }
    .header .navbar-item.donate-btn {
      color: #45CFCC;
      font-size: 1.25rem;
      font-weight: 300;
      padding-bottom: .5rem; }
    .header .navbar-item.search-btn {
      padding-left: 12px;
      padding-right: 24px;
      -webkit-transition: color ease 222ms;
      transition: color ease 222ms; }
  .header .navbar-link {
    -webkit-transition: color ease 222ms;
    transition: color ease 222ms; }
    .header .navbar-link.is-arrowless {
      color: #003B63; }
    .header .navbar-link:hover {
      color: #45CFCC; }
  .header .navbar-dropdown {
    border-radius: 0;
    padding: 1rem;
    background-color: #003B63;
    border-top: none; }
    .header .navbar-dropdown .navbar-item {
      font-weight: 300;
      color: #fff;
      -webkit-transition: all ease 333ms;
      transition: all ease 333ms; }
      .header .navbar-dropdown .navbar-item:not(.is-uppercase) {
        font-weight: 400; }
      .header .navbar-dropdown .navbar-item .fa-external-link-alt {
        font-size: 10px;
        margin-left: 0.25rem; }
      .header .navbar-dropdown .navbar-item:hover, .header .navbar-dropdown .navbar-item:focus {
        background-color: transparent;
        color: #45CFCC; }
    .header .navbar-dropdown .column span.navbar-item:nth-of-type(1) {
      font-weight: 600; }
      .header .navbar-dropdown .column span.navbar-item:nth-of-type(1):hover {
        color: #fff;
        cursor: default; }

.search-modal .search-form__btn {
  border-radius: 0;
  font-weight: 600; }

.search-modal .control:nth-of-type(1) {
  width: 540px; }
  .search-modal .control:nth-of-type(1) .input {
    height: 75px; }
    .search-modal .control:nth-of-type(1) .input::-webkit-input-placeholder {
      color: #003B63; }
    .search-modal .control:nth-of-type(1) .input:-ms-input-placeholder {
      color: #003B63; }
    .search-modal .control:nth-of-type(1) .input::placeholder {
      color: #003B63; }

.search-modal .control:nth-of-type(2) {
  width: 200px; }
  .search-modal .control:nth-of-type(2) .button {
    height: 75px;
    background: #45CFCC;
    color: #fff;
    font-weight: 500;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    width: 100%; }
    .search-modal .control:nth-of-type(2) .button:hover {
      background: #2eb3b0; }

.navbar-item.has-dropdown .navbar-dropdown {
  display: none; }

.navbar-item.has-dropdown.is-active .navbar-dropdown {
  display: block; }

.mega-dropdown__text {
  padding: .375rem 1rem;
  margin-bottom: 0; }

.rmi-page-header {
  padding-top: 0;
  padding-bottom: 0; }

.rmi-page-header__title {
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem; }

.search-modal .field.has-addons {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.search-modal .control:nth-of-type(1) {
  width: 250px; }
  .search-modal .control:nth-of-type(1) .input {
    height: 50px;
    font-size: 1rem; }
    .search-modal .control:nth-of-type(1) .input::-webkit-input-placeholder {
      color: #003B63; }
    .search-modal .control:nth-of-type(1) .input:-ms-input-placeholder {
      color: #003B63; }
    .search-modal .control:nth-of-type(1) .input::placeholder {
      color: #003B63; }

.search-modal .control:nth-of-type(2) {
  width: 100px; }
  .search-modal .control:nth-of-type(2) .button {
    height: 50px;
    font-size: 1rem;
    background: #45CFCC;
    color: #fff;
    font-weight: 500;
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms;
    width: 100%; }
    .search-modal .control:nth-of-type(2) .button:hover {
      background: #33c7c4;
      text-decoration: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.clear:after {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.clear:before {
  clear: both;
  content: "";
  display: table;
  zoom: 1; }

.grid-wrapper {
  max-width: 60em;
  margin-left: auto;
  margin-right: auto; }
  .grid-wrapper::after {
    clear: both;
    content: "";
    display: block; }

.horiz-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

.img-fill {
  min-width: 100%;
  min-height: 100%; }

.img-glide {
  max-width: 100%;
  height: auto; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 35px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px 20px;
  font-weight: 700;
  text-transform: uppercase;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #45CFCC;
  border-radius: 0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 35px;
    text-transform: uppercase;
    font-weight: 700; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
    font-family: interstate, sans-serif;
    font-weight: 700;
    font-size: 1rem; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 20px;
    width: 35px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      position: absolute;
      width: 100%;
      height: 100%; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before, .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        content: '';
        position: absolute;
        top: 75%;
        height: 1px;
        background: #fff; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        left: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);
        -webkit-transform-origin: right center;
            -ms-transform-origin: right center;
                transform-origin: right center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
        right: 0;
        width: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
            -ms-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg);
        -webkit-transform-origin: left center;
            -ms-transform-origin: left center;
                transform-origin: left center; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single {
  background: #fcfeff; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder {
    color: #003B63; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #003B63;
  color: #45CFCC; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@media screen and (min-width: 500px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 15px; }
  .moduleWrapper .cardGrid_wrapper_static{
    padding-left: 20px; }
  .moduleWrapper .contactForm{
    padding: 40px 20px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 40px 20px 40px 20px;
    margin: -40px -20px 0 -20px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 40px; }
  .moduleWrapper .cta{
    padding: 40px 20px; }
  .moduleWrapper .cta_wrapper{
    text-align: center; }
  .moduleWrapper .ctam_wrapper_title{
    margin-bottom: 160px; }
  .moduleWrapper .ctam_wrapper_title > *{
    width: 50%; }
  .moduleWrapper .ctam_wrapper_cards{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .moduleWrapper .ctam_wrapper_cards > div{
    width: calc(100% / 3);
    margin: 0 20px; }
  .hero_wrapper_links::after{
    clear: both;
    content: "";
    display: block; }
  .hero_wrapper_links .button{
    float: left;
    margin: 0 20px 10px 0; }
  .hero_wrapper_links .button:last-child{
    margin-bottom: 0; }
  .moduleWrapper .howWeGrid_wrapper_bgText{
    display: block; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 40px)/2); }
  .moduleWrapper .imageGrid_single{
    width: 25%;
    height: 25vw; }
  .imageOverlayFilter_filters{
    width: 50%;
    float: left; }
  .imageOverlayFilter_descriptions{
    width: 50%;
    float: right;
    min-height: 150px;
    margin-top: -5px; }
  .imageOverlayFilter_content_wrapper{
    padding: 0;
    width: 66%;
    float: right; }
  .facetwp-template{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .insight{
    width: calc((100% - 30px) / 2); }
  .insight-post__title{
    font-size: 32px; }
  .insight-post__links{
    margin-bottom: 0; }
  .insight-post__links{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 10px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; }
  .search .news_block_content .news_content .img_container,
            .blog .news_block_content .news_content .img_container,
            .archive .main .news_block_content .news_content .img_container,
            .page-template-page-search .news_block_content .news_content .img_container{
    float: left;
    clear: left;
    display: inline-block;
    width: 200px;
    height: 200px; }
  .search .news_block_content .news_content .img_container:after,
              .blog .news_block_content .news_content .img_container:after,
              .archive .main .news_block_content .news_content .img_container:after,
              .page-template-page-search .news_block_content .news_content .img_container:after{
    display: none; }
  .search .news_block .featured-post .img_container,
        .blog .news_block .featured-post .img_container,
        .archive .main .news_block .featured-post .img_container,
        .page-template-page-search .news_block .featured-post .img_container{
    width: 100% !important;
    height: 285px !important;
    margin-bottom: 40px; }
  .search .news_block .featured-post .text_container_byline,
          .blog .news_block .featured-post .text_container_byline,
          .archive .main .news_block .featured-post .text_container_byline,
          .page-template-page-search .news_block .featured-post .text_container_byline{
    font-weight: 700; }
  .search .news_block .featured-post .text_container_byline ul li a,
            .blog .news_block .featured-post .text_container_byline ul li a,
            .archive .main .news_block .featured-post .text_container_byline ul li a,
            .page-template-page-search .news_block .featured-post .text_container_byline ul li a{
    font-weight: 700; }
  .search .news_block .featured-post .text_container_byline ul li a:hover,
              .blog .news_block .featured-post .text_container_byline ul li a:hover,
              .archive .main .news_block .featured-post .text_container_byline ul li a:hover,
              .page-template-page-search .news_block .featured-post .text_container_byline ul li a:hover{
    text-decoration: none; }
  .search .news_block .featured-post h2,
          .blog .news_block .featured-post h2,
          .archive .main .news_block .featured-post h2,
          .page-template-page-search .news_block .featured-post h2{
    font-size: 2rem; }
  .search .news_block .featured-post p,
        .blog .news_block .featured-post p,
        .archive .main .news_block .featured-post p,
        .page-template-page-search .news_block .featured-post p{
    font-size: 1.375rem;
    line-height: 1.25;
    font-weight: 300; }
  .single-post .main .news_block,
    .single-people .main .news_block,
    .page-template-page-search .main .news_block{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .insight-post__links{
    margin-bottom: 0 !important; }
  .archive-staff_wrapper .staff_item{
    margin: 10px;
    width: calc(100% / 3 - 27px); }
  .other_authored_content article .img_container{
    display: inline-block;
    width: 200px;
    height: 200px; }
  .other_authored_content article .img_container:after{
    display: none; }
  .moduleWrapper .stats_wrapper_block_content{
    width: 50%; }
  .moduleWrapper .wysiwyg::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    padding: 25px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: inline-block;
    max-width: 490px;
    width: 50%; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    float: left;
    margin: 5px 20px 5px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    float: right;
    margin: 5px 0 5px 20px; }
  .moduleWrapper .wysiwyg_wrapper ul{
    padding-left: 10px; }
  .moduleWrapper .wysiwyg_wrapper ul li{
    list-style-position: outside; } }

@media screen and (min-width: 1080px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 10px; }
  h1,
    .heading-1{
    font-size: 3rem; }
  h2,
    .heading-2{
    font-size: 3rem; }
  h3,
    .heading-3{
    font-size: 2rem; }
  h4,
    .heading-4{
    font-size: 2rem; }
  h5,
    .heading-5{
    font-size: 1.5rem; }
  h6,
    .heading-6{
    font-size: 1.25rem; }
  .moduleWrapper .contactForm{
    padding-bottom: 70px;
    padding-top: 30px;
    padding-left: 100px;
    padding-right: 100px; }
  .moduleWrapper .contactForm_side_background{
    display: block;
    left: 0px;
    top: 0px;
    height: 100%;
    width: calc(31.76157% + 100px); }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_form{
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-left: 8.5298%;
    padding-left: 30px; }
  .moduleWrapper .contactForm_wrapper_form:last-child{
    margin-right: 0; }
  .moduleWrapper .contactForm_wrapper_form_title{
    margin-bottom: 14px; }
  .moduleWrapper .contactForm_wrapper_side{
    float: left;
    padding: 0;
    margin: 40px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
  .moduleWrapper .contactForm_wrapper_side:last-child{
    margin-right: 0; }
  .moduleWrapper .cta{
    min-height: 575px;
    padding: 115px 0; }
  .moduleWrapper .cta_wrapper{
    margin: 0 auto;
    padding: 0 70px;
    max-width: 1440px; }
  .moduleWrapper .ctam_wrapper_title{
    padding: 0; }
  .hero_wrapper_links{
    margin-top: 50px; }
  .hero_wrapper_subtitle{
    font-size: 2rem; }
  .home .hero_wrapper_subtitle:before{
    height: calc(100% + 165px);
    left: -20px; }
  .home .hero_wrapper_subtitle:after{
    top: calc(100% + 175px);
    left: -30px; }
  .breadcrumbs{
    display: block; }
  .heroShortText_content{
    padding: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item:after{
    padding-bottom: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_imageWrap{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item .imageCaption_wrapper{
    right: 0;
    width: calc(100% - 34px); }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content{
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_content h4{
    font-size: 1.8125rem; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay{
    top: 100%;
    left: 0;
    width: 100%; }
  .moduleWrapper .howWeGrid_wrapper_imageGrid_item_overlay_content p{
    font-size: 1.8125rem; }
  .moduleWrapper-imageAlternator{
    margin: 70px 0 70px 0; }
  .moduleWrapper .imageAlternator_wrapper_content{
    width: 66%;
    padding: 55px 100px 20px 100px; }
  .moduleWrapper .imageAlternator_wrapper_content_subtitle{
    position: absolute;
    top: 20px; }
  .imageAlternator-odd .imageAlternator_wrapper_background:after{
    display: block; }
  .imageAlternator-even .imageAlternator_wrapper_background:after{
    display: block; }
  .imageOverlayFilter_wrapper_title{
    width: 30%; }
  .imageOverlayFilter_wrapper_subtitle{
    width: 34%; }
  .insights{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .insights__stream{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .insights__stream h3{
    display: none; }
  .insights__stream a{
    margin-right: 18px;
    margin-bottom: 0; }
  .insights__filters{
    width: calc((100vw - 1200px) / 2 + 295px);
    padding: 0;
    padding-top: 160px;
    padding-left: calc((100vw - 1200px) / 2); }
  .insights__filters .facetwp-facet-categories,
        .insights__filters .facetwp-facet-type{
    display: block; }
  .insights__content{
    width: calc((100vw - 1200px) / 2 + 905px); }
  .insights__content .facetwp-facet-stream .facetwp-radio{
    display: inline-block;
    width: auto;
    margin: 0;
    margin-bottom: 0;
    margin-right: 18px;
    padding: 7px 15px;
    font-size: 1rem;
    font-weight: 700; }
  .facetwp-template{
    display: block; }
  .insight{
    max-width: 670px;
    width: 100%; }
  .insight__image{
    float: left;
    width: 200px;
    margin-bottom: 0;
    margin-right: 20px; }
  .insight__content{
    float: right;
    width: calc(100% - 220px); }
  .insights__searchbar{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .insights__searchbar .facetwp-sort select{
    width: auto;
    margin-bottom: 0;
    margin-left: 20px; }
  .insight-post{
    padding: 35px 100px 0; }
  .insight-post__title{
    font-size: 48px; }
  .insight-post__details{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 22px; }
  .insight-post__details ul li{
    font-size: 22px; }
  .insight-post__social-content{
    display: block;
    position: absolute;
    top: 0;
    right: -100px;
    width: 80px;
    margin-bottom: 0;
    z-index: 5; }
  .insight-post__tags{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .insight-post__download-form .gfield{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; }
  .search .news_block:before,
      .blog .news_block:before,
      .archive .main .news_block:before,
      .page-template-page-search .news_block:before{
    content: '';
    z-index: -3;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .moduleWrapper .linksText{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .moduleWrapper .linksText_hero{
    width: 35.9%;
    padding: 70px 10px 50px 80px;
    float: left; }
  .moduleWrapper .linksText_hero_content_link_single p{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_hero_content_link_single a{
    font-size: 1.375rem;
    margin-bottom: 25px; }
  .moduleWrapper .linksText_content{
    width: 64.1%;
    float: right;
    padding: 40px; }
  .moduleWrapper .newsletter{
    padding: 70px 15px 20px 15px; }
  .moduleWrapper .newsletter_wrapper{
    text-align: center; }
  .moduleWrapper .newsletter_wrapper .gform_body{
    display: block;
    float: left;
    width: calc(100% - 175px); }
  .moduleWrapper .newsletter_wrapper .gfield{
    float: left;
    margin-right: 20px;
    width: calc(50% - 20px); }
  .moduleWrapper .newsletter_wrapper .gform_footer{
    display: block;
    float: left;
    padding-top: 40px;
    width: 175px; }
  .moduleWrapper .newsletter_wrapper .gform_fields::after,
        .moduleWrapper .newsletter_wrapper .gform_wrapper form::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .newsletter_wrapper .gfield_label{
    margin-bottom: 8px;
    text-align: left; }
  .pagination{
    padding: 0 60px 0 100px; }
  .pagination_list_single-prev, .pagination_list_single-next{
    display: block; }
  .pagination_list_single-pages{
    width: 70%; }
  .blog_social_content{
    display: block;
    position: absolute;
    top: 0;
    left: -100px;
    width: 80px;
    margin-bottom: 0; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px * 5) / 6); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(6n){
    margin-right: 0; }
  .moduleWrapper .staffGrid_wrapper_single_content{
    padding: 15px 0 35px; }
  .archive-staff_wrapper .staff_item{
    width: calc((100% - 24px * 6) / 6); }
  .moduleWrapper .stats{
    margin-bottom: 140px;
    padding: 70px 0 30px 0; }
  .moduleWrapper .stats_wrapper_block_content{
    width: calc((100% - 20px*3)/4);
    margin: 0 10px;
    padding: 0; }
  .moduleWrapper .stats_wrapper_block_content:first-child{
    margin-left: 0; }
  .moduleWrapper .stats_wrapper_block_content:last-child{
    margin-right: 0; }
  .moduleWrapper .stats_wrapper_container{
    position: absolute;
    top: calc(100% - 20px);
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
    max-width: 1110px; }
  .stats_description{
    width: 100%; }
  .moduleWrapper .title .title_wrapper{
    padding: 60px 0 30px; }
  .moduleWrapper .videoModule{
    margin-bottom: 70px; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    float: left; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 46.543%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(-100px, -50%);
    -ms-transform: translate(-100px, -50%);
    transform: translate(-100px, -50%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s; }
  .moduleWrapper .video_control:after{
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter{
    max-width: none;
    padding: 30px 0;
    left: -30px;
    position: relative; }
  .moduleWrapper .wysiwyg_wrapper .alignleft{
    width: 510px;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
    margin: 0 -20px 0 0;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignright{
    width: 300px;
    -webkit-transform: translateX(60px);
    -ms-transform: translateX(60px);
    transform: translateX(60px);
    margin: 0 0 0 -20px;
    padding: 10px 0; }
  .moduleWrapper .wysiwyg_wrapper hr{
    width: calc(100% + 120px);
    left: -60px;
    margin: 40px 0; }
  .moduleWrapper .wysiwyg_wrapper table tr{
    width: 25%;
    float: left; }
  .moduleWrapper .wysiwyg_wrapper table tr:after{
    content: '';
    display: block;
    clear: both; } }

@media screen and (min-width: 1440px){
  h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    blockquote,
    ul,
    ol{
    margin-bottom: 18px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px) / 2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px * 2) / 3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px * 3) / 4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px * 5) / 5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .cta_wrapper{
    padding: 0 260px; }
  .insights{
    max-width: 1600px; }
  .insights__filters{
    width: calc((100vw - 1400px) / 2 + 395px);
    padding-left: calc((100vw - 1400px) / 2); }
  .insights__content{
    width: calc((100vw - 1400px) / 2 + 1005px); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:after{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper:before{
    clear: both;
    content: "";
    display: table;
    zoom: 1; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    float: left;
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media only screen and (min-width: 1024px){
  .main > .heroSlider + .moduleWrapper-wysiwyg h4,
    .lead-copy{
    font-size: 1.5rem; }
  .footer .footer__small-print{
    margin-top: 10rem; }
  .footer:before{
    content: '';
    display: block;
    position: absolute;
    width: 700px;
    height: 322px;
    bottom: 0;
    background-image: url("/wp-content/uploads/2021/02/rmi_footer_decoration.svg");
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate3d(2%, 21%, 0);
    transform: translate3d(2%, 21%, 0); }
  .footer .footer__logo{
    max-width: none; }
  .footer .footer__logo img{
    margin: initial; }
  .footer__support-text{
    max-width: 250px;
    margin-left: 20%; }
  .footer__btn{
    margin-left: 20%;
    margin-right: initial;
    max-width: 200px; }
  .follow__vision{
    padding: 3rem 1rem; }
  .follow-text{
    margin-left: 1.5rem; }
  .follow__icons{
    max-width: none;
    margin: initial;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 1.5rem; }
  .follow__icons .follow__icon{
    margin-right: 2rem; }
  .callout-text__txt{
    font-size: 2rem; }
  .resource-list{
    margin-left: 20px; }
  .spotlight{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .spotlight .spotlight__left{
    padding: 1rem;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0 100%);
    width: 225px; }
  .spotlight .spotlight__right{
    padding: 2rem;
    width: calc(100% - 225px); }
  .program__menu .navbar-menu{
    padding: .5rem 0; }
  .program__stats-wrap{
    max-width: 1152px; }
  .program__stat{
    width: 25%; }
  .must-will{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .must-will__wrap{
    text-align: left; }
  .must-will__wrap p{
    margin: 0 0 1rem;
    font-size: 1.25rem; }
  .must{
    width: 50%; }
  .will{
    width: 50%; }
  .gp-quote__text i{
    font-size: 1.5rem; }
  .gp-quote__text .fa-quote-left{
    -webkit-transform: translate3d(-125%, 0, 0);
    transform: translate3d(-125%, 0, 0);
    position: absolute; }
  .asp-opportunities-callout{
    margin-bottom: 0; }
  .asp-header__image{
    min-height: 500px; }
  .asp-lead__headline{
    margin: 3rem auto 1.5rem; }
  .asp-chart{
    padding: 3rem 1.5rem; }
  .asp-intro{
    padding: 3rem 1.5rem; }
  .asp-principles{
    padding: 3rem 1.5rem; }
  .asp-primary-nav__tabs li{
    margin-right: 3rem; }
  .asp-examples__chart .is-flex{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .asp-examples__chart .is-flex .asp-examples__chart-key{
    margin-bottom: 0; }
  .procurement-modal__breakdown li{
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .procurement-modal__breakdown span:nth-of-type(1){
    margin-right: 0; }
  .header.is-fixed-top + .main{
    margin-top: 157px; }
  .header .navbar-item.donate-btn{
    font-size: .9rem;
    font-weight: 700;
    margin-bottom: 8px; }
  .header .navbar-item{
    font-size: .9rem; } }

@media only screen and (min-width: 768px){
  .button{
    padding: 1.5rem 4rem; }
  .spotlight .spotlight__left{
    padding: 1rem 2rem; }
  .spotlight .spotlight__right{
    padding: 1rem 2rem; }
  .program__stat-text{
    font-size: 1.25rem; }
  .asp-opportunities .asp-opportunities__text-callout{
    margin-top: 6rem;
    margin-bottom: 6rem; }
  .asp-header__image{
    min-height: 400px; }
  .asp-download{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .asp-download__text{
    margin-bottom: 0; }
  .asp-lead__headline{
    margin: 0 auto 1.5rem; }
  .asp-principle__image{
    margin: 0 auto 2rem;
    max-width: 175px; }
  .asp-principle{
    margin-bottom: 0; }
  .asp-primary-nav{
    margin-bottom: 3rem;
    padding: 1.5rem 2rem 0; }
  .asp-primary-nav__tabs ul{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .asp-primary-nav__tabs li{
    padding: 0.5em 1em 0;
    margin-right: 1.5rem;
    margin-bottom: 0;
    text-align: left;
    width: auto; }
  .asp-primary-nav__tabs li:nth-of-type(2){
    border-top: none;
    border-bottom: none; }
  .asp-primary-nav__tabs li a{
    border-bottom-width: 6px;
    border-bottom: 6px solid transparent;
    padding-bottom: 12px; }
  .asp-primary-nav__tabs li:not(.is-active){
    background: transparent; }
  .asp-primary-nav__tabs li.is-active{
    background: transparent; }
  .asp-primary-nav__tabs li.is-active a{
    color: #45CFCC;
    border-bottom-color: #45CFCC;
    border-bottom: 6px solid;
    padding-bottom: 12px; }
  .asp-secondary-tabs ul{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .asp-practices__graphic{
    margin-top: 3rem;
    margin-bottom: 5rem; }
  .asp-radios .column{
    padding: 0.75rem; }
  .asp-note{
    margin-top: 3rem; }
  .search-modal .control:nth-of-type(1){
    width: 540px; }
  .search-modal .control:nth-of-type(1) .input{
    height: 75px;
    font-size: 1.5rem; }
  .search-modal .control:nth-of-type(2){
    width: 200px; }
  .search-modal .control:nth-of-type(2) .button{
    height: 75px;
    font-size: 1.5rem; } }

@media screen and (max-width: 499px){
  .body-modalActive .modalScreen{
    opacity: 0.95; }
  .moduleWrapper .cardGrid{
    padding: 20px 10px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .contactForm{
    padding: 20px 10px; }
  .moduleWrapper .contactForm_side_background{
    display: none; }
  .moduleWrapper .contactForm_wrapper::after{
    clear: both;
    content: "";
    display: block; }
  .moduleWrapper .contactForm_wrapper_side{
    padding: 20px 10px 20px 10px;
    margin: -20px -10px 0 -10px; }
  .moduleWrapper .contactForm_wrapper_form{
    margin-top: 20px; }
  .moduleWrapper .ctam_wrapper_title{
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important; }
  .imageCaption_wrapper .imageCaption p{
    font-size: .65rem; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; }
  .search .news_block,
      .blog .news_block,
      .archive .main .news_block,
      .page-template-page-search .news_block{
    display: block; }
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    padding-top: 0;
    width: 100%; }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    padding: 15px 10px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .search .news_block_sidebar,
        .blog .news_block_sidebar,
        .archive .main .news_block_sidebar,
        .page-template-page-search .news_block_sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .search .news_block_sidebar aside,
          .blog .news_block_sidebar aside,
          .archive .main .news_block_sidebar aside,
          .page-template-page-search .news_block_sidebar aside{
    padding-top: 10px; }
  .search .news_block_sidebar aside ul,
            .blog .news_block_sidebar aside ul,
            .archive .main .news_block_sidebar aside ul,
            .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 25px; }
  .pagination{
    padding: 0 30px; }
  .pagination_list{
    width: 100%; }
  .moduleWrapper .partnerGrid{
    padding: 20px 10px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    margin-right: 0;
    width: 100%; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 11px 0; }
  .single-post .main .hero,
  .single-people .main .hero,
  .page-template-page-search .main .hero{
    padding-top: 40px;
    padding-bottom: 30px; }
  .single-post .main .news_block .single_news_wrapper,
      .single-people .main .news_block .single_news_wrapper,
      .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0;
    width: 100%; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
        .single-people .main .news_block .single_news_wrapper .single_news_content,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 15px 10px; }
  .sidebar{
    padding: 0 10px;
    width: 100%;
    position: relative; }
  .sidebar aside{
    padding-top: 10px; }
  .sidebar aside ul{
    margin-bottom: 25px; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .archive-staff_wrapper .staff_item{
    padding: 0 10px; }
  .archive-staff_wrapper .staff_item_content{
    padding: 10px 0; }
  .archive-staff_wrapper .staff_item_content p{
    font-size: 12px; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 10px 0 0 0; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    padding: 20px 10px; }
  .moduleWrapper .videoModule_wrapper_content{
    padding: 20px 10px; }
  .moduleWrapper .videoGrid{
    padding: 0 10px 20px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: 100%; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 11px 0; }
  .moduleWrapper .wysiwyg_wrapper .alignnone, .moduleWrapper .wysiwyg_wrapper .aligncenter, .moduleWrapper .wysiwyg_wrapper .alignleft, .moduleWrapper .wysiwyg_wrapper .alignright{
    display: block;
    width: 100%;
    margin: 15px 0; } }

@media screen and (max-width: 1079px){
  .moduleWrapper .cardGrid{
    padding: 30px 20px; }
  .moduleWrapper .cardGrid_wrapper_single{
    width: calc((100% - 20px) / 2); }
  .moduleWrapper .cardGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid_wrapper_single_link{
    padding: 13px 0; }
  .moduleWrapper .fullImageSlider_single .slick-prev, .moduleWrapper .fullImageSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-prev,
        .heroSlider_single .slick-next{
    display: none !important; }
  .heroSlider_single .slick-dots{
    display: block !important;
    bottom: 5px; }
  .heroSlider_single .slick-dots li button:before{
    opacity: 0.5;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .heroSlider_single .slick-dots li.slick-active button:before{
    opacity: 1;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7); }
  .moduleWrapper .imageAlternator_wrapper_background{
    position: relative;
    max-width: none;
    height: 50vw;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .insights__content .facetwp-facet-stream{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .insight-post__social{
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1000200;
    box-shadow: 0 0 1px 1px #e2dfe2; }
  .insight-post__social-content{
    margin: 0;
    padding: 0; }
  .insight-post__social-content .share-btn{
    margin: 0;
    padding: 5px; }
  .insight-post__social-content a{
    height: auto; }
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .search .news_block_sidebar,
        .blog .news_block_sidebar,
        .archive .main .news_block_sidebar,
        .page-template-page-search .news_block_sidebar{
    padding: 0 20px; }
  .search .news_block_sidebar aside,
          .blog .news_block_sidebar aside,
          .archive .main .news_block_sidebar aside,
          .page-template-page-search .news_block_sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .search .news_block_sidebar aside h3,
            .blog .news_block_sidebar aside h3,
            .archive .main .news_block_sidebar aside h3,
            .page-template-page-search .news_block_sidebar aside h3{
    margin-bottom: 5px; }
  .search .news_block_sidebar aside ul,
            .blog .news_block_sidebar aside ul,
            .archive .main .news_block_sidebar aside ul,
            .page-template-page-search .news_block_sidebar aside ul{
    margin-bottom: 35px; }
  .pagination{
    padding: 0 50px; }
  .moduleWrapper .partnerGrid{
    padding: 30px 20px; }
  .moduleWrapper .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid_wrapper_single_link{
    padding: 13px 0; }
  .single-post .main .hero,
  .single-people .main .hero,
  .page-template-page-search .main .hero{
    padding-top: 50px;
    padding-bottom: 40px; }
  .single-post .main .news_block .single_news_wrapper,
      .single-people .main .news_block .single_news_wrapper,
      .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
        .single-people .main .news_block .single_news_wrapper .single_news_content,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding-left: 20px;
    padding-right: 20px; }
  .sidebar{
    padding: 0 20px; }
  .sidebar aside{
    padding-left: 0;
    padding-top: 30px; }
  .sidebar aside h3{
    margin-bottom: 5px; }
  .sidebar aside ul{
    margin-bottom: 35px; }
  .blog_social{
    position: fixed;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1000200;
    box-shadow: 0 0 1px 1px #e2dfe2; }
  .blog_social_content{
    margin: 0;
    padding: 0; }
  .blog_social_content .share-btn{
    margin: 0;
    padding: 5px; }
  .blog_social_content a{
    height: auto; }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); }
  .moduleWrapper .videoModule_wrapper{
    display: block; }
  .moduleWrapper .videoModule_wrapper_videoPlayer{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoModule_wrapper_content{
    width: 100%;
    padding: 30px 20px; }
  .moduleWrapper .videoGrid{
    padding: 0px 20px 30px; }
  .moduleWrapper .videoGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .videoGrid_wrapper_single:nth-of-type(2n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_link{
    padding: 13px 0; } }

@media screen and (min-width: 1080px) and (max-width: 1439px){
  .moduleWrapper .cardGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single{
    width: calc((100% - 20px) / 2); }
  .moduleWrapper .cardGrid-columnsTwo .cardGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single{
    width: calc((100% - 20px * 2) / 3); }
  .moduleWrapper .cardGrid-columnsThree .cardGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single{
    width: calc((100% - 20px * 3) / 4); }
  .moduleWrapper .cardGrid-columnsFour .cardGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single{
    width: calc((100% - 20px * 5) / 5); }
  .moduleWrapper .cardGrid-columnsFive .cardGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single{
    width: calc((100% - 20px)/2); }
  .moduleWrapper .partnerGrid-columnsTwo .partnerGrid_wrapper_single:nth-child(2n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .partnerGrid-columnsThree .partnerGrid_wrapper_single:nth-child(3n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single{
    width: calc((100% - 20px*3)/4); }
  .moduleWrapper .partnerGrid-columnsFour .partnerGrid_wrapper_single:nth-child(4n){
    margin-right: 0; }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single{
    width: calc((100% - 20px*5)/5); }
  .moduleWrapper .partnerGrid-columnsFive .partnerGrid_wrapper_single:nth-child(5n){
    margin-right: 0; }
  .moduleWrapper .videoGrid_wrapper_single_content_title{
    margin-bottom: 5px; }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single{
    width: calc((100% - 20px*2)/3); }
  .moduleWrapper .videoGrid-columnsThree .videoGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media (min-width: 1024px){
  .post-cards__box{
    height: 100%; }
  .follow__form .has-addons{
    margin: initial; }
  .follow__form .control:nth-of-type(1) .input{
    height: 60px; }
  .follow__form .control:nth-of-type(2){
    width: 20%; }
  .follow__form .control:nth-of-type(2) .button{
    max-width: 175px; }
  .follow__form .button{
    height: 60px; }
  .tiles.front-tiles{
    display: -ms-grid;
    display: grid;
    grid-gap: 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(200px, auto); }
  .tiles.front-tiles .rmi-tile{
    margin-bottom: initial; }
  .tiles.front-tiles .rmi-tile .tile__img{
    min-height: initial; }
  .tiles.front-tiles .rmi-tile .tile__excerpt{
    display: initial; }
  .tiles.front-tiles .rmi-tile:nth-of-type(1){
    grid-column: 1 / 2;
    grid-row: 1 / 4;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
  .tiles.front-tiles .rmi-tile:nth-of-type(1) .tile__img{
    grid-row: 1 / 7; }
  .tiles.front-tiles .rmi-tile:nth-of-type(1) .tile__txt{
    grid-row: 7 / 11; }
  .tiles.front-tiles .rmi-tile:nth-of-type(2){
    grid-column: 2 / 3;
    grid-row: 1 / 2; }
  .tiles.front-tiles .rmi-tile:nth-of-type(3){
    grid-column: 2 / 3;
    grid-row: 2 / 3; }
  .tiles.front-tiles .rmi-tile:nth-of-type(4){
    grid-column: 2 / 3;
    grid-row: 3 / 4; }
  .tiles.front-tiles .rmi-tile:not(:nth-of-type(1)){
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
  .tiles.front-tiles .rmi-tile:not(:nth-of-type(1)) .tile__img{
    grid-row: 1 / 2;
    grid-column: 1 / 5; }
  .tiles.front-tiles .rmi-tile:not(:nth-of-type(1)) .tile__txt{
    grid-row: 1 / 2;
    grid-column: 5 / 11;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .program__menu .navbar-dropdown{
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3); }
  .program__menu .navbar-dropdown .navbar-item{
    -webkit-transition: all ease 333ms;
    transition: all ease 333ms; }
  .program__menu .navbar-dropdown .navbar-item:hover{
    color: #45CFCC; }
  .program .tiles{
    display: -ms-grid;
    display: grid;
    grid-gap: 5px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(200px, auto); }
  .program .tiles .rmi-tile{
    margin-bottom: initial;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
  .program .tiles .rmi-tile .tile__img{
    min-height: initial; }
  .program .tiles .rmi-tile .tile__excerpt{
    display: initial; }
  .program .tiles .rmi-tile .tile__img{
    grid-row: 1 / 2;
    grid-column: 1 / 5; }
  .program .tiles .rmi-tile .tile__txt{
    grid-row: 1 / 2;
    grid-column: 5 / 11;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .program .tiles .rmi-tile:nth-of-type(1){
    grid-column: 1 / 2;
    grid-row: 1 / 2; }
  .program .tiles .rmi-tile:nth-of-type(2){
    grid-column: 2 / 3;
    grid-row: 1 / 2; }
  .program .tiles .rmi-tile:nth-of-type(3){
    grid-column: 1 / 2;
    grid-row: 2 / 3; }
  .program .tiles .rmi-tile:nth-of-type(4){
    grid-column: 2 / 3;
    grid-row: 2 / 3; }
  .bbb-video__video{
    max-height: none; }
  .bbb-video__txt-wrap{
    padding: 1rem 1rem 1rem 2rem; }
  .bbb-donate__box{
    position: absolute;
    top: 0;
    bottom: 0; }
  .bbb-resources__box{
    height: 100%; }
  .swp-video__video{
    max-height: none; }
  .swp-video__txt-wrap{
    padding: 1rem 1rem 1rem 2rem; }
  .swp-resources__box{
    height: 100%; }
  .swp-video__video{
    max-height: none; }
  .swp-video__txt-wrap{
    padding: 1rem 1rem 1rem 2rem; }
  .swp-resources__box{
    height: 100%; }
  .hub-video__video{
    max-height: none; }
  .hub-video__txt-wrap{
    padding: 1rem 1rem 1rem 2rem; }
  .hub-resources__box{
    height: 100%; }
  .callout__txt-inner{
    padding: 0 2rem; }
  .callout-b .columns{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .video-row__video{
    max-height: none; }
  .video-row__txt-wrap{
    padding: 3rem 2rem 2rem 2rem; }
  .rl-video{
    margin: 0.75rem; }
  .header .navbar-item.donate-btn{
    max-width: 200px;
    margin-left: 0.75rem;
    color: white;
    background: #45CFCC;
    padding-left: 42px;
    padding-right: 42px;
    font-size: 18px;
    -webkit-transition: background-color ease 222ms;
    transition: background-color ease 222ms;
    font-weight: 600;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .header .navbar-item.donate-btn:hover{
    background-color: #33c7c4; }
  .header .has-dropdown{
    border-bottom: 8px solid transparent; }
  .header .has-dropdown:not(.is-search):hover{
    border-bottom-color: #45CFCC; }
  #main-menu .navbar-dropdown{
    margin-top: 8px;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3); }
  #main-menu .mega-dropdown{
    -webkit-transform: translate3d(0, -8px, 0);
    transform: translate3d(0, -8px, 0);
    padding-bottom: 3rem; }
  #main-menu .mega-dropdown:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2rem;
    background: -webkit-linear-gradient(left, rgba(66, 144, 180, 0.19) 100%, rgba(66, 144, 180, 0) 100%);
    background: linear-gradient(90deg, rgba(66, 144, 180, 0.19) 100%, rgba(66, 144, 180, 0) 100%); }
  .search-btn:before{
    content: ''; }
  .search-btn .far{
    font-size: initial; }
  .top-bar .top-bar__link{
    font-size: 1.15rem; }
  .top-bar .top-bar__link .fa-chevron-double-right{
    font-size: .9rem; }
  .header .navbar-brand{
    margin-left: calc((100vw - 960px)/2); }
  .header .navbar-brand img{
    max-height: 3rem; }
  .header .navbar-menu{
    margin-right: calc((100vw - 960px)/2); } }

@media (min-width: 1215px){
  .post-card__box__img{
    min-height: 200px; }
  .bbb-resource__box__img{
    min-height: 200px; }
  .swp-resource__box__img{
    min-height: 200px; }
  .swp-resource__box__img{
    min-height: 200px; }
  .hub-resource__box__img{
    min-height: 200px; } }

@media screen and (min-width: 1400px){
  .moduleWrapper .contactForm_side_background{
    width: calc((100% - 1200px)/2 + 450px); }
  .moduleWrapper .contactForm_wrapper_form{
    margin-left: 120px; }
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    width: calc((100vw - 1200px) / 2 + 857px); }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    width: calc((100vw - 1200px) / 2 + 857px);
    padding-left: calc((100vw - 980px) / 2); }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    width: calc((100vw - 1200px) / 2 + 857px);
    padding-left: calc((100vw - 980px) / 2); }
  .search .news_block_content-noSidebar,
          .blog .news_block_content-noSidebar,
          .archive .main .news_block_content-noSidebar,
          .page-template-page-search .news_block_content-noSidebar{
    padding-left: 100px;
    padding-right: 100px;
    width: 100%; }
  .search .news_block_content-noSidebar .news_content,
            .blog .news_block_content-noSidebar .news_content,
            .archive .main .news_block_content-noSidebar .news_content,
            .page-template-page-search .news_block_content-noSidebar .news_content{
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .search .news_block_sidebar,
        .blog .news_block_sidebar,
        .archive .main .news_block_sidebar,
        .page-template-page-search .news_block_sidebar{
    width: calc((100vw - 1200px) / 2 + 343px);
    padding-right: calc((100vw - 1200px) / 2); }
  .pagination-news{
    padding-left: calc((100vw - 980px)/2);
    width: calc((100vw - 1200px)/2 + 857px); }
  .single-post .main .news_block .single_news_wrapper,
      .single-people .main .news_block .single_news_wrapper,
      .page-template-page-search .main .news_block .single_news_wrapper{
    width: calc((100vw - 1200px) / 2 + 857px); }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
        .single-people .main .news_block .single_news_wrapper .single_news_content,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    width: calc((100vw - 1200px) / 2 + 857px);
    padding-left: calc((100vw - 980px) / 2); }
  .sidebar{
    width: calc((100vw - 1200px) / 2 + 343px);
    padding-right: calc((100vw - 1200px) / 2); } }

@media screen and (max-width: 760px){
  .search .news_block_content,
        .blog .news_block_content,
        .archive .main .news_block_content,
        .page-template-page-search .news_block_content{
    padding-top: 0; }
  .search .news_block_content .news_intro_content,
          .blog .news_block_content .news_intro_content,
          .archive .main .news_block_content .news_intro_content,
          .page-template-page-search .news_block_content .news_intro_content{
    padding: 20px; }
  .search .news_block_content .news_content,
          .blog .news_block_content .news_content,
          .archive .main .news_block_content .news_content,
          .page-template-page-search .news_block_content .news_content{
    padding: 20px; }
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .search .news_block_content .news_content .text_container h5,
              .blog .news_block_content .news_content .text_container h5,
              .archive .main .news_block_content .news_content .text_container h5,
              .page-template-page-search .news_block_content .news_content .text_container h5{
    margin-bottom: 3px;
    font-family: interstate, sans-serif;
    font-weight: 600; }
  .search .news_block_content .news_content .text_container p,
              .blog .news_block_content .news_content .text_container p,
              .archive .main .news_block_content .news_content .text_container p,
              .page-template-page-search .news_block_content .news_content .text_container p{
    margin-bottom: 0;
    font-family: interstate, sans-serif;
    font-weight: 400; }
  .single-post .main .news_block .single_news_wrapper,
      .single-people .main .news_block .single_news_wrapper,
      .page-template-page-search .main .news_block .single_news_wrapper{
    padding-top: 0; }
  .single-post .main .news_block .single_news_wrapper .single_news_content,
        .single-people .main .news_block .single_news_wrapper .single_news_content,
        .page-template-page-search .main .news_block .single_news_wrapper .single_news_content{
    padding: 20px; }
  .other_authored_content article .text_container{
    width: 100%;
    padding: 20px 0 0 0; }
  .other_authored_content article .text_container h5{
    margin-bottom: 3px;
    font-family: interstate, sans-serif;
    font-weight: 600; }
  .other_authored_content article .text_container p{
    margin-bottom: 0;
    font-family: interstate, sans-serif;
    font-weight: 400; } }

@media screen and (min-width: 1080px) and (max-width: 999px){
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 224px); }
  .other_authored_content article .text_container{
    width: calc(100% - 224px); } }

@media screen and (min-width: 1000px) and (max-width: 1200px){
  .search .news_block_content .news_content .text_container,
            .blog .news_block_content .news_content .text_container,
            .archive .main .news_block_content .news_content .text_container,
            .page-template-page-search .news_block_content .news_content .text_container{
    width: calc(100% - 256px); }
  .other_authored_content article .text_container{
    width: calc(100% - 256px); } }

@media screen and (min-width: 500px) and (max-width: 1079px){
  .moduleWrapper .newsletter{
    text-align: center; }
  .moduleWrapper .quote_container{
    width: 100%;
    padding: 40px 20px; }
  .moduleWrapper .quote_container_attribution img{
    display: none; }
  .moduleWrapper .quote_container_wrapper_text{
    width: 100%; }
  .moduleWrapper .staffGrid_wrapper_single{
    width: calc((100% - 20px * 2) / 3); }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n + 1){
    margin-left: 0; }
  .moduleWrapper .staffGrid_wrapper_single:nth-child(3n){
    margin-right: 0; } }

@media (min-width: 768px){
  .about__link{
    padding: 1rem 2.5rem; }
  .work__box:hover{
    position: absolute;
    overflow: visible;
    z-index: 1;
    left: 12px;
    right: 12px; }
  .program-work__box:hover{
    position: absolute;
    overflow: visible;
    z-index: 1;
    left: 12px;
    right: 12px; }
  .program__difference__title{
    font-size: 0px;
    margin-bottom: 0.5rem;
    line-height: 1.25; }
  .rmi-event .event__img{
    min-height: 300px; }
  .bbb-intro__title{
    font-size: 2.75rem; }
  .bbb-intro__subtitle{
    font-size: 1.75rem; }
  .bbb-webinar__info,
  .bbb-webinar__txt,
  .bbb-video__txt,
  .bbb-intro__txt{
    font-size: 1.35rem; }
  .bbb-donate__title .bbb-donate__title__1{
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.075rem; }
  .bbb-donate__title .bbb-donate__title__2{
    color: #fff;
    font-size: 3.25rem;
    font-weight: 700;
    letter-spacing: 0.075rem; }
  .bbb-donate__txt{
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5; }
  .bbb-donate__txt strong{
    color: #fff;
    font-style: italic; }
  .swp-intro__title{
    font-size: 2.75rem; }
  .swp-intro__subtitle{
    font-size: 1.75rem; }
  .swp-webinar__info,
  .swp-webinar__txt,
  .swp-video__txt,
  .swp-intro__txt{
    font-size: 1.35rem; }
  .swp-donate__title .swp-donate__title__1{
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.075rem; }
  .swp-donate__title .swp-donate__title__2{
    color: #fff;
    font-size: 3.25rem;
    font-weight: 700;
    letter-spacing: 0.075rem; }
  .swp-donate__txt{
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5; }
  .swp-donate__txt strong{
    color: #fff;
    font-style: italic; }
  .swp-intro__title{
    font-size: 2.75rem; }
  .swp-intro__subtitle{
    font-size: 1.75rem; }
  .swp-webinar__info,
  .swp-webinar__txt,
  .swp-video__txt,
  .swp-intro__txt{
    font-size: 1.35rem; }
  .swp-donate__title .swp-donate__title__1{
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.075rem; }
  .swp-donate__title .swp-donate__title__2{
    color: #fff;
    font-size: 3.25rem;
    font-weight: 700;
    letter-spacing: 0.075rem; }
  .swp-donate__txt{
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5; }
  .swp-donate__txt strong{
    color: #fff;
    font-style: italic; }
  .hub-intro__title{
    font-size: 2.75rem; }
  .hub-intro__subtitle{
    font-size: 1.75rem; }
  .hub-webinar__info,
  .hub-webinar__txt,
  .hub-video__txt,
  .hub-intro__txt{
    font-size: 1.35rem; }
  .hub-donate__title .hub-donate__title__1{
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.075rem; }
  .hub-donate__title .hub-donate__title__2{
    color: #fff;
    font-size: 3.25rem;
    font-weight: 700;
    letter-spacing: 0.075rem; }
  .hub-donate__txt{
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.5; }
  .hub-donate__txt strong{
    color: #fff;
    font-style: italic; }
  .video-row__txt{
    font-size: 1.35rem; } }

@media (max-width: 1023px){
  .program .program__menu .navbar-menu{
    background-color: rgba(10, 37, 52, 0.62); }
  .program .program__menu .navbar-dropdown{
    background: transparent; }
  .program .program__menu .navbar-item{
    color: #fff; }
  .header .navbar-menu{
    background-color: #003B63;
    padding: .5rem 0; }
  .header .is-mega .column{
    padding: 0; }
  .header .navbar-link.is-arrowless{
    color: #fff;
    font-size: 1.25rem;
    font-weight: 300; }
  .header .navbar-item:hover{
    background-color: transparent;
    color: #45CFCC; }
  .header .navbar-item.has-dropdown{
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: .25rem;
    padding-bottom: .5rem; } }

@media (min-width: 1088px){
  .islands-callout__txt-inner{
    padding: 0 2rem; } }

@media only screen and (min-width: 1408px){
  .home-hero .home-hero__wrap{
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 190px), calc(100% - 85px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 190px), calc(100% - 85px) 100%, 0 100%); }
  .home-hero .home-hero__wrap:before{
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    width: 175px;
    height: 316px;
    background-image: url("/wp-content/uploads/2021/02/home_hero_decoration.svg");
    z-index: 1; }
  .home-hero .home-hero__wrap:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }
  .home-hero .home-hero__content{
    margin-left: 5%; }
  .header .navbar-item{
    font-size: 1.15rem; } }

@media only screen and (min-width: 1216px){
  .program__stats-wrap{
    max-width: 1344px; }
  .must{
    width: 55%;
    padding: 5rem; }
  .must:after{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #003B63;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translate3d(80%, 0, 0);
    transform: translate3d(80%, 0, 0);
    -webkit-clip-path: polygon(0 0, 45% 0, 0 100%);
    clip-path: polygon(0 0, 45% 0, 0 100%); }
  .will{
    width: 45%;
    padding: 5rem 3rem 5rem .5rem;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0); }
  .will:after{
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #45CFCC;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translate3d(-99.925%, 0, 0);
    transform: translate3d(-99.925%, 0, 0);
    -webkit-clip-path: polygon(100% 0, 100% 100%, 55% 100%);
    clip-path: polygon(100% 0, 100% 100%, 55% 100%); }
  .header .navbar-item.donate-btn{
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px; }
  .header .navbar-item{
    font-size: 1rem;
    margin-right: 1rem; } }

@media (min-width: 1600px){
  .must-will__wrap p{
    max-width: 600px; } }

@media screen and (max-width: 1023px){
  .program__menu .navbar-menu{
    padding: 0;
    background: #f4f3f1; }
  .program__menu .navbar-item{
    margin-right: 0;
    padding: 0; }
  .program__menu .navbar-link{
    font-size: 1.15rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .program__menu .navbar-link.is-active{
    color: #323232;
    background: #fff; } }

@media (min-width: 1216px){
  .header .navbar-brand{
    margin-left: calc((100vw - 1152px)/2); }
  .header .navbar-brand img{
    max-height: none; }
  .header .navbar-menu{
    margin-right: calc((100vw - 1152px)/2); } }

@media (min-width: 1408px){
  .header .navbar-brand{
    margin-left: calc((100vw - 1334px)/2); }
  .header .navbar-menu{
    margin-right: calc((100vw - 1334px)/2); } }
