@charset "UTF-8";
:root {
  --dark: #3C153B;
  --red: #CC2936;
  --yellow: #F18F01;
  --green: #65743A;
  --blue: #3F88C5; }

/* ==========================================================================
/* Libraries, Grid Frameworks, etc
   ========================================================================== */
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0; }

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

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

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

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

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

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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; }

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

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

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

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .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; }

/* ==========================================================================
/* Responsive Framework
   ========================================================================== */
* {
  box-sizing: border-box; }

.container {
  margin: 0 auto;
  position: relative; }
  .container::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1860px) {
    .container {
      max-width: 1260px;
      min-width: 1260px; } }
  @media screen and (min-width: 1580px) and (max-width: 1859px) {
    .container {
      max-width: 1260px;
      min-width: 1260px; } }
  @media screen and (min-width: 1300px) and (max-width: 1579px) {
    .container {
      max-width: 1260px;
      min-width: 1260px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .container {
      max-width: 990px;
      width: 990px !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .container {
      max-width: 740px;
      width: 740px !important; } }
  @media screen and (max-width: 640px) {
    .container {
      max-width: 440px;
      min-width: 300px !important;
      width: calc( 100%) !important;
      padding: 0 10px;
      overflow-x: hidden; } }

.no-desktop {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .no-desktop {
      display: inherit !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .no-desktop {
      display: inherit !important; } }
  @media screen and (max-width: 640px) {
    .no-desktop {
      display: inherit !important; } }

@media screen and (min-width: 1024px) and (max-width: 1299px) {
  .no-legacy {
    display: none !important; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .no-legacy {
    display: inherit !important; } }

@media screen and (max-width: 640px) {
  .no-legacy {
    display: inherit !important; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .no-tablet {
    display: none !important; } }

@media screen and (max-width: 640px) {
  .no-tablet {
    display: inherit !important; } }

@media screen and (max-width: 640px) {
  .no-mobile {
    display: none !important; } }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  .no-mobile-and-tablet {
    display: none !important; } }

@media screen and (max-width: 640px) {
  .no-mobile-and-tablet {
    display: none !important; } }

.only-desktop {
  display: inherit !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-desktop {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-desktop {
      display: none !important; } }
  @media screen and (max-width: 640px) {
    .only-desktop {
      display: none !important; } }

.only-legacy {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-legacy {
      display: inherit !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-legacy {
      display: none !important; } }
  @media screen and (max-width: 640px) {
    .only-legacy {
      display: none !important; } }

.only-tablet {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-tablet {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-tablet {
      display: inherit !important; } }
  @media screen and (max-width: 640px) {
    .only-tablet {
      display: none !important; } }

.only-mobile {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-mobile {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-mobile {
      display: none !important; } }
  @media screen and (max-width: 640px) {
    .only-mobile {
      display: inherit !important; } }

.only-mobile-and-tablet {
  display: none !important; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .only-mobile-and-tablet {
      display: none !important; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .only-mobile-and-tablet {
      display: inherit !important; } }
  @media screen and (max-width: 640px) {
    .only-mobile-and-tablet {
      display: inherit !important; } }

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

svg {
  max-width: 100%;
  height: auto; }

/* ==========================================================================
/* Typography
   ========================================================================== */
html, body {
  font-family: Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #444; }

.layout-copy p {
  font-size: 16px;
  line-height: 1.4em;
  margin-top: 0;
  padding: 0; }

.layout-copy li {
  font-size: 16px;
  line-height: 1.4em;
  margin-top: 0;
  padding: 0; }

.layout-copy img.alignleft {
  float: left;
  max-width: 50%;
  margin: 0 30px 20px 0px;
  padding-top: 4px; }

.layout-copy img.alignright {
  float: right;
  max-width: 50%;
  margin: 0 0 20px 30px;
  padding-top: 4px; }

.layout-copy img.aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto; }

.layout-copy a {
  color: #0000aa;
  text-decoration: none; }
  .layout-copy a:hover {
    color: #000077;
    text-decoration: underline; }

.hc-row {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap; }
  .hc-row::after {
    clear: both;
    content: "";
    display: block; }
  .hc-row .hc-6-col {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-bottom: 18px; }
    @media screen and (max-width: 640px) {
      .hc-row .hc-6-col {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }

/* ==========================================================================
/* Base Layouts / Header / Footer / Accessibility
   ========================================================================== */
body, html {
  font-family: 'Montserrat', sans-serif;
  background: #f7f7f7;
  scroll-behavior: smooth; }

.body-wrapper {
  margin-top: 0px; }
  .body-wrapper main {
    min-height: 480px; }
    .body-wrapper main div.main-wrapper {
      padding-top: 20px;
      position: relative; }
      body.home .body-wrapper main div.main-wrapper {
        padding-top: 0; }
      body.with-below-header .body-wrapper main div.main-wrapper {
        padding-top: 0; }
      body.cardus_theme-template-default .body-wrapper main div.main-wrapper {
        padding-top: 0; }
      body.with-sidebar .body-wrapper main div.main-wrapper::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (min-width: 1024px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body {
          margin-left: 275px; } }
      @media screen and (min-width: 1860px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body .program-container,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body .program-container {
          max-width: 1260px;
          margin: 0 auto;
          padding-right: 275px; } }
      @media screen and (min-width: 1580px) and (max-width: 1859px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body .program-container,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body .program-container {
          max-width: 1260px;
          margin: 0 auto; } }
      @media screen and (min-width: 1300px) and (max-width: 1579px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body .program-container,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body .program-container {
          max-width: 980px;
          margin: 0 auto; } }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body .program-container,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body .program-container {
          margin: 0 30px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body .program-container,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body .program-container {
          margin: 0 auto;
          max-width: 740px;
          width: 740px !important;
          overflow: hidden; } }
      @media screen and (max-width: 640px) {
        body.with-sidebar .body-wrapper main div.main-wrapper article.body .program-container,
        body.with-sidebar .body-wrapper main div.main-wrapper div.body .program-container {
          margin: 0 auto;
          max-width: 440px;
          min-width: 300px !important;
          width: calc( 100%) !important;
          padding: 0 10px;
          overflow: hidden; } }

header.layout {
  position: relative;
  transition: margin-top 0.3s linear, padding-top 0.3s linear;
  -webkit-transition: margin-top 0.3s linear, padding-top 0.3s linear; }
  body.home header.layout {
    z-index: -1; }
  body.home.scrolled header.layout {
    z-index: 21; }
  @media screen and (min-width: 1024px) {
    body.scrolled header.layout {
      margin-top: -75px;
      padding-top: 75px; } }
  body.with-header-image header.layout {
    min-height: 680px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.with-header-image header.layout {
        min-height: 540px; } }
    @media screen and (max-width: 640px) {
      body.with-header-image header.layout {
        min-height: 480px; } }
  body.page-template-project header.layout {
    min-height: 500px !important; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.page-template-project header.layout {
        min-height: 380px !important; } }
    @media screen and (max-width: 640px) {
      body.page-template-project header.layout {
        min-height: 330px !important; } }
  body.our-story header.layout {
    min-height: 800px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.our-story header.layout {
        min-height: 680px !important; } }
    @media screen and (max-width: 640px) {
      body.our-story header.layout {
        min-height: 410px !important; } }
  body.magazines header.layout {
    min-height: 620px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.magazines header.layout {
        min-height: 540px; } }
    @media screen and (max-width: 640px) {
      body.magazines header.layout {
        min-height: 480px; } }
  body.topic header.layout {
    min-height: 420px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.topic header.layout {
        min-height: 168px; } }
    @media screen and (max-width: 640px) {
      body.topic header.layout {
        min-height: 168px; } }
  body.news header.layout {
    min-height: 620px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.news header.layout {
        min-height: 540px; } }
    @media screen and (max-width: 640px) {
      body.news header.layout {
        min-height: 480px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    body.search header.layout {
      min-height: 400px; } }
  @media screen and (max-width: 640px) {
    body.search header.layout {
      min-height: 360px; } }
  body.search-results header.layout {
    min-height: 440px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.search-results header.layout {
        min-height: 320px; } }
    @media screen and (max-width: 640px) {
      body.search-results header.layout {
        min-height: 240px; } }
  body.research-subpage header.layout {
    min-height: 400px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.research-subpage header.layout {
        min-height: 280px; } }
    @media screen and (max-width: 640px) {
      body.research-subpage header.layout {
        min-height: 260px; } }
  body.research-single header.layout {
    min-height: 200px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.research-single header.layout {
        min-height: 70px; } }
    @media screen and (max-width: 640px) {
      body.research-single header.layout {
        min-height: 70px; } }
  body.research-report header.layout {
    min-height: 500px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      body.research-report header.layout {
        min-height: 500px; } }
    @media screen and (max-width: 640px) {
      body.research-report header.layout {
        min-height: 360px; } }
  body.media-coverage header.layout {
    min-height: 300px; }
    @media screen and (max-width: 1023px) {
      body.media-coverage header.layout {
        min-height: 170px; } }
  header.layout div.header-wrapper {
    position: fixed;
    z-index: 21;
    width: 100%;
    transition: opacity 0.25s linear 0.5s, transform 1s ease-out 0.5s; }
    body.home header.layout div.header-wrapper {
      opacity: 0;
      transform: translateY(-75px); }
    body.home.scrolled header.layout div.header-wrapper,
    body.home.scroll-80 header.layout div.header-wrapper {
      opacity: 1;
      transform: translateY(0px); }
    @media screen and (min-width: 1024px) {
      header.layout div.header-wrapper:hover div.header-upper {
        max-height: 100px !important;
        padding: 24px 0 23px !important;
        background: #cbd4d1; }
      header.layout div.header-wrapper:hover div.header-lower {
        background: #182121; }
        header.layout div.header-wrapper:hover div.header-lower div.header-menu {
          max-height: 325px !important;
          transition: max-height 0.3s ease-in-out 0.0s;
          -webkit-transition: max-height 0.3s ease-in-out 0.0s; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu ul.primary-menu a {
            border-color: transparent !important; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu ul.primary-menu:after {
            z-index: 10000;
            opacity: 0.7;
            transition: opacity 0.1s ease-in-out 0.2s;
            -webkit-transition: opacity 0.1s ease-in-out 0.2s; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu div.dropdown {
            opacity: 1;
            max-height: 325px !important;
            transition: max-height 0.3s ease-in-out 0s, opacity 0.1s ease-in-out 0s;
            -webkit-transition: max-height 0.3s ease-in-out 0s, opacity 0.1s ease-in-out 0s; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu .icon {
            max-height: 58px !important;
            opacity: 1;
            transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
            -webkit-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu .lower-logo {
            top: 64px; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu .c-CardusPortalLink {
            top: 72px; }
          header.layout div.header-wrapper:hover div.header-lower div.header-menu .lower-search {
            top: 72px; } }
  header.layout div.header-upper {
    background: rgba(203, 212, 209, 0.85);
    padding: 24px 0 23px;
    color: #444;
    max-height: 100px;
    transition: max-height 0.3s linear, padding 0.3s linear;
    -webkit-transition: max-height 0.3s linear, padding 0.3s linear;
    overflow: hidden; }
    header.layout div.header-upper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 1023px) {
      header.layout div.header-upper {
        background: #cbd4d1;
        top: 0 !important;
        display: block !important;
        height: 58px;
        padding: 12px 0 0px; } }
    @media screen and (max-width: 1023px) {
      header.layout div.header-upper div.container {
        width: 100%;
        max-width: 100%; } }
    header.layout div.header-upper div.header-mobile-menu {
      width: calc(16.6666666667% - 23.3333333333px);
      float: left;
      margin-left: 20px;
      display: none;
      padding-top: 5px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        header.layout div.header-upper div.header-mobile-menu {
          width: calc(37.5% - 27.5px);
          float: left;
          margin-left: 20px;
          display: block;
          padding-top: 11px; } }
      @media screen and (max-width: 640px) {
        header.layout div.header-upper div.header-mobile-menu {
          display: block;
          padding-top: 11px; } }
      header.layout div.header-upper div.header-mobile-menu a {
        color: #6E7071;
        text-decoration: none;
        font-size: 17px;
        line-height: 1em; }
        header.layout div.header-upper div.header-mobile-menu a:hover {
          color: #ea6d35; }
    header.layout div.header-upper div.header-logo {
      width: calc(16.6666666667% - 23.3333333333px);
      float: left;
      margin-left: 20px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        header.layout div.header-upper div.header-logo {
          width: calc(25% - 25px);
          float: left;
          margin-left: 20px;
          text-align: center; } }
      @media screen and (max-width: 640px) {
        header.layout div.header-upper div.header-logo {
          width: calc(66.6666666667% - 33.3333333333px);
          float: left;
          margin-left: 20px;
          text-align: center; } }
      header.layout div.header-upper div.header-logo img {
        margin-top: -6px;
        height: 30px; }
        @media screen and (max-width: 1023px) {
          header.layout div.header-upper div.header-logo img {
            margin-top: 0px; } }
    header.layout div.header-upper div.header-slogan {
      width: calc(58.3333333333% - 31.6666666667px);
      float: left;
      margin-left: 20px;
      color: #6E7071;
      text-transform: uppercase;
      font-size: 17px;
      font-weight: 500;
      line-height: 1em;
      padding-top: 5px; }
      @media screen and (max-width: 1023px) {
        header.layout div.header-upper div.header-slogan {
          display: none; } }
    header.layout div.header-upper div.header-search {
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px;
      padding-top: 5px;
      display: flex;
      justify-content: flex-end; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        header.layout div.header-upper div.header-search {
          width: calc(37.5% - 27.5px);
          float: left;
          margin-left: 20px;
          text-align: right;
          padding-top: 11px; } }
      @media screen and (max-width: 640px) {
        header.layout div.header-upper div.header-search {
          width: calc(16.6666666667% - 23.3333333333px);
          float: left;
          margin-left: 20px;
          text-align: right;
          padding-top: 11px; } }
      header.layout div.header-upper div.header-search a {
        color: #6E7071;
        text-decoration: none;
        font-size: 17px;
        line-height: 1em; }
        header.layout div.header-upper div.header-search a:hover {
          color: #ea6d35; }
    @media screen and (min-width: 1024px) {
      body.scrolled header.layout div.header-upper {
        display: none !important; }
      body.scroll-80 header.layout div.header-upper {
        max-height: 0;
        padding: 0; } }
  header.layout div.header-lower {
    background: rgba(24, 33, 33, 0.85); }
    @media screen and (max-width: 1023px) {
      header.layout div.header-lower {
        display: none !important; } }
    header.layout div.header-lower div.header-menu {
      max-height: 111px;
      overflow: hidden;
      transition: max-height 0.3s ease-in-out 0s;
      -webkit-transition: max-height 0.3s ease-in-out 0s;
      position: relative; }
      header.layout div.header-lower div.header-menu .lower-logo {
        position: absolute;
        left: -130px;
        top: 64px;
        transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear; }
        body.scrolled header.layout div.header-lower div.header-menu .lower-logo {
          left: 0; }
        body.scroll-80 header.layout div.header-lower div.header-menu .lower-logo {
          left: 0;
          top: 12px; }
        @media screen and (max-width: 640px) {
          header.layout div.header-lower div.header-menu .lower-logo {
            left: 0px !important;
            top: 14px !important; } }
      header.layout div.header-lower div.header-menu .lower-search {
        position: absolute;
        right: -50px;
        top: 72px;
        transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        color: #fff;
        text-decoration: none;
        font-size: 18px; }
        header.layout div.header-lower div.header-menu .lower-search:hover {
          color: #ea6d35; }
        body.scrolled header.layout div.header-lower div.header-menu .lower-search {
          right: 0; }
        body.scroll-80 header.layout div.header-lower div.header-menu .lower-search {
          right: 0;
          top: 19px; }
        @media screen and (max-width: 640px) {
          header.layout div.header-lower div.header-menu .lower-search {
            display: none; } }
      header.layout div.header-lower div.header-menu .c-CardusPortalLink {
        position: absolute;
        right: -130px;
        top: 72px;
        transition: all 0.3s linear;
        -webkit-transition: all 0.3s linear;
        transform: translateY(2px); }
        header.layout div.header-lower div.header-menu .c-CardusPortalLink em {
          margin-right: 5px; }
        body.scrolled header.layout div.header-lower div.header-menu .c-CardusPortalLink {
          right: 35px; }
        body.scroll-80 header.layout div.header-lower div.header-menu .c-CardusPortalLink {
          right: 35px;
          top: 19px; }
        @media screen and (max-width: 640px) {
          header.layout div.header-lower div.header-menu .c-CardusPortalLink {
            display: none; } }
      body.scroll-80 header.layout div.header-lower div.header-menu {
        max-height: 58px; }
      header.layout div.header-lower div.header-menu nav.nav-main {
        margin: 0 auto;
        transition: padding 0.2s linear;
        -webkit-transition: padding 0.2s linear; }
        header.layout div.header-lower div.header-menu nav.nav-main::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1300px) {
          body.scrolled header.layout div.header-lower div.header-menu nav.nav-main {
            padding: 0 150px 0 160px; } }
        @media screen and (min-width: 1024px) and (max-width: 1299px) {
          body.scrolled header.layout div.header-lower div.header-menu nav.nav-main {
            padding: 0 125px 0 120px; } }
      header.layout div.header-lower div.header-menu .icon {
        text-align: center;
        max-height: 55px;
        transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
        -webkit-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s; }
        header.layout div.header-lower div.header-menu .icon img {
          margin-top: -8px; }
        body.scroll-80 header.layout div.header-lower div.header-menu .icon {
          transition: max-height 0.3s linear, opacity 0s linear 0s;
          -webkit-transition: max-height 0.3s linear, opacity 0s linear 0s;
          max-height: 0;
          opacity: 0; }
      header.layout div.header-lower div.header-menu ul.primary-menu {
        list-style: none outside;
        margin: 0;
        padding: 0;
        text-align: left;
        position: relative;
        display: flex;
        width: 100%;
        justify-content: space-between; }
        @media screen and (max-width: 640px) {
          header.layout div.header-lower div.header-menu ul.primary-menu {
            display: none; } }
        header.layout div.header-lower div.header-menu ul.primary-menu::after {
          content: '';
          border-top: 1px solid #fff;
          top: 105px;
          left: 0;
          width: 97%;
          position: absolute;
          display: block;
          opacity: 0;
          height: 1px;
          transition: opacity 0s ease-in-out 0s;
          -webkit-transition: opacity 0s ease-in-out 0s; }
        header.layout div.header-lower div.header-menu ul.primary-menu > li {
          margin: 0;
          padding: 0;
          text-align: center; }
          header.layout div.header-lower div.header-menu ul.primary-menu > li:last-child a {
            color: #e94725; }
            header.layout div.header-lower div.header-menu ul.primary-menu > li:last-child a img {
              opacity: 0.9; }
            header.layout div.header-lower div.header-menu ul.primary-menu > li:last-child a:hover {
              color: #ee6838; }
              header.layout div.header-lower div.header-menu ul.primary-menu > li:last-child a:hover img {
                opacity: 1; }
          header.layout div.header-lower div.header-menu ul.primary-menu > li.current-page-ancestor > a, header.layout div.header-lower div.header-menu ul.primary-menu > li.current_page_item > a {
            border-bottom: 3px solid #ea6d35; }
          header.layout div.header-lower div.header-menu ul.primary-menu > li a {
            display: inline-block;
            padding: 18px 0 13px;
            margin-bottom: 6px;
            font-size: 18px;
            line-height: 22px;
            color: #fff;
            font-weight: 500;
            text-decoration: none;
            text-align: center;
            min-width: 58px;
            transition: padding 0.3s linear; }
            @media screen and (min-width: 1024px) and (max-width: 1299px) {
              header.layout div.header-lower div.header-menu ul.primary-menu > li a {
                font-size: 16px; } }
            body.scroll-80 header.layout div.header-lower div.header-menu ul.primary-menu > li a {
              padding: 18px 0 15px; }
            header.layout div.header-lower div.header-menu ul.primary-menu > li a:hover {
              color: #ea6d35; }
          header.layout div.header-lower div.header-menu ul.primary-menu > li div.dropdown {
            opacity: 0;
            max-height: 0px !important;
            transition: max-height 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s;
            -webkit-transition: max-height 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s; }
            header.layout div.header-lower div.header-menu ul.primary-menu > li div.dropdown.research ul li a {
              white-space: nowrap; }
          header.layout div.header-lower div.header-menu ul.primary-menu > li ul {
            list-style: none outside;
            margin: 0 0 20px 0;
            padding: 0; }
            header.layout div.header-lower div.header-menu ul.primary-menu > li ul li {
              margin: 0;
              padding: 0; }
              header.layout div.header-lower div.header-menu ul.primary-menu > li ul li a {
                display: block;
                padding: 6px 0;
                margin: 0;
                font-size: 15px;
                line-height: 15px;
                font-weight: 400;
                text-align: left; }
                @media screen and (min-width: 1024px) and (max-width: 1299px) {
                  header.layout div.header-lower div.header-menu ul.primary-menu > li ul li a {
                    font-size: 13px; } }
                body.scroll-80 header.layout div.header-lower div.header-menu ul.primary-menu > li ul li a {
                  padding: 6px 0; }
              header.layout div.header-lower div.header-menu ul.primary-menu > li ul li.current_page_parent a, header.layout div.header-lower div.header-menu ul.primary-menu > li ul li.current-page-ancestor a, header.layout div.header-lower div.header-menu ul.primary-menu > li ul li.current_page_item a {
                font-weight: bold;
                color: #ea6d35; }

section.header-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  section.header-image div.header-wrapper {
    position: relative;
    min-height: 680px;
    z-index: 3; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image div.header-wrapper {
        min-height: 540px; } }
    @media screen and (max-width: 640px) {
      section.header-image div.header-wrapper {
        min-height: 480px; } }
  section.header-image.project div.header-wrapper {
    min-height: 600px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.project div.header-wrapper {
        min-height: 400px; } }
    @media screen and (max-width: 640px) {
      section.header-image.project div.header-wrapper {
        min-height: 350px; } }
  section.header-image.project div.intro h1 {
    color: #618484;
    text-transform: none;
    font-size: 42px;
    letter-spacing: 0; }
    @media screen and (max-width: 640px) {
      section.header-image.project div.intro h1 {
        font-size: 36px; } }
  section.header-image.project div.intro h2 {
    font-family: 'Libre Baskerville', serif;
    color: #618484;
    font-size: 23px;
    font-weight: 400;
    width: 350px;
    line-height: 1.5em;
    margin: 20px auto 0; }
    @media screen and (max-width: 640px) {
      section.header-image.project div.intro h2 {
        font-size: 20px;
        width: calc( 100% - 20px); } }
  section.header-image.project div.intro .icon {
    padding-top: 0; }
    section.header-image.project div.intro .icon img {
      height: 130px;
      width: 130px; }
      @media screen and (max-width: 640px) {
        section.header-image.project div.intro .icon img {
          height: 90px;
          width: 90px; } }
    section.header-image.project div.intro .icon:before {
      display: none; }
    section.header-image.project div.intro .icon:after {
      display: none; }
  section.header-image.research-subpage div.header-wrapper {
    min-height: 400px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.research-subpage div.header-wrapper {
        min-height: 280px; } }
    @media screen and (max-width: 640px) {
      section.header-image.research-subpage div.header-wrapper {
        min-height: 260px; } }
  section.header-image.research-subpage div.intro {
    top: inherit;
    bottom: 60px;
    transform: translateY(0%);
    -webkit-transform: translateY(0%); }
    section.header-image.research-subpage div.intro h1 {
      color: #618484;
      text-transform: none;
      font-size: 42px;
      letter-spacing: 0;
      margin-top: 10px;
      position: relative; }
      section.header-image.research-subpage div.intro h1:after {
        content: '';
        display: block;
        bottom: -30px;
        border-top: 1px solid #707070;
        width: 90px;
        left: 50%;
        margin-left: -45px;
        position: absolute; }
      @media screen and (max-width: 640px) {
        section.header-image.research-subpage div.intro h1 {
          font-size: 32px;
          line-height: 1.1em; } }
    section.header-image.research-subpage div.intro .icon {
      padding-top: 0; }
      section.header-image.research-subpage div.intro .icon img {
        height: 50px;
        width: 50px; }
      section.header-image.research-subpage div.intro .icon:before {
        display: none; }
      section.header-image.research-subpage div.intro .icon:after {
        display: none; }
  section.header-image.research-report {
    min-height: 500px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.research-report {
        min-height: 500px; } }
    @media screen and (max-width: 640px) {
      section.header-image.research-report {
        min-height: 360px; } }
  section.header-image.magazines {
    background: #fff; }
    section.header-image.magazines .header-wrapper {
      min-height: 620px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image.magazines .header-wrapper {
          min-height: 540px; } }
      @media screen and (max-width: 640px) {
        section.header-image.magazines .header-wrapper {
          min-height: 480px; } }
    section.header-image.magazines div.intro {
      top: 63%; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image.magazines div.intro {
          top: 52%; } }
      @media screen and (max-width: 640px) {
        section.header-image.magazines div.intro {
          top: 52%; } }
      section.header-image.magazines div.intro h1 {
        color: #366262; }
        @media screen and (max-width: 640px) {
          section.header-image.magazines div.intro h1 {
            font-size: 34px; } }
      section.header-image.magazines div.intro div.intro-text p {
        color: #366262; }
  section.header-image.topic {
    position: relative;
    padding: 80px 0;
    text-align: center;
    background: #fff; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.topic {
        padding: 45px 0; } }
    @media screen and (max-width: 640px) {
      section.header-image.topic {
        padding: 35px 0; } }
    section.header-image.topic .header-wrapper {
      min-height: 80px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image.topic .header-wrapper {
          min-height: 58px; } }
      @media screen and (max-width: 640px) {
        section.header-image.topic .header-wrapper {
          min-height: 38px; } }
    section.header-image.topic div.intro {
      top: auto;
      position: relative;
      transform: none; }
      @media screen and (max-width: 1023px) {
        section.header-image.topic div.intro {
          top: auto; } }
      section.header-image.topic div.intro h1 {
        color: #366262; }
        @media screen and (max-width: 640px) {
          section.header-image.topic div.intro h1 {
            font-size: 30px; } }
      section.header-image.topic div.intro .intro-text p {
        color: #444; }
  section.header-image.search .header-wrapper {
    position: relative; }
    section.header-image.search .header-wrapper .intro {
      position: relative;
      top: 330px;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      text-align: left; }
    @media screen and (min-width: 1300px) {
      section.header-image.search .header-wrapper {
        padding: 0 135px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.search .header-wrapper {
        padding: 0 10px;
        min-height: 400px; }
        section.header-image.search .header-wrapper .intro {
          top: 180px; } }
    @media screen and (max-width: 640px) {
      section.header-image.search .header-wrapper {
        padding: 0 10px;
        min-height: 360px; }
        section.header-image.search .header-wrapper .intro {
          top: 120px; } }
    section.header-image.search .header-wrapper h1 {
      color: #fff;
      font-size: 47px;
      font-weight: 700;
      text-align: left;
      text-transform: none;
      margin: 0 0 15px 0;
      letter-spacing: 0; }
      @media screen and (max-width: 640px) {
        section.header-image.search .header-wrapper h1 {
          font-size: 32px;
          margin-left: -10px; } }
  section.header-image.search input {
    color: #000;
    border: 0;
    border-radius: 8px 0 0 8px;
    width: calc( 100% - 120px);
    padding: 5px 10px 0;
    font-size: 23px;
    line-height: 23px;
    color: #618484;
    font-style: italic;
    font-family: 'Libre Baskerville', serif;
    float: left;
    height: 52px !important;
    max-height: 52px !important; }
    @media screen and (max-width: 640px) {
      section.header-image.search input {
        padding: 15px 10px;
        font-size: 18px;
        width: calc( 100% - 80px); } }
    section.header-image.search input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(0, 0, 0, 0.4); }
    section.header-image.search input::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(0, 0, 0, 0.4); }
    section.header-image.search input:-ms-input-placeholder {
      /* IE 10+ */
      color: rgba(0, 0, 0, 0.4); }
    section.header-image.search input:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(0, 0, 0, 0.4); }
  section.header-image.search button {
    border: 0;
    background: #487071;
    padding: 0px;
    border-radius: 0 8px 8px 0;
    height: 52px !important;
    max-height: 52px !important;
    float: left;
    text-transform: uppercase;
    line-height: 52px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    width: 120px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      section.header-image.search button {
        font-size: 14px;
        width: 80px; } }
    section.header-image.search button:hover {
      background: #5c8f90; }
  section.header-image.search-results .header-wrapper {
    min-height: 440px; }
    section.header-image.search-results .header-wrapper .intro {
      top: 230px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.search-results .header-wrapper {
        min-height: 320px; }
        section.header-image.search-results .header-wrapper .intro {
          top: 130px; } }
    @media screen and (max-width: 640px) {
      section.header-image.search-results .header-wrapper {
        min-height: 240px; }
        section.header-image.search-results .header-wrapper .intro {
          top: 100px; } }
  section.header-image.news {
    background-position: bottom right; }
    section.header-image.news .header-wrapper {
      min-height: 620px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image.news .header-wrapper {
          min-height: 540px; } }
      @media screen and (max-width: 640px) {
        section.header-image.news .header-wrapper {
          min-height: 480px; } }
    section.header-image.news div.intro {
      top: 60%; }
      @media screen and (max-width: 640px) {
        section.header-image.news div.intro {
          top: 52%; } }
      section.header-image.news div.intro h1 {
        color: #FC6003;
        font-size: 62px; }
        @media screen and (max-width: 640px) {
          section.header-image.news div.intro h1 {
            font-size: 52px; } }
      section.header-image.news div.intro div.intro-text p {
        font-size: 32px;
        color: #366262; }
        @media screen and (max-width: 640px) {
          section.header-image.news div.intro div.intro-text p {
            font-size: 24px; } }
  section.header-image.home {
    min-height: 780px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image.home {
        min-height: 540px; } }
    @media screen and (max-width: 640px) {
      section.header-image.home {
        min-height: 480px; } }
    section.header-image.home .header-wrapper {
      min-height: 780px;
      padding-top: 186px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1023px) {
        section.header-image.home .header-wrapper {
          padding-top: 58px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image.home .header-wrapper {
          min-height: 540px; } }
      @media screen and (max-width: 640px) {
        section.header-image.home .header-wrapper {
          min-height: 480px; } }
    section.header-image.home div.intro {
      flex: 1;
      position: relative;
      top: auto;
      transform: none; }
      section.header-image.home div.intro div.intro-text {
        margin-top: 0;
        max-width: 850px; }
        section.header-image.home div.intro div.intro-text p {
          font-size: 36px; }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            section.header-image.home div.intro div.intro-text p {
              font-size: 28px; } }
          @media screen and (max-width: 640px) {
            section.header-image.home div.intro div.intro-text p {
              font-size: 18px; } }
    section.header-image.home div.container.sketch-container {
      margin-top: 300px; }
      @media screen and (max-width: 1023px) {
        section.header-image.home div.container.sketch-container {
          display: none; } }
  @media screen and (max-width: 640px) {
    section.header-image.our-story .header-wrapper {
      min-height: 330px; } }
  section.header-image.media-coverage .header-wrapper {
    min-height: 350px; }
    @media screen and (max-width: 1023px) {
      section.header-image.media-coverage .header-wrapper {
        min-height: 230px; } }
    section.header-image.media-coverage .header-wrapper h1 {
      color: #222; }
  section.header-image div.intro {
    position: absolute;
    width: 100%;
    text-align: center;
    top: calc( 50% + 87px);
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    color: #fff;
    z-index: 5; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.header-image div.intro {
        top: calc( 50% + 20px); } }
    @media screen and (max-width: 640px) {
      section.header-image div.intro {
        top: calc( 50% + 20px); } }
    @media screen and (min-width: 1024px) {
      body.with-sidebar section.header-image div.intro {
        width: calc( 100% - 275px);
        margin-left: 275px; } }
    @media screen and (min-width: 1860px) {
      body.with-sidebar section.header-image div.intro {
        width: calc( 100% - 550px);
        margin-left: 275px;
        margin-right: 275px; } }
    section.header-image div.intro h1 {
      margin: 0;
      font-size: 62px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em; }
      @media screen and (max-width: 640px) {
        section.header-image div.intro h1 {
          font-size: 44px; } }
      body.home section.header-image div.intro h1 {
        font-family: 'Libre Baskerville', serif;
        text-transform: none;
        font-weight: 400; }
      @media screen and (max-width: 1023px) {
        section.header-image div.intro h1 {
          padding-right: 10px;
          padding-left: 10px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image div.intro h1 {
          font-size: 45px;
          line-height: 1.3em; } }
      @media screen and (max-width: 640px) {
        section.header-image div.intro h1 {
          font-size: 30px; } }
      body.research section.header-image div.intro h1 {
        font-size: 32px; }
    section.header-image div.intro h2.welcome {
      font-size: 38px;
      color: #fff;
      text-transform: uppercase;
      margin: 0 0 5px 0;
      font-weight: 600; }
      @media screen and (max-width: 1023px) {
        section.header-image div.intro h2.welcome {
          padding-right: 10px;
          padding-left: 10px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.header-image div.intro h2.welcome {
          font-size: 32px; } }
      @media screen and (max-width: 640px) {
        section.header-image div.intro h2.welcome {
          font-size: 28px; } }
    section.header-image div.intro div.intro-text {
      text-align: center;
      max-width: 650px;
      margin: 20px auto 0; }
      @media screen and (max-width: 1023px) {
        section.header-image div.intro div.intro-text {
          padding: 0 10px; } }
      section.header-image div.intro div.intro-text.wide {
        max-width: 780px; }
      body.research section.header-image div.intro div.intro-text {
        max-width: 900px; }
        body.research section.header-image div.intro div.intro-text p {
          font-size: 32px;
          line-height: 1.3em; }
          @media screen and (max-width: 640px) {
            body.research section.header-image div.intro div.intro-text p {
              font-size: 22px; } }
      section.header-image div.intro div.intro-text.small {
        max-width: 590px; }
        section.header-image div.intro div.intro-text.small p {
          font-size: 30px;
          line-height: 1.3em; }
      section.header-image div.intro div.intro-text p {
        margin: 0 0 18px 0;
        font-family: serif;
        font-size: 23px;
        line-height: 1.5em;
        font-family: 'Libre Baskerville', serif; }
        section.header-image div.intro div.intro-text p:last-child {
          margin-bottom: 0; }
        @media screen and (max-width: 640px) {
          section.header-image div.intro div.intro-text p {
            padding-right: 0px;
            padding-left: 0px;
            font-size: 17px;
            line-height: 1.4em; } }
      section.header-image div.intro div.intro-text a {
        color: #444; }
        section.header-image div.intro div.intro-text a:hover {
          color: #ea6d35; }
    section.header-image div.intro div.icon {
      padding-top: 30px;
      position: relative;
      width: 600px;
      margin: 0 auto; }
      @media screen and (max-width: 1023px) {
        section.header-image div.intro div.icon {
          width: 100%;
          padding-top: 15px; } }
      section.header-image div.intro div.icon:before {
        content: '';
        width: 220px;
        left: 0;
        border-bottom: 2px solid #fff;
        position: absolute;
        top: 60%;
        opacity: 0.7; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          section.header-image div.intro div.icon:before {
            left: 80px; } }
        @media screen and (max-width: 640px) {
          section.header-image div.intro div.icon:before {
            display: none; } }
      section.header-image div.intro div.icon:after {
        content: '';
        width: 220px;
        right: 0;
        border-bottom: 2px solid #fff;
        position: absolute;
        top: 60%;
        opacity: 0.7; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          section.header-image div.intro div.icon:after {
            right: 80px; } }
        @media screen and (max-width: 640px) {
          section.header-image div.intro div.icon:after {
            display: none; } }

div.header-spacer {
  min-height: 186px; }
  body.scrolled div.header-spacer {
    min-height: 111px; }
  @media screen and (max-width: 1023px) {
    div.header-spacer {
      min-height: 58px !important; } }
  body.home div.header-spacer {
    min-height: 0 !important; }

div.mobile-navigation {
  display: none; }

@media screen and (max-width: 1023px) {
  div.mobile-navigation {
    display: block !important;
    position: fixed;
    top: 0;
    left: -350px;
    width: 280px;
    height: 100%;
    background: #131915;
    padding: 0 0 0 0;
    z-index: 1250;
    text-align: left;
    border-right: 1px solid #000;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100vh; }
    div.mobile-navigation .close {
      padding: 10px 18px 10px !important;
      color: #fff !important;
      font-size: 17px !important; }
      div.mobile-navigation .close svg.fa,
      div.mobile-navigation .close i.fa {
        text-stroke: 3px #131915;
        -webkit-text-stroke: 3px #131915; }
    div.mobile-navigation .container {
      max-width: 100% !important;
      min-width: 100% !important;
      width: 100% !important;
      padding: 0 !important; }
    div.mobile-navigation .slideout-menu-toggle {
      position: absolute;
      top: 0px;
      right: 0px;
      display: inline-block;
      padding: 6px 9px 5px;
      line-height: 1em;
      color: #fff;
      text-decoration: none;
      vertical-align: top;
      font-size: 22px; }
    div.mobile-navigation svg.fa,
    div.mobile-navigation i.fa {
      text-stroke: 2px #131915;
      -webkit-text-stroke: 2px #131915; }
    div.mobile-navigation ul.mobile {
      margin: 20px 0 0 0;
      padding: 0;
      list-style: none outside none; }
      div.mobile-navigation ul.mobile > li {
        padding: 0;
        border-bottom: 1px solid rgba(149, 152, 154, 0.4);
        display: block;
        position: relative;
        margin: 0 12px; }
        div.mobile-navigation ul.mobile > li > a {
          display: block;
          padding: 12px 40px 12px 12px;
          color: #fff;
          font-size: 21px;
          font-weight: 600;
          line-height: 1em;
          text-decoration: none;
          position: relative; }
          div.mobile-navigation ul.mobile > li > a span {
            font-weight: 600;
            display: block; }
          div.mobile-navigation ul.mobile > li > a:hover {
            color: #fc6003; }
        div.mobile-navigation ul.mobile > li em {
          top: 2px;
          right: 2px;
          position: absolute;
          display: block;
          height: 34px;
          width: 34px;
          padding: 8px 8px;
          color: #fc6003;
          font-weight: 300;
          text-align: center;
          font-size: 30px;
          line-height: 1em;
          z-index: 30;
          cursor: pointer; }
          div.mobile-navigation ul.mobile > li em:hover {
            color: #fc6003; }
        div.mobile-navigation ul.mobile > li.current-menu-ancestor ul, div.mobile-navigation ul.mobile > li.current_page_parent ul {
          display: block; }
        div.mobile-navigation ul.mobile > li ul {
          display: none;
          margin: 0;
          padding: 0;
          list-style: none outside none; }
          div.mobile-navigation ul.mobile > li ul li:last-child a {
            padding-bottom: 18px; }
          div.mobile-navigation ul.mobile > li ul li a {
            display: block;
            padding: 2px 16px 2px 12px;
            color: #618484;
            font-weight: 500;
            text-decoration: none;
            position: relative;
            text-transform: none;
            font-size: 20px; }
            div.mobile-navigation ul.mobile > li ul li a span {
              font-weight: 500; }
            div.mobile-navigation ul.mobile > li ul li a:hover {
              color: #fc6003; }
          div.mobile-navigation ul.mobile > li ul li.current-menu-ancestor ul, div.mobile-navigation ul.mobile > li ul li.current_page_parent ul {
            display: block; }
          div.mobile-navigation ul.mobile > li ul li ul {
            display: none; }
            div.mobile-navigation ul.mobile > li ul li ul li a {
              font-size: 15px;
              display: block;
              padding: 4px 15px 4px 20px;
              color: #fff;
              font-weight: 500;
              text-decoration: none;
              position: relative; }
              div.mobile-navigation ul.mobile > li ul li ul li a:hover {
                color: #fc6003; }
              div.mobile-navigation ul.mobile > li ul li ul li a span {
                font-weight: 500; }
            div.mobile-navigation ul.mobile > li ul li ul li.current_page_parent a, div.mobile-navigation ul.mobile > li ul li ul li.current_page_item a {
              color: #fc6003; }
  #overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter: alpha(opacity=75);
    -webkit-filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
    -webkit-opacity: 0.75;
    display: none; } }

footer.layout {
  position: relative;
  z-index: 20; }
  @media screen and (min-width: 1300px) {
    body.research-single footer.layout,
    body.page-template-project footer.layout,
    body.research-subpage footer.layout {
      z-index: 4;
      padding-left: 275px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    body.research-single footer.layout,
    body.page-template-project footer.layout,
    body.research-subpage footer.layout {
      z-index: 4;
      padding-left: 258px; }
      body.research-single footer.layout div.footer-lower .container,
      body.page-template-project footer.layout div.footer-lower .container,
      body.research-subpage footer.layout div.footer-lower .container {
        max-width: 100% !important; }
      body.research-single footer.layout div.footer-lower div.footer-menu,
      body.page-template-project footer.layout div.footer-lower div.footer-menu,
      body.research-subpage footer.layout div.footer-lower div.footer-menu {
        width: calc(66.6666666667% - 33.3333333333px);
        float: left;
        margin-left: 20px; }
        body.research-single footer.layout div.footer-lower div.footer-menu ul li a,
        body.page-template-project footer.layout div.footer-lower div.footer-menu ul li a,
        body.research-subpage footer.layout div.footer-lower div.footer-menu ul li a {
          padding: 24px 18px; }
      body.research-single footer.layout div.footer-social,
      body.page-template-project footer.layout div.footer-social,
      body.research-subpage footer.layout div.footer-social {
        width: calc(33.3333333333% - 26.6666666667px);
        float: left;
        margin-left: 20px; }
        body.research-single footer.layout div.footer-social a.bug,
        body.page-template-project footer.layout div.footer-social a.bug,
        body.research-subpage footer.layout div.footer-social a.bug {
          display: none; } }
  footer.layout div.footer-upper {
    background: #618484;
    text-align: center;
    padding: 55px 0;
    color: #fff; }
    footer.layout div.footer-upper.light-grey {
      background: #E3E3E3;
      padding: 60px 0; }
      @media screen and (max-width: 640px) {
        footer.layout div.footer-upper.light-grey {
          padding: 35px 10px; } }
      footer.layout div.footer-upper.light-grey p {
        color: #444 !important; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      footer.layout div.footer-upper {
        padding: 45px 10px; } }
    @media screen and (max-width: 640px) {
      footer.layout div.footer-upper {
        padding: 35px 10px; } }
  footer.layout div.footer-lower {
    background: #487071;
    padding: 20px 0;
    color: #fff; }
    footer.layout div.footer-lower::after {
      clear: both;
      content: "";
      display: block; }
    footer.layout div.footer-lower .footer-menu {
      width: calc(58.3333333333% - 31.6666666667px);
      float: left;
      margin-left: 20px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        footer.layout div.footer-lower .footer-menu {
          width: calc(66.6666666667% - 33.3333333333px);
          float: left;
          margin-left: 20px; } }
      @media screen and (max-width: 640px) {
        footer.layout div.footer-lower .footer-menu {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          width: 100%;
          float: none;
          margin-left: 0;
          text-align: center; } }
      footer.layout div.footer-lower .footer-menu ul {
        list-style: none outside;
        margin: 0;
        padding: 0; }
        @media screen and (max-width: 640px) {
          footer.layout div.footer-lower .footer-menu ul {
            text-align: center; } }
        footer.layout div.footer-lower .footer-menu ul li {
          margin: 0;
          padding: 0;
          display: inline-block; }
          footer.layout div.footer-lower .footer-menu ul li a {
            display: block;
            padding: 24px;
            color: #fff;
            font-size: 18px;
            font-weight: 600;
            text-decoration: none; }
            @media screen and (min-width: 641px) and (max-width: 1023px) {
              footer.layout div.footer-lower .footer-menu ul li a {
                padding: 24px 12px;
                font-size: 16px; } }
            @media screen and (max-width: 640px) {
              footer.layout div.footer-lower .footer-menu ul li a {
                padding: 8px 6px;
                font-size: 14px; } }
            footer.layout div.footer-lower .footer-menu ul li a:hover {
              color: #ea6d35; }
    footer.layout div.footer-lower .footer-social {
      width: calc(41.6666666667% - 28.3333333333px);
      float: left;
      margin-left: 20px;
      text-align: right; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        footer.layout div.footer-lower .footer-social {
          width: calc(33.3333333333% - 26.6666666667px);
          float: left;
          margin-left: 20px; } }
      @media screen and (max-width: 640px) {
        footer.layout div.footer-lower .footer-social {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          width: 100%;
          float: none;
          margin-top: 20px;
          margin-left: 0;
          text-align: center; } }
      footer.layout div.footer-lower .footer-social a.bug {
        display: inline-block;
        position: relative;
        top: 15px;
        right: 8px; }
        footer.layout div.footer-lower .footer-social a.bug img {
          height: 48px; }
        @media screen and (max-width: 1023px) {
          footer.layout div.footer-lower .footer-social a.bug {
            display: none; } }
      footer.layout div.footer-lower .footer-social a.social {
        color: #192828;
        text-decoration: none;
        display: inline-block;
        border: 2px solid #192828;
        padding: 6px;
        border-radius: 50%;
        width: 48px;
        text-align: center;
        font-size: 26px;
        margin: 10px 8px; }
        footer.layout div.footer-lower .footer-social a.social:hover {
          color: #ea6d35;
          border-color: #ea6d35; }

.screen-reader-text {
  display: none; }

/* ==========================================================================
/* Individual Page / Section Layouts
   ========================================================================== */
body.home {
  background: #fff; }

article.home .c-homeIntroWave {
  position: relative;
  z-index: 4;
  background: #fff; }
  article.home .c-homeIntroWave div {
    display: block;
    position: relative;
    top: -2px;
    height: 95px;
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1920 99" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="rgba(181, 223, 229, 1)" d="M 0 0 C 4.5 0 -13.5 73 -9 73 L -9 73 L -9 0 L 0 0 Z" stroke-width="0"></path> <path fill="rgba(181, 223, 229, 1)" d="M -10 73 C 474.5 73 474.5 6 959 6 L 959 6 L 959 0 L -10 0 Z" stroke-width="0"></path> <path fill="rgba(181, 223, 229, 1)" d="M 958 6 C 1433 6 1433 89 1908 89 L 1908 89 L 1908 0 L 958 0 Z" stroke-width="0"></path><path fill="rgba(181, 223, 229, 1)" d="M 1907 89 C 1913.5 89 1913.5 50 1920 50 L 1920 50 L 1920 0 L 1907 0 Z" stroke-width="0"></path></svg>');
    background-size: cover;
    background-repeat: no-repeat; }
  @media (max-width: 1919px) {
    article.home .c-homeIntroWave div {
      background-size: contain; } }

article.home .c-homeIntro {
  min-height: 100vh;
  padding-bottom: 0px;
  position: relative; }
  article.home .c-homeIntro div.wrapper {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 200vh; }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro div.wrapper {
        min-height: 150vh; } }
  article.home .c-homeIntro .navigation {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 40px 0;
    transition: opacity 0.5s linear;
    z-index: 20; }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro .navigation {
        display: none; } }
    body.scrolled article.home .c-homeIntro .navigation {
      opacity: 0; }
    article.home .c-homeIntro .navigation .container {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    article.home .c-homeIntro .navigation .logo {
      flex-grow: 1;
      padding-left: 5px; }
    article.home .c-homeIntro .navigation .menu {
      text-align: right;
      font-size: 38px; }
      article.home .c-homeIntro .navigation .menu a {
        color: #999; }
        article.home .c-homeIntro .navigation .menu a:hover {
          color: #FC6003; }
  article.home .c-homeIntro .illustration {
    position: fixed;
    top: 100px;
    width: 100%;
    overflow: hidden;
    text-align: center; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-homeIntro .illustration {
        top: 50%; } }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro .illustration {
        top: 65%; } }
    article.home .c-homeIntro .illustration .illustration-wrapper {
      transform: translateX(50%); }
    article.home .c-homeIntro .illustration img {
      max-width: 100%;
      max-height: 80vh; }
  article.home .c-homeIntro .gap {
    min-height: 50vh;
    max-height: 50vh; }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro .gap {
        min-height: 20vh;
        max-height: 0vh; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-homeIntro .gap {
        min-height: 90vh;
        max-height: 90vh; } }
  article.home .c-homeIntro .research {
    height: 100vh;
    z-index: 1;
    display: flex;
    align-items: center; }
    article.home .c-homeIntro .research .container {
      margin: 0 auto; }
      @media screen and (max-width: 640px) {
        article.home .c-homeIntro .research .container {
          align-self: flex-start;
          margin-top: 100px; } }
    article.home .c-homeIntro .research .text {
      max-width: 50%; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.home .c-homeIntro .research .text {
          max-width: 65%; } }
      @media screen and (max-width: 640px) {
        article.home .c-homeIntro .research .text {
          max-width: 100%;
          padding-bottom: 20px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.home .c-homeIntro .research .text p {
          padding-right: 60px;
          line-height: 2em; } }
      article.home .c-homeIntro .research .text p:last-of-type {
        margin-bottom: 0; }
  article.home .c-homeIntro .values {
    min-height: 100vh;
    z-index: 2;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-homeIntro .values {
        min-height: 65vh; } }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro .values {
        min-height: 65vh; } }
    article.home .c-homeIntro .values .container {
      margin: 0 auto;
      position: relative; }
      @media screen and (max-width: 640px) {
        article.home .c-homeIntro .values .container {
          align-self: flex-end; } }
    article.home .c-homeIntro .values .text {
      max-width: 50%;
      margin: 0 0 0 auto;
      padding-left: 20px; }
      @media screen and (max-width: 640px) {
        article.home .c-homeIntro .values .text {
          max-width: 100%;
          padding-bottom: 40px;
          padding-left: 10px; } }
      article.home .c-homeIntro .values .text h2 {
        margin-top: 0; }
        article.home .c-homeIntro .values .text h2 strong {
          font-weight: 900; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.home .c-homeIntro .values .text h2 {
            font-size: 24px; } }
        @media screen and (max-width: 640px) {
          article.home .c-homeIntro .values .text h2 {
            font-size: 22px; } }
        @media screen and (max-width: 340px) {
          article.home .c-homeIntro .values .text h2 {
            font-size: 20px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.home .c-homeIntro .values .text p {
          font-size: 18px;
          line-height: 1.5em; } }
      @media screen and (max-width: 640px) {
        article.home .c-homeIntro .values .text p {
          font-size: 18px;
          line-height: 1.4em; } }
      @media screen and (max-width: 340px) {
        article.home .c-homeIntro .values .text p {
          font-size: 16px;
          line-height: 1.4em; } }
      article.home .c-homeIntro .values .text p:last-of-type {
        margin-bottom: 0; }
  article.home .c-homeIntro a.button {
    display: inline-block;
    background: #FC6003;
    color: #fff;
    border: 2px solid #FC6003;
    text-decoration: none;
    padding: 16px 40px;
    border-radius: 50px;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600;
    transition: transform 0.3s ease; }
    article.home .c-homeIntro a.button.secondary {
      color: #366262;
      border: 3px solid #366262;
      background: transparent;
      padding: 15px 18px;
      border-radius: 50px;
      font-size: 15px; }
      article.home .c-homeIntro a.button.secondary:hover {
        background: #366262;
        color: #fff; }
    article.home .c-homeIntro a.button:hover {
      transform: scale(1.05); }
  article.home .c-homeIntro h1 {
    font-size: 53px;
    line-height: 63px;
    font-family: 'Libre Baskerville',serif;
    font-weight: 400;
    letter-spacing: 0px;
    color: #366262;
    opacity: 1;
    margin: 0 0 30px 0;
    text-shadow: 0px 0px 10px #ffffff; }
    @media screen and (min-width: 1300px) and (max-width: 1579px) {
      article.home .c-homeIntro h1 {
        font-size: 53px;
        line-height: 63px; } }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      article.home .c-homeIntro h1 {
        font-size: 41px;
        line-height: 51px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-homeIntro h1 {
        font-size: 48px;
        line-height: 58px; } }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro h1 {
        font-size: 32px;
        line-height: 40px; } }
    @media screen and (max-width: 340px) {
      article.home .c-homeIntro h1 {
        font-size: 26px;
        line-height: 34px; } }
  article.home .c-homeIntro h2 {
    text-align: left;
    font: normal normal bold 35px/45px Montserrat;
    letter-spacing: 0px;
    color: #366262;
    opacity: 1; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      article.home .c-homeIntro h2 {
        font-size: 33px;
        line-height: 43px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-homeIntro h2 {
        font-size: 30px;
        line-height: 40px; } }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro h2 {
        font-size: 25px;
        line-height: 35px; } }
  article.home .c-homeIntro p {
    text-align: left;
    font: normal normal normal 30px/40px Montserrat;
    letter-spacing: 0px;
    opacity: 1; }
    article.home .c-homeIntro p.secondary {
      font-size: 24px;
      line-height: 40px; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      article.home .c-homeIntro p {
        font-size: 20px;
        line-height: 30px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-homeIntro p {
        font-size: 22px;
        line-height: 32px; } }
    @media screen and (max-width: 640px) {
      article.home .c-homeIntro p {
        font-size: 18px;
        line-height: 28px; } }
    article.home .c-homeIntro p a {
      color: #E94725;
      font-weight: bold; }

article.home .c-workingTowards {
  padding-top: 40px;
  scroll-margin-top: 60px;
  background: white;
  position: relative;
  margin-top: 0; }
  article.home .c-workingTowards h2 {
    text-align: center;
    font-family: 'Libre Baskerville',serif;
    font-size: 50px;
    font-weight: normal;
    letter-spacing: 0px;
    color: #888888;
    margin-top: 0px; }
    @media screen and (max-width: 640px) {
      article.home .c-workingTowards h2 {
        font-size: 28px; } }

article.home .c-search {
  margin: 140px 0 100px;
  background: #ed6c51;
  padding: 100px 12px 120px;
  text-align: center; }
  @media screen and (max-width: 640px) {
    article.home .c-search {
      padding: 60px 12px 80px; } }
  article.home .c-search h2 {
    color: #fff;
    font-size: 35px;
    line-height: 1em;
    margin: 0 0 25px 0; }
    @media screen and (max-width: 640px) {
      article.home .c-search h2 {
        font-size: 32px;
        line-height: 1.5em; } }
    @media screen and (max-width: 340px) {
      article.home .c-search h2 {
        font-size: 25px; } }
  article.home .c-search p {
    font-size: 24px;
    line-height: 40px;
    color: #fff;
    margin: 0 auto;
    max-width: 740px;
    margin-bottom: 30px; }
    @media screen and (max-width: 640px) {
      article.home .c-search p {
        font-size: 17px;
        line-height: 28px; } }
    @media screen and (max-width: 340px) {
      article.home .c-search p {
        font-size: 16px;
        line-height: 23px; } }
  article.home .c-search form {
    display: flex;
    justify-content: center; }
    article.home .c-search form .wrapper {
      display: flex;
      width: 700px; }
      article.home .c-search form .wrapper div.input {
        flex: 1; }
        article.home .c-search form .wrapper div.input input {
          color: #000;
          border: 0;
          border-radius: 8px 0 0 8px;
          width: 100%;
          padding: 5px 10px 0;
          font-size: 23px;
          line-height: 23px;
          font-style: italic;
          font-family: 'Libre Baskerville', serif;
          float: left;
          height: 52px !important;
          max-height: 52px !important; }
      article.home .c-search form .wrapper button {
        border: 0;
        background: #487071;
        padding: 0px;
        border-radius: 0 8px 8px 0;
        height: 52px !important;
        max-height: 52px !important;
        float: left;
        text-transform: uppercase;
        line-height: 52px;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
        width: 120px;
        text-align: center; }

article.home .c-ourWork {
  margin: 160px 0 100px; }
  article.home .c-ourWork h2 {
    text-align: center;
    font: normal normal bold 50px/60px Montserrat;
    letter-spacing: 0px;
    color: #366262;
    margin-bottom: 60px; }
    @media screen and (max-width: 640px) {
      article.home .c-ourWork h2 {
        font-size: 40px; } }
  article.home .c-ourWork .sites {
    display: flex;
    justify-content: space-between; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.home .c-ourWork .sites {
        flex-wrap: wrap;
        justify-content: center; } }
    @media screen and (max-width: 640px) {
      article.home .c-ourWork .sites {
        flex-direction: column; } }
    article.home .c-ourWork .sites .site {
      width: 31%;
      display: flex;
      flex-direction: column;
      position: relative; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.home .c-ourWork .sites .site {
          width: 40%;
          margin: 0 5%;
          margin-bottom: 60px; } }
      @media screen and (max-width: 640px) {
        article.home .c-ourWork .sites .site {
          width: 100%;
          margin-bottom: 60px; } }
      article.home .c-ourWork .sites .site .image {
        text-align: center; }
      article.home .c-ourWork .sites .site .logo {
        height: 80px;
        display: flex;
        align-items: center;
        justify-content: center; }
        article.home .c-ourWork .sites .site .logo img {
          max-width: 250px;
          margin: 0 auto; }
        article.home .c-ourWork .sites .site .logo a::after {
          content: '';
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: block;
          position: absolute; }
      article.home .c-ourWork .sites .site .text {
        padding: 20px 0; }
        @media screen and (max-width: 640px) {
          article.home .c-ourWork .sites .site .text {
            padding-top: 10px; } }
        article.home .c-ourWork .sites .site .text p {
          font-size: 16px;
          line-height: 1.6em;
          text-align: center;
          margin: 0 auto;
          max-width: 480px; }
          @media screen and (max-width: 640px) {
            article.home .c-ourWork .sites .site .text p {
              font-size: 16px; } }
      article.home .c-ourWork .sites .site a::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 2; }

.down-arrow-wrapper {
  display: flex;
  justify-content: center;
  align-items: top;
  min-height: 140px;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .down-arrow-wrapper {
      bottom: inherit;
      top: calc( 100vh - 80px); } }

.down-arrow {
  position: relative;
  display: block;
  width: 28px;
  height: 64px;
  transition: opacity 0.5s ease 0.25s; }
  body.scrolled .down-arrow {
    opacity: 0; }

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite; }
  .chevron:first-child {
    animation: move 3s ease-out 1s infinite; }
  .chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite; }
  .chevron::before, .chevron::after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #366262; }
  .chevron::before {
    left: 0;
    transform: skew(0deg, 30deg); }
  .chevron::after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg); }

@keyframes move {
  25% {
    opacity: 1; }
  33% {
    opacity: 1;
    transform: translateY(30px); }
  67% {
    opacity: 1;
    transform: translateY(40px); }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5); } }

.c-homeFeature {
  margin-bottom: 75px; }
  @media screen and (max-width: 640px) {
    .c-homeFeature {
      margin-bottom: 35px; } }
  .c-homeFeature .titleWrapper {
    display: flex;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #999;
    justify-content: space-between;
    align-item: center; }
    .c-homeFeature .titleWrapper h3 {
      margin: 0;
      color: #888;
      font-style: italic;
      font-size: 40px;
      font-family: 'Libre Baskerville', serif;
      font-weight: normal; }
      @media screen and (max-width: 640px) {
        .c-homeFeature .titleWrapper h3 {
          font-size: 30px; } }
    .c-homeFeature .titleWrapper .buttons {
      display: flex;
      align-items: center; }
      .c-homeFeature .titleWrapper .buttons .button {
        border-radius: 10px;
        display: inline-block;
        padding: 8px 16px;
        background: #999;
        color: #fff;
        font-size: 16px;
        line-height: 1em;
        margin-left: 12px;
        text-decoration: none; }
        .c-homeFeature .titleWrapper .buttons .button:hover, .c-homeFeature .titleWrapper .buttons .button:focus {
          background-color: #e94725; }
        @media screen and (max-width: 640px) {
          .c-homeFeature .titleWrapper .buttons .button {
            padding: 6px 10px;
            font-size: 14px;
            margin-left: 6px; } }
        .c-homeFeature .titleWrapper .buttons .button:first-of-type {
          margin-left: 0; }
  .c-homeFeature .stories {
    display: flex;
    justify-content: space-between; }
  .c-homeFeature .story {
    margin-bottom: 30px; }
  .c-homeFeature .image img {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block; }
  .c-homeFeature .meta {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    font-size: 22px; }
    .c-homeFeature .meta .type {
      text-transform: uppercase; }
  .c-homeFeature .date {
    font-style: italic; }
    .c-homeFeature .date em {
      font-size: 14px;
      display: inline-block;
      margin-left: 2px;
      vertical-align: 6px; }
  .c-homeFeature .title {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 32px;
    text-decoration: none;
    color: #444;
    line-height: 1.2em; }
    .c-homeFeature .title:hover, .c-homeFeature .title:focus {
      color: #e94725; }
  .c-homeFeature .topics a {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 10px;
    line-height: 1em;
    border: 1px dashed #e94725;
    border-radius: 9px;
    font-weight: 300;
    font-size: 16px;
    color: #e94725;
    text-decoration: none; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeature .topics a {
        padding: 5px 5px;
        font-size: 12px; } }
    .c-homeFeature .topics a:hover, .c-homeFeature .topics a:focus {
      background-color: #e94725;
      color: #fff; }
  .c-homeFeature .programBar {
    border-bottom: 30px solid #888; }

.c-homeFeatureTopics {
  margin-top: 75px; }
  @media screen and (max-width: 640px) {
    .c-homeFeatureTopics {
      margin-top: 50px; } }
  @media screen and (max-width: 640px) {
    .c-homeFeatureTopics .stories {
      flex-direction: column; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .c-homeFeatureTopics .stories {
      flex-direction: column; } }
  .c-homeFeatureTopics .story {
    min-width: calc( 33.33% - 27px);
    max-width: calc( 33.33% - 27px); }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeatureTopics .story {
        display: flex;
        flex-direction: row; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeatureTopics .story {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 60px; } }
    @media screen and (max-width: 640px) {
      .c-homeFeatureTopics .story {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 60px; } }
  .c-homeFeatureTopics .image {
    margin-bottom: 25px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeatureTopics .image {
        min-width: calc( 50% - 20px);
        max-width: calc( 50% - 20px); } }
  .c-homeFeatureTopics .date {
    padding-right: 10px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .c-homeFeatureTopics .details {
      margin-left: 30px; } }
  .c-homeFeatureTopics .deck h2, .c-homeFeatureTopics .deck h3, .c-homeFeatureTopics .deck h4, .c-homeFeatureTopics .deck h5, .c-homeFeatureTopics .deck h6, .c-homeFeatureTopics .deck p {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: normal;
    margin: 0 0 18px 0;
    font-weight: 300;
    text-align: left; }
  .c-homeFeatureTopics .deck a.read-more {
    display: none; }
  .c-homeFeatureTopics .deck *:last-child {
    margin-bottom: 0; }

.c-homeFeatureNextGen {
  margin-bottom: 80px; }
  .c-homeFeatureNextGen h3 {
    text-align: center;
    margin: 0;
    color: #888;
    font-style: italic;
    font-size: 40px;
    font-family: 'Libre Baskerville', serif;
    font-weight: normal; }
    @media screen and (max-width: 640px) {
      .c-homeFeatureNextGen h3 {
        font-size: 30px; } }
  .c-homeFeatureNextGen .wrapper {
    display: flex;
    align-items: center;
    margin: 40px 10px;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.34);
    box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.34);
    padding: 40px 20px; }
    @media screen and (max-width: 1023px) {
      .c-homeFeatureNextGen .wrapper {
        flex-direction: column; } }
  .c-homeFeatureNextGen .text {
    font-size: 22px;
    padding: 0 0 0 30px; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .c-homeFeatureNextGen .text {
        font-size: 18px; } }
    @media screen and (max-width: 640px) {
      .c-homeFeatureNextGen .text {
        font-size: 16px;
        padding-left: 0; } }
    .c-homeFeatureNextGen .text p.intro {
      font-size: 28px; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .c-homeFeatureNextGen .text p.intro {
          font-size: 22px; } }
      @media screen and (max-width: 640px) {
        .c-homeFeatureNextGen .text p.intro {
          font-size: 20px; } }
    .c-homeFeatureNextGen .text li {
      margin-bottom: 10px; }
    .c-homeFeatureNextGen .text a {
      color: #e94725;
      font-weight: bold; }

.c-homeFeatureResearch {
  margin-top: 75px; }
  .c-homeFeatureResearch.c-homeFeatureResearch--topic {
    margin-top: 0px !important; }
    .c-homeFeatureResearch.c-homeFeatureResearch--topic .meta {
      display: none; }
    .c-homeFeatureResearch.c-homeFeatureResearch--topic .deck {
      padding-top: 10px; }
  @media screen and (max-width: 640px) {
    .c-homeFeatureResearch {
      margin-top: 50px; } }
  .c-homeFeatureResearch .stories.research-home {
    flex-wrap: wrap; }
    .c-homeFeatureResearch .stories.research-home .story {
      margin-bottom: 80px; }
  @media screen and (max-width: 640px) {
    .c-homeFeatureResearch .stories {
      flex-direction: column; } }
  .c-homeFeatureResearch .story {
    min-width: calc( 50% - 40px);
    max-width: calc( 50% - 40px); }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeatureResearch .story {
        min-width: calc( 50% - 20px);
        max-width: calc( 50% - 20px); } }
    @media screen and (max-width: 640px) {
      .c-homeFeatureResearch .story {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 60px; } }
  .c-homeFeatureResearch .image {
    margin-bottom: 25px; }
  .c-homeFeatureResearch .date {
    padding-right: 10px; }
  .c-homeFeatureResearch .deck h2, .c-homeFeatureResearch .deck h3, .c-homeFeatureResearch .deck h4, .c-homeFeatureResearch .deck h5, .c-homeFeatureResearch .deck h6, .c-homeFeatureResearch .deck p {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: normal;
    margin: 0 0 18px 0;
    font-weight: 300;
    text-align: left; }
  .c-homeFeatureResearch .deck *:last-child {
    margin-bottom: 0; }
  .c-homeFeatureResearch .topics {
    margin-top: 20px; }
    .c-homeFeatureResearch .topics div {
      display: inline-block; }

.c-homeFeatureNews .stories {
  flex-direction: column; }

.c-homeFeatureNews .titleWrapper {
  margin-bottom: 0; }

.c-homeFeatureNews .story {
  display: flex;
  padding: 30px 0;
  margin-bottom: 0;
  border-bottom: 2px dotted #ccc;
  align-items: center; }
  @media screen and (max-width: 640px) {
    .c-homeFeatureNews .story {
      flex-direction: column;
      align-items: left; } }
  .c-homeFeatureNews .story:last-of-type {
    border-bottom: none; }
  .c-homeFeatureNews .story .headline {
    min-width: 520px;
    max-width: 520px;
    padding-left: 12px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeatureNews .story .headline {
        padding-left: 0;
        min-width: 45%;
        max-width: 45%; } }
    @media screen and (max-width: 640px) {
      .c-homeFeatureNews .story .headline {
        padding-left: 0;
        min-width: 100%;
        max-width: 100%; } }
  .c-homeFeatureNews .story .publisher {
    flex: 1;
    padding: 0 50px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      .c-homeFeatureNews .story .publisher {
        text-align: left;
        padding: 15px 0;
        width: 100%; } }
    .c-homeFeatureNews .story .publisher .logo {
      max-width: 150px;
      max-height: 100px;
      margin: 0 auto 5px; }
      @media screen and (max-width: 640px) {
        .c-homeFeatureNews .story .publisher .logo {
          margin-left: 0; } }
      .c-homeFeatureNews .story .publisher .logo img {
        height: auto;
        max-height: 100px;
        object-fit: contain; }
  .c-homeFeatureNews .story .topics {
    min-width: 200px;
    max-width: 200px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-homeFeatureNews .story .topics {
        min-width: 150px;
        max-width: 150px; } }
    @media screen and (max-width: 640px) {
      .c-homeFeatureNews .story .topics {
        min-width: 100%;
        max-width: 100%; } }
    .c-homeFeatureNews .story .topics a {
      text-transform: uppercase; }
  .c-homeFeatureNews .story .title {
    display: inline-block;
    max-width: 500px;
    color: #356160;
    font-size: 26px; }
    .c-homeFeatureNews .story .title:hover {
      color: #e94725; }

div.below-header {
  background-color: #ddd;
  font-size: 18px;
  line-height: 1em; }
  div.below-header div.container {
    padding: 20px 50px; }
  @media screen and (min-width: 1300px) {
    div.below-header.news-release div.container {
      padding: 20px 240px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    div.below-header.news-release div.container {
      padding: 20px 35px; } }
  @media screen and (max-width: 640px) {
    div.below-header.news-release div.container {
      padding: 20px 10px; } }
  @media screen and (min-width: 1300px) {
    div.below-header.event div.container {
      padding: 20px 135px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    div.below-header.event div.container {
      padding: 20px 35px; } }
  @media screen and (max-width: 640px) {
    div.below-header.event div.container {
      padding: 20px 10px; } }
  @media screen and (min-width: 1300px) {
    div.below-header.member div.container {
      padding-left: 82px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    div.below-header.member div.container {
      padding: 20px 35px; } }
  @media screen and (max-width: 640px) {
    div.below-header.member div.container {
      padding: 20px 10px; } }
  div.below-header a {
    color: #777;
    text-decoration: none;
    text-transform: uppercase; }
    div.below-header a:hover {
      color: #ea6d35; }

div.above-above-footer {
  background-color: #CFCFCF;
  font-size: 18px;
  line-height: 1em; }
  div.above-above-footer div.container {
    padding: 20px 50px; }
  @media screen and (min-width: 1300px) {
    div.above-above-footer.news-release div.container {
      padding: 20px 240px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    div.above-above-footer.news-release div.container {
      padding: 20px 35px; } }
  @media screen and (max-width: 640px) {
    div.above-above-footer.news-release div.container {
      padding: 20px 10px; } }
  @media screen and (min-width: 1300px) {
    div.above-above-footer.event div.container {
      padding: 20px 135px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    div.above-above-footer.event div.container {
      padding: 20px 35px; } }
  @media screen and (max-width: 640px) {
    div.above-above-footer.event div.container {
      padding: 20px 10px; } }
  @media screen and (min-width: 1300px) {
    div.above-above-footer.member div.container {
      padding-left: 82px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    div.above-above-footer.member div.container {
      padding: 20px 35px; } }
  @media screen and (max-width: 640px) {
    div.above-above-footer.member div.container {
      padding: 20px 10px; } }
  div.above-above-footer a {
    color: #777;
    text-decoration: none; }
    div.above-above-footer a.back-link {
      text-transform: uppercase; }
    div.above-above-footer a:hover {
      color: #ea6d35; }

main.news div.main-wrapper {
  padding-top: 0; }

main.magazines div.main-wrapper {
  padding-top: 0; }
  main.magazines div.main-wrapper article.magazines a {
    text-decoration: none; }
  main.magazines div.main-wrapper article.magazines section.publication {
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 430px;
    padding: 80px 10px 0; }
    main.magazines div.main-wrapper article.magazines section.publication h2 {
      margin: 0 auto;
      text-align: center;
      color: #fff;
      font-size: 32px;
      line-height: 1.4em;
      font-weight: 400;
      max-width: 600px; }
      @media screen and (max-width: 640px) {
        main.magazines div.main-wrapper article.magazines section.publication h2 {
          font-size: 28px; } }
    main.magazines div.main-wrapper article.magazines section.publication.comment {
      background-image: url(/wp-content/themes/cardus/static/images/tmp/publication-comment.jpg); }
    main.magazines div.main-wrapper article.magazines section.publication.convivium {
      background-image: url(/wp-content/themes/cardus/static/images/tmp/publication-convivium.jpg); }
    main.magazines div.main-wrapper article.magazines section.publication:hover img {
      opacity: 1; }
    main.magazines div.main-wrapper article.magazines section.publication img {
      max-height: 180px;
      transition: opacity 0.3s ease-in-out;
      -webkit-transition: opacity 0.3s ease-in-out;
      opacity: 0.5; }

section.articles {
  overflow: hidden; }
  section.articles h2 {
    color: #366262;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    margin-bottom: 40px; }
  section.articles h3.article-list-header {
    text-align: center;
    font-size: 24px; }
    @media screen and (min-width: 1860px) {
      section.articles h3.article-list-header {
        padding-right: 275px; } }

main.who-we-are article.who-we-are section.history,
main.who-we-are article.our-story section.history,
main.our-story article.who-we-are section.history,
main.our-story article.our-story section.history {
  text-align: center;
  margin: 60px 0;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    main.who-we-are article.who-we-are section.history,
    main.who-we-are article.our-story section.history,
    main.our-story article.who-we-are section.history,
    main.our-story article.our-story section.history {
      margin-top: 40px; } }
  @media screen and (max-width: 640px) {
    main.who-we-are article.who-we-are section.history,
    main.who-we-are article.our-story section.history,
    main.our-story article.who-we-are section.history,
    main.our-story article.our-story section.history {
      margin-top: 30px; } }
  main.who-we-are article.who-we-are section.history h2,
  main.who-we-are article.our-story section.history h2,
  main.our-story article.who-we-are section.history h2,
  main.our-story article.our-story section.history h2 {
    font-size: 64px;
    color: #FC6003;
    font-weight: 600;
    margin: 0 0 10px 0; }
    @media screen and (max-width: 640px) {
      main.who-we-are article.who-we-are section.history h2,
      main.who-we-are article.our-story section.history h2,
      main.our-story article.who-we-are section.history h2,
      main.our-story article.our-story section.history h2 {
        font-size: 48px; } }
  main.who-we-are article.who-we-are section.history div.description-rows,
  main.who-we-are article.our-story section.history div.description-rows,
  main.our-story article.who-we-are section.history div.description-rows,
  main.our-story article.our-story section.history div.description-rows {
    margin-bottom: 100px; }
    main.who-we-are article.who-we-are section.history div.description-rows div.row,
    main.who-we-are article.our-story section.history div.description-rows div.row,
    main.our-story article.who-we-are section.history div.description-rows div.row,
    main.our-story article.our-story section.history div.description-rows div.row {
      max-width: 930px;
      margin: 0 auto 40px;
      position: relative;
      padding-bottom: 40px;
      border-bottom: 1px solid #ccc; }
      main.who-we-are article.who-we-are section.history div.description-rows div.row::after,
      main.who-we-are article.our-story section.history div.description-rows div.row::after,
      main.our-story article.who-we-are section.history div.description-rows div.row::after,
      main.our-story article.our-story section.history div.description-rows div.row::after {
        clear: both;
        content: "";
        display: block; }
      main.who-we-are article.who-we-are section.history div.description-rows div.row:last-child,
      main.who-we-are article.our-story section.history div.description-rows div.row:last-child,
      main.our-story article.who-we-are section.history div.description-rows div.row:last-child,
      main.our-story article.our-story section.history div.description-rows div.row:last-child {
        border-bottom: 0; }
      main.who-we-are article.who-we-are section.history div.description-rows div.row div.headline,
      main.who-we-are article.our-story section.history div.description-rows div.row div.headline,
      main.our-story article.who-we-are section.history div.description-rows div.row div.headline,
      main.our-story article.our-story section.history div.description-rows div.row div.headline {
        width: calc(35.4166666667% - 27.0833333333px);
        float: left;
        margin-left: 20px;
        position: absolute;
        top: calc( 50% - 20px);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center; }
        @media screen and (max-width: 640px) {
          main.who-we-are article.who-we-are section.history div.description-rows div.row div.headline,
          main.who-we-are article.our-story section.history div.description-rows div.row div.headline,
          main.our-story article.who-we-are section.history div.description-rows div.row div.headline,
          main.our-story article.our-story section.history div.description-rows div.row div.headline {
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px;
            position: relative;
            top: inherit;
            transform: translateY(0%);
            -webkit-transform: translateY(0%);
            width: 100%;
            margin-left: 0;
            margin-bottom: 10px; } }
        main.who-we-are article.who-we-are section.history div.description-rows div.row div.headline h2,
        main.who-we-are article.our-story section.history div.description-rows div.row div.headline h2,
        main.our-story article.who-we-are section.history div.description-rows div.row div.headline h2,
        main.our-story article.our-story section.history div.description-rows div.row div.headline h2 {
          font-size: 24px;
          font-weight: 700;
          text-align: center;
          padding: 0px 35px;
          text-transform: uppercase;
          margin: 0; }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            main.who-we-are article.who-we-are section.history div.description-rows div.row div.headline h2,
            main.who-we-are article.our-story section.history div.description-rows div.row div.headline h2,
            main.our-story article.who-we-are section.history div.description-rows div.row div.headline h2,
            main.our-story article.our-story section.history div.description-rows div.row div.headline h2 {
              font-size: 20px;
              padding: 0px 15px; } }
          @media screen and (max-width: 640px) {
            main.who-we-are article.who-we-are section.history div.description-rows div.row div.headline h2,
            main.who-we-are article.our-story section.history div.description-rows div.row div.headline h2,
            main.our-story article.who-we-are section.history div.description-rows div.row div.headline h2,
            main.our-story article.our-story section.history div.description-rows div.row div.headline h2 {
              font-size: 24px; } }
      main.who-we-are article.who-we-are section.history div.description-rows div.row div.text,
      main.who-we-are article.our-story section.history div.description-rows div.row div.text,
      main.our-story article.who-we-are section.history div.description-rows div.row div.text,
      main.our-story article.our-story section.history div.description-rows div.row div.text {
        left: calc(35.4166666667% - 27.0833333333px + 20px);
        position: relative;
        width: calc(64.5833333333% - 32.9166666667px);
        float: left;
        margin-left: 20px;
        text-align: left; }
        @media screen and (max-width: 640px) {
          main.who-we-are article.who-we-are section.history div.description-rows div.row div.text,
          main.who-we-are article.our-story section.history div.description-rows div.row div.text,
          main.our-story article.who-we-are section.history div.description-rows div.row div.text,
          main.our-story article.our-story section.history div.description-rows div.row div.text {
            left: calc(0% - 20px + 20px);
            position: relative;
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px;
            width: 100%;
            margin-left: 0;
            text-align: center; } }
        main.who-we-are article.who-we-are section.history div.description-rows div.row div.text p,
        main.who-we-are article.our-story section.history div.description-rows div.row div.text p,
        main.our-story article.who-we-are section.history div.description-rows div.row div.text p,
        main.our-story article.our-story section.history div.description-rows div.row div.text p {
          font-size: 20px;
          color: #585858;
          font-weight: 600;
          line-height: 1.4em;
          margin: 0 auto; }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            main.who-we-are article.who-we-are section.history div.description-rows div.row div.text p,
            main.who-we-are article.our-story section.history div.description-rows div.row div.text p,
            main.our-story article.who-we-are section.history div.description-rows div.row div.text p,
            main.our-story article.our-story section.history div.description-rows div.row div.text p {
              font-size: 17px; } }
        main.who-we-are article.who-we-are section.history div.description-rows div.row div.text li,
        main.who-we-are article.our-story section.history div.description-rows div.row div.text li,
        main.our-story article.who-we-are section.history div.description-rows div.row div.text li,
        main.our-story article.our-story section.history div.description-rows div.row div.text li {
          font-size: 20px;
          color: #585858;
          font-weight: 600;
          line-height: 1.4em;
          margin: 0 auto 10px auto; }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            main.who-we-are article.who-we-are section.history div.description-rows div.row div.text li,
            main.who-we-are article.our-story section.history div.description-rows div.row div.text li,
            main.our-story article.who-we-are section.history div.description-rows div.row div.text li,
            main.our-story article.our-story section.history div.description-rows div.row div.text li {
              font-size: 17px; } }

main.who-we-are article.who-we-are section.programs,
main.who-we-are article.our-story section.programs,
main.our-story article.who-we-are section.programs,
main.our-story article.our-story section.programs {
  margin-bottom: 100px; }

article.program section.programs h2,
article.our-story section.programs h2,
article.research section.programs h2 {
  color: #366262;
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px; }

@media screen and (min-width: 1300px) {
  article.program section.programs,
  article.our-story section.programs,
  article.research section.programs {
    padding: 0 160px; } }

article.program section.programs div.programs,
article.our-story section.programs div.programs,
article.research section.programs div.programs {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  overflow: hidden; }
  article.program section.programs div.programs::after,
  article.our-story section.programs div.programs::after,
  article.research section.programs div.programs::after {
    clear: both;
    content: "";
    display: block; }
  article.program section.programs div.programs div.program,
  article.our-story section.programs div.programs div.program,
  article.research section.programs div.programs div.program {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    position: relative;
    text-align: center;
    margin-bottom: 25px; }
    @media screen and (max-width: 640px) {
      article.program section.programs div.programs div.program,
      article.our-story section.programs div.programs div.program,
      article.research section.programs div.programs div.program {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px; }
        article.program section.programs div.programs div.program.wide,
        article.our-story section.programs div.programs div.program.wide,
        article.research section.programs div.programs div.program.wide {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px; }
          article.program section.programs div.programs div.program.wide div.program-inner div.overlay img.icon.large,
          article.our-story section.programs div.programs div.program.wide div.program-inner div.overlay img.icon.large,
          article.research section.programs div.programs div.program.wide div.program-inner div.overlay img.icon.large {
            width: 60%;
            height: auto; }
          article.program section.programs div.programs div.program.wide:before,
          article.our-story section.programs div.programs div.program.wide:before,
          article.research section.programs div.programs div.program.wide:before {
            padding-top: 50%; } }
    article.program section.programs div.programs div.program div.program-inner.custom-object-fit,
    article.our-story section.programs div.programs div.program div.program-inner.custom-object-fit,
    article.research section.programs div.programs div.program div.program-inner.custom-object-fit {
      background-size: cover;
      background-position: center center; }
      article.program section.programs div.programs div.program div.program-inner.custom-object-fit img.background,
      article.our-story section.programs div.programs div.program div.program-inner.custom-object-fit img.background,
      article.research section.programs div.programs div.program div.program-inner.custom-object-fit img.background {
        opacity: 0; }
    @media screen and (min-width: 1024px) {
      article.program section.programs div.programs div.program:hover div.program-inner,
      article.our-story section.programs div.programs div.program:hover div.program-inner,
      article.research section.programs div.programs div.program:hover div.program-inner {
        width: calc( 200% + 20px);
        z-index: 10;
        transition: z-index 0.3s step-start 0.1s, width 0.35s ease-in-out 0.1s;
        -webkit-transition: z-index 0.3s step-start 0.1s, width 0.35s ease-in-out 0.1s; }
        article.program section.programs div.programs div.program:hover div.program-inner:after,
        article.our-story section.programs div.programs div.program:hover div.program-inner:after,
        article.research section.programs div.programs div.program:hover div.program-inner:after {
          opacity: 0.84; }
        article.program section.programs div.programs div.program:hover div.program-inner div.overlay,
        article.our-story section.programs div.programs div.program:hover div.program-inner div.overlay,
        article.research section.programs div.programs div.program:hover div.program-inner div.overlay {
          opacity: 0;
          transition: opacity 0.1s ease-in-out 0s;
          -webkit-transition: opacity 0.1s ease-in-out 0s; }
        article.program section.programs div.programs div.program:hover div.program-inner div.overlay-hover,
        article.our-story section.programs div.programs div.program:hover div.program-inner div.overlay-hover,
        article.research section.programs div.programs div.program:hover div.program-inner div.overlay-hover {
          opacity: 1;
          transition: opacity 0.3s ease-in-out 0.4s;
          -webkit-transition: opacity 0.3s ease-in-out 0.4s;
          width: 100%;
          height: 100%; }
      article.program section.programs div.programs div.program:nth-child(3n-2):hover div.program-inner,
      article.our-story section.programs div.programs div.program:nth-child(3n-2):hover div.program-inner,
      article.research section.programs div.programs div.program:nth-child(3n-2):hover div.program-inner {
        z-index: 11; } }
    @media screen and (min-width: 1024px) {
      article.program section.programs div.programs div.program:nth-child(3n) div.program-inner,
      article.our-story section.programs div.programs div.program:nth-child(3n) div.program-inner,
      article.research section.programs div.programs div.program:nth-child(3n) div.program-inner {
        left: inherit;
        right: 0; } }
    article.program section.programs div.programs div.program div.program-inner,
    article.our-story section.programs div.programs div.program div.program-inner,
    article.research section.programs div.programs div.program div.program-inner {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 1;
      transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s;
      -webkit-transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s; }
      article.program section.programs div.programs div.program div.program-inner:after,
      article.our-story section.programs div.programs div.program div.program-inner:after,
      article.research section.programs div.programs div.program div.program-inner:after {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        height: 100%;
        width: 100%;
        content: '';
        background: #000;
        opacity: 0.74;
        z-index: 5;
        transition: opacity 0.35s ease-in-out 0.2s;
        -webkit-transition: opacity 0.35s ease-in-out 0.2s; }
    article.program section.programs div.programs div.program:before,
    article.our-story section.programs div.programs div.program:before,
    article.research section.programs div.programs div.program:before {
      content: "";
      display: block;
      padding-top: 100%;
      /* initial ratio of 1:1*/ }
    article.program section.programs div.programs div.program a,
    article.our-story section.programs div.programs div.program a,
    article.research section.programs div.programs div.program a {
      color: #fff;
      text-decoration: none;
      display: block;
      height: 100%; }
    article.program section.programs div.programs div.program img.background,
    article.our-story section.programs div.programs div.program img.background,
    article.research section.programs div.programs div.program img.background {
      height: 100%;
      width: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
    article.program section.programs div.programs div.program div.overlay,
    article.our-story section.programs div.programs div.program div.overlay,
    article.research section.programs div.programs div.program div.overlay {
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      text-align: center;
      transition: opacity 0.3s ease-in-out 0.2s;
      -webkit-transition: opacity 0.3s ease-in-out 0.2s;
      z-index: 6; }
      article.program section.programs div.programs div.program div.overlay img.icon,
      article.our-story section.programs div.programs div.program div.overlay img.icon,
      article.research section.programs div.programs div.program div.overlay img.icon {
        display: inline-block;
        width: 120px;
        height: 120px; }
        @media screen and (max-width: 640px) {
          article.program section.programs div.programs div.program div.overlay img.icon,
          article.our-story section.programs div.programs div.program div.overlay img.icon,
          article.research section.programs div.programs div.program div.overlay img.icon {
            width: 70px;
            height: 70px; } }
        article.program section.programs div.programs div.program div.overlay img.icon.large,
        article.our-story section.programs div.programs div.program div.overlay img.icon.large,
        article.research section.programs div.programs div.program div.overlay img.icon.large {
          width: 85%;
          height: auto; }
      article.program section.programs div.programs div.program div.overlay h3,
      article.our-story section.programs div.programs div.program div.overlay h3,
      article.research section.programs div.programs div.program div.overlay h3 {
        text-align: center;
        font-size: 36px;
        margin: 10px 0 0 0;
        font-weight: 500;
        line-height: 1em;
        max-width: 300px; }
        @media screen and (max-width: 640px) {
          article.program section.programs div.programs div.program div.overlay h3,
          article.our-story section.programs div.programs div.program div.overlay h3,
          article.research section.programs div.programs div.program div.overlay h3 {
            font-size: 20px;
            font-weight: 600; } }
    article.program section.programs div.programs div.program div.overlay-hover,
    article.our-story section.programs div.programs div.program div.overlay-hover,
    article.research section.programs div.programs div.program div.overlay-hover {
      display: block;
      position: absolute;
      height: 100%;
      left: 0;
      width: 0;
      padding: 30px 40px;
      text-align: left;
      transition: width 0s ease-in-out 0.2s, opacity 0.1s ease-in-out 0s;
      -webkit-transition: width 0s ease-in-out 0.2s, opacity 0.1s ease-in-out 0s;
      opacity: 0;
      z-index: 6; }
      article.program section.programs div.programs div.program div.overlay-hover img.icon,
      article.our-story section.programs div.programs div.program div.overlay-hover img.icon,
      article.research section.programs div.programs div.program div.overlay-hover img.icon {
        display: inline-block;
        width: 50px;
        height: 50px;
        vertical-align: -12px; }
        article.program section.programs div.programs div.program div.overlay-hover img.icon.large,
        article.our-story section.programs div.programs div.program div.overlay-hover img.icon.large,
        article.research section.programs div.programs div.program div.overlay-hover img.icon.large {
          width: auto;
          height: 80px; }
      article.program section.programs div.programs div.program div.overlay-hover h4,
      article.our-story section.programs div.programs div.program div.overlay-hover h4,
      article.research section.programs div.programs div.program div.overlay-hover h4 {
        text-align: left;
        font-size: 32px;
        margin: 10px 0 0 0;
        font-weight: 600;
        line-height: 1em; }
        article.program section.programs div.programs div.program div.overlay-hover h4.center,
        article.our-story section.programs div.programs div.program div.overlay-hover h4.center,
        article.research section.programs div.programs div.program div.overlay-hover h4.center {
          text-align: center; }
      article.program section.programs div.programs div.program div.overlay-hover p,
      article.our-story section.programs div.programs div.program div.overlay-hover p,
      article.research section.programs div.programs div.program div.overlay-hover p {
        font-size: 20px;
        line-height: 1.5em;
        font-weight: 500; }
      article.program section.programs div.programs div.program div.overlay-hover svg.fa-arrow-right,
      article.program section.programs div.programs div.program div.overlay-hover i.fa-arrow-right,
      article.our-story section.programs div.programs div.program div.overlay-hover svg.fa-arrow-right,
      article.our-story section.programs div.programs div.program div.overlay-hover i.fa-arrow-right,
      article.research section.programs div.programs div.program div.overlay-hover svg.fa-arrow-right,
      article.research section.programs div.programs div.program div.overlay-hover i.fa-arrow-right {
        font-size: 30px;
        position: absolute;
        bottom: 40px;
        right: 40px; }

article.topic div.back-to-topics {
  padding: 40px 0 80px;
  text-align: center; }
  article.topic div.back-to-topics a.button {
    display: inline-block;
    margin-top: 10px;
    color: #FC6003;
    text-decoration: none;
    padding: 10px 28px;
    border: 2px solid #FC6003;
    border-radius: 20px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600; }
    article.topic div.back-to-topics a.button:hover {
      background: #FC6003;
      color: #fff; }

@media screen and (min-width: 1300px) {
  article.topics section.results,
  article.search section.results {
    padding: 0 135px; } }

article.topics section.results h2,
article.search section.results h2 {
  font-size: 38px;
  font-weight: 700;
  color: #366262;
  text-align: left;
  margin: 30px 0 60px 0; }

article.topics section.results .result-wrapper,
article.search section.results .result-wrapper {
  margin-top: 50px; }
  @media screen and (max-width: 640px) {
    article.topics section.results .result-wrapper,
    article.search section.results .result-wrapper {
      margin-top: 30px; } }
  article.topics section.results .result-wrapper .result,
  article.search section.results .result-wrapper .result {
    margin-bottom: 40px; }
    article.topics section.results .result-wrapper .result h3,
    article.search section.results .result-wrapper .result h3 {
      color: #414141;
      font-size: 28px;
      font-weight: 700;
      margin: 0 0 8px 0; }
      @media screen and (max-width: 640px) {
        article.topics section.results .result-wrapper .result h3,
        article.search section.results .result-wrapper .result h3 {
          font-size: 20px;
          font-weight: 600; } }
      article.topics section.results .result-wrapper .result h3 a,
      article.search section.results .result-wrapper .result h3 a {
        color: #414141;
        text-decoration: none; }
        article.topics section.results .result-wrapper .result h3 a:hover,
        article.search section.results .result-wrapper .result h3 a:hover {
          color: #FC6003; }
    article.topics section.results .result-wrapper .result a.url,
    article.search section.results .result-wrapper .result a.url {
      font-size: 16px;
      font-weight: 600;
      color: #ADA935;
      text-decoration: none; }
      @media screen and (max-width: 640px) {
        article.topics section.results .result-wrapper .result a.url,
        article.search section.results .result-wrapper .result a.url {
          font-size: 14px;
          font-weight: 500;
          word-wrap: break-word; } }
      article.topics section.results .result-wrapper .result a.url:hover,
      article.search section.results .result-wrapper .result a.url:hover {
        text-decoration: underline;
        color: #FC6003; }
    article.topics section.results .result-wrapper .result div.highlight p,
    article.search section.results .result-wrapper .result div.highlight p {
      margin: 10px 0 0;
      font-size: 16px;
      color: #6E7071;
      line-height: 1.4em; }

article.topics section.flex_content_repo_documents h2,
article.search section.flex_content_repo_documents h2 {
  color: #366262;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 15px 0; }

article.topics section.topics,
article.search section.topics {
  margin-bottom: 130px;
  margin-top: 50px; }
  @media screen and (max-width: 640px) {
    article.topics section.topics,
    article.search section.topics {
      margin-top: 30px; } }
  @media screen and (min-width: 1300px) {
    article.topics section.topics,
    article.search section.topics {
      padding: 0 135px; } }
  article.topics section.topics h2,
  article.search section.topics h2 {
    color: #366262;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 15px 0; }
  article.topics section.topics p,
  article.search section.topics p {
    color: #618484;
    font-size: 27px;
    font-weight: 400; }
  article.topics section.topics div.topics-wrapper,
  article.search section.topics div.topics-wrapper {
    margin-top: 50px;
    padding-left: 40px; }
    @media screen and (max-width: 640px) {
      article.topics section.topics div.topics-wrapper,
      article.search section.topics div.topics-wrapper {
        padding-left: 0; } }
  article.topics section.topics ul.topics,
  article.search section.topics ul.topics {
    list-style: none outside none;
    margin: 0;
    padding: 0; }
    @media screen and (min-width: 1024px) {
      article.topics section.topics ul.topics,
      article.search section.topics ul.topics {
        -moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        column-count: 4;
        column-gap: 20px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.topics section.topics ul.topics,
      article.search section.topics ul.topics {
        -moz-column-count: 3;
        -moz-column-gap: 20px;
        -webkit-column-count: 3;
        -webkit-column-gap: 20px;
        column-count: 3;
        column-gap: 20px; } }
    @media screen and (max-width: 640px) {
      article.topics section.topics ul.topics,
      article.search section.topics ul.topics {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px; } }
    article.topics section.topics ul.topics li,
    article.search section.topics ul.topics li {
      margin: 0 0 5px 0;
      padding: 0; }
      @media screen and (max-width: 640px) {
        article.topics section.topics ul.topics li,
        article.search section.topics ul.topics li {
          margin: 0 0 9px 0; } }
      article.topics section.topics ul.topics li a,
      article.search section.topics ul.topics li a {
        color: #000000;
        text-decoration: none;
        font-size: 18px; }
        @media screen and (max-width: 640px) {
          article.topics section.topics ul.topics li a,
          article.search section.topics ul.topics li a {
            font-size: 16px; } }
        article.topics section.topics ul.topics li a:hover,
        article.search section.topics ul.topics li a:hover {
          color: #FC6003; }

article.topics section.publications,
article.search section.publications {
  background: #eee;
  padding: 40px 0px 80px; }
  article.topics section.publications h2,
  article.search section.publications h2 {
    font-size: 33px;
    font-weight: 700;
    color: #366262;
    text-align: center;
    margin: 0 0 40px 0; }
  article.topics section.publications div.publication-wrapper,
  article.search section.publications div.publication-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px); }
    article.topics section.publications div.publication-wrapper::after,
    article.search section.publications div.publication-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 1300px) {
      article.topics section.publications div.publication-wrapper,
      article.search section.publications div.publication-wrapper {
        padding: 0 135px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.topics section.publications div.publication-wrapper,
      article.search section.publications div.publication-wrapper {
        padding: 0 10px; } }
    @media screen and (max-width: 640px) {
      article.topics section.publications div.publication-wrapper,
      article.search section.publications div.publication-wrapper {
        padding: 0;
        width: 100%;
        margin: 0 0 0 0; } }
    article.topics section.publications div.publication-wrapper a.publication,
    article.search section.publications div.publication-wrapper a.publication {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      display: block;
      background: #fff;
      text-align: center;
      min-height: 295px;
      position: relative;
      text-align: center;
      color: #fff;
      text-decoration: none;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      article.topics section.publications div.publication-wrapper a.publication:hover div.logo img,
      article.search section.publications div.publication-wrapper a.publication:hover div.logo img {
        transform: scale(1.1);
        -webkit-transform: scale(1.1); }
      article.topics section.publications div.publication-wrapper a.publication.comment,
      article.search section.publications div.publication-wrapper a.publication.comment {
        background-image: url(/wp-content/themes/cardus/static/images/site/pages/search/comment-bg.jpg); }
        article.topics section.publications div.publication-wrapper a.publication.comment:after,
        article.search section.publications div.publication-wrapper a.publication.comment:after {
          position: absolute;
          content: '';
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background: rgba(252, 96, 3, 0.81); }
      article.topics section.publications div.publication-wrapper a.publication.convivium,
      article.search section.publications div.publication-wrapper a.publication.convivium {
        background-image: url(/wp-content/themes/cardus/static/images/site/pages/search/convivium-bg.jpg); }
        article.topics section.publications div.publication-wrapper a.publication.convivium:after,
        article.search section.publications div.publication-wrapper a.publication.convivium:after {
          position: absolute;
          content: '';
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background: rgba(15, 38, 49, 0.81); }
      article.topics section.publications div.publication-wrapper a.publication div.logo,
      article.search section.publications div.publication-wrapper a.publication div.logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center;
        width: 100%;
        z-index: 2; }
      article.topics section.publications div.publication-wrapper a.publication img,
      article.search section.publications div.publication-wrapper a.publication img {
        text-align: center;
        max-height: 100px;
        transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out; }
      article.topics section.publications div.publication-wrapper a.publication h4,
      article.search section.publications div.publication-wrapper a.publication h4 {
        text-align: center;
        font-size: 27px;
        font-weight: 600;
        padding: 20px 20px 0;
        margin: 0; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.topics section.publications div.publication-wrapper a.publication h4,
          article.search section.publications div.publication-wrapper a.publication h4 {
            font-size: 24px; } }
      @media screen and (max-width: 640px) {
        article.topics section.publications div.publication-wrapper a.publication,
        article.search section.publications div.publication-wrapper a.publication {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-left: 0;
          margin-bottom: 20px;
          margin-right: 0;
          width: 100%;
          float: none; }
          article.topics section.publications div.publication-wrapper a.publication:last-child,
          article.search section.publications div.publication-wrapper a.publication:last-child {
            margin-bottom: 0px; } }

main.who-we-are div.main-wrapper {
  padding-top: 0; }

main.who-we-are .background {
  padding-top: 20px;
  background-image: url(/wp-content/themes/cardus/static/images/site/pages/who-we-are/background-left.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  position: relative; }
  @media screen and (min-width: 1024px) {
    main.who-we-are .background:after {
      z-index: 0;
      position: absolute;
      content: '';
      display: block;
      height: 100%;
      width: 100%;
      right: 0;
      top: 0;
      background-image: url(/wp-content/themes/cardus/static/images/site/pages/who-we-are/background-right.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: right top; } }

main.who-we-are article.who-we-are section.our-story {
  position: relative;
  z-index: 1;
  padding: 0px 0 140px;
  text-align: center; }
  @media screen and (max-width: 1023px) {
    main.who-we-are article.who-we-are section.our-story {
      padding: 0px 0 40px; } }
  main.who-we-are article.who-we-are section.our-story h2 {
    font-weight: 700;
    font-size: 44px;
    color: #366262;
    margin: 0 0 40px 0; }
    @media screen and (max-width: 640px) {
      main.who-we-are article.who-we-are section.our-story h2 {
        font-size: 38px; } }
  main.who-we-are article.who-we-are section.our-story div.icon-rows div.row {
    max-width: 930px;
    margin: 0 auto 40px; }
    main.who-we-are article.who-we-are section.our-story div.icon-rows div.row::after {
      clear: both;
      content: "";
      display: block; }
    main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.icon {
      width: calc(16.6666666667% - 23.3333333333px);
      float: left;
      margin-left: 20px;
      text-align: center;
      padding-top: 20px; }
      @media screen and (max-width: 640px) {
        main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.icon {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          width: 100%;
          margin-left: 0;
          margin-bottom: 10px; } }
      main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.icon img {
        max-width: 60%; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.icon img {
            max-width: 80%; } }
        @media screen and (max-width: 640px) {
          main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.icon img {
            max-width: 80px; } }
    main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.text {
      width: calc(83.3333333333% - 36.6666666667px);
      float: left;
      margin-left: 20px;
      text-align: left; }
      @media screen and (max-width: 640px) {
        main.who-we-are article.who-we-are section.our-story div.icon-rows div.row div.text {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          width: 100%;
          margin-left: 0;
          text-align: center; } }
  main.who-we-are article.who-we-are section.our-story p {
    font-size: 20px;
    color: #585858;
    font-weight: 600;
    line-height: 1.4em;
    margin: 0;
    padding: 0; }
  main.who-we-are article.who-we-are section.our-story a.button {
    display: inline-block;
    margin-top: 10px;
    color: #FC6003;
    text-decoration: none;
    padding: 10px 28px;
    border: 2px solid #FC6003;
    border-radius: 20px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600; }
    main.who-we-are article.who-we-are section.our-story a.button:hover {
      background: #FC6003;
      color: #fff; }

article.experts section.experts {
  margin: 60px 0 100px; }
  article.experts section.experts div.experts-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding: 0 120px;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: center;
    box-sizing: border-box; }
    article.experts section.experts div.experts-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      article.experts section.experts div.experts-wrapper {
        padding: 0 80px; } }
    @media screen and (max-width: 1023px) {
      article.experts section.experts div.experts-wrapper {
        padding: 0; } }
    article.experts section.experts div.experts-wrapper div.expert {
      width: calc(33.3333333333% - 26.6666666667px);
      float: left;
      margin-left: 20px;
      background: transparent;
      height: auto;
      margin-bottom: 40px;
      overflow: hidden; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.experts section.experts div.experts-wrapper div.expert {
          width: calc(50% - 30px);
          float: left;
          margin-left: 20px; } }
      @media screen and (max-width: 640px) {
        article.experts section.experts div.experts-wrapper div.expert {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px; } }
      article.experts section.experts div.experts-wrapper div.expert a {
        text-decoration: none; }
      article.experts section.experts div.experts-wrapper div.expert:hover div.image {
        transform: scale(1.1);
        -webkit-transform: scale(1.1); }
      article.experts section.experts div.experts-wrapper div.expert:hover div.name {
        color: #F26A30; }
      article.experts section.experts div.experts-wrapper div.expert .image-wrapper {
        overflow: hidden; }
      article.experts section.experts div.experts-wrapper div.expert .image {
        background: #efefef;
        height: 190px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        overflow: hidden;
        -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
        transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.experts section.experts div.experts-wrapper div.expert .image {
            height: 220px; } }
        @media screen and (max-width: 640px) {
          article.experts section.experts div.experts-wrapper div.expert .image {
            height: 260px; } }
      article.experts section.experts div.experts-wrapper div.expert div.name {
        font-family: 'Libre Baskerville', serif;
        margin-top: 12px;
        margin-bottom: 6px;
        font-size: 22px;
        color: #3F3F40;
        text-align: center; }
      article.experts section.experts div.experts-wrapper div.expert div.title {
        color: #3F3F40;
        font-size: 18px;
        text-transform: uppercase;
        text-align: center; }

article.experts section.publishers {
  padding: 70px 0;
  text-align: center; }
  article.experts section.publishers h3 {
    font-family: 'Libre Baskerville', serif;
    font-size: 25px;
    font-style: italic;
    color: #414141;
    margin: 0 0 40px 0;
    font-weight: 300; }
    @media screen and (max-width: 640px) {
      article.experts section.publishers h3 {
        font-size: 22px;
        padding: 0 10px;
        line-height: 1.6em; } }
  article.experts section.publishers .publisher-wrapper .publisher {
    display: inline-block;
    padding: 0 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5; }
    article.experts section.publishers .publisher-wrapper .publisher:hover {
      -webkit-filter: grayscale(0%);
      filter: grayscale(0%);
      opacity: 1; }
    article.experts section.publishers .publisher-wrapper .publisher img {
      height: 55px;
      width: auto;
      margin: 0 15px; }

article.our-team {
  padding-top: 40px; }

article.fellows,
article.senior-fellows {
  padding-top: 40px; }

article.media-coverage section.publishers {
  padding: 70px 0;
  text-align: center; }
  article.media-coverage section.publishers h3 {
    font-family: 'Libre Baskerville', serif;
    font-size: 25px;
    font-style: italic;
    color: #414141;
    margin: 0 0 40px 0;
    font-weight: 300; }
    @media screen and (max-width: 640px) {
      article.media-coverage section.publishers h3 {
        font-size: 22px;
        line-height: 1.6em;
        padding: 0 10px; } }
  article.media-coverage section.publishers .publisher-wrapper .publisher {
    display: inline-block;
    padding: 0 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5; }
    article.media-coverage section.publishers .publisher-wrapper .publisher:hover {
      -webkit-filter: grayscale(0%);
      filter: grayscale(0%);
      opacity: 1; }
    article.media-coverage section.publishers .publisher-wrapper .publisher img {
      height: 55px;
      width: auto;
      margin: 0 15px; }

/* basic content pages */
article.page section.content div.primary-content a {
  color: #F26A30; }
  article.page section.content div.primary-content a:hover {
    color: #e14d0e; }

@media screen and (min-width: 1300px) {
  article.page section.content div.primary-content {
    padding: 0 135px; } }

article.page section.content div.primary-content h1 {
  color: #366262;
  font-weight: 700;
  font-size: 39px;
  text-align: center;
  margin-bottom: 18px;
  text-transform: uppercase; }

article.page section.content div.primary-content h2 {
  font-family: 'Libre Baskerville', serif;
  color: #366262;
  font-size: 28px;
  line-height: 1.4em;
  margin: 0 auto 35px;
  font-weight: 400;
  max-width: 730px;
  text-align: center; }
  article.page section.content div.primary-content h2 a {
    color: #366262; }
    article.page section.content div.primary-content h2 a:hover {
      color: #F26A30; }

article.page section.content div.primary-content h3 {
  font-size: 28px;
  color: #585858;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0 auto 35px;
  max-width: 900px;
  text-align: center; }
  article.page section.content div.primary-content h3 a {
    color: #585858; }
    article.page section.content div.primary-content h3 a:hover {
      color: #F26A30; }

article.page section.content div.primary-content p, article.page section.content div.primary-content li {
  font-size: 22px;
  color: #585858;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0 auto 20px;
  max-width: 900px;
  text-align: center; }

article.page section.content div.primary-content li {
  margin-bottom: 8px; }

article.page section.content div.secondary-content {
  margin-top: 35px;
  margin-bottom: 100px; }
  @media screen and (min-width: 1300px) {
    article.page section.content div.secondary-content {
      padding: 0 135px; } }
  article.page section.content div.secondary-content a {
    color: #F26A30; }
    article.page section.content div.secondary-content a:hover {
      color: #e14d0e; }
  article.page section.content div.secondary-content hr {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 35px;
    opacity: 0.5; }
  article.page section.content div.secondary-content h2 {
    font-size: 28px;
    color: #585858;
    font-weight: 600;
    line-height: 1.5em;
    margin: 30px auto 5px; }
    @media screen and (max-width: 640px) {
      article.page section.content div.secondary-content h2 {
        font-size: 24px;
        line-height: 1.3em;
        margin-bottom: 10px; } }
    article.page section.content div.secondary-content h2 a {
      color: #585858; }
      article.page section.content div.secondary-content h2 a:hover {
        color: #F26A30; }
  article.page section.content div.secondary-content h3 {
    font-size: 22px;
    color: #585858;
    font-weight: 600;
    line-height: 1.5em;
    margin: 30px auto 5px; }
    @media screen and (max-width: 640px) {
      article.page section.content div.secondary-content h3 {
        font-size: 20px;
        line-height: 1.3em;
        margin-bottom: 10px; } }
    article.page section.content div.secondary-content h3 a {
      color: #585858; }
      article.page section.content div.secondary-content h3 a:hover {
        color: #F26A30; }
  article.page section.content div.secondary-content p, article.page section.content div.secondary-content li {
    font-size: 17px;
    color: #585858;
    font-weight: 500;
    line-height: 1.4em;
    margin: 0 auto 23px; }
  article.page section.content div.secondary-content li {
    margin-bottom: 8px; }

article.page section.content div.intro-text.board-members {
  padding-top: 30px;
  padding-bottom: 100px; }
  article.page section.content div.intro-text.board-members .member {
    line-height: 1.2em; }
    article.page section.content div.intro-text.board-members .member a {
      text-decoration: none; }
    article.page section.content div.intro-text.board-members .member span.name {
      display: block; }
    article.page section.content div.intro-text.board-members .member span.title {
      display: block;
      font-size: 14px;
      color: #666; }

article.error404 p {
  color: #366262;
  line-height: 1.5em; }
  article.error404 p a {
    font-weight: 600;
    text-decoration: underline;
    color: #366262; }
    article.error404 p a:hover {
      color: #F26A30; }
  article.error404 p a.home {
    text-decoration: none;
    color: #F26A30; }
    article.error404 p a.home:hover {
      text-decoration: underline;
      color: #e14d0e; }

.flex-wrapper {
  margin-bottom: 40px; }
  .flex-wrapper.flex-wrapper-1 {
    margin-top: 40px; }
  .flex-wrapper.grey {
    background: #ddd; }
  .flex-wrapper.white {
    background: #fff; }
  .flex-wrapper.grey, .flex-wrapper.white {
    padding: 40px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .flex-wrapper.grey, .flex-wrapper.white {
        padding: 30px; } }
    @media screen and (max-width: 640px) {
      .flex-wrapper.grey, .flex-wrapper.white {
        padding: 20px 10px;
        margin-right: -10px;
        margin-left: -10px;
        width: calc( 100% + 20px); } }
    .flex-wrapper.grey .layout-copy *:last-child, .flex-wrapper.white .layout-copy *:last-child {
      margin-bottom: 0; }
  .flex-wrapper.orange {
    background: #f26a30; }
  .flex-wrapper.charcoal {
    background: #3b3b3b; }
  .flex-wrapper.turquoise {
    background: #618484; }
  .flex-wrapper.orange, .flex-wrapper.charcoal, .flex-wrapper.turquoise {
    padding: 40px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .flex-wrapper.orange, .flex-wrapper.charcoal, .flex-wrapper.turquoise {
        padding: 30px; } }
    @media screen and (max-width: 640px) {
      .flex-wrapper.orange, .flex-wrapper.charcoal, .flex-wrapper.turquoise {
        padding: 20px 10px;
        margin-right: -10px;
        margin-left: -10px;
        width: calc( 100% + 20px); } }
    .flex-wrapper.orange .layout-copy h2, .flex-wrapper.charcoal .layout-copy h2, .flex-wrapper.turquoise .layout-copy h2 {
      color: #fff; }
      .flex-wrapper.orange .layout-copy h2 a, .flex-wrapper.charcoal .layout-copy h2 a, .flex-wrapper.turquoise .layout-copy h2 a {
        color: #fff; }
        .flex-wrapper.orange .layout-copy h2 a:hover, .flex-wrapper.charcoal .layout-copy h2 a:hover, .flex-wrapper.turquoise .layout-copy h2 a:hover {
          color: #3d788b; }
    .flex-wrapper.orange .layout-copy p, .flex-wrapper.orange .layout-copy li, .flex-wrapper.charcoal .layout-copy p, .flex-wrapper.charcoal .layout-copy li, .flex-wrapper.turquoise .layout-copy p, .flex-wrapper.turquoise .layout-copy li {
      color: #fff; }
      .flex-wrapper.orange .layout-copy p a, .flex-wrapper.orange .layout-copy li a, .flex-wrapper.charcoal .layout-copy p a, .flex-wrapper.charcoal .layout-copy li a, .flex-wrapper.turquoise .layout-copy p a, .flex-wrapper.turquoise .layout-copy li a {
        color: #fff; }
        .flex-wrapper.orange .layout-copy p a:hover, .flex-wrapper.orange .layout-copy li a:hover, .flex-wrapper.charcoal .layout-copy p a:hover, .flex-wrapper.charcoal .layout-copy li a:hover, .flex-wrapper.turquoise .layout-copy p a:hover, .flex-wrapper.turquoise .layout-copy li a:hover {
          color: #fff; }
    .flex-wrapper.orange .layout-copy *:last-child, .flex-wrapper.charcoal .layout-copy *:last-child, .flex-wrapper.turquoise .layout-copy *:last-child {
      margin-bottom: 0; }
    .flex-wrapper.orange .layout-copy a.button, .flex-wrapper.charcoal .layout-copy a.button, .flex-wrapper.turquoise .layout-copy a.button {
      background: #38342a;
      color: #fff; }
      .flex-wrapper.orange .layout-copy a.button:hover, .flex-wrapper.charcoal .layout-copy a.button:hover, .flex-wrapper.turquoise .layout-copy a.button:hover {
        background: #c67904; }

section.flex {
  text-align: left; }
  @media screen and (min-width: 1300px) {
    section.flex {
      padding: 0px 135px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    section.flex {
      padding: 0px 35px; } }
  @media screen and (max-width: 640px) {
    section.flex {
      padding: 0px 10px; } }
  section.flex.layout-copy p, section.flex.layout-copy li, section.flex.layout-copy h2, section.flex.layout-copy h3, section.flex.layout-copy h4, section.flex.layout-copy h5, section.flex.layout-copy h6 {
    text-align: left; }
    section.flex.layout-copy p a, section.flex.layout-copy li a, section.flex.layout-copy h2 a, section.flex.layout-copy h3 a, section.flex.layout-copy h4 a, section.flex.layout-copy h5 a, section.flex.layout-copy h6 a {
      color: #f26a30;
      text-decoration: none; }
      section.flex.layout-copy p a:hover, section.flex.layout-copy li a:hover, section.flex.layout-copy h2 a:hover, section.flex.layout-copy h3 a:hover, section.flex.layout-copy h4 a:hover, section.flex.layout-copy h5 a:hover, section.flex.layout-copy h6 a:hover {
        color: #e14d0e;
        text-decoration: underline; }
    section.flex.layout-copy p a.button, section.flex.layout-copy li a.button, section.flex.layout-copy h2 a.button, section.flex.layout-copy h3 a.button, section.flex.layout-copy h4 a.button, section.flex.layout-copy h5 a.button, section.flex.layout-copy h6 a.button {
      display: inline-block;
      margin-top: 10px;
      color: #FC6003;
      text-decoration: none;
      padding: 10px 28px;
      border: 2px solid #FC6003;
      border-radius: 20px;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 1em;
      font-weight: 600; }
      section.flex.layout-copy p a.button:hover, section.flex.layout-copy li a.button:hover, section.flex.layout-copy h2 a.button:hover, section.flex.layout-copy h3 a.button:hover, section.flex.layout-copy h4 a.button:hover, section.flex.layout-copy h5 a.button:hover, section.flex.layout-copy h6 a.button:hover {
        background: #FC6003;
        color: #fff; }
  section.flex.layout-copy ol {
    list-style: none;
    counter-reset: li; }
    section.flex.layout-copy ol li {
      counter-increment: li;
      margin-bottom: 18px;
      position: relative;
      padding-left: 8px; }
      section.flex.layout-copy ol li:last-child {
        margin-bottom: 0; }
      section.flex.layout-copy ol li:before {
        content: counter(li);
        background: #706758;
        height: 27px;
        width: 27px;
        text-align: center;
        line-height: 24px;
        background-color: #706758;
        color: #fff;
        border-radius: 50%;
        display: inline-block;
        position: absolute;
        left: -32px;
        top: 3px; }

section.flex_two_columns div.column-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px); }
  section.flex_two_columns div.column-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  section.flex_two_columns div.column-wrapper .column {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    padding: 0 10px; }
    section.flex_two_columns div.column-wrapper .column:first-child {
      padding-left: 0; }
    section.flex_two_columns div.column-wrapper .column:last-child {
      padding-right: 0; }
    @media screen and (max-width: 640px) {
      section.flex_two_columns div.column-wrapper .column {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }

section.flex_three_columns div.column-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px); }
  section.flex_three_columns div.column-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  section.flex_three_columns div.column-wrapper .column {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    padding: 0 5px; }
    section.flex_three_columns div.column-wrapper .column:first-child {
      padding-left: 0;
      padding-right: 10px; }
    section.flex_three_columns div.column-wrapper .column:last-child {
      padding-left: 10px;
      padding-right: 0; }
    @media screen and (max-width: 640px) {
      section.flex_three_columns div.column-wrapper .column {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }

div.program-container section.flex_content_repo_documents {
  padding: 0px 0px !important; }
  @media screen and (min-width: 1024px) {
    div.program-container section.flex_content_repo_documents {
      padding: 0px 0px !important; } }
  @media screen and (max-width: 1023px) {
    div.program-container section.flex_content_repo_documents {
      padding: 0px 10px !important; } }

div.sidebar.program {
  position: fixed;
  top: 190px;
  height: 100%;
  width: 275px;
  z-index: 5;
  left: 0;
  transition: top 0.3s ease-in-out;
  -webkit-transition: top 0.3s ease-in-out; }
  @media screen and (max-width: 1023px) {
    div.sidebar.program {
      display: none !important; } }
  div.sidebar.program.loose {
    position: absolute;
    top: -220px !important; }
  body.scrolled div.sidebar.program {
    top: 116px; }
  body.scroll-80 div.sidebar.program {
    top: 70px; }
  div.sidebar.program .sidebar-wrapper {
    width: 275px !important;
    background-color: #f7f7f7;
    padding: 30px;
    border-radius: 0 80px 0 0;
    min-height: 100vh;
    position: relative;
    margin-left: 0 !important;
    -webkit-box-shadow: 6px 13px 5px -2px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 6px 13px 5px -2px rgba(0, 0, 0, 0.26);
    box-shadow: 6px 13px 5px -2px rgba(0, 0, 0, 0.26); }
    @media screen and (max-height: 750px) {
      div.sidebar.program .sidebar-wrapper {
        padding: 16px 30px; } }
  div.sidebar.program .other-programs {
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    color: #666; }
    div.sidebar.program .other-programs i, div.sidebar.program .other-programs svg {
      color: #fc6003; }
    div.sidebar.program .other-programs:hover {
      color: #fc6003; }
  div.sidebar.program h3 {
    color: #040404;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3em;
    margin-top: 10px;
    margin-right: -5px;
    margin-left: -5px;
    letter-spacing: -0.06em; }
    div.sidebar.program h3::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-height: 750px) {
      div.sidebar.program h3 {
        margin-bottom: 15px; } }
    div.sidebar.program h3 a {
      text-decoration: none;
      color: #040404;
      text-transform: uppercase;
      display: flex; }
    div.sidebar.program h3 img.icon {
      max-height: 70px;
      margin-top: -4px;
      margin-right: 10px;
      margin-left: -10px; }
    div.sidebar.program h3 span.title {
      flex-grow: 1; }
  div.sidebar.program h4 {
    margin: 20px 0 10px 0 !important;
    font-weight: 700;
    color: #070707;
    text-transform: uppercase; }
    @media screen and (max-height: 750px) {
      div.sidebar.program h4 {
        margin: 15px 0 8px 0 !important; } }
  div.sidebar.program ul {
    margin: 0;
    padding: 0;
    list-style: none outside none; }
    div.sidebar.program ul li {
      margin: 0;
      padding: 0; }
      div.sidebar.program ul li.current_page_parent a {
        color: #fc6003; }
      div.sidebar.program ul li a {
        display: block;
        padding: 6px 0px 6px 20px;
        color: #6E7071;
        font-size: 17px;
        text-decoration: none; }
        @media screen and (max-height: 750px) {
          div.sidebar.program ul li a {
            padding: 4px 0px 4px 20px;
            font-size: 15px; } }
        div.sidebar.program ul li a:hover {
          color: #fc6003; }
      div.sidebar.program ul li.section h4 {
        margin: 20px 0 0 0; }
        @media screen and (max-height: 750px) {
          div.sidebar.program ul li.section h4 {
            margin: 15px 0 0 0; } }

article.body {
  z-index: 10; }

section.initiatives {
  overflow: hidden;
  padding: 30px 0 80px; }
  section.initiatives h2 {
    color: #366262;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 10px; }
  section.initiatives div.projects {
    padding-top: 30px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    box-sizing: border-box; }
    section.initiatives div.projects::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 640px) {
      section.initiatives div.projects {
        width: 100%;
        margin: 0; } }
    section.initiatives div.projects div.project {
      width: calc(29.1666666667% - 25.8333333333px);
      float: left;
      margin-left: 20px;
      text-align: center;
      margin-bottom: 20px;
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        section.initiatives div.projects div.project {
          width: calc(50% - 30px);
          float: left;
          margin-left: 20px;
          margin: 10px !important; } }
      section.initiatives div.projects div.project a {
        text-decoration: none; }
        section.initiatives div.projects div.project a strong {
          transition: color 0.2s ease-in-out;
          -webkit-transition: color 0.2s ease-in-out; }
        section.initiatives div.projects div.project a div.icon {
          display: inline-block;
          height: 90px;
          width: 90px;
          margin-bottom: 15px; }
          section.initiatives div.projects div.project a div.icon svg circle {
            transition: fill 0.2s ease-in-out;
            -webkit-transition: fill 0.2s ease-in-out; }
        section.initiatives div.projects div.project a:hover svg circle {
          fill: #fc6003 !important; }
        section.initiatives div.projects div.project a:hover strong {
          color: #fc6003; }
      section.initiatives div.projects div.project i, section.initiatives div.projects div.project svg {
        color: #fc6003;
        margin-top: 10px; }
      section.initiatives div.projects div.project strong {
        display: block;
        color: #3E3E3E;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 12px; }
        @media screen and (max-width: 640px) {
          section.initiatives div.projects div.project strong {
            font-size: 16px; } }
      section.initiatives div.projects div.project span.summary {
        display: block;
        color: #3E3E3E;
        font-size: 16px;
        font-weight: 400;
        padding: 0 15px; }
        @media screen and (max-width: 640px) {
          section.initiatives div.projects div.project span.summary {
            font-size: 13px;
            padding: 0 6px; } }

section.director {
  padding: 60px 0;
  text-align: center; }
  section.director div.name {
    text-align: center; }
  section.director h2.title {
    color: #366262;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 0px; }
  section.director h2.director {
    margin-top: 0;
    color: #505454;
    font-family: 'Libre Baskerville', serif;
    font-size: 36px;
    font-weight: 300;
    margin: 0 0 5px 0; }
  section.director h3 {
    font-weight: 300;
    color: #505454;
    font-size: 24px;
    margin: 0;
    text-transform: uppercase; }
  section.director div.social {
    max-width: 590px;
    margin: 15px auto 0;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5; }
    @media screen and (min-width: 1024px) {
      section.director div.social {
        padding-bottom: 30px; } }
    section.director div.social a {
      color: #777777;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #777777;
      padding: 6px;
      border-radius: 50%;
      width: 48px;
      height: 48px;
      text-align: center;
      font-size: 26px;
      margin: 10px 8px;
      position: relative; }
      @media screen and (min-width: 1024px) {
        section.director div.social a {
          margin: 10px 18px; } }
      section.director div.social a:hover {
        color: #ea6d35;
        border-color: #ea6d35; }
        section.director div.social a:hover svg path {
          fill: #ea6d35; }
      section.director div.social a span.phone {
        left: -18px;
        bottom: -18px;
        width: calc( 100% + 36px);
        text-align: center;
        position: absolute;
        font-size: 11px; }
      section.director div.social a em.ext {
        left: 0;
        bottom: -18px;
        width: 100%;
        text-align: center;
        position: absolute;
        font-size: 12px; }
        @media screen and (min-width: 1024px) {
          section.director div.social a em.ext {
            bottom: -32px;
            font-size: 11px; } }
  section.director div.expertise {
    text-align: center;
    margin: 24px auto;
    max-width: 660px; }
    section.director div.expertise h3 {
      color: #618484;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 19px;
      margin-bottom: 10px; }
    section.director div.expertise p {
      color: #515151;
      font-size: 16px;
      margin: 0;
      line-height: 1.5em; }
  section.director div.image {
    width: 80%;
    margin: 20px auto;
    background: #efefef;
    height: 410px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.director div.image {
        height: 340px; } }
    @media screen and (max-width: 640px) {
      section.director div.image {
        width: 100%;
        height: 300px;
        background-position: center center; } }
  section.director a.read-bio {
    display: inline-block;
    margin-top: 15px;
    color: #FC6003;
    text-decoration: none;
    padding: 10px 50px;
    border: 2px solid #FC6003;
    border-radius: 20px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600; }
    section.director a.read-bio:hover {
      background: #FC6003;
      color: #fff; }

article.research section.articles {
  padding: 80px 0px; }
  @media screen and (min-width: 1300px) {
    article.research section.articles {
      padding: 80px 100px; } }
  @media screen and (max-width: 640px) {
    article.research section.articles {
      padding: 40px 0px 80px; } }

article.program section.articles {
  padding: 80px 0px; }
  article.program section.articles.c-homeFeatureResearch {
    margin-top: 0 !important; }
    article.program section.articles.c-homeFeatureResearch div.stories {
      margin-bottom: 80px; }

article.program section.programs {
  margin-right: 20px;
  padding: 80px 0; }
  @media screen and (max-width: 1023px) {
    article.program section.programs {
      margin-right: 0; } }

section.statement {
  background: #366262;
  text-align: center;
  font-size: 23px;
  line-height: 1.5em;
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  padding: 80px 180px; }
  @media screen and (max-width: 1023px) {
    section.statement {
      padding: 80px 10px; } }
  section.statement p {
    max-width: 560px;
    margin: 0px auto !important;
    font-weight: 500; }
    @media screen and (max-width: 640px) {
      section.statement p {
        max-width: 100%; } }

section.program-newsletter {
  background: #618484;
  text-align: center;
  padding: 45px 0;
  text-align: center; }
  section.program-newsletter p {
    max-width: 600px;
    margin: 10px auto !important; }

section.program.single-article {
  margin-bottom: 100px; }
  @media screen and (min-width: 1300px) {
    section.program.single-article.program {
      padding: 0px 0px; } }
  section.program.single-article.program .intro {
    margin-top: 20px; }
    @media screen and (max-width: 1023px) {
      section.program.single-article.program .intro {
        margin-top: 0px; } }
  @media screen and (min-width: 1300px) and (max-width: 1579px) {
    section.program.single-article .article-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1580px) and (max-width: 1859px) {
    section.program.single-article .article-wrapper {
      padding-left: 170px;
      padding-right: 170px; } }
  @media screen and (min-width: 1860px) {
    section.program.single-article .article-wrapper {
      padding-left: 33px;
      padding-right: 32px; } }
  section.program.single-article .intro {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-top: 60px;
    margin-bottom: 40px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.9); }
    section.program.single-article .intro::after {
      clear: both;
      content: "";
      display: block; }
    section.program.single-article .intro .image {
      width: calc(47.9166666667% - 29.5833333333px);
      float: left;
      margin-left: 20px;
      background: #fff;
      height: 220px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 640px) {
        section.program.single-article .intro .image {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-bottom: 24px; } }
    section.program.single-article .intro .text {
      width: calc(52.0833333333% - 30.4166666667px);
      float: left;
      margin-left: 20px;
      padding-left: 15px; }
      @media screen and (max-width: 640px) {
        section.program.single-article .intro .text {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          padding-left: 0; } }
      section.program.single-article .intro .text h1 {
        margin: 0;
        font-size: 32px;
        line-height: 1.1em; }
        @media screen and (max-width: 640px) {
          section.program.single-article .intro .text h1 {
            font-size: 27px;
            line-height: 1.4em; } }
        section.program.single-article .intro .text h1 a {
          color: #090909;
          text-decoration: none;
          font-weight: 700; }
          section.program.single-article .intro .text h1 a:hover {
            color: #FC6003; }
      section.program.single-article .intro .text .date {
        margin-top: 22px;
        color: #787878;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 300; }
      section.program.single-article .intro .text .author {
        margin-top: 12px;
        color: rgba(9, 9, 9, 0.55);
        font-size: 18px;
        font-weight: 500; }
        section.program.single-article .intro .text .author a {
          color: #787878;
          text-decoration: none; }
          section.program.single-article .intro .text .author a:hover {
            color: #FC6003; }
  section.program.single-article div.deck {
    font-size: 20px;
    font-weight: 700;
    color: #414141;
    line-height: 1.4em; }
    section.program.single-article div.deck p {
      font-size: 20px;
      font-weight: 700;
      color: #414141;
      line-height: 1.4em; }
  section.program.single-article .article-body p, section.program.single-article .article-body li {
    font-size: 16px;
    line-height: 1.5em;
    color: #000000; }
    section.program.single-article .article-body p a, section.program.single-article .article-body li a {
      color: #000000; }
      section.program.single-article .article-body p a:hover, section.program.single-article .article-body li a:hover {
        color: #F26A30; }
  section.program.single-article .article-body div.download {
    margin-top: 30px;
    margin-bottom: 140px; }
    section.program.single-article .article-body div.download a.button {
      display: inline-block;
      color: #618484;
      text-decoration: none;
      padding: 8px 16px;
      border: 2px solid #618484;
      border-radius: 20px;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 1em;
      font-weight: 600;
      margin-top: 8px; }
      section.program.single-article .article-body div.download a.button:hover {
        background: #618484;
        color: #fff; }
  section.program.single-article .topics {
    padding-top: 30px;
    font-size: 16px;
    color: #827F7F;
    opacity: 0.7; }
    section.program.single-article .topics strong {
      font-weight: 700;
      display: inline-block;
      padding-right: 5px; }
    section.program.single-article .topics a {
      font-weight: 500;
      color: #827F7F;
      text-decoration: none; }
      section.program.single-article .topics a:hover {
        color: #F26A30; }
  section.program.single-article .social-share {
    padding-top: 20px; }
    section.program.single-article .social-share h4 {
      color: #272727;
      font-size: 28px;
      font-weight: 700;
      margin: 0; }
    section.program.single-article .social-share h5 {
      color: #272727;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 400;
      margin: 10px 0 15px 0; }
    section.program.single-article .social-share a {
      color: #272727;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #272727;
      padding: 6px;
      border-radius: 50%;
      height: 48px;
      width: 48px;
      text-align: center;
      font-size: 26px;
      margin-right: 10px; }
      section.program.single-article .social-share a:hover {
        color: #ea6d35;
        border-color: #ea6d35; }
  section.program.single-article .about-cardus {
    margin-top: 100px; }
    section.program.single-article .about-cardus h3 {
      color: #618484;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 23px;
      margin-bottom: 12px; }
    section.program.single-article .about-cardus p {
      color: #000;
      font-size: 16px;
      margin: 0;
      line-height: 1.4em; }

section.event-list.program {
  margin-top: 0; }
  section.event-list.program .events-wrapper {
    padding-left: 0;
    padding-right: 0; }
    section.event-list.program .events-wrapper .event .info-wrapper .name-and-location .name {
      font-size: 28px; }

@media screen and (min-width: 1580px) and (max-width: 1859px) {
  article.press-releases section.news-list .news-wrapper {
    padding-left: 130px;
    padding-right: 130px; } }

@media screen and (min-width: 1580px) and (max-width: 1859px) {
  article.articles section.article-list .article-wrapper {
    padding-left: 130px;
    padding-right: 130px; } }

@media screen and (min-width: 1580px) and (max-width: 1859px) {
  article.reports section.article-list .article-wrapper {
    padding-left: 130px;
    padding-right: 130px; } }

article.project section.articles {
  padding-top: 30px !important; }
  article.project section.articles div.intro-text {
    padding-bottom: 30px;
    margin-bottom: 50px;
    border-bottom: 1px solid #dadada; }

@media screen and (min-width: 1580px) and (max-width: 1859px) {
  article.project section.article-list .article-wrapper {
    padding-left: 130px;
    padding-right: 130px; } }

article.project .halo-wrapper {
  text-align: center; }
  article.project .halo-wrapper .calculator {
    display: inline-block;
    margin: 0 auto;
    background: #00827c;
    max-width: 600px; }
    article.project .halo-wrapper .calculator .form {
      padding: 18px 20px 25px;
      color: #fff; }
      article.project .halo-wrapper .calculator .form p {
        margin: 0 0 15px 0;
        text-align: left;
        font-size: 18px;
        font-weight: 500; }
        @media screen and (max-width: 640px) {
          article.project .halo-wrapper .calculator .form p {
            text-align: center; } }
      article.project .halo-wrapper .calculator .form form {
        display: flex; }
        @media screen and (max-width: 640px) {
          article.project .halo-wrapper .calculator .form form {
            flex-direction: column; } }
        article.project .halo-wrapper .calculator .form form input[type=text] {
          flex-grow: 1;
          padding: 8px;
          border: 1px solid #fff;
          color: #333; }
          @media screen and (max-width: 640px) {
            article.project .halo-wrapper .calculator .form form input[type=text] {
              padding: 12px 8px;
              text-align: center; } }
        article.project .halo-wrapper .calculator .form form button {
          margin-left: -1px;
          background: #23bdb5;
          color: #fff;
          text-transform: uppercase;
          border: 1px solid #fff;
          font-size: 14px;
          font-weight: bold;
          padding: 14px 20px;
          vertical-align: 2px; }

@media screen and (min-width: 1580px) and (max-width: 1859px) {
  article.events section.event-list .events-wrapper {
    padding-left: 130px;
    padding-right: 130px; } }

article.event section.event.program {
  padding-top: 0; }
  @media screen and (min-width: 1300px) {
    article.event section.event.program {
      padding-right: 0px;
      padding-left: 0px; } }
  @media screen and (min-width: 1300px) and (max-width: 1579px) {
    article.event section.event.program .event-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1580px) and (max-width: 1859px) {
    article.event section.event.program .event-wrapper {
      padding-left: 170px;
      padding-right: 170px; } }
  @media screen and (min-width: 1860px) {
    article.event section.event.program .event-wrapper {
      padding-left: 33px;
      padding-right: 32px; } }

section.program-newsletter-single .newsletter-body p, section.program-newsletter-single .newsletter-body li {
  font-size: 16px;
  line-height: 1.5em;
  color: #000000; }
  section.program-newsletter-single .newsletter-body p a, section.program-newsletter-single .newsletter-body li a {
    color: #000000; }
    section.program-newsletter-single .newsletter-body p a:hover, section.program-newsletter-single .newsletter-body li a:hover {
      color: #F26A30; }

section.program-newsletter-single .newsletter-body li {
  margin-bottom: .25em; }

section.program-newsletter-single .newsletter-body div.launch-url {
  margin-top: 30px;
  margin-bottom: 140px; }
  section.program-newsletter-single .newsletter-body div.launch-url a.button {
    display: inline-block;
    color: #618484;
    text-decoration: none;
    padding: 8px 16px;
    border: 2px solid #618484;
    border-radius: 20px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600;
    margin-top: 8px; }
    section.program-newsletter-single .newsletter-body div.launch-url a.button:hover {
      background: #618484;
      color: #fff; }

section.event-list {
  margin-top: 40px;
  margin-bottom: 100px; }
  section.event-list h2 {
    text-align: center;
    color: #366262;
    margin: 0 auto;
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 50px; }
    section.event-list h2.no-events {
      color: #FC6003;
      max-width: 700px; }
  section.event-list div.no-events-button {
    display: block;
    text-align: center;
    margin-top: 40px; }
    section.event-list div.no-events-button a.button {
      display: inline-block;
      margin-top: 15px;
      color: #FC6003;
      text-decoration: none;
      padding: 10px 50px 8px;
      border: 2px solid #FC6003;
      border-radius: 20px;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 12px;
      font-weight: 600; }
      section.event-list div.no-events-button a.button:hover {
        background: #FC6003;
        color: #fff; }
  section.event-list .events-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: center;
    box-sizing: border-box; }
    section.event-list .events-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 1300px) {
      section.event-list .events-wrapper {
        padding: 0 100px; } }
    section.event-list .events-wrapper .event {
      width: calc(49.1666666667% - 29.8333333333px);
      float: left;
      margin-left: 20px;
      margin-bottom: 40px;
      text-align: center;
      position: relative;
      background: #F3F3F3; }
      @media screen and (min-width: 641px) {
        section.event-list .events-wrapper .event:nth-child(2n+2) {
          left: calc(1.6666666667% - 20.3333333333px + 20px);
          position: relative; } }
      @media screen and (max-width: 1023px) {
        section.event-list .events-wrapper .event {
          background: transparent;
          margin-bottom: 50px;
          padding: 0; } }
      @media screen and (max-width: 640px) {
        section.event-list .events-wrapper .event {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin: 0 0 50px 0;
          width: 100%; } }
      section.event-list .events-wrapper .event a {
        text-decoration: none; }
      section.event-list .events-wrapper .event:hover .info-wrapper .name-and-location .name {
        color: #FC6003; }
      section.event-list .events-wrapper .event .image {
        background: #fff;
        min-height: 205px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        margin-bottom: 30px;
        -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
        @media screen and (max-width: 1023px) {
          section.event-list .events-wrapper .event .image {
            margin-bottom: 10px; } }
      section.event-list .events-wrapper .event .tickets {
        position: absolute;
        top: 33px;
        right: 33px;
        background: #414141;
        padding: 12px 16px;
        color: #FFFEFE;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        display: inline-block;
        border-radius: 10px; }
      section.event-list .events-wrapper .event .info-wrapper {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px); }
        section.event-list .events-wrapper .event .info-wrapper::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1024px) {
          section.event-list .events-wrapper .event .info-wrapper {
            padding-right: 15px;
            padding-bottom: 15px; } }
        section.event-list .events-wrapper .event .info-wrapper .date {
          width: calc(25% - 25px);
          float: left;
          margin-left: 20px;
          padding: 0 25px;
          text-align: center; }
          @media screen and (max-width: 1023px) {
            section.event-list .events-wrapper .event .info-wrapper .date {
              width: calc(100% - 40px);
              float: left;
              margin-left: 20px;
              margin-bottom: 4px;
              text-align: left;
              padding: 0; } }
          section.event-list .events-wrapper .event .info-wrapper .date .month {
            color: #FC6003;
            font-size: 23px;
            text-transform: uppercase; }
            @media screen and (max-width: 1023px) {
              section.event-list .events-wrapper .event .info-wrapper .date .month {
                display: inline-block;
                font-size: 20px;
                font-weight: 600; } }
          section.event-list .events-wrapper .event .info-wrapper .date .day {
            color: #FC6003;
            font-size: 44px;
            font-weight: 700; }
            @media screen and (max-width: 1023px) {
              section.event-list .events-wrapper .event .info-wrapper .date .day {
                display: inline-block;
                font-size: 20px;
                font-weight: 600; } }
          section.event-list .events-wrapper .event .info-wrapper .date .year {
            color: #FC6003;
            font-size: 20px;
            text-transform: uppercase; }
            @media screen and (max-width: 1023px) {
              section.event-list .events-wrapper .event .info-wrapper .date .year {
                display: inline-block;
                font-size: 20px;
                font-weight: 600; } }
        section.event-list .events-wrapper .event .info-wrapper .name-and-location {
          width: calc(75% - 35px);
          float: left;
          margin-left: 20px;
          text-align: left; }
          @media screen and (max-width: 1023px) {
            section.event-list .events-wrapper .event .info-wrapper .name-and-location {
              width: calc(100% - 40px);
              float: left;
              margin-left: 20px; } }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            section.event-list .events-wrapper .event .info-wrapper .name-and-location {
              padding-right: 15px; } }
          section.event-list .events-wrapper .event .info-wrapper .name-and-location .name {
            font-size: 33px;
            color: #366262;
            font-weight: bold;
            line-height: 1.1em;
            letter-spacing: -0.03em; }
            @media screen and (max-width: 1023px) {
              section.event-list .events-wrapper .event .info-wrapper .name-and-location .name {
                font-size: 27px; } }
            section.event-list .events-wrapper .event .info-wrapper .name-and-location .name a {
              color: #366262;
              text-decoration: none; }
          section.event-list .events-wrapper .event .info-wrapper .name-and-location .location {
            font-size: 24px;
            color: #366262;
            font-weight: 400;
            margin-top: 10px; }
            @media screen and (max-width: 1023px) {
              section.event-list .events-wrapper .event .info-wrapper .name-and-location .location {
                font-size: 15px; } }
          section.event-list .events-wrapper .event .info-wrapper .name-and-location .city {
            font-size: 16px;
            color: #366262;
            font-weight: 400;
            margin-top: 5px; }
  section.event-list .pagination {
    margin-top: 30px; }

section.event-album {
  margin-bottom: 100px;
  text-align: center; }
  section.event-album h2 {
    text-align: center;
    color: #366262;
    margin: 0;
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 50px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    section.event-album {
      padding: 0 40px; } }
  section.event-album div.past-events-slider {
    width: calc( 100% + 16px);
    margin-right: -16px; }
  section.event-album .events-wrapper {
    display: flex;
    margin-bottom: 30px; }
    section.event-album .events-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    section.event-album .events-wrapper .event {
      width: calc(33.3333333333% - 26.6666666667px);
      float: left;
      margin-left: 20px;
      flex: 1;
      background: #eee;
      padding: 25px; }
  section.event-album .slick-prev, section.event-album .slick-next {
    font-size: 40px;
    position: absolute;
    top: 45%;
    display: block;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: #ccc;
    border: none;
    outline: none;
    background: transparent; }
    section.event-album .slick-prev:hover, section.event-album .slick-next:hover {
      color: #FC6003; }
  section.event-album .slick-prev {
    left: -20px; }
    @media screen and (max-width: 640px) {
      section.event-album .slick-prev {
        left: 18px;
        bottom: -50px;
        top: auto;
        color: #FC6003; } }
  section.event-album .slick-next {
    right: -35px; }
    @media screen and (max-width: 640px) {
      section.event-album .slick-next {
        right: -1px;
        bottom: -50px;
        top: auto;
        color: #FC6003; } }
  section.event-album .load-more-button-wrapper {
    margin-top: 20px;
    min-height: 50px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      section.event-album .load-more-button-wrapper {
        margin-top: -20px; } }
    section.event-album .load-more-button-wrapper a {
      display: inline-block;
      margin-top: 15px;
      color: #FC6003;
      text-decoration: none;
      padding: 10px 50px;
      border: 2px solid #FC6003;
      border-radius: 20px;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 1em;
      font-weight: 600; }
      @media screen and (max-width: 640px) {
        section.event-album .load-more-button-wrapper a {
          position: relative;
          margin-top: 0;
          top: -21px;
          padding: 10px 18px; } }
      section.event-album .load-more-button-wrapper a:hover {
        background: #FC6003;
        color: #fff; }

article.event section.event {
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: 60px; }
  @media screen and (min-width: 1300px) {
    article.event section.event {
      padding-right: 135px;
      padding-left: 135px; } }
  article.event section.event h1 {
    color: #366262;
    font-size: 33px;
    font-weight: 700;
    margin: 0 0 20px 0; }
  article.event section.event .image {
    margin-bottom: 30px; }
  article.event section.event h3 {
    text-transform: uppercase;
    color: #366262;
    font-size: 19px;
    margin: 30px 0 5px 0;
    font-weight: 700; }
    article.event section.event h3:first-child {
      margin-top: 0; }
  article.event section.event p, article.event section.event li {
    margin-top: 0;
    color: #414141;
    font-size: 19px;
    line-height: 1.4em; }
    article.event section.event p a, article.event section.event li a {
      color: #414141; }
      article.event section.event p a:hover, article.event section.event li a:hover {
        color: #FC6003; }
  article.event section.event .cta-button {
    background: #FC6003;
    padding: 15px 24px;
    color: #FFFEFE;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 10px;
    min-width: 170px;
    text-align: center;
    margin-bottom: 35px;
    text-decoration: none; }
    article.event section.event .cta-button.sold-out {
      background: #414141; }
      article.event section.event .cta-button.sold-out:hover {
        background: #414141; }
    article.event section.event .cta-button:hover {
      background: #ca4d02; }
  article.event section.event .event-column-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding-top: 10px; }
    article.event section.event .event-column-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    article.event section.event .event-column-wrapper .left {
      width: calc(70.8333333333% - 34.1666666667px);
      float: left;
      margin-left: 20px;
      padding-right: 60px; }
      @media screen and (max-width: 640px) {
        article.event section.event .event-column-wrapper .left {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          padding-right: 0px;
          margin-bottom: 40px; } }
    article.event section.event .event-column-wrapper .right {
      width: calc(29.1666666667% - 25.8333333333px);
      float: left;
      margin-left: 20px; }
      @media screen and (max-width: 640px) {
        article.event section.event .event-column-wrapper .right {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-bottom: 50px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.event section.event .event-column-wrapper .right p {
          font-size: 15px; } }
  article.event section.event .topics {
    padding-top: 10px; }
    article.event section.event .topics a {
      font-weight: 500;
      color: #827F7F;
      text-decoration: none;
      font-size: 19px; }
      article.event section.event .topics a:hover {
        color: #F26A30; }
  article.event section.event .social-share {
    padding-top: 30px; }
    article.event section.event .social-share h5 {
      color: #272727;
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 400;
      margin: 10px 0 15px 0; }
    article.event section.event .social-share a {
      color: #272727;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #272727;
      padding: 6px;
      border-radius: 50%;
      height: 48px;
      width: 48px;
      text-align: center;
      font-size: 26px;
      margin-right: 10px; }
      article.event section.event .social-share a:hover {
        color: #ea6d35;
        border-color: #ea6d35; }

section.news-list {
  margin-top: 100px;
  margin-bottom: 50px; }
  @media screen and (max-width: 1023px) {
    section.news-list {
      margin-top: 40px; } }
  @media screen and (min-width: 1300px) {
    section.news-list {
      padding: 0px 140px; } }
  section.news-list.program {
    margin-top: 20px; }
    @media screen and (min-width: 1300px) {
      section.news-list.program {
        padding: 0px; } }
  section.news-list .story-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-bottom: 70px; }
    section.news-list .story-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    section.news-list .story-wrapper .image {
      width: calc(33.3333333333% - 26.6666666667px);
      float: left;
      margin-left: 20px;
      background: #f1f1f1;
      text-align: center;
      height: 185px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 640px) {
        section.news-list .story-wrapper .image {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-bottom: 24px; } }
      section.news-list .story-wrapper .image a {
        display: block;
        height: 185px;
        width: 100%; }
    section.news-list .story-wrapper .story {
      width: calc(66.6666666667% - 33.3333333333px);
      float: left;
      margin-left: 20px; }
      @media screen and (max-width: 640px) {
        section.news-list .story-wrapper .story {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px; } }
      section.news-list .story-wrapper .story h4 {
        margin: 0;
        font-size: 32px;
        line-height: 1.1em;
        margin-top: -5px; }
        @media screen and (max-width: 640px) {
          section.news-list .story-wrapper .story h4 {
            font-size: 24px;
            line-height: 1.3em; } }
        section.news-list .story-wrapper .story h4 a {
          color: #090909;
          text-decoration: none;
          font-weight: 700; }
          section.news-list .story-wrapper .story h4 a:hover {
            color: #FC6003; }
      section.news-list .story-wrapper .story .date {
        margin-top: 6px;
        color: rgba(9, 9, 9, 0.55);
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 300; }
      section.news-list .story-wrapper .story .author {
        margin-top: 6px;
        color: rgba(9, 9, 9, 0.55);
        font-size: 18px;
        font-weight: 500; }
        section.news-list .story-wrapper .story .author a {
          color: rgba(9, 9, 9, 0.55);
          text-decoration: none;
          font-weight: 500; }
          section.news-list .story-wrapper .story .author a:hover {
            color: #FC6003; }
      section.news-list .story-wrapper .story p {
        font-size: 15px;
        line-height: 1.5em;
        color: #95989A;
        margin-top: 10px; }
      section.news-list .story-wrapper .story a.read-more {
        display: inline-block;
        color: #FC6003;
        text-decoration: none;
        padding: 7px 12px 6px;
        border: 2px solid #FC6003;
        border-radius: 20px;
        font-size: 12px;
        text-transform: uppercase;
        line-height: 1em;
        font-weight: 600;
        margin-top: 8px; }
        section.news-list .story-wrapper .story a.read-more:hover {
          background: #FC6003;
          color: #fff; }

@media screen and (min-width: 1300px) {
  section.news-release {
    padding: 0px 240px; } }

@media screen and (min-width: 1300px) {
  section.news-release.program {
    padding: 0px 0px; } }

section.news-release.program .intro {
  margin-top: 20px; }

section.news-release .intro {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  margin-top: 60px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.9); }
  section.news-release .intro::after {
    clear: both;
    content: "";
    display: block; }
  section.news-release .intro .image {
    width: calc(47.9166666667% - 29.5833333333px);
    float: left;
    margin-left: 20px;
    background: #f1f1f1;
    height: 220px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
    @media screen and (max-width: 640px) {
      section.news-release .intro .image {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px;
        margin-bottom: 24px; } }
  section.news-release .intro .text {
    width: calc(52.0833333333% - 30.4166666667px);
    float: left;
    margin-left: 20px;
    padding-left: 15px; }
    @media screen and (max-width: 640px) {
      section.news-release .intro .text {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px;
        padding-left: 0; } }
    section.news-release .intro .text h1 {
      margin: 0;
      font-size: 32px;
      line-height: 1.1em; }
      section.news-release .intro .text h1 a {
        color: #090909;
        text-decoration: none;
        font-weight: 700; }
        section.news-release .intro .text h1 a:hover {
          color: #FC6003; }
      @media screen and (max-width: 640px) {
        section.news-release .intro .text h1 {
          font-size: 27px;
          line-height: 1.4em; } }
    section.news-release .intro .text .date {
      margin-top: 12px;
      color: rgba(9, 9, 9, 0.55);
      text-transform: uppercase;
      font-size: 18px;
      font-weight: 300; }
    section.news-release .intro .text .author {
      margin-top: 12px;
      color: rgba(9, 9, 9, 0.55);
      font-size: 18px;
      font-weight: 500; }
      section.news-release .intro .text .author a {
        color: rgba(9, 9, 9, 0.55);
        text-decoration: none;
        font-weight: 500; }
        section.news-release .intro .text .author a:hover {
          color: #FC6003; }

section.news-release .news-body p, section.news-release .news-body li {
  font-size: 16px;
  line-height: 1.5em;
  color: #000000; }
  section.news-release .news-body p a, section.news-release .news-body li a {
    color: #000000; }
    section.news-release .news-body p a:hover, section.news-release .news-body li a:hover {
      color: #F26A30; }

section.news-release .news-body li {
  margin-bottom: 0.35em; }

section.news-release .news-body div.launch-url {
  margin-top: 30px;
  margin-bottom: 140px; }
  section.news-release .news-body div.launch-url a.button {
    display: inline-block;
    color: #618484;
    text-decoration: none;
    padding: 8px 16px;
    border: 2px solid #618484;
    border-radius: 20px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: 600;
    margin-top: 8px; }
    section.news-release .news-body div.launch-url a.button:hover {
      background: #618484;
      color: #fff; }

section.news-release .topics {
  padding-top: 30px;
  font-size: 16px;
  color: #827F7F;
  opacity: 0.7; }
  section.news-release .topics strong {
    font-weight: 700;
    display: inline-block;
    padding-right: 5px; }
  section.news-release .topics a {
    font-weight: 500;
    color: #827F7F;
    text-decoration: none; }
    section.news-release .topics a:hover {
      color: #F26A30; }

section.news-release .social-share {
  padding-top: 20px; }
  section.news-release .social-share h4 {
    color: #272727;
    font-size: 28px;
    font-weight: 700;
    margin: 0; }
  section.news-release .social-share h5 {
    color: #272727;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    margin: 10px 0 15px 0; }
  section.news-release .social-share a {
    color: #272727;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #272727;
    padding: 6px;
    border-radius: 50%;
    height: 48px;
    width: 48px;
    text-align: center;
    font-size: 26px;
    margin-right: 10px; }
    section.news-release .social-share a:hover {
      color: #ea6d35;
      border-color: #ea6d35; }

section.news-release .about-cardus {
  margin: 100px 0; }
  section.news-release .about-cardus h3 {
    color: #618484;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 23px;
    margin-bottom: 12px; }
  section.news-release .about-cardus p {
    color: #000;
    font-size: 16px;
    margin: 0;
    line-height: 1.4em; }

section.media-kit {
  padding: 60px 0; }

section.media-contact,
div.media-contact {
  text-align: center;
  padding: 64px 0;
  background: #E3E3E3; }
  @media screen and (max-width: 1023px) {
    section.media-contact,
    div.media-contact {
      padding: 35px 8px; } }
  section.media-contact h4,
  div.media-contact h4 {
    color: #618484;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 23px;
    margin-bottom: 25px;
    margin-top: 0; }
  section.media-contact div.name,
  div.media-contact div.name {
    color: #366262;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 0; }
  section.media-contact div.title,
  div.media-contact div.title {
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    font-weight: 300;
    color: #366262;
    font-size: 20px;
    margin-bottom: 15px;
    padding: 5px 0; }
  section.media-contact div.phone,
  div.media-contact div.phone {
    margin-bottom: 10px; }
    section.media-contact div.phone i, section.media-contact div.phone svg,
    div.media-contact div.phone i,
    div.media-contact div.phone svg {
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH"; }
  section.media-contact div.email,
  section.media-contact div.phone,
  div.media-contact div.email,
  div.media-contact div.phone {
    height: 26px;
    padding: 5px 0;
    font-family: 'Libre Baskerville', serif;
    font-size: 20px;
    font-weight: 300;
    color: #366262; }
    section.media-contact div.email a,
    section.media-contact div.phone a,
    div.media-contact div.email a,
    div.media-contact div.phone a {
      color: #366262;
      text-decoration: none; }
      section.media-contact div.email a:hover,
      section.media-contact div.phone a:hover,
      div.media-contact div.email a:hover,
      div.media-contact div.phone a:hover {
        color: #FC6003; }
    section.media-contact div.email svg,
    section.media-contact div.phone svg,
    div.media-contact div.email svg,
    div.media-contact div.phone svg {
      margin-right: 10px;
      color: #777; }

body.legacy header.layout,
body.donate header.layout {
  min-height: 900px !important; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    body.legacy header.layout,
    body.donate header.layout {
      min-height: 920px !important; } }
  @media screen and (max-width: 640px) {
    body.legacy header.layout,
    body.donate header.layout {
      min-height: 800px !important; } }

div.donate-header {
  background-image: url(/wp-content/themes/cardus/static/images/bgs/donate.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
  padding-top: 177px; }
  @media screen and (max-width: 1023px) {
    div.donate-header {
      padding-top: 90px; } }
  div.donate-header section.donate-box {
    background-image: url(); }

div.donate-program-wrapper section.donate-box {
  padding-top: 45px;
  padding-bottom: 45px;
  height: auto; }
  @media screen and (min-width: 1300px) {
    div.donate-program-wrapper section.donate-box div#donate-box-wrapper {
      padding: 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    div.donate-program-wrapper section.donate-box div.donate-wrapper {
      padding: 0 110px; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-form {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px; } }
  div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-form ul.buttons li label {
    font-size: 20px;
    width: 70px;
    padding: 10px; }
  div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-form button {
    font-size: 20px;
    padding: 10px; }
    @media screen and (max-width: 640px) {
      div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-form button {
        padding: 5px 10px;
        font-size: 18px; } }
  div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message {
    padding-right: 0px; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
    @media screen and (min-width: 1024px) {
      div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message {
        padding-left: 20px; } }
    div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message h3 {
      color: #545454;
      font-size: 38px; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message h3 {
          font-size: 28px; } }
      @media screen and (max-width: 640px) {
        div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message h3 {
          font-size: 18px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        div.donate-program-wrapper section.donate-box div.donate-wrapper div.donate-message h3 {
          font-size: 30px; } }
  div.donate-program-wrapper section.donate-box div.donate-confirmation {
    margin: 0px 40px;
    padding: 46px 40px; }
    @media screen and (max-width: 640px) {
      div.donate-program-wrapper section.donate-box div.donate-confirmation {
        padding: 20px 20px;
        margin: 0px; } }
    div.donate-program-wrapper section.donate-box div.donate-confirmation .thank-you-text {
      padding: 0 60px; }
      @media screen and (max-width: 640px) {
        div.donate-program-wrapper section.donate-box div.donate-confirmation .thank-you-text {
          padding: 0; } }

section.donate-box {
  background-image: url(/wp-content/themes/cardus/static/images/bgs/donate.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 80px;
  padding-bottom: 80px;
  min-height: 680px; }
  section.donate-box.donate-box-legacy {
    min-height: 730px; }
  @media screen and (max-width: 1023px) {
    section.donate-box {
      padding-top: 0; } }
  section.donate-box .start-hidden {
    display: none; }
  section.donate-box p.legal-notice {
    text-align: center;
    position: relative;
    bottom: -30px;
    color: #414141;
    font-size: 16px;
    margin: 0; }
    section.donate-box p.legal-notice a {
      color: #414141; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      section.donate-box p.legal-notice {
        bottom: -30px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.donate-box p.legal-notice {
        bottom: 10px; } }
    @media screen and (max-width: 640px) {
      section.donate-box p.legal-notice {
        font-size: 11px; } }
  section.donate-box div#donate-box-wrapper {
    padding-bottom: 40px; }
    @media screen and (min-width: 1300px) {
      section.donate-box div#donate-box-wrapper {
        padding: 0 100px; } }
  section.donate-box div.donate-wrapper::after {
    clear: both;
    content: "";
    display: block; }
  section.donate-box div.donate-wrapper div.donate-form {
    width: calc(47.9166666667% - 29.5833333333px);
    float: left;
    margin-left: 20px;
    background: #fff;
    padding: 30px 60px 40px 30px;
    position: relative;
    max-height: 500px;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.26);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.26);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.26); }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      section.donate-box div.donate-wrapper div.donate-form {
        width: calc(54.1666666667% - 30.8333333333px);
        float: left;
        margin-left: 20px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.donate-box div.donate-wrapper div.donate-form {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px;
        margin: 0 100px 0 80px;
        width: calc( 100% - 180px);
        float: none; } }
    @media screen and (max-width: 640px) {
      section.donate-box div.donate-wrapper div.donate-form {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px;
        margin-left: 0;
        width: 100%;
        float: none;
        padding: 20px; } }
    section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul,
    section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul {
      margin: 0;
      padding: 0;
      list-style: none outside; }
      section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li,
      section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li {
        margin: 0;
        padding: 0 2px; }
        section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li div.slide,
        section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li div.slide {
          transition: opacity 0.3s ease-in-out;
          -webkit-transition: opacity 0.3s ease-in-out;
          opacity: 0; }
        section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset,
        section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset {
          margin: 0;
          padding: 0;
          border: 0; }
          section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-2 div.submit button.legacy-prev,
          section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-2 div.submit button.prev,
          section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-2 div.submit button.legacy-prev,
          section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-2 div.submit button.prev {
            float: left; }
          section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3,
          section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3 {
            position: relative; }
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3 h4,
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3 h4 {
              background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-card-icons.png);
              background-position: right;
              background-size: contain;
              background-repeat: no-repeat; }
              @media screen and (max-width: 640px) {
                section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3 h4,
                section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3 h4 {
                  background-size: 48px auto; } }
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3 div.submit button.prev,
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3 div.submit button.prev {
              margin-left: 50px;
              float: left; }
              @media screen and (max-width: 640px) {
                section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3 div.submit button.prev,
                section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3 div.submit button.prev {
                  margin-left: 0px; } }
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3.processing:before,
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3.processing:before {
              content: '';
              z-index: 10;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              position: absolute;
              display: block;
              background: rgba(255, 255, 255, 0.8); }
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider-legacy ul li fieldset#fieldset-slide-3.processing:after,
            section.donate-box div.donate-wrapper div.donate-form div.donate-slider ul li fieldset#fieldset-slide-3.processing:after {
              content: '';
              z-index: 20;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              position: absolute;
              display: block;
              background-image: url(/wp-content/themes/cardus/static/images/icons/loader.gif);
              background-repeat: no-repeat;
              background-position: center center; }
    section.donate-box div.donate-wrapper div.donate-form h4 {
      color: #618484;
      font-size: 25px;
      font-weight: 700;
      margin: 15px 0 15px 0; }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-wrapper div.donate-form h4 {
          margin-top: 5px;
          font-size: 22px; } }
      section.donate-box div.donate-wrapper div.donate-form h4 span {
        display: inline-block;
        padding: 2px 5px;
        border: 3px solid #618484;
        font-size: 18px;
        line-height: 18px;
        border-radius: 50%;
        width: 28px;
        text-align: center;
        position: relative;
        top: -2px;
        margin-right: 16px; }
        @media screen and (max-width: 640px) {
          section.donate-box div.donate-wrapper div.donate-form h4 span {
            margin-right: 8px; } }
    section.donate-box div.donate-wrapper div.donate-form div.error_message {
      font-size: 14px;
      color: red; }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-wrapper div.donate-form div.error_message {
          font-size: 12px; } }
      section.donate-box div.donate-wrapper div.donate-form div.error_message.donate_amount_error, section.donate-box div.donate-wrapper div.donate-form div.error_message.credit_card_error {
        padding-left: 50px; }
        section.donate-box div.donate-wrapper div.donate-form div.error_message.donate_amount_error.donate_amount_error--legacy, section.donate-box div.donate-wrapper div.donate-form div.error_message.credit_card_error.donate_amount_error--legacy {
          margin-top: -30px;
          padding-left: 0;
          padding-bottom: 12px; }
        @media screen and (max-width: 640px) {
          section.donate-box div.donate-wrapper div.donate-form div.error_message.donate_amount_error, section.donate-box div.donate-wrapper div.donate-form div.error_message.credit_card_error {
            padding-left: 0; } }
      section.donate-box div.donate-wrapper div.donate-form div.error_message.credit_card_error {
        margin-top: -20px; }
    section.donate-box div.donate-wrapper div.donate-form ul.buttons {
      margin-bottom: 20px !important; }
      section.donate-box div.donate-wrapper div.donate-form ul.buttons li {
        display: inline-block; }
        section.donate-box div.donate-wrapper div.donate-form ul.buttons li input[type=radio] {
          position: absolute;
          visibility: hidden; }
        section.donate-box div.donate-wrapper div.donate-form ul.buttons li input[type=radio]:checked ~ label {
          color: #fff;
          background: #F26A30; }
        section.donate-box div.donate-wrapper div.donate-form ul.buttons li label {
          display: inline-block;
          position: relative;
          font-size: 25px;
          width: 90px;
          padding: 10px;
          text-align: center;
          cursor: pointer;
          transition: all 0.25s linear;
          -webkit-transition: all 0.25s linear;
          background: #638383;
          color: #fff;
          font-weight: 500; }
          @media screen and (max-width: 640px) {
            section.donate-box div.donate-wrapper div.donate-form ul.buttons li label {
              width: 70px;
              padding: 8px;
              font-size: 22px; } }
        section.donate-box div.donate-wrapper div.donate-form ul.buttons li:hover label {
          background: #F26A30;
          color: #FFFFFF; }
    section.donate-box div.donate-wrapper div.donate-form div.input {
      padding-bottom: 20px; }
      section.donate-box div.donate-wrapper div.donate-form div.input label {
        color: #090909;
        font-size: 18px;
        font-weight: 500;
        display: block;
        padding-bottom: 6px; }
      section.donate-box div.donate-wrapper div.donate-form div.input select {
        border-radius: 6px;
        width: 100%;
        padding: 8px 5px;
        border: 1px solid #ccc;
        background: #fff; }
        section.donate-box div.donate-wrapper div.donate-form div.input select.error {
          background: #ffa5a5; }
      section.donate-box div.donate-wrapper div.donate-form div.input input[type=email],
      section.donate-box div.donate-wrapper div.donate-form div.input input[type=text] {
        border-radius: 6px;
        padding: 8px;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        border: 1px solid #ccc;
        background-size: auto 20px;
        background-repeat: no-repeat;
        background-position: 8px center; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email].error,
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text].error {
          background: #ffa5a5; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email][name="donate_email"],
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text][name="donate_email"] {
          background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-form-email.png);
          background-repeat: no-repeat !important;
          padding-left: 35px; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email][name="address_1"],
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text][name="address_1"] {
          background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-form-address.png);
          background-repeat: no-repeat !important;
          padding-left: 35px; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email][name="first_name"],
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text][name="first_name"] {
          background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-form-firstname.png);
          background-repeat: no-repeat !important;
          padding-left: 35px; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email][name="expiry"],
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text][name="expiry"] {
          background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-form-expiry.png);
          background-repeat: no-repeat !important;
          padding-left: 35px; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email][name="card_number"],
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text][name="card_number"] {
          background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-form-card.png);
          background-repeat: no-repeat !important;
          padding-left: 35px; }
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=email][name="cvd"],
        section.donate-box div.donate-wrapper div.donate-form div.input input[type=text][name="cvd"] {
          background-image: url(/wp-content/themes/cardus/static/images/site/icons/donate-form-cvd.png);
          background-repeat: no-repeat !important;
          padding-left: 35px; }
      section.donate-box div.donate-wrapper div.donate-form div.input input.other-amount {
        border-radius: 6px;
        padding: 8px;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        border: 1px solid #ccc;
        margin-bottom: 15px; }
        section.donate-box div.donate-wrapper div.donate-form div.input input.other-amount.error {
          background: #ffa5a5;
          border-color: red; }
      section.donate-box div.donate-wrapper div.donate-form div.input textarea {
        border-radius: 6px;
        padding: 8px;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        border: 1px solid #ccc;
        margin-bottom: 15px;
        min-height: 100px; }
    section.donate-box div.donate-wrapper div.donate-form div.contact-info {
      border: 1px solid #ccc;
      padding-bottom: 0;
      margin-bottom: 20px;
      border-radius: 6px; }
      section.donate-box div.donate-wrapper div.donate-form div.contact-info div {
        border-bottom: 1px solid #ccc; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div:last-child {
          border-bottom: 0; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div input {
          border: 0 !important; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div select {
          background: #fff;
          border: 0; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div.name::after {
          clear: both;
          content: "";
          display: block; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div.name input {
          width: 50%;
          float: left;
          border-top: 0 !important; }
          section.donate-box div.donate-wrapper div.donate-form div.contact-info div.name input:first-child {
            border-right: 1px solid #ccc !important; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div.address::after {
          clear: both;
          content: "";
          display: block; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div.address input:first-child {
          width: 60%;
          float: left;
          border-right: 1px solid #ccc !important; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div.address input:last-child {
          width: 40%;
          float: left; }
        section.donate-box div.donate-wrapper div.donate-form div.contact-info div.phone input {
          width: 100%; }
    section.donate-box div.donate-wrapper div.donate-form div.credit-info {
      border: 1px solid #ccc;
      margin-bottom: 40px;
      padding-bottom: 0;
      border-radius: 6px; }
      section.donate-box div.donate-wrapper div.donate-form div.credit-info input {
        border: 0 !important; }
      section.donate-box div.donate-wrapper div.donate-form div.credit-info div.info {
        border-top: 1px solid #ccc !important;
        border-bottom: 0; }
        section.donate-box div.donate-wrapper div.donate-form div.credit-info div.info::after {
          clear: both;
          content: "";
          display: block; }
        section.donate-box div.donate-wrapper div.donate-form div.credit-info div.info input:first-child {
          width: 60%;
          float: left;
          border-right: 1px solid #ccc !important; }
        section.donate-box div.donate-wrapper div.donate-form div.credit-info div.info input:last-child {
          width: 40%;
          float: left; }
    section.donate-box div.donate-wrapper div.donate-form div.review {
      margin-bottom: 40px; }
      section.donate-box div.donate-wrapper div.donate-form div.review h5 {
        color: #618484;
        font-size: 16px;
        font-weight: 700;
        margin: 10px 0px 6px; }
      section.donate-box div.donate-wrapper div.donate-form div.review p {
        margin: 0 0 10px 0;
        line-height: 1.6em; }
      section.donate-box div.donate-wrapper div.donate-form div.review a.change-donation {
        display: inline-block;
        color: #618484;
        text-decoration: none;
        padding: 6px 12px 4px;
        border: 2px solid #618484;
        border-radius: 20px;
        font-size: 12px;
        text-transform: uppercase;
        line-height: 1em;
        font-weight: 600;
        margin-top: 8px; }
        section.donate-box div.donate-wrapper div.donate-form div.review a.change-donation:hover {
          background: #618484;
          color: #fff; }
    section.donate-box div.donate-wrapper div.donate-form div.submit {
      padding-top: 20px;
      text-align: right; }
      section.donate-box div.donate-wrapper div.donate-form div.submit button i, section.donate-box div.donate-wrapper div.donate-form div.submit button svg {
        font-size: 14px;
        vertical-align: 1px;
        opacity: 0.8; }
        @media screen and (max-width: 640px) {
          section.donate-box div.donate-wrapper div.donate-form div.submit button i, section.donate-box div.donate-wrapper div.donate-form div.submit button svg {
            font-size: 11px;
            vertical-align: 0px; } }
      section.donate-box div.donate-wrapper div.donate-form div.submit button.next i, section.donate-box div.donate-wrapper div.donate-form div.submit button.next svg {
        margin-left: 2px; }
    section.donate-box div.donate-wrapper div.donate-form .indent {
      padding-left: 50px; }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-wrapper div.donate-form .indent {
          padding-left: 0;
          vertical-align: -8px; } }
    section.donate-box div.donate-wrapper div.donate-form button {
      display: inline-block;
      position: relative;
      font-size: 25px;
      padding: 6px 11px;
      border: 2px solid #FC6003;
      text-align: center;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.25s linear;
      -webkit-transition: all 0.25s linear;
      background: #FC6003;
      color: #fff;
      font-weight: 500; }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-wrapper div.donate-form button {
          padding: 5px 10px;
          font-size: 18px; } }
      section.donate-box div.donate-wrapper div.donate-form button:hover {
        background: #ca4d02; }
      section.donate-box div.donate-wrapper div.donate-form button.legacy-prev, section.donate-box div.donate-wrapper div.donate-form button.prev {
        border-color: #618484;
        background: #fff;
        color: #618484;
        margin-right: 14px; }
        section.donate-box div.donate-wrapper div.donate-form button.legacy-prev:hover, section.donate-box div.donate-wrapper div.donate-form button.prev:hover {
          background: #618484;
          color: #fff; }
    section.donate-box div.donate-wrapper div.donate-form nav.unslider-nav {
      position: absolute;
      top: 30px;
      right: -35px; }
      section.donate-box div.donate-wrapper div.donate-form nav.unslider-nav ol li {
        display: block;
        float: none;
        width: 6px;
        height: 6px;
        margin: 16px 0px;
        padding: 3px;
        background: transparent;
        border-radius: 5px;
        overflow: hidden;
        text-indent: -999em;
        border: 2px solid #545454;
        cursor: default;
        opacity: .6; }
        section.donate-box div.donate-wrapper div.donate-form nav.unslider-nav ol li.unslider-active {
          background: #545454;
          cursor: default;
          opacity: 1; }
  section.donate-box div.donate-wrapper div.donate-message {
    width: calc(47.9166666667% - 29.5833333333px);
    float: left;
    margin-left: 20px;
    left: calc(4.1666666667% - 20.8333333333px + 20px);
    position: relative;
    color: #777;
    padding-top: 35px;
    padding-left: 40px;
    padding-right: 100px; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      section.donate-box div.donate-wrapper div.donate-message {
        width: calc(45.8333333333% - 29.1666666667px);
        float: left;
        margin-left: 20px;
        left: calc(0% - 20px + 20px);
        position: relative;
        padding-right: 0px;
        padding-left: 50px; } }
    @media screen and (max-width: 1023px) {
      section.donate-box div.donate-wrapper div.donate-message {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px;
        left: calc(0% - 20px + 20px);
        position: relative;
        margin: 0;
        width: 100%;
        float: none;
        padding: 30px 0 0 0 !important; } }
    section.donate-box div.donate-wrapper div.donate-message h3 {
      color: #545454;
      font-size: 42px;
      font-weight: 700;
      margin: 0; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.donate-box div.donate-wrapper div.donate-message h3 {
          margin-left: 80px;
          margin-right: 100px;
          margin-bottom: 60px;
          font-size: 36px; } }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-wrapper div.donate-message h3 {
          font-size: 18px; } }
      section.donate-box div.donate-wrapper div.donate-message h3 img.trustwave {
        float: left;
        display: inline-block;
        margin-right: 8px; }
      section.donate-box div.donate-wrapper div.donate-message h3 span {
        margin-top: 175px;
        display: block;
        font-size: 12px;
        line-height: 17.5px;
        font-weight: 500; }
        @media screen and (max-width: 1023px) {
          section.donate-box div.donate-wrapper div.donate-message h3 span {
            margin-top: 20px; } }
  section.donate-box div.donate-confirmation {
    margin: 0px 100px;
    background: #fff;
    padding: 56px 50px;
    text-align: center;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.donate-box div.donate-confirmation {
        margin: 0px 40px;
        padding: 36px 30px; } }
    @media screen and (max-width: 640px) {
      section.donate-box div.donate-confirmation {
        padding: 20px 20px;
        margin: 0px; } }
    section.donate-box div.donate-confirmation .message {
      color: #000000;
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 15px;
      line-height: 1.5em; }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-confirmation .message {
          font-size: 17px; } }
    section.donate-box div.donate-confirmation .thank-you {
      font-size: 88px;
      color: #0F2631;
      font-weight: 800;
      margin-bottom: 10px;
      letter-spacing: -2px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.donate-box div.donate-confirmation .thank-you {
          font-size: 65px; } }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-confirmation .thank-you {
          font-size: 40px; } }
    section.donate-box div.donate-confirmation .thank-you-text {
      color: #366262;
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 30px;
      padding: 0 30px;
      line-height: 1.3em; }
      @media screen and (max-width: 640px) {
        section.donate-box div.donate-confirmation .thank-you-text {
          font-size: 24px;
          margin-bottom: 20px;
          padding: 0; } }
    section.donate-box div.donate-confirmation .next-steps {
      margin-left: -20px;
      margin-right: -20px;
      width: calc(100% + 40px); }
      section.donate-box div.donate-confirmation .next-steps::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (min-width: 1024px) {
        section.donate-box div.donate-confirmation .next-steps {
          display: flex; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.donate-box div.donate-confirmation .next-steps {
          display: flex; } }
      section.donate-box div.donate-confirmation .next-steps .newsletter {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
        padding: 0 30px;
        flex: 1; }
        @media screen and (max-width: 640px) {
          section.donate-box div.donate-confirmation .next-steps .newsletter {
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px;
            padding: 0 0 30px; } }
        section.donate-box div.donate-confirmation .next-steps .newsletter strong.message {
          font-size: 18px;
          display: block;
          font-weight: 600;
          margin-bottom: 10px; }
        section.donate-box div.donate-confirmation .next-steps .newsletter label {
          text-align: left;
          font-size: 14px;
          line-height: 1.4em; }
        section.donate-box div.donate-confirmation .next-steps .newsletter .submit-newsletter {
          display: inline-block;
          background: #FC6003;
          color: #fff;
          text-decoration: none;
          padding: 8px 16px;
          border: 2px solid #FC6003;
          border-radius: 10px;
          font-size: 14px;
          text-transform: uppercase;
          line-height: 1em;
          font-weight: 600;
          margin-top: 10px; }
          section.donate-box div.donate-confirmation .next-steps .newsletter .submit-newsletter:hover {
            background: #ca4d02; }
      section.donate-box div.donate-confirmation .next-steps .social {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px;
        text-align: left;
        padding-left: 20px;
        border-left: 1px solid #555; }
        section.donate-box div.donate-confirmation .next-steps .social.hidden {
          display: none !important; }
        @media screen and (max-width: 640px) {
          section.donate-box div.donate-confirmation .next-steps .social {
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px;
            padding-top: 20px;
            text-align: center;
            padding-left: 0px;
            border-top: 1px solid #555; } }
        section.donate-box div.donate-confirmation .next-steps .social p {
          margin-top: 0; }
        section.donate-box div.donate-confirmation .next-steps .social a {
          color: #272727;
          text-decoration: none;
          display: inline-block;
          border: 2px solid #272727;
          padding: 6px;
          border-radius: 50%;
          height: 48px;
          width: 48px;
          text-align: center;
          font-size: 26px;
          margin-right: 10px; }
          section.donate-box div.donate-confirmation .next-steps .social a:hover {
            color: #ea6d35;
            border-color: #ea6d35; }

article.legacy section.content,
article.donate section.content {
  text-align: center; }

article.legacy section.statement,
article.donate section.statement {
  margin-top: -20px;
  background: #3B3B3B;
  padding: 100px 0px; }
  @media screen and (max-width: 640px) {
    article.legacy section.statement,
    article.donate section.statement {
      padding: 40px 0px; } }
  article.legacy section.statement h3,
  article.donate section.statement h3 {
    margin: 0;
    font-weight: 300;
    font-family: 'Libre Baskerville', serif;
    font-size: 32px;
    color: #fff;
    line-height: 1.5em; }
    @media screen and (min-width: 1300px) {
      article.legacy section.statement h3,
      article.donate section.statement h3 {
        margin: 0 240px; } }
    @media screen and (max-width: 640px) {
      article.legacy section.statement h3,
      article.donate section.statement h3 {
        font-size: 24px; } }

article.legacy section.donating-help,
article.donate section.donating-help {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px; }
  article.legacy section.donating-help h2,
  article.donate section.donating-help h2 {
    color: #366262;
    font-size: 33px;
    font-weight: 700;
    margin: 0 auto 50px auto;
    max-width: 720px; }
  article.legacy section.donating-help h3,
  article.donate section.donating-help h3 {
    color: #366262;
    font-size: 26px;
    font-weight: 500;
    margin: 0 auto;
    max-width: 740px; }
  article.legacy section.donating-help h4,
  article.donate section.donating-help h4 {
    font-size: 18px;
    color: #618484;
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif; }
  article.legacy section.donating-help p,
  article.donate section.donating-help p {
    color: #333;
    font-size: 16px;
    font-weight: 500;
    margin: 0 auto;
    max-width: 720px;
    line-height: 1.5em; }
  article.legacy section.donating-help div.contact-wrapper,
  article.donate section.donating-help div.contact-wrapper {
    padding: 30px 160px 0; }
    article.legacy section.donating-help div.contact-wrapper::after,
    article.donate section.donating-help div.contact-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      article.legacy section.donating-help div.contact-wrapper,
      article.donate section.donating-help div.contact-wrapper {
        padding: 30px 90px 0; } }
    @media screen and (max-width: 1023px) {
      article.legacy section.donating-help div.contact-wrapper,
      article.donate section.donating-help div.contact-wrapper {
        padding: 30px 0px 0; } }
    article.legacy section.donating-help div.contact-wrapper .column,
    article.donate section.donating-help div.contact-wrapper .column {
      width: calc(33.3333333333% - 26.6666666667px);
      float: left;
      margin-left: 20px;
      padding: 0 20px;
      font-family: 'Libre Baskerville', serif;
      color: #3E3E3E;
      font-size: 20px;
      line-height: 1.4em; }
      @media screen and (max-width: 640px) {
        article.legacy section.donating-help div.contact-wrapper .column,
        article.donate section.donating-help div.contact-wrapper .column {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-bottom: 40px; } }
      article.legacy section.donating-help div.contact-wrapper .column a,
      article.donate section.donating-help div.contact-wrapper .column a {
        color: #3E3E3E;
        text-decoration: none; }
        article.legacy section.donating-help div.contact-wrapper .column a:hover,
        article.donate section.donating-help div.contact-wrapper .column a:hover {
          color: #F26A30; }

article.legacy section.prospectus,
article.donate section.prospectus {
  background: #86B1B1;
  padding: 40px 160px; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    article.legacy section.prospectus,
    article.donate section.prospectus {
      padding: 40px 40px; } }
  @media screen and (max-width: 1023px) {
    article.legacy section.prospectus,
    article.donate section.prospectus {
      padding: 40px 0px; } }
  article.legacy section.prospectus a,
  article.donate section.prospectus a {
    color: #fff;
    font-size: 40px; }
    article.legacy section.prospectus a:hover,
    article.donate section.prospectus a:hover {
      color: #F26A30; }
  article.legacy section.prospectus h2,
  article.donate section.prospectus h2 {
    color: #fff;
    font-size: 33px;
    font-weight: 700;
    margin: 0 0 10px 0; }
  article.legacy section.prospectus h3,
  article.donate section.prospectus h3 {
    color: #fff;
    font-size: 26px;
    font-weight: 500;
    margin: 0 0 25px 0; }

article.legacy section.info-section,
article.donate section.info-section {
  padding-bottom: 60px;
  background: #fff; }
  article.legacy section.info-section.charity,
  article.donate section.info-section.charity {
    padding-top: 60px; }
  article.legacy section.info-section div.info-wrapper,
  article.donate section.info-section div.info-wrapper {
    padding: 0 180px; }
    article.legacy section.info-section div.info-wrapper::after,
    article.donate section.info-section div.info-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      article.legacy section.info-section div.info-wrapper,
      article.donate section.info-section div.info-wrapper {
        padding: 0 90px; } }
    @media screen and (max-width: 1023px) {
      article.legacy section.info-section div.info-wrapper,
      article.donate section.info-section div.info-wrapper {
        padding: 0 0px; } }
    article.legacy section.info-section div.info-wrapper div.icon,
    article.donate section.info-section div.info-wrapper div.icon {
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px;
      text-align: right; }
      article.legacy section.info-section div.info-wrapper div.icon img,
      article.donate section.info-section div.info-wrapper div.icon img {
        padding-right: 30px; }
        @media screen and (max-width: 640px) {
          article.legacy section.info-section div.info-wrapper div.icon img,
          article.donate section.info-section div.info-wrapper div.icon img {
            padding-right: 0;
            margin-bottom: 15px; } }
      @media screen and (max-width: 640px) {
        article.legacy section.info-section div.info-wrapper div.icon,
        article.donate section.info-section div.info-wrapper div.icon {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          text-align: center; } }
    article.legacy section.info-section div.info-wrapper div.text,
    article.donate section.info-section div.info-wrapper div.text {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px;
      text-align: left; }
      @media screen and (max-width: 640px) {
        article.legacy section.info-section div.info-wrapper div.text,
        article.donate section.info-section div.info-wrapper div.text {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          text-align: center; } }
      @media screen and (min-width: 1300px) {
        article.legacy section.info-section div.info-wrapper div.text,
        article.donate section.info-section div.info-wrapper div.text {
          padding-right: 30px;
          width: calc(66.6666666667% - 33.3333333333px);
          float: left;
          margin-left: 20px; } }
      article.legacy section.info-section div.info-wrapper div.text h2,
      article.donate section.info-section div.info-wrapper div.text h2 {
        color: #366262;
        font-size: 23px;
        font-weight: 700;
        margin: 0 0 10px 0; }
      article.legacy section.info-section div.info-wrapper div.text h3,
      article.donate section.info-section div.info-wrapper div.text h3 {
        color: #5E5E5E;
        font-size: 20px;
        font-weight: 500;
        margin: 0 0 15px 0;
        line-height: 1.4em; }
      article.legacy section.info-section div.info-wrapper div.text p,
      article.donate section.info-section div.info-wrapper div.text p {
        color: #5E5E5E;
        font-size: 14px;
        line-height: 1.4em; }
      article.legacy section.info-section div.info-wrapper div.text div.links,
      article.donate section.info-section div.info-wrapper div.text div.links {
        padding: 20px; }
        article.legacy section.info-section div.info-wrapper div.text div.links a,
        article.donate section.info-section div.info-wrapper div.text div.links a {
          font-size: 26px;
          color: #FC6003;
          font-weight: 700;
          display: inline-block;
          margin: 0 50px 25px; }
          @media screen and (min-width: 1024px) and (max-width: 1299px) {
            article.legacy section.info-section div.info-wrapper div.text div.links a,
            article.donate section.info-section div.info-wrapper div.text div.links a {
              margin: 0 30px; } }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            article.legacy section.info-section div.info-wrapper div.text div.links a,
            article.donate section.info-section div.info-wrapper div.text div.links a {
              margin: 0 30px; } }
          @media screen and (max-width: 640px) {
            article.legacy section.info-section div.info-wrapper div.text div.links a,
            article.donate section.info-section div.info-wrapper div.text div.links a {
              margin: 16px; } }
          article.legacy section.info-section div.info-wrapper div.text div.links a:hover,
          article.donate section.info-section div.info-wrapper div.text div.links a:hover {
            color: #ca4d02;
            text-decoration: none; }

article.legacy section.trustwave,
article.donate section.trustwave {
  padding: 52px; }

.unslider {
  overflow: auto;
  margin: 0;
  padding: 0; }

.unslider-wrap {
  position: relative;
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.unslider-wrap.unslider-carousel > li {
  float: left; }

.unslider-vertical > ul {
  height: 100%; }

.unslider-vertical > ul li {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0; }

.unslider-fade {
  position: relative; }

.unslider-fade .unslider-wrap > li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8; }

.unslider-fade .unslider-wrap > li.unslider-active {
  z-index: 10; }

.unslider > ul li, .unslider > ol, .unslider > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border: none; }

.unslider-arrow {
  cursor: pointer; }

section.general-article {
  margin-bottom: 100px; }
  section.general-article .wp-playlist-caption, section.general-article .wp-playlist-current-item .wp-playlist-item-artist, section.general-article .wp-playlist-current-item .wp-playlist-item-title, section.general-article .wp-playlist-item-album {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  section.general-article .mejs-container {
    clear: both;
    max-width: 100%; }
  section.general-article .mejs-container * {
    font-family: Helvetica,Arial; }
  section.general-article .mejs-container, section.general-article .mejs-container .mejs-controls, section.general-article .mejs-embed, section.general-article .mejs-embed body {
    background: #222; }
  section.general-article .mejs-time {
    font-weight: 400;
    word-wrap: normal; }
  section.general-article .mejs-controls a.mejs-horizontal-volume-slider {
    display: table; }
  section.general-article .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, section.general-article .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #fff; }
  section.general-article .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #0073aa; }
  section.general-article .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, section.general-article .mejs-controls .mejs-time-rail .mejs-time-total {
    background: rgba(255, 255, 255, 0.33); }
  section.general-article .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, section.general-article .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, section.general-article .mejs-controls .mejs-time-rail span {
    border-radius: 0; }
  section.general-article .mejs-overlay-loading {
    background: 0 0; }
  section.general-article .mejs-controls button:hover {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  section.general-article .me-cannotplay {
    width: auto !important; }
  section.general-article .media-embed-details .wp-audio-shortcode {
    display: inline-block;
    max-width: 400px; }
  section.general-article .audio-details .embed-media-settings {
    overflow: visible; }
  section.general-article .media-embed-details .embed-media-settings .setting span {
    max-width: 400px;
    width: auto; }
  section.general-article .media-embed-details .embed-media-settings .checkbox-setting span {
    display: inline-block; }
  section.general-article .media-embed-details .embed-media-settings {
    padding-top: 0;
    top: 28px; }
  section.general-article .media-embed-details .instructions {
    padding: 16px 0;
    max-width: 600px; }
  section.general-article .media-embed-details .setting .remove-setting, section.general-article .media-embed-details .setting p {
    color: #a00;
    font-size: 10px;
    text-transform: uppercase; }
  section.general-article .media-embed-details .setting .remove-setting {
    padding: 0; }
  section.general-article .media-embed-details .setting a:hover {
    color: #dc3232; }
  section.general-article .media-embed-details .embed-media-settings .checkbox-setting {
    float: none;
    margin: 0 0 10px; }
  section.general-article .wp-video {
    max-width: 100%;
    height: auto; }
  section.general-article .wp_attachment_holder .wp-audio-shortcode, section.general-article .wp_attachment_holder .wp-video {
    margin-top: 18px; }
  section.general-article .wp-video-shortcode video, section.general-article video.wp-video-shortcode {
    max-width: 100%;
    display: inline-block; }
  section.general-article .video-details .wp-video-holder {
    width: 100%;
    max-width: 640px; }
  section.general-article .wp-playlist {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 12px 0 18px;
    font-size: 14px;
    line-height: 1.5; }
  section.general-article .wp-admin .wp-playlist {
    margin: 0 0 18px; }
  section.general-article .wp-playlist video {
    display: inline-block;
    max-width: 100%; }
  section.general-article .wp-playlist audio {
    display: none;
    max-width: 100%;
    width: 400px; }
  section.general-article .wp-playlist-caption, section.general-article .wp-playlist-item-meta {
    display: block;
    font-size: 14px;
    line-height: 1.5; }
  section.general-article .wp-playlist .mejs-container {
    margin: 0;
    max-width: 100%; }
  section.general-article .wp-playlist .mejs-controls .mejs-button button {
    outline: 0; }
  section.general-article .wp-playlist-light {
    background: #fff;
    color: #000; }
  section.general-article .wp-playlist-dark {
    color: #fff;
    background: #000; }
  section.general-article .wp-playlist-caption {
    max-width: 88%; }
  section.general-article .wp-playlist-item .wp-playlist-caption {
    text-decoration: none;
    color: #000;
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px); }
  section.general-article .wp-playlist-item-title {
    font-size: 14px;
    line-height: 1.5; }
  section.general-article .wp-playlist-item-album {
    font-style: italic; }
  section.general-article .wp-playlist-item-artist {
    font-size: 12px;
    text-transform: uppercase; }
  section.general-article .wp-playlist-item-length {
    position: absolute;
    right: 3px;
    top: 0;
    font-size: 14px;
    line-height: 1.5; }
  section.general-article .rtl .wp-playlist-item-length {
    left: 3px;
    right: auto; }
  section.general-article .wp-playlist-tracks {
    margin-top: 10px; }
  section.general-article .wp-playlist-item {
    position: relative;
    cursor: pointer;
    padding: 0 3px;
    border-bottom: 1px solid #ccc; }
  section.general-article .wp-playlist-item:last-child {
    border-bottom: 0; }
  section.general-article .wp-playlist-light .wp-playlist-caption {
    color: #333; }
  section.general-article .wp-playlist-dark .wp-playlist-caption {
    color: #ddd; }
  section.general-article .wp-playlist-playing {
    font-weight: 700;
    background: #f7f7f7; }
  section.general-article .wp-playlist-light .wp-playlist-playing {
    background: #fff;
    color: #000; }
  section.general-article .wp-playlist-dark .wp-playlist-playing {
    background: #000;
    color: #fff; }
  section.general-article .wp-playlist-current-item {
    overflow: hidden;
    margin-bottom: 10px;
    height: 60px; }
  section.general-article .wp-playlist .wp-playlist-current-item img {
    float: left;
    max-width: 60px;
    height: auto;
    margin-right: 10px;
    padding: 0;
    border: 0; }
  section.general-article .rtl .wp-playlist .wp-playlist-current-item img {
    float: right;
    margin-left: 10px;
    margin-right: 0; }
  section.general-article .wp-audio-playlist .me-cannotplay span {
    padding: 5px 15px; }
  @media screen and (min-width: 1300px) {
    section.general-article {
      padding: 0px 135px; } }
  section.general-article .intro {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-top: 60px;
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.9); }
    section.general-article .intro::after {
      clear: both;
      content: "";
      display: block; }
    section.general-article .intro .image {
      width: calc(47.9166666667% - 29.5833333333px);
      float: left;
      margin-left: 20px;
      background: #f1f1f1;
      height: 220px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 640px) {
        section.general-article .intro .image {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-bottom: 24px; } }
    section.general-article .intro .text {
      width: calc(52.0833333333% - 30.4166666667px);
      float: left;
      margin-left: 20px;
      padding-left: 15px; }
      @media screen and (max-width: 640px) {
        section.general-article .intro .text {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          padding-left: 0; } }
      section.general-article .intro .text h1 {
        margin: 0;
        font-size: 32px;
        line-height: 1.1em; }
        section.general-article .intro .text h1 a {
          color: #090909;
          text-decoration: none;
          font-weight: 700; }
          section.general-article .intro .text h1 a:hover {
            color: #FC6003; }
        @media screen and (max-width: 640px) {
          section.general-article .intro .text h1 {
            font-size: 27px;
            line-height: 1.4em; } }
      section.general-article .intro .text h3.archived-series {
        font-weight: normal;
        font-color: #999;
        margin-top: 0px;
        font-style: italic; }
      section.general-article .intro .text .date {
        margin-top: 12px;
        color: rgba(9, 9, 9, 0.55);
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 300; }
      section.general-article .intro .text .author {
        margin-top: 12px;
        color: rgba(9, 9, 9, 0.55);
        font-size: 18px;
        font-weight: 500; }
        section.general-article .intro .text .author a {
          color: rgba(9, 9, 9, 0.55);
          text-decoration: none;
          font-weight: 500; }
          section.general-article .intro .text .author a:hover {
            color: #FC6003; }
  section.general-article .deck p {
    font-size: 19px;
    line-height: 1.5em;
    color: #000000; }
    section.general-article .deck p a {
      color: #000000; }
      section.general-article .deck p a:hover {
        color: #F26A30; }
  section.general-article .article-body p {
    font-size: 16px;
    line-height: 1.5em;
    color: #000000; }
  section.general-article .article-body h1 a, section.general-article .article-body h2 a, section.general-article .article-body h3 a, section.general-article .article-body h4 a, section.general-article .article-body h5 a, section.general-article .article-body h6 a, section.general-article .article-body li a, section.general-article .article-body p a {
    color: #000000; }
    section.general-article .article-body h1 a:hover, section.general-article .article-body h2 a:hover, section.general-article .article-body h3 a:hover, section.general-article .article-body h4 a:hover, section.general-article .article-body h5 a:hover, section.general-article .article-body h6 a:hover, section.general-article .article-body li a:hover, section.general-article .article-body p a:hover {
      color: #F26A30; }
  section.general-article .article-body div.download {
    margin-top: 30px;
    margin-bottom: 140px; }
    section.general-article .article-body div.download a.button {
      display: inline-block;
      color: #618484;
      text-decoration: none;
      padding: 8px 16px;
      border: 2px solid #618484;
      border-radius: 20px;
      font-size: 14px;
      text-transform: uppercase;
      line-height: 1em;
      font-weight: 600;
      margin-top: 8px; }
      section.general-article .article-body div.download a.button:hover {
        background: #618484;
        color: #fff; }
  section.general-article .topics {
    padding-top: 30px;
    font-size: 16px;
    color: #827F7F;
    opacity: 0.7; }
    section.general-article .topics strong {
      font-weight: 700;
      display: inline-block;
      padding-right: 5px; }
    section.general-article .topics a {
      font-weight: 500;
      color: #827F7F;
      text-decoration: none; }
      section.general-article .topics a:hover {
        color: #F26A30; }
  section.general-article .social-share {
    padding-top: 20px; }
    section.general-article .social-share h4 {
      color: #272727;
      font-size: 28px;
      font-weight: 700;
      margin: 0; }
    section.general-article .social-share h5 {
      color: #272727;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 400;
      margin: 10px 0 15px 0; }
    section.general-article .social-share a {
      color: #272727;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #272727;
      padding: 6px;
      border-radius: 50%;
      height: 48px;
      width: 48px;
      text-align: center;
      font-size: 26px;
      margin-right: 10px; }
      section.general-article .social-share a:hover {
        color: #ea6d35;
        border-color: #ea6d35; }

.c-researchExplorer .wrapper,
.c-modalArticles .wrapper {
  display: flex;
  flex-direction: row-reverse; }
  @media screen and (max-width: 1023px) {
    .c-researchExplorer .wrapper,
    .c-modalArticles .wrapper {
      flex-direction: column; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .c-researchExplorer .wrapper,
    .c-modalArticles .wrapper {
      margin-right: -14px;
      margin-left: -14px; } }
  @media screen and (max-width: 640px) {
    .c-researchExplorer .wrapper,
    .c-modalArticles .wrapper {
      margin-right: -12px;
      margin-left: -12px;
      overflow: hidden; } }

@media screen and (max-width: 1023px) {
  .c-researchExplorer .filter,
  .c-modalArticles .filter {
    position: sticky;
    top: 58px;
    z-index: 20;
    border-bottom: 10px solid #f7f7f7; } }

@media screen and (max-width: 640px) {
  .c-researchExplorer .filter,
  .c-modalArticles .filter {
    top: 0; } }

.c-researchExplorer .filter div.sticky,
.c-modalArticles .filter div.sticky {
  position: sticky;
  top: 100px;
  background: #e5e5e5;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  flex-direction: column; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .c-researchExplorer .filter div.sticky,
    .c-modalArticles .filter div.sticky {
      padding: 5px 20px; } }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    .c-researchExplorer .filter div.sticky,
    .c-modalArticles .filter div.sticky {
      padding-right: 0;
      padding: 0px 12px; } }
  @media screen and (max-width: 640px) {
    .c-researchExplorer .filter div.sticky,
    .c-modalArticles .filter div.sticky {
      top: 0;
      padding: 0px 12px; } }
  .c-researchExplorer .filter div.sticky label,
  .c-modalArticles .filter div.sticky label {
    font-weight: 600;
    font-size: 16px;
    line-height: 37px;
    white-space: nowrap; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .c-researchExplorer .filter div.sticky label,
      .c-modalArticles .filter div.sticky label {
        font-size: 14px; } }
    @media screen and (max-width: 1023px) {
      .c-researchExplorer .filter div.sticky label,
      .c-modalArticles .filter div.sticky label {
        font-size: 13px; } }
    .c-researchExplorer .filter div.sticky label input,
    .c-modalArticles .filter div.sticky label input {
      margin-right: 5px; }
  .c-researchExplorer .filter div.sticky a,
  .c-modalArticles .filter div.sticky a {
    display: inline-block;
    padding: 8px 11px;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: #366262;
    transition: background-color 0.3s ease, color 0.3s ease;
    border: 3px solid #366262;
    background: transparent;
    border-radius: 40px;
    text-decoration: none;
    margin: 20px; }
  .c-researchExplorer .filter div.sticky .styled-checkbox,
  .c-modalArticles .filter div.sticky .styled-checkbox {
    position: absolute;
    opacity: 0; }
    .c-researchExplorer .filter div.sticky .styled-checkbox + label,
    .c-modalArticles .filter div.sticky .styled-checkbox + label {
      position: relative;
      cursor: pointer;
      padding: 0; }
    .c-researchExplorer .filter div.sticky .styled-checkbox + label:before,
    .c-modalArticles .filter div.sticky .styled-checkbox + label:before {
      content: '';
      margin-right: 10px;
      display: inline-block;
      vertical-align: text-top;
      width: 20px;
      height: 20px;
      background: white; }
    .c-researchExplorer .filter div.sticky .styled-checkbox:hover + label:before,
    .c-modalArticles .filter div.sticky .styled-checkbox:hover + label:before {
      background: #f35429; }
    .c-researchExplorer .filter div.sticky .styled-checkbox:focus + label:before,
    .c-modalArticles .filter div.sticky .styled-checkbox:focus + label:before {
      box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12); }
    .c-researchExplorer .filter div.sticky .styled-checkbox:checked + label:before,
    .c-modalArticles .filter div.sticky .styled-checkbox:checked + label:before {
      background: #f35429; }
    .c-researchExplorer .filter div.sticky .styled-checkbox:disabled + label,
    .c-modalArticles .filter div.sticky .styled-checkbox:disabled + label {
      color: #b8b8b8;
      cursor: auto; }
    .c-researchExplorer .filter div.sticky .styled-checkbox:disabled + label:before,
    .c-modalArticles .filter div.sticky .styled-checkbox:disabled + label:before {
      box-shadow: none;
      background: #ddd; }
    .c-researchExplorer .filter div.sticky .styled-checkbox:checked + label:after,
    .c-modalArticles .filter div.sticky .styled-checkbox:checked + label:after {
      content: '';
      position: absolute;
      left: 5px;
      top: 9px;
      background: white;
      width: 2px;
      height: 2px;
      box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
      transform: rotate(45deg); }
  .c-researchExplorer .filter div.sticky html,
  .c-modalArticles .filter div.sticky html {
    background: lightgray; }
  .c-researchExplorer .filter div.sticky body,
  .c-modalArticles .filter div.sticky body {
    font-family: 'Source Sans Pro', sans-serif; }
  .c-researchExplorer .filter div.sticky .unstyled,
  .c-modalArticles .filter div.sticky .unstyled {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .c-researchExplorer .filter div.sticky li,
  .c-modalArticles .filter div.sticky li {
    margin: 10px 0; }
  .c-researchExplorer .filter div.sticky .centered,
  .c-modalArticles .filter div.sticky .centered {
    margin: auto; }
    @media screen and (max-width: 1023px) {
      .c-researchExplorer .filter div.sticky .centered,
      .c-modalArticles .filter div.sticky .centered {
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (max-width: 1023px) {
      .c-researchExplorer .filter div.sticky .centered li,
      .c-modalArticles .filter div.sticky .centered li {
        min-width: 180px; } }
    @media screen and (max-width: 640px) {
      .c-researchExplorer .filter div.sticky .centered li,
      .c-modalArticles .filter div.sticky .centered li {
        min-width: 140px; } }
    @media screen and (max-width: 340px) {
      .c-researchExplorer .filter div.sticky .centered li,
      .c-modalArticles .filter div.sticky .centered li {
        min-width: 200px; } }
  .c-researchExplorer .filter div.sticky .title,
  .c-modalArticles .filter div.sticky .title {
    text-align: center;
    color: #4571ec; }

.c-researchExplorer .articles,
.c-modalArticles .articles {
  position: relative;
  flex-grow: 1;
  min-height: 400px;
  padding-right: 70px; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .c-researchExplorer .articles,
    .c-modalArticles .articles {
      padding-right: 30px;
      margin-top: 70px; } }
  @media screen and (max-width: 1023px) {
    .c-researchExplorer .articles,
    .c-modalArticles .articles {
      padding: 30px 12px 0; } }
  @media screen and (max-width: 640px) {
    .c-researchExplorer .articles,
    .c-modalArticles .articles {
      padding: 70px 12px 0;
      min-height: 400px; } }
  .c-researchExplorer .articles.loading .lds-ring,
  .c-modalArticles .articles.loading .lds-ring {
    position: absolute;
    z-index: 10;
    text-align: center;
    top: 150px;
    left: 50%;
    transform: translateX(-50%); }
  .c-researchExplorer .articles.loading .report,
  .c-modalArticles .articles.loading .report {
    opacity: 0; }
  .c-researchExplorer .articles .report,
  .c-modalArticles .articles .report {
    display: flex;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
    position: relative;
    transition: opacity 0.3s linear; }
    @media screen and (max-width: 640px) {
      .c-researchExplorer .articles .report,
      .c-modalArticles .articles .report {
        flex-direction: column; } }
    .c-researchExplorer .articles .report:last-of-type,
    .c-modalArticles .articles .report:last-of-type {
      margin-bottom: 0;
      border-bottom: 0; }
    .c-researchExplorer .articles .report:hover .image img,
    .c-modalArticles .articles .report:hover .image img {
      transform: scale(1.05); }
    .c-researchExplorer .articles .report .image,
    .c-modalArticles .articles .report .image {
      max-width: 180px;
      min-width: 180px;
      min-height: 80px;
      margin-right: 30px;
      margin-top: 8px;
      overflow: hidden; }
      @media screen and (max-width: 640px) {
        .c-researchExplorer .articles .report .image,
        .c-modalArticles .articles .report .image {
          max-wdith: 100%;
          min-width: 100%;
          margin-bottom: 30px;
          margin-right: 0; } }
      .c-researchExplorer .articles .report .image .thumb,
      .c-modalArticles .articles .report .image .thumb {
        line-height: 1em; }
        .c-researchExplorer .articles .report .image .thumb img,
        .c-modalArticles .articles .report .image .thumb img {
          display: block;
          margin: 0;
          transition: transform 0.3s ease; }
      .c-researchExplorer .articles .report .image .program,
      .c-modalArticles .articles .report .image .program {
        background: #366262;
        font-size: 13px;
        font-weight: 500;
        color: #fff;
        text-align: center;
        padding: 4px;
        text-transform: uppercase; }
    .c-researchExplorer .articles .report .text .title,
    .c-modalArticles .articles .report .text .title {
      font-size: 32px;
      font-weight: bold;
      color: #444;
      text-decoration: none;
      line-height: 1.2em;
      margin-bottom: 10px;
      display: block; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .c-researchExplorer .articles .report .text .title,
        .c-modalArticles .articles .report .text .title {
          font-size: 28px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        .c-researchExplorer .articles .report .text .title,
        .c-modalArticles .articles .report .text .title {
          font-size: 26px; } }
      @media screen and (max-width: 640px) {
        .c-researchExplorer .articles .report .text .title,
        .c-modalArticles .articles .report .text .title {
          font-size: 24px; } }
      .c-researchExplorer .articles .report .text .title:hover, .c-researchExplorer .articles .report .text .title:focus,
      .c-modalArticles .articles .report .text .title:hover,
      .c-modalArticles .articles .report .text .title:focus {
        color: #F26A30; }
      .c-researchExplorer .articles .report .text .title:after,
      .c-modalArticles .articles .report .text .title:after {
        content: '';
        display: block;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        position: absolute; }
    .c-researchExplorer .articles .report .text .meta,
    .c-modalArticles .articles .report .text .meta {
      display: flex; }
      @media screen and (max-width: 640px) {
        .c-researchExplorer .articles .report .text .meta,
        .c-modalArticles .articles .report .text .meta {
          flex-direction: column; } }
    .c-researchExplorer .articles .report .text .date, .c-researchExplorer .articles .report .text .source,
    .c-modalArticles .articles .report .text .date,
    .c-modalArticles .articles .report .text .source {
      font-size: 13px;
      color: #6e7071;
      margin-bottom: 8px;
      text-transform: uppercase; }
    .c-researchExplorer .articles .report .text .source,
    .c-modalArticles .articles .report .text .source {
      margin-left: 0.75em;
      padding-left: 0.75em;
      border-left: 1px solid #ccc; }
      @media screen and (max-width: 640px) {
        .c-researchExplorer .articles .report .text .source,
        .c-modalArticles .articles .report .text .source {
          margin-top: 0.25em;
          margin-left: 0;
          padding-left: 0;
          border-left: none; } }
    .c-researchExplorer .articles .report .text .contributors,
    .c-modalArticles .articles .report .text .contributors {
      margin-bottom: 8px; }
      .c-researchExplorer .articles .report .text .contributors a,
      .c-modalArticles .articles .report .text .contributors a {
        font-size: 16px;
        text-transform: uppercase;
        color: #6e7071;
        text-decoration: none;
        font-weight: 500; }
    .c-researchExplorer .articles .report .text .deck p,
    .c-modalArticles .articles .report .text .deck p {
      line-height: 1.5em; }
    .c-researchExplorer .articles .report .text .deck *:last-child,
    .c-modalArticles .articles .report .text .deck *:last-child {
      margin-bottom: 0; }
    .c-researchExplorer .articles .report .text .deck a,
    .c-modalArticles .articles .report .text .deck a {
      color: #444; }

.program-buttons {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .program-buttons {
      margin: 0 -6px; } }
  @media screen and (min-width: 1300px) and (max-width: 1579px) {
    .program-buttons {
      padding: 0 100px; } }
  @media screen and (min-width: 1580px) and (max-width: 1859px) {
    .program-buttons {
      padding: 0 100px; } }
  .program-buttons a.program {
    margin: 12px;
    background: #366262;
    padding: 5px 9px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    width: calc( 25% - 24px);
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease-in-out; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .program-buttons a.program {
        width: calc( 25% - 12px);
        font-size: 14px;
        line-height: 1.1em;
        margin: 6px; } }
    @media screen and (max-width: 640px) {
      .program-buttons a.program {
        width: calc( 50% - 12px);
        font-size: 15px;
        line-height: 1.1em;
        margin: 6px; } }
    .program-buttons a.program:hover {
      transform: scale(1.05); }
    .program-buttons a.program img.icon {
      height: 40px;
      margin-right: 12px; }
      @media screen and (max-width: 640px) {
        .program-buttons a.program img.icon {
          height: 32px;
          margin-right: 9px; } }

article.research h1.research {
  color: #FC6003;
  font-weight: 700;
  font-size: 64px;
  margin: 60px 0 100px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (max-width: 640px) {
    article.research h1.research {
      font-size: 34px;
      margin: 30px 0 50px; } }

article.research section.articles {
  padding-top: 40px; }

.c-homeFeatureResearch {
  margin-top: 0; }

.program-summaries {
  overflow: hidden;
  margin-top: 40px; }
  @media screen and (max-width: 1023px) {
    .program-summaries {
      margin-top: 20px; } }
  @media screen and (min-width: 1300px) and (max-width: 1579px) {
    .program-summaries {
      padding: 0 100px; } }
  @media screen and (min-width: 1580px) and (max-width: 1859px) {
    .program-summaries {
      padding: 0 100px; } }
  .program-summaries div.program {
    position: relative;
    text-align: center;
    max-height: 0px;
    overflow: hidden; }
    .program-summaries div.program.active {
      max-height: 500px;
      margin-bottom: 15px; }
    .program-summaries div.program div.program-inner {
      min-height: 100px;
      width: 100%;
      position: relative;
      z-index: 1;
      transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s;
      -webkit-transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s; }
      .program-summaries div.program div.program-inner:after {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        height: 100%;
        width: 100%;
        content: '';
        background: #000;
        opacity: 0.74;
        z-index: 5;
        transition: opacity 0.35s ease-in-out 0.2s;
        -webkit-transition: opacity 0.35s ease-in-out 0.2s; }
    .program-summaries div.program a {
      color: #fff;
      text-decoration: none;
      display: block;
      height: 100%; }
    .program-summaries div.program img.background {
      height: 100%;
      width: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
    .program-summaries div.program div.text {
      position: relative;
      z-index: 100;
      padding: 40px 30px;
      text-align: left; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        .program-summaries div.program div.text {
          padding: 30px 20px; } }
      @media screen and (max-width: 640px) {
        .program-summaries div.program div.text {
          padding: 20px 12px; } }
      .program-summaries div.program div.text img {
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%); }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          .program-summaries div.program div.text img {
            right: 20px;
            width: 55px; } }
        @media screen and (max-width: 640px) {
          .program-summaries div.program div.text img {
            top: 5px;
            right: 5px;
            transform: translateY(0);
            width: 60px; } }
      .program-summaries div.program div.text h3, .program-summaries div.program div.text h4 {
        font-size: 30px;
        margin: 0; }
      .program-summaries div.program div.text p {
        padding-right: 130px;
        font-size: 22px;
        line-height: 1.5em;
        margin-bottom: 0;
        margin-top: 10px; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          .program-summaries div.program div.text p {
            padding-right: 80px;
            font-size: 18px;
            line-height: 1.3em; } }
        @media screen and (max-width: 640px) {
          .program-summaries div.program div.text p {
            padding-right: 0px;
            font-size: 18px;
            line-height: 1.3em; } }

body.research-single span.citation,
body.research-report span.citation {
  display: inline-block;
  height: 18px;
  width: 18px;
  background: #F26A30;
  border-radius: 50%;
  vertical-align: 0px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  cursor: pointer; }
  body.research-single span.citation.over100,
  body.research-report span.citation.over100 {
    height: 18px;
    width: 22px;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: -0.05em; }

body.research-single span.citation-hover,
body.research-report span.citation-hover {
  opacity: 0;
  padding: 16px;
  position: absolute;
  top: 0;
  right: 20px;
  min-width: 240px;
  max-width: 240px;
  font-size: 12px;
  background: #f7f7f7;
  color: #414141;
  display: block;
  font-size: 14px;
  line-height: 1.6em;
  -webkit-box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
  z-index: 10;
  word-wrap: break-word; }
  @media screen and (max-width: 640px) {
    body.research-single span.citation-hover,
    body.research-report span.citation-hover {
      min-width: calc( 100% - 40px);
      max-width: calc( 100% - 40px); } }
  body.research-single span.citation-hover span.number,
  body.research-report span.citation-hover span.number {
    font-size: 21px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
    color: #FC6003; }

div.print-citations {
  display: none; }

article.research-report {
  position: relative; }
  article.research-report div.toc-wrapper {
    background: #f7f7f7;
    top: 140px;
    left: -240px;
    position: absolute;
    padding: 5px 20px;
    max-width: 240px;
    width: 240px;
    border-right: 3px solid rgba(208, 208, 208, 0.5);
    transition: left 0.3s ease-in-out;
    z-index: 1000; }
    article.research-report div.toc-wrapper.fixed {
      top: 140px !important;
      position: fixed; }
    article.research-report div.toc-wrapper.open {
      left: 0; }
      article.research-report div.toc-wrapper.open a.toc-tab {
        opacity: 0;
        transition: opacity 0.1s linear 0s; }
    article.research-report div.toc-wrapper a.close-tab {
      position: relative;
      z-index: 1000;
      float: right;
      font-size: 20px;
      color: #999;
      margin-top: -20px; }
      article.research-report div.toc-wrapper a.close-tab:hover {
        color: #FC6003; }
    article.research-report div.toc-wrapper a.toc-tab {
      transition: opacity 0.1s linear 0.3s;
      opacity: 1;
      top: 60px;
      background-color: #366262;
      color: #fff;
      font-weight: 600;
      padding: 10px 20px;
      display: block;
      position: absolute;
      right: -113px;
      transform: rotate(90deg);
      text-decoration: none;
      border-radius: 10px 10px 0 0;
      z-index: 1000; }
    @media screen and (max-width: 1023px) {
      article.research-report div.toc-wrapper {
        display: none; } }
    article.research-report div.toc-wrapper div.toc-title {
      color: #366262;
      font-size: 24px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 1.1em;
      margin-bottom: 18px; }
    article.research-report div.toc-wrapper ul {
      margin: 0;
      padding: 0;
      list-style: none outside none; }
      article.research-report div.toc-wrapper ul li {
        margin: 0;
        padding: 0; }
        article.research-report div.toc-wrapper ul li a {
          text-decoration: none; }
          article.research-report div.toc-wrapper ul li a:hover {
            color: #F26A30; }
        article.research-report div.toc-wrapper ul li.indent-1 {
          margin: 7px 0; }
          article.research-report div.toc-wrapper ul li.indent-1 a {
            color: #414141;
            font-weight: bold; }
            article.research-report div.toc-wrapper ul li.indent-1 a:hover {
              color: #F26A30; }
        article.research-report div.toc-wrapper ul li.indent-2 {
          font-family: 'Libre Baskerville', serif;
          padding: 4px 0 4px 12px; }
          article.research-report div.toc-wrapper ul li.indent-2 a {
            color: #6e7071; }
            article.research-report div.toc-wrapper ul li.indent-2 a:hover {
              color: #F26A30; }
        article.research-report div.toc-wrapper ul li.indent-3 {
          font-family: 'Libre Baskerville', serif;
          padding: 4px 0 4px 24px;
          font-size: 12px; }
          article.research-report div.toc-wrapper ul li.indent-3 a {
            color: #6e7071; }
            article.research-report div.toc-wrapper ul li.indent-3 a:hover {
              color: #F26A30; }
  article.research-report section.research-report {
    margin-top: 50px;
    margin-bottom: 100px; }
    @media screen and (min-width: 1024px) {
      article.research-report section.research-report div.container {
        overflow: visible; } }
    article.research-report section.research-report div.article-wrapper {
      max-width: 700px;
      margin: 0 auto;
      padding-left: 0;
      padding-right: 0; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        article.research-report section.research-report div.article-wrapper {
          margin: 0 0 0 auto; } }
      article.research-report section.research-report div.article-wrapper.article-footer {
        margin-top: 100px;
        margin-bottom: 160px; }
    article.research-report section.research-report div.intro {
      margin-bottom: 50px; }
      article.research-report section.research-report div.intro h1 {
        font-size: 62px;
        margin-top: 0;
        margin-bottom: 8px;
        line-height: 72px; }
      article.research-report section.research-report div.intro div.author {
        font-size: 19px;
        color: #6E7071;
        margin-bottom: 8px; }
        article.research-report section.research-report div.intro div.author a {
          text-transform: uppercase;
          color: #6E7071;
          text-decoration: none;
          font-weight: 500; }
          article.research-report section.research-report div.intro div.author a:hover {
            color: #F26A30; }
      article.research-report section.research-report div.intro div.date {
        font-size: 19px;
        color: #6E7071;
        margin-bottom: 8px; }
      article.research-report section.research-report div.intro div.topics {
        padding-top: 10px;
        font-size: 16px;
        color: #827F7F;
        opacity: 0.7; }
        article.research-report section.research-report div.intro div.topics strong {
          font-weight: 700;
          display: inline-block;
          padding-right: 5px; }
        article.research-report section.research-report div.intro div.topics a {
          font-weight: 500;
          color: #827F7F;
          text-decoration: none; }
          article.research-report section.research-report div.intro div.topics a:hover {
            color: #F26A30; }
      article.research-report section.research-report div.intro div.download {
        padding-top: 16px;
        font-size: 18px; }
        article.research-report section.research-report div.intro div.download a {
          color: #FC6003;
          text-decoration: none;
          font-weight: 500;
          text-transform: uppercase; }
          article.research-report section.research-report div.intro div.download a:hover {
            text-decoration: underline; }
    article.research-report section.research-report div.deck {
      font-size: 23px;
      font-weight: 700;
      color: #414141;
      line-height: 1.4em; }
      article.research-report section.research-report div.deck p {
        font-size: 20px;
        font-weight: 700;
        color: #414141;
        line-height: 1.4em;
        margin-top: 0; }
    article.research-report section.research-report span.fr-fic {
      display: block;
      margin-right: -20px;
      margin-left: -20px;
      width: calc( 100% + 40px);
      max-width: calc( 100% + 40px);
      margin-top: 20px;
      margin-bottom: 20px; }
      @media screen and (max-width: 1023px) {
        article.research-report section.research-report span.fr-fic {
          margin-right: 0px;
          margin-left: 0px;
          width: 100%;
          max-width: 100%; } }
      article.research-report section.research-report span.fr-fic img {
        -webkit-box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
        -moz-box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
        box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
        border-radius: 2px;
        display: block;
        margin: 0;
        padding: 0;
        line-height: 1em; }
      article.research-report section.research-report span.fr-fic .fr-inner {
        color: #366262;
        font-family: 'Libre Baskerville', serif;
        font-size: 16px;
        display: inline-block;
        line-height: 1.4em;
        padding: 24px 20px 0; }
    article.research-report section.research-report p.image-para {
      text-align: center; }
    article.research-report section.research-report img.fr-fic {
      margin-right: -20px;
      margin-left: -20px;
      margin-top: 20px;
      margin-bottom: 20px;
      max-width: calc( 100% + 40px);
      max-height: 80vh;
      border-radius: 2px;
      -webkit-box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
      -moz-box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45);
      box-shadow: 0px 0px 26px 3px rgba(0, 0, 0, 0.45); }
    article.research-report section.research-report div.callout-wrapper {
      text-align: center; }
      article.research-report section.research-report div.callout-wrapper.light-bg-panel {
        background: #eee; }
      article.research-report section.research-report div.callout-wrapper.dark-bg-panel {
        background: #444;
        color: #fff; }
      article.research-report section.research-report div.callout-wrapper div.callout {
        max-width: 800px;
        margin: 65px auto; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.research-report section.research-report div.callout-wrapper div.callout {
            max-width: 740px;
            padding-right: 20px !important;
            padding-left: 20px !important; } }
        @media screen and (max-width: 640px) {
          article.research-report section.research-report div.callout-wrapper div.callout {
            max-width: 100%;
            padding-right: 10px !important;
            padding-left: 10px !important; } }
        article.research-report section.research-report div.callout-wrapper div.callout.large-text {
          max-width: 900px; }
          article.research-report section.research-report div.callout-wrapper div.callout.large-text p, article.research-report section.research-report div.callout-wrapper div.callout.large-text h4 {
            margin: 0 0 18px 0;
            padding: 0;
            font-size: 32px;
            color: #618484;
            font-family: 'Libre Baskerville', serif;
            font-weight: 300;
            font-style: italic; }
        article.research-report section.research-report div.callout-wrapper div.callout.dark-bg-panel, article.research-report section.research-report div.callout-wrapper div.callout.light-bg-panel {
          padding: 50px 0;
          text-align: left; }
          article.research-report section.research-report div.callout-wrapper div.callout.dark-bg-panel h4, article.research-report section.research-report div.callout-wrapper div.callout.light-bg-panel h4 {
            font-size: 24px;
            text-transform: uppercase;
            line-height: 1.4em;
            margin: 0 0 18px 0;
            padding: 0 0 10px 0;
            border-bottom: 3px solid white;
            display: inline-block; }
          article.research-report section.research-report div.callout-wrapper div.callout.dark-bg-panel p, article.research-report section.research-report div.callout-wrapper div.callout.light-bg-panel p {
            line-height: 1.5em;
            margin: 0 0 18px 0;
            padding: 0; }
        article.research-report section.research-report div.callout-wrapper div.callout.light-bg-panel h4 {
          border-color: #444; }
        article.research-report section.research-report div.callout-wrapper div.callout *:last-child {
          margin-bottom: 0; }
    article.research-report section.research-report .article-body hr {
      margin: 40px 0;
      height: 24px;
      font-size: 20px;
      color: #999;
      display: block;
      border: none;
      text-align: center; }
      article.research-report section.research-report .article-body hr:before {
        letter-spacing: 8px;
        content: "•  •  •"; }
    article.research-report section.research-report .article-body.first p:first-of-type::first-letter {
      font-size: 200%;
      margin-right: 2px;
      color: #555; }
    article.research-report section.research-report .article-body p, article.research-report section.research-report .article-body li {
      font-size: 18px;
      line-height: 1.5em;
      color: #040404;
      font-family: 'Libre Baskerville', serif;
      font-weight: 300; }
      article.research-report section.research-report .article-body p a, article.research-report section.research-report .article-body li a {
        color: #040404; }
        article.research-report section.research-report .article-body p a:hover, article.research-report section.research-report .article-body li a:hover {
          color: #F26A30; }
    article.research-report section.research-report .article-body p {
      margin-bottom: 24px; }
    article.research-report section.research-report .article-body p + h2,
    article.research-report section.research-report .article-body p + h3,
    article.research-report section.research-report .article-body p + h4,
    article.research-report section.research-report .article-body p + h5,
    article.research-report section.research-report .article-body p + h6,
    article.research-report section.research-report .article-body p + div.anchor {
      margin-top: 60px; }
    article.research-report section.research-report .article-body h2 {
      font-size: 32px; }
    article.research-report section.research-report .article-body h3 {
      font-size: 23px;
      color: #6E7071;
      text-transform: uppercase; }
    article.research-report section.research-report .article-body h4 {
      font-size: 16px;
      text-transform: uppercase;
      color: #6E7071; }
    article.research-report section.research-report .article-body div.download {
      margin-top: 30px;
      margin-bottom: 140px; }
      article.research-report section.research-report .article-body div.download a.button {
        display: inline-block;
        color: #618484;
        text-decoration: none;
        padding: 8px 16px;
        border: 2px solid #618484;
        border-radius: 20px;
        font-size: 14px;
        text-transform: uppercase;
        line-height: 1em;
        font-weight: 600;
        margin-top: 8px; }
        article.research-report section.research-report .article-body div.download a.button:hover {
          background: #618484;
          color: #fff; }
    article.research-report section.research-report .footer-wrapper .footer-title {
      margin-left: -20px;
      margin-right: -20px;
      width: calc( 100% + 40px);
      font-size: 33px;
      color: #000000;
      opacity: 0.99;
      padding-bottom: 10px;
      font-weight: 600;
      border-bottom: 2px solid rgba(112, 112, 112, 0.17); }
    article.research-report section.research-report .footer-wrapper .footer-content {
      padding: 10px 0; }
      article.research-report section.research-report .footer-wrapper .footer-content p {
        font-size: 16px;
        font-family: 'Libre Baskerville', serif;
        line-height: 1.4em; }
    article.research-report section.research-report .social-share h4 {
      color: #272727;
      font-size: 28px;
      font-weight: 700;
      margin: 0; }
    article.research-report section.research-report .social-share h5 {
      color: #272727;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 400;
      margin: 10px 0 15px 0; }
    article.research-report section.research-report .social-share a {
      color: #272727;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #272727;
      padding: 6px;
      border-radius: 50%;
      height: 48px;
      width: 48px;
      text-align: center;
      font-size: 26px;
      margin-right: 10px; }
      article.research-report section.research-report .social-share a:hover {
        color: #ea6d35;
        border-color: #ea6d35; }
    article.research-report section.research-report div.footer-wrapper + div.social-share {
      margin-top: 100px; }

body.research-report.education span.citation {
  background: #42fafb;
  color: #000000; }

body.research-report.education span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.education span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.education span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.education span.citation-hover span.number {
    color: #42fafb; }

article.research-report section.research-report.education *::-moz-selection {
  background-color: #fb8742;
  color: #fff; }

article.research-report section.research-report.education *::selection {
  background-color: #fb8742;
  color: #fff; }

article.research-report section.research-report.education div.callout-wrapper.light-bg-panel {
  background: #fcb78e; }
  article.research-report section.research-report.education div.callout-wrapper.light-bg-panel h4 {
    border-color: #b94805; }

article.research-report section.research-report.education div.callout-wrapper.dark-bg-panel {
  background: #7c5a46;
  color: #fff; }

article.research-report section.research-report.education div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.education div.callout-wrapper div.callout.large-text h4 {
  color: #c86c35; }

article.research-report section.research-report.education div.intro h1 {
  color: #444444; }

article.research-report section.research-report.education div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.education .article-body h1 {
  color: #444444; }

article.research-report section.research-report.education .article-body h2 {
  color: #444444; }

article.research-report section.research-report.education .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.education .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.education .article-body p a, article.research-report section.research-report.education .article-body li a {
  color: #42fafb; }
  article.research-report section.research-report.education .article-body p a:hover, article.research-report section.research-report.education .article-body li a:hover {
    color: #10f9fa; }

body.research-report.family span.citation {
  background: #fde97d;
  color: #000000; }

body.research-report.family span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.family span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.family span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.family span.citation-hover span.number {
    color: #fde97d; }

article.research-report section.research-report.family *::-moz-selection {
  background-color: #60b1b1;
  color: #fff; }

article.research-report section.research-report.family *::selection {
  background-color: #60b1b1;
  color: #fff; }

article.research-report section.research-report.family div.callout-wrapper.light-bg-panel {
  background: #c8eeee; }
  article.research-report section.research-report.family div.callout-wrapper.light-bg-panel h4 {
    border-color: #37b3b3; }

article.research-report section.research-report.family div.callout-wrapper.dark-bg-panel {
  background: #5d6f6f;
  color: #fff; }

article.research-report section.research-report.family div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.family div.callout-wrapper div.callout.large-text h4 {
  color: #88a2a2; }

article.research-report section.research-report.family div.intro h1 {
  color: #444444; }

article.research-report section.research-report.family div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.family .article-body h1 {
  color: #444444; }

article.research-report section.research-report.family .article-body h2 {
  color: #444444; }

article.research-report section.research-report.family .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.family .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.family .article-body p a, article.research-report section.research-report.family .article-body li a {
  color: #5d6f6f; }
  article.research-report section.research-report.family .article-body p a:hover, article.research-report section.research-report.family .article-body li a:hover {
    color: #465353; }

body.research-report.health span.citation {
  background: #bb4c57;
  color: #ffffff; }

body.research-report.health span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.health span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.health span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.health span.citation-hover span.number {
    color: #bb4c57; }

article.research-report section.research-report.health *::-moz-selection {
  background-color: #c0bd67;
  color: #fff; }

article.research-report section.research-report.health *::selection {
  background-color: #c0bd67;
  color: #fff; }

article.research-report section.research-report.health div.callout-wrapper.light-bg-panel {
  background: #cac9a9; }
  article.research-report section.research-report.health div.callout-wrapper.light-bg-panel h4 {
    border-color: #676640; }

article.research-report section.research-report.health div.callout-wrapper.dark-bg-panel {
  background: #404036;
  color: #fff; }

article.research-report section.research-report.health div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.health div.callout-wrapper div.callout.large-text h4 {
  color: #8d8b4c; }

article.research-report section.research-report.health div.intro h1 {
  color: #444444; }

article.research-report section.research-report.health div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.health .article-body h1 {
  color: #444444; }

article.research-report section.research-report.health .article-body h2 {
  color: #444444; }

article.research-report section.research-report.health .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.health .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.health .article-body p a, article.research-report section.research-report.health .article-body li a {
  color: #bb4c57; }
  article.research-report section.research-report.health .article-body p a:hover, article.research-report section.research-report.health .article-body li a:hover {
    color: #9a3a44; }

body.research-report.law span.citation {
  background: #ef915f;
  color: #ffffff; }

body.research-report.law span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.law span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.law span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.law span.citation-hover span.number {
    color: #ef915f; }

article.research-report section.research-report.law *::-moz-selection {
  background-color: #b4bdc6;
  color: #fff; }

article.research-report section.research-report.law *::selection {
  background-color: #b4bdc6;
  color: #fff; }

article.research-report section.research-report.law div.callout-wrapper.light-bg-panel {
  background: #dddfe0; }
  article.research-report section.research-report.law div.callout-wrapper.light-bg-panel h4 {
    border-color: #737a7e; }

article.research-report section.research-report.law div.callout-wrapper.dark-bg-panel {
  background: #818b96;
  color: #fff; }

article.research-report section.research-report.law div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.law div.callout-wrapper div.callout.large-text h4 {
  color: #929394; }

article.research-report section.research-report.law div.intro h1 {
  color: #444444; }

article.research-report section.research-report.law div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.law .article-body h1 {
  color: #444444; }

article.research-report section.research-report.law .article-body h2 {
  color: #444444; }

article.research-report section.research-report.law .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.law .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.law .article-body p a, article.research-report section.research-report.law .article-body li a {
  color: #ef915f; }
  article.research-report section.research-report.law .article-body p a:hover, article.research-report section.research-report.law .article-body li a:hover {
    color: #ea7131; }

body.research-report.social-cities span.citation {
  background: #4fa1d5;
  color: #ffffff; }

body.research-report.social-cities span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.social-cities span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.social-cities span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.social-cities span.citation-hover span.number {
    color: #4fa1d5; }

article.research-report section.research-report.social-cities *::-moz-selection {
  background-color: #ae8787;
  color: #fff; }

article.research-report section.research-report.social-cities *::selection {
  background-color: #ae8787;
  color: #fff; }

article.research-report section.research-report.social-cities div.callout-wrapper.light-bg-panel {
  background: #e9cdcc; }
  article.research-report section.research-report.social-cities div.callout-wrapper.light-bg-panel h4 {
    border-color: #a34946; }

article.research-report section.research-report.social-cities div.callout-wrapper.dark-bg-panel {
  background: #9c3e41;
  color: #fff; }

article.research-report section.research-report.social-cities div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.social-cities div.callout-wrapper div.callout.large-text h4 {
  color: #bb5959; }

article.research-report section.research-report.social-cities div.intro h1 {
  color: #444444; }

article.research-report section.research-report.social-cities div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.social-cities .article-body h1 {
  color: #444444; }

article.research-report section.research-report.social-cities .article-body h2 {
  color: #444444; }

article.research-report section.research-report.social-cities .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.social-cities .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.social-cities .article-body p a, article.research-report section.research-report.social-cities .article-body li a {
  color: #4fa1d5; }
  article.research-report section.research-report.social-cities .article-body p a:hover, article.research-report section.research-report.social-cities .article-body li a:hover {
    color: #2e89c3; }

body.research-report.spirited-citizenship span.citation {
  background: #fdc060;
  color: #ffffff; }

body.research-report.spirited-citizenship span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.spirited-citizenship span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.spirited-citizenship span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.spirited-citizenship span.citation-hover span.number {
    color: #fdc060; }

article.research-report section.research-report.spirited-citizenship *::-moz-selection {
  background-color: #59d3dc;
  color: #fff; }

article.research-report section.research-report.spirited-citizenship *::selection {
  background-color: #59d3dc;
  color: #fff; }

article.research-report section.research-report.spirited-citizenship div.callout-wrapper.light-bg-panel {
  background: #9fdde2; }
  article.research-report section.research-report.spirited-citizenship div.callout-wrapper.light-bg-panel h4 {
    border-color: #2a848b; }

article.research-report section.research-report.spirited-citizenship div.callout-wrapper.dark-bg-panel {
  background: #25595c;
  color: #fff; }

article.research-report section.research-report.spirited-citizenship div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.spirited-citizenship div.callout-wrapper div.callout.large-text h4 {
  color: #44a2a9; }

article.research-report section.research-report.spirited-citizenship div.intro h1 {
  color: #444444; }

article.research-report section.research-report.spirited-citizenship div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.spirited-citizenship .article-body h1 {
  color: #444444; }

article.research-report section.research-report.spirited-citizenship .article-body h2 {
  color: #444444; }

article.research-report section.research-report.spirited-citizenship .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.spirited-citizenship .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.spirited-citizenship .article-body p a, article.research-report section.research-report.spirited-citizenship .article-body li a {
  color: #fdc060; }
  article.research-report section.research-report.spirited-citizenship .article-body p a:hover, article.research-report section.research-report.spirited-citizenship .article-body li a:hover {
    color: #fcac2e; }

body.research-report.work-economics span.citation {
  background: #3188ff;
  color: #ffffff; }

body.research-report.work-economics span.citation-hover {
  background: #f7f7f7;
  color: #414141; }
  body.research-report.work-economics span.citation-hover a {
    color: #414141;
    text-decoration: underline; }
    body.research-report.work-economics span.citation-hover a:hover {
      color: #121212;
      text-decoration: none; }
  body.research-report.work-economics span.citation-hover span.number {
    color: #3188ff; }

article.research-report section.research-report.work-economics *::-moz-selection {
  background-color: #fdc540;
  color: #fff; }

article.research-report section.research-report.work-economics *::selection {
  background-color: #fdc540;
  color: #fff; }

article.research-report section.research-report.work-economics div.callout-wrapper.light-bg-panel {
  background: #fddc8c; }
  article.research-report section.research-report.work-economics div.callout-wrapper.light-bg-panel h4 {
    border-color: #ba8403; }

article.research-report section.research-report.work-economics div.callout-wrapper.dark-bg-panel {
  background: #7e6d45;
  color: #fff; }

article.research-report section.research-report.work-economics div.callout-wrapper div.callout.large-text p, article.research-report section.research-report.work-economics div.callout-wrapper div.callout.large-text h4 {
  color: #ca9d33; }

article.research-report section.research-report.work-economics div.intro h1 {
  color: #444444; }

article.research-report section.research-report.work-economics div.intro div.deck p {
  color: #414141; }

article.research-report section.research-report.work-economics .article-body h1 {
  color: #444444; }

article.research-report section.research-report.work-economics .article-body h2 {
  color: #444444; }

article.research-report section.research-report.work-economics .article-body h3 {
  color: #6E7071; }

article.research-report section.research-report.work-economics .article-body h4 {
  color: #6E7071; }

article.research-report section.research-report.work-economics .article-body p a, article.research-report section.research-report.work-economics .article-body li a {
  color: #3188ff; }
  article.research-report section.research-report.work-economics .article-body p a:hover, article.research-report section.research-report.work-economics .article-body li a:hover {
    color: #006bfd; }

article.locate-us h2 {
  color: #366262;
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px; }

@media screen and (min-width: 641px) and (max-width: 1023px) {
  article.locate-us section.donate-box {
    padding-top: 60px;
    padding-bottom: 0; } }

@media screen and (max-width: 640px) {
  article.locate-us section.donate-box {
    padding-top: 25px;
    padding-bottom: 0; } }

article.locate-us section.offices {
  padding-top: 50px; }
  @media screen and (min-width: 1300px) {
    article.locate-us section.offices {
      padding: 50px 180px 0; } }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    article.locate-us section.offices {
      padding: 50px 45px 0; } }
  article.locate-us section.offices div.office {
    margin-bottom: 80px; }
    article.locate-us section.offices div.office .office-wrapper {
      margin-top: 30px;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      overflow: hidden; }
    article.locate-us section.offices div.office .images {
      overflow: hidden;
      max-height: 450px;
      position: relative; }
      article.locate-us section.offices div.office .images div.location-slider ul {
        margin: 0;
        padding: 0;
        list-style: none outside; }
        article.locate-us section.offices div.office .images div.location-slider ul li {
          margin: 0; }
          article.locate-us section.offices div.office .images div.location-slider ul li img {
            display: block;
            width: 900px; }
      article.locate-us section.offices div.office .images nav.unslider-nav {
        position: absolute;
        bottom: 20px;
        width: 100%;
        text-align: center; }
        @media screen and (max-width: 640px) {
          article.locate-us section.offices div.office .images nav.unslider-nav {
            bottom: 10px; } }
        article.locate-us section.offices div.office .images nav.unslider-nav ol {
          margin: 0;
          padding: 0;
          text-align: center; }
          article.locate-us section.offices div.office .images nav.unslider-nav ol li {
            display: inline-block;
            float: none;
            width: 6px;
            height: 6px;
            margin: 0px 8px;
            padding: 3px;
            background: transparent;
            border-radius: 5px;
            overflow: hidden;
            text-indent: -999em;
            border: 2px solid #fff;
            cursor: pointer;
            opacity: .6; }
            article.locate-us section.offices div.office .images nav.unslider-nav ol li.unslider-active {
              background: #fff;
              cursor: default;
              opacity: 1; }
    article.locate-us section.offices div.office .contact {
      margin-left: -20px;
      margin-right: -20px;
      width: calc(100% + 40px);
      background: #fff; }
      article.locate-us section.offices div.office .contact::after {
        clear: both;
        content: "";
        display: block; }
      article.locate-us section.offices div.office .contact .address {
        width: calc(30.8333333333% - 26.1666666667px);
        float: left;
        margin-left: 20px;
        padding: 25px; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.locate-us section.offices div.office .contact .address {
            width: calc(37.5% - 27.5px);
            float: left;
            margin-left: 20px; } }
        @media screen and (max-width: 640px) {
          article.locate-us section.offices div.office .contact .address {
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px; } }
        article.locate-us section.offices div.office .contact .address .row {
          margin-left: -20px;
          margin-right: -20px;
          width: calc(100% + 40px);
          padding-left: 20px;
          padding-bottom: 18px;
          color: #414141;
          font-size: 20px; }
          article.locate-us section.offices div.office .contact .address .row::after {
            clear: both;
            content: "";
            display: block; }
          article.locate-us section.offices div.office .contact .address .row.street {
            font-weight: 700; }
            article.locate-us section.offices div.office .contact .address .row.street .icon {
              margin-bottom: 50px; }
          article.locate-us section.offices div.office .contact .address .row.fax {
            padding-bottom: 0; }
          article.locate-us section.offices div.office .contact .address .row .icon {
            float: left;
            font-size: 24px;
            margin-right: 15px;
            text-align: center;
            width: 30px;
            padding-top: 2px; }
          article.locate-us section.offices div.office .contact .address .row a {
            color: #414141;
            text-decoration: none; }
            article.locate-us section.offices div.office .contact .address .row a:hover {
              color: #F26A30; }
      article.locate-us section.offices div.office .contact .map-wrapper {
        width: calc(69.1666666667% - 33.8333333333px);
        float: left;
        margin-left: 20px; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.locate-us section.offices div.office .contact .map-wrapper {
            width: calc(62.5% - 32.5px);
            float: left;
            margin-left: 20px; } }
        @media screen and (max-width: 640px) {
          article.locate-us section.offices div.office .contact .map-wrapper {
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px; } }
        article.locate-us section.offices div.office .contact .map-wrapper .map {
          width: 100%;
          height: 400px; }
          @media screen and (max-width: 640px) {
            article.locate-us section.offices div.office .contact .map-wrapper .map {
              height: 290px; } }

article.locate-us section.contacts {
  margin-top: 100px; }
  article.locate-us section.contacts div.location-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding: 40px 120px 100px; }
    article.locate-us section.contacts div.location-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      article.locate-us section.contacts div.location-wrapper {
        padding: 40px 0px 100px; } }
    @media screen and (max-width: 640px) {
      article.locate-us section.contacts div.location-wrapper {
        padding: 40px 0px 40px; } }
  article.locate-us section.contacts div.location {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
    padding: 0 10px;
    font-size: 18px;
    color: #414141;
    text-align: center; }
    @media screen and (max-width: 640px) {
      article.locate-us section.contacts div.location {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px;
        margin-bottom: 30px; } }
    article.locate-us section.contacts div.location h3 {
      margin: 0 0 25px 0;
      text-transform: uppercase;
      font-weight: 700;
      position: relative; }
      article.locate-us section.contacts div.location h3:after {
        content: '';
        bottom: -14px;
        border-bottom: 1px solid #999;
        left: 20%;
        width: 100%;
        position: absolute;
        display: block;
        width: 60%; }
    article.locate-us section.contacts div.location p.address {
      font-weight: 500;
      line-height: 1.5em; }

body.our-story header.layout {
  min-height: 800px; }

div.container.sketch-container {
  overflow: visible; }
  div.container.sketch-container div.sketch-wrapper {
    position: relative;
    margin-top: 160px;
    min-height: 700px;
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/our-story/sketch-v2.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      div.container.sketch-container div.sketch-wrapper {
        min-height: 600px;
        margin-top: 80px; } }
    @media screen and (max-width: 640px) {
      div.container.sketch-container div.sketch-wrapper {
        min-height: 300px;
        margin-top: 80px; } }
    @media screen and (max-width: 1023px) {
      div.container.sketch-container div.sketch-wrapper div.popup {
        display: none; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.popup {
        position: absolute;
        background: orange;
        width: 280px;
        border-radius: 20px;
        opacity: 1;
        line-height: 1.2em;
        text-align: center;
        left: 0;
        margin-left: -45px;
        opacity: 0;
        transition: opacity 0.3s ease-in-out, margin 0.3s ease-in-out;
        -webkit-transition: opacity 0.3s ease-in-out, margin 0.3s ease-in-out;
        height: 0;
        overflow: hidden; }
        div.container.sketch-container div.sketch-wrapper div.popup.top {
          margin-bottom: -35px;
          bottom: 110px; }
          div.container.sketch-container div.sketch-wrapper div.popup.top :after {
            top: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(238, 72, 12, 0);
            border-top-color: #ee480c;
            border-width: 20px;
            margin-left: -20px; }
        div.container.sketch-container div.sketch-wrapper div.popup.bottom {
          top: 100px;
          margin-top: -35px; }
          div.container.sketch-container div.sketch-wrapper div.popup.bottom :after {
            bottom: 100%;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(242, 106, 48, 0);
            border-bottom-color: #f26a30;
            border-width: 20px;
            margin-left: -20px; }
        div.container.sketch-container div.sketch-wrapper div.popup .text {
          border-radius: 20px 20px 0 0;
          padding: 20px 15px;
          background: #f26a30;
          color: #fff;
          font-size: 16px;
          line-height: 1.3em;
          font-weight: 500; }
        div.container.sketch-container div.sketch-wrapper div.popup .link {
          background: #ee480c;
          border-radius: 0 0 20px 20px; }
          div.container.sketch-container div.sketch-wrapper div.popup .link a {
            font-size: 17px;
            text-transform: uppercase;
            display: block;
            color: #fff;
            padding: 15px 20px;
            font-weight: 700;
            text-decoration: none; }
      div.container.sketch-container div.sketch-wrapper div.hover-area {
        position: absolute;
        height: 120px;
        z-index: 500;
        width: 180px;
        display: block; }
        div.container.sketch-container div.sketch-wrapper div.hover-area:hover {
          z-index: 1000; }
          div.container.sketch-container div.sketch-wrapper div.hover-area:hover div.popup {
            opacity: 1;
            height: auto;
            overflow: visible;
            margin-bottom: 0px;
            margin-top: 0px;
            z-index: 1000; }
      div.container.sketch-container div.sketch-wrapper div.cardus {
        top: 275px;
        left: 500px;
        width: 180px;
        height: 140px;
        border-color: maroon; }
        div.container.sketch-container div.sketch-wrapper div.cardus .text {
          border-radius: 20px; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.cardus {
      left: 365px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.family {
        top: 105px;
        left: 310px;
        border-color: red; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.family {
      left: 165px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.law {
        top: 305px;
        left: 190px;
        border-color: yellow; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.law {
      left: 55px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.social-cities {
        top: 90px;
        left: 543px;
        border-color: blue; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.social-cities {
      left: 405px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.education {
        top: 160px;
        left: 810px;
        border-color: green; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.education {
      left: 670px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.health {
        top: 365px;
        left: 790px;
        border-color: pink; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.health {
      left: 655px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.work-economics {
        top: 490px;
        left: 250px;
        border-color: purple; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.work-economics {
      left: 115px; } }
    @media screen and (min-width: 1024px) {
        div.container.sketch-container div.sketch-wrapper div.work-economics div.popup {
          bottom: 115px; } }
    @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
      div.container.sketch-container div.sketch-wrapper div.work-economics div.popup {
        bottom: 125px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.convivium {
        top: 510px;
        left: 470px;
        border-color: white; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.convivium {
      left: 335px; } }
    @media screen and (min-width: 1024px) {
      div.container.sketch-container div.sketch-wrapper div.comment {
        top: 510px;
        left: 740px;
        border-color: cyan; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1299px) {
    div.container.sketch-container div.sketch-wrapper div.comment {
      left: 605px; } }

article.member-bio #pagination-wrapper {
  background-color: #fff; }

article.member-bio section.bio {
  background: #fff;
  padding: 55px 80px 25px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    article.member-bio section.bio {
      padding: 35px; } }
  @media screen and (max-width: 640px) {
    article.member-bio section.bio {
      padding: 35px 10px 25px;
      margin-right: -10px;
      margin-left: -10px;
      width: calc( 100% + 20px); } }
  article.member-bio section.bio div.name {
    text-align: center; }
  article.member-bio section.bio h1 {
    margin-top: 0;
    color: #505454;
    font-family: 'Libre Baskerville', serif;
    font-size: 36px;
    font-weight: 300;
    margin: 0 0 5px 0; }
    @media screen and (max-width: 640px) {
      article.member-bio section.bio h1 {
        font-size: 30px; } }
  article.member-bio section.bio h2 {
    font-weight: 300;
    color: #505454;
    font-size: 28px;
    margin: 0;
    text-transform: uppercase; }
    @media screen and (max-width: 640px) {
      article.member-bio section.bio h2 {
        font-size: 23px; } }
  article.member-bio section.bio div.social {
    max-width: 590px;
    margin: 15px auto 0;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #f5f5f5; }
    @media screen and (min-width: 1024px) {
      article.member-bio section.bio div.social {
        padding-bottom: 30px; } }
    article.member-bio section.bio div.social a {
      color: #777777;
      text-decoration: none;
      display: inline-block;
      border: 2px solid #777777;
      padding: 6px;
      border-radius: 50%;
      width: 48px;
      height: 48px;
      text-align: center;
      font-size: 26px;
      margin: 10px 8px;
      position: relative; }
      @media screen and (min-width: 1024px) {
        article.member-bio section.bio div.social a {
          margin: 10px 18px; } }
      article.member-bio section.bio div.social a:hover {
        color: #ea6d35;
        border-color: #ea6d35; }
    article.member-bio section.bio div.social span.phone {
      left: -18px;
      bottom: -18px;
      width: calc( 100% + 36px);
      text-align: center;
      position: absolute;
      font-size: 11px; }
    article.member-bio section.bio div.social em.ext {
      left: 0;
      bottom: -18px;
      width: 100%;
      text-align: center;
      position: absolute;
      font-size: 12px; }
      @media screen and (min-width: 1024px) {
        article.member-bio section.bio div.social em.ext {
          bottom: -32px;
          font-size: 11px; } }
  article.member-bio section.bio div.expertise {
    text-align: center;
    margin: 24px auto;
    max-width: 660px; }
    article.member-bio section.bio div.expertise h3 {
      color: #618484;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 20px;
      margin-bottom: 5px; }
    article.member-bio section.bio div.expertise p {
      color: #515151;
      font-size: 22px;
      margin: 0;
      line-height: 1.5em; }
  article.member-bio section.bio p:last-child {
    margin-bottom: 0; }
  article.member-bio section.bio div.intro {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding: 30px 0;
    border-top: 1px solid #f5f5f5; }
    article.member-bio section.bio div.intro::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 640px) {
      article.member-bio section.bio div.intro {
        width: 100%;
        margin: 0; } }
    article.member-bio section.bio div.intro .image {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      background: #f1f1f1;
      min-height: 300px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 640px) {
        article.member-bio section.bio div.intro .image {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          width: 100%;
          margin: 0;
          float: none;
          min-height: 260px;
          margin-bottom: 24px; } }
    article.member-bio section.bio div.intro .text {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      padding-left: 20px;
      position: relative; }
      @media screen and (max-width: 640px) {
        article.member-bio section.bio div.intro .text {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          width: 100%;
          margin: 0;
          float: none;
          padding-left: 0; } }
      article.member-bio section.bio div.intro .text p {
        font-size: 15px;
        line-height: 1.5em;
        color: #0D0D0D;
        margin-top: 0; }
        article.member-bio section.bio div.intro .text p a {
          color: #0D0D0D; }
          article.member-bio section.bio div.intro .text p a:hover {
            color: #F26A30; }
      article.member-bio section.bio div.intro .text .bio-overflow {
        height: 280px;
        overflow: hidden;
        margin-top: -4px; }
      article.member-bio section.bio div.intro .text a.read-more {
        position: absolute;
        bottom: -23px;
        color: #618484;
        font-size: 16px;
        font-weight: 700;
        left: 20px;
        text-decoration: none; }
        article.member-bio section.bio div.intro .text a.read-more:hover {
          color: #F26A30; }
      article.member-bio section.bio div.intro .text .fadeout {
        position: absolute;
        bottom: 0em;
        width: 100%;
        height: 8em;
        background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
        background-image: -moz-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
        background-image: -o-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
        background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
        background-image: -ms-linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%); }

article.member-bio section.writing {
  background: #fff;
  padding: 5px 80px 5px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    article.member-bio section.writing {
      padding: 5px 35px 5px; } }
  @media screen and (max-width: 640px) {
    article.member-bio section.writing {
      padding: 5px 10px 5px;
      margin-right: -10px;
      margin-left: -10px;
      width: calc( 100% + 20px); } }
  article.member-bio section.writing h3 {
    color: #618484;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 5px;
    margin: 0 -8px 20px;
    padding-left: 8px;
    position: relative; }
    @media screen and (max-width: 640px) {
      article.member-bio section.writing h3 {
        margin-bottom: 3px; } }
    article.member-bio section.writing h3 span.formats {
      position: absolute;
      top: 3px;
      left: 120px;
      font-size: 16px; }
      @media screen and (max-width: 640px) {
        article.member-bio section.writing h3 span.formats {
          left: auto;
          right: 10px; } }
      article.member-bio section.writing h3 span.formats a {
        padding: 0 2px 6px;
        margin-right: 5px;
        color: #999; }
        article.member-bio section.writing h3 span.formats a:hover {
          color: #FC6003; }
        article.member-bio section.writing h3 span.formats a.active {
          border-bottom: 3px solid #FC6003; }

article.member-bio section.articles {
  background: #fff;
  padding: 5px 80px 120px; }
  @media screen and (min-width: 641px) and (max-width: 1023px) {
    article.member-bio section.articles {
      padding: 5px 35px 120px; } }
  @media screen and (max-width: 640px) {
    article.member-bio section.articles {
      padding: 5px 10px 60px;
      margin-right: -10px;
      margin-left: -10px;
      width: calc( 100% + 20px); } }
  article.member-bio section.articles.external-list a {
    color: #444;
    text-decoration: underline !important; }
    article.member-bio section.articles.external-list a:hover {
      color: #FC6003; }
  article.member-bio section.articles.list .articles-wrapper {
    overflow: hidden; }
    article.member-bio section.articles.list .articles-wrapper a {
      text-decoration: none; }
    article.member-bio section.articles.list .articles-wrapper div.story {
      margin-left: -20px;
      margin-right: -20px;
      width: calc(100% + 40px);
      padding: 8px 0;
      border-bottom: 1px dotted #999;
      font-size: 16px;
      font-weight: 300px;
      color: #515151; }
      article.member-bio section.articles.list .articles-wrapper div.story::after {
        clear: both;
        content: "";
        display: block; }
      article.member-bio section.articles.list .articles-wrapper div.story:hover div.title {
        color: #ea6d35; }
      article.member-bio section.articles.list .articles-wrapper div.story div.title {
        width: calc(66.6666666667% - 33.3333333333px);
        float: left;
        margin-left: 20px; }
        @media screen and (max-width: 640px) {
          article.member-bio section.articles.list .articles-wrapper div.story div.title {
            width: calc(100% - 40px);
            float: left;
            margin-left: 20px; } }
        @media screen and (min-width: 1024px) and (max-width: 1299px) {
          article.member-bio section.articles.list .articles-wrapper div.story div.title {
            width: calc(58.3333333333% - 31.6666666667px);
            float: left;
            margin-left: 20px; } }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.member-bio section.articles.list .articles-wrapper div.story div.title {
            width: calc(58.3333333333% - 31.6666666667px);
            float: left;
            margin-left: 20px;
            font-size: 14px;
            padding-right: 10px; } }
      @media screen and (min-width: 1300px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.date {
          width: calc(12.5% - 22.5px);
          float: left;
          margin-left: 20px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.date {
          width: calc(16.6666666667% - 23.3333333333px);
          float: left;
          margin-left: 20px;
          font-size: 13px; } }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.date {
          width: calc(16.6666666667% - 23.3333333333px);
          float: left;
          margin-left: 20px; } }
      @media screen and (max-width: 640px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.date {
          font-size: 12px;
          margin-left: 20px;
          display: inline-block; } }
      @media screen and (min-width: 1300px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.type {
          width: calc(20.8333333333% - 24.1666666667px);
          float: left;
          margin-left: 20px; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.type {
          width: calc(25% - 25px);
          float: left;
          margin-left: 20px;
          font-size: 13px; } }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.type {
          width: calc(25% - 25px);
          float: left;
          margin-left: 20px; } }
      @media screen and (max-width: 640px) {
        article.member-bio section.articles.list .articles-wrapper div.story div.type {
          font-size: 12px;
          margin-left: 10px;
          display: inline-block; } }
  article.member-bio section.articles.list #more-content,
  article.member-bio section.articles.list #more-media,
  article.member-bio section.articles.list #more-press {
    background-repeat: no-repeat;
    background-position: center center; }
  article.member-bio section.articles.list .load-more-button-wrapper {
    margin-top: 20px;
    min-height: 50px;
    text-align: center; }
    article.member-bio section.articles.list .load-more-button-wrapper a {
      display: inline-block;
      margin-top: 15px;
      color: #FC6003;
      text-decoration: none;
      padding: 10px 50px;
      border: 2px solid #FC6003;
      border-radius: 20px;
      font-size: 12px;
      text-transform: uppercase;
      line-height: 1em;
      font-weight: 600; }
      article.member-bio section.articles.list .load-more-button-wrapper a:hover {
        background: #FC6003;
        color: #fff; }
  article.member-bio section.articles.press .articles-wrapper div.story div.title, article.member-bio section.articles.media .articles-wrapper div.story div.title {
    width: calc(87.5% - 37.5px);
    float: left;
    margin-left: 20px; }

section.team-members {
  margin-bottom: 100px;
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    section.team-members {
      margin-bottom: 30px; } }
  section.team-members nav.fellow-categories {
    text-align: center;
    margin-bottom: 50px; }
    section.team-members nav.fellow-categories ul {
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      margin: 0;
      padding: 0; }
      section.team-members nav.fellow-categories ul li {
        margin: 0;
        padding: 0 2px;
        line-height: 2em; }
        section.team-members nav.fellow-categories ul li a {
          color: #3E3E3E;
          font-size: 18px;
          padding: 5px 10px;
          font-weight: 700;
          text-decoration: none; }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            section.team-members nav.fellow-categories ul li a {
              font-size: 16px;
              padding: 3px 7px; } }
          @media screen and (max-width: 640px) {
            section.team-members nav.fellow-categories ul li a {
              font-size: 14px;
              padding: 3px 7px; } }
          section.team-members nav.fellow-categories ul li a:hover {
            color: #fc6003; }
          section.team-members nav.fellow-categories ul li a.active {
            color: #fff;
            background: #366262;
            border-radius: 5px; }
  section.team-members.fellows div.team-member-wrapper div.member, section.team-members.senior-fellows div.team-member-wrapper div.member {
    width: calc(25% - 12.5px);
    float: left;
    margin-left: 10px; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.team-members.fellows div.team-member-wrapper div.member, section.team-members.senior-fellows div.team-member-wrapper div.member {
        width: calc(50% - 15px);
        float: left;
        margin-left: 10px; } }
    @media screen and (max-width: 640px) {
      section.team-members.fellows div.team-member-wrapper div.member, section.team-members.senior-fellows div.team-member-wrapper div.member {
        width: calc(100% - 20px);
        float: left;
        margin-left: 10px; } }
    @media screen and (min-width: 1024px) {
      section.team-members.fellows div.team-member-wrapper div.member div.image, section.team-members.senior-fellows div.team-member-wrapper div.member div.image {
        background-color: #ccc;
        height: 260px; } }
  section.team-members div.team-member-wrapper {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px); }
    section.team-members div.team-member-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    section.team-members div.team-member-wrapper div.member {
      width: calc(33.3333333333% - 13.3333333333px);
      float: left;
      margin-left: 10px;
      margin-bottom: 10px;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        section.team-members div.team-member-wrapper div.member {
          width: calc(50% - 15px);
          float: left;
          margin-left: 10px; } }
      @media screen and (max-width: 640px) {
        section.team-members div.team-member-wrapper div.member {
          width: calc(100% - 20px);
          float: left;
          margin-left: 10px; } }
      section.team-members div.team-member-wrapper div.member:hover div.image {
        transform: scale(1.1);
        -webkit-transform: scale(1.1); }
      section.team-members div.team-member-wrapper div.member:hover div.text {
        background: rgba(0, 0, 0, 0.5); }
        section.team-members div.team-member-wrapper div.member:hover div.text .name {
          color: #F26A30; }
      section.team-members div.team-member-wrapper div.member div.image {
        background: #ccc;
        height: 275px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        transition: transform 0.3s ease-in-out;
        -webkit-transition: transform 0.3s ease-in-out; }
      section.team-members div.team-member-wrapper div.member div.text {
        position: absolute;
        width: 100%;
        padding: 10px 20px 15px;
        left: 0px;
        bottom: 0px;
        z-index: 10;
        background: rgba(0, 0, 0, 0.3);
        transition: background 0.3s ease-in-out;
        -webkit-transition: background 0.3s ease-in-out; }
        @media screen and (max-width: 1023px) {
          section.team-members div.team-member-wrapper div.member div.text {
            padding-right: 20px; } }
        section.team-members div.team-member-wrapper div.member div.text .category {
          font-size: 11px;
          color: #E3E7EC;
          display: inline-block;
          border-bottom: 1px solid #EFF4F6;
          padding-bottom: 5px;
          margin-bottom: 5px;
          padding-right: 20px;
          text-transform: uppercase;
          font-weight: 500; }
        section.team-members div.team-member-wrapper div.member div.text .category-empty {
          font-size: 11px;
          color: #E3E7EC;
          display: inline-block;
          padding-bottom: 6px;
          margin-bottom: 5px;
          padding-right: 20px;
          text-transform: uppercase;
          font-weight: 500; }
        section.team-members div.team-member-wrapper div.member div.text .name {
          display: block;
          font-family: 'Libre Baskerville', serif;
          font-size: 20px;
          color: #F6F9FB;
          margin-bottom: 3px; }
        section.team-members div.team-member-wrapper div.member div.text .title {
          font-size: 15px;
          color: #F6F9FB;
          text-transform: uppercase; }

@media screen and (min-width: 1024px) {
  main.get-our-newsletters {
    padding-top: 60px; } }

main.get-our-newsletters h2 {
  color: #366262;
  font-weight: 700;
  font-size: 39px;
  text-align: center;
  margin-bottom: 18px; }

main.get-our-newsletters h3 {
  font-family: 'Libre Baskerville', serif;
  color: #366262;
  font-size: 28px;
  line-height: 1.4em;
  margin: 0 auto 50px;
  font-weight: 400;
  max-width: 730px;
  text-align: center; }

main.get-our-newsletters form div.row {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px); }
  main.get-our-newsletters form div.row::after {
    clear: both;
    content: "";
    display: block; }
  main.get-our-newsletters form div.row div.input {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-bottom: 15px; }
    @media screen and (max-width: 640px) {
      main.get-our-newsletters form div.row div.input {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
    main.get-our-newsletters form div.row div.input input {
      width: 100%; }

main.get-our-newsletters form div.input input[type=email] {
  width: calc( 100% - 160px); }
  @media screen and (max-width: 640px) {
    main.get-our-newsletters form div.input input[type=email] {
      display: block;
      width: 100%; } }

main.get-our-newsletters form input[type=text],
main.get-our-newsletters form input[type=email] {
  background: transparent;
  border: 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: 'Libre Baskerville', serif;
  font-size: 23px;
  font-style: italic;
  padding: 10px; }
  main.get-our-newsletters form input[type=text]::-webkit-input-placeholder,
  main.get-our-newsletters form input[type=email]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(252, 245, 245, 0.4); }
  main.get-our-newsletters form input[type=text]::-moz-placeholder,
  main.get-our-newsletters form input[type=email]::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(252, 245, 245, 0.4); }
  main.get-our-newsletters form input[type=text]:-ms-input-placeholder,
  main.get-our-newsletters form input[type=email]:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(252, 245, 245, 0.4); }
  main.get-our-newsletters form input[type=text]:-moz-placeholder,
  main.get-our-newsletters form input[type=email]:-moz-placeholder {
    /* Firefox 18- */
    color: rgba(252, 245, 245, 0.4); }
  main.get-our-newsletters form input[type=text]:focus, main.get-our-newsletters form input[type=text]:active,
  main.get-our-newsletters form input[type=email]:focus,
  main.get-our-newsletters form input[type=email]:active {
    outline: 0;
    border-color: #ea6d35; }
  main.get-our-newsletters form input[type=text]:-webkit-autofill,
  main.get-our-newsletters form input[type=email]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #366262 inset;
    -webkit-text-fill-color: #fff !important; }
  @media screen and (max-width: 640px) {
    main.get-our-newsletters form input[type=text],
    main.get-our-newsletters form input[type=email] {
      font-size: 16px; } }

main.get-our-newsletters form input[type=submit] {
  top: -3px;
  left: -3px;
  position: relative;
  width: 150px;
  background: transparent;
  font-size: 25px;
  font-weight: 700;
  color: #FC6003;
  text-transform: uppercase;
  border: 0;
  padding: 12px 0;
  border-bottom: 4px solid #FC6003; }
  main.get-our-newsletters form input[type=submit]:hover, main.get-our-newsletters form input[type=submit]:active, main.get-our-newsletters form input[type=submit]:focus {
    outline: none;
    color: #ca4d02;
    border-color: #ca4d02; }
  @media screen and (max-width: 640px) {
    main.get-our-newsletters form input[type=submit] {
      top: 0;
      left: 0;
      font-size: 18px;
      float: right;
      width: auto;
      margin-top: 18px;
      padding-bottom: 8px; } }

main.get-our-newsletters section.newsletters {
  margin-bottom: 100px; }
  @media screen and (min-width: 1300px) {
    main.get-our-newsletters section.newsletters {
      padding: 0 135px; } }
  main.get-our-newsletters section.newsletters div.newsletter-wrapper {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px); }
    main.get-our-newsletters section.newsletters div.newsletter-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      position: relative;
      text-align: center;
      margin-bottom: 25px;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16); }
      @media screen and (max-width: 1023px) {
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter {
          cursor: pointer; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter.hover:before {
          transition: padding 0.2s ease-in-out 0.35s;
          -webkit-transition: padding 0.2s ease-in-out 0.35s; } }
      @media screen and (max-width: 640px) {
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter.hover:before {
          padding-top: 420px;
          transition: padding 0.2s ease-in-out 0.35s;
          -webkit-transition: padding 0.2s ease-in-out 0.35s; } }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter.hover div.newsletter-inner {
        width: calc( 200% + 20px);
        z-index: 10;
        transition: z-index 0.3s step-start 0.1s, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s;
        -webkit-transition: z-index 0.3s step-start 0.1s, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s; }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter.hover div.newsletter-inner:after {
          opacity: 1;
          background: #366262; }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter.hover div.newsletter-inner div.overlay {
          opacity: 0;
          transition: opacity 0.1s ease-in-out 0s;
          -webkit-transition: opacity 0.1s ease-in-out 0s; }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter.hover div.newsletter-inner div.overlay-hover {
          opacity: 1;
          transition: opacity 0.3s ease-in-out 0.4s, width 0s linear 0.4s;
          -webkit-transition: opacity 0.3s ease-in-out 0.4s, width 0s linear 0.4s;
          width: 100%;
          height: 100%; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter:nth-child(2n-1).hover div.newsletter-inner {
        z-index: 11; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter:nth-child(2n) div.newsletter-inner {
        left: inherit;
        right: 0; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.newsletter-inner {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s;
        -webkit-transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s; }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.newsletter-inner:after {
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          height: 100%;
          width: 100%;
          content: '';
          background: #FC6003;
          opacity: 0.79;
          z-index: 5;
          transition: opacity 0.35s ease-in-out 0.2s;
          -webkit-transition: opacity 0.35s ease-in-out 0.2s; }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.newsletter-inner.comment:after, main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.newsletter-inner.convivium:after {
          background: #0F2631; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter:before {
        content: "";
        display: block;
        padding-top: 300px;
        transition: padding 0.1s ease-in-out 0s;
        -webkit-transition: padding 0.1s ease-in-out 0s; }
        @media screen and (max-width: 640px) {
          main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter:before {
            padding-top: 150px; } }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter a {
        color: #fff;
        text-decoration: none;
        display: block;
        height: 100%; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter img.background {
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center;
        transition: opacity 0.3s ease-in-out 0.2s;
        -webkit-transition: opacity 0.3s ease-in-out 0.2s;
        z-index: 6; }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay h4 {
          text-align: center;
          font-size: 36px;
          margin: 0px auto;
          font-weight: 500;
          line-height: 1.4em;
          width: 80%;
          text-align: center;
          color: #fff; }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay h4 {
              font-size: 18px; } }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter img.icon {
        height: 50px; }
      main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover {
        display: block;
        position: absolute;
        height: 100%;
        left: 0;
        width: 0;
        text-align: left;
        transition: width 0s ease-in-out 0.2s, opacity 0.1s ease-in-out 0s;
        -webkit-transition: width 0s ease-in-out 0.2s, opacity 0.1s ease-in-out 0s;
        opacity: 0;
        z-index: 6;
        overflow: hidden;
        padding: 25px 30px; }
        @media screen and (max-width: 640px) {
          main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover {
            padding: 15px; } }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover a.close {
          display: none; }
          @media screen and (max-width: 1023px) {
            main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover a.close {
              position: absolute;
              right: 20px;
              top: 20px;
              display: inline-block;
              color: #fff;
              text-decoration: none;
              height: 30px !important; }
              main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover a.close:hover {
                color: #FC6003; } }
  @media screen and (max-width: 1023px) and (max-width: 640px) {
    main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover a.close {
      right: 15px;
      top: 15px;
      font-size: 25px; } }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover h5 {
          text-align: left;
          font-size: 32px;
          margin: 10px 0 0 0;
          font-weight: 600;
          line-height: 1em;
          color: #fff; }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover h5 {
              font-size: 24px;
              padding-right: 20px; } }
        main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover p {
          font-size: 20px;
          line-height: 1.5em;
          font-weight: 500;
          color: #fff;
          padding-left: 4px; }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover p {
              font-size: 16px;
              line-height: 1.5em; } }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            main.get-our-newsletters section.newsletters div.newsletter-wrapper div.newsletter div.overlay-hover p {
              font-size: 18px; } }

main.get-our-newsletters section.programs {
  margin-bottom: 100px; }
  @media screen and (min-width: 1300px) {
    main.get-our-newsletters section.programs {
      padding: 0 135px; } }
  main.get-our-newsletters section.programs div.programs {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    width: calc( 100% + 20px);
    margin-left: -20px;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    box-sizing: border-box; }
    main.get-our-newsletters section.programs div.programs::after {
      clear: both;
      content: "";
      display: block; }
    main.get-our-newsletters section.programs div.programs div.program {
      width: calc(33.3333333333% - 26.6666666667px);
      float: left;
      margin-left: 20px;
      position: relative;
      text-align: center;
      margin-bottom: 25px; }
      @media screen and (max-width: 640px) {
        main.get-our-newsletters section.programs div.programs div.program {
          width: calc(50% - 30px);
          float: left;
          margin-left: 20px; } }
      @media screen and (max-width: 1023px) {
        main.get-our-newsletters section.programs div.programs div.program {
          cursor: pointer; } }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        main.get-our-newsletters section.programs div.programs div.program.hover:before {
          padding-top: 310px;
          transition: padding 0.2s ease-in-out 0.35s;
          -webkit-transition: padding 0.2s ease-in-out 0.35s; } }
      @media screen and (max-width: 640px) {
        main.get-our-newsletters section.programs div.programs div.program.hover:before {
          padding-top: 400px;
          transition: padding 0.2s ease-in-out 0.35s;
          -webkit-transition: padding 0.2s ease-in-out 0.35s; } }
      main.get-our-newsletters section.programs div.programs div.program.hover div.program-inner {
        width: calc( 300% + 40px);
        z-index: 10;
        transition: z-index 0.3s step-start 0.1s, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s;
        -webkit-transition: z-index 0.3s step-start 0.1s, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s; }
        @media screen and (max-width: 640px) {
          main.get-our-newsletters section.programs div.programs div.program.hover div.program-inner {
            width: calc( 200% + 20px); } }
        main.get-our-newsletters section.programs div.programs div.program.hover div.program-inner:after {
          opacity: 1; }
        main.get-our-newsletters section.programs div.programs div.program.hover div.program-inner div.overlay {
          opacity: 0;
          transition: opacity 0.1s ease-in-out 0s;
          -webkit-transition: opacity 0.1s ease-in-out 0s; }
        main.get-our-newsletters section.programs div.programs div.program.hover div.program-inner div.overlay-hover {
          opacity: 1;
          transition: opacity 0.3s ease-in-out 0.4s, width 0s linear 0.4s;
          -webkit-transition: opacity 0.3s ease-in-out 0.4s, width 0s linear 0.4s;
          width: 100%;
          height: 100%; }
      @media screen and (min-width: 641px) {
        main.get-our-newsletters section.programs div.programs div.program:nth-child(3n-2).hover div.program-inner {
          z-index: 11; } }
      @media screen and (max-width: 640px) {
        main.get-our-newsletters section.programs div.programs div.program:nth-child(2n-1).hover div.program-inner {
          z-index: 11; } }
      @media screen and (max-width: 640px) {
        main.get-our-newsletters section.programs div.programs div.program:nth-child(2n) div.program-inner {
          left: inherit;
          right: 0; } }
      @media screen and (min-width: 641px) {
        main.get-our-newsletters section.programs div.programs div.program.hover:nth-child(3n-1) div.program-inner {
          left: calc( -100% - 20px); }
        main.get-our-newsletters section.programs div.programs div.program:nth-child(3n) div.program-inner {
          left: inherit;
          right: 0; } }
      main.get-our-newsletters section.programs div.programs div.program div.program-inner {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 1;
        transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s;
        -webkit-transition: z-index 0.3s step-end, width 0.35s ease-in-out 0.1s, left 0.35s ease-in-out 0.1s; }
        main.get-our-newsletters section.programs div.programs div.program div.program-inner:after {
          position: absolute;
          left: 0;
          top: 0;
          display: block;
          height: 100%;
          width: 100%;
          content: '';
          background: #366262;
          opacity: 0.74;
          z-index: 5;
          transition: opacity 0.35s ease-in-out 0.2s;
          -webkit-transition: opacity 0.35s ease-in-out 0.2s; }
      main.get-our-newsletters section.programs div.programs div.program:before {
        content: "";
        display: block;
        padding-top: 100%;
        transition: padding 0.1s ease-in-out 0s;
        -webkit-transition: padding 0.1s ease-in-out 0s; }
      main.get-our-newsletters section.programs div.programs div.program a {
        color: #fff;
        text-decoration: none;
        display: block;
        height: 100%; }
      main.get-our-newsletters section.programs div.programs div.program img.background {
        height: 100%;
        width: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; }
      main.get-our-newsletters section.programs div.programs div.program div.overlay {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center;
        transition: opacity 0.3s ease-in-out 0.2s;
        -webkit-transition: opacity 0.3s ease-in-out 0.2s;
        z-index: 6; }
        main.get-our-newsletters section.programs div.programs div.program div.overlay img.icon {
          display: inline-block;
          width: 120px;
          height: 120px; }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay img.icon {
              width: 70px;
              height: 70px; } }
        main.get-our-newsletters section.programs div.programs div.program div.overlay h4 {
          text-align: center;
          font-size: 36px;
          margin: 10px 0 0 0;
          font-weight: 500;
          line-height: 1em;
          max-width: 300px;
          color: #fff; }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay h4 {
              font-size: 32px; } }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay h4 {
              font-size: 20px; } }
      main.get-our-newsletters section.programs div.programs div.program div.overlay-hover {
        display: block;
        position: absolute;
        height: 100%;
        left: 0;
        width: 0;
        text-align: left;
        transition: width 0s ease-in-out 0.2s, opacity 0.1s ease-in-out 0s;
        -webkit-transition: width 0s ease-in-out 0.2s, opacity 0.1s ease-in-out 0s;
        opacity: 0;
        z-index: 6;
        overflow: hidden;
        padding: 25px 30px; }
        @media screen and (max-width: 640px) {
          main.get-our-newsletters section.programs div.programs div.program div.overlay-hover {
            padding: 15px; } }
        main.get-our-newsletters section.programs div.programs div.program div.overlay-hover a.close {
          display: none; }
          @media screen and (max-width: 1023px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay-hover a.close {
              position: absolute;
              right: 20px;
              top: 20px;
              display: inline-block;
              color: #fff;
              text-decoration: none;
              height: 30px !important; }
              main.get-our-newsletters section.programs div.programs div.program div.overlay-hover a.close:hover {
                color: #FC6003; } }
  @media screen and (max-width: 1023px) and (max-width: 640px) {
    main.get-our-newsletters section.programs div.programs div.program div.overlay-hover a.close {
      right: 15px;
      top: 15px;
      font-size: 25px; } }
        main.get-our-newsletters section.programs div.programs div.program div.overlay-hover img.icon {
          display: inline-block;
          width: 50px;
          height: 50px;
          vertical-align: -12px;
          float: left;
          margin-right: 10px; }
        main.get-our-newsletters section.programs div.programs div.program div.overlay-hover h5 {
          text-align: left;
          font-size: 32px;
          margin: 0px;
          font-weight: 600;
          line-height: 1em;
          color: #fff;
          margin-top: 11px; }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay-hover h5 {
              font-size: 18px;
              margin-top: 16px; } }
          main.get-our-newsletters section.programs div.programs div.program div.overlay-hover h5:after {
            content: "";
            display: table;
            clear: both; }
        main.get-our-newsletters section.programs div.programs div.program div.overlay-hover p {
          font-size: 20px;
          line-height: 1.5em;
          font-weight: 500;
          color: #fff;
          padding-left: 4px; }
          @media screen and (max-width: 640px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay-hover p {
              font-size: 14px;
              font-weight: 400;
              line-height: 1.5em; } }
          @media screen and (min-width: 641px) and (max-width: 1023px) {
            main.get-our-newsletters section.programs div.programs div.program div.overlay-hover p {
              font-size: 18px; } }

main.get-our-newsletters section.publications {
  margin-bottom: 100px; }
  @media screen and (min-width: 1300px) {
    main.get-our-newsletters section.publications {
      padding: 0 135px; } }
  main.get-our-newsletters section.publications div.publications-wrapper {
    padding-top: 30px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    align-content: center;
    box-sizing: border-box; }
    main.get-our-newsletters section.publications div.publications-wrapper::after {
      clear: both;
      content: "";
      display: block; }
    main.get-our-newsletters section.publications div.publications-wrapper div.publication {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px;
      flex-grow: 1;
      padding: 20px;
      background: #efefef;
      text-align: center;
      margin-bottom: 20px; }

article.page.insights section.content div.primary-content p {
  max-width: 680px; }

article.page.insights section.newsletter {
  background: #366262;
  max-width: 640px;
  margin: 50px auto 50px;
  padding: 40px 30px 40px 40px; }
  @media screen and (max-width: 640px) {
    article.page.insights section.newsletter {
      padding: 20px; } }
  article.page.insights section.newsletter div.name-and-email-form input[type=email] {
    width: calc( 100% - 130px); }
    @media screen and (max-width: 640px) {
      article.page.insights section.newsletter div.name-and-email-form input[type=email] {
        width: 100%; } }

article.page.insights .sample-text {
  text-align: center;
  margin-bottom: 100px; }
  article.page.insights .sample-text a {
    color: #3E3E3E;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none; }
    article.page.insights .sample-text a:hover, article.page.insights .sample-text a:focus {
      color: #F26A30; }

body.modal-open {
  overflow: hidden !important; }

article.page.theme {
  position: relative; }
  body.modal-open article.page.theme {
    z-index: 100000; }
  article.page.theme div.modal {
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: none; }
    article.page.theme div.modal.open {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      opacity: 1;
      background: rgba(0, 0, 0, 0.8);
      padding: 50px;
      position: fixed;
      overflow-y: scroll;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 100000; }
      @media screen and (max-width: 1023px) {
        article.page.theme div.modal.open {
          padding: 16px; } }
      @media screen and (max-width: 640px) {
        article.page.theme div.modal.open {
          padding: 0px;
          overflow: hidden; } }
    article.page.theme div.modal a.close {
      position: absolute;
      bottom: 15px;
      right: -45px;
      color: #fff;
      text-decoration: none;
      font-size: 48px;
      font-weight: bold;
      display: block;
      text-align: center;
      padding: 8px 0;
      line-height: 1em; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        article.page.theme div.modal a.close {
          right: 0px; } }
      @media screen and (max-width: 1023px) {
        article.page.theme div.modal a.close {
          right: 12px; } }
      @media screen and (max-width: 640px) {
        article.page.theme div.modal a.close {
          bottom: auto;
          top: 0px; } }
      article.page.theme div.modal a.close:hover span, article.page.theme div.modal a.close:focus span {
        color: #F26A30; }
      article.page.theme div.modal a.close:after {
        content: '';
        top: 0;
        left: 0;
        position: absolute;
        display: block;
        height: 100%;
        width: 100%; }
      article.page.theme div.modal a.close span {
        position: relative;
        color: #fff;
        transform: rotate(45deg);
        display: block; }
    article.page.theme div.modal .header {
      position: relative;
      padding: 0 30px 20px 30px;
      max-width: 980px;
      flex-grow: 1;
      width: 100%;
      z-index: 2; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        article.page.theme div.modal .header {
          padding: 0 30px 20px 0px; } }
      @media screen and (max-width: 1023px) {
        article.page.theme div.modal .header {
          padding: 12px 30px 20px 12px; } }
      article.page.theme div.modal .header div.type strong {
        font-size: 14px;
        font-weight: bold;
        display: inline-block;
        background: #366262;
        padding: 6px 12px;
        color: #fff;
        text-transform: uppercase; }
        article.page.theme div.modal .header div.type strong.family {
          background: var(--red); }
        article.page.theme div.modal .header div.type strong.dignity {
          background: var(--yellow); }
        article.page.theme div.modal .header div.type strong.religion {
          background: var(--dark); }
        article.page.theme div.modal .header div.type strong.communities {
          background: var(--green); }
        article.page.theme div.modal .header div.type strong.education {
          background: var(--blue); }
        @media screen and (max-width: 640px) {
          article.page.theme div.modal .header div.type strong {
            font-size: 12px;
            font-weight: 600;
            padding: 4px 8px; } }
        @media screen and (max-width: 340px) {
          article.page.theme div.modal .header div.type strong {
            font-size: 10px;
            font-weight: 600;
            padding: 4px 4px;
            margin-left: -4px; } }
      article.page.theme div.modal .header div.title {
        font-size: 45px;
        font-weight: bold;
        color: #fff; }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.page.theme div.modal .header div.title {
            font-size: 35px; } }
        @media screen and (max-width: 640px) {
          article.page.theme div.modal .header div.title {
            font-size: 32px; } }
        @media screen and (max-width: 340px) {
          article.page.theme div.modal .header div.title {
            font-size: 20px;
            margin-top: 5px; } }
    article.page.theme div.modal .inner {
      background: #fff;
      padding: 10px 0;
      height: 100%;
      overflow: auto;
      flex-grow: 1;
      max-width: 980px;
      width: 100%;
      z-index: 2; }
      article.page.theme div.modal .inner .pagination {
        padding-top: 30px;
        padding-bottom: 0; }
        article.page.theme div.modal .inner .pagination a svg {
          width: 1em;
          display: inline-block;
          height: 1em; }
          article.page.theme div.modal .inner .pagination a svg path {
            fill: #618484; }
        article.page.theme div.modal .inner .pagination a:hover svg path, article.page.theme div.modal .inner .pagination a:focus svg path {
          fill: #F26A30; }
    article.page.theme div.modal .background {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1; }
    article.page.theme div.modal .articles {
      padding-right: 0px; }
      article.page.theme div.modal .articles div.report {
        padding: 40px 30px;
        margin-bottom: 0; }
        @media screen and (max-width: 1023px) {
          article.page.theme div.modal .articles div.report {
            padding: 20px 15px; } }
        @media screen and (max-width: 640px) {
          article.page.theme div.modal .articles div.report {
            padding: 10px 10px;
            flex-direction: column; } }
        article.page.theme div.modal .articles div.report:nth-of-type(2n) {
          background: #eee; }
        @media screen and (max-width: 1023px) {
          article.page.theme div.modal .articles div.report a.title {
            font-size: 24px; } }
        @media screen and (max-width: 340px) {
          article.page.theme div.modal .articles div.report a.title {
            font-size: 18px; } }
        @media screen and (max-width: 640px) {
          article.page.theme div.modal .articles div.report div.image {
            max-width: 100%;
            min-width: 100%;
            margin-bottom: 15px; } }
        @media screen and (max-width: 640px) {
          article.page.theme div.modal .articles div.report div.text {
            padding-bottom: 40px; } }
  article.page.theme section.header {
    text-align: left;
    margin: -114px auto 0;
    padding-top: 200px;
    padding-bottom: 140px;
    padding-left: 40px; }
    @media screen and (max-width: 1023px) {
      article.page.theme section.header {
        padding-left: 12px;
        overflow-x: hidden; } }
    article.page.theme section.header.family {
      background: var(--red); }
    article.page.theme section.header.dignity {
      background: var(--yellow); }
    article.page.theme section.header.religion {
      background: var(--dark); }
    article.page.theme section.header.communities {
      background: var(--green); }
    article.page.theme section.header.education {
      background: var(--blue); }
    article.page.theme section.header .breadcrumb {
      margin: 0px 0 0px 3px !important;
      font-weight: 700;
      color: #fff;
      opacity: 0.5;
      text-transform: uppercase; }
    article.page.theme section.header h1 {
      color: #fff;
      text-transform: none;
      font-size: 42px;
      letter-spacing: 0;
      margin-top: 0px;
      position: relative; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.page.theme section.header h1 {
          font-size: 34px; } }
      @media screen and (max-width: 640px) {
        article.page.theme section.header h1 {
          font-size: 28px; } }
    article.page.theme section.header h2 {
      text-align: left;
      font-family: 'Libre Baskerville',serif;
      font-size: 35px;
      font-weight: normal;
      letter-spacing: 0px;
      color: #fff; }
    article.page.theme section.header .intro p, article.page.theme section.header .intro li {
      font-size: 20px;
      color: #fff;
      font-weight: 600;
      line-height: 1.4em;
      margin-bottom: 10px; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.page.theme section.header .intro p, article.page.theme section.header .intro li {
          font-size: 18px; } }
      @media screen and (max-width: 640px) {
        article.page.theme section.header .intro p, article.page.theme section.header .intro li {
          font-size: 15px; } }
    article.page.theme section.header .intro .summary {
      max-width: 780px; }
      article.page.theme section.header .intro .summary li {
        margin-bottom: 8px; }
      article.page.theme section.header .intro .summary ul {
        padding-left: 1em;
        margin-left: 10px; }
  article.page.theme .headerWave {
    min-height: 300px;
    max-height: 300px;
    position: relative;
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 320'%3E%3Cpath fill-opacity='1' d='M0,128L120,117.3C240,107,480,85,720,90.7C960,96,1200,128,1320,144L1440,160L1440,0L1320,0C1200,0,960,0,720,0C480,0,240,0,120,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat; }
    article.page.theme .headerWave.family {
      background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 320'%3E%3Cpath fill='#F18F01' fill-opacity='1' d='M0,128L120,117.3C240,107,480,85,720,90.7C960,96,1200,128,1320,144L1440,160L1440,0L1320,0C1200,0,960,0,720,0C480,0,240,0,120,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"); }
    article.page.theme .headerWave.dignity {
      background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 320'%3E%3Cpath fill='#cc2936' fill-opacity='1' d='M0,128L120,117.3C240,107,480,85,720,90.7C960,96,1200,128,1320,144L1440,160L1440,0L1320,0C1200,0,960,0,720,0C480,0,240,0,120,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"); }
      article.page.theme .headerWave.dignity path {
        fill: var(--yellow); }
    article.page.theme .headerWave.religion {
      background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 320'%3E%3Cpath fill='#3C153B' fill-opacity='1' d='M0,128L120,117.3C240,107,480,85,720,90.7C960,96,1200,128,1320,144L1440,160L1440,0L1320,0C1200,0,960,0,720,0C480,0,240,0,120,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"); }
      article.page.theme .headerWave.religion path {
        fill: var(--dark); }
    article.page.theme .headerWave.communities {
      background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 320'%3E%3Cpath fill='#65743A' fill-opacity='1' d='M0,128L120,117.3C240,107,480,85,720,90.7C960,96,1200,128,1320,144L1440,160L1440,0L1320,0C1200,0,960,0,720,0C480,0,240,0,120,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"); }
      article.page.theme .headerWave.communities path {
        fill: var(--green); }
    article.page.theme .headerWave.education {
      background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 1440 320'%3E%3Cpath fill='#3F88C5' fill-opacity='1' d='M0,128L120,117.3C240,107,480,85,720,90.7C960,96,1200,128,1320,144L1440,160L1440,0L1320,0C1200,0,960,0,720,0C480,0,240,0,120,0L0,0Z'%3E%3C/path%3E%3C/svg%3E"); }
      article.page.theme .headerWave.education path {
        fill: var(--blue); }
  article.page.theme .moreWrapper {
    padding-top: 30px;
    text-align: center; }
    article.page.theme .moreWrapper a.button {
      display: inline-block;
      color: #366262;
      border: 3px solid #366262;
      background: transparent;
      padding: 15px 18px;
      border-radius: 50px;
      font-size: 15px;
      text-decoration: none;
      text-transform: uppercase;
      line-height: 1em;
      font-weight: 600;
      transition: transform 0.3s ease; }
      article.page.theme .moreWrapper a.button:hover, article.page.theme .moreWrapper a.button:focus {
        color: #fff;
        background: #366262; }
  article.page.theme .research-container {
    margin-top: -380px; }
  article.page.theme section.research {
    position: relative;
    z-index: 10; }
    article.page.theme section.research h2 {
      font-size: 35px;
      font-family: 'Libre Baskerville',serif;
      font-weight: normal;
      margin: 0 0 0 24px;
      color: #fff; }
      @media screen and (max-width: 1023px) {
        article.page.theme section.research h2 {
          font-size: 28px; } }
    article.page.theme section.research .cardCarousel {
      padding: 24px;
      background: #fff; }
      @media screen and (max-width: 1023px) {
        article.page.theme section.research .cardCarousel {
          padding: 12px 18px; } }
  article.page.theme section.content {
    margin-top: 80px; }
    article.page.theme section.content .cardCarousel .text {
      background: #fff;
      padding: 24px; }
      article.page.theme section.content .cardCarousel .text .title {
        margin-top: 0; }
  article.page.theme .commonGround {
    margin-top: 100px; }
  article.page.theme .commonQuarrels {
    margin-top: 100px; }
  article.page.theme .commonGround h2, article.page.theme .commonQuarrels h2 {
    padding-bottom: 10px;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #888888; }
  article.page.theme .commonGround p, article.page.theme .commonGround li, article.page.theme .commonQuarrels p, article.page.theme .commonQuarrels li {
    font-size: 18px;
    line-height: 1.5em; }
  article.page.theme .mediaCoverage {
    margin-top: 80px; }
  article.page.theme .cardCarousel {
    margin: 24px 0;
    color: #444; }
    article.page.theme .cardCarousel .cards {
      display: flex;
      justify-content: center;
      margin-left: -12px;
      margin-right: -12px; }
      @media screen and (max-width: 640px) {
        article.page.theme .cardCarousel .cards {
          flex-direction: column; } }
    article.page.theme .cardCarousel .card {
      width: calc(33.33% - 24px);
      min-width: calc(33.33% - 24px);
      margin: 0 12px 0px;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: transform 0.3s ease; }
      article.page.theme .cardCarousel .card:hover, article.page.theme .cardCarousel .card:focus {
        transform: scale(1.025); }
        article.page.theme .cardCarousel .card:hover .title a, article.page.theme .cardCarousel .card:focus .title a {
          color: #F26A30; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.page.theme .cardCarousel .card {
          width: calc(33.33% - 12px);
          min-width: calc(33.33% - 12px);
          margin: 0 6px 0px; } }
      @media screen and (max-width: 640px) {
        article.page.theme .cardCarousel .card {
          width: calc(100% - 12px);
          min-width: calc(100% - 12px);
          margin: 0 6px 40px; } }
      article.page.theme .cardCarousel .card .image {
        height: 225px; }
        @media screen and (min-width: 1024px) and (max-width: 1299px) {
          article.page.theme .cardCarousel .card .image {
            height: 205px; } }
        @media screen and (min-width: 641px) and (max-width: 1023px) {
          article.page.theme .cardCarousel .card .image {
            height: 160px; } }
        article.page.theme .cardCarousel .card .image img {
          display: block;
          margin: 0;
          padding: 0;
          line-height: 1em;
          object-fit: cover;
          height: 100%;
          width: 100%; }
      article.page.theme .cardCarousel .card .publisher {
        text-align: right;
        margin-top: -40px; }
        article.page.theme .cardCarousel .card .publisher img {
          max-height: 40px;
          border: 8px solid #fff;
          display: block;
          margin: 0 0 0 auto;
          padding: 0;
          line-height: 1em;
          background: #fff; }
      article.page.theme .cardCarousel .card .title {
        margin-top: 10px;
        margin-bottom: 10px; }
      article.page.theme .cardCarousel .card .deck {
        margin-top: 10px;
        line-height: 1.45em; }
        @media screen and (max-width: 1023px) {
          article.page.theme .cardCarousel .card .deck {
            font-size: 14px; } }
      article.page.theme .cardCarousel .card .text {
        padding: 12px 24px 0 8px;
        flex-grow: 1; }
        @media screen and (max-width: 1023px) {
          article.page.theme .cardCarousel .card .text {
            padding-top: 0;
            padding-right: 0; } }
      article.page.theme .cardCarousel .card .contributors {
        margin-bottom: 5px; }
        article.page.theme .cardCarousel .card .contributors span,
        article.page.theme .cardCarousel .card .contributors a {
          font-size: 16px;
          text-transform: uppercase;
          color: #6e7071;
          text-decoration: none;
          font-weight: 500; }
          article.page.theme .cardCarousel .card .contributors span:hover, article.page.theme .cardCarousel .card .contributors span:focus,
          article.page.theme .cardCarousel .card .contributors a:hover,
          article.page.theme .cardCarousel .card .contributors a:focus {
            color: #6e7071; }
      article.page.theme .cardCarousel .card .date {
        font-size: 13px;
        color: #6e7071;
        margin-bottom: 8px;
        text-transform: uppercase; }
      article.page.theme .cardCarousel .card a {
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #182121;
        line-height: 1.2em;
        text-decoration: none; }
        @media screen and (max-width: 1023px) {
          article.page.theme .cardCarousel .card a {
            font-size: 14px; } }
        article.page.theme .cardCarousel .card a:hover, article.page.theme .cardCarousel .card a:focus {
          color: var(--red); }
        article.page.theme .cardCarousel .card a::after {
          content: '';
          top: 0;
          left: 0;
          position: absolute;
          display: block;
          height: 100%;
          width: 100%;
          z-index: 2; }
  article.page.theme .whatElse {
    margin-top: 100px;
    padding-top: 70px;
    background: #fff;
    padding-bottom: 100px; }
    article.page.theme .whatElse h2 {
      text-align: left;
      font-family: 'Libre Baskerville',serif;
      font-size: 50px;
      font-weight: normal;
      letter-spacing: 0px;
      color: #888888;
      text-align: center;
      margin-bottom: 0; }
      @media screen and (min-width: 641px) and (max-width: 1023px) {
        article.page.theme .whatElse h2 {
          font-size: 40px; } }
      @media screen and (max-width: 640px) {
        article.page.theme .whatElse h2 {
          font-size: 30px; } }
    article.page.theme .whatElse .c-themeExplorer .main {
      padding-top: 40px; }

.c-themeExplorer {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 500px auto; }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .c-themeExplorer {
      background-size: 350px auto; } }
  @media screen and (max-width: 1023px) {
    .c-themeExplorer {
      background-position: bottom center;
      background-size: 300px auto; } }
  .c-themeExplorer.family {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/home/CardusCats_Family.png); }
  .c-themeExplorer.dignity {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/home/CardusCats_Dignity.png); }
  .c-themeExplorer.communities {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/home/CardusCats_Community.png); }
  .c-themeExplorer.education {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/home/CardusCats_Education.png); }
  .c-themeExplorer.religion {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/home/CardusCats_Religious.png); }
  @media screen and (min-width: 1024px) and (max-width: 1299px) {
    .c-themeExplorer {
      min-height: 90vh; } }
  .c-themeExplorer .intro {
    display: flex;
    justify-content: center; }
    .c-themeExplorer .intro .text {
      width: 60%;
      text-align: center; }
      @media screen and (max-width: 1023px) {
        .c-themeExplorer .intro .text {
          width: 100%;
          max-width: 680px; } }
      .c-themeExplorer .intro .text p {
        font-size: 28px;
        line-height: 1.7em;
        max-width: 740px;
        margin: 0; }
        @media screen and (max-width: 1023px) {
          .c-themeExplorer .intro .text p {
            font-size: 24px; } }
        @media screen and (max-width: 640px) {
          .c-themeExplorer .intro .text p {
            font-size: 18px; } }
        @media screen and (max-width: 640px) {
          .c-themeExplorer .intro .text p {
            font-size: 16px; } }
  .c-themeExplorer .main {
    display: flex;
    padding-top: 30px;
    min-height: 95vh; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .c-themeExplorer .main {
        min-height: 90vh; } }
    @media screen and (max-width: 1023px) {
      .c-themeExplorer .main {
        flex-direction: column; } }
  .c-themeExplorer .radialWrapper {
    min-width: 60%;
    max-width: 60%;
    padding: 30px;
    color: #fff; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .c-themeExplorer .radialWrapper {
        padding: 0px;
        min-width: 55%;
        max-width: 55%; } }
    @media screen and (max-width: 1023px) {
      .c-themeExplorer .radialWrapper {
        min-width: 80%;
        max-width: 80%;
        margin-left: 10%; } }
    @media screen and (max-width: 640px) {
      .c-themeExplorer .radialWrapper {
        min-width: 100%;
        max-width: 100%;
        margin-left: 0%;
        padding: 0px; } }
    .c-themeExplorer .radialWrapper svg {
      -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.7));
      filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.7)); }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .c-themeExplorer .radialWrapper svg {
          -webkit-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.7));
          filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.7)); } }
    .c-themeExplorer .radialWrapper g {
      cursor: pointer;
      transform: scale(0.9) translateX(5%) translateY(5%); }
      .c-themeExplorer .radialWrapper g path {
        transform-origin: 50% 50%;
        transition: 0.3s transform ease; }
      .c-themeExplorer .radialWrapper g circle {
        transform: scale(0.5);
        transform-origin: 50% 50%;
        fill: transparent;
        transition: transform 0.25s ease, fill 0.25s ease; }
      .c-themeExplorer .radialWrapper g text {
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-size: 18px;
        opacity: 0.5;
        transition: opacity 0.3s ease, font-size 0.3s; }
        @media screen and (max-width: 1023px) {
          .c-themeExplorer .radialWrapper g text {
            font-size: 20px; } }
        .c-themeExplorer .radialWrapper g text.learnMore {
          font-family: 'Libre Baskerville', serif;
          font-weight: normal;
          font-size: 12px; }
      .c-themeExplorer .radialWrapper g:hover text, .c-themeExplorer .radialWrapper g:focus text {
        opacity: 1; }
        .c-themeExplorer .radialWrapper g:hover text.learnMore, .c-themeExplorer .radialWrapper g:focus text.learnMore {
          text-decoration: underline; }
      .c-themeExplorer .radialWrapper g.active text {
        opacity: 1;
        font-size: 22px; }
        .c-themeExplorer .radialWrapper g.active text.learnMore {
          opacity: 0;
          font-size: 12px; }
      .c-themeExplorer .radialWrapper g.active path {
        transform: scale(1.05); }
      .c-themeExplorer .radialWrapper g.active circle {
        fill: #fff;
        transform: scale(1);
        stroke-width: 6;
        stroke-miterlimit: 10;
        stroke: #366262; }
      .c-themeExplorer .radialWrapper g.st0 path {
        fill: var(--red); }
      .c-themeExplorer .radialWrapper g.st1 path {
        fill: var(--yellow); }
      .c-themeExplorer .radialWrapper g.st2 path {
        fill: var(--dark); }
      .c-themeExplorer .radialWrapper g.st3 path {
        fill: var(--green); }
      .c-themeExplorer .radialWrapper g.st4 path {
        fill: var(--blue); }
      .c-themeExplorer .radialWrapper g.st0 text, .c-themeExplorer .radialWrapper g.st1 text, .c-themeExplorer .radialWrapper g.st2 text, .c-themeExplorer .radialWrapper g.st3 text, .c-themeExplorer .radialWrapper g.st4 text {
        fill: #fff; }
      .c-themeExplorer .radialWrapper g.st5 text {
        fill: #fff;
        font-size: 16px;
        transition: font-size 0.3s ease; }
      .c-themeExplorer .radialWrapper g.st5.active text {
        fill: #366262;
        font-size: 20px; }
  .c-themeExplorer .themesWrapper {
    margin: 0;
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    position: relative;
    overflow: hidden;
    padding: 100px 0 0 30px; }
    @media screen and (max-width: 1023px) {
      .c-themeExplorer .themesWrapper {
        min-height: 600px;
        padding-top: 30px;
        padding-left: 0;
        margin-left: 10%;
        margin-right: 10%; } }
    @media screen and (max-width: 640px) {
      .c-themeExplorer .themesWrapper {
        margin-left: 0%;
        margin-right: 0%; } }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .c-themeExplorer .themesWrapper {
        padding-top: 30px; } }
  .c-themeExplorer .tinyCal {
    position: absolute;
    top: 14px;
    right: 0;
    display: block;
    border: 1px solid #444;
    max-width: 30px;
    min-width: 30px;
    z-index: 3;
    transition: opacity 0.3s ease; }
    .c-themeExplorer .tinyCal.recent {
      box-shadow: 0 0 0 rgba(204, 41, 54, 0.4);
      animation: pulse 2s infinite; }
    .c-themeExplorer .tinyCal span {
      display: block; }
      .c-themeExplorer .tinyCal span.month {
        font-size: 11px;
        line-height: 1em;
        text-transform: uppercase;
        text-align: center;
        padding: 1px 2px;
        color: #fff;
        font-weight: 500;
        background: #434343;
        letter-spacing: 0px; }
        @media screen and (max-width: 1023px) {
          .c-themeExplorer .tinyCal span.month {
            font-size: 9px; } }
      .c-themeExplorer .tinyCal span.year, .c-themeExplorer .tinyCal span.day {
        font-size: 12px;
        font-weight: 400;
        text-align: center;
        padding: 0px;
        color: #444; }
        @media screen and (max-width: 1023px) {
          .c-themeExplorer .tinyCal span.year, .c-themeExplorer .tinyCal span.day {
            font-size: 10px; } }
      .c-themeExplorer .tinyCal span.year {
        letter-spacing: -0.05em; }
    .c-themeExplorer .tinyCal.family {
      border-color: var(--red); }
      .c-themeExplorer .tinyCal.family span.month {
        background: var(--red); }
    .c-themeExplorer .tinyCal.dignity {
      border-color: var(--yellow); }
      .c-themeExplorer .tinyCal.dignity span.month {
        background: var(--yellow); }
    .c-themeExplorer .tinyCal.religion {
      border-color: var(--dark); }
      .c-themeExplorer .tinyCal.religion span.month {
        background: var(--dark); }
    .c-themeExplorer .tinyCal.communities {
      border-color: var(--green); }
      .c-themeExplorer .tinyCal.communities span.month {
        background: var(--green); }
    .c-themeExplorer .tinyCal.education {
      border-color: var(--blue); }
      .c-themeExplorer .tinyCal.education span.month {
        background: var(--blue); }
  .c-themeExplorer .themes {
    min-height: 65%;
    width: 100%;
    position: relative; }
    .c-themeExplorer .themes div.theme {
      background: rgba(245, 245, 245, 0.9);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
      .c-themeExplorer .themes div.theme.slide-fade-enter-active, .c-themeExplorer .themes div.theme.slide-fade-leave-active {
        transition: transform .3s ease, opacity .3s ease; }
      .c-themeExplorer .themes div.theme.slide-fade-enter, .c-themeExplorer .themes div.theme.slide-fade-leave-to {
        transform: translateX(10px);
        opacity: 0; }
      .c-themeExplorer .themes div.theme div.title {
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 700;
        padding: 20px 20px 20px 30px;
        position: relative;
        transition: background-color 0s linear 0s, color 0s linear 0s; }
        @media screen and (max-width: 1023px) {
          .c-themeExplorer .themes div.theme div.title {
            padding: 15px;
            font-size: 16px; } }
        @media screen and (min-width: 1024px) and (max-width: 1299px) {
          .c-themeExplorer .themes div.theme div.title {
            padding: 15px 20px 15px 30px; } }
        .c-themeExplorer .themes div.theme div.title::before {
          content: '';
          z-index: 4;
          position: absolute;
          left: -20px;
          top: 50%;
          transform: translateY(-50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 20px 20px 20px 0; }
          @media screen and (max-width: 1023px) {
            .c-themeExplorer .themes div.theme div.title::before {
              transform: translateY(-50%) translateX(-50%) rotate(90deg);
              top: -10px;
              left: 50%; } }

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateX(35px);
    border-color: #f5f5f5; }
  60% {
    opacity: 1;
    transform: translateX(0px);
    border-color: #f5f5f5; }
  100% {
    border-color: #ccc;
    opacity: 1;
    transform: translateX(0px); } }
    .c-themeExplorer .themes ul.list {
      list-style: none;
      margin: 0;
      padding: 0px 20px; }
      @media screen and (max-width: 1023px) {
        .c-themeExplorer .themes ul.list {
          padding: 0px 5px; } }
      .c-themeExplorer .themes ul.list li {
        border-bottom: 1px solid #f5f5f5;
        animation: fadein 1s ease-in-out;
        animation-fill-mode: forwards;
        opacity: 0;
        transform: translateX(35px);
        -webkit-transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        -webkit-perspective: 1000; }
        .c-themeExplorer .themes ul.list li:nth-child(1) {
          animation-delay: 0.05s;
          animation-duration: 1s; }
        .c-themeExplorer .themes ul.list li:nth-child(2) {
          animation-delay: 0.1s;
          animation-duration: 0.95s; }
        .c-themeExplorer .themes ul.list li:nth-child(3) {
          animation-delay: 0.15s;
          animation-duration: 0.90s; }
        .c-themeExplorer .themes ul.list li:nth-child(4) {
          animation-delay: 0.2s;
          animation-duration: 0.80s; }
        .c-themeExplorer .themes ul.list li:nth-child(5) {
          animation-delay: 0.25s;
          animation-duration: 0.75s; }
        .c-themeExplorer .themes ul.list li:nth-child(6) {
          animation-delay: 0.3s;
          animation-duration: 0.70s; }
        .c-themeExplorer .themes ul.list li:nth-child(7) {
          animation-delay: 0.35s;
          animation-duration: 0.65s; }
        .c-themeExplorer .themes ul.list li:nth-child(8) {
          animation-delay: 0.4s;
          animation-duration: 0.60s; }
        .c-themeExplorer .themes ul.list li:nth-child(9) {
          animation-delay: 0.45s;
          animation-duration: 0.55s; }
        .c-themeExplorer .themes ul.list li:nth-child(10) {
          animation-delay: 0.5s;
          animation-duration: 0.50s; }
        .c-themeExplorer .themes ul.list li:nth-child(11) {
          animation-delay: 0.55s;
          animation-duration: 0.45s; }
        .c-themeExplorer .themes ul.list li:last-of-type {
          border-bottom: 0; }
        .c-themeExplorer .themes ul.list li a {
          display: block;
          font-size: 16px;
          padding: 20px 30px 20px 10px;
          text-decoration: none;
          position: relative;
          z-index: 5;
          color: #333;
          text-decoration: none; }
          @media screen and (min-width: 1024px) and (max-width: 1299px) {
            .c-themeExplorer .themes ul.list li a {
              font-size: 14px;
              padding: 15px 30px 15px 10px; } }
          @media screen and (max-width: 1023px) {
            .c-themeExplorer .themes ul.list li a {
              font-size: 14px;
              padding: 15px 30px 15px 10px; } }
          @media screen and (max-width: 640px) {
            .c-themeExplorer .themes ul.list li a {
              font-size: 13px;
              padding-right: 30px; } }
          .c-themeExplorer .themes ul.list li a.unfocus {
            outline: 0;
            border: none;
            -moz-outline-style: none; }
          .c-themeExplorer .themes ul.list li a .tinyCal {
            opacity: 0.75; }
          .c-themeExplorer .themes ul.list li a:hover, .c-themeExplorer .themes ul.list li a:focus {
            font-weight: 600; }
            .c-themeExplorer .themes ul.list li a:hover .tinyCal, .c-themeExplorer .themes ul.list li a:focus .tinyCal {
              opacity: 1; }
  .c-themeExplorer .details {
    position: absolute;
    top: 100px;
    left: 30px;
    width: calc( 100% - 30px);
    display: flex;
    border: 1px solid #565656;
    border-left-width: 0;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s linear; }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      .c-themeExplorer .details {
        top: 30px;
        left: 0;
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .c-themeExplorer .details {
        flex-direction: column;
        top: 30px;
        width: 100%;
        left: 0;
        border-left-width: 1px; } }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      .c-themeExplorer .details {
        top: 30px; } }
    .c-themeExplorer .details .close {
      min-width: 60px;
      background: #000;
      position: relative; }
      @media screen and (max-width: 640px) {
        .c-themeExplorer .details .close {
          min-width: 100%;
          height: 49px;
          min-height: 49px; } }
      .c-themeExplorer .details .close a {
        color: #fff;
        text-decoration: none;
        font-size: 48px;
        font-weight: bold;
        display: block;
        text-align: center;
        padding: 8px 0;
        line-height: 1em; }
        @media screen and (max-width: 640px) {
          .c-themeExplorer .details .close a {
            text-align: left;
            padding: 0px 0 0 16px; } }
        .c-themeExplorer .details .close a:hover span, .c-themeExplorer .details .close a:focus span {
          transform: rotate(60deg) scale(1.15); }
        .c-themeExplorer .details .close a span {
          position: relative;
          color: #fff;
          transform: rotate(45deg);
          display: inline-block;
          transition: transform 0.3s ease; }
        .c-themeExplorer .details .close a::after {
          content: '';
          top: 0;
          left: 0;
          position: absolute;
          display: block;
          height: 100%;
          width: 100%; }
    .c-themeExplorer .details .text {
      background: #f5f5f5;
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media screen and (max-width: 640px) {
        .c-themeExplorer .details .text {
          padding: 10px; } }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        .c-themeExplorer .details .text {
          padding: 15px; } }
      .c-themeExplorer .details .text .top {
        padding: 20px 20px 10px; }
      .c-themeExplorer .details .text h3 {
        margin: 0 0 20px 0;
        font-size: 28px; }
        @media screen and (max-width: 640px) {
          .c-themeExplorer .details .text h3 {
            font-size: 20px; } }
      .c-themeExplorer .details .text a {
        text-decoration: none;
        color: #444; }
        .c-themeExplorer .details .text a.button {
          display: inline-block;
          padding: 10px 13px;
          font-weight: 600;
          font-size: 14px;
          text-transform: uppercase;
          color: #366262;
          transition: background-color 0.3s ease, color 0.3s ease;
          margin-top: 24px;
          margin-bottom: 12px;
          border: 3px solid #366262;
          background: transparent;
          border-radius: 50px; }
          @media screen and (max-width: 640px) {
            .c-themeExplorer .details .text a.button {
              padding: 8px 11px;
              font-size: 12px;
              margin-top: 18px;
              margin-bottom: 8px; } }
          @media screen and (min-width: 1024px) and (max-width: 1299px) {
            .c-themeExplorer .details .text a.button {
              padding: 8px 11px;
              font-size: 12px;
              margin-top: 18px;
              margin-bottom: 8px; } }
          .c-themeExplorer .details .text a.button:hover, .c-themeExplorer .details .text a.button:focus {
            background: #366262;
            color: #fff; }
      .c-themeExplorer .details .text .summary {
        font-size: 16px;
        line-height: 1.3em; }
        @media screen and (min-width: 1024px) and (max-width: 1299px) {
          .c-themeExplorer .details .text .summary {
            font-size: 14px; } }
        @media screen and (max-width: 640px) {
          .c-themeExplorer .details .text .summary {
            font-size: 13px; } }
        .c-themeExplorer .details .text .summary *:last-child {
          margin-bottom: 0; }
        .c-themeExplorer .details .text .summary li {
          margin-bottom: 8px; }
        .c-themeExplorer .details .text .summary ul {
          padding-left: 1em;
          margin-left: 10px; }
      .c-themeExplorer .details .text .attachments {
        position: relative;
        flex-grow: 1;
        padding: 10px 20px 20px;
        background: #fff; }
        .c-themeExplorer .details .text .attachments .lds-ring {
          margin-top: 25px;
          opacity: 0.3; }
          .c-themeExplorer .details .text .attachments .lds-ring div {
            border-color: #444 transparent transparent transparent; }
      .c-themeExplorer .details .text .recentMedia, .c-themeExplorer .details .text .recentResearch {
        margin-top: 25px; }
        .c-themeExplorer .details .text .recentMedia strong, .c-themeExplorer .details .text .recentResearch strong {
          display: block;
          font-size: 14px;
          text-transform: uppercase;
          margin-bottom: 6px;
          border-bottom: 1px solid #ccc;
          padding-bottom: 3px; }
          @media screen and (max-width: 640px) {
            .c-themeExplorer .details .text .recentMedia strong, .c-themeExplorer .details .text .recentResearch strong {
              font-size: 11px; } }
        .c-themeExplorer .details .text .recentMedia a, .c-themeExplorer .details .text .recentResearch a {
          text-decoration: none;
          font-size: 15px; }
          .c-themeExplorer .details .text .recentMedia a:hover, .c-themeExplorer .details .text .recentMedia a:focus, .c-themeExplorer .details .text .recentResearch a:hover, .c-themeExplorer .details .text .recentResearch a:focus {
            text-decoration: underline; }
          @media screen and (min-width: 1024px) and (max-width: 1299px) {
            .c-themeExplorer .details .text .recentMedia a, .c-themeExplorer .details .text .recentResearch a {
              font-size: 13px; } }
          @media screen and (max-width: 640px) {
            .c-themeExplorer .details .text .recentMedia a, .c-themeExplorer .details .text .recentResearch a {
              font-size: 12px; } }
        .c-themeExplorer .details .text .recentMedia div.wrapper, .c-themeExplorer .details .text .recentResearch div.wrapper {
          display: flex;
          position: relative; }
          .c-themeExplorer .details .text .recentMedia div.wrapper .tinyCal, .c-themeExplorer .details .text .recentResearch div.wrapper .tinyCal {
            margin-right: 10px;
            position: relative;
            top: 4px;
            left: 0; }
          .c-themeExplorer .details .text .recentMedia div.wrapper a:after, .c-themeExplorer .details .text .recentResearch div.wrapper a:after {
            content: '';
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            position: absolute;
            z-index: 2000; }
      .c-themeExplorer .details .text .recentMedia .source {
        font-weight: 600;
        font-size: 11px;
        margin: 3px 0; }
      .c-themeExplorer .details .text .recentResearch {
        margin-top: 5px; }
        .c-themeExplorer .details .text .recentResearch .wrapper {
          display: flex; }
          .c-themeExplorer .details .text .recentResearch .wrapper .image {
            max-width: 120px;
            min-width: 120px;
            padding-top: 3px; }
            .c-themeExplorer .details .text .recentResearch .wrapper .image img {
              display: block;
              margin: 0;
              line-height: 1em; }
          .c-themeExplorer .details .text .recentResearch .wrapper .date {
            font-size: 11px;
            line-height: 1em;
            text-transform: uppercase;
            text-align: center;
            padding: 1px 2px;
            color: #fff;
            font-weight: 500;
            background: #434343;
            letter-spacing: 0px; }
          .c-themeExplorer .details .text .recentResearch .wrapper .report {
            padding: 0 0 0 10px; }
            .c-themeExplorer .details .text .recentResearch .wrapper .report .deck {
              font-size: 11px; }
            .c-themeExplorer .details .text .recentResearch .wrapper .report .contributors {
              font-weight: 600;
              font-size: 11px;
              margin: 3px 0; }
  .c-themeExplorer div.themesWrapper.family div.title {
    background-color: var(--red);
    color: #fff; }
    .c-themeExplorer div.themesWrapper.family div.title::before {
      border-color: transparent var(--red) transparent transparent; }
  .c-themeExplorer div.themesWrapper.family .details {
    border-color: var(--red); }
  .c-themeExplorer div.themesWrapper.family div.close {
    background-color: rgba(204, 41, 54, 0.85); }
  .c-themeExplorer div.themesWrapper.dignity div.title {
    background-color: var(--yellow);
    color: #fff; }
    .c-themeExplorer div.themesWrapper.dignity div.title::before {
      border-color: transparent var(--yellow) transparent transparent; }
  .c-themeExplorer div.themesWrapper.dignity .details {
    border-color: var(--yellow); }
  .c-themeExplorer div.themesWrapper.dignity div.close {
    background-color: rgba(241, 143, 1, 0.85); }
  .c-themeExplorer div.themesWrapper.religion div.title {
    background-color: var(--dark);
    color: #fff; }
    .c-themeExplorer div.themesWrapper.religion div.title::before {
      border-color: transparent var(--dark) transparent transparent; }
  .c-themeExplorer div.themesWrapper.religion .details {
    border-color: var(--dark); }
  .c-themeExplorer div.themesWrapper.religion div.close {
    background-color: rgba(60, 21, 59, 0.85); }
  .c-themeExplorer div.themesWrapper.communities div.title {
    background-color: var(--green);
    color: #fff; }
    .c-themeExplorer div.themesWrapper.communities div.title::before {
      border-color: transparent var(--green) transparent transparent; }
  .c-themeExplorer div.themesWrapper.communities .details {
    border-color: var(--green); }
  .c-themeExplorer div.themesWrapper.communities div.close {
    background-color: rgba(101, 116, 58, 0.85); }
  .c-themeExplorer div.themesWrapper.education div.title {
    background-color: var(--blue);
    color: #fff; }
    .c-themeExplorer div.themesWrapper.education div.title::before {
      border-color: transparent var(--blue) transparent transparent; }
  .c-themeExplorer div.themesWrapper.education .details {
    border-color: var(--blue); }
  .c-themeExplorer div.themesWrapper.education div.close {
    background-color: rgba(63, 136, 197, 0.85); }
  .c-themeExplorer div.themesWrapper.current div.title {
    background-color: #366262 !important;
    color: #fff !important; }
    .c-themeExplorer div.themesWrapper.current div.title::before {
      border-color: transparent #366262 transparent transparent; }
  .c-themeExplorer div.themesWrapper.detailsOpen.current div.title {
    background-color: #fff !important;
    transition: background-color 0.1s ease 0.2s; }
  .c-themeExplorer div.themesWrapper.detailsOpen div.title {
    color: transparent;
    transition: color 0s linear 0.3s; }
    .c-themeExplorer div.themesWrapper.detailsOpen div.title::before {
      opacity: 0; }
  .c-themeExplorer div.themesWrapper.detailsOpen .details {
    transform: translateX(0%);
    opacity: 1; }

@-webkit-keyframes pulse {
  5% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 41, 54, 0.65);
    transform: scale(0.96); }
  25% {
    transform: scale(1.03); }
  30% {
    transform: scale(1); }
  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(204, 41, 54, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(204, 41, 54, 0);
    transform: scale(1); } }

@keyframes pulse {
  5% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 41, 54, 0.65);
    box-shadow: 0 0 0 0 rgba(204, 41, 54, 0.65);
    transform: scale(0.96); }
  25% {
    transform: scale(1.03); }
  30% {
    transform: scale(1); }
  70% {
    -moz-box-shadow: 0 0 0 8px rgba(204, 41, 54, 0);
    box-shadow: 0 0 0 8px rgba(204, 41, 54, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(204, 41, 54, 0);
    box-shadow: 0 0 0 0 rgba(204, 41, 54, 0);
    transform: scale(1); } }

/* ==========================================================================
/* Common Shared Elements
   ========================================================================== */
.grecaptcha-badge {
  display: none; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin-bottom: 18px; }

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

@media screen and (max-width: 640px) {
  .audio-wrapper {
    position: relative;
    padding-bottom: 37.5%;
    /* 24:9 */
    height: 0;
    margin-bottom: 18px; }
  .audio-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }

a.anchor {
  display: block;
  position: relative;
  top: -180px;
  visibility: hidden; }

.wrapper-collapse {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px); }
  .wrapper-collapse::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (max-width: 1023px) {
    .wrapper-collapse {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

div.story-tiles {
  margin: 0 0 50px 0;
  padding: 0;
  list-style: none outside none;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px); }
  div.story-tiles::after {
    clear: both;
    content: "";
    display: block; }
  div.story-tiles a.story {
    margin: 3px 3px 25px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    @media screen and (min-width: 1024px) {
      div.story-tiles a.story {
        width: calc(33.3333333333% - 26.6666666667px);
        float: left;
        margin-left: 20px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      div.story-tiles a.story {
        width: calc(50% - 30px);
        float: left;
        margin-left: 20px; } }
    @media screen and (max-width: 640px) {
      div.story-tiles a.story {
        width: calc(100% - 40px);
        float: left;
        margin-left: 20px; } }
    div.story-tiles a.story:before {
      content: "";
      display: block;
      padding-top: 100%;
      /* initial ratio of 1:1*/ }
    div.story-tiles a.story img {
      width: 100%; }
    div.story-tiles a.story:after {
      position: absolute;
      left: 0;
      top: 0;
      content: '';
      display: block;
      opacity: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1;
      transition: opacity 0.3s ease-in-out;
      -webkit-transition: opacity 0.3s ease-in-out; }
    div.story-tiles a.story:hover:after {
      opacity: 1; }
    div.story-tiles a.story:hover .tile-meta {
      opacity: 1;
      transition-delay: 0.0s;
      -webkit-transition-delay: 0.0s; }
    div.story-tiles a.story:hover .tile-text {
      bottom: 60px;
      transition-delay: 0.0s;
      -webkit-transition-delay: 0.0s; }
    div.story-tiles a.story .tile-meta {
      position: absolute;
      top: 40px;
      width: 100%;
      text-align: center;
      font-size: 18px;
      color: #fff;
      opacity: 0;
      transition: opacity 0.3s ease-in-out 0.15s;
      -webkit-transition: opacity 0.3s ease-in-out 0.15s;
      z-index: 5; }
      div.story-tiles a.story .tile-meta .date {
        text-transform: uppercase;
        font-weight: 500; }
      div.story-tiles a.story .tile-meta .publisher {
        margin-bottom: 10px; }
    div.story-tiles a.story .tile-text {
      height: 40%;
      position: absolute;
      width: 100%;
      padding: 20px 0px;
      bottom: 0;
      background: rgba(15, 38, 49, 0.9);
      transition: all 0.3s ease-in-out;
      transition-delay: 0.15s;
      -webkit-transition: all 0.3s ease-in-out;
      -webkit-transition-delay: 0.15s;
      z-index: 10; }
      div.story-tiles a.story .tile-text h3.title {
        margin: 0;
        color: #fff;
        text-align: center;
        font-size: 23px;
        font-weight: normal;
        font-family: 'Libre Baskerville', serif;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        text-align: center;
        width: 100%;
        padding: 0 10px;
        line-height: 1.5em; }
        @media screen and (min-width: 1024px) and (max-width: 1299px) {
          div.story-tiles a.story .tile-text h3.title {
            font-size: 20px;
            line-height: 1.4em; } }
        @media screen and (max-width: 640px) {
          div.story-tiles a.story .tile-text h3.title {
            font-size: 20px;
            line-height: 1.4em; } }
      div.story-tiles a.story .tile-text div.read-more-wrapper {
        position: absolute;
        bottom: -60px;
        width: 100%;
        height: 60px;
        left: 0;
        text-align: center;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        background: rgba(15, 38, 49, 0.9); }
        div.story-tiles a.story .tile-text div.read-more-wrapper span.read-more,
        div.story-tiles a.story .tile-text div.read-more-wrapper a.read-more {
          display: inline-block;
          margin-top: 10px;
          color: #FC6003;
          text-decoration: none;
          padding: 7px 12px 6px;
          border: 2px solid #FC6003;
          border-radius: 20px;
          font-size: 12px;
          text-transform: uppercase;
          line-height: 1em;
          font-weight: 600; }
          div.story-tiles a.story .tile-text div.read-more-wrapper span.read-more:hover,
          div.story-tiles a.story .tile-text div.read-more-wrapper a.read-more:hover {
            background: #FC6003;
            color: #fff; }
  div.story-tiles.program .story .tile-text {
    height: 40%; }
    @media screen and (min-width: 1024px) and (max-width: 1299px) {
      div.story-tiles.program .story .tile-text {
        height: 42%; } }
    div.story-tiles.program .story .tile-text h3.title {
      font-size: 19px;
      line-height: 1.5em; }
      @media screen and (min-width: 1024px) and (max-width: 1299px) {
        div.story-tiles.program .story .tile-text h3.title {
          font-size: 17px;
          line-height: 1.3em; } }

section.content-expander {
  max-height: 110px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 35px 0;
  position: relative;
  transition: max-height 0.4s ease-in-out 0s;
  -webkit-transition: max-height 0.4s ease-in-out 0s;
  overflow: hidden;
  text-align: center;
  margin-bottom: 3px;
  -webkit-filter: grayscale(70%);
  filter: grayscale(70%); }
  @media screen and (max-width: 1023px) {
    section.content-expander {
      max-height: 800px; } }
  section.content-expander a {
    text-decoration: none; }
  section.content-expander:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 0;
    transition: background 0.1s ease-in-out 0s;
    -webkit-transition: background 0.1s ease-in-out 0s; }
  section.content-expander:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }
    @media screen and (min-width: 1024px) {
      section.content-expander:hover {
        max-height: 285px; } }
    section.content-expander:hover:after {
      background: rgba(245, 177, 32, 0.8); }
    section.content-expander:hover h4 {
      opacity: 1; }
  section.content-expander.news {
    padding: 45px 0;
    max-height: 400px;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); }
    section.content-expander.news h3 {
      color: #366262;
      text-transform: none;
      font-size: 45px; }
      @media screen and (max-width: 640px) {
        section.content-expander.news h3 {
          font-size: 34px; } }
    section.content-expander.news h4 {
      opacity: 1;
      font-family: 'Libre Baskerville', serif;
      color: #414141;
      font-size: 27px;
      font-weight: normal; }
      @media screen and (max-width: 640px) {
        section.content-expander.news h4 {
          font-size: 23px; } }
    section.content-expander.news:hover {
      max-height: 400px; }
      section.content-expander.news:hover:after {
        background: rgba(191, 226, 207, 0.65); }
    section.content-expander.news:after {
      background: rgba(255, 255, 255, 0.2); }
  section.content-expander h3 {
    text-transform: uppercase;
    color: #414141;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 1; }
  section.content-expander h4 {
    font-size: 22px;
    color: #fff;
    margin: 20px auto 8px;
    max-width: 900px;
    font-weight: 700;
    opacity: 0;
    transition: opacity 0.6s ease-in-out 0.1s;
    -webkit-transition: opacity 0.6s ease-in-out 0.1s;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 1023px) {
      section.content-expander h4 {
        color: #414141;
        opacity: 1; } }
    section.content-expander h4 a {
      color: #fff;
      text-decoration: none;
      font-weight: 600; }
      section.content-expander h4 a:hover {
        color: #F26A30; }
  section.content-expander.our-team {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/who-we-are/team.jpg); }
  section.content-expander.fellows, section.content-expander.senior-fellows {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/who-we-are/fellows.jpg); }
  section.content-expander.our-board {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/who-we-are/board.jpg); }
  section.content-expander.experts {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/news/experts.jpg); }
  section.content-expander.news-releases {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/news/news-releases.jpg); }
  section.content-expander.media-coverage {
    background-image: url(/wp-content/themes/cardus/static/images/site/pages/news/media-coverage.jpg); }

div.pagination {
  text-align: center;
  padding-bottom: 60px; }
  div.pagination span {
    display: inline-block;
    padding: 0 4px 0; }
    div.pagination span.results {
      display: block;
      padding-top: 8px;
      font-size: 11px;
      color: #618484; }
    div.pagination span.current {
      color: #F26A30;
      font-size: 17px;
      font-weight: 700; }
  div.pagination a {
    color: #618484;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none; }
    div.pagination a:hover {
      color: #F26A30; }
    div.pagination a.next {
      font-size: 13px;
      padding-left: 6px; }
    div.pagination a.prev {
      font-size: 13px;
      padding-right: 6px; }

section.newsletter.not-in-footer {
  background: #618484;
  padding: 60px 0;
  text-align: center; }

section.newsletter.light-grey h4 {
  color: #366262;
  margin-bottom: 15px; }

section.newsletter.light-grey div.email-only-form input[type=email] {
  background: rgba(255, 255, 255, 0.8); }

section.newsletter h4 {
  margin: 0;
  font-size: 32px;
  color: #fff;
  font-weight: 700;
  text-align: center; }
  @media screen and (max-width: 640px) {
    section.newsletter h4 {
      font-size: 26px; } }

section.newsletter p {
  display: block;
  margin: 10px auto;
  font-size: 26px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  max-width: 560px; }
  @media screen and (max-width: 640px) {
    section.newsletter p {
      font-size: 20px; } }

section.newsletter div.email-only-form {
  display: inline-block;
  padding-top: 20px; }
  @media screen and (max-width: 640px) {
    section.newsletter div.email-only-form {
      text-align: center; } }
  section.newsletter div.email-only-form input[type=email] {
    float: left;
    border: 0;
    padding: 11px 15px 7px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px 0 0 10px;
    color: #366262;
    font-size: 23px;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    line-height: 23px;
    width: 500px; }
    @media screen and (max-width: 640px) {
      section.newsletter div.email-only-form input[type=email] {
        text-align: center;
        width: 100%;
        border-radius: 10px;
        margin-bottom: 10px;
        padding: 9px 15px 5px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.newsletter div.email-only-form input[type=email] {
        padding: 9px 15px 5px; } }
  section.newsletter div.email-only-form button {
    border: 0;
    background: #F26A30;
    padding: 2px 20px 0 15px;
    border-radius: 0 10px 10px 0;
    height: 46px;
    float: left;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 22px;
    font-weight: 500;
    color: #fff; }
    section.newsletter div.email-only-form button:hover {
      background: #e14d0e; }
    @media screen and (max-width: 640px) {
      section.newsletter div.email-only-form button {
        float: none;
        margin: 0 auto;
        border-radius: 10px; } }
    @media screen and (min-width: 641px) and (max-width: 1023px) {
      section.newsletter div.email-only-form button {
        padding: 9px 15px 5px;
        height: 42px; } }

section.newsletter div.name-and-email-form {
  display: inline-block;
  padding-top: 20px; }
  @media screen and (max-width: 640px) {
    section.newsletter div.name-and-email-form {
      text-align: center; } }
  section.newsletter div.name-and-email-form div.name {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-top: 10px;
    margin-bottom: 25px; }
    section.newsletter div.name-and-email-form div.name::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-and-email-form div.name {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 18px; } }
    section.newsletter div.name-and-email-form div.name div.input {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; }
      @media screen and (max-width: 640px) {
        section.newsletter div.name-and-email-form div.name div.input {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-left: 0;
          margin-bottom: 18px;
          width: 100%;
          float: none; } }
      section.newsletter div.name-and-email-form div.name div.input input[type=text] {
        border: 0;
        padding: 11px 15px 7px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 10px;
        color: #366262;
        font-size: 23px;
        font-family: 'Libre Baskerville', serif;
        font-style: italic;
        line-height: 23px;
        width: 100%; }
        @media screen and (max-width: 640px) {
          section.newsletter div.name-and-email-form div.name div.input input[type=text] {
            text-align: center;
            padding: 9px 15px 5px; } }
  section.newsletter div.name-and-email-form input[type=email] {
    float: left;
    border: 0;
    padding: 11px 15px 7px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px 0 0 10px;
    color: #366262;
    font-size: 23px;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    line-height: 23px;
    width: 500px; }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-and-email-form input[type=email] {
        text-align: center;
        width: 100%;
        border-radius: 10px;
        margin-bottom: 18px;
        padding: 9px 15px 5px; } }
  section.newsletter div.name-and-email-form button {
    border: 0;
    background: #F26A30;
    padding: 2px 20px 0 15px;
    border-radius: 0 10px 10px 0;
    height: 46px;
    float: left;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 22px;
    font-weight: 500;
    color: #fff; }
    section.newsletter div.name-and-email-form button:hover {
      background: #e14d0e; }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-and-email-form button {
        float: none;
        margin: 0 auto;
        border-radius: 10px; } }

section.newsletter div.name-postal-email-form {
  display: inline-block;
  padding-top: 20px; }
  section.newsletter div.name-postal-email-form div.name {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-top: 10px;
    margin-bottom: 25px; }
    section.newsletter div.name-postal-email-form div.name::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-postal-email-form div.name {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 18px; } }
    section.newsletter div.name-postal-email-form div.name div.input {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; }
      @media screen and (max-width: 640px) {
        section.newsletter div.name-postal-email-form div.name div.input {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-left: 0;
          margin-bottom: 18px;
          width: 100%;
          float: none; } }
      section.newsletter div.name-postal-email-form div.name div.input input[type=text] {
        border: 0;
        padding: 11px 15px 7px;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 10px;
        color: #366262;
        font-size: 23px;
        font-family: 'Libre Baskerville', serif;
        font-style: italic;
        line-height: 23px;
        width: 100%; }
        @media screen and (max-width: 640px) {
          section.newsletter div.name-postal-email-form div.name div.input input[type=text] {
            text-align: center;
            padding: 9px 15px 5px; } }
  section.newsletter div.name-postal-email-form div.postal-email {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-top: 10px;
    margin-bottom: 25px; }
    section.newsletter div.name-postal-email-form div.postal-email::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-postal-email-form div.postal-email {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 18px; } }
    section.newsletter div.name-postal-email-form div.postal-email div.input.postal {
      width: calc(25% - 25px);
      float: left;
      margin-left: 20px; }
      @media screen and (max-width: 640px) {
        section.newsletter div.name-postal-email-form div.postal-email div.input.postal {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-left: 0;
          margin-bottom: 18px;
          width: 100%;
          float: none; } }
    section.newsletter div.name-postal-email-form div.postal-email div.input.email {
      width: calc(75% - 35px);
      float: left;
      margin-left: 20px; }
      @media screen and (max-width: 640px) {
        section.newsletter div.name-postal-email-form div.postal-email div.input.email {
          width: calc(100% - 40px);
          float: left;
          margin-left: 20px;
          margin-left: 0;
          margin-bottom: 18px;
          width: 100%;
          float: none; } }
    section.newsletter div.name-postal-email-form div.postal-email div.input input[type=text] {
      border: 0;
      padding: 11px 15px 7px;
      background: rgba(255, 255, 255, 0.6);
      border-radius: 10px;
      color: #366262;
      font-size: 23px;
      font-family: 'Libre Baskerville', serif;
      font-style: italic;
      line-height: 23px;
      width: 100%; }
      @media screen and (max-width: 640px) {
        section.newsletter div.name-postal-email-form div.postal-email div.input input[type=text] {
          text-align: center;
          padding: 9px 15px 5px; } }
  section.newsletter div.name-postal-email-form input[type=email] {
    float: left;
    border: 0;
    padding: 11px 15px 7px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 10px 0 0 10px;
    color: #366262;
    font-size: 23px;
    font-family: 'Libre Baskerville', serif;
    font-style: italic;
    line-height: 23px;
    width: calc( 100% - 130px); }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-postal-email-form input[type=email] {
        text-align: center;
        width: 100%;
        border-radius: 10px;
        margin-bottom: 18px;
        padding: 9px 15px 5px; } }
  section.newsletter div.name-postal-email-form button {
    border: 0;
    background: #F26A30;
    padding: 2px 20px 0 15px;
    border-radius: 0 10px 10px 0;
    height: 46px;
    float: left;
    text-transform: uppercase;
    line-height: 1em;
    font-size: 22px;
    font-weight: 500;
    color: #fff; }
    section.newsletter div.name-postal-email-form button:hover {
      background: #e14d0e; }
    @media screen and (max-width: 640px) {
      section.newsletter div.name-postal-email-form button {
        float: none;
        margin: 0 auto;
        border-radius: 10px; } }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px; }

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #366262;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #366262 transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.c-CardusPortalLink em {
  display: none; }

@media screen and (max-width: 640px) {
  header div.header-upper a.c-CardusPortalLink {
    display: none !important; } }

header a.c-CardusPortalLink {
  display: flex !important;
  align-items: center;
  margin-right: 24px;
  text-decoration: none; }
  header a.c-CardusPortalLink em {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 185'%3E%3Cpath fill='%236E7071' d='M77.5 3.4C35.6 10 4.7 44.3 2.3 87.1c-2.5 44.3 25.5 82.4 68.2 93 11.1 2.7 30.1 3 41.1.6 31-6.7 56.6-29.8 66.2-59.7 3.7-11.4 4.5-18.2 3.9-32.7-.6-15.4-2.3-22.7-8.2-35.2-12.9-27-39.6-46.3-69.5-50-10.4-1.3-16.2-1.3-26.5.3zm27.7 34.4c6.9 3.4 12.1 8.4 15.9 15.4 3.1 5.7 3.4 7.1 3.4 14.3 0 10.2-3.1 17.1-11 24.4-12.8 11.7-30.6 11.4-43.8-.8-10-9.2-13.1-24.7-7.3-36.5 4.4-9 12-15.6 21.6-18.7 4.5-1.5 16.4-.4 21.2 1.9zm-42.1 63.7c15.7 14.1 43.2 13.8 58.8-.7l3.4-3.2 7.6 3.9c9.5 4.9 19.4 14.6 23.4 22.8l2.8 5.8-4.5 6.3c-10.6 14.9-27.4 26.2-45.6 30.8-12.3 3-28.1 2.3-40.2-1.9-10.5-3.7-20.3-9.3-28.1-16.3-6.3-5.7-14.7-16.8-14.7-19.4 0-4.5 8.5-16.3 15.8-21.9 5.1-3.9 15-9.6 16.6-9.7.5 0 2.6 1.6 4.7 3.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 10px; }
  header a.c-CardusPortalLink span {
    display: block;
    flex: 1 0 0%;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 18px;
    font-weight: 600 !important;
    padding: 0;
    line-height: 1em;
    color: #6E7071;
    white-space: nowrap;
    min-width: 130px; }
  header a.c-CardusPortalLink:hover em {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 185'%3E%3Cpath fill='%23EA8D0B' d='M77.5 3.4C35.6 10 4.7 44.3 2.3 87.1c-2.5 44.3 25.5 82.4 68.2 93 11.1 2.7 30.1 3 41.1.6 31-6.7 56.6-29.8 66.2-59.7 3.7-11.4 4.5-18.2 3.9-32.7-.6-15.4-2.3-22.7-8.2-35.2-12.9-27-39.6-46.3-69.5-50-10.4-1.3-16.2-1.3-26.5.3zm27.7 34.4c6.9 3.4 12.1 8.4 15.9 15.4 3.1 5.7 3.4 7.1 3.4 14.3 0 10.2-3.1 17.1-11 24.4-12.8 11.7-30.6 11.4-43.8-.8-10-9.2-13.1-24.7-7.3-36.5 4.4-9 12-15.6 21.6-18.7 4.5-1.5 16.4-.4 21.2 1.9zm-42.1 63.7c15.7 14.1 43.2 13.8 58.8-.7l3.4-3.2 7.6 3.9c9.5 4.9 19.4 14.6 23.4 22.8l2.8 5.8-4.5 6.3c-10.6 14.9-27.4 26.2-45.6 30.8-12.3 3-28.1 2.3-40.2-1.9-10.5-3.7-20.3-9.3-28.1-16.3-6.3-5.7-14.7-16.8-14.7-19.4 0-4.5 8.5-16.3 15.8-21.9 5.1-3.9 15-9.6 16.6-9.7.5 0 2.6 1.6 4.7 3.5z'/%3E%3C/svg%3E"); }
  header a.c-CardusPortalLink:hover span {
    color: #e89a2d; }

header a.c-CardusPortalLink--out em {
  text-align: left !important;
  overflow: hidden;
  text-indent: -999px; }

header a.c-CardusPortalLink--out span {
  min-width: 65px; }

header a.c-CardusPortalLink--in em {
  text-align: left !important;
  overflow: hidden;
  text-indent: -999px; }

header div.header-lower a.c-CardusPortalLink {
  margin-right: 0; }
  header div.header-lower a.c-CardusPortalLink em {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 185'%3E%3Cpath fill='%23ffffff' d='M77.5 3.4C35.6 10 4.7 44.3 2.3 87.1c-2.5 44.3 25.5 82.4 68.2 93 11.1 2.7 30.1 3 41.1.6 31-6.7 56.6-29.8 66.2-59.7 3.7-11.4 4.5-18.2 3.9-32.7-.6-15.4-2.3-22.7-8.2-35.2-12.9-27-39.6-46.3-69.5-50-10.4-1.3-16.2-1.3-26.5.3zm27.7 34.4c6.9 3.4 12.1 8.4 15.9 15.4 3.1 5.7 3.4 7.1 3.4 14.3 0 10.2-3.1 17.1-11 24.4-12.8 11.7-30.6 11.4-43.8-.8-10-9.2-13.1-24.7-7.3-36.5 4.4-9 12-15.6 21.6-18.7 4.5-1.5 16.4-.4 21.2 1.9zm-42.1 63.7c15.7 14.1 43.2 13.8 58.8-.7l3.4-3.2 7.6 3.9c9.5 4.9 19.4 14.6 23.4 22.8l2.8 5.8-4.5 6.3c-10.6 14.9-27.4 26.2-45.6 30.8-12.3 3-28.1 2.3-40.2-1.9-10.5-3.7-20.3-9.3-28.1-16.3-6.3-5.7-14.7-16.8-14.7-19.4 0-4.5 8.5-16.3 15.8-21.9 5.1-3.9 15-9.6 16.6-9.7.5 0 2.6 1.6 4.7 3.5z'/%3E%3C/svg%3E"); }
  header div.header-lower a.c-CardusPortalLink span {
    min-width: 65px;
    font-size: 12px;
    font-weight: 100 !important;
    color: #fff; }
  header div.header-lower a.c-CardusPortalLink:hover span {
    color: #ea6d35; }
  header div.header-lower a.c-CardusPortalLink:hover em {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 185'%3E%3Cpath fill='%23ea6d35' d='M77.5 3.4C35.6 10 4.7 44.3 2.3 87.1c-2.5 44.3 25.5 82.4 68.2 93 11.1 2.7 30.1 3 41.1.6 31-6.7 56.6-29.8 66.2-59.7 3.7-11.4 4.5-18.2 3.9-32.7-.6-15.4-2.3-22.7-8.2-35.2-12.9-27-39.6-46.3-69.5-50-10.4-1.3-16.2-1.3-26.5.3zm27.7 34.4c6.9 3.4 12.1 8.4 15.9 15.4 3.1 5.7 3.4 7.1 3.4 14.3 0 10.2-3.1 17.1-11 24.4-12.8 11.7-30.6 11.4-43.8-.8-10-9.2-13.1-24.7-7.3-36.5 4.4-9 12-15.6 21.6-18.7 4.5-1.5 16.4-.4 21.2 1.9zm-42.1 63.7c15.7 14.1 43.2 13.8 58.8-.7l3.4-3.2 7.6 3.9c9.5 4.9 19.4 14.6 23.4 22.8l2.8 5.8-4.5 6.3c-10.6 14.9-27.4 26.2-45.6 30.8-12.3 3-28.1 2.3-40.2-1.9-10.5-3.7-20.3-9.3-28.1-16.3-6.3-5.7-14.7-16.8-14.7-19.4 0-4.5 8.5-16.3 15.8-21.9 5.1-3.9 15-9.6 16.6-9.7.5 0 2.6 1.6 4.7 3.5z'/%3E%3C/svg%3E"); }

header div.header-lower a.c-CardusPortalLink--out span {
  min-width: 55px; }

header div.mobile-navigation a.c-CardusPortalLink {
  margin-right: 0; }
  header div.mobile-navigation a.c-CardusPortalLink em {
    height: 28px;
    width: 28px;
    padding: 0 !important;
    right: 10px;
    top: 7.5px;
    margin-right: 0;
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 185'%3E%3Cpath fill='%23ffffff' d='M77.5 3.4C35.6 10 4.7 44.3 2.3 87.1c-2.5 44.3 25.5 82.4 68.2 93 11.1 2.7 30.1 3 41.1.6 31-6.7 56.6-29.8 66.2-59.7 3.7-11.4 4.5-18.2 3.9-32.7-.6-15.4-2.3-22.7-8.2-35.2-12.9-27-39.6-46.3-69.5-50-10.4-1.3-16.2-1.3-26.5.3zm27.7 34.4c6.9 3.4 12.1 8.4 15.9 15.4 3.1 5.7 3.4 7.1 3.4 14.3 0 10.2-3.1 17.1-11 24.4-12.8 11.7-30.6 11.4-43.8-.8-10-9.2-13.1-24.7-7.3-36.5 4.4-9 12-15.6 21.6-18.7 4.5-1.5 16.4-.4 21.2 1.9zm-42.1 63.7c15.7 14.1 43.2 13.8 58.8-.7l3.4-3.2 7.6 3.9c9.5 4.9 19.4 14.6 23.4 22.8l2.8 5.8-4.5 6.3c-10.6 14.9-27.4 26.2-45.6 30.8-12.3 3-28.1 2.3-40.2-1.9-10.5-3.7-20.3-9.3-28.1-16.3-6.3-5.7-14.7-16.8-14.7-19.4 0-4.5 8.5-16.3 15.8-21.9 5.1-3.9 15-9.6 16.6-9.7.5 0 2.6 1.6 4.7 3.5z'/%3E%3C/svg%3E"); }
  header div.mobile-navigation a.c-CardusPortalLink span {
    font-size: 21px;
    font-weight: 600 !important;
    color: #fff;
    text-transform: none; }
  header div.mobile-navigation a.c-CardusPortalLink:hover span {
    color: #ea6d35; }
  header div.mobile-navigation a.c-CardusPortalLink:hover em {
    background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 185 185'%3E%3Cpath fill='%23ea6d35' d='M77.5 3.4C35.6 10 4.7 44.3 2.3 87.1c-2.5 44.3 25.5 82.4 68.2 93 11.1 2.7 30.1 3 41.1.6 31-6.7 56.6-29.8 66.2-59.7 3.7-11.4 4.5-18.2 3.9-32.7-.6-15.4-2.3-22.7-8.2-35.2-12.9-27-39.6-46.3-69.5-50-10.4-1.3-16.2-1.3-26.5.3zm27.7 34.4c6.9 3.4 12.1 8.4 15.9 15.4 3.1 5.7 3.4 7.1 3.4 14.3 0 10.2-3.1 17.1-11 24.4-12.8 11.7-30.6 11.4-43.8-.8-10-9.2-13.1-24.7-7.3-36.5 4.4-9 12-15.6 21.6-18.7 4.5-1.5 16.4-.4 21.2 1.9zm-42.1 63.7c15.7 14.1 43.2 13.8 58.8-.7l3.4-3.2 7.6 3.9c9.5 4.9 19.4 14.6 23.4 22.8l2.8 5.8-4.5 6.3c-10.6 14.9-27.4 26.2-45.6 30.8-12.3 3-28.1 2.3-40.2-1.9-10.5-3.7-20.3-9.3-28.1-16.3-6.3-5.7-14.7-16.8-14.7-19.4 0-4.5 8.5-16.3 15.8-21.9 5.1-3.9 15-9.6 16.6-9.7.5 0 2.6 1.6 4.7 3.5z'/%3E%3C/svg%3E"); }

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