@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 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 -> 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 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;
}

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

   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.
 */
::-moz-selection {
  background: #000000;
  color: #FFFFFF;
  text-shadow: none;
}

::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;
  }
}

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

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

.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;
}

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

   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;
     -moz-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%;
  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;
     -moz-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: .5em;
}

.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: .2s all ease-in;
    width: 100%;
  }
  .header__nav .mobile-search-nav {
    display: none !important;
  }
}

.header__nav .search-nav, .header__nav > span {
  transition: .2s all ease-in;
  padding: 11px 0 12px;
  -webkit-user-select: none;
     -moz-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;
     -moz-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;
     -moz-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;
  }
}

@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: .5em;
  display: inline-block;
  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);
}

@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 {
    text-decoration: underline;
  }
}

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

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

.header__nav-link span {
  color: #FFFFFF !important;
  border-bottom: none !important;
}

.header__nav-link span:hover {
  color: black !important;
}

@media (min-width: 1080px) {
  .header__nav-link span {
    color: #21d279 !important;
    border-bottom: 1px solid black !important;
    /* undo mobile hover with only min-width media queries */
  }
  .header__nav-link span:hover {
    color: #21d279 !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: 1em 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.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;
}

@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;
     -moz-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;
}

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

   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;
}

@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;
}

.link-style-delimiter {
  font-family: "Lyon Text Web", Georgia, serif;
  font-size: 16px;
}

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

   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

   ========================================================================== */
mark {
  color: #21d279;
  background-color: transparent;
}

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

.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: 12px;
  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;
}

.table-green {
  background: rgba(0, 128, 0, 0.1);
  margin: 2em -1em 0;
  padding: 0 1em;
}

.table-green::before {
  content: 'New Salesforce Table';
  font-weight: bold;
  display: block;
  padding-top: 12px;
  text-transform: uppercase;
  font-family: sans-serif;
}

.table-red {
  background: rgba(255, 0, 0, 0.1);
  margin: 2em -1em 0;
  padding: 0 1em;
}

.table-red::before {
  content: 'Old WordPress Table';
  font-weight: bold;
  display: block;
  padding-top: 12px;
  text-transform: uppercase;
  font-family: sans-serif;
}

ul.table-green::before, ul.table-red::before {
  padding: 1em 2em;
}

.row-disabled td {
  color: gray;
  text-decoration: line-through;
  -webkit-text-decoration-color: red;
          text-decoration-color: red;
}

@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;
  }
}

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

   Components

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

   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--no-state .card__content {
  padding-top: 47px;
}

.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: 220px;
  }
}

.backgroundblendmode .card__bg-img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  mix-blend-mode: screen;
  opacity: 0.8;
}

.card__bg-img.clear {
  -webkit-filter: none;
          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: .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%;
  -webkit-filter: grayscale(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-right: 64px;
    margin-left: 24px;
    float: right;
  }
}

@media (min-width: 1080px) {
  .pdf-report {
    margin-right: 18%;
  }
}

.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 -> 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;
}

/* POST TYPE ARCHIVE */
/* setting height for videos causes problems but it's fine for images (research reports) */
.page-posttypearchive .report-grid > .grid-item .thumbnail {
  height: auto;
}

.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: normal;
}

.page-posttypearchive .post .terms a, .post-type-archive-report .post .terms a {
  font-family: "FoundersGroteskTextWeb-Regular", Helvetica, Arial sans-serif;
  font-weight: normal;
  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: normal;
}

.page-posttypearchive .post .title a:hover, .post-type-archive-report .post .title a:hover {
  text-decoration: underline #21d279 solid;
}

.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;
}

/* *********** */
.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;
}

.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-top: 1.5em;
}

@media (min-width: 768px) {
  .report-grid > .grid-item .post {
    padding-top: 0;
    padding-left: 1.5em;
  }
}

.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: .2em;
  margin: 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;
     -moz-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 {
    -webkit-filter: blur(3px);
            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;
}

.module--locations .map {
  opacity: 0;
  transition: opacity 150ms ease-out;
}

#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 ::-webkit-input-placeholder {
  color: #000000;
}

#lookup input ::-moz-placeholder {
  color: #000000;
}

#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;
  }
}

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

   Pages

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

   Pages -> 404

   ========================================================================== */
.page-404 {
  max-width: 700px;
  margin: 0 auto;
  font-size: 21px;
}

.page-404 input.search {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 1em;
  width: 100%;
}

.page-404 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-404 ul li {
  margin-bottom: 1em;
}

.page-404 a {
  background-image: linear-gradient(transparent 95%, #21d279 0%);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.page-404 a:hover {
  background-image: none;
  color: #21d279;
}

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

   Pages -> Home

   ========================================================================== */
/* 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;
     -moz-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;
}

.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: " \02022";
}

.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;
}

.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%;
}

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

   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;
     -moz-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_ct {
  max-width: 700px;
  margin: 0 auto;
}

.youtube {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.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;
  padding: 0;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.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;
}

.youtube:hover .play-button {
  opacity: 1;
}

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--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;
}

.page--state #overview img {
  max-width: 100%;
}

.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 {
  display: block;
  margin: 1em 0;
  font-family: "FoundersGroteskWeb-Regular", Helvetica, Arial sans-serif;
}

.page--search table.search-options td.flex_date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.page--search table.search-options td.flex_date .date {
  width: calc(33% - 0.75em);
}

@media (min-width: 600px) {
  .page--search table.search-options td.flex_date {
    display: block;
  }
}

@media (min-width: 600px) {
  .page--search table.search-options td {
    display: table-cell;
    margin: 0;
    padding: 1em 0;
  }
}

.page--search table.search-options tbody tr.table__row > td:first-child {
  vertical-align: top;
  font-family: "FoundersGroteskWeb-Medium", Helvetica, Arial sans-serif;
  width: 100%;
}

@media (min-width: 600px) {
  .page--search table.search-options tbody tr.table__row > td:first-child {
    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;
  -moz-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;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9fdXBiYXNlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL191cGJhc2UtZGVmYXVsdC1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX2VtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvZnVuY3Rpb25zL19zdHJpcC11bml0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jZW50ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jaXJjbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy91cGJhc2Uvc2Nzcy9taXhpbnMvX21xLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fbXEtZHBpLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcHNldWRvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcmVzZXQtaW5wdXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19yZXNwb25zaXZlLXZpZGVvLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fcmV0aW5hLWJnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fc2hvcnRoYW5kZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fc3ZnLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3VwYmFzZS9zY3NzL21peGlucy9fdHJpYW5nbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL192ZXJ0aWNhbC1jZW50ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvdXBiYXNlL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInV0aWwvX3VwYmFzZS1zZXR0aW5ncy5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsInV0aWwvX2ZvbnRzLnNjc3MiLCJ1dGlsL2ljb21vb24vX3N0eWxlLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9yL19jaGFydGlzdC1zZXR0aW5ncy5zY3NzIiwidmVuZG9yL19jaGFydGlzdC5zY3NzIiwidmVuZG9yL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJiYXNlL190eXBlLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGF5b3V0L19tb2R1bGUuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19nbG9iYWwtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3JlY2VudC1uZXdzLWZvb3Rlci5zY3NzIiwibGF5b3V0L19wYWdlLnNjc3MiLCJsYXlvdXQvX3N1Yi1uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX3RhYmxlLnNjc3MiLCJsYXlvdXQvX3ByaW50LnNjc3MiLCJjb21wb25lbnRzL19jaGFydC5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2Rpc3RyaWN0LW5hdi1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2lzc3VlLWZpbHRlci1iYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BkZi1yZXBvcnQuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFrZS1hY3Rpb24tZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUtbWFwLnNjc3MiLCJjb21wb25lbnRzL19yZXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX21hcC1kcmF3ZXIuc2NzcyIsImNvbXBvbmVudHMvX21hcC1kcmF3ZXItdGFicy5zY3NzIiwiY29tcG9uZW50cy9fbWFwLWRyYXdlci1zdG9yaWVzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtZHJhd2VyLWZhY3RzLnNjc3MiLCJjb21wb25lbnRzL19tYXAtbWFwYm94LnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2FyY2hpdmUuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJwYWdlcy9faXNzdWUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19sb2NhdGlvbi5zY3NzIiwicGFnZXMvX2Rpc3RyaWN0LnNjc3MiLCJwYWdlcy9fc3RhdGUuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyJdLCJtYXBwaW5ncyI6IjtBQUNBOzs7O2dGQUlnRjtBQUtoRjs7OztnRkFJZ0Y7QTJCZGhGOzs7O2dGQUlnRjtBQUVoRjtnRkFDZ0Y7QUFzQ2hGO2dGQUNnRjtBQW9EaEY7K0RBQytEO0FBWS9EOytEQUMrRDtBQWEvRDtnRkFDZ0Y7QUFJaEY7Z0ZBQ2dGO0FDbkloRjs7OztnRkFJZ0Y7QUFFaEY7K0RBQytEO0FDUC9EOzs7O2dGQUlnRjtBQ0poRixVQUFVO0VBQ1IsV0FBVyxFQUFFLFNBQVU7RUFDdkIsR0FBRyxFQUFHLDZDQUFHO0VBQ1QsR0FBRyxFQUFHLG1EQUFHLENBQWlELDJCQUFNLEVBQzlELDZDQUFHLENBQTJDLGtCQUFNLEVBQ3BELDhDQUFHLENBQTRDLGNBQU0sRUFDckQscURBQUcsQ0FBbUQsYUFBTTtFQUM5RCxXQUFXLEVBQUUsTUFBTztFQUNwQixVQUFVLEVBQUUsTUFBTzs7O0NBR3JCLEFBQUEsQUFBa0IsS0FBakIsRUFBTyxVQUFVLEFBQWpCLElBQW9CLEFBQUEsQUFBbUIsS0FBbEIsRUFBTyxXQUFXLEFBQWxCLEVBQW9CO0VBQ3hDLGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsWUFBWSxFQUFFLE1BQU87RUFDckIsY0FBYyxFQUFFLElBQUs7RUFDckIsV0FBVyxFQUFFLENBQUU7RUFFZix1Q0FBdUM7RUFDdkMsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyx1QkFBdUIsRUFBRSxTQUFVO0NBQ3BDOztBQUVELEFBQWMsY0FBQSxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBUTtDQUNsQjs7QUFDRCxBQUFl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 */

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