@charset "UTF-8";
/* ==========================================================================

   Upbase

   ========================================================================== */
/* ==========================================================================

   Util

   ========================================================================== */
/* ==========================================================================

   Util -> Variables

   ========================================================================== */
/* Variables -> Color
   ========================================================================== */
/* Variables -> Typography
   ========================================================================== */
/* Variables -> Breakpoints
   ========================================================= */
/* Variables -> Z-Index
   ========================================================= */
/* Variables -> Layout
   ========================================================================== */
/* Variables -> Easings
   ========================================================================== */
/* ==========================================================================

   Util -> Mixins

   ========================================================================== */
/* Mixins -> Fonts
   ========================================================= */
/* ==========================================================================

   Util -> Fonts

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

[class^="naeicon-"], [class*=" naeicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.naeicon-arrow:before {
  content: "\e900";
}

.naeicon-arrow2:before {
  content: "\e903";
}

.naeicon-close:before {
  content: "\e904";
}

.naeicon-dropdown:before {
  content: "\e905";
}

.naeicon-email:before {
  content: "\e906";
}

.naeicon-hamburger:before {
  content: "\e907";
}

.naeicon-minus .path1:before {
  content: "\e908";
  color: black;
}

.naeicon-minus .path2:before {
  content: "\e909";
  margin-left: -1em;
  color: white;
}

.naeicon-plus .path1:before {
  content: "\e90a";
  color: black;
}

.naeicon-plus .path2:before {
  content: "\e90b";
  margin-left: -1em;
  color: white;
}

.naeicon-quote:before {
  content: "\e90c";
}

.naeicon-search:before {
  content: "\e90d";
}

.naeicon-share-naeicon--facebook-hover:before {
  content: "\e901";
}

.naeicon-share-naeicon--twitter-hover:before {
  content: "\e902";
}

.naeicon-search2:before {
  content: "\e986";
}

/* Fonts -> Founders Grotesk Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Regular";
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Medium";
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Bold
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskWeb-Bold";
  src: url("../../fonts/FoundersGroteskWeb-Bold.eot");
  src: url("../../fonts/FoundersGroteskWeb-Bold.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskWeb-Bold.woff2") format("woff2"), url("../../fonts/FoundersGroteskWeb-Bold.woff") format("woff"), url("../../fonts/FoundersGroteskWeb-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Regular
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Regular";
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Regular.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Regular.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Medium
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Medium";
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Medium.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Medium.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Founders Grotesk Text Bold
   ========================================================================== */
@font-face {
  font-family: "FoundersGroteskTextWeb-Bold";
  src: url("../../fonts/FoundersGroteskTextWeb-Bold.eot");
  src: url("../../fonts/FoundersGroteskTextWeb-Bold.eot?iefix") format("eot"), url("../../fonts/FoundersGroteskTextWeb-Bold.woff2") format("woff2"), url("../../fonts/FoundersGroteskTextWeb-Bold.woff") format("woff"), url("../../fonts/FoundersGroteskTextWeb-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Regular-Web.eot");
  src: url("../../fonts/LyonText-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonText-Regular-Web.woff") format("woff"), url("../../fonts/LyonText-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Text Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-RegularItalic-Web.eot");
  src: url("../../fonts/LyonText-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonText-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

/* Fonts -> Lyon Text Bold
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-Bold-Web.eot");
  src: url("../../fonts/LyonText-Bold-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-Bold-Web.woff2") format("woff2"), url("../../fonts/LyonText-Bold-Web.woff") format("woff"), url("../../fonts/LyonText-Bold-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Fonts -> Lyon Text Bold Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Text Web";
  src: url("../../fonts/LyonText-BoldItalic-Web.eot");
  src: url("../../fonts/LyonText-BoldItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonText-BoldItalic-Web.woff2") format("woff2"), url("../../fonts/LyonText-BoldItalic-Web.woff") format("woff"), url("../../fonts/LyonText-BoldItalic-Web.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}

/* Fonts -> Lyon Display Regular
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Regular-Web.eot");
  src: url("../../fonts/LyonDisplay-Regular-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Regular-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-Regular-Web.woff") format("woff"), url("../../fonts/LyonDisplay-Regular-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

/* Fonts -> Lyon Display Medium
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-Medium.eot");
  src: url("../../fonts/LyonDisplay-Medium.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-Medium.woff2") format("woff2"), url("../../fonts/LyonDisplay-Medium.woff") format("woff"), url("../../fonts/LyonDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

/* Fonts -> Lyon Display Regular Italic
   ========================================================================== */
@font-face {
  font-family: "Lyon Display Web";
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot");
  src: url("../../fonts/LyonDisplay-RegularItalic-Web.eot?iefix") format("eot"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff2") format("woff2"), url("../../fonts/LyonDisplay-RegularItalic-Web.woff") format("woff"), url("../../fonts/LyonDisplay-RegularItalic-Web.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

.u-img-width-100 img {
  width: 100% !important;
}

.u-margin-right-0 {
  margin-right: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-align-items-center {
  -ms-flex-align: center !important;
      -ms-grid-row-align: center !important;
      align-items: center !important;
}

.u-max-width-100 {
  max-width: 100% !important;
}

.u-full-width {
  width: calc(100% + 120px) !important;
  margin-left: -60px !important;
  padding-top: 4rem !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}

@media (max-width: 1100px) {
  .u-full-width {
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
  }
}

@media (max-width: 1100px) {
  .u-full-width {
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
  }
}

@media (max-width: 768px) {
  .u-full-width {
    width: calc(100% + 60px) !important;
    margin-left: -30px !important;
  }
}

@media (max-width: 600px) {
  .u-full-width {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.text-color-green {
  color: #21d279;
}

.a-fade-up {
  -ms-transform: translateY(30px);
      transform: translateY(30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-up.animate {
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  opacity: 1;
}

.a-fade-right {
  -ms-transform: translateX(30px);
      transform: translateX(30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-right.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

.a-fade-left {
  -ms-transform: translateX(-30px);
      transform: translateX(-30px);
  opacity: 0;
  transition: 1s all;
}

.a-fade-left.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

/* ==========================================================================

   Vendor

   ========================================================================== */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Correct the line-height for all headings in Chrome mobile, Firefox,
 * iOS Safari, Microsoft Edge and IE.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.15;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

.ct-label {
  fill: #ffffff;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -ms-flex-align: flex-end;
  -ms-grid-row-align: flex-end;
      align-items: flex-end;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -ms-flex-align: flex-start;
  -ms-grid-row-align: flex-start;
      align-items: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #21d279;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #21d279;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #393745;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #393745;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #6263ed;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #6263ed;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #39377e;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #39377e;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #86d8f8;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #86d8f8;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #bce6ed;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #bce6ed;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.88889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.33333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.66667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.8047%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.33333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.33333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.chart-legend {
  padding: 0 20px 0 10px;
}

.chart-legend li {
  position: relative;
  padding-left: 23px;
  margin-bottom: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  list-style: none;
  font-size: 14px;
}

@media (min-width: 768px) {
  .chart-legend li {
    font-size: 16px;
  }
}

.chart-legend li:before {
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0;
  top: 5px;
  content: '';
  border: 3px solid transparent;
  border-radius: 2px;
}

.chart-legend li.inactive:before {
  background: transparent;
}

.chart-legend .ct-series-0:before {
  background-color: #21d279;
  border-color: #21d279;
}

.chart-legend .ct-series-1:before {
  background-color: #393745;
  border-color: #393745;
}

.chart-legend .ct-series-2:before {
  background-color: #6263ed;
  border-color: #6263ed;
}

.chart-legend .ct-series-3:before {
  background-color: #39377e;
  border-color: #39377e;
}

.chart-legend .ct-series-4:before {
  background-color: #86d8f8;
  border-color: #86d8f8;
}

.chart-legend .ct-series-5:before {
  background-color: #bce6ed;
  border-color: #bce6ed;
}

.chart-legend .ct-series-6:before {
  background-color: #0544d3;
  border-color: #0544d3;
}

.chart-legend .ct-series-7:before {
  background-color: #6b0392;
  border-color: #6b0392;
}

.chart-legend .ct-series-8:before {
  background-color: #f05b4f;
  border-color: #f05b4f;
}

.chart-legend .ct-series-9:before {
  background-color: #dda458;
  border-color: #dda458;
}

.chart-legend .ct-series-10:before {
  background-color: #eacf7d;
  border-color: #eacf7d;
}

.chart-legend .ct-series-11:before {
  background-color: #86797d;
  border-color: #86797d;
}

.chart-legend .ct-series-12:before {
  background-color: #b2c326;
  border-color: #b2c326;
}

.chart-legend .ct-series-13:before {
  background-color: #6188e2;
  border-color: #6188e2;
}

.chart-legend .ct-series-14:before {
  background-color: #a748ca;
  border-color: #a748ca;
}

/* perfect-scrollbar v0.6.12 */
.ps-container {
  -ms-touch-action: none;
  touch-action: none;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}

.ps-container.ps-in-scrolling {
  pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}

.ps-container:hover.ps-in-scrolling {
  pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}

.ps-scrollbar-x-rail {
  left: 0 !important;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: transparent;
}

/* ==========================================================================

   Base

   ========================================================================== */
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
  box-sizing: border-box;
}

body {
  background-color: #000000;
  color: #000000;
  font-family: "Lyon Text Web", Georgia, serif;
  -ms-font-feature-settings: "liga", "kern", "clig";
  -o-font-feature-settings: "liga", "kern", "clig";
  font-feature-settings: "liga", "kern", "clig";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::selection {
  background: #000000;
  color: #ffffff;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  img {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                               http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  * {
    transition: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.button {
  padding: 1em;
  display: inline-block;
  background-color: #21d279;
  color: #ffffff;
}

.button:hover {
  background-color: #6263f1;
  color: #ffffff;
}

/* ==========================================================================

   Base -> Typography

   ========================================================================== */
/* Typography -> Links
   ========================================================================== */
a {
  color: #000000;
  text-decoration: none;
}

a:focus {
  outline: 0;
}

a:active,
a:hover {
  text-decoration: none;
}

/* Typography -> Headings Sans
   ========================================================================== */
.h1__sans,
.h2__sans,
.h3__sans,
.h4__sans,
.h5__sans,
.h6__sans {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.h1__sans {
  font-size: 36px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .h1__sans {
    font-size: 48px;
    line-height: 1.1;
  }
}

.h1__sans.article__title-h {
  margin-bottom: 12px;
}

.h2__sans {
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 1100px) {
  .h2__sans {
    font-size: 36px;
    line-height: 1.1;
  }
}

.h2__sans.article__sub-h {
  margin-top: 0px;
}

.h3__sans {
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 1100px) {
  .h3__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

.h4__sans {
  font-size: 21px;
  line-height: 1.1;
}

.h5__sans {
  font-size: 18px;
  line-height: 1;
}

.h6__sans {
  font-size: 16px;
  line-height: 1;
}

/* Typography -> Headings Serif
   ========================================================================== */
.h1__serif,
.h2__serif,
.h3__serif,
.h4__serif,
.h5__serif,
.h6__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-weight: normal;
}

.h1__serif {
  font-size: 36px;
  line-height: 1.35;
}

@media (min-width: 1100px) {
  .h1__serif {
    font-size: 48px;
    line-height: 1.25;
  }
}

.h2__serif {
  font-size: 36px;
  line-height: 1.35;
}

.h3__serif {
  font-size: 24px;
  line-height: 1.1;
}

.h4__serif {
  font-size: 21px;
  line-height: 1.55;
}

.h5__serif {
  font-size: 18px;
  line-height: 1.55;
}

.h6__serif {
  font-size: 16px;
  line-height: 1.55;
}

/* Typography -> Text
   ========================================================================== */
.p__sans-micro {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
}

.p__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .p__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .p__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

.p__serif {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
}

.p__sans-link {
  text-decoration: none;
  color: #000000;
  display: inline-block;
  position: relative;
}

.p__sans-link:after {
  content: "";
  border-bottom: 2px solid #21d279;
  display: block;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 6px;
  left: 0;
}

.a__sans {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .a__sans {
    font-size: 24px;
    line-height: 1.3;
  }
}

@media (min-width: 1100px) {
  .a__sans {
    font-size: 16px;
    line-height: 1.1;
  }
}

/* Type -> Share Icons
   ========================================================================== */
.icon {
  display: inline-block;
}

.icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.icon--email {
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .icon--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
}

.no-svg .no-touchevents .icon--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.icon--twitter {
  width: 16px;
  height: 16px;
}

.icon--facebook {
  width: 8px;
  height: 16px;
}

.icon--email {
  width: 18px;
  height: 12px;
}

/* Google Conversion iFrame
   ========================================================================== */
iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}

/* Type -> Wordpress Font Sizes
   ========================================================================== */
.has-small-font-size {
  font-family: FoundersGroteskTextWeb-Regular;
}

/* ==========================================================================

   Base -> Forms

   ========================================================================== */
.post__body form,
.article__body form {
  max-width: 700px;
  margin-top: 0;
}

@media (min-width: 768px) {
  .post__body form,
  .article__body form {
    width: 76%;
    margin-left: auto;
    margin-right: auto;
  }
}

.post__body form input,
.post__body form select,
.post__body form textarea,
.article__body form input,
.article__body form select,
.article__body form textarea {
  border: 2px solid #c5cdcb;
}

.post__body form input:focus,
.post__body form select:focus,
.post__body form textarea:focus,
.article__body form input:focus,
.article__body form select:focus,
.article__body form textarea:focus {
  border-color: #738680;
}

.post__body .btn-green,
.article__body .btn-green {
  background-color: #21d279;
}

.post__body .btn-green:hover, .post__body .btn-green:focus,
.article__body .btn-green:hover,
.article__body .btn-green:focus {
  background-color: #000000;
}

form input,
form select,
form button,
form textarea {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  border-radius: 5px;
  font-size: 21px;
  margin-bottom: 16px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
}

form input:focus,
form select:focus,
form button:focus,
form textarea:focus {
  outline: 0;
}

@media (min-width: 768px) {
  form input,
  form select,
  form button,
  form textarea {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (min-width: 1100px) {
  form input,
  form select,
  form button,
  form textarea {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

form input,
form select,
form textarea {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #ffffff;
  color: #738680;
}

form button {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #393745;
  color: #ffffff;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents form button:hover, form button:focus {
  background-color: #6a7ef1;
}

form br {
  display: none;
}

form select {
  border: 0;
  overflow: visible;
  height: 50px;
  line-height: 1;
  background-image: url("../../img/dropdown-arrow--black.png");
  background-image: url("../../img/dropdown-arrow--black.svg"), none;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 97% 52%;
  background-size: 16px auto;
}

.no-svg form select {
  background-image: url("../../img/dropdown-arrow--black.png");
}

@media (min-width: 768px) {
  form select {
    height: 58px;
  }
}

@media (min-width: 1100px) {
  form select {
    height: 64px;
  }
}

form br {
  display: none;
}

/* ==========================================================================

   Layout

   ========================================================================== */
/* ==========================================================================

   Components -> Content

   ========================================================================== */
/* Content -> Module
   ========================================================================== */
.module {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

@media (min-width: 600px) {
  .module {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .module {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1100px) {
  .module {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.module--full {
  padding-left: 0;
  padding-right: 0;
}

.module__hr {
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  border-top: 3px solid #000000;
  height: 0px;
  width: 100%;
}

@media (min-width: 768px) {
  .module__hr {
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .module__hr {
    margin-bottom: 72px;
  }
}

/* Content -> Featured
   ========================================================================== */
.featured {
  position: relative;
  padding-top: 120px;
}

.featured__img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.featured__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0 0 21px;
  font-size: 24px;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .featured__h {
    font-size: 36px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .featured__h {
    font-size: 48px;
    line-height: 1.1;
  }
}

.caption {
  width: 100%;
}

.caption__text {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.news-list {
  list-style: none;
  padding: 30px 0;
}

.news-list__item {
  padding-bottom: 30px;
}

/* ==========================================================================

   Layout -> Grid

   ========================================================================== */
/* Grid -> 2 Column 50%
   ========================================================================== */
.grid-50 {
  margin-left: -20px;
}

.grid-50:after {
  content: "";
  display: table;
  clear: both;
}

.grid-50 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-50 > *:nth-child(1n) {
  clear: none;
}

.grid-50 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-50 {
    margin-left: -50px;
  }
  .grid-50:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-50 > * {
    float: left;
    padding-left: 50px;
    width: 50%;
  }
  .grid-50 > *:nth-child(1n) {
    clear: none;
  }
  .grid-50 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-50--push-left .grid__item {
    margin-left: 50%;
  }
}

/* Grid -> 2 Column 60% 40%
   ========================================================================== */
.grid-60-40 {
  margin-left: -20px;
}

.grid-60-40:after {
  content: "";
  display: table;
  clear: both;
}

.grid-60-40 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-60-40 > *:nth-child(1n) {
  clear: none;
}

.grid-60-40 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-60-40 {
    margin-left: -35px;
  }
  .grid-60-40:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-60-40 > *:nth-child(1) {
    float: left;
    padding-left: 35px;
    width: 60%;
  }
  .grid-60-40 > *:nth-child(2) {
    float: left;
    padding-left: 35px;
    width: 40%;
  }
  .grid-60-40 > *:nth-child(1n) {
    clear: none;
  }
  .grid-60-40 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-60-40--push-right .grid__item {
    margin-right: 40%;
  }
}

/* Grid -> 2 Column 75% 25%
   ========================================================================== */
.grid-75-25 {
  margin-left: -20px;
}

.grid-75-25:after {
  content: "";
  display: table;
  clear: both;
}

.grid-75-25 > * {
  float: left;
  padding-left: 20px;
  width: 1;
}

.grid-75-25 > *:nth-child(1n) {
  clear: none;
}

.grid-75-25 > *:nth-child(100%n + 1) {
  clear: both;
}

@media (min-width: 768px) {
  .grid-75-25 {
    margin-left: -10px;
  }
  .grid-75-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-75-25 > *:nth-child(1) {
    float: left;
    padding-left: 10px;
    width: 75%;
  }
  .grid-75-25 > *:nth-child(2) {
    float: left;
    padding-left: 10px;
    width: 25%;
  }
  .grid-75-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-75-25 > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 768px) {
  .grid-75-25--push-right .grid-item {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  .grid-33 {
    margin-left: -10px;
  }
  .grid-33:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-33 > * {
    float: left;
    padding-left: 10px;
    width: 33.33333%;
  }
  .grid-33 > *:nth-child(1n) {
    clear: none;
  }
  .grid-33 > *:nth-child(3n + 1) {
    clear: both;
  }
}

.grid-33 .grid__item {
  margin-bottom: 24px;
}

/* Grid -> 4 Column 25%
   ========================================================================== */
@media (min-width: 768px) {
  .grid-25 {
    margin-left: -20px;
  }
  .grid-25:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-25 > * {
    float: left;
    padding-left: 20px;
    width: 25%;
  }
  .grid-25 > *:nth-child(1n) {
    clear: none;
  }
  .grid-25 > *:nth-child(4n + 1) {
    clear: both;
  }
}

.grid-25 .grid__item {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .grid-24-76 {
    margin-left: -60px;
  }
  .grid-24-76:after {
    content: "";
    display: table;
    clear: both;
  }
  .grid-24-76 > *:nth-child(1) {
    float: left;
    padding-left: 60px;
    width: 24%;
  }
  .grid-24-76 > *:nth-child(2) {
    float: left;
    padding-left: 60px;
    width: 76%;
  }
  .grid-24-76 > *:nth-child(1n) {
    clear: none;
  }
  .grid-24-76 > *:nth-child(2n + 1) {
    clear: both;
  }
}

/* Grid -> Single Column
   ========================================================================== */
.col-80--push-left {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-left {
    padding-left: 20%;
  }
}

.col-80--push-right {
  width: 100%;
}

@media (min-width: 768px) {
  .col-80--push-right {
    padding-right: 20%;
  }
}

/** Research Site Report Grids (CSS Grid not Flexbox) **/
.featured-report-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.featured-report-grid .report {
  min-height: 8em;
  width: 100%;
  margin: 1em 0;
  font-size: 1.5em;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
}

.featured-report-grid .report img {
  margin: 0;
}

@supports (grid-auto-rows: 1px) {
  .featured-report-grid {
    display: -ms-grid;
    display: grid;
    grid-gap: 2em;
  }
  .featured-report-grid .report {
    min-height: 10em;
    margin: 0;
  }
  .grid1 {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
  .grid1.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .grid1 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2.items-3 .report {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid2 .report:nth-child(2) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid3 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .grid3 .report .home__featured-learn:after {
    top: 3px;
  }
  .grid3 .report:nth-child(1) {
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid3 .report:nth-child(6) {
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
        grid-row: 3 / span 2;
    font-size: 2.25em;
  }
  .grid3 .report:nth-child(2), .grid3 .report:nth-child(3), .grid3 .report:nth-child(4), .grid3 .report:nth-child(5) {
    max-height: 295px;
    height: calc(((100vw - (2 * 12px) - (2 * 60px) - (3 * 2em))) / 4);
  }
  .grid3 .report:nth-child(2) .home__featured-learn, .grid3 .report:nth-child(3) .home__featured-learn, .grid3 .report:nth-child(4) .home__featured-learn, .grid3 .report:nth-child(5) .home__featured-learn {
    display: none;
  }
  @media (min-width: 768px) {
    .grid3 {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
    }
    .grid3 .report:nth-child(1) {
      -ms-grid-column: span 2;
          grid-column: span 2;
    }
    .grid3 .report:nth-child(6) {
      -ms-grid-column-span: 2;
      -ms-grid-column: 2;
          grid-column: 2 / span 2;
    }
  }
  @media (min-width: 1350px) {
    .grid3 {
      -ms-grid-columns: 1fr 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .grid3 .report:nth-child(1) {
      -ms-grid-column: span 3;
          grid-column: span 3;
    }
    .grid3 .report:nth-child(6) {
      -ms-grid-column-span: 3;
      -ms-grid-column: 2;
          grid-column: 2 / span 3;
    }
  }
  .grid4 {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .grid4.items-3 .report:nth-child(3) {
    -ms-grid-column: span 2;
        grid-column: span 2;
  }
  .grid4.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr;
  }
  .grid5 {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
  .grid5.items-3 .report {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: auto !important;
        grid-row: auto !important;
    font-size: 2.25em;
  }
  .grid5.items-6 {
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .grid5 .report:nth-child(1) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row: span 2;
        grid-row: span 2;
    font-size: 2.25em;
  }
  .grid5 .report:nth-child(2) {
    -ms-grid-column: span 2;
        grid-column: span 2;
    -ms-grid-row-span: 2;
    -ms-grid-row: 3;
        grid-row: 3 / span 2;
    font-size: 2.25em;
  }
}

/* ==========================================================================

   Layout -> Global Header

   ========================================================================== */
/* Global Header -> Header
   ========================================================================== */
.header {
  width: 100%;
  position: relative;
  z-index: 40;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 768px) {
  .header {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .header {
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.header [class^="naeicon-"],
.header [class*=" naeicon-"] {
  font-size: 1.7rem;
  cursor: pointer;
}

.header .keyword {
  border-radius: 0;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 2px solid #21d279 !important;
  margin: 0;
  -webkit-appearance: none;
}

.header .search {
  line-height: initial;
  -webkit-appearance: none;
  color: #21d279;
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 0.5em;
}

.header .search:hover, .header .search:focus {
  color: black;
}

.header__logo {
  display: inline-block;
  width: 135px;
  height: auto;
  margin: 0;
}

@media (min-width: 1080px) {
  .header__logo {
    width: 170px;
  }
}

@media (min-width: 1100px) {
  .header__logo {
    width: 200px;
  }
}

.logo__triangle {
  fill: #21d279;
}

.header__logo-animation {
  background: url("../../img/nae-logo-animation.gif") 0 0 no-repeat;
  background-size: 100% 100%;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 50px;
  height: 49px;
  visibility: hidden;
  z-index: 30;
}

@media (min-width: 1080px) {
  .header__logo-animation {
    top: 3px;
    left: 0;
    width: 61px;
    height: 60px;
  }
}

@media (min-width: 1100px) {
  .header__logo-animation {
    top: -4px;
    left: -2px;
    width: 75px;
    height: 74px;
  }
}

.no-touchevents .header__link:hover .header__logo-animation {
  visibility: visible;
}

.issue-filter-is-loading .header__logo-animation {
  visibility: visible;
}

.header__link {
  cursor: pointer;
  display: inline-block;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
}

@media (min-width: 768px) {
  .header__link {
    display: block;
  }
}

.header__link:focus .header__logo-animation {
  visibility: visible;
}

/* Global Header -> Nav
   ========================================================================== */
.mobile-nav-is-in-view {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.mobile-nav-is-in-view .header__nav {
  display: block !important;
}

.mobile-nav-search {
  display: none;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.mobile-nav-search form {
  display: -ms-flexbox;
  display: flex;
}

.mobile-nav-search form .keyword {
  width: 100%;
  position: relative;
  top: -0.6em;
}

.mobile-nav-search form .close {
  color: #21d279;
  font-weight: bold;
}

@media (min-width: 1080px) {
  .mobile-nav-search {
    display: none !important;
  }
}

.header__nav {
  position: relative;
  height: 3.625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

@media (min-width: 1080px) {
  .header__nav {
    margin-left: auto;
    margin-bottom: 0;
    overflow: hidden;
    min-width: 43em;
  }
  .header__nav .header__nav-list {
    position: initial;
    transform: translate3d(0, 0, 0) rotateX(0);
    opacity: 1;
    transition: 0.2s all ease-in;
    width: 100%;
  }
  .header__nav .mobile-search-nav {
    display: none !important;
  }
}

.header__nav .search-nav,
.header__nav > span {
  transition: 0.2s all ease-in;
  padding: 11px 0 12px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.header__nav .search-nav {
  list-style: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: calc(100vw - 40px - 16px);
  background: #ffffff;
  transform: translate3d(0, 100%, -1.5em) rotateX(-90deg);
  visibility: hidden;
}

@media (min-width: 500px) {
  .header__nav .search-nav {
    width: auto;
  }
}

.header__nav .search-nav form {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: stretch;
      justify-content: stretch;
  -ms-flex-align: center;
      align-items: center;
}

.header__nav .search-nav form * {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.header__nav .search-nav .close {
  font-size: 2em;
  color: #21d279;
  line-height: 1.2;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  font-weight: bold;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.header__nav .search-nav .keyword {
  height: 100%;
}

.header__nav.showSearch .search-nav {
  visibility: visible;
  transform: translate3d(0, 0, 0) rotateX(0);
}

@media (min-width: 1080px) {
  .header__nav.showSearch .search-nav {
    position: absolute;
  }
}

.header__nav.showSearch > span {
  transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
  visibility: hidden;
}

@media (min-width: 1080px) {
  .header__nav.showSearch .header__nav-list {
    visibility: hidden;
    transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
  }
}

.page-locations .header__nav .search-nav {
  width: calc(100vw - 2em);
}

@media (min-width: 1080px) {
  .page-locations .header__nav .search-nav {
    width: auto;
  }
}

.header__nav-list {
  list-style: none;
  margin: 0;
  top: 0;
  right: 0;
  padding-top: 100px;
  padding-right: 36px;
  padding-bottom: 0;
  padding-left: 36px;
}

@media (max-width: 1079px) {
  .header__nav-list {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #21d279;
    z-index: 45;
    -ms-transform: translateX(100%);
        transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    overflow-x: scroll;
  }
  .mobile-nav-is-in-view .header__nav-list {
    -ms-transform: translateX(0%);
        transform: translateX(0%);
  }
}

@media (min-width: 1080px) {
  .header__nav-list {
    display: block;
    margin: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    text-align: right;
  }
}

.header__nav-list .search-icon {
  outline: 0;
}

.header__about-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  color: #9c9da1;
  font-size: 16px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  position: relative;
  margin-top: 24px;
  padding-bottom: 0;
  padding-left: 0;
  width: 64%;
}

@media (min-width: 768px) {
  .header__about-text {
    width: auto;
  }
}

.header__about-text:after {
  content: "";
  width: 24px;
  height: 10px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 10px;
}

.no-svg .header__about-text:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

@media (min-width: 768px) {
  .header__about-text:after {
    position: absolute;
    top: 0;
    right: -24px;
    width: 24px;
    height: 20px;
    display: block;
  }
}

@media (min-width: 1080px) {
  .header__about-text:after {
    right: -32px;
  }
}

@media (min-width: 768px) {
  .header__about-text {
    padding-left: 36px;
    max-width: 180px;
    padding-left: 24px;
    padding-top: 0;
    margin-top: 0;
  }
}

@media (min-width: 1080px) {
  .header__about-text {
    max-width: 100%;
    padding-bottom: 10px;
  }
}

.header__mobile-menu--trigger-open {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding: 0;
  font-size: 18px;
  cursor: pointer;
}

.header__mobile-menu--trigger-open:focus {
  outline: 0;
}

@media (min-width: 1080px) {
  .header__mobile-menu--trigger-open {
    display: none;
  }
}

.header__mobile-menu--close {
  display: block;
}

@media (min-width: 1080px) {
  .header__mobile-menu--close {
    display: none;
  }
}

.header__nav-list-item {
  display: block;
  padding-left: 0;
  border-top: 1px solid #ffffff;
  padding-top: 11px;
  padding-bottom: 12px;
  padding-left: 0;
}

.header__nav-list-item:nth-child(4) {
  border-bottom: 1px solid #ffffff;
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    display: inline-block;
    line-height: 2;
    padding-left: 21px;
  }
}

@media (min-width: 1080px) {
  .header__nav-list-item {
    line-height: 1.6;
  }
}

.header__nav-list-item:last-child {
  padding-right: 0;
}

.header__nav-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  text-decoration: none;
  color: #ffffff;
  padding: 0;
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.header__nav-link:focus {
  background-image: linear-gradient(transparent 95%, #000000 0%);
}

@media (min-width: 1080px) {
  .header__nav-link {
    color: #000000;
    font-size: 18px;
  }
}

@media (min-width: 1080px) {
  .header__nav-link {
    font-size: 21px;
  }
}

.no-touchevents .header__nav-link:hover {
  color: #000000;
}

@media (min-width: 768px) {
  .no-touchevents .header__nav-link:hover {
    background-image: linear-gradient(transparent 95%, #000000 0%);
  }
}

.header__nav-link--active {
  color: #000000;
}

@media (min-width: 1080px) {
  .header__nav-link--active {
    color: #21d279;
  }
}

@media (min-width: 768px) {
  .header__nav-link span:not(.header__nav-carat) {
    color: #ffffff !important;
    border-bottom: none !important;
  }
}

@media (min-width: 1080px) {
  .header__nav-link span:not(.header__nav-carat) {
    color: #21d279 !important;
    border-bottom: 1px solid black !important;
  }
}

.header__mobile-menu--footer {
  width: 100%;
  padding-top: 0;
  padding-right: 36px;
  padding-left: 36px;
  padding-bottom: 36px;
}

@media (max-height: 500px) and (min-width: 320px) {
  .header__mobile-menu--footer {
    position: relative;
    bottom: auto;
    left: auto;
    padding: 36px 0 36px;
  }
}

@media (min-width: 1080px) {
  .header__mobile-menu--footer {
    display: none;
  }
}

.mobile-menu__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
  display: inline-block;
}

.mobile-menu__share-list-item {
  display: inline-block;
}

.mobile-menu__share-link {
  display: inline-block;
}

.mobile-menu__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter-hover-white.png");
  background-image: url("../../img/share-icon--twitter-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--twitter {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.mobile-menu__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook-hover-white.png");
  background-image: url("../../img/share-icon--facebook-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--facebook {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.mobile-menu__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email-hover-white.png");
  background-image: url("../../img/share-icon--email-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .mobile-menu__share-link--email {
  background-image: url("../../img/share-icon--email-hover-white.png");
}

.no-touchevents .mobile-menu__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .mobile-menu__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.mobile-menu__share-link--twitter,
.mobile-menu__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--twitter,
  .mobile-menu__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.mobile-menu__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.mobile-menu__share-link--facebook {
  margin-left: 14px;
  position: relative;
  top: 2px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--facebook {
    margin-left: 16px;
  }
}

.mobile-menu__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .mobile-menu__share-link--email {
    margin-left: 18px;
  }
}

.mobile-menu__contact-button {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 3px;
}

.mobile-menu__contact-button:focus {
  outline: 0;
}

/* Global Header -> Toggle
   ========================================================================== */
.toggle {
  margin-top: 18px;
}

@media (min-width: 768px) {
  .toggle {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
  }
}

.toggle__title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: gray;
  display: block;
  padding-right: 12px;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .toggle__title {
    display: inline-block;
    margin-bottom: 0;
  }
}

.toggle__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 3px;
}

@media (min-width: 768px) {
  .toggle__list {
    margin-left: 0;
  }
}

.toggle__list-item {
  display: inline-block;
  position: relative;
  width: 50%;
  text-align: center;
}

@media (min-width: 768px) {
  .toggle__list-item {
    width: auto;
    margin-left: -4px;
  }
}

.no-touchevents .toggle__list-item:hover .toggle__button-link {
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}

.toggle__list-item:nth-child(2) .toggle__button-link, .toggle__list-item:nth-child(3) .toggle__button-link {
  border-left: 0;
}

.toggle__button-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #000000;
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 4px;
  border: 1px solid #cccccc;
}

.toggle__button-link--active {
  border-color: #21d279;
  background-color: #21d279;
  color: #ffffff;
}

/* 
*******Global Header Redesign******* 
*/
.header__nav {
  overflow: visible;
}

.header__nav-list {
  z-index: 20;
}

.header__nav-list-item {
  padding-left: 30px;
}

.header__nav-list-item--with-children {
  margin-right: 12px;
}

.header__nav-link {
  position: relative;
}

.header__nav-carat {
  position: absolute;
  content: "\005E";
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  right: -18px;
  right: -12px;
  top: -15px;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 30px;
  border: none;
}

@media (max-width: 1100px) {
  .header__nav-carat {
    display: none;
  }
}

.no-touchevents .header__nav-link:hover,
.no-touchevents .header__nav-link:focus {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

@media (max-width: 1100px) {
  .no-touchevents .header__nav-link:hover,
  .no-touchevents .header__nav-link:focus {
    color: #393745;
  }
}

.header__nav-btn .header__nav-link {
  color: white;
  background: #25d179;
  padding: 0.75rem 1rem;
  border-radius: 3px;
}

.header__nav-btn .header__nav-link:hover, .header__nav-btn .header__nav-link:focus {
  background: #393745;
  color: white;
}

@media (max-width: 1100px) {
  .header__nav-btn .header__nav-link {
    padding: 0;
  }
  .header__nav-btn .header__nav-link:hover, .header__nav-btn .header__nav-link:focus {
    color: #393745;
    background: transparent;
  }
}

.header__nav-link:hover + .sub-menu,
.sub-menu:hover,
.header__nav-link:focus + .sub-menu,
.sub-menu:focus {
  max-height: 336px;
  opacity: 1;
}

@media (max-width: 1100px) {
  .header__nav-link:hover + .sub-menu,
  .sub-menu:hover,
  .header__nav-link:focus + .sub-menu,
  .sub-menu:focus {
    max-height: 0;
  }
}

.header__nav-highlight .sub-menu__link {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

.header__nav-highlight .sub-menu__link:hover, .header__nav-highlight .sub-menu__link:focus {
  color: black;
  background-image: linear-gradient(transparent 95%, black 0%);
}

.sub-menu {
  position: absolute;
  background: white;
  z-index: 10000000;
  text-align: left;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 21px;
  white-space: nowrap;
  height: auto;
  overflow: hidden;
  max-height: 0;
  display: block;
  padding-left: 0;
  opacity: 0;
  transition: max-height 300ms, opacity 300ms;
  box-shadow: 4px 6px 6px rgba(0, 0, 0, 0.16);
}

.sub-menu__inner {
  padding: 14px 14px 22px 14px;
  border: 2px solid black;
}

.sub-menu__item {
  list-style: none;
  line-height: 1;
}

.sub-menu__item:not(:last-child) {
  padding-bottom: 7px;
}

.sub-menu__link {
  transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-menu__link:hover, .sub-menu__link:focus {
  color: #21d279;
  background-image: linear-gradient(transparent 95%, #21d279 0%);
}

.sub-menu__link:hover .sub-menu__text::before, .sub-menu__link:focus .sub-menu__text::before {
  right: -32px;
}

.sub-menu__link--with-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.sub-menu__link--with-image:hover, .sub-menu__link--with-image:focus {
  border-bottom: none;
  background-image: none;
}

.sub-menu__image {
  max-width: 80px;
}

.sub-menu__title {
  display: block;
  max-width: 300px;
  white-space: break-spaces;
}

.sub-menu__text {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 16px;
  position: relative;
  top: -1px;
}

.sub-menu__text::before {
  position: absolute;
  content: "\2192";
  right: -28px;
  font-size: 22px;
  font-family: FoundersGroteskWeb-Medium;
  top: -1px;
  transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sub-menu__text-wrapper {
  margin-left: 13px;
}

/* ==========================================================================

   Components -> Recent News Footer

   ========================================================================== */
/* Recent News Footer -> Layout
   ========================================================================== */
.module--recent-news {
  background-color: #393745;
  padding-top: 48px;
  margin: 0 0;
}

.recent-news__grid {
  padding: 0;
}

@media (min-width: 768px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > * {
    float: left;
    padding-left: 36px;
    width: 3.003;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(33.3%n + 1) {
    clear: both;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid {
    margin-left: -36px;
  }
  .recent-news__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .recent-news__grid > *:nth-child(1) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(2) {
    float: left;
    padding-left: 36px;
    width: 37.5%;
  }
  .recent-news__grid > *:nth-child(3) {
    float: left;
    padding-left: 36px;
    width: 25%;
  }
  .recent-news__grid > *:nth-child(1n) {
    clear: none;
  }
  .recent-news__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.recent-news__grid-item {
  list-style: none;
}

@media (min-width: 768px) {
  .recent-news__grid-item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .recent-news__grid-item {
    width: 33.3%;
  }
}

.recent-news__grid-item:nth-child(n + 3) .recent-news__article:first-child {
  border-top: 0;
  padding-top: 0;
}

.recent-news__content {
  border-top: 3px solid #21d279;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  .recent-news__content {
    margin-bottom: 0;
  }
}

.recent-news__article {
  border-bottom: 1px solid #504e61;
  padding: 30px 0;
  height: 100%;
}

.recent-news__article:last-child {
  border-bottom: 0;
}

@media (min-width: 768px) {
  .recent-news__article:last-child {
    padding-bottom: 0;
  }
}

.recent-news__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #9c9da1;
  letter-spacing: 0.5px;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.recent-news__container {
  margin: 0;
}

@media (min-width: 600px) {
  .recent-news__container {
    margin: 24px 0;
  }
}

@media (min-width: 1080px) {
  .recent-news__container {
    margin: 36px 0;
  }
}

.recent-news__category {
  display: inline-block;
  position: relative;
}

.recent-news__about-text {
  font-size: 21px;
  color: #ffffff;
  margin: 0;
  padding: 30px 0;
  font-family: "Lyon Text Web", Georgia, serif;
}

@media (min-width: 768px) {
  .recent-news__about-text {
    font-size: 24px;
  }
}

.recent-news__about-link {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.no-touchevents .recent-news__about-link:hover {
  color: #21d279;
  border-bottom: 0;
}

.recent-news__about-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

.recent-news__more-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  text-decoration: underline;
  font-size: 16px;
}

.recent-news__more-link:focus {
  border-bottom: 0;
  outline: #21d279 1px solid;
}

/* Recent News Footer -> Type
   ========================================================================== */
.recent-news__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.recent-news__h-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 26px;
}

.recent-news__title-link {
  color: #ffffff;
}

.no-touchevents .recent-news__title-link:hover {
  color: #21d279;
}

.recent-news__title-link:focus {
  color: #21d279;
  border-bottom: 2px solid #21d279;
}

.recent-news__text {
  margin: 0;
  color: #ffffff;
}

.recent-news__category-link {
  color: #ffffff;
  border-bottom: 1px solid #21d279;
}

.recent-news__category,
.recent-news__title {
  color: #ffffff;
  margin: 0;
}

/* Recent News Footer -> Footer
   ========================================================================== */
.recent-news__footer {
  width: 100%;
  background-color: #393745;
  border-top: 1px solid #504e61;
}

.recent-news__footer-content {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}

@media (min-width: 768px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 1100px) {
  .recent-news__footer-content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1080px) {
  .recent-news__footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.recent-news__footer-row--bottom {
  padding-top: 24px;
}

@media (min-width: 768px) {
  .recent-news__footer-row--bottom {
    padding-top: 48px;
  }
}

.recent-news__footer-logo {
  background-image: url("../../img/nae-logo--horizontal.png");
  background-image: url("../../img/nae-logo--horizontal.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 235px;
  height: 19px;
  position: relative;
  display: inline-block;
}

.no-svg .recent-news__footer-logo {
  background-image: url("../../img/nae-logo--horizontal.png");
}

@media (min-width: 600px) {
  .recent-news__footer-logo {
    width: 265px;
    height: 19px;
  }
}

.recent-news__footer-logo:focus {
  outline: 2px #21d279 solid;
  outline-offset: 6px;
}

.recent-news__nav {
  margin-left: auto;
}

.recent-news__nav-list {
  margin: 16px 0 0;
  padding: 0;
}

@media (min-width: 1080px) {
  .recent-news__nav-list {
    margin-top: 0;
  }
}

.recent-news__nav-list-item {
  list-style: none;
  display: block;
  line-height: 1.5;
}

@media (min-width: 1080px) {
  .recent-news__nav-list-item {
    display: inline-block;
    padding-left: 14px;
  }
}

.recent-news__nav-list-item:first-child {
  padding-left: 0;
}

.recent-news__nav-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
}

.no-touchevents .recent-news__nav-link:hover {
  color: #21d279;
}

.recent-news__nav-link:focus {
  color: #21d279;
  border-bottom: 2px solid;
}

.recent-news__footer-copyright {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  font-size: 16px;
  color: #68647e;
}

.recent-news__share-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 auto;
}

.recent-news__share-list-item {
  display: inline-block;
}

.recent-news__share-link {
  display: inline-block;
}

.recent-news__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .recent-news__share-link--twitter:hover, .recent-news__share-link--twitter:focus {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
  background-image: url("../../img/share-icon--twitter-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--twitter:hover, .no-svg .recent-news__share-link--twitter:focus {
  background-image: url("../../img/share-icon--twitter-hover-white.png");
}

.recent-news__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .recent-news__share-link--facebook:hover, .recent-news__share-link--facebook:focus {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
  background-image: url("../../img/share-icon--facebook-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--facebook:hover, .no-svg .recent-news__share-link--facebook:focus {
  background-image: url("../../img/share-icon--facebook-hover-white.png");
}

.recent-news__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .recent-news__share-link--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .recent-news__share-link--email:hover, .recent-news__share-link--email:focus {
  background-image: url("../../img/share-icon--email-hover-white.png");
  background-image: url("../../img/share-icon--email-hover-white.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .recent-news__share-link--email:hover, .no-svg .recent-news__share-link--email:focus {
  background-image: url("../../img/share-icon--email-hover-white.png");
}

.recent-news__share-link--twitter,
.recent-news__share-link--email {
  width: 18px;
  height: 18px;
}

@media (min-width: 768px) {
  .recent-news__share-link--twitter,
  .recent-news__share-link--email {
    width: 24px;
    height: 24px;
  }
}

.recent-news__share-link--facebook {
  width: 8px;
  height: 23px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    width: 11px;
    height: 26px;
  }
}

.recent-news__share-link--facebook {
  margin-left: 14px;
}

@media (min-width: 768px) {
  .recent-news__share-link--facebook {
    margin-left: 16px;
  }
}

.recent-news__share-link--email {
  margin-left: 16px;
}

@media (min-width: 768px) {
  .recent-news__share-link--email {
    margin-left: 18px;
  }
}

/* ==========================================================================

   Base -> Page

   ========================================================================== */
/* Page -> Layout
   ========================================================================== */
.module--page-header {
  margin-top: 24px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .module--page-header {
    margin-top: 64px;
  }
}

.page,
.content {
  width: 100%;
  position: relative;
}

.content {
  background-color: #21d279;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .content {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .content {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .content {
    padding-top: 60px;
    padding-right: 12px;
    padding-bottom: 60px;
    padding-left: 60px;
  }
}

.page-has-cta .content {
  padding-top: 6px;
}

@media (min-width: 600px) {
  .page-has-cta .content {
    padding-top: 8px;
  }
}

@media (min-width: 768px) {
  .page-has-cta .content {
    padding-top: 10px;
  }
}

.content__container {
  width: 100%;
  max-width: 1480px;
  background-color: #ffffff;
}

.page__header {
  position: relative;
}

select::-ms-expand {
  display: none;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.skip-link:focus {
  top: 0;
  z-index: 30;
  width: auto;
  height: auto;
  padding: 0 10px;
  clip: auto;
  line-height: 49px;
  color: #ffffff;
  text-decoration: none;
  background: #000000;
}

/* City, District & State static map */
.static-map {
  max-width: 350px;
  width: 100%;
}

.post-password-form input {
  border: 2px solid #c5cdcb;
  width: auto;
}

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

.post__chart-title, .component-title {
  margin-bottom: .1em;
  text-align: left;
  font-family: 'FoundersGroteskWeb-Medium', Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px !important;
}

.post__chart-line, .component-line {
  border-top: 2px solid #000;
  margin-top: 0.25em;
}

.post__chart-line {
  margin-bottom: 1em !important;
  padding-bottom: .25em;
  border-bottom: 2px solid #000;
}

.component-caption {
  margin-top: 5px;
  margin-bottom: 0.1em;
  text-align: left;
  font-family: 'FoundersGroteskWeb-Medium', Helvetica, Arial sans-serif;
  font-weight: normal;
  color: #a0a1a5;
  font-style: normal;
  font-size: 14px;
}

/* Keep styling for fake links */
.link-style {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 18px;
}

.link-style-bold {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-size: 18px;
}

/* ==========================================================================

   Layout -> Sub Navigation

   ========================================================================== */
.module--sub-nav {
  padding-bottom: 0;
}

.sub-nav {
  width: 100%;
}

.sub-nav__container {
  max-width: 1360px;
}

.sub-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  padding-left: 0;
  border-top: 3px solid #000000;
  padding-top: 12px;
}

@media (min-width: 768px) {
  .sub-nav__list {
    padding-top: 0;
  }
}

.sub-nav__list-item {
  display: block;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .sub-nav__list-item {
    display: inline-block;
    line-height: auto;
  }
}

.sub-nav__link {
  position: relative;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  text-decoration: none;
  color: #000000;
  padding-right: 18px;
  padding-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

@media (min-width: 768px) {
  .sub-nav__link {
    padding-top: 12px;
    padding-right: 24px;
    padding-bottom: 14px;
    padding-left: 0;
  }
}

.no-touchevents .sub-nav__link:hover {
  color: gray;
}

@media (min-width: 1080px) {
  .no-touchevents .sub-nav__link:hover:before {
    visibility: visible;
    background-color: gray;
  }
}

.sub-nav__list-item:first-child .sub-nav__link {
  padding-left: 0;
}

.sub-nav__link--active {
  color: #21d279;
}

@media (min-width: 1080px) {
  .sub-nav__link--active:before {
    background-color: #21d279;
    visibility: visible;
  }
}

.sub-nav__link:focus {
  text-decoration: underline;
}

/* ==========================================================================

   Layout -> Table

   ========================================================================== */
.table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 8px;
}

@media (min-width: 768px) {
  .table {
    margin-top: 48px;
  }
}

.table mark {
  color: #21d279;
  background-color: transparent;
}

.table em {
  color: #f7594d;
  font-style: normal;
}

.table--3-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--6-col .table__data:first-child {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  .table--3-col .table__data:first-child,
  .table--4-col .table__data:first-child,
  .table--5-col .table__data:first-child,
  .table--6-col .table__data:first-child {
    font-size: 16px;
  }
}

.district__col--8-12 > .table-content:first-child .table {
  margin-top: 0;
}

.table__head {
  text-align: left;
}

@media (max-width: 767px) {
  .table--6-col .table__head,
  .table--5-col .table__head,
  .table--4-col .table__head,
  .table--3-col .table__head,
  .table--2-col .table__head {
    display: none;
  }
}

.table__head-data {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.table__head-data,
.table__data {
  padding-top: 12px;
  padding-right: 0;
  padding-bottom: 12px;
  padding-left: 0;
}

.table__data {
  display: block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
  border-top: 1px solid #9c9da1;
}

@media (min-width: 768px) {
  .table__data {
    display: table-cell;
    font-size: 24px;
    line-height: 1;
    border-top: 0;
  }
}

@media (min-width: 1200px) {
  .table__data {
    font-size: 36px;
  }
}

.table__data .stat-table {
  font-size: 28px;
}

.table--6-col .table__data:first-child,
.table--5-col .table__data:first-child,
.table--4-col .table__data:first-child,
.table--3-col .table__data:first-child,
.table--2-col .table__data:first-child {
  border-width: 2px;
  border-color: gray;
}

.table--6-col .table__data:before,
.table--5-col .table__data:before,
.table--4-col .table__data:before,
.table--3-col .table__data:before,
.table--2-col .table__data:before {
  content: attr(data-th);
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  color: #000000;
  font-size: 16px;
}

@media (min-width: 768px) {
  .table--6-col .table__data:before,
  .table--5-col .table__data:before,
  .table--4-col .table__data:before,
  .table--3-col .table__data:before,
  .table--2-col .table__data:before {
    display: none;
  }
}

.table--3-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--3-col .table__data {
    width: 33.3%;
  }
}

.table--4-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--4-col .table__data {
    width: 25%;
  }
}

.table--5-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--5-col .table__data {
    width: 20%;
  }
}

.table--6-col .table__data {
  width: 100%;
}

@media (min-width: 768px) {
  .table--6-col .table__data {
    width: 16.6%;
  }
}

.table__data--high,
.table__span--high {
  color: #21d279;
}

.table__data--low,
.table__span--low {
  color: #f7594d;
}

@media (min-width: 768px) {
  .table__row {
    border-top: 1px solid #9c9da1;
    border-bottom: 1px solid #9c9da1;
  }
}

.table__row:first-child {
  border-top: 0;
}

.table__data--fact {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 0;
  padding-right: 0;
}

.table__span--fact {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.table__span--fact:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 100%;
  width: 20px;
  height: 20px;
  display: block;
}

.no-svg .table__span--fact:before {
  background-image: url("../../img/share-icon--twitter.png");
}

table caption {
  line-height: 1.0;
  text-align: left;
  margin: 1em 0 .5em;
}

table caption.h3__sans {
  font-size: 30px;
}

/**
 * TODO: Temporary
 */
.sfadmin {
  margin: 1em -1em;
  padding: 1em;
  background: rgba(255, 0, 0, 0.1);
}

.sfadmin::before {
  content: "Salesforce Data Table Example";
  color: red;
  text-transform: uppercase;
  font-family: sans-serif;
}

.sfadmin > table {
  margin-top: 0;
}

@media print {
  a[href]:after {
    content: none !important;
  }
  .module--recent-news,
  body,
  .content,
  .module--recent-news * {
    background: none !important;
    color: #000 !important;
  }
  footer,
  .locations__share {
    display: none !important;
  }
}

.related-sidebar {
  width: 100%;
}

.related-sidebar__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "FoundersGroteskTextWeb-Regular";
  margin-bottom: 4.5px;
}

.report-materials__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.8rem;
}

.report-materials__icon {
  margin-right: 0.5rem;
}

.report-materials__link {
  font-size: 1rem;
}

.report-materials__link:hover .report-materials__text {
  text-decoration: underline;
}

@media (max-width: 1265px) {
  .report-toc {
    display: none;
  }
}

.report-toc__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0.8rem;
}

.report-toc__list {
  margin-top: 12px;
  padding-left: 30px;
}

.report-toc__list-item {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}

.report-toc__list-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 10px;
  padding-left: 12px;
  border-bottom: 1px solid #21d279;
}

.report-toc__list-link {
  font-size: 1rem;
}

.report-toc__list-link:hover {
  text-decoration: underline;
}

.report-toc__heading {
  padding-top: 130px;
  margin-top: -130px !important;
}

.most-popular__title {
  border-bottom: 1px solid #707070;
  padding-bottom: 0.5rem;
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
  font-weight: 400;
  font-style: normal;
}

.most-popular__list {
  padding-left: 0;
}

.most-popular__list-item {
  list-style: none;
  margin-bottom: 1rem;
  font-family: "Lyon Text Web";
  font-size: 1rem;
}

.most-popular__date {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
  font-family: "FoundersGroteskTextWeb-Regular";
  margin-bottom: 4.5px;
}

.most-popular__link:hover {
  text-decoration: underline;
}

/* ==========================================================================

   Components

   ========================================================================== */
.wp-block-columns {
  max-width: 700px;
}

.wp-block-columns p {
  font-size: 21px;
}

.wp-block-columns a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wp-block-columns a:hover {
  background-image: none;
  color: #21d279;
}

.wp-block-group {
  max-width: 700px;
}

.wp-block-group a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.wp-block-group a:hover {
  background-image: none;
  color: #21d279;
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

.card__chart--table {
  border-collapse: collapse;
  width: 100%;
}

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  width: 100%;
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

@keyframes piegrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================

   Components -> CTA

   ========================================================================== */
/* CTA -> Layout
   ========================================================================== */
.cta {
  z-index: 20;
}

.cta--light .cta__content {
  background-color: #21d279;
}

.cta--dark .cta__content {
  background-color: #393745;
}

.cta--sm .cta__content,
.cta--article-sm .cta__content {
  padding: 36px;
}

@media (min-width: 1080px) {
  .cta--sm .cta__content,
  .cta--article-sm .cta__content {
    padding: 24px;
  }
}

.cta--fixed-top .cta__content,
.cta--fixed-bottom .cta__content,
.cta--article-lg .cta__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 48px;
  padding-right: 48px;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 36px;
    padding-bottom: 36px;
    padding-left: 48px;
    padding-right: 48px;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

@media (min-width: 1100px) {
  .cta--fixed-top .cta__content,
  .cta--fixed-bottom .cta__content,
  .cta--article-lg .cta__content {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 64px;
    padding-right: 64px;
  }
}

.cta--border {
  background-color: #ffffff;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--border {
    border-width: 10px;
  }
}

.cta--fixed-top {
  position: relative;
  width: 100%;
  max-width: 1480px;
}

.no-js .cta--fixed-top {
  display: none;
}

.cta--fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 1504px;
  padding: 0 8px 6px;
  z-index: 20;
  background-color: #21d279;
}

@media (min-width: 600px) {
  .cta--fixed-bottom {
    padding: 0 10px 8px;
  }
}

@media (min-width: 768px) {
  .cta--fixed-bottom {
    padding: 0 12px 10px;
  }
}

.has-cta-fixed-top .main {
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm,
.cta--article-sm {
  position: relative;
  width: 100%;
  text-align: center;
}

/* CTA -> Article Shortcodes
   ========================================================================== */
.cta--article-sm,
.cta--article-lg {
  background-color: #ffffff;
  border: 8px solid #e8eeee;
}

@media (min-width: 768px) {
  .cta--article-sm,
  .cta--article-lg {
    border-width: 10px;
  }
}

.cta--article-sm {
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

@media (min-width: 768px) {
  .cta--article-sm {
    margin-right: 64px;
    margin-left: 24px;
    float: right;
  }
}

@media (min-width: 1080px) {
  .cta--article-sm {
    margin-right: 18%;
  }
}

.cta--article-lg {
  margin: 24px 0 24px;
}

@media (min-width: 768px) {
  .cta--article-lg {
    margin: 36px 0 36px;
  }
}

/* CTA -> Type
   ========================================================================== */
.cta__text {
  text-align: center;
  display: inline-block;
}

.cta__text h1, .cta__text h2, .cta__text h3, .cta__text h4, .cta__text h5, .cta__text h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 8px;
}

.cta__text p {
  margin-top: 0;
  margin-bottom: 8px;
}

.cta--border .cta__text {
  color: #000000;
}

.cta--light .cta__text,
.cta--dark .cta__text {
  color: #ffffff;
}

.cta--sm .cta__text,
.cta--article-sm .cta__text {
  font-size: 18px;
}

.cta--lg .cta__text,
.cta--article-lg .cta__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
}

@media (min-width: 768px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 24px;
    text-align: left;
    padding-top: 0;
    padding-right: 14px;
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__text,
  .cta--article-lg .cta__text {
    font-size: 36px;
  }
}

.cta--article-sm .cta__text {
  font-size: 21px;
}

/* CTA -> Objects
   ========================================================================== */
.cta__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.cta--sm .cta__button,
.cta--article-sm .cta__button {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
}

.cta--lg .cta__button,
.cta--article-lg .cta__button {
  padding-top: 12px;
  padding-right: 64px;
  padding-left: 64px;
  padding-bottom: 14px;
}

@media (min-width: 768px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 48px;
    padding-left: 48px;
  }
}

@media (min-width: 1100px) {
  .cta--lg .cta__button,
  .cta--article-lg .cta__button {
    padding-right: 64px;
    padding-left: 64px;
  }
}

.cta--border .cta__button {
  background-color: #21d279;
  color: #ffffff;
}

.no-touchevents .cta--border .cta__button:hover {
  background-color: #393745;
}

.cta--light .cta__button {
  background-color: #393745;
  color: #ffffff;
}

.no-touchevents .cta--light .cta__button:hover {
  background-color: #6263ed;
}

.cta--dark .cta__button {
  background-color: #21d279;
  color: #ffffff;
}

.no-touchevents .cta--dark .cta__button:hover {
  background-color: #6263ed;
}

.cta--fixed-top .cta__button,
.cta--fixed-bottom .cta__button,
.cta--article-lg .cta__button {
  margin-top: 16px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .cta--fixed-top .cta__button,
  .cta--fixed-bottom .cta__button,
  .cta--article-lg .cta__button {
    margin-top: 0;
    margin-left: auto;
  }
}

.cta__button:focus {
  background-color: #6263ed;
}

.cta__close-button {
  background-image: url("../../img/close-icon.png");
  background-image: url("../../img/close-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: block;
  margin-top: 18px;
  margin-right: 18px;
  margin-bottom: 18px;
  margin-left: 18px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-svg .cta__close-button {
  background-image: url("../../img/close-icon.png");
}

.cta__close-button:hover {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

.cta__close-button:focus {
  -ms-transform: scale(0.8, 0.8);
      transform: scale(0.8, 0.8);
}

@media (min-width: 768px) {
  .cta__close-button {
    position: relative;
    width: 36px;
    height: 36px;
    margin-left: 36px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 36px;
    top: auto;
    right: auto;
  }
}

@media (min-width: 1100px) {
  .cta__close-button {
    width: 44px;
    height: 44px;
  }
}

/* ==========================================================================

   Components -> Dashboard

   ========================================================================== */
/* Dashboard -> Layout
   ========================================================================== */
.module--dashboard {
  padding-bottom: 0;
  position: relative;
}

.module--dashboard:before {
  content: "";
  width: 36px;
  height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-color: #21d279;
  border-radius: 100%;
  animation: cubic-bezier(0.25, 0.46, 0.45, 0.94) circlePulse 0.6s infinite;
  display: none;
}

.issue-filter-is-loading .module--dashboard:before {
  display: block;
}

@keyframes circlePulse {
  0% {
    transform: scale(0.5, 0.5);
    opacity: 0.5;
  }
  50% {
    transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

.issue__heading {
  margin-bottom: 8px;
}

.dashboard__grid-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  margin-top: 0;
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: 0;
}

.dashboard__grid-list-item {
  width: 100%;
  padding: 0 20px 0;
  position: relative;
}

@media (min-width: 600px) {
  .dashboard__grid-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .dashboard__grid-list-item {
    width: 33.3%;
  }
}

@media (min-width: 1080px) {
  .dashboard__grid-list-item {
    width: 25%;
  }
}

.dashboard__grid-list-item--featured {
  width: 100%;
  padding: 0 14px 0;
}

@media (min-width: 768px) {
  .dashboard__grid-list-item--featured {
    width: 50%;
  }
}

.module--results {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--results {
    margin-bottom: 0;
  }
}

.dashboard__no-results {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin-top: 0;
}

.dashboard__results {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  margin: 0;
}

.dashboard__results--count {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

/* ==========================================================================

   Components -> Card

   ========================================================================== */
/* Card -> Charist Settings
   ========================================================================== */
.card .ct-legend li:before {
  top: 5px;
  border-radius: 0;
}

/* Card -> Layout
   ========================================================================== */
.card {
  position: relative;
  border-top: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding-bottom: 24px;
  min-height: 240px;
}

@media (min-width: 768px) {
  .card {
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .card {
    min-height: 300px;
  }
}

.card__content {
  position: relative;
  padding-top: 14px;
}

.card__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.card__text--link {
  margin-top: auto;
}

.card__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #21d279;
  margin-top: 8px;
  margin-bottom: 0;
}

.card__category-link:focus .card__category {
  text-decoration: underline;
}

.card__state {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  color: #9c9da1;
  margin-top: 0;
  line-height: 0.75;
}

.card__state-link:focus .card__state {
  text-decoration: underline;
}

.card__category,
.card__state {
  display: inline-block;
}

.no-touchevents .card__category:hover, .no-touchevents
.card__state:hover {
  color: #000000;
}

.card__text--main {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

@media (min-width: 768px) {
  .card__text--main {
    font-size: 24px;
    line-height: 1.1;
  }
}

@media (min-width: 1200px) {
  .card__text--main {
    font-size: 36px;
    line-height: 1;
  }
}

.card__text--main mark {
  background-color: transparent;
  color: #21d279;
}

.touchevents .card__text--main-hidden {
  margin-bottom: 12px;
  display: inline-block;
}

.card__quote {
  position: relative;
  width: 24px;
  height: 20px;
  background-image: url("../../img/quote-icon.png");
  background-image: url("../../img/quote-icon.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}

.no-svg .card__quote {
  background-image: url("../../img/quote-icon.png");
}

@media (min-width: 768px) {
  .card__quote {
    width: 27px;
    height: 22px;
  }
}

@inlcude mq($bp-tablet-horiz) {
  .card__quote {
    width: 34px;
    height: 27px;
  }
}

.card__arrow-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-top: 12px;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .card:hover .card__arrow-icon,
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .card:hover .card__arrow-icon, .no-svg
.card:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .card__arrow-link:focus .card__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.card__img-container {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 56.8%;
}

@media (min-width: 768px) {
  .card__img-container {
    padding-top: 0;
  }
}

.backgroundblendmode .card__img-container {
  background: #393745;
}

.card__bg-img {
  display: block;
  background-size: cover;
  background-width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {
  .card__bg-img {
    min-height: 190px;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .card__bg-img {
    min-height: 200px;
  }
}

.backgroundblendmode .card__bg-img {
  filter: grayscale(100%);
  mix-blend-mode: screen;
  opacity: 0.8;
}

.card__bg-img.clear {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

/* Card -> Report Callout
   ========================================================================== */
.card__report-callout {
  padding: 20px 30px 20px 26px;
  background-color: #393745;
  color: #ffffff;
  position: relative;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card__report-callout {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card__report-callout {
    min-height: 220px;
  }
}

.card__report-callout:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

/* Card -> Percentage
   ========================================================================== */
.card-percentage__bar {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #e8eeee;
  min-height: 170px;
}

@media (min-width: 768px) {
  .card-percentage__bar {
    min-height: 190px;
  }
}

@media (min-width: 1200px) {
  .card-percentage__bar {
    min-height: 220px;
  }
}

.card-percentage__fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: #21d279;
}

.card-percentage__value {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: block;
  font-size: 48px;
  padding: 20px 0;
  z-index: 15;
  position: relative;
}

@media (min-width: 768px) {
  .card-percentage__value {
    font-size: 6.67vw;
  }
}

@media (min-width: 1350px) {
  .card-percentage__value {
    font-size: 96px;
  }
}

/* Card -> Headline
   ========================================================================== */
.card--headline-img {
  font-size: 1.4em;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0.6em;
  background-image: url(../../img/headline.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

/* ==========================================================================

   Components -> Chart

   ========================================================================== */
/* Chart -> Layout
   ========================================================================== */
.ct-label {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #000000;
}

/* Chart -> Card Chart
   ========================================================================== */
.card__chart-module {
  -ms-flex-item-align: center;
      align-self: center;
}

.card__chart-module--table {
  width: 100%;
}

.card__chart-js {
  display: block;
}

.no-js .card__chart-js {
  display: none;
}

.card__chart--line svg:not(:root) {
  overflow: visible;
  width: 100%;
}

.card__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
}

.card__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 500px) {
  .card__chart--line > svg {
    left: 26px;
  }
}

@media (min-width: 768px) {
  .card__chart--line > svg {
    left: 0;
  }
}

.card__chart--pie {
  margin: 12px 0 24px;
}

.card__chart--pie .ct-label {
  display: none;
}

.card__chart--bar svg:not(:root) {
  overflow: visible;
}

.card__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

.card__chart--table {
  border-collapse: collapse;
  width: 100%;
}

.card__chart--table.card__chart-no-js {
  display: none;
}

.no-js .card__chart--table.card__chart-no-js {
  display: table;
}

.card__chart--table thead {
  display: none;
}

.no-js .card__chart--table thead {
  display: table-header-group;
}

.card__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.card__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.no-js .card__chart--table tr th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.card__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.card__chart--table tr td:first-child {
  text-align: left;
}

.card__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .card__chart--table tr td:last-child {
  font-weight: normal;
}

.no-js .card__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.no-js .card__chart--table tr td:first-child {
  font-weight: bold;
}

.card__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  text-align: left;
}

/* Chart -> Post Chart
   ========================================================================== */
.post__chart-module {
  padding: 10px 0 15px 0;
  width: 100%;
  margin-top: 18px;
  margin-right: 0;
  margin-bottom: 18px;
  margin-left: 0;
}

@media (min-width: 768px) {
  .post__chart-module {
    margin-top: 24px;
    margin-right: auto;
    margin-bottom: 24px;
    margin-left: auto;
    max-width: 700px;
  }
}

.post__chart.chart__shortcode-error {
  margin: 50px;
  border: 1px solid #f7594d;
  display: inline-block;
  text-align: center;
  padding: 20px;
}

.post__chart .chart__shortcode-error-text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
  display: inline-block;
  margin: 0;
}

.no-js .post__chart {
  display: none;
}

.no-js .chart-legend {
  display: none;
}

.post__chart-grid {
  display: -ms-flexbox;
  display: flex;
}

.post__chart-grid .chart-legend {
  margin-bottom: 40px;
}

.post__chart-grid--pie {
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 40px;
}

.post__chart-grid--pie .chart-legend {
  padding: 0;
  width: 50%;
}

@media (min-width: 768px) {
  .post__chart-grid--pie .chart-legend {
    width: 30%;
  }
}

.post__chart-grid--bar, .post__chart-grid--line {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

.post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
  width: 100%;
}

@media (min-width: 768px) {
  .post__chart-grid--bar, .post__chart-grid--line {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    width: 35%;
    padding: 0 20px 0 0px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1080px) {
  .post__chart-grid--bar .chart-legend, .post__chart-grid--line .chart-legend {
    padding: 0 20px 0 5px;
  }
}

.post__chart-caption {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  margin: 10px;
  font-size: 14px;
  text-align: center;
}

@media (min-width: 768px) {
  .post__chart-caption {
    font-size: 16px;
    margin: 20px 0;
    text-align: left;
  }
}

.post__chart--line.ct-major-sixth {
  width: 100%;
}

.post__chart--line svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--line > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 26px;
}

.post__chart--line .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--line > svg {
    left: 0;
  }
  .post__chart--line.ct-major-sixth {
    width: 65%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.post__chart--pie.ct-major-sixth {
  width: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 768px) {
  .post__chart--pie.ct-major-sixth {
    width: 70%;
  }
}

.post__chart--pie svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
}

.post__chart--pie .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

@media (min-width: 1080px) {
  .post__chart--pie .ct-label {
    font-size: 21px;
  }
}

.post__chart--bar.ct-perfect-fifth {
  width: 100%;
}

.post__chart--bar svg:not(:root) {
  overflow: visible;
  -ms-flex-item-align: center;
      align-self: center;
  width: 80%;
}

.post__chart--bar > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 14px;
}

.post__chart--bar .ct-label {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .post__chart--bar.ct-perfect-fifth {
    width: 70%;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .post__chart--bar > svg {
    left: 0;
  }
}

.post__chart-no-js {
  display: none;
  margin: 0;
  width: 100%;
}

.post__chart-no-js .post__chart--table {
  margin: 0;
  width: 100%;
}

.no-js .post__chart-no-js {
  display: table;
}

.post__chart--table {
  border-collapse: collapse;
  max-width: 700px;
  width: 100%;
}

.post__chart--table thead {
  display: none;
}

.no-js .post__chart--table thead {
  display: table-header-group;
}

.no-js .post__chart--table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.post__chart--table tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.post__chart--table tr:nth-child(odd) {
  background-color: #e8eeee;
}

.post__chart--table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.no-js .post__chart--table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.post__chart--table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .post__chart--table tr td:first-child {
  font-weight: bold;
}

.post__chart--table tr td:last-child {
  font-weight: bold;
}

.no-js .post__chart--table tr td:last-child {
  font-weight: normal;
}

/* Chart -> Animations
   ========================================================================== */
.ct-series:nth-of-type(1) .ct-area.animate-line {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-area.animate-line {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-area.animate-line {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-area.animate-line {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-area.animate-line {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-area.animate-line {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-area.animate-line {
  animation-delay: 2s;
}

.ct-series .ct-area {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  -ms-transform: scaleY(0.01);
      transform: scaleY(0.01);
  visibility: hidden;
  opacity: 0;
}

.ct-series .ct-area.animate-line {
  visibility: visible;
  animation: linegrow 0.6s ease forwards;
}

@keyframes linegrow {
  0% {
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    transform: scaleY(1);
    opacity: 1;
  }
}

.ct-bar {
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}

@keyframes bargrow {
  0% {
    stroke-dashoffset: 1000;
    transform: scaleY(0.1);
  }
  50% {
    transform: scaleY(1.1);
  }
  100% {
    stroke-dashoffset: 0;
    transform: scaleY(1);
  }
}

.ct-series:nth-of-type(1) .ct-slice-pie.animate-pie {
  animation-delay: 0.2s;
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
  animation-delay: 0.4s;
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
  animation-delay: 0.6s;
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
  animation-delay: 0.8s;
}

.ct-series:nth-of-type(5) .ct-slice-pie.animate-pie {
  animation-delay: 1s;
}

.ct-series:nth-of-type(6) .ct-slice-pie.animate-pie {
  animation-delay: 1.2s;
}

.ct-series:nth-of-type(7) .ct-slice-pie.animate-pie {
  animation-delay: 1.4s;
}

.ct-series:nth-of-type(8) .ct-slice-pie.animate-pie {
  animation-delay: 1.6s;
}

.ct-series:nth-of-type(9) .ct-slice-pie.animate-pie {
  animation-delay: 1.8s;
}

.ct-series:nth-of-type(10) .ct-slice-pie.animate-pie {
  animation-delay: 2s;
}

.ct-series .ct-slice-pie {
  opacity: 0;
}

.ct-series .ct-slice-pie.animate-pie {
  animation: piegrow 0.6s linear forwards;
}

@keyframes piegrow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* ==========================================================================

   Components -> District Nav Bar

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.location-nav-bar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 20;
}

@media (min-width: 768px) {
  .location-nav-bar {
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 0;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.nav-bar__content {
  background-color: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .nav-bar__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.location-nav-bar--is-fixed .nav-bar__content {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .location-nav-bar--is-fixed .nav-bar__content {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.nav-bar__content-item {
  position: relative;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .nav-bar__content-item {
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
    border-left: 1px solid #cccccc;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
  }
}

.nav-bar__content-item:first-child {
  padding-left: 0;
  border: 0;
  border-bottom: solid 1px black;
  padding-bottom: 8px;
  padding-top: 8px;
}

@media (min-width: 768px) {
  .nav-bar__content-item:first-child {
    border-bottom: 0;
    padding-top: 14px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 0;
  }
}

.nav-bar__content-item:nth-child(2) {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__content-item:nth-child(2) {
    overflow: hidden;
    padding: 0;
  }
}

.nav-bar__content-item:last-child {
  margin-left: auto;
  padding-right: 0;
}

@media (min-width: 768px) {
  .nav-bar__content-item:last-child {
    padding-left: 16px;
  }
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    white-space: nowrap;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.ps-active-x:after {
  content: "...";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 8px;
  height: 100%;
  line-height: 52px;
  background-color: #ffffff;
}

@media (min-width: 768px) {
  .ps-active-x:after {
    display: block;
  }
}

.nav-bar__content-item--section-nav {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 14px;
  padding-left: 0;
  white-space: nowrap;
}

.nav-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

.nav-bar__location {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #ffffff;
  color: #000000;
  -ms-flex-positive: 1;
      flex-grow: 1;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .nav-bar__location {
    width: auto;
    padding-left: 6px;
  }
}

.nav-bar__location:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

/* Nav Bar -> List
   ========================================================================== */
.nav-bar__list {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}

.nav-bar__list-item {
  display: block;
}

@media (min-width: 768px) {
  .nav-bar__list-item {
    display: inline-block;
    padding-right: 12px;
  }
}

.nav-bar__list-item:last-child {
  padding-right: 36px;
}

.nav-bar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.no-touchevents .nav-bar__link:hover {
  color: #21d279;
}

/* Nav Var -> Share
   ========================================================================== */
.nav-bar__share-title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
}

.nav-bar__share-list {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
}

.nav-bar__share-list-item {
  display: inline-block;
  vertical-align: bottom;
  padding-left: 12px;
}

.nav-bar__share-list-item .article-toolbar__share-link--email {
  margin-left: 8px !important;
  margin-bottom: -2px;
}

.issues-nav-bar .nav-bar__content-item--section-nav {
  padding: 14px 16px 14px 14px;
}

/* ==========================================================================

   Components -> Image List

   ========================================================================== */
.image-grid {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .image-grid {
    width: 76%;
    margin-left: 24%;
  }
}

.image-grid__content {
  margin-left: -24px;
  margin-right: -24px;
}

.image-list {
  position: relative;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.image-list__item {
  list-style: none;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

@media (min-width: 600px) {
  .image-list__item {
    width: 50%;
  }
}

@media (min-width: 1080px) {
  .image-list__item {
    width: 33.3%;
  }
}

.image-list__item:before {
  display: none;
}

.image-list__member {
  display: block;
  max-width: 100%;
  filter: grayscale(100%);
}

@media (min-width: 600px) {
  .image-list__member {
    width: 100%;
  }
}

.image-list__name {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 18px;
  margin-bottom: 18px;
}

.image-list__title {
  color: #21d279;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 18px;
}

.image-list__description {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: gray;
  font-size: 18px;
  margin: 0;
}

/* ==========================================================================

   Components -> Issue Filter Bar

   ========================================================================== */
.module--filter-bar {
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .module--filter-bar {
    height: 96px;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

.module--states-filter-bar {
  position: relative;
}

.module--nav-bar-2 {
  height: 96px;
}

.issue__filter-bar {
  position: relative;
  border-top: 3px solid #000000;
  max-width: none;
  width: 100%;
  z-index: 30;
}

.issue__filter-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  border-top: 0;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .issue__filter-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0;
}

@media (min-width: 600px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar.second-nav-bar.location-nav-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__container {
  background: #ffffff;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.issue__filter-bar--is-fixed .filter-bar__container {
  padding-left: 30px;
  padding-right: 30px;
}

@media (min-width: 768px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .issue__filter-bar--is-fixed .filter-bar__container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.filter-bar__filters {
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .filter-bar__filters {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.filter-bar__filter {
  position: relative;
  padding-top: 14px;
  padding-right: 16px;
  padding-bottom: 15px;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .filter-bar__filter {
    padding-left: 16px;
    border-right: 1px solid #cccccc;
    border-bottom: 0;
  }
}

.filter-bar__filter:first-child {
  padding-left: 0;
}

.filter-bar__all-issues {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: auto;
}

.filter-bar__all-issues-link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  padding: 14px 0 16px;
}

.no-touchevents .filter-bar__all-issues-link:hover {
  color: #cccccc;
}

.filter-bar__all-issues-link:focus {
  text-decoration: underline;
}

.filter-bar__label {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-right: 12px;
}

@media (min-width: 768px) {
  .filter-bar__label {
    position: relative;
  }
}

.filter-bar__filter-list {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -webkit-appearance: none;
  display: inline-block;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
  border: 0;
  background: #ffffff;
  color: #000000;
  width: 100%;
  cursor: pointer;
  background-image: url(../../img/dropdown-arrow--green.svg);
  background-repeat: no-repeat;
  background-position: 100% 60%;
  box-sizing: border-box;
  height: 22px;
}

@media (min-width: 768px) {
  .filter-bar__filter-list {
    width: auto;
    padding-left: 6px;
  }
}

.filter-bar__filter-list:focus {
  border-bottom: 1px dotted;
  border-radius: 0;
}

.filter-bar__filter-list-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  pointer-events: none;
  background: #ffffff;
  height: 100%;
  width: 40px;
}

.filter-bar__filter-list-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 16px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #21d279;
}

.filter-bar__error {
  padding-left: 40px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #f7594d;
}

/* ==========================================================================

   Components -> Pagination

   ========================================================================== */
.module--pagination {
  position: relative;
}

@media (min-width: 600px) {
  .module--pagination {
    padding-bottom: 60px;
  }
}

.pagination {
  position: relative;
}

@media (min-width: 600px) {
  .pagination {
    border-top: 3px solid #b6b7ba;
    border-bottom: 1px solid #d0d1d3;
  }
}

.pagination .current {
  color: #21d279;
}

@media (min-width: 600px) {
  .pagination .current {
    border-color: #21d279;
  }
}

.pagination .invisible {
  visibility: visible !important;
  opacity: 0.3;
  pointer-events: none;
}

.pagination__link-list {
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .pagination__list-item--prev {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.pagination__list-item--next {
  padding-left: 16px;
}

@media (min-width: 600px) {
  .pagination__list-item--next {
    padding-left: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.pagination__number-list {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style-type: none;
  width: 100%;
}

@media (min-width: 600px) {
  .pagination__number-list {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}

.pagination__list-item {
  display: inline-block;
  margin-top: -3px;
}

.pagination__list-item:first-child .pagination__list-item-link {
  padding-left: 0;
}

@media (min-width: 600px) {
  .pagination__list-item:first-child .pagination__list-item-link {
    padding-left: 24px;
  }
}

.pagination__list-item-link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  padding-right: 18px;
  display: inline-block;
  color: #9c9da1;
  border-top: 3px solid transparent;
}

@media (min-width: 600px) {
  .pagination__list-item-link {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.no-touchevents .pagination__list-item-link:hover {
  color: #000000;
}

@media (min-width: 600px) {
  .no-touchevents .pagination__list-item-link:hover {
    border-color: #000000;
  }
}

.pagination__list-item-link:focus {
  border-color: #000000;
  color: #000000;
}

.pagination__prev {
  padding-left: 36px;
}

.pagination__prev:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--left-green.png");
  background-image: url("../../img/pagination-icon--left-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.no-svg .pagination__prev:after {
  background-image: url("../../img/pagination-icon--left-green.png");
}

.no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__prev:hover:not(.invisible):after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__prev:focus {
  color: #000000;
}

.pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
  background-image: url("../../img/pagination-icon--left-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__prev:focus:after {
  background-image: url("../../img/pagination-icon--left-black.png");
}

.pagination__next {
  padding-right: 36px;
}

.pagination__next:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.no-svg .pagination__next:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .pagination__next:hover:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__next:focus {
  color: #000000;
}

.pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .pagination__next:focus:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

.pagination__prev,
.pagination__next {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  position: relative;
  display: inline-block;
  color: #9c9da1;
  font-size: 18px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.no-touchevents .pagination__prev:hover:not(.invisible), .pagination__prev:focus:not(.invisible), .no-touchevents
.pagination__next:hover:not(.invisible),
.pagination__next:focus:not(.invisible) {
  color: #000000;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.pdf-report {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.pdf-report:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .pdf-report {
    margin-left: 24px;
    float: right;
    margin-right: 0;
  }
}

.pdf-report__content {
  padding: 24px 24px 30px;
}

.pdf-report__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}

.pdf-report__text--issue {
  color: #21d279;
}

.pdf-report__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #ffffff;
}

.no-touchevents .pdf-report__button:hover {
  background-color: #6a7ef1;
}

/* ==========================================================================

   Components -> PDF Report

   ========================================================================== */
.button-box {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #393745;
  z-index: 20;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
  max-width: 360px;
}

.button-box:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-bottom: 30px solid #21d279;
  border-left: 30px solid transparent;
}

@media (min-width: 768px) {
  .button-box {
    margin-left: 24px;
    float: right;
    margin-right: 0;
  }
}

.button-box__content {
  padding: 24px 24px 30px;
}

.button-box__text {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}

.button-box__text--issue {
  color: #21d279;
}

.button-box__button {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 18px;
  width: 100%;
  max-width: 200px;
  color: #ffffff;
}

.no-touchevents .button-box__button:hover {
  background-color: #6a7ef1;
}

.button-box--full {
  width: 100%;
  display: block;
  float: none;
  max-width: 100%;
  padding: 3rem 0;
  margin: 24px 0;
}

.button-box--full .button-box__content {
  text-align: left;
  max-width: 650px;
  margin: 0 auto;
}

.button-box--full .button-box__text-container {
  text-align: left;
}

.button-box--full .button-box__text {
  font-size: 40px;
}

@media (max-width: 900px) {
  .button-box--full .button-box__text {
    font-size: 32px;
  }
}

.button-box--full .button-box__text--issue {
  display: block;
  font-size: 32px;
}

@media (max-width: 900px) {
  .button-box--full .button-box__text--issue {
    font-size: 24px;
  }
}

.button-box--full .button-box__button {
  padding-bottom: 12px;
}

/* ==========================================================================

   Components -> Share Button

   ========================================================================== */
.share-button {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #21d279;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 12px;
  padding-right: 12px;
  cursor: pointer;
}

.share-button--districts, .share-button--graphic {
  margin-top: 36px;
}

.share-button__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #21d279;
  text-transform: uppercase;
  letter-spacing: 0.89px;
  margin: 0;
}

.share-button--districts .share-button__text {
  margin: 0;
}

.share-button__text,
.share-button__links {
  display: inline-block;
}

.share-button__list {
  list-style: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin: 0;
}

@media (min-width: 1100px) {
  .share-button__list {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 12px;
  }
}

.share-button__list-item {
  padding-right: 8px;
  list-style: none;
}

.share-button__list-item,
.share-button__share-link {
  display: inline-block;
}

.share-button__links {
  overflow: hidden;
  height: 16px;
  white-space: nowrap;
}

.no-touchevents .share-button__links {
  -ms-transform: translateX(-20px);
      transform: translateX(-20px);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 0px;
}

.no-touchevents .share-button:hover .share-button__links {
  width: 80px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

.no-touchevents .share-button--graphic:hover .share-button__links {
  width: 60px;
  -ms-transform: translateX(4px);
      transform: translateX(4px);
  opacity: 1;
}

/* ==========================================================================

   Components -> Take Action Form

   ========================================================================== */
/* Take Action Form -> Layout
   ========================================================================== */
.take-action-is-in-view {
  overflow: hidden;
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.take-action {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #21d279;
  z-index: 40;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (min-width: 600px) {
  .take-action {
    max-width: 600px;
  }
}

.take-action-is-in-view .take-action {
  -ms-transform: translateX(0%);
      transform: translateX(0%);
}

.no-js .take-action {
  display: none;
}

.take-action__container {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 36px;
  padding-right: 36px;
}

@media (min-width: 768px) {
  .take-action__container {
    padding-top: 48px;
    padding-bottom: 48px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .take-action__container {
    padding-top: 84px;
    padding-bottom: 84px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.take-action__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 35;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.take-action__overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

.take-action-is-in-view .take-action__overlay {
  opacity: 0.2;
  visibility: visible;
  cursor: url("/wp-content/themes/nae-wp-theme/static/img/close-icon.svg") 13 8, auto;
}

.icon-close {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 72px solid transparent;
  border-top: 72px solid #393745;
  display: block;
  cursor: pointer;
  z-index: 30;
}

.no-touchevents .icon-close:hover {
  border-top: 72px solid #6a7ef1;
}

.icon-close:focus {
  border-top: 72px solid #6a7ef1;
}

.icon-close:after {
  content: "";
  display: block;
  position: absolute;
  top: -63px;
  right: 8px;
  background-image: url("../../img/close-icon--md.png");
  background-image: url("../../img/close-icon--md.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
}

.no-svg .icon-close:after {
  background-image: url("../../img/close-icon--md.png");
}

.take-action__h {
  color: #ffffff;
}

.take-action__text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
}

/* Take Action Form -> Content
   ========================================================================== */
.take-action__content form {
  margin-bottom: 24px;
}

.take-action__content form input:focus,
.take-action__content form select:focus {
  box-shadow: 0 0 0 2px #393745;
}

@media (min-width: 768px) {
  .take-action__content form {
    margin-bottom: 36px;
  }
}

.take-action__content h1, .take-action__content h2, .take-action__content h3, .take-action__content h4, .take-action__content h5, .take-action__content h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #ffffff;
  margin-top: 0;
}

.take-action__content p {
  color: #ffffff;
  font-size: 21px;
  margin-top: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__content p {
    margin-bottom: 36px;
  }
}

/* Take Action Form -> Video
   ========================================================================== */
.take-action__video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .take-action__video-container {
    margin-bottom: 48px;
  }
}

.take-action__video-container iframe,
.take-action__video-container object,
.take-action__video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.state-map .state {
  fill: #21d279;
}

.state-map .district {
  fill: #393745;
}

.page-template-page-reports {
  margin: 1em 0;
  padding: 1em;
}

.page-template-page-reports input {
  border: 0;
  padding: 0;
  font-size: 1em;
}

.page-template-page-reports input:focus {
  outline: 0;
}

.page-template-page-reports .location-nav-bar {
  padding: 0;
}

.page-posttypearchive .report-grid > .grid-item .thumbnail {
  height: auto;
  height: 100%;
}

@media (max-width: 768px) {
  .page-posttypearchive .report-grid > .grid-item .thumbnail {
    height: 15em;
    height: 100%;
  }
}

.page-posttypearchive,
.post-type-archive-report {
  font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif !important;
}

.page-posttypearchive .post .terms,
.post-type-archive-report .post .terms {
  font-weight: 400;
}

.page-posttypearchive .post .terms a,
.post-type-archive-report .post .terms a {
  font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
  font-weight: 400;
  color: #21d279;
}

.page-posttypearchive .post .terms a:hover,
.post-type-archive-report .post .terms a:hover {
  color: #000;
}

.page-posttypearchive .post .title a,
.post-type-archive-report .post .title a {
  font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif !important;
  font-weight: 400;
}

.page-posttypearchive .post .title a:hover,
.post-type-archive-report .post .title a:hover {
  text-decoration: underline #21d279 solid;
}

.featured-report-grid .report a:hover,
.home__link:focus .home__featured-h,
.no-touchevents .home__link:hover .home__featured-h {
  text-decoration: underline;
}

.page-posttypearchive .search-error-msg,
.post-type-archive-report .search-error-msg {
  padding: 1em 0;
}

.page-posttypearchive .youtube,
.post-type-archive-report .youtube {
  margin-top: 0;
}

.page-posttypearchive,
.post-type-archive-report {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif !important;
}

.bordered {
  border-top: 3px solid #000000;
}

.section-header {
  font-size: 36px;
}

.featured-report {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.featured-report > h1 {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 2;
      order: 2;
}

.featured-report > a {
  -ms-flex: 1;
      flex: 1;
  margin-top: 1em;
  text-align: center;
  -ms-flex-order: 1;
      order: 1;
}

.featured-report:after {
  content: " ";
  display: table;
  clear: both;
}

.featured-report-grid .report {
  background-size: cover;
  background-position: center center;
  text-shadow: 1px 1px 1px #5c5252;
}

.featured-report-grid .report.nae-default {
  background-size: 80%;
  background-repeat: no-repeat;
}

.featured-report-grid .report a {
  display: block;
  height: 100%;
  padding: 1em;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.2em;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

.featured-report-grid .report a:hover {
  text-decoration: underline;
}

/* Report Grid Flexbox */
.report-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.report-grid > * {
  padding: 1em 0;
  margin: 1em 0;
}

@media (min-width: 1080px) {
  .report-grid h2.title {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .report-grid {
    padding: 0 4em;
  }
  .featured-report {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .featured-report > h1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .featured-report > a {
    -ms-flex-order: 2;
        order: 2;
    text-align: right;
    margin-top: 1.5075em;
  }
}

.report-grid > .grid-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-bottom: 1px solid #738680;
}

@media (min-width: 768px) {
  .report-grid > .grid-item {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .report-grid > .grid-item .thumbnail {
    width: 30%;
    background-size: 100%;
  }
  .report-grid > .grid-item .post {
    width: 70%;
  }
}

.report-grid > .grid-item:last-child {
  border: 0;
}

.report-grid > .grid-item .thumbnail {
  height: 15em;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
}

.report-grid > .grid-item .thumbnail.nae-default {
  border: 1px solid #ccc;
  background-size: 40%;
}

.report-grid > .grid-item .date {
  color: #738680;
}

.report-grid > .grid-item .post {
  padding-left: 1.5em;
}

@media (max-width: 768px) {
  .report-grid > .grid-item .post {
    padding-left: 0;
    padding: 0.5em 0 0 0;
  }
}

.grid-item__link {
  width: 30%;
  height: 200px;
}

@media (max-width: 768px) {
  .grid-item__link {
    width: 100%;
  }
}

.grid-item__link:hover + .post .title a {
  text-decoration: underline #21d279 solid;
}

.report-listing {
  margin-top: 3em;
}

.green {
  color: #21d279;
}

.green a {
  color: #21d279;
}

.bold {
  font-weight: bold;
}

.controls {
  margin-top: 1em;
}

.reports-search {
  padding: 0 !important;
}

.reports-search .nav-bar__list-item:last-child {
  padding-right: 0;
}

.reports-search .nav-bar__content-item:nth-child(2) {
  padding: 14px 0 16px 16px;
}

.keyword_search {
  margin: 0 !important;
  max-width: none;
}

.keyword_search .keyword {
  font-size: 1.2em;
  padding: 0.2em;
  margin: 0 0 0 0.5em;
  width: auto;
  border: 0;
}

@media (min-width: 768px) {
  .nav-bar__sub-menu-container {
    padding: 0 !important;
  }
}

.search-icon {
  background-image: url("../../img/search.png");
  background-image: url("../../img/search.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  color: #21d279;
  cursor: pointer;
  padding: 0;
  margin: 0;
  border: 0 !important;
}

.no-svg .search-icon {
  background-image: url("../../img/search.png");
}

/*

.report a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,10,10,.20);
    z-index: 0;
    content: "";
    transition: all .2s ease-in;
}

.report:hover a {background: rgba(30,210,120,.5);transition: all .2s ease-in;}
*/
/* Dropdowns */
.dropdown {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  display: inline-block;
}

.dropdown li {
  border-bottom: 1px solid #dcdcdc;
}

.dropdown a {
  display: block;
  padding: .6em;
}

.dropdown .placeholder {
  padding: .3em;
  cursor: pointer;
  display: inline-block;
}

.dropdown .placeholder.arrow:after {
  content: "\25BE";
  width: .667em;
  padding: 0 .3em;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.dropdown .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdown > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.dropdown > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

.dropdown > ul > li > ul {
  list-style: none;
  display: none;
}

.dropdown > ul > li > ul > li:hover {
  background: #21d279;
}

.dropdown > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.dropdown > ul > li > ul.open {
  display: block;
}

.dropdown > ul > li.parent > div {
  padding-right: 1.5em;
}

.dropdown > ul > li.parent > div:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.dropdown > ul > li.parent > div:hover:after {
  color: #fff;
}

.dropdown > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.dropdown > ul > li > div, .dropdown > ul > li > a {
  padding: .6em;
  cursor: pointer;
  position: relative;
}

.dropdown > ul > li > div:hover, .dropdown > ul > li > a:hover {
  font-weight: bold;
  background: #21d279;
  color: #fff;
}

.dropdown.district {
  display: inline-block;
  font-size: 0.5em;
  color: #21d279;
  min-width: 0;
}

.dropdown.district .placeholder {
  padding: .3em 1.45em .3em .3em;
}

.dropdown.district > ul {
  font-size: 1rem;
  right: 0;
}

.dropdown.district > ul li a {
  color: #21d279;
}

.dropdown.district > ul li a:hover {
  color: #fff;
}

.dropdown.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .dropdown.state > ul {
    margin-top: 16px;
  }
}

.dropdown.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.dropdown.email .placeholder {
  display: inline-block;
  padding: 0;
}

.dropdown.email .placeholder:after {
  display: inline-block;
  content: "";
}

.dropdown.email .placeholder a {
  display: inline-block;
}

.dropdown.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: .7em;
}

@media (min-width: 768px) {
  .dropdown.email > ul {
    margin-top: 1.7em;
  }
}

.dropdown.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .dropdown.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .dropdown.email > ul {
    left: auto;
  }
}

.dropdown.email > ul > li > div {
  font-weight: bold;
  background: #21d279;
  color: #fff;
  cursor: default;
}

.dropdown.email > ul > li > div form {
  margin-top: 2em;
}

.dropdown.email > ul > li > div form input {
  padding: .675em;
  font-size: 1.25em;
  width: 100%;
}

.dropdown.email > ul > li > div .close {
  position: absolute;
  right: .8em;
  top: .8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.dropdown.email > ul > li > div .close::before, .dropdown.email > ul > li > div .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.dropdown.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.dropdown.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.dropdown.right > ul {
  right: 0;
}

.dropdown.home > ul {
  margin-top: 0;
}

.dropdown .article-toolbar__share-link--email {
  margin-left: 14px;
}

.list-is-active .toggle-locations-list {
  color: #fff;
  border-color: #000000;
}

.list-is-active .drawer-header {
  color: #fff;
  background-color: #393745;
}

.list-is-active .map-breadcrumb span, .list-is-active .map-breadcrumb .break {
  color: #fff;
}

.toggle-locations-list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  border: 0;
  color: #000000;
  padding: 0 1.5em 0 0;
  outline: none;
  padding-right: 2em;
  padding-left: 1em;
  border-left: 1px solid #D8D8D8;
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 86% 56%;
  background-size: 16px auto;
}

.no-svg .toggle-locations-list {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 768px) {
  .toggle-locations-list {
    display: none;
  }
}

.drawer-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  padding-left: 1em;
  position: absolute;
  top: 0;
  min-height: 3.5em;
  width: 100%;
  color: #000000;
  background-color: #fff;
  border-top: solid 1px #D8D8D8;
  z-index: 2;
}

@media (min-width: 768px) {
  .drawer-header {
    border: 0;
  }
}

.map-breadcrumb {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 14px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.map-breadcrumb h3 {
  font-weight: normal;
  margin: 0;
  padding-right: 0.5em;
}

.map-breadcrumb a {
  color: #21d279;
}

.map-breadcrumb a, .map-breadcrumb span {
  display: inline-block;
}

.map-breadcrumb .break {
  border: 0;
}

.map-breadcrumb span {
  border-bottom: 2px solid #21d279;
}

.map-breadcrumb .state-wide {
  border-color: #21d279;
}

.break {
  color: #000000;
}

.break:after {
  content: "›";
  display: inline-block;
}

.locations-scroll-box {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.locations-scroll-box::-webkit-scrollbar {
  width: .5em;
}

.locations-scroll-box::-webkit-scrollbar-track {
  background-color: #fff;
}

.locations-scroll-box::-webkit-scrollbar-thumb {
  background-color: #9c9da1;
  border-radius: .25em;
}

.locations__list {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  list-style: none;
  padding: 0;
  margin: 0;
}

.locations__list-container {
  display: block;
  position: absolute;
  top: 0;
  height: 3.5em;
  width: 100%;
  z-index: 2;
  box-shadow: 0 0.5em 1em -0.5em rgba(0, 0, 0, 0.5);
  transition: height .2s linear;
}

@media (min-width: 768px) {
  .locations__list-container {
    position: relative;
    width: 30%;
    min-width: 22em;
    height: 100%;
    box-shadow: none;
  }
}

.locations__list-container.list-is-active {
  height: 100%;
}

@media (min-width: 768px) {
  .locations__list-container.list-is-active {
    height: 100%;
  }
}

.locations__list-main {
  height: 100%;
  padding-top: 3.5em;
}

.locations__list-sub {
  padding-top: 1em;
}

.locations__list-item {
  position: relative;
}

.locations__list-item-main {
  background-color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .locations__list-item-main {
    background-color: #fff;
  }
}

.locations__list-item-main.is-open {
  color: #ffffff;
  height: auto;
  background-color: rgba(57, 55, 69, 0.9);
}

@media (min-width: 768px) {
  .locations__list-item-main.is-open {
    background-color: #393745;
  }
}

.locations__list-item-main.is-open p a {
  color: #ffffff;
}

.locations__list-content-sub {
  display: none;
}

.locations__title {
  padding: 1rem;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  cursor: pointer;
}

.locations__title-main {
  font-size: 20px;
  border-top: solid 1px #D8D8D8;
}

.is-open .locations__title-main {
  border: 0;
}

.locations__title-sub {
  border-top: 1px solid #504e61;
  padding-top: 10px;
  padding-bottom: 10px;
}

.locations__title.no-link {
  cursor: default !important;
}

.locations__toggle-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.locations__toggle-link {
  position: relative;
  right: auto;
  top: auto;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("../../img/plus-icon--gray.png");
  background-image: url("../../img/plus-icon--gray.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  cursor: pointer;
}

.no-svg .locations__toggle-link {
  background-image: url("../../img/plus-icon--gray.png");
}

.more-link {
  padding: 1rem;
  color: #ffffff;
  display: block;
  position: relative;
}

.more-link__lg {
  font-size: 24px;
}

.more-link:after {
  content: "";
  position: absolute;
  top: 1.3em;
  right: 1rem;
  width: 22px;
  height: 10px;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: block;
}

.no-svg .more-link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

.text-green {
  color: #21d279;
}

.position-relative {
  position: relative;
}

[data-accordion-button] {
  pointer-events: none;
}

.location-tabs {
  position: relative;
  padding-top: 1em;
}

.location-tabs .story_section {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .location-tabs .story_section {
    padding: 0;
  }
}

.location-tabs table[data-table] {
  padding: 1rem;
}

.location-tabs__menu {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
}

.location-tabs__menu-item {
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  color: #ffffff;
}

.location-tabs__menu-item.is-active {
  border-bottom: 3px solid #21d279;
  font-weight: bold;
}

.location-tabs__section {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
}

.location-tabs__section.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.location-tabs__section-title {
  visibility: hidden;
  margin: 0;
  height: 0;
}

.loading {
  padding: 0 1rem;
}

.stories__slider-inner {
  min-width: 100%;
}

.stories__slider .add_story {
  text-align: center;
  width: 100%;
}

.stories__item h2 a {
  color: #ffffff;
}

.tweet_reps {
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.tweet_reps > a {
  margin: 0 0 .25em 0;
  text-align: center;
}

.tweet_reps .dashicons-twitter {
  vertical-align: middle !important;
}

@media (min-width: 1750px) {
  .tweet_reps {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .tweet_reps > a {
    margin: 0 .25em .25em 0;
  }
}

.location__facts-table {
  width: 100%;
  opacity: 0;
  -ms-transform: translateY(30%);
      transform: translateY(30%);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.is-open .location__facts-table {
  opacity: 1;
  -ms-transform: translateY(0%);
      transform: translateY(0%);
}

.location__facts-table thead {
  display: none;
}

.no-js .location__facts-table thead {
  display: table-header-group;
}

.no-js .location__facts-table th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table tr {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}

.location__facts-table tr:nth-child(odd) {
  background-color: #514e67;
}

.location__facts-table tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #ffffff;
}

.no-js .location__facts-table tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table tr td:first-child {
  font-weight: bold;
}

.location__facts-table tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table tr td:last-child {
  font-weight: normal;
}

.location__facts-table-hover {
  border-collapse: collapse;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  margin: 0 auto;
}

.location__facts-table-hover thead {
  display: none;
}

.no-js .location__facts-table-hover thead {
  display: table-header-group;
}

.no-js .location__facts-table-hover th {
  border-right: 1px solid;
  border-left: 1px solid;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
}

.location__facts-table-hover tr {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.location__facts-table-hover tr:nth-child(odd) {
  background-color: #e8eeee;
}

.location__facts-table-hover tr td {
  border-right: none;
  border-left: none;
  text-align: right;
  padding-top: 2px;
  padding-bottom: 4px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  color: #000000;
}

.no-js .location__facts-table-hover tr td {
  border-right: 1px solid;
  border-left: 1px solid;
}

.location__facts-table-hover tr td:first-child {
  text-align: left;
  font-weight: normal;
}

.no-js .location__facts-table-hover tr td:first-child {
  font-weight: bold;
}

.location__facts-table-hover tr td:last-child {
  font-weight: bold;
}

.no-js .location__facts-table-hover tr td:last-child {
  font-weight: normal;
}

/* Mapbox base styles */
* {
  box-sizing: border-box;
}

.mapboxgl-control-container {
  display: none;
}

@media (min-width: 768px) {
  .mapboxgl-control-container {
    display: block;
  }
}

@media (max-width: 767px) {
  .blur-map .map {
    filter: blur(3px);
  }
}

.map {
  height: 100%;
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .map {
    height: 100%;
    padding-bottom: 0;
  }
}

.map .alaska, .map .hawaii {
  opacity: .9;
  width: 3em;
  height: 3em;
  position: absolute;
  left: 1em;
  bottom: 2em;
  cursor: pointer;
  z-index: 999;
  background: #ffffff url(../../../../../plugins/pnae-mapbox/assets/images/alaska.jpg) no-repeat 50% 50%;
  background-size: contain;
  transition: all .2s ease-in;
}

@media (min-width: 1080px) {
  .map .alaska, .map .hawaii {
    width: 5em;
    height: 5em;
    left: 2em;
  }
}

.map .alaska:hover, .map .hawaii:hover {
  opacity: 1;
}

.map .hawaii {
  left: 5em;
  background-image: url(../../../../../plugins/pnae-mapbox/assets/images/hawaii.jpg);
}

@media (min-width: 1080px) {
  .map .hawaii {
    left: 9em;
  }
}

.map .button {
  display: inline-block;
  padding: 1em;
  background: #21d279;
  color: #ffffff;
  border-radius: .25em;
  margin: 0 !important;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(57, 55, 69, 0.5);
  font-size: 1.2em;
}

.map .people {
  padding: 0.5em;
}

#mapbox {
  position: relative;
  width: 100%;
  height: 100%;
}

#mapcontainer {
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}

#lookup {
  display: block;
  padding-top: 4.25em;
  width: 90%;
  left: 5%;
  position: absolute;
  z-index: 2;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 768px) {
  #lookup {
    margin-right: 4em;
    padding-top: 0.75em;
  }
}

#lookup label {
  color: #ffffff;
  display: none;
  padding: 0 1em 0 0;
}

#lookup input {
  padding-top: 0.5em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  padding-left: 2em;
  border: solid 1px #D8D8D8;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 0.5em 1em -0.5em rgba(0, 0, 0, 0.5);
  outline: 0;
}

#lookup input :-ms-input-placeholder {
  color: #000000;
}

#lookup input ::placeholder {
  color: #000000;
}

#lookup .smart-search {
  position: relative;
  width: 100%;
}

#lookup .smart-search__icon {
  position: absolute;
  top: 50%;
  left: .5em;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

#lookup .smart-search .search {
  width: 100%;
}

#lookup .smart-search > ul {
  display: none;
  position: absolute;
  top: 1em;
  max-height: 30vh;
  background: #fff;
  overflow: auto;
  width: 100%;
  padding: 0;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 99;
}

#lookup .smart-search > ul.show {
  display: block;
}

#lookup .smart-search > ul > li {
  display: block;
  padding: 0.6em;
  border-bottom: 1px solid #dcdcdc;
}

#lookup .smart-search > ul > li.selected {
  background: #21d279;
  color: #fff;
  font-weight: bold;
}

#lookup .smart-search > ul > li:hover {
  cursor: pointer;
  background: #21d279;
  color: #fff;
  font-weight: bold;
}

#lookup:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 1080px) {
  #lookup {
    padding: .75em 60px .75em 92px;
  }
}

.signup {
  margin-top: 4rem;
}

.signup h2.heading--secondary {
  font-family: FoundersGroteskWeb-Medium;
}

.wp-block-button {
  border-radius: 3px !important;
}

.wp-block-button__link {
  display: inline-block;
  text-align: center;
  font-family: FoundersGroteskWeb-Medium;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px !important;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #21d279 !important;
  border-radius: 3px !important;
  padding: 0.5rem 2rem 0.75rem 2rem !important;
}

.wp-block-button__link:hover {
  border-radius: 3px !important;
  background-color: #6263f1 !important;
}

.wp-block-button.btn--secondary .wp-block-button__link {
  background-color: #ffe2d6 !important;
  color: #000000;
}

.wp-block-button.btn--secondary .wp-block-button__link:hover {
  background-color: #ffe2d6 !important;
}

.wp-block-button.btn--tertiary .wp-block-button__link {
  background-color: #6263f1 !important;
  color: white;
}

.wp-block-button.btn--tertiary .wp-block-button__link:hover {
  background-color: #6263f1 !important;
}

.wp-block-button.btn--blue-1 .wp-block-button__link {
  background-color: #6263ed !important;
  color: white;
  text-shadow: none;
  background-image: none;
}

.wp-block-button.btn--blue-1 .wp-block-button__link:hover {
  background-color: #6263ed !important;
}

.breadcrumbs {
  font-family: FoundersGroteskTextWeb-Medium;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.breadcrumbs__link {
  color: #6263f1;
}

.breadcrumbs__link--active {
  color: #000000;
}

.hero {
  margin-top: 3rem;
}

@media (max-width: 800px) {
  .hero {
    margin-top: 1rem;
  }
}

.hero__heading {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 4.5rem;
  margin-top: 0;
  line-height: 4.5rem;
}

@media (max-width: 800px) {
  .hero__heading {
    font-size: 3.375rem;
    line-height: 3.375rem;
  }
}

.hero__content {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
  font-size: 1.125rem;
}

.hero__img {
  margin-left: auto;
  display: block;
  width: 100%;
}

@media (max-width: 800px) {
  .hero__img {
    margin-top: 1rem;
  }
}

.hero--film .director,
.hero--film .run-time {
  display: block;
}

.hero--film .run-time {
  font-family: FoundersGroteskWeb-Medium;
}

.video__wrapper--100 {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video__wrapper--100 iframe,
.video__wrapper--100 object,
.video__wrapper--100 embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.twoColumnImgLinks {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.twoColumnImgLinks .heading--secondary {
  margin-bottom: 2rem;
}

.twoColumnImgLinks__wrapper {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.twoColumnImgLinks__card {
  width: 48%;
}

@media (max-width: 460px) {
  .twoColumnImgLinks__card {
    width: 100%;
  }
  .twoColumnImgLinks__card:first-child {
    margin-bottom: 1.5rem;
  }
}

.twoColumnImgLinks__card a:first-child:hover + a h3 {
  text-decoration: underline;
}

.twoColumnImgLinks__card a:last-child:hover h3 {
  text-decoration: underline;
}

.twoColumnImgLinks__card img {
  width: 100%;
}

.twoColumnImgLinks__title {
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0.5rem auto !important;
  font-size: 2.5rem;
  font-weight: 400;
}

.twoColumnImgLinks__title:hover {
  text-decoration: underline;
}

.twoColumnImgLinks__text {
  margin-top: 0;
}

.link-card {
  padding-bottom: 0px;
  text-shadow: none;
  background-image: none !important;
  text-shadow: none !important;
  width: 100%;
  display: block;
  background: #ccd4fa;
  border: none;
  padding-bottom: 4.5rem;
  padding-left: 3rem;
  padding-right: 4rem;
  height: 300px;
  transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  overflow: hidden;
  color: black;
  margin-bottom: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 600px) {
  .link-card {
    height: 225px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.link-card:hover {
  cursor: pointer;
}

.link-card:hover p {
  color: white;
}

.link-card::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #484c90;
  top: 0;
  position: absolute;
  left: 0;
  transition: opacity 0.45s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}

.link-card:hover::before {
  opacity: 1;
}

.link-card p {
  font-family: "FoundersGroteskWeb-Medium";
  font-size: 3rem;
  margin: 0;
  color: black;
  z-index: 20;
  position: relative;
  line-height: 45px;
}

@media (max-width: 600px) {
  .link-card p {
    font-size: 2rem;
    line-height: 32px;
  }
}

.link-card span {
  font-family: "FoundersGroteskWeb-Regular";
  font-size: 21px;
  color: black;
  position: relative;
  top: 8px;
}

.link-card span::before {
  position: absolute;
  width: 100%;
  background: black;
  height: 3px;
  bottom: -5px;
  content: "";
  transition: all 0.45s cubic-bezier(0.19, 1, 0.22, 1);
}

.link-card:hover span {
  color: white;
}

.link-card:hover span::before {
  background: white;
  bottom: 27px;
}

@media (max-width: 1250px) {
  .wp-block-columns.link-card__columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1250px) {
  .wp-block-columns.link-card__columns .wp-block-column {
    width: auto;
    -ms-flex-preferred-size: calc(50% - 1rem) !important;
        flex-basis: calc(50% - 1rem) !important;
    margin-left: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 850px) {
  .wp-block-columns.link-card__columns .wp-block-column {
    width: 100%;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    margin-left: 0;
  }
}

.accordion {
  padding-bottom: 4px;
}

.accordion__input {
  display: none;
}

.accordion__input:checked + .accordion__label .accordion__title::before {
  content: "-";
  bottom: 20px;
  right: 20px;
}

.accordion__input:checked + .accordion__label .accordion__content {
  max-height: 1000px !important;
}

.accordion__label {
  width: 100%;
  background: white;
  overflow: hidden;
  display: block;
}

.accordion__label:hover {
  cursor: pointer;
}

.accordion__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  transition: max-height 500ms;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  position: relative;
}

.accordion__title {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 2rem;
}

.accordion__title::before {
  position: absolute;
  content: "+";
  right: 1rem;
}

@media (max-width: 600px) {
  .accordion__title {
    font-size: 1.5rem;
  }
}

.accordion__content {
  transition: max-height 500ms;
  width: 80%;
  max-height: 0;
  font-size: 21px;
  overflow: hidden;
}

.accordion__content p {
  margin-top: 0;
}

.accordion--small {
  margin-bottom: 24px;
}

.accordion--small .accordion__title {
  position: relative;
}

.accordion--small .accordion__title::before {
  right: -2rem;
}

.accordion--small .accordion__input:checked + .accordion__label .accordion__title::before {
  bottom: 0px;
  right: -28px;
}

.accordion--small .accordion__inner {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.accordion--small .accordion__content {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 12px;
  width: auto;
  margin-right: 1rem;
}

.accordion--small .accordion__content ol {
  padding-left: 14px;
  margin-top: 0;
}

@media (hover: hover) and (pointer: fine) {
  .accordion__label:hover .accordion__content {
    max-height: 10px;
  }
}

.accordion ~ .accordion {
  margin-top: -4px;
}

.accordion:nth-child(even) .accordion__label {
  background-color: #e8eeee;
}

.accordion:nth-child(odd) .accordion__label {
  background-color: white;
}

.accordion.accordion--even .accordion__label {
  background-color: #e8eeee !important;
}

.article__body .accordion {
  max-width: 700px;
}

.article__body
.accordion__input:checked
+ .accordion__label
.accordion__title::before {
  top: 12px;
}

.article__body .accordion__title {
  padding-right: 3rem;
  font-size: 30px;
}

@media (max-width: 960px) {
  .article__body .accordion__title {
    font-size: 24px;
  }
}

.article__body .accordion__inner {
  padding-left: 1.3rem;
}

.article__body .accordion__content {
  padding-right: 1rem;
  width: 100%;
  padding-left: 1.3rem;
}

.accordion--small:last-child {
  margin-bottom: 24px;
}

.accordion--small .accordion__title {
  position: relative;
  padding-right: 0;
  font-size: 30px;
}

.accordion--small .accordion__title::before {
  right: -2rem;
}

.accordion--small .accordion__input:checked + .accordion__label .accordion__title::before {
  bottom: 0px;
  right: -28px;
  top: 0;
}

.accordion--small .accordion__inner {
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
}

.accordion--small .accordion__content {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 12px;
  width: auto;
  margin-right: 1rem;
}

.accordion--small .accordion__content ol {
  padding-left: 14px;
  margin-top: 0;
}

.logo-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}

.logo-grid__single {
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
}

.logo-grid__link img:hover {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.logo-grid__img {
  margin: 0 auto;
  transition: 500ms all;
  max-height: 200px;
  width: auto !important;
  max-width: 80% !important;
  margin: 0 auto;
}

.suggestion-grid-separator {
  margin: 0 4% 0 4%;
}

.suggestion-grid-wrapper {
  display: -ms-grid;
  display: grid;
  position: static;
  margin: 2% 4% 6% 4%;
  -ms-grid-columns: 1fr 1fr 1.5fr;
      grid-template-columns: 1fr 1fr 1.5fr;
  -ms-grid-rows: 0.25fr 1fr 1fr;
      grid-template-rows: 0.25fr 1fr 1fr;
  gap: 12px 42px;
  grid-auto-flow: row;
  grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header suggestion-grid__main-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr suggestion-grid__main" "suggestion-grid__sub--bl suggestion-grid__sub--br suggestion-grid__main";
}

.suggestion-grid__sub-header {
  grid-area: suggestion-grid__sub-header;
}

.suggestion-grid__main-header {
  grid-area: suggestion-grid__main-header;
}

.suggestion-grid__sub--tl {
  grid-area: suggestion-grid__sub--tl;
}

.suggestion-grid__sub--tr {
  grid-area: suggestion-grid__sub--tr;
}

.suggestion-grid__sub--bl {
  grid-area: suggestion-grid__sub--bl;
}

.suggestion-grid__sub--br {
  grid-area: suggestion-grid__sub--br;
}

.suggestion-grid__header--style {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.suggestion-grid__main {
  grid-area: suggestion-grid__main;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 3rem;
  border-left: 1px solid #000000;
}

.suggestion-grid__main-header {
  padding-left: 3rem;
}

.suggestion-grid__main__post-wrapper__header {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  margin-top: 0.25rem;
  margin-bottom: 1rem;
}

.suggestion-grid__main__post-wrapper__header:hover, .suggestion-grid__main__post-wrapper__header:focus {
  text-decoration: underline;
}

.suggestion-grid__main__post-wrapper__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
}

.suggestion-grid__sub__headline {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 1rem;
}

.suggestion-grid__sub__headline:hover, .suggestion-grid__sub__headline:focus {
  text-decoration: underline;
}

.suggestion-grid__sub__card {
  max-width: 345px;
  min-width: 345px;
  height: 225px;
  filter: grayscale(1);
  object-fit: cover;
}

.suggestion-grid__sub__card:hover, .suggestion-grid__sub__card:focus {
  filter: grayscale(0);
}

@media (max-width: 1260px) {
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-grid-columns: 320px 320px;
        grid-template-columns: 320px 320px;
    -ms-grid-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr" "suggestion-grid__sub--bl suggestion-grid__sub--br" "suggestion-grid__main-header suggestion-grid__main-header" "suggestion-grid__main suggestion-grid__main";
  }
  .suggestion-grid__sub__card {
    min-width: auto;
    width: 320px;
    height: 200px;
  }
  .suggestion-grid__main {
    padding-left: 0;
    border-left: 0;
  }
  .suggestion-grid__main-header {
    padding-left: 0;
  }
  .suggestion-grid__header--style {
    font-size: 1.8rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.25rem;
  }
  .suggestion-grid__main__post-wrapper__date {
    font-size: 0.8rem;
  }
  .suggestion-grid__sub__headline {
    font-size: 0.9rem;
  }
}

@media (max-width: 760px) {
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-grid-columns: 280px 280px;
        grid-template-columns: 280px 280px;
    -ms-grid-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.75fr 0.75fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header suggestion-grid__sub-header" "suggestion-grid__sub--tl suggestion-grid__sub--tr" "suggestion-grid__sub--bl suggestion-grid__sub--br" "suggestion-grid__main-header suggestion-grid__main-header" "suggestion-grid__main suggestion-grid__main";
  }
  .suggestion-grid__header--style {
    font-size: 1.6rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.1rem;
  }
  .suggestion-grid__sub__card {
    min-width: auto;
    width: 280px;
    height: 160px;
  }
}

@media (max-width: 660px) {
  .suggestion-grid-separator {
    display: none;
  }
  .suggestion-grid-wrapper {
    display: -ms-grid;
    display: grid;
    position: static;
    margin: 2% 4% 10% 4%;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: 0.1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.1fr 1fr;
        grid-template-rows: 0.1fr 0.5fr 0.5fr 0.5fr 0.5fr 0.1fr 1fr;
    gap: 12px 24px;
    grid-auto-flow: column;
    grid-template-areas: "suggestion-grid__sub-header" "suggestion-grid__sub--tl" "suggestion-grid__sub--tr" "suggestion-grid__sub--bl" "suggestion-grid__sub--br" "suggestion-grid__main-header" "suggestion-grid__main";
  }
  .suggestion-grid__header--style {
    font-size: 1.6rem;
  }
  .suggestion-grid__main__post-wrapper__header {
    font-size: 1.1rem;
  }
}

/* ==========================================================================

   Pages

   ========================================================================== */
/* ==========================================================================

   Pages -> 404

   ========================================================================== */
.not-found__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-bottom: 3px solid #000000;
  padding-bottom: 12px;
  font-size: 36px;
}

.not-found__strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
}

.not-found__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  margin-top: 36px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .not-found__text {
    font-size: 48px;
    margin-top: 48px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 72px;
  }
}

.not-found__link {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: #21d279;
  font-size: 40px;
}

@media (min-width: 768px) {
  .not-found__link {
    font-size: 52px;
  }
}

.no-touchevents .not-found__link:hover {
  text-decoration: underline;
}

.page-404 {
  max-width: 700px;
  margin: 0 auto;
}

/* ==========================================================================

   Pages -> Home

   ========================================================================== */
/* Home -> Hero
   ========================================================================== */
.home__hero {
  position: relative;
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.home__hero-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 60px;
  padding-right: 60px;
}

@media (max-width: 768px) {
  .home__hero-flex {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (max-width: 599px) {
  .home__hero-flex {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.home__hero-col1 {
  padding-right: calc(30px - 1px);
  width: 50%;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 1200px) {
  .home__hero-col1 {
    width: 100%;
    padding-right: 0;
  }
}

@media (max-width: 960px) {
  .home__hero-col1 {
    text-align: center;
  }
}

.home__hero-col2 {
  padding-left: 30px;
  width: 50%;
}

@media (max-width: 960px) {
  .home__hero-col2 {
    display: none;
  }
}

.home__hero-text {
  font-size: 48px;
  font-family: "FoundersGroteskWeb-Medium";
  line-height: 1.1;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .home__hero-text {
    font-size: 42px;
  }
}

@media (max-width: 600px) {
  .home__hero-text {
    font-size: 36px;
  }
}

.home__hero-box {
  background: #21d279;
  width: 55vw;
  position: relative;
  max-width: 850px;
  padding: 36px 36px 40px;
}

@media (max-width: 1200px) {
  .home__hero-box {
    max-width: 100%;
    width: 100%;
    padding: 24px 24px 30px;
  }
}

.home__hero-box-text {
  color: white;
  font-family: FoundersGroteskWeb-Medium;
  margin-top: 0;
  font-size: 21px;
}

.home__hero-btn {
  margin-top: 18px;
  background: #393745;
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  color: white;
  padding: 1rem 1.5rem 1.2rem 1.5rem;
}

.home__hero-btn:hover {
  background-color: #6263ed;
}

.home__hero-external-link-icon svg {
  width: 16px;
  position: relative;
  left: 5px;
  top: -2px;
}

.home__hero-external-link-icon path {
  fill: gray !important;
}

.home__hero-img {
  max-width: 100%;
}

.home__hero-merger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 40px;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 960px) {
  .home__hero-merger {
    -ms-flex-pack: center;
        justify-content: center;
    gap: 30px;
  }
}

@media (max-width: 480px) {
  .home__hero-merger {
    gap: 20px;
  }
}

.home__hero-plus {
  font-size: 56px;
  font-weight: 700;
}

@media (max-width: 960px) {
  .home__hero-plus {
    font-size: 42px;
  }
}

.home__hero-logo {
  width: 25%;
  height: 25%;
  min-width: 200px;
  min-height: 75px;
}

@media (max-width: 960px) {
  .home__hero-logo {
    width: 20%;
    height: 20%;
    min-width: 150px;
    min-height: 56px;
  }
}

@media (max-width: 480px) {
  .home__hero-logo {
    width: 10%;
    height: 10%;
    min-width: 100px;
    min-height: 38px;
  }
}

/* Home -> Layout
   ========================================================================== */
.section--home {
  position: relative;
  margin-top: 36px;
  padding-bottom: 18px;
}

@media (min-width: 768px) {
  .section--home {
    margin-top: 48px;
    padding-bottom: 24px;
  }
}

@media (min-width: 1100px) {
  .section--home {
    margin-top: 64px;
  }
}

.home__issue-list {
  display: none;
}

@media (min-width: 768px) {
  .home__issue-list {
    display: block;
  }
}

/* Home -> Type
   ========================================================================== */
.home__header {
  border-bottom: 3px solid #9c9da1;
  padding-bottom: 6px;
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 768px) {
  .home__header {
    font-size: 30px;
    margin-bottom: 48px;
  }
}

/* Home -> Dashboard
   ========================================================================== */
.module--home-dashboard {
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .module--home-dashboard {
    padding-bottom: 48px;
  }
}

.home__dashboard-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .home__dashboard-grid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.home__dashboard-col {
  width: 100%;
}

@media (min-width: 768px) {
  .home__dashboard-col {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:first-child {
    padding-right: calc(30px - 1px);
    border-right: 1px solid #dddedf;
  }
}

@media (min-width: 768px) {
  .home__dashboard-col:last-child {
    padding-left: 30px;
  }
}

.home__dashboard-content {
  border-top: 3px solid #000000;
  padding-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

/* Home -> Dashboard Info
   ========================================================================== */
.home__dashboard-info {
  position: relative;
}

.home__select-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin: 0;
  font-size: 24px;
  position: relative;
  padding-right: 20px;
}

@media (min-width: 1100px) {
  .home__select-h {
    font-size: 36px;
  }
}

.home__select-h:after {
  content: "";
  background-image: url("../../img/dropdown-arrow--green.png");
  background-image: url("../../img/dropdown-arrow--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
}

.no-svg .home__select-h:after {
  background-image: url("../../img/dropdown-arrow--green.png");
}

@media (min-width: 1100px) {
  .home__select-h:after {
    top: 20px;
  }
}

.home__select-sub-h {
  color: #21d279;
}

.home__select-menu {
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
          appearance: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 37px;
  width: 83px;
  opacity: 1;
  cursor: pointer;
}

.home__select-menu:focus {
  outline: 0;
}

.home__select-menu.home__select--states {
  width: 194px;
}

@media (min-width: 1100px) {
  .home__select-menu {
    width: 118px;
  }
  .home__select-menu.home__select--states {
    width: 280px;
  }
}

.home__select {
  position: relative;
  display: inline-block;
}

.home__select form option {
  color: #000000;
}

.home__select-form select {
  font-size: 16px;
  color: transparent;
  background-image: none;
}

.home__select-form select:focus {
  border-bottom: 2px solid #21d279;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}

.home__select-item--all {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
}

.home__dashboard-text {
  font-size: 21px;
  margin-bottom: 0;
}

@media (min-width: 1080px) {
  .home__dashboard-text {
    font-size: 24px;
  }
}

/* Home -> Dashboard Featured
   ========================================================================== */
.home__featured {
  background-size: cover;
  background-position: center center;
  position: relative;
  min-height: 450px;
  background-color: #21d279;
}

.home__featured--no-img {
  background-color: #21d279;
}

.home__featured-hgroup {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  padding: 24px 24px 30px;
}

.home__featured:not(.home__featured--no-img) .home__featured-hgroup {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 20%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 768px) {
  .home__featured-hgroup {
    padding: 36px 36px 40px;
  }
}

.home__link {
  margin-top: 36px;
}

@media (min-width: 768px) {
  .home__link {
    margin-top: 48px;
  }
}

.home__featured-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  margin: 0;
  font-size: 24px;
}

.no-touchevents .home__link:hover .home__featured-h,
.home__link:focus .home__featured-h {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .home__featured-h {
    font-size: 36px;
  }
}

.home__featured-learn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  padding-top: 12px;
  position: relative;
}

.home__featured-learn:after {
  content: "";
  width: 28px;
  height: 60px;
  background-image: url("../../img/pagination-icon--right-green.png");
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: -4px;
  right: -35px;
}

.no-svg .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-green.png");
}

.home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
  background-image: url("../../img/pagination-icon--right-black.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .home__featured--no-img .home__featured-learn:after {
  background-image: url("../../img/pagination-icon--right-black.png");
}

/* Home -> Dashboard Cards
   ========================================================================== */
.home__cards {
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 30px;
}

@media (min-width: 768px) {
  .home__cards .card__text--main {
    font-size: 30px;
  }
}

@media (min-width: 1080px) {
  .home__cards .card__text--main {
    font-size: 36px;
  }
}

.home__card-list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 0;
  min-height: 480px;
  width: 100%;
}

.home__card-list-item {
  width: 100%;
  padding: 0 20px 0;
}

@media (min-width: 600px) {
  .home__card-list-item {
    width: 50%;
  }
}

@media (min-width: 768px) {
  .home__card-list-item {
    width: 100%;
  }
}

@media (min-width: 1080px) {
  .home__card-list-item {
    width: 50%;
  }
}

.home__card-list-item:last-child .card {
  padding-bottom: 0;
}

@media (min-width: 600px) {
  .home__card-list-item:nth-last-child(2) .card {
    padding-bottom: 0;
  }
}

/* ==========================================================================

   Pages -> Archive

   ========================================================================== */
/* Archive -> Layout
   ========================================================================== */
.section--archive {
  position: relative;
}

.module--archive {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 20px;
  margin-left: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .module--archive {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media (min-width: 1100px) {
  .module--archive {
    margin-left: 60px;
    margin-right: 60px;
  }
}

.module--archive-header {
  padding-bottom: 0;
}

.archive {
  position: relative;
}

.archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 24px;
  padding-left: 0;
  width: 100%;
  max-width: 700px;
}

@media (min-width: 768px) {
  .archive__list {
    margin: 18px auto 0;
  }
}

.archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

.archive__list-item:last-child {
  border-bottom: none;
}

@media (min-width: 768px) {
  .archive__list-item {
    padding-top: 48px;
    padding-right: 0;
    padding-bottom: 48px;
    padding-left: 0;
  }
}

/* Archive -> Header
   ========================================================================== */
.archive__h {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 21px;
  color: #9c9da1;
}

@media (min-width: 768px) {
  .archive__h {
    font-size: 24px;
  }
}

/* Archive -> Type
   ========================================================================== */
.archive__category-h {
  margin: 0 0 18px;
}

.archive__category-link {
  color: #21d279;
}

.archive__category-link:hover {
  color: #000000;
}

.archive__category-link:focus {
  color: #000000;
}

.archive__author-name {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  padding-left: 10px;
}

.archive__post-content p {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 768px) {
  .archive__post-content p {
    font-size: 21px;
  }
}

.archive__date {
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
  font-size: 21px;
  color: #9c9da1;
}

.archive__post-h {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 18px;
}

.archive__post-link {
  text-decoration: none;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.no-touchevents .archive__post-link:hover {
  text-decoration: underline #21d279 solid;
}

.archive__post-link:focus {
  text-decoration: underline #21d279 solid;
}

/* ==========================================================================

   Pages -> Article

   ========================================================================== */
/* Article -> Layout
   ========================================================================== */
.module--article {
  margin-top: 0;
  padding-bottom: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .module--article {
    min-height: 490px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .module--article {
    padding-bottom: 72px;
  }
}

.article-content {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 768px) {
  .article-content {
    padding-top: 20px;
    -ms-flex-order: 2;
        order: 2;
  }
}

.article__lede,
.page__lede {
  max-width: 700px;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  border-top: 3px solid #000000;
  padding-top: 24px;
}

@media (min-width: 768px) {
  .article__lede,
  .page__lede {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
}

.article__body {
  width: 100%;
}

/* Article -> Type
   ========================================================================== */
.article__title-h,
.page__title-h {
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .article__title-h,
  .page__title-h {
    font-size: 64px;
    line-height: 1;
  }
}

.article__sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1.1;
  font-size: 21px;
}

@media (min-width: 1080px) {
  .article__sub-h {
    line-height: 1.25;
    font-size: 30px;
  }
}

.article__author,
.article__date {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
}

@media (min-width: 1100px) {
  .article__author,
  .article__date {
    font-size: 21px;
  }
}

.date--title {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  margin-top: 24px;
}

.article__author-link {
  color: #21d279;
}

.no-touchevents .article__author-link:hover {
  color: #000000;
}

.article__body small {
  font-variant: small-caps;
  letter-spacing: 1px;
}

.article__body > p {
  position: relative;
}

.article__body > p:last-child:after {
  content: "";
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 16px 16px;
  border-color: transparent transparent #21d279 transparent;
}

.article__body.dropcap > p:first-child:first-letter {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
  float: left;
  display: block;
  color: #000000;
  font-size: 64px;
  line-height: 50px;
  margin: 0 12px 0 0;
}

@media (min-width: 1080px) {
  .article__body.dropcap > p:first-child:first-letter {
    font-size: 112px;
    line-height: 84px;
    margin: 0 16px 0 0;
  }
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.article__body > p,
.article__body > ul,
.article__body > ol,
.post__body > h1,
.post__body > h2,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6,
.post__body > p,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.article__body > h1,
.article__body > h2,
.article__body > h3,
.post__body > h1,
.post__body > h2,
.post__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  max-width: 700px;
  margin-bottom: 24px;
}

.article__body > h1,
.article__body > h2,
.post__body > h1,
.post__body > h2 {
  font-size: 24px;
  line-height: 1.3;
  color: #21d279;
}

@media (min-width: 768px) {
  .article__body > h1,
  .article__body > h2,
  .post__body > h1,
  .post__body > h2 {
    font-size: 36px;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 30px;
  }
}

.article__body > h3,
.article__body > h4,
.article__body > h5,
.article__body > h6,
.post__body > h3,
.post__body > h4,
.post__body > h5,
.post__body > h6 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1.3;
}

.article__body > p,
.post__body > p {
  font-size: 18px;
  line-height: 1.55;
  margin-top: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
  max-width: 700px;
}

@media (min-width: 1100px) {
  .article__body > p,
  .post__body > p {
    font-size: 21px;
  }
}

.article__body > p strong,
.article__body > ul li strong,
.article__body > ol li strong,
.post__body > p strong,
.post__body > ul li strong,
.post__body > ol li strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 1100px) {
  .article__body > p strong,
  .article__body > ul li strong,
  .article__body > ol li strong,
  .post__body > p strong,
  .post__body > ul li strong,
  .post__body > ol li strong {
    font-size: 24px;
  }
}

.article__body > a,
.article__body > p a,
.article__body > ul li a,
.article__body > ol li a,
.post__body > a,
.post__body > p a,
.post__body > ul li a,
.post__body > ol li a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  padding-bottom: 1px;
  text-shadow: 0.03em 0 #ffffff, -0.03em 0 #ffffff, 0 0.03em #ffffff, 0 -0.03em #ffffff, 0.06em 0 #ffffff, -0.06em 0 #ffffff, 0.09em 0 #ffffff, -0.09em 0 #ffffff, 0.12em 0 #ffffff, -0.12em 0 #ffffff, 0.15em 0 #ffffff, -0.15em 0 #ffffff;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .article__body > a:hover, .article__body > a:focus, .no-touchevents
.article__body > p a:hover,
.article__body > p a:focus, .no-touchevents
.article__body > ul li a:hover,
.article__body > ul li a:focus, .no-touchevents
.article__body > ol li a:hover,
.article__body > ol li a:focus, .no-touchevents
.post__body > a:hover,
.post__body > a:focus, .no-touchevents
.post__body > p a:hover,
.post__body > p a:focus, .no-touchevents
.post__body > ul li a:hover,
.post__body > ul li a:focus, .no-touchevents
.post__body > ol li a:hover,
.post__body > ol li a:focus {
  background-image: none;
  color: #21d279;
}

.article__body > ul,
.article__body > ol,
.post__body > ul,
.post__body > ol {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 24px;
  list-style: none;
  padding-left: 30px;
}

@media (min-width: 600px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    padding-left: 65px;
  }
}

@media (min-width: 1100px) {
  .article__body > ul,
  .article__body > ol,
  .post__body > ul,
  .post__body > ol {
    font-size: 21px;
  }
}

.article__body > ul li,
.article__body > ol li,
.post__body > ul li,
.post__body > ol li {
  margin: 0 0 24px;
  position: relative;
}

.article__body > ul li:before,
.post__body > ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
  width: 100%;
  max-width: 20px;
  padding-top: 15px;
  padding-left: 12px;
  border-bottom: 1px solid #21d279;
}

@media (min-width: 600px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 40px;
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ul li:before,
  .post__body > ul li:before {
    max-width: 54px;
    left: -64px;
  }
}

.article__body > ul li ul,
.article__body > ul li ul li ul,
.post__body > ul li ul,
.post__body > ul li ul li ul {
  list-style: none;
  padding-left: 24px;
  padding-top: 14px;
}

@media (min-width: 768px) {
  .article__body > ul li ul,
  .article__body > ul li ul li ul,
  .post__body > ul li ul,
  .post__body > ul li ul li ul {
    padding-left: 24px;
  }
}

.article__body > ol li ol,
.article__body > ol li ol li ol,
.post__body > ol li ol,
.post__body > ol li ol li ol {
  padding-left: 64px;
  padding-top: 14px;
}

.article__body ol li ol li,
.post__body ol li ol li {
  list-style: none;
}

.article__body > ul li ul li,
.article__body > ul li ul li ul li,
.post__body > ul li ul li,
.post__body > ul li ul li ul li {
  position: relative;
}

.article__body > ul li ul li:before,
.article__body > ul li ul li ul li:before,
.post__body > ul li ul li:before,
.post__body > ul li ul li ul li:before {
  display: none;
}

.article__body > ol li,
.post__body > ol li {
  counter-increment: step-counter;
}

.article__body > ol li:before,
.post__body > ol li:before {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  content: counter(step-counter);
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  font-size: 20px;
  line-height: 1;
  color: #21d279;
}

@media (min-width: 600px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -50px;
  }
}

@media (min-width: 768px) {
  .article__body > ol li:before,
  .post__body > ol li:before {
    left: -64px;
    font-size: 24px;
  }
}

.article__body img,
.post__body img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .article__body img,
  .post__body img {
    width: 76%;
  }
}

.article__body img.contain,
.post__body img.contain {
  max-width: 700px;
  width: 100%;
  margin: 0;
}

.article__body img.aligncenter,
.post__body img.aligncenter {
  margin: 0 auto 0.5em auto !important;
}

.article__body img.half, .article__body img.quarter, .article__body img.third,
.post__body img.half,
.post__body img.quarter,
.post__body img.third {
  float: left;
  width: 100%;
  margin: 0 0.5em 0.5em 0;
}

.article__body img.half.alignright, .article__body img.quarter.alignright, .article__body img.third.alignright,
.post__body img.half.alignright,
.post__body img.quarter.alignright,
.post__body img.third.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em;
}

.article__body img.half.aligncenter, .article__body img.quarter.aligncenter, .article__body img.third.aligncenter,
.post__body img.half.aligncenter,
.post__body img.quarter.aligncenter,
.post__body img.third.aligncenter {
  float: none;
  display: block;
  margin: 0 auto 0.5em auto !important;
}

.article__body img.newrow,
.post__body img.newrow {
  clear: both;
}

.article__body img.half,
.post__body img.half {
  max-width: calc((700px - 0.5em) / 2);
}

.article__body img.half:nth-child(2n),
.post__body img.half:nth-child(2n) {
  margin: 0 0 0.5em;
}

.article__body img.third,
.post__body img.third {
  max-width: calc((700px - 1em) / 3);
}

.article__body img.third:nth-child(3n),
.post__body img.third:nth-child(3n) {
  margin: 0 0 0.5em;
}

.article__body img.quarter,
.post__body img.quarter {
  max-width: calc((700px - 1.5em) / 4);
}

.article__body img.quarter:nth-child(4n),
.post__body img.quarter:nth-child(4n) {
  margin: 0 0 0.5em;
}

.article__body img.normalize,
.post__body img.normalize {
  width: auto;
}

.article__body hr,
.post__body hr {
  width: auto !important;
  max-width: 700px;
  margin: 0.25em auto 1em auto;
}

.article__body > blockquote,
.post__body > blockquote {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px;
  width: 100%;
}

.article__body > blockquote:before,
.post__body > blockquote:before {
  content: "“";
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 0;
  position: absolute;
  top: 27px;
  left: 0;
  font-size: 84px;
  color: #21d279;
}

@media (min-width: 768px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 112px;
    top: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote:before,
  .post__body > blockquote:before {
    font-size: 144px;
    left: -60px;
    top: 44px;
  }
}

.article__body > blockquote p,
.post__body > blockquote p {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  padding-left: 40px;
}

@media (min-width: 768px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    font-size: 36px;
    line-height: 1.1;
    padding-left: 50px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p,
  .post__body > blockquote p {
    padding-left: 0;
    font-size: 48px;
    line-height: 1.1;
  }
}

.article__body > blockquote p strong,
.post__body > blockquote p strong {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  background-color: transparent;
  font-size: 26px;
  line-height: 0.5;
}

@media (min-width: 768px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 40px;
  }
}

@media (min-width: 1100px) {
  .article__body > blockquote p strong,
  .post__body > blockquote p strong {
    font-size: 54px;
  }
}

/* Article -> Toolbar
   ========================================================================== */
.article-toolbar {
  margin-top: 0;
  min-height: 1px;
  width: 100%;
  z-index: 25;
  -ms-flex-order: 2;
      order: 2;
}

@media (min-width: 768px) {
  .article-toolbar {
    -ms-flex-order: 1;
        order: 1;
  }
}

.article-toolbar--is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 1504px;
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 600px) {
  .article-toolbar--is-fixed {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (min-width: 1590px) {
  .article-toolbar--is-fixed {
    padding-left: 60px;
    max-width: 1552px;
  }
}

.article-toolbar__category {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
}

.article-toolbar__list {
  list-style: none;
  background-color: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 10px;
  margin: 0;
}

.article-toolbar--is-fixed .article-toolbar__list {
  padding-left: 30px;
  padding-right: 30px;
  border-top: 0;
}

@media (min-width: 768px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1100px) {
  .article-toolbar--is-fixed .article-toolbar__list {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .article-toolbar__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.article-toolbar__list-item {
  padding-bottom: 12px;
  padding-right: 2em;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

@media (min-width: 768px) {
  .article-toolbar__list-item {
    display: inline-block;
    padding-bottom: 0;
  }
}

.article-toolbar__list-item:last-child {
  margin-left: auto;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-toolbar__list-item:last-child .article-toolbar__category {
  padding-right: 10px;
}

.article-toolbar__list-item:last-child .article-toolbar__share-list {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.article-toolbar__link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.article-toolbar__link-list-item {
  display: inline-block;
}

.article-toolbar__link-list-item:after {
  content: ", ";
}

.article-toolbar__link-list-item:last-child:after {
  content: "";
}

.article-toolbar__link {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
  font-size: 18px;
  margin: 0;
}

@media (min-width: 1080px) {
  .article-toolbar__link {
    font-size: 18px;
  }
}

.no-touchevents .article-toolbar__link:hover {
  color: #000000;
}

.article-toolbar__share-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.article-toolbar__share-list-item {
  display: inline-block;
}

.article-toolbar__share-link {
  display: inline-block;
}

.article-toolbar__share-link--twitter {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--twitter.png");
  background-image: url("../../img/share-icon--twitter.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--twitter {
  background-image: url("../../img/share-icon--twitter.png");
}

.no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
  background-image: url("../../img/share-icon--twitter-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--twitter:hover {
  background-image: url("../../img/share-icon--twitter-hover.png");
}

.article-toolbar__share-link--facebook {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--facebook.png");
  background-image: url("../../img/share-icon--facebook.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--facebook {
  background-image: url("../../img/share-icon--facebook.png");
}

.no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
  background-image: url("../../img/share-icon--facebook-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--facebook:hover {
  background-image: url("../../img/share-icon--facebook-hover.png");
}

.article-toolbar__share-link--email {
  width: 24px;
  height: 24px;
  background-image: url("../../img/share-icon--email.png");
  background-image: url("../../img/share-icon--email.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .article-toolbar__share-link--email {
  background-image: url("../../img/share-icon--email.png");
}

.no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
  background-image: url("../../img/share-icon--email-hover.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .article-toolbar__share-link--email:hover {
  background-image: url("../../img/share-icon--email-hover.png");
}

.article-toolbar__share-link--twitter,
.article-toolbar__share-link--email {
  width: 18px;
  height: 18px;
}

.article-toolbar__share-link--facebook {
  width: 8px;
  height: 23px;
}

.article-toolbar__share-link--facebook {
  margin-left: 14px;
  position: relative;
  top: 2px;
}

.article-toolbar__share-link--email {
  margin-left: 16px;
}

.wp-caption {
  max-width: 1080px !important;
  width: 100% !important;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .wp-caption img {
    margin-bottom: 18px;
  }
}

.wp-caption-text,
.article__video-embed-caption {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 30px;
  color: #21d279;
}

/* Article -> Video Embed
   ========================================================================== */
.article__video-embed {
  position: relative;
  max-width: 1080px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 24px;
}

.article__video-container,
.article__video-w-caption {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.article__video-container {
  margin-top: 30px;
  margin-bottom: 14px;
}

@media (min-width: 1100px) {
  .article__video-container {
    margin-bottom: 18px;
  }
}

.article__video-embed iframe,
.article__video-embed object,
.article__video-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Article -> Image in header
   ========================================================================== */
.article__img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  margin-top: 24px;
}

@media (max-width: 600px) {
  .article__img {
    height: 250px;
  }
}

/* ==========================================================================

   Pages -> Issue

   ========================================================================== */
/* Issue -> Layout
   ========================================================================== */
.module--dashboard-intro {
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .module--dashboard-intro {
    padding-top: 100px;
  }
}

/* Issue -> Archive
   ========================================================================== */
.issue-archive {
  position: relative;
}

.issue-archive__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-top: 3px solid #000000;
  border-bottom: 1px solid #cccccc;
  margin: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: normal;
  margin: 0;
  font-size: 16px;
  color: #000000;
}

@media (min-width: 768px) {
  .issue-archive__h {
    font-size: 21px;
  }
}

.issue-archive__h--issue-total {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #21d279;
}

.issue-archive__list {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.issue-archive__list-item {
  padding-top: 24px;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid #cccccc;
}

@media (min-width: 768px) {
  .issue-archive__list-item {
    padding-top: 36px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 48px;
  }
}

.issue-archive__list-item:last-child {
  border-bottom: 0;
}

.issue-archive__post-h {
  margin: 0 0 16px;
  font-size: 24px;
  padding-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.issue-archive__post-h .archive__post-link {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0 .5em .5em 0;
}

.issue-archive__post-h .issue-archive__arrow-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #e8eeee;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.no-svg .issue-archive__post-h .issue-archive__arrow-icon {
  background-image: url("../../img/arrow-icon--white.png");
}

.no-touchevents .issue-archive__post-h .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
  background-image: url("../../img/arrow-icon--white.svg"), none;
  background-color: #21d279;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 60%;
}

.no-svg .no-touchevents .issue-archive__post-h .issue-archive__arrow-icon:hover {
  background-image: url("../../img/arrow-icon--white.png");
}

@media (min-width: 600px) {
  .issue-archive__post-h {
    font-size: 3.33vw;
    padding-right: 0;
  }
}

@media (min-width: 1350px) {
  .issue-archive__post-h {
    font-size: 48px;
  }
}

.issue-archive__text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue-archive__text {
    font-size: 24px;
    padding-right: 60px;
  }
}

@media (min-width: 1100px) {
  .issue-archive__text {
    font-size: 30px;
  }
}

.issue-archive__grid {
  position: relative;
}

@media (min-width: 600px) {
  .issue-archive__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (min-width: 600px) {
  .issue-archive__grid-item:first-child {
    width: calc(4/12 * 100%);
    padding-right: 36px;
  }
}

.issue-archive__grid-item:nth-child(2) {
  width: 100%;
}

@media (min-width: 600px) {
  .issue-archive__grid-item:nth-child(2) {
    width: calc(8/12 * 100%);
  }
}

/* Issue -> Type
   ========================================================================== */
.issue__h-link {
  display: inline-block;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.issue__h {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 36px;
}

@media (min-width: 768px) {
  .issue__h {
    font-size: 48px;
  }
}

@media (min-width: 1080px) {
  .issue__h {
    font-size: 64px;
  }
}

.issue__sub-h {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 12px;
  margin-left: 0;
  color: #21d279;
}

.issue__intro {
  overflow: hidden;
}

.issue__intro-text {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  margin: 0;
  position: relative;
}

@media (min-width: 768px) {
  .issue__intro-text {
    font-size: 24px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1100px) {
  .issue__intro-text {
    font-size: 36px;
  }
}

.trigger--issue-more {
  display: inline-block;
  font-size: 24px;
  color: #21d279;
  font-family: "Lyon Text Web", Georgia, serif;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 768px) {
  .trigger--issue-more {
    font-size: 36px;
  }
}

@media (min-width: 1100px) {
  .trigger--issue-more {
    font-size: 64px;
  }
}

.intro-is-hidden .trigger--issue-more {
  opacity: 1;
  visibility: visible;
}

.trigger--issue-less {
  width: 25px;
  height: 20px;
  background-image: url("../../img/toggle-icon--green.png");
  background-image: url("../../img/toggle-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  margin-left: 6px;
}

.no-svg .trigger--issue-less {
  background-image: url("../../img/toggle-icon--green.png");
}

@media (min-width: 1100px) {
  .trigger--issue-less {
    width: 33px;
    height: 25px;
  }
}

/* ==========================================================================

   Pages -> About

   ========================================================================== */
/* About -> Layout
   ========================================================================== */
.module--about-home {
  background-color: #e8eeee;
  padding-top: 64px;
}

.about__body > h1 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 48px;
  margin: 0 0 24px;
}

.about__body > h2 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 36px;
  margin: 0 0 24px;
}

.about__body > h3 {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  margin: 0 0 24px;
}

.about__body > p {
  max-width: 700px;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 24px;
}

@media (min-width: 1100px) {
  .about__body > p {
    font-size: 21px;
  }
}

/* ==========================================================================

   Pages -> Contact

   ========================================================================== */
/* Contact -> Layout
   ========================================================================== */
.module--contact {
  min-height: 80vh;
}

@media (min-width: 768px) {
  .module--contact {
    min-height: calc(100vh - 240px);
  }
}

@media (min-width: 1100px) {
  .module--contact {
    min-height: calc(100vh - 300px);
  }
}

/* Contact -> Type
   ========================================================================== */
.contact__h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  color: #21d279;
}

.contact__p {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1.1;
}

.contact__link {
  position: relative;
  border-bottom: 2px solid #21d279;
}

.contact__social-list {
  list-style: none;
  padding: 0;
}

.contact__social-link {
  color: #21d279;
  font-size: 21px;
  line-height: 1.1;
}

.contact__social-link:hover {
  color: #000000;
}

/* ==========================================================================

   Pages -> Locations

   ========================================================================== */
/* Locations -> Layout
   ========================================================================== */
.page-locations {
  height: 100vh;
  overflow: hidden;
}

.page-locations .content {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.page-locations .content__container {
  max-width: 100%;
}

.page-locations .content #global-cta {
  display: none;
}

.page-locations .header {
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}

@media (min-width: 768px) {
  .page-locations .header {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 1200px) {
  .page-locations .header {
    padding-right: 40px;
    padding-left: 40px;
  }
}

.page-locations .header__nav {
  margin-bottom: 0;
}

.page-locations .header__nav-list {
  padding-right: 0;
  margin-right: 0;
}

.page-locations .header__link {
  width: 250px;
  height: 1.5em;
  margin-top: 3px;
  background-image: url(../../img/nae-logo--horizontal-k.svg);
  background-repeat: no-repeat;
  background-size: 250px;
  background-position: center left;
  -ms-flex-item-align: center;
      align-self: center;
}

.page-locations .header__logo-animation {
  display: none;
}

.page-locations .header__logo {
  display: none;
  min-width: 250px;
}

.page-locations .module--recent-news, .page-locations .recent-news__footer {
  display: none;
}

.page-locations .module {
  padding: 0;
}

.page-locations .module--archive-header {
  display: none;
}

@media (min-width: 768px) {
  .page-locations .module--archive-header {
    display: block;
    border-top: 3px solid #000000;
  }
}

.page-locations .location-archive__header {
  position: fixed;
  border-top: none;
  right: 1em;
  bottom: 1em;
  z-index: 2;
  background: #fff;
  padding: 0 .5em;
}

.page-locations .locations__share {
  margin: 0;
}

.module--locations {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.module--locations .map {
  -ms-flex-order: 2;
      order: 2;
}

.module--locations .locations__list-container {
  -ms-flex-order: 1;
      order: 1;
}

@media (min-width: 1100px) {
  .module--locations {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    position: relative;
  }
}

@media (min-width: 768px) {
  .module--locations {
    -ms-flex-direction: row;
        flex-direction: row;
    height: 85vh;
  }
}

.location-archive__header {
  border-top: 3px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.page--locations {
  overflow: hidden;
}

/* Locations -> Map
   ========================================================================== */
.locations__btn {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  background-color: #ffffff;
  border: #d8d8d8 1px solid;
  padding: 3px 20px;
  margin-top: 18px;
  font-size: 18px;
  cursor: pointer;
  outline: none;
  display: none;
}

.locations__btn:last-of-type {
  border-left: none;
  margin-left: -3px;
}

.locations__btn.is-active {
  background-color: #21d279;
  color: #ffffff;
  border-color: #21d279;
}

.no-touchevents .locations__btn:hover {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

@media (min-width: 1080px) {
  .locations__btn {
    display: inline-block;
  }
}

.locations__mobile-head {
  display: block;
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  margin-top: 5px;
  margin-bottom: 0 span;
  margin-bottom-color: #21d279;
}

@media (min-width: 1080px) {
  .locations__mobile-head {
    display: none;
  }
}

.locations__overview-text {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #9c9da1;
  line-height: 30px;
  margin: 0;
}

.locations__share {
  margin-top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-left: auto;
  }
}

.locations__share .article-toolbar__category {
  display: none;
}

@media (min-width: 1080px) {
  .locations__share .article-toolbar__category {
    display: inline;
  }
}

.locations__share .article-toolbar__share-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0;
  width: 100%;
}

.locations__share .article-toolbar__share-list :nth-child(2) {
  text-align: center;
}

.locations__share .article-toolbar__share-list :nth-child(3) {
  text-align: right;
}

@media (min-width: 1080px) {
  .locations__share {
    margin-top: 14px;
  }
}

.states-map-container,
.districts-map-container {
  background-color: #ffffff;
  width: 100%;
  display: none;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  z-index: 20;
}

.states-map-container svg,
.districts-map-container svg {
  width: 100%;
}

.states-map-container.is-hidden,
.districts-map-container.is-hidden {
  z-index: 10;
  visibility: hidden;
}

@media (min-width: 1080px) {
  .states-map-container,
  .districts-map-container {
    display: block;
    visibility: visible;
  }
}

.page--districts .issue-archive__h {
  border-bottom: 0;
}

.map-tooltip {
  position: absolute;
  text-align: center;
  height: auto;
  padding: 2px 12px 5px;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  background: #ffffff;
  color: #000000;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  display: none;
  padding: 20px;
  width: 375px;
  min-height: 90px;
}

.map-tooltip span {
  color: #21d279;
}

.map-tooltip .tooltip__location-name {
  margin: 0;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: left;
  font-size: 24px;
  margin-bottom: 8px;
}

.map-tooltip .tooltip__link-wrap {
  margin: 0;
  line-height: 0.5;
  padding-bottom: 26px;
  text-align: left;
}

.map-tooltip .tooltip__link {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 1.1;
  position: relative;
  display: inline-block;
}

.map-tooltip .tooltip__link:after {
  content: "";
  position: relative;
  display: inline-block;
  background-image: url("../../img/arrow-icon--green.png");
  background-image: url("../../img/arrow-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.no-svg .map-tooltip .tooltip__link:after {
  background-image: url("../../img/arrow-icon--green.png");
}

path {
  stroke-linejoin: round;
  stroke-linecap: round;
  position: relative;
}

.districts,
.states {
  fill: #21d279;
}

.districts path:hover,
.states path:hover {
  fill: #393745;
  cursor: pointer;
}

.district-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #ffffff;
  stroke-width: .5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.state-boundaries {
  pointer-events: none;
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

/* Locations -> List
   ========================================================================== */
.is-open + .locations__list-item .locations__list-location--state {
  border: 0;
}

.no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .no-touchevents .locations__toggle-link:hover {
  background-image: url("../../img/minus-icon--green.png");
}

.is-open > h2 .locations__toggle-link, .is-open > h3 .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
  background-image: url("../../img/minus-icon--green.svg"), none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.no-svg .is-open > h2 .locations__toggle-link, .no-svg .is-open > h3 .locations__toggle-link {
  background-image: url("../../img/minus-icon--green.png");
}

.locations__list-item-facts {
  display: none;
  padding-bottom: 36px;
}

.locations__sub-list {
  list-style: none;
  padding: 0;
}

.locations__list-location--district {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: "normal";
  color: #ffffff;
}

.locations__list-location--district span {
  color: #21d279;
}

.locations__view-more-h {
  font-family: "FoundersGroteskTextWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 48px;
  padding-top: 10px;
  border-top: 1px solid #ffffff;
  font-size: 16px;
}

/* Dropdowns */
.location_list {
  position: relative;
  min-width: 10.3em;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
}

.location_list li {
  border-bottom: 1px solid #dcdcdc;
}

.location_list a {
  display: block;
  padding: .6em;
}

.location_list .placeholder {
  padding: .3em;
  cursor: pointer;
}

.location_list .placeholder.arrow:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  top: 0;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list .placeholder.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul {
  list-style: none;
  background: #fff;
  z-index: 99;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 0;
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  line-height: 1.4em;
  transition: max-height 150ms;
}

.location_list > ul.open {
  height: initial;
  overflow: auto;
  max-height: 20em;
}

.location_list > ul > li > ul {
  list-style: none;
  display: none;
}

.location_list > ul > li > ul > li:hover {
  background: #21d279;
}

.location_list > ul > li > ul > li:hover a {
  color: #fff;
  font-weight: bold;
}

.location_list > ul > li > ul.open {
  display: block;
}

.location_list > ul > li.parent > div {
  padding-right: 1.5em;
}

.location_list > ul > li.parent > div:after {
  content: "\25BE";
  width: .667em;
  position: absolute;
  right: 5px;
  font-family: sans-serif;
  color: #21d279;
  font-size: 1.5em;
  transition: transform 150ms ease-in-out;
}

.location_list > ul > li.parent > div:hover:after {
  color: #fff;
}

.location_list > ul > li.parent > div.rotate:after {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

.location_list > ul > li > div, .location_list > ul > li > a {
  padding: .6em;
  cursor: pointer;
  position: relative;
}

.location_list > ul > li > div:hover, .location_list > ul > li > a:hover {
  font-weight: bold;
  background: #21d279;
  color: #fff;
}

.location_list.district {
  display: inline-block;
  font-size: 0.5em;
  color: #21d279;
  min-width: 0;
}

.location_list.district .placeholder {
  padding: .3em 1.45em .3em .3em;
}

.location_list.district > ul {
  font-size: 1rem;
  right: 0;
}

.location_list.district > ul li a {
  color: #21d279;
}

.location_list.district > ul li a:hover {
  color: #fff;
}

.location_list.state {
  margin-top: -5px;
}

@media (min-width: 768px) {
  .location_list.state > ul {
    margin-top: 16px;
  }
}

.location_list.email {
  position: static;
  display: inline-block;
  min-width: 0;
  font-size: 0.8em;
}

.location_list.email .placeholder {
  display: inline-block;
  padding: 0;
}

.location_list.email .placeholder:after {
  display: inline-block;
  content: "";
}

.location_list.email .placeholder a {
  display: inline-block;
}

.location_list.email > ul {
  right: 0;
  left: 0;
  max-width: none;
  white-space: normal;
  min-width: 20em;
  margin-top: .7em;
}

@media (min-width: 768px) {
  .location_list.email > ul {
    margin-top: 1.7em;
  }
}

.location_list.email > ul.open {
  max-height: 35em;
}

@media (min-width: 768px) {
  .location_list.email > ul.open {
    max-width: 23em;
  }
}

@media (min-width: 768px) {
  .location_list.email > ul {
    left: auto;
  }
}

.location_list.email > ul > li > div {
  font-weight: bold;
  background: #21d279;
  color: #fff;
  cursor: default;
}

.location_list.email > ul > li > div form {
  margin-top: 2em;
}

.location_list.email > ul > li > div form input {
  padding: .675em;
  font-size: 1.25em;
  width: 100%;
}

.location_list.email > ul > li > div .close {
  position: absolute;
  right: .8em;
  top: .8em;
  display: inline-block;
  width: 1em;
  height: 1em;
  overflow: hidden;
  padding: 1em;
}

.location_list.email > ul > li > div .close::before, .location_list.email > ul > li > div .close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
}

.location_list.email > ul > li > div .close::before {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.location_list.email > ul > li > div .close::after {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

.location_list.right > ul {
  right: 0;
}

.location_list.home > ul {
  margin-top: 0;
}

.location_list .article-toolbar__share-link--email {
  margin-left: 14px;
}

.nav-bar__share-list {
  margin-top: .2em;
}

.youtube {
  background-color: #000;
  margin-bottom: 1em;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.youtube img, .youtube .play-button {
  cursor: pointer;
}

.youtube img, .youtube iframe, .youtube .play-button {
  position: absolute;
}

.youtube .play-button {
  background-color: #ff0002;
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  width: 4em;
  transition: all .2s;
  border-radius: 50% / 10%;
  font-size: 1em;
  height: 3em;
  margin: 20px auto;
  padding: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.youtube .play-button:before {
  background: inherit;
  border-radius: 5% / 50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%;
}

.youtube .play-button:after {
  border-style: solid;
  border-width: 1em 0 1em 1.732em;
  border-color: transparent transparent transparent rgba(255, 255, 255, 0.75);
  content: ' ';
  font-size: 0.75em;
  height: 0;
  margin: -1em 0 0 -0.75em;
  top: 50%;
  left: 50%;
  position: absolute;
  width: 0;
}

p:empty {
  margin: 0;
  height: 0;
  padding: 0;
}

.slider_arrow {
  display: inline-block;
  border-right: 1px solid #21d279;
  border-bottom: 1px solid #21d279;
  position: absolute;
  top: 50%;
  width: 2em;
  height: 2em;
  z-index: 999;
}

.slider_arrow.right {
  transform: translate3d(1.5em, 0, 0) rotate(-45deg);
  right: 2em;
}

.slider_arrow.left {
  transform: translate3d(-1.5em, 0, 0) rotate(-225deg);
  left: 2em;
}

@media (min-width: 768px) {
  .stories__slider .stories__item {
    padding: 0 2rem;
  }
  .stories__slider .slider_arrow {
    transition: all .2s;
    border-width: 0;
    cursor: pointer;
    width: 0;
    height: 0;
  }
  .stories__slider .slider_arrow.right {
    transform: translate3d(1.5em, 1em, 0) rotate(-45deg);
  }
  .stories__slider .slider_arrow.left {
    transform: translate3d(-1.5em, 1em, 0) rotate(-225deg);
  }
  .stories__slider:hover .slider_arrow {
    border-right-width: 1px;
    border-bottom-width: 1px;
    width: 2em;
    height: 2em;
  }
  .stories__slider:hover .slider_arrow:hover {
    border-right-width: 4px;
    border-bottom-width: 4px;
  }
  .stories__slider:hover .slider_arrow.right {
    transform: translate3d(1.5em, 0, 0) rotate(-45deg);
  }
  .stories__slider:hover .slider_arrow.left {
    transform: translate3d(-1.5em, 0, 0) rotate(-225deg);
  }
}

/* ==========================================================================

   Pages -> District

   ========================================================================== */
@media (min-width: 768px) {
  .module--nav-bar {
    height: 56px;
  }
}

/* District -> Layout
   ========================================================================== */
.district__section {
  position: relative;
}

.district__section--overview .district__row {
  border: 0;
}

.district__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 3px solid #000000;
  padding-top: 36px;
  padding-bottom: 36px;
}

@media (min-width: 768px) {
  .district__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1100px) {
  .district__row {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.district__col {
  position: relative;
}

.district__col--4-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--4-12 {
    padding-right: 36px;
    width: calc(4 / 12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--4-12 {
    width: calc(4 / 12 * 100%);
  }
}

@media (min-width: 1100px) {
  .district__col--4-12 {
    padding-right: 48px;
  }
}

.district__col--4-12 img {
  max-width: 350px;
}

.district__col--8-12 {
  width: 100%;
}

@media (min-width: 768px) {
  .district__col--8-12 {
    width: calc(8 / 12 * 100%);
  }
}

@media (min-width: 1080px) {
  .district__col--8-12 {
    width: calc(8 / 12 * 100%);
  }
}

.state-map--district {
  padding-bottom: 36px;
}

.state-map--district svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

.district__report {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .district__report {
    margin-top: 0;
  }
}

.district__report-button {
  padding: 10px 18px;
  background-color: #21d279;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #ffffff;
  font-size: 18px;
  border-radius: 3px;
  display: inline-block;
  transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.no-touchevents .district__report-button:hover {
  background-color: #000000;
}

/* District -> Type
   ========================================================================== */
.district__h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__h {
    font-size: 36px;
  }
}

@media (min-width: 1200px) {
  .district__h {
    font-size: 64px;
  }
}

.district__h--states {
  margin-bottom: 24px;
}

.district__h-link {
  background-image: linear-gradient(transparent 97%, #000000 0%);
  background-size: 100% 95%;
  background-repeat: no-repeat;
  text-shadow: 1px 1px 0 #ffffff, -1px 1px 0 #ffffff;
}

.no-touchevents .district__h-link:hover {
  background-image: linear-gradient(transparent 97%, #21d279 0%);
}

.district__h-link:focus {
  background-size: 100% 95%;
}

.district__section-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-top: 0;
}

@media (min-width: 768px) {
  .district__section-h {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__section-h {
    font-size: 36px;
  }
}

.district__section-sub-h {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 0;
  margin-top: 36px;
  border-bottom: 2px solid #000000;
  padding-bottom: 12px;
}

@media (min-width: 768px) {
  .district__section-sub-h {
    font-size: 21px;
    margin-top: 64px;
    margin-bottom: -12px;
  }
}

@media (min-width: 1200px) {
  .district__section-sub-h {
    font-size: 21px;
  }
}

.district__text {
  font-size: 16px;
}

@media (min-width: 768px) {
  .district__text {
    font-size: 18px;
  }
}

.district--number,
.issue-type {
  color: #21d279;
}

.district__sub-h {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.district__link {
  color: #21d279;
  border-bottom: 1px solid #21d279;
}

.district__intro-text {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .district__intro-text {
    font-size: 21px;
  }
}

@media (min-width: 1100px) {
  .district__intro-text {
    font-size: 24px;
  }
}

/* District -> Stats
   ========================================================================== */
.district__stats-grid {
  margin-bottom: -24px;
  padding: 0;
}

@media (min-width: 768px) {
  .district__stats-grid {
    margin-left: -30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 30px;
    width: 50%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1200px) {
  .district__stats-grid {
    margin-left: -36px;
    margin-bottom: 30px;
  }
  .district__stats-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .district__stats-grid > * {
    float: left;
    padding-left: 36px;
    width: 33.33333%;
  }
  .district__stats-grid > *:nth-child(1n) {
    clear: none;
  }
  .district__stats-grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.district__stats-grid-item {
  padding-bottom: 24px;
  list-style: none;
}

.district__stats-content {
  border-top: 1px solid #9c9da1;
}

.district__stats-title {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  margin-bottom: 4px;
  margin-top: 12px;
  color: #1a1a1a;
}

.district__stats-number {
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
}

@media (min-width: 768px) {
  .district__stats-number {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  .district__stats-number {
    font-size: 36px;
  }
}

/* District -> Related
   ========================================================================== */
.district__related-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid;
  padding: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
}

.district__related-content-item {
  list-style: none;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
}

@media (min-width: 1080px) {
  .district__related-content-item {
    width: 50%;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.district__related-content-item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 767px) {
  .district__data--related {
    border: 0;
  }
}

@media (min-width: 1200px) {
  .district__data--related {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.district__related-img {
  border-radius: 100%;
  overflow: hidden;
  height: auto;
  width: 100%;
  max-width: 75px;
}

.district__related-text {
  display: inline-block;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  padding-left: 12px;
  padding-right: 12px;
}

.district__related-text mark {
  color: #21d279;
  background-color: transparent;
}

@media (max-width: 767px) {
  .table__data--related {
    border: 0;
  }
}

@media (min-width: 768px) {
  .table__data--related {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

@media (min-width: 1200px) {
  .table__data--related {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .table__row--related {
    border-top: 2px solid #9c9da1;
    border-bottom: 2px solid #9c9da1;
  }
}

.table__related-img {
  border-radius: 100%;
  overflow: hidden;
}

.table__related-text {
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}

@media (min-width: 600px) {
  .table__related-text {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* District -> Share
   ========================================================================== */
.share-graphic {
  margin-top: 48px;
}

.share-graphic__grid {
  margin-top: -30px;
}

@media (min-width: 768px) {
  .share-graphic__grid {
    margin-left: -36px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 36px;
    width: 50%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(2n + 1) {
    clear: both;
  }
}

@media (min-width: 1100px) {
  .share-graphic__grid {
    margin-left: -40px;
  }
  .share-graphic__grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .share-graphic__grid > * {
    float: left;
    padding-left: 40px;
    width: 33.33333%;
  }
  .share-graphic__grid > *:nth-child(1n) {
    clear: none;
  }
  .share-graphic__grid > *:nth-child(3n + 1) {
    clear: both;
  }
}

.share-graphic__item {
  padding-top: 30px;
  position: relative;
  list-style: none;
}

.share-graphic__img {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* ==========================================================================

   Pages -> State

   ========================================================================== */
.page--state .module--filter-bar {
  padding-bottom: 0;
  height: auto;
}

.module--states {
  padding-top: 30px;
  border: 0;
}

@media (min-width: 768px) {
  .module--states {
    padding-top: 96px;
  }
}

@media (min-width: 1080px) {
  .module--states {
    padding-top: 128px;
  }
}

.states__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 768px) {
  .states__row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.state-map--states {
  padding-bottom: 36px;
}

.state-map--states svg {
  max-width: 350px;
  width: 100%;
  height: auto;
}

/* ==========================================================================
   Pages -> Search
*/
.page--search {
  font-size: 1.3em;
}

.page--search form.collapsed {
  display: none;
}

.page--search form, .page--search input, .page--search select, .page--search button, .page--search textarea {
  font-size: 1rem !important;
}

.page--search a.reset {
  color: #21d279;
  padding: 0.5em 3em;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
}

.page--search input.search {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 1em;
}

.page--search input[type=checkbox] {
  -webkit-appearance: checkbox;
  width: auto;
}

.page--search input.submit, .page--search a.submit {
  background: #21d279;
  color: #ffffff;
  border-radius: 3px;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  display: inline-block;
  width: auto;
  padding: 0.5em 3em;
  cursor: pointer;
}

.page--search select, .page--search form .select2 .selection .select2-selection {
  border: 1px solid #ccc;
  border-radius: 0;
  overflow: auto;
  padding: 0;
  background: none;
  margin: 0;
  height: 100%;
}

.page--search select option, .page--search form .select2 .selection .select2-selection option {
  padding: 0.5em 1em;
}

.page--search select option:first-child, .page--search form .select2 .selection .select2-selection option:first-child {
  padding-top: 1em;
}

.page--search select option:enabled, .page--search form .select2 .selection .select2-selection option:enabled {
  color: #222;
}

.page--search select[multiple]:focus option:checked, .page--search select option:checked, .page--search form .select2 .selection .select2-selection[multiple]:focus option:checked, .page--search form .select2 .selection .select2-selection option:checked {
  background: #21d279 linear-gradient(0deg, #21d279 0%, #21d279 100%);
  color: #ffffff linear-gradient(0deg, #ffffff 0%, #ffffff 100%);
}

.page--search select.date, .page--search form .select2 .selection .select2-selection.date {
  width: 100%;
  padding: 1em;
}

@media (min-width: 600px) {
  .page--search select.date, .page--search form .select2 .selection .select2-selection.date {
    width: 32.91%;
  }
}

.page--search select.issues, .page--search select.locations, .page--search form .select2 .selection .select2-selection.issues, .page--search form .select2 .selection .select2-selection.locations {
  min-height: 16em;
}

.page--search table.search-options td {
  padding: 1em;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
}

.page--search table.search-options tbody tr.table__row > td:first-child {
  vertical-align: top;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  width: 30%;
}

.page--search .archive__h {
  padding-bottom: 0;
  border-bottom: 0;
}

.page--search .check_container {
  margin-bottom: .3em;
}

.page--search .check_label {
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide default checkbox */
  /* Custom checkbox */
  /* Hover */
  /* Checked */
}

.page--search .check_label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.page--search .check_label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #21d279;
}

.page--search .check_label:hover input ~ .checkmark {
  background-color: #eee;
}

.page--search .check_label input:checked ~ .checkmark {
  background-color: #21d279;
  border: 1px solid #21d279;
}

.page--search .check_label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.page--search .check_label input:checked ~ .checkmark:after {
  display: block;
}

.page--search .check_label .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #21d279 !important;
  color: #ffffff !important;
}

.page-content-template-arts-culture {
  scroll-behavior: smooth;
  padding: 0px 60px 60px 60px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture {
    padding: 20px 20px 60px 20px;
  }
}

.page-content-template-arts-culture h1,
.page-content-template-arts-culture h2,
.page-content-template-arts-culture h3 {
  font-family: FoundersGroteskWeb-Medium;
  margin: 0;
}

.page-content-template-arts-culture iframe {
  max-width: 100%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture iframe {
    max-height: 250px;
  }
}

.page-content-template-arts-culture .img-aspect-2by3 {
  position: relative;
}

.page-content-template-arts-culture .img-aspect-2by3::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((3 / 2) * 100%);
}

.page-content-template-arts-culture .img-aspect-2by3 img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.page-content-template-arts-culture .row {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.page-content-template-arts-culture .col {
  margin-right: 37px;
}

.page-content-template-arts-culture .col:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col {
    margin-right: 0;
  }
}

.page-content-template-arts-culture .col-1 {
  width: calc(10% - 37px);
}

.page-content-template-arts-culture .col-1:last-child {
  width: 10%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-1 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-2 {
  width: calc(20% - 37px);
}

.page-content-template-arts-culture .col-2:last-child {
  width: 20%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-2 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-3 {
  width: calc(30% - 37px);
}

.page-content-template-arts-culture .col-3:last-child {
  width: 30%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-3 {
    width: 100% !important;
  }
}

.page-content-template-arts-culture .col-4 {
  width: calc(40% - 37px);
}

.page-content-template-arts-culture .col-4:last-child {
  width: 40%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-4 {
    width: 100% !important;
  }
}

.page-content-template-arts-culture .col-5 {
  width: calc(50% - 37px);
}

.page-content-template-arts-culture .col-5:last-child {
  width: 50%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-5 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-6 {
  width: calc(60% - 37px);
}

.page-content-template-arts-culture .col-6:last-child {
  width: 60%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-6 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-7 {
  width: calc(70% - 37px);
}

.page-content-template-arts-culture .col-7:last-child {
  width: 70%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-7 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-8 {
  width: calc(80% - 37px);
}

.page-content-template-arts-culture .col-8:last-child {
  width: 80%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-8 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-9 {
  width: calc(90% - 37px);
}

.page-content-template-arts-culture .col-9:last-child {
  width: 90%;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .col-9 {
    width: 100%;
  }
}

.page-content-template-arts-culture .col-10 {
  width: 100%;
}

.page-content-template-arts-culture .btn {
  display: inline-block;
  text-align: center;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 3px;
  font-size: 18px;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  background: #ffe2d6;
  padding: 0.5rem 2rem 0.75rem 2rem;
  color: black;
}

.page-content-template-arts-culture .subtitle {
  color: white;
  margin-bottom: 2rem;
}

.page-content-template-arts-culture .subtitle svg,
.page-content-template-arts-culture .subtitle h2 {
  display: inline;
}

.page-content-template-arts-culture .subtitle h2 {
  position: relative;
  left: 16px;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  left: 1rem;
  bottom: -18px;
  display: inline;
  color: black;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .subtitle h2 {
    left: 5px;
  }
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .subtitle h2 {
    bottom: -10px;
    font-size: 3rem;
  }
}

.page-content-template-arts-culture .subtitle--white svg polygon {
  fill: white;
}

.page-content-template-arts-culture .subtitle--white h2 {
  color: white;
}

.page-content-template-arts-culture .subtitle--purple svg polygon {
  fill: #6263f1;
}

.page-content-template-arts-culture .intro {
  color: white;
  position: relative;
  font-size: 18px;
}

.page-content-template-arts-culture .intro__box {
  background-color: #6263f1;
  padding: 2rem 2rem 3rem 2rem;
  max-width: 60%;
  z-index: 20;
  margin-top: 1;
  animation-name: fadeInLeft;
  animation-duration: 1s;
  position: relative;
}

@media (max-width: 1280px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 65%;
  }
}

@media (max-width: 1160px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .intro__box {
    max-width: 100%;
    padding: 1rem 1rem 2rem 1rem;
  }
}

.page-content-template-arts-culture .intro__logo polygon,
.page-content-template-arts-culture .intro__logo path {
  fill: white;
}

.page-content-template-arts-culture .intro__subheading {
  font-family: FoundersGroteskWeb-Medium;
  margin-top: 0;
}

.page-content-template-arts-culture .intro__text {
  font-family: FoundersGroteskWeb-Regular;
}

.page-content-template-arts-culture .intro__image {
  position: absolute;
  right: 0;
  max-width: 50%;
  top: -72px;
  z-index: 0;
  animation-name: fadeInRight;
  animation-duration: 2s;
  left: calc(50% + 0px);
  width: 50%;
  height: 600px;
  object-fit: cover;
}

@media (max-width: 1160px) {
  .page-content-template-arts-culture .intro__image {
    display: none;
  }
}

@media (max-width: 1397px) {
  .page-content-template-arts-culture .intro__image {
    top: -60px;
  }
}

.page-content-template-arts-culture .featured-movie {
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
  font-size: 1.125rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie {
    margin-top: 4rem;
  }
}

.page-content-template-arts-culture .featured-movie .col:last-child {
  position: relative;
  margin-top: 4rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie .col:last-child {
    margin-top: 0;
  }
}

.page-content-template-arts-culture .featured-movie__title {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  margin: 0 0 1rem 0;
}

.page-content-template-arts-culture .featured-movie__link {
  color: #6263f1;
}

.page-content-template-arts-culture .featured-movie__link:hover {
  text-decoration: underline;
}

.page-content-template-arts-culture .featured-movie span {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1.5rem;
}

.page-content-template-arts-culture .featured-movie__text {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
}

.page-content-template-arts-culture .featured-movie__event-date {
  font-size: 1.5rem;
  color: #21d279;
  font-family: FoundersGroteskWeb-Medium;
  margin-bottom: 0.5rem;
}

.page-content-template-arts-culture .featured-movie__event-text {
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0;
}

.page-content-template-arts-culture .featured-movie__event-text a {
  font-family: FoundersGroteskWeb-Medium;
  color: #6263f1;
}

.page-content-template-arts-culture .featured-movie__partners-text {
  font-family: FoundersGroteskWeb-Medium;
}

.page-content-template-arts-culture .featured-movie iframe {
  position: relative;
  z-index: 20;
}

.page-content-template-arts-culture .featured-movie__graphic {
  position: absolute;
  right: 0;
  top: -41px;
  width: 450px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .featured-movie__graphic {
    display: none;
  }
}

.page-content-template-arts-culture .featured-movie__partner-logo {
  max-width: 100px;
  margin-right: 1rem;
}

.page-content-template-arts-culture .more-from-nae {
  margin: 8rem 0;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .more-from-nae {
    margin: 4rem 0;
  }
  .page-content-template-arts-culture .more-from-nae .col-1 {
    display: none;
  }
}

.page-content-template-arts-culture .more-from-nae .graphic {
  max-height: 550px;
  margin-left: auto;
  display: block;
}

.page-content-template-arts-culture .more-from-nae__logo-triangle {
  width: 50px;
  display: inline;
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .more-from-nae__logo-triangle {
    width: 30px;
  }
}

.page-content-template-arts-culture .more-from-nae__logo-triangle polygon {
  fill: #21d279;
}

.page-content-template-arts-culture .more-from-nae h2 {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  bottom: -18px;
  display: inline;
}

@media (max-width: 460px) {
  .page-content-template-arts-culture .more-from-nae h2 {
    bottom: -10px;
    font-size: 3rem;
  }
}

.page-content-template-arts-culture .more-from-nae h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  color: #21d279;
  margin-bottom: 1rem;
}

.page-content-template-arts-culture .more-from-nae a {
  background-image: linear-gradient(to right, #21d279 50%, transparent 50%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 12000px 100px;
  display: inline;
}

.page-content-template-arts-culture .more-from-nae__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.page-content-template-arts-culture .more-from-nae__single {
  margin-bottom: 1rem;
}

.page-content-template-arts-culture .more-from-nae__single-link {
  background-image: linear-gradient(transparent 95%, #21d279 0);
  padding-bottom: 1px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 36px;
}

.page-content-template-arts-culture .more-from-nae__single-link:hover {
  background-image: none;
  color: #21d279;
}

.page-content-template-arts-culture .more-from-nae__single-text {
  margin-top: 0.5rem;
  display: block;
  font-size: 1.125rem;
}

.page-content-template-arts-culture .more-from-nae__more-link {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  position: relative;
  background-image: none !important;
}

.page-content-template-arts-culture .more-from-nae__more-link::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: -35px;
  content: "";
  width: 28px;
  height: 27px;
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
}

.page-content-template-arts-culture .upcoming-movies {
  margin: 8rem 0;
}

.page-content-template-arts-culture .upcoming-movies .col-1 img {
  max-height: 550px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .upcoming-movies {
    margin: 4rem 0;
  }
  .page-content-template-arts-culture .upcoming-movies .col-1 {
    display: none;
  }
}

.page-content-template-arts-culture .filmCards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-content-template-arts-culture .filmCard {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 36%;
      flex: 0 1 36%;
  margin-bottom: 3rem;
}

.page-content-template-arts-culture .filmCard:nth-child(odd) {
  margin-right: 37px;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .filmCard:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .filmCard {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
}

.page-content-template-arts-culture .filmCard__image, .page-content-template-arts-culture .filmCard__text {
  width: 50%;
}

.page-content-template-arts-culture .filmCard__image {
  margin-right: 37px;
}

.page-content-template-arts-culture .filmCard__image:hover + .filmCard__text .filmCard__title {
  text-decoration: underline;
}

.page-content-template-arts-culture .filmCard__date {
  font-family: FoundersGroteskWeb-Regular;
  display: block;
  font-size: 1em;
}

.page-content-template-arts-culture .filmCard__title {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  line-height: 1;
}

.page-content-template-arts-culture .filmCard__title:hover {
  text-decoration: underline;
}

.page-content-template-arts-culture .filmCard__partner {
  display: block;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1rem;
}

.page-content-template-arts-culture .past-films {
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 60px;
  width: calc(100% + 120px);
  background: url("../../img/film-club-pattern.png"), #6263f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

@media (max-width: 800px) {
  .page-content-template-arts-culture .past-films {
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
  }
}

.page-content-template-arts-culture .past-films .row {
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-content-template-arts-culture .past-films span:not(.filmCard__date) {
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1.5rem;
}

.page-content-template-arts-culture .past-films h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-bottom: 1rem;
}

.filmClub {
  margin-top: 30px;
}

.filmClub__intro-box {
  background-color: #6263f1;
  padding: 2rem 2rem 3rem 2rem;
  max-width: 60%;
  position: relative;
  z-index: 20;
  margin-top: 1;
  animation-name: fadeInLeft;
  animation-duration: 1s;
}

@media (max-width: 1160px) {
  .filmClub__intro-box {
    max-width: 75%;
  }
}

.unemployTracker__btn {
  padding: 0.5rem 1rem 1.1rem 1rem;
  background: #ecf2f2;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 1rem;
  display: inline-block;
}

.unemployTracker__wrapper {
  margin: 0 60px 60px 60px;
  border-top: 4px solid #000000;
  padding-top: 60px;
}

.unemployTracker__intro {
  background: #ffa538f4;
  color: #ffffff;
  padding: 3rem 3rem 3.5rem 3rem;
}

.unemployTracker__intro h1 {
  font-size: 2.625rem;
  margin-top: 0;
  font-family: FoundersGroteskWeb-Medium;
}

.unemployTracker__intro p {
  font-size: 20px;
  font-family: FoundersGroteskWeb-Regular;
}

.unemployTracker__content {
  font-family: FoundersGroteskWeb-Regular;
}

.unemployTracker__title {
  background: #ffa538f4;
  color: #ffffff;
  padding: 3rem 3rem 3.5rem 3rem;
  margin-top: 5rem;
}

.unemployTracker__title h2 {
  font-size: 2.625rem;
  margin: 0;
  font-family: FoundersGroteskTextWeb-Medium;
}

.unemployTracker__mapWrapper {
  display: -ms-flexbox;
  display: flex;
  height: 800px;
  margin-top: 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.unemployTracker__sidebar {
  background-color: #ecf2f2;
  overflow-y: scroll;
  width: 25%;
}

.unemployTracker__sidebar-inner {
  margin: 1rem;
  background: #ffffff;
  padding: 1rem 0rem 1.25rem 0rem;
}

.unemployTracker__sidebar span.sidebar__stateName {
  font-family: "Lyon Display Web", Georgia, serif;
  font-weight: 500;
  font-size: 1.625rem;
  width: 90%;
  color: #4a4a4a;
  display: block;
  padding-top: 0.5rem;
}

.unemployTracker__sidebar span.sidebar__stateName:hover {
  cursor: pointer;
  color: #21d279;
}

.unemployTracker__mapContent {
  width: 70%;
  border: 3px solid #ecf2f2;
  overflow-y: scroll;
}

.sidebar__stateItem {
  border-bottom: 1px solid #d8d8d8;
  background: #ecf2f2;
  padding-left: 1rem;
  padding-right: 1rem;
}

.sidebar__stateDataWrapper {
  max-height: 0;
  overflow: hidden;
  transition: 0.5s ease;
  padding: 0.25rem 0;
}

.sidebar__stateDataWrapper.open {
  max-height: 500px;
}

.sidebar__dataHeader {
  font-weight: bold;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.sidebar__dataItemWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 0.8rem;
}

.sidebar__dataItemWrapper:last-child {
  margin-bottom: 0.75rem;
}

.sidebar__dataItemWrapper p {
  margin: 0;
}

.sidebar__dataItemWrapper p:first-child {
  padding-right: 10px;
}

.sidebar__dataItemWrapper--featured {
  font-weight: bold;
  font-size: 1rem;
}

.bottomContain {
  display: -ms-flexbox;
  display: flex;
}

#dataReveal {
  width: 40%;
  margin-right: 1rem;
}

.menuBar {
  font-family: FoundersGroteskWeb-Regular;
  text-align: center;
}

#nationTile {
  margin: 0;
}

#nationReveal {
  font-weight: bold;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

.nationTab {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.nationTab p {
  margin: 0;
  font-size: 0.8rem;
}

.page--film h1,
.page--film h2,
.page--film h3 {
  margin: 0;
}

.page--film p {
  font-size: 1.125rem;
}

.subtitle {
  color: white;
  margin-bottom: 2rem;
}

.subtitle svg,
.subtitle h2 {
  display: inline;
}

.subtitle h2 {
  position: relative;
  left: 16px;
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  position: relative;
  left: 1rem;
  bottom: -18px;
  display: inline;
  color: black;
}

@media (max-width: 800px) {
  .subtitle h2 {
    left: 5px;
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.subtitle--white svg polygon {
  fill: white;
}

.subtitle--white h2 {
  color: white;
}

.subtitle--purple svg polygon {
  fill: #6263f1;
}

.heading-secondary {
  font-family: FoundersGroteskWeb-Medium;
  font-size: 3.5rem;
  margin: 0;
}

@media (max-width: 800px) {
  .heading-secondary {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (max-width: 800px) {
  .row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.col {
  margin-right: 37px;
}

.col:last-child {
  margin-right: 0;
}

@media (max-width: 800px) {
  .col {
    margin-right: 0;
  }
}

.col-1 {
  width: calc(10% - 37px);
}

.col-1:last-child {
  width: 10%;
}

@media (max-width: 800px) {
  .col-1 {
    width: 100%;
  }
}

.col-2 {
  width: calc(20% - 37px);
}

.col-2:last-child {
  width: 20%;
}

@media (max-width: 800px) {
  .col-2 {
    width: 100%;
  }
}

.col-3 {
  width: calc(30% - 37px);
}

.col-3:last-child {
  width: 30%;
}

@media (max-width: 800px) {
  .col-3 {
    width: 100% !important;
  }
}

.col-4 {
  width: calc(40% - 37px);
}

.col-4:last-child {
  width: 40%;
}

@media (max-width: 800px) {
  .col-4 {
    width: 100% !important;
  }
}

.col-5 {
  width: calc(50% - 37px);
}

.col-5:last-child {
  width: 50%;
}

@media (max-width: 800px) {
  .col-5 {
    width: 100% !important;
  }
}

.col-6 {
  width: calc(60% - 37px);
}

.col-6:last-child {
  width: 60%;
}

@media (max-width: 800px) {
  .col-6 {
    width: 100%;
  }
}

.col-7 {
  width: calc(70% - 37px);
}

.col-7:last-child {
  width: 70%;
}

@media (max-width: 800px) {
  .col-7 {
    width: 100%;
  }
}

.col-8 {
  width: calc(80% - 37px);
}

.col-8:last-child {
  width: 80%;
}

@media (max-width: 800px) {
  .col-8 {
    width: 100%;
  }
}

.col-9 {
  width: calc(90% - 37px);
}

.col-9:last-child {
  width: 90%;
}

@media (max-width: 800px) {
  .col-9 {
    width: 100%;
  }
}

.col-10 {
  width: 100%;
}

.img-aspect-1by1 {
  position: relative;
}

.img-aspect-1by1::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: calc((1 / 1) * 100%);
}

.img-aspect-1by1 img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.trailer {
  margin-top: 6rem;
}

.trailer h2 {
  margin-bottom: 18px;
}

.more-from-nae {
  margin: 8rem 0;
}

@media (max-width: 800px) {
  .more-from-nae {
    margin: 4rem 0;
  }
  .more-from-nae .col-1 {
    display: none;
  }
}

.more-from-nae .graphic {
  max-height: 550px;
  margin-left: auto;
  display: block;
}

.more-from-nae__logo-triangle {
  width: 50px;
  display: inline;
}

.more-from-nae__logo-triangle polygon {
  fill: #21d279;
}

.more-from-nae h2 {
  font-family: FoundersGroteskWeb-Medium;
  position: relative;
  bottom: -18px;
  display: inline;
}

.more-from-nae h3 {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  color: #21d279;
  margin-bottom: 1rem;
}

.more-from-nae a {
  background-image: linear-gradient(to right, #21d279 50%, transparent 50%);
  background-position: 0 1.1em;
  background-repeat: repeat-x;
  background-size: 12000px 100px;
  display: inline;
}

.more-from-nae__wrapper {
  display: -ms-flexbox;
  display: flex;
}

.more-from-nae__single {
  margin-bottom: 1rem;
}

.more-from-nae__single-link {
  background-image: linear-gradient(transparent 95%, #21d279 0);
  padding-bottom: 1px;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  font-family: FoundersGroteskWeb-Medium, sans-serif;
  display: inline-block;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 36px;
}

.more-from-nae__single-link:hover {
  background-image: none;
  color: #21d279;
}

.more-from-nae__single-text {
  margin-top: 0.5rem;
  display: block;
  font-size: 1.125rem;
}

.more-from-nae__more-link {
  font-size: 18px;
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  position: relative;
  background-image: none !important;
}

.more-from-nae__more-link::after {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  position: absolute;
  top: 0px;
  right: -35px;
  content: "";
  width: 28px;
  height: 27px;
  background-image: url("../../img/pagination-icon--right-green.svg"), none;
}

@media (max-width: 800px) {
  .more-from-nae .col:nth-child(3) {
    margin-top: 2rem;
  }
}

.upcoming-movies {
  margin: 8rem 0;
}

.upcoming-movies .col-1 img {
  max-height: 550px;
}

@media (max-width: 800px) {
  .upcoming-movies {
    margin: 4rem 0;
  }
  .upcoming-movies .col-1 {
    display: none;
  }
}

@media (max-width: 800px) {
  .upcoming-movies__moreText {
    margin-top: 1rem;
  }
}

.upcoming-movies__moreText p {
  font-size: 1.125rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0.5rem;
}

.upcoming-movies__moreText p a {
  color: #6263f1;
  font-family: FoundersGroteskWeb-Medium;
}

.filmCards {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filmCard {
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 37px / 2);
}

.filmCard:nth-child(odd) {
  margin-right: 37px;
}

@media (max-width: 800px) {
  .filmCard:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

@media (max-width: 800px) {
  .filmCard {
    width: 100%;
    margin-right: 0;
  }
}

.filmCard__image, .filmCard__text {
  width: 50%;
}

.filmCard__image {
  margin-right: 37px;
}

.filmCard__date {
  font-family: FoundersGroteskWeb-Regular;
  display: block;
}

.filmCard__title {
  font-size: 2.5rem;
  font-family: FoundersGroteskWeb-Medium;
  line-height: 1;
}

.filmCard__partner {
  display: block;
  font-family: FoundersGroteskWeb-Regular;
  font-size: 1rem;
}

.slider {
  margin-left: -60px;
  padding-left: 60px;
  padding-right: 60px;
  width: calc(100% + 120px);
  background: url("../../img/film-club-pattern.png"), #6263f1;
  padding-top: 5rem;
  padding-bottom: 5rem;
  color: white;
  margin-top: 8rem;
  margin-bottom: 4rem;
}

@media (max-width: 800px) {
  .slider {
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% + 40px);
  }
}

.slider__wrapper {
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

@media (max-width: 800px) {
  .slider__wrapper {
    width: 100%;
  }
}

.slider__text {
  font-size: 1.125rem;
  font-family: FoundersGroteskWeb-Regular;
  margin-top: 0.5rem;
}

.splide__pagination {
  bottom: -2em !important;
}

.splide__arrow--prev {
  left: -4em !important;
}

.splide__arrow--next {
  right: -4em !important;
}

.youtube img {
  top: -102px;
}

@media (max-width: 900px) {
  .youtube img {
    top: -58px;
  }
}

@media (max-width: 768px) {
  .youtube img {
    top: -64px;
  }
}

@media (max-width: 400px) {
  .youtube img {
    top: -30px;
  }
}

[class^="page page--global-talent-chamber-network"] h1,
[class^="page page--global-talent-chamber-network"] h2,
[class^="page page--global-talent-chamber-network"] h3,
[class^="page page--global-talent-chamber-network"] h4,
[class^="page page--global-talent-chamber-network"] h5,
[class^="page page--global-talent-chamber-network"] h6 {
  max-width: 100%;
}

[class^="page page--global-talent-chamber-network"] h1 {
  font-family: FoundersGroteskWeb-Bold;
}

@media (max-width: 1100px) {
  [class^="page page--global-talent-chamber-network"] h1 {
    font-size: 3rem;
  }
}

[class^="page page--global-talent-chamber-network"] h2 {
  font-family: FoundersGroteskWeb-Bold;
  font-size: 4rem;
  line-height: 56px;
}

@media (max-width: 1100px) {
  [class^="page page--global-talent-chamber-network"] h2 {
    font-size: 2rem;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  [class^="page page--global-talent-chamber-network"] h2 {
    margin-top: 0;
  }
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns {
  max-width: 100%;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns a {
  background-image: none;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns h2 {
  margin-bottom: 0;
}

[class^="page page--global-talent-chamber-network"] .wp-block-columns h2 + p {
  margin-top: 0;
}

.gtcn__hero h1 {
  margin-bottom: 0;
  font-size: 5rem;
  line-height: 72px;
  margin-top: 2rem;
}

@media (max-width: 600px) {
  .gtcn__hero h1 {
    font-size: 3rem;
    line-height: 48px;
  }
}

.gtcn__hero img {
  width: inherit;
  margin-bottom: 0;
}

.gtcn__hero p {
  margin-top: 0.5rem;
}

.gtcn__hero-img {
  -ms-transform: translateX(40px);
      transform: translateX(40px);
  opacity: 0;
  transition: 1s all;
  transition-delay: 500ms;
}

.gtcn__hero-img.animate {
  -ms-transform: translateX(0px);
      transform: translateX(0px);
  opacity: 1;
}

@media (max-width: 900px) {
  .gtcn__hero .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}

.gtcn__member-benefits {
  font-family: FoundersGroteskWeb-Regular;
}

.gtcn__member-benefits .wp-block-column p:nth-child(2) {
  font-family: FoundersGroteskWeb-Medium;
  line-height: 22px;
}

.gtcn__member-benefits img {
  width: auto;
  margin-bottom: 16px;
  height: 100px;
}

.gtcn__engagement h2 {
  margin-bottom: 0;
}

.gtcn__engagement img {
  margin-top: -254px;
  height: 500px;
  object-fit: contain;
  margin-left: auto;
}

@media (max-width: 1100px) {
  .gtcn__engagement img {
    display: none;
  }
}

.gtcn__member-list {
  font-family: FoundersGroteskTextWeb-Regular;
  font-size: 18px;
  line-height: 24px;
}

@media (max-width: 900px) {
  .gtcn__member-list .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 600px) {
  .gtcn__member-list .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.gtcn__member-list td {
  padding-bottom: 0.5rem;
}

.gtcn__member-list a:hover {
  color: #ccd4fa;
}

.gtcn__member-logos {
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  .gtcn__member-logos .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

@media (max-width: 600px) {
  .gtcn__member-logos .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    margin-right: 1rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
  }
}

.gtcn__member-logos img {
  margin: 0 auto;
  transition: 500ms all;
}

.gtcn__member-logos a:hover img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.report__keyFindings {
  max-width: 700px;
  margin-bottom: 24px;
}

.report__keyFindings h2 {
  margin-bottom: 30px;
  font-size: 36px;
  line-height: 1.1;
  color: #000000;
  font-family: FoundersGroteskWeb-Medium;
  font-weight: normal;
  font-style: normal;
  position: relative;
}

.report__keyFindings h2::before {
  height: 50px;
  width: 50px;
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='490' height='490'%3E%3Cpath fill='none' stroke='%23000' stroke-width='36' stroke-linecap='round'%0Ad='m280,278a153,153 0 1,0-2,2l170,170m-91-117 110,110-26,26-110-110'/%3E%3C/svg%3E");
  background-image: url("../img/icon-magnifying-glass.svg");
}

.report__keyFindings-titleWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.report__keyFindings-titleWrapper .wp-block-image {
  margin-right: 12px;
}

.report__keyFindings-titleWrapper img {
  width: 100%;
  margin: 0;
}

.report__keyFindings ul {
  padding-left: 0;
  margin: 0;
}

.report__keyFindings li {
  font-size: 21px;
  padding: 1.3rem 1.3rem 1.5rem 1.3rem;
  list-style: none;
}

.report__keyFindings li:nth-child(odd) {
  background-color: #e8eeee;
}

.report__partnerCredit.wp-block-group {
  display: -ms-flexbox;
  display: flex;
  background: #e8eeee;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 6px 24px 6px 24px;
  margin-bottom: 24px;
}

.report__partnerCredit.wp-block-group p {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  margin: 0;
}

.report__partnerCredit.wp-block-group .wp-block-image {
  margin: 0;
}

.report__partnerCredit.wp-block-group img {
  max-height: 120px;
  margin: 0;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9fdXBiYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL191cGJhc2UtZGVmYXVsdC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX2F1dG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL19lbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3JlbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL190aW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fYXNwZWN0LXJhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fY2VudGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fY2lyY2xlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19lbGxpcHNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fbWFyZ2luLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fbXEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19tcS1kcGkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fcG9zaXRpb24tYWJzb2x1dGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19wb3NpdGlvbi1maXhlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9taXhpbnMvX3Bvc2l0aW9uLXJlbGF0aXZlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHVwc3RhdGVtZW50L3VwYmFzZS9zY3NzL21peGlucy9fcmVzZXQtaW5wdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19yZXRpbmEtYmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19zaG9ydGhhbmRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0B1cHN0YXRlbWVudC91cGJhc2Uvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL19zdmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AdXBzdGF0ZW1lbnQvdXBiYXNlL3Njc3MvbWl4aW5zL190cmlhbmdsZS5zY3NzIiwidXRpbC9fdXBiYXNlLXNldHRpbmdzLnNjc3MiLCJ1dGlsL192YXJpYWJsZXMuc2NzcyIsInV0aWwvX21peGlucy5zY3NzIiwidXRpbC9fZm9udHMuc2NzcyIsInV0aWwvaWNvbW9vbi9fc3R5bGUuc2NzcyIsInV0aWwvX3V0aWxpdGllcy5zY3NzIiwidXRpbC9fYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fY2hhcnRpc3Qtc2V0dGluZ3Muc2NzcyIsInZlbmRvci9fY2hhcnRpc3Quc2NzcyIsInZlbmRvci9fcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsImJhc2UvX2dsb2JhbC5zY3NzIiwiYmFzZS9fdHlwZS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImxheW91dC9fbW9kdWxlLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9fZ2xvYmFsLWhlYWRlci5zY3NzIiwibGF5b3V0L19yZWNlbnQtbmV3cy1mb290ZXIuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19zdWItbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L190YWJsZS5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19ncm91cHMuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX2Rhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZGlzdHJpY3QtbmF2LWJhci5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faXNzdWUtZmlsdGVyLWJhci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGRmLXJlcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWJveC5zY3NzIiwiY29tcG9uZW50cy9fc2hhcmUtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL190YWtlLWFjdGlvbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zdGF0ZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX3Jlc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWRyYXdlci5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWRyYXdlci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtZHJhd2VyLXN0b3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX21hcC1kcmF3ZXItZmFjdHMuc2NzcyIsImNvbXBvbmVudHMvX21hcC1tYXBib3guc2NzcyIsImNvbXBvbmVudHMvX3NpZ251cC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL190d28tY29sdW1uLWltYWdlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19saW5rLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9nby1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zdWdnZXN0aW9uLWdyaWQuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2FydGljbGUuc2NzcyIsInBhZ2VzL19pc3N1ZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9fZGlzdHJpY3Quc2NzcyIsInBhZ2VzL19zdGF0ZS5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvX2ZpbG1jbHViLnNjc3MiLCJwYWdlcy9fdW5lbXBsb3ltZW50bWFwLnNjc3MiLCJwYWdlcy9fZmlsbS5zY3NzIiwicGFnZXMvX2d0Y24uc2NzcyIsInBhZ2VzL19yZXBvcnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0E7Ozs7Z0ZBSWdGO0FBS2hGOzs7O2dGQUlnRjtBK0JkaEY7Ozs7Z0ZBSWdGO0FBRWhGO2dGQUNnRjtBQXVDaEY7Z0ZBQ2dGO0FBb0RoRjsrREFDK0Q7QUFZL0Q7K0RBQytEO0FBYS9EO2dGQUNnRjtBQUloRjtnRkFDZ0Y7QUNwSWhGOzs7O2dGQUlnRjtBQUVoRjsrREFDK0Q7QUNQL0Q7Ozs7Z0ZBSWdGO0FDSmhGLFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUcsNkNBQTZDO0VBQ25ELEdBQUcsRUFBRyxtREFBbUQsQ0FBQywyQkFBMkIsRUFDbkYsNkNBQTZDLENBQUMsa0JBQWtCLEVBQ2hFLDhDQUE4QyxDQUFDLGNBQWMsRUFDN0QscURBQXFELENBQUMsYUFBYTtFQUNyRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0NBR3BCLEFBQUEsQUFBQSxLQUFDLEVBQU8sVUFBVSxBQUFqQixJQUFvQixBQUFBLEtBQUMsRUFBTyxXQUFXLEFBQWxCLEVBQW9CO0VBQ3hDLGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxF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 */

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