@charset "UTF-8";

progress,
sub,
sup {
    vertical-align: baseline
}

button,
hr,
input {
    overflow: visible
}

[type=checkbox],
[type=radio],
legend {
    padding: 0;
    box-sizing: border-box
}

html,
legend {
    box-sizing: border-box
}

.pagination .invisible,
.ps-container.ps-in-scrolling,
.ps-container:hover.ps-in-scrolling,
[data-accordion-button] {
    pointer-events: none
}

.card__chart--table,
.post__chart--table,
.table {
    border-collapse: collapse
}

@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: 400;
    font-style: normal
}

[class*=" naeicon-"],
[class^=naeicon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -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: #000
}

.naeicon-minus .path2:before {
    content: "\e909";
    margin-left: -1em;
    color: #fff
}

.naeicon-plus .path1:before {
    content: "\e90a";
    color: #000
}

.naeicon-plus .path2:before {
    content: "\e90b";
    margin-left: -1em;
    color: #fff
}

.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"
}

@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: 400;
    font-style: normal
}

@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: 400;
    font-style: normal
}

@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: 400;
    font-style: normal
}

@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: 400;
    font-style: normal
}

@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
}

@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
}

@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
}

@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
}

@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
}

@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
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0;
    text-decoration: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.15
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: 700
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

.ct-double-octave:before,
.ct-major-eleventh:before,
.ct-major-second:before,
.ct-major-seventh:before,
.ct-major-sixth:before,
.ct-major-tenth:before,
.ct-major-third:before,
.ct-major-twelfth:before,
.ct-minor-second:before,
.ct-minor-seventh:before,
.ct-minor-sixth:before,
.ct-minor-third:before,
.ct-octave:before,
.ct-perfect-fifth:before,
.ct-perfect-fourth:before,
.ct-square:before {
    height: 0;
    content: "";
    float: left
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.header__mobile-menu--trigger-open:focus,
.header__nav-list .search-icon,
.mobile-menu__contact-button:focus,
a:focus,
form button:focus,
form input:focus,
form select:focus,
form textarea:focus {
    outline: 0
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.chart-legend li,
.p__sans,
.p__sans-micro {
    font-weight: 400;
    font-style: normal
}

.ct-label {
    fill: #FFF;
    font-size: .75rem;
    line-height: 1
}

.ct-chart-bar .ct-label,
.ct-chart-line .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, .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-bar,
.ct-series-a .ct-line,
.ct-series-a .ct-point,
.ct-series-a .ct-slice-donut {
    stroke: #21d279
}

.ct-series-a .ct-area,
.ct-series-a .ct-slice-pie {
    fill: #21d279
}

.ct-series-b .ct-bar,
.ct-series-b .ct-line,
.ct-series-b .ct-point,
.ct-series-b .ct-slice-donut {
    stroke: #393745
}

.ct-series-b .ct-area,
.ct-series-b .ct-slice-pie {
    fill: #393745
}

.ct-series-c .ct-bar,
.ct-series-c .ct-line,
.ct-series-c .ct-point,
.ct-series-c .ct-slice-donut {
    stroke: #6263ed
}

.ct-series-c .ct-area,
.ct-series-c .ct-slice-pie {
    fill: #6263ed
}

.ct-series-d .ct-bar,
.ct-series-d .ct-line,
.ct-series-d .ct-point,
.ct-series-d .ct-slice-donut {
    stroke: #39377e
}

.ct-series-d .ct-area,
.ct-series-d .ct-slice-pie {
    fill: #39377e
}

.ct-series-e .ct-bar,
.ct-series-e .ct-line,
.ct-series-e .ct-point,
.ct-series-e .ct-slice-donut {
    stroke: #86d8f8
}

.ct-series-e .ct-area,
.ct-series-e .ct-slice-pie {
    fill: #86d8f8
}

.ct-series-f .ct-bar,
.ct-series-f .ct-line,
.ct-series-f .ct-point,
.ct-series-f .ct-slice-donut {
    stroke: #bce6ed
}

.ct-series-f .ct-area,
.ct-series-f .ct-slice-pie {
    fill: #bce6ed
}

.ct-series-g .ct-bar,
.ct-series-g .ct-line,
.ct-series-g .ct-point,
.ct-series-g .ct-slice-donut {
    stroke: #0544d3
}

.ct-series-g .ct-area,
.ct-series-g .ct-slice-pie {
    fill: #0544d3
}

.ct-series-h .ct-bar,
.ct-series-h .ct-line,
.ct-series-h .ct-point,
.ct-series-h .ct-slice-donut {
    stroke: #6b0392
}

.ct-series-h .ct-area,
.ct-series-h .ct-slice-pie {
    fill: #6b0392
}

.ct-series-i .ct-bar,
.ct-series-i .ct-line,
.ct-series-i .ct-point,
.ct-series-i .ct-slice-donut {
    stroke: #f05b4f
}

.ct-series-i .ct-area,
.ct-series-i .ct-slice-pie {
    fill: #f05b4f
}

.ct-series-j .ct-bar,
.ct-series-j .ct-line,
.ct-series-j .ct-point,
.ct-series-j .ct-slice-donut {
    stroke: #dda458
}

.ct-series-j .ct-area,
.ct-series-j .ct-slice-pie {
    fill: #dda458
}

.ct-series-k .ct-bar,
.ct-series-k .ct-line,
.ct-series-k .ct-point,
.ct-series-k .ct-slice-donut {
    stroke: #eacf7d
}

.ct-series-k .ct-area,
.ct-series-k .ct-slice-pie {
    fill: #eacf7d
}

.ct-series-l .ct-bar,
.ct-series-l .ct-line,
.ct-series-l .ct-point,
.ct-series-l .ct-slice-donut {
    stroke: #86797d
}

.ct-series-l .ct-area,
.ct-series-l .ct-slice-pie {
    fill: #86797d
}

.ct-series-m .ct-bar,
.ct-series-m .ct-line,
.ct-series-m .ct-point,
.ct-series-m .ct-slice-donut {
    stroke: #b2c326
}

.ct-series-m .ct-area,
.ct-series-m .ct-slice-pie {
    fill: #b2c326
}

.ct-series-n .ct-bar,
.ct-series-n .ct-line,
.ct-series-n .ct-point,
.ct-series-n .ct-slice-donut {
    stroke: #6188e2
}

.ct-series-n .ct-area,
.ct-series-n .ct-slice-pie {
    fill: #6188e2
}

.ct-series-o .ct-bar,
.ct-series-o .ct-line,
.ct-series-o .ct-point,
.ct-series-o .ct-slice-donut {
    stroke: #a748ca
}

.ct-series-o .ct-area,
.ct-series-o .ct-slice-pie {
    fill: #a748ca
}

.logo__triangle,
.state-map .state {
    fill: #21d279
}

.ct-square {
    display: block;
    position: relative;
    width: 100%
}

.ct-square:before {
    display: block;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    width: 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;
    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: 0 0
}

.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
}

.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.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .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: .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;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0;
    height: 15px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
    position: absolute;
    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;
    height: 6px
}

.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x,
.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    height: 11px
}

.ps-container>.ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    width: 15px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
    position: absolute;
    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;
    width: 6px
}

.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y,
.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
    width: 11px
}

.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail {
    background-color: #eee;
    opacity: .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: .9
}

.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y,
.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
    background-color: #999
}

.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
    opacity: .6
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
    background-color: #eee;
    opacity: .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 {
    opacity: .9;
    background-color: transparent
}

/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
html {
    color: #222;
    font-size: 1em;
    line-height: 1.4
}

body {
    background-color: #000;
    color: #000;
    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
}

*,
:after,
:before {
    box-sizing: inherit
}

*,
.nav-bar__location {
    box-sizing: border-box
}

::-moz-selection {
    background: #000;
    color: #FFF;
    text-shadow: none
}

::selection {
    background: #000;
    color: #FFF;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.browserupgrade {
    margin: .2em 0;
    background: #ccc;
    color: #000;
    padding: .2em 0
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

@media print {

    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid
    }

    img {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        max-width: 100% !important
    }

    * {
        transition: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    blockquote,
    pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }
}

.button {
    padding: 1em;
    display: inline-block;
    background-color: #21d279;
    color: #FFF
}

.button:hover {
    background-color: #6263F1;
    color: #FFF
}

.icon--email,
.icon--facebook,
.icon--twitter,
.no-touchevents .icon--email:hover,
.no-touchevents .icon--facebook:hover,
.no-touchevents .icon--twitter:hover {
    background-color: transparent;
    background-position: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat
}

.p__sans-link,
a {
    color: #000;
    text-decoration: none
}

.h1__sans,
.h2__sans,
.h3__sans,
.h4__sans,
.h5__sans,
.h6__sans {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    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
}

.h1__serif,
.h2__serif,
.h3__serif,
.h4__serif,
.h5__serif,
.h6__serif {
    font-family: "Lyon Text Web", Georgia, serif;
    font-weight: 400
}

.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,
.h5__serif,
.h6__serif {
    line-height: 1.55
}

.h4__serif {
    font-size: 21px
}

.h5__serif {
    font-size: 18px
}

.h6__serif {
    font-size: 16px
}

.p__sans-micro {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-size: 14px;
    line-height: 1.2
}

.p__sans {
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    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
}

.a__sans,
form input,
form select,
form textarea {
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.p__sans-link {
    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-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
    }
}

.icon {
    display: inline-block
}

.icon--twitter {
    background-image: url(../../img/share-icon--twitter.png);
    background-image: url(../../img/share-icon--twitter.svg), none;
    width: 16px;
    height: 16px
}

.no-svg .icon--twitter,
.recent-news__share-link--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
}

.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;
    width: 8px;
    height: 16px
}

.no-svg .icon--facebook,
.recent-news__share-link--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
}

.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;
    width: 18px;
    height: 12px
}

.no-svg .icon--email,
.recent-news__share-link--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
}

.no-svg .no-touchevents .icon--email:hover {
    background-image: url(../../img/share-icon--email-hover.png)
}

iframe[name=google_conversion_frame] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left
}

.article__body form,
.post__body form {
    max-width: 700px;
    margin-top: 0
}

@media (min-width:768px) {

    .article__body form,
    .post__body form {
        width: 76%;
        margin-left: auto;
        margin-right: auto
    }
}

.article__body form input,
.article__body form select,
.article__body form textarea,
.post__body form input,
.post__body form select,
.post__body form textarea {
    border: 2px solid #c5cdcb
}

.article__body form input:focus,
.article__body form select:focus,
.article__body form textarea:focus,
.post__body form input:focus,
.post__body form select:focus,
.post__body form textarea:focus {
    border-color: #738680
}

.article__body .btn-green,
.post__body .btn-green {
    background-color: #21d279
}

.article__body .btn-green:focus,
.article__body .btn-green:hover,
.post__body .btn-green:focus,
.post__body .btn-green:hover {
    background-color: #000
}

form button,
form input,
form select,
form textarea {
    border: 0;
    background-color: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    font-size: 21px;
    margin-bottom: 16px;
    width: 100%;
    padding: 10px 14px
}

@media (min-width:768px) {

    form button,
    form input,
    form select,
    form textarea {
        padding: 14px 18px
    }
}

form input,
form select,
form textarea {
    background-color: #FFF;
    color: #738680
}

form button {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #393745;
    color: #FFF;
    cursor: pointer;
    transition: background-color .3s cubic-bezier(.19, 1, .22, 1)
}

.caption__text,
.featured__h {
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.no-touchevents form button:hover,
form button:focus {
    background-color: #6a7ef1
}

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: #FFF;
    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 button,
    form input,
    form select,
    form textarea {
        padding: 18px 24px
    }

    form select {
        height: 64px
    }
}

form br {
    display: none
}

.modal-content label,
.take-action label {
    margin: 0 !important
}

.modal-content .at-fields,
.take-action .at-fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.modal-content .at-fields .at-row.EmailAddress,
.modal-content .at-fields .at-row.PostalCode,
.take-action .at-fields .at-row.EmailAddress,
.take-action .at-fields .at-row.PostalCode {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%
}

.modal-content .at-row:nth-last-child(-n+2),
.take-action .at-row:nth-last-child(-n+2) {
    display: none
}

.modal-content .at-row.FirstName.LastName,
.take-action .at-row.FirstName.LastName {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.modal-content .HeaderHtml,
.page--contact form label,
.take-action .HeaderHtml {
    display: none
}

.modal-content .at-row.EmailAddress,
.modal-content .at-row.PostalCode,
.take-action .at-row.EmailAddress,
.take-action .at-row.PostalCode {
    -ms-flex: 0 1 48%;
    flex: 0 1 48%
}

.modal-content .at-form .at-form-submit .btn-at-primary,
.take-action .at-form .at-form-submit .btn-at-primary {
    color: #393745
}

.modal-content .at-form .at-form-submit:hover .at-submit,
.take-action .at-form .at-form-submit:hover .at-submit {
    color: #393745;
    box-shadow: inset 0 -6px #393745;
    background: 0 0
}

.modal-content .at-text input::-webkit-input-placeholder,
.take-action .at-text input::-webkit-input-placeholder {
    color: #fff;
    letter-spacing: .1em
}

.modal-content .at-text input::-ms-input-placeholder,
.take-action .at-text input::-ms-input-placeholder {
    color: #fff;
    letter-spacing: .1em
}

.modal-content .at-text input::-moz-placeholder,
.take-action .at-text input::-moz-placeholder {
    color: #fff;
    letter-spacing: .1em
}

.page--contact form .gform_fields {
    padding: 0
}

.page--contact form ul {
    list-style: none
}

.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 #000;
    height: 0;
    width: 100%
}

@media (min-width:768px) {
    .module__hr {
        margin-bottom: 40px
    }
}

@media (min-width:1080px) {
    .module__hr {
        margin-bottom: 72px
    }
}

.featured {
    position: relative;
    padding-top: 120px
}

.featured__img {
    display: block;
    max-width: 100%;
    width: 100%
}

.grid-50:after,
.grid-60-40:after,
.grid-75-25:after {
    display: table;
    content: ""
}

.featured__h {
    margin: 0 0 21px;
    font-size: 24px;
    line-height: 1.3
}

.grid-25 .grid__item,
.grid-33 .grid__item {
    margin-bottom: 24px
}

@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-size: 24px;
    line-height: 1.3
}

.news-list {
    list-style: none;
    padding: 30px 0
}

.news-list__item {
    padding-bottom: 30px
}

.grid-50 {
    margin-left: -20px
}

.grid-50:after {
    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
    }

    .grid-50--push-left .grid__item {
        margin-left: 50%
    }
}

.grid-60-40 {
    margin-left: -20px
}

.grid-60-40:after {
    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
    }

    .grid-60-40--push-right .grid__item {
        margin-right: 40%
    }
}

.grid-75-25 {
    margin-left: -20px
}

.grid-75-25:after {
    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
    }

    .grid-75-25--push-right .grid-item {
        margin-left: 25%
    }

    .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-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-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
    }

    .col-80--push-left {
        padding-left: 20%
    }
}

.col-80--push-left,
.col-80--push-right,
.header {
    width: 100%
}

@media (min-width:768px) {
    .col-80--push-right {
        padding-right: 20%
    }
}

.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
}

.header__about-text,
.header__nav .search-nav .close {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif
}

.featured-report-grid .report img {
    margin: 0
}

@supports (grid-auto-rows:1px) {

    .grid1.items-6,
    .grid4.items-6 {
        -ms-grid-rows: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr 1fr
    }

    .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 .report:nth-child(1),
    .grid2 .report:nth-child(1),
    .grid2 .report:nth-child(2),
    .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
    }

    .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,
    .grid5 {
        -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
    }

    .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
    }
}

.header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 20px 21px
}

@media (min-width:768px) {
    .header {
        padding: 40px
    }
}

.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 {
        padding: 60px
    }

    .header__logo {
        width: 200px
    }
}

.header__logo-animation {
    background: url(../../img/nae-logo-animation.gif) no-repeat;
    background-size: 100% 100%;
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    width: 50px;
    height: 49px;
    visibility: hidden;
    z-index: 30
}

.header__link:focus .header__logo-animation,
.issue-filter-is-loading .header__logo-animation,
.no-touchevents .header__link:hover .header__logo-animation {
    visibility: visible
}

@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
    }
}

.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
    }
}

.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: -.6em
}

.mobile-nav-search form .close {
    color: #21d279;
    font-weight: 700
}

@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.showSearch .search-nav {
        position: absolute
    }
}

.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: #FFF;
    transform: translate3d(0, 100%, -1.5em) rotateX(-90deg);
    visibility: hidden
}

.header__about-text:after,
.mobile-menu__share-link--email,
.mobile-menu__share-link--facebook,
.mobile-menu__share-link--twitter,
.no-touchevents .mobile-menu__share-link--email:hover,
.no-touchevents .mobile-menu__share-link--facebook:hover,
.no-touchevents .mobile-menu__share-link--twitter:hover {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%
}

@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;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    font-weight: 400;
    font-style: normal
}

.dropdown,
.location_list {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.header__nav .search-nav .keyword {
    height: 100%
}

.header__nav.showSearch .search-nav {
    visibility: visible;
    transform: translate3d(0, 0, 0) rotateX(0)
}

.header__nav.showSearch>span {
    transform: translate3d(0, -100%, -1.5em) rotateX(90deg);
    visibility: hidden
}

.page-locations .header__nav .search-nav {
    width: calc(100vw - 2em)
}

@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: auto
    }
}

.header__nav-list {
    list-style: none;
    margin: 0;
    top: 0;
    right: 0;
    padding: 100px 36px 0
}

@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;
        transform: translateX(100%);
        transition: transform .5s cubic-bezier(.19, 1, .22, 1);
        overflow-x: scroll
    }

    .mobile-nav-is-in-view .header__nav-list {
        transform: translateX(0)
    }
}

@media (min-width:1080px) {
    .header__nav-list {
        display: block;
        margin: 0;
        text-align: right;
        padding: 0
    }
}

.header__about-text {
    font-weight: 400;
    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%
}

.header__mobile-menu--trigger-open,
.header__nav-link {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

@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;
    display: inline-block;
    margin-left: 10px
}

.no-svg .header__about-text:after,
.pagination__next: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
    }

    .header__about-text {
        max-width: 180px;
        padding-left: 24px;
        padding-top: 0;
        margin-top: 0
    }
}

@media (min-width:1080px) {
    .header__about-text:after {
        right: -32px
    }

    .header__about-text {
        max-width: 100%;
        padding-bottom: 10px
    }

    .header__mobile-menu--trigger-open {
        display: none
    }
}

.header__mobile-menu--trigger-open {
    border: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    font-size: 18px;
    cursor: pointer
}

.header__mobile-menu--close {
    display: block
}

@media (min-width:1080px) {
    .header__mobile-menu--close {
        display: none
    }
}

.header__nav-list-item {
    display: block;
    border-top: 1px solid #FFF;
    padding-top: 11px;
    padding-bottom: 12px;
    padding-left: 0
}

.header__nav-list-item:nth-child(4) {
    border-bottom: 1px solid #FFF
}

.header__nav-list-item:last-child {
    padding-right: 0
}

.header__nav-link {
    font-size: 36px;
    text-decoration: none;
    color: #FFF;
    padding: .5em;
    display: inline-block;
    transition: background-color .2s cubic-bezier(.25, .46, .45, .94), color .2s cubic-bezier(.25, .46, .45, .94)
}

.header__nav-link--active,
.no-touchevents .header__nav-link:hover {
    color: #000
}

@media (min-width:1080px) {
    .header__nav-list-item {
        display: inline-block;
        line-height: 1.6
    }

    .header__nav-link {
        color: #000;
        font-size: 21px
    }

    .header__nav-link--active {
        color: #21d279
    }
}

.toggle__button-link,
.toggle__title {
    font-size: 18px;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.header__nav-link span {
    color: #FFF !important;
    border-bottom: none !important
}

.header__nav-link span:hover {
    color: #000 !important
}

.header__mobile-menu--footer {
    width: 100%;
    padding: 0 36px 36px
}

@media (max-height:500px) and (min-width:320px) {
    .header__mobile-menu--footer {
        position: relative;
        bottom: auto;
        left: auto;
        padding: 36px 0
    }
}

@media (min-width:1080px) {

    .header__nav-link span,
    .header__nav-link span:hover {
        color: #21d279 !important
    }

    .header__nav-link span {
        border-bottom: 1px solid #000 !important
    }

    .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-link,
.mobile-menu__share-list-item {
    display: inline-block
}

.mobile-menu__share-link--twitter {
    background-image: url(../../img/share-icon--twitter-hover-white.png);
    background-image: url(../../img/share-icon--twitter-hover-white.svg), none;
    background-color: transparent
}

.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
}

.no-svg .no-touchevents .mobile-menu__share-link--twitter:hover {
    background-image: url(../../img/share-icon--twitter-hover.png)
}

.mobile-menu__share-link--facebook {
    background-image: url(../../img/share-icon--facebook-hover-white.png);
    background-image: url(../../img/share-icon--facebook-hover-white.svg), none;
    background-color: transparent
}

.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
}

.no-svg .no-touchevents .mobile-menu__share-link--facebook:hover {
    background-image: url(../../img/share-icon--facebook-hover.png)
}

.mobile-menu__share-link--email {
    background-image: url(../../img/share-icon--email-hover-white.png);
    background-image: url(../../img/share-icon--email-hover-white.svg), none;
    background-color: transparent
}

.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
}

.no-svg .no-touchevents .mobile-menu__share-link--email:hover {
    background-image: url(../../img/share-icon--email-hover.png)
}

.mobile-menu__share-link--email,
.mobile-menu__share-link--twitter {
    width: 18px;
    height: 18px
}

@media (min-width:768px) {
    .no-touchevents .header__nav-link:hover {
        text-decoration: underline
    }

    .mobile-menu__share-link--email,
    .mobile-menu__share-link--twitter {
        width: 24px;
        height: 24px
    }
}

.mobile-menu__share-link--facebook {
    width: 8px;
    height: 23px;
    margin-left: 14px
}

.mobile-menu__share-link--email {
    margin-left: 16px
}

.mobile-menu__contact-button {
    background-color: transparent;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFF;
    border: 2px solid #FFF;
    border-radius: 3px;
    padding: 10px 12px
}

.recent-news__about-link:focus,
.recent-news__more-link:focus {
    outline: #21d279 solid 1px;
    border-bottom: 0
}

.toggle {
    margin-top: 18px
}

@media (min-width:768px) {
    .mobile-menu__share-link--facebook {
        width: 11px;
        height: 26px;
        margin-left: 16px
    }

    .mobile-menu__share-link--email {
        margin-left: 18px
    }

    .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 {
    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 0 0 3px;
    padding: 0
}

.toggle__list-item {
    display: inline-block;
    position: relative;
    width: 50%;
    text-align: center
}

@media (min-width:768px) {
    .toggle__list {
        margin-left: 0
    }

    .toggle__list-item {
        width: auto;
        margin-left: -4px
    }
}

.no-touchevents .toggle__list-item:hover .toggle__button-link {
    background-color: #000;
    color: #FFF;
    border-color: #000
}

.toggle__list-item:nth-child(2) .toggle__button-link,
.toggle__list-item:nth-child(3) .toggle__button-link {
    border-left: 0
}

.toggle__button-link {
    color: #000;
    display: inline-block;
    width: 100%;
    border: 1px solid #ccc;
    padding: 2px 24px 4px
}

.toggle__button-link--active {
    border-color: #21d279;
    background-color: #21d279;
    color: #FFF
}

.module--recent-news {
    background-color: #393745;
    padding-top: 48px;
    margin: 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),
    .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%
    }
}

.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
}

.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__content {
        margin-bottom: 0
    }

    .recent-news__article:last-child {
        padding-bottom: 0
    }
}

.recent-news__date {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #9c9da1;
    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__grid-item {
        width: 33.3%
    }

    .recent-news__container {
        margin: 36px 0
    }
}

.recent-news__category {
    display: inline-block;
    position: relative
}

.recent-news__about-text {
    font-size: 21px;
    color: #FFF;
    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__more-link {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #21d279;
    text-decoration: underline;
    font-size: 16px
}

.recent-news__h,
.recent-news__h-link {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    color: #21d279
}

.recent-news__h {
    font-weight: 400;
    font-style: normal
}

.recent-news__h-link {
    font-weight: 400;
    font-style: normal;
    font-size: 26px
}

.recent-news__footer-copyright,
.recent-news__nav-link {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.recent-news__title-link {
    color: #FFF
}

.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: #FFF
}

.recent-news__category-link {
    color: #FFF;
    border-bottom: 1px solid #21d279
}

.recent-news__category,
.recent-news__title {
    color: #FFF;
    margin: 0
}

.recent-news__footer {
    width: 100%;
    background-color: #393745;
    border-top: 1px solid #504e61
}

.no-touchevents .recent-news__share-link--email:hover,
.no-touchevents .recent-news__share-link--facebook:hover,
.no-touchevents .recent-news__share-link--twitter:hover,
.recent-news__footer-logo,
.recent-news__share-link--email,
.recent-news__share-link--email:focus,
.recent-news__share-link--facebook,
.recent-news__share-link--facebook:focus,
.recent-news__share-link--twitter,
.recent-news__share-link--twitter:focus {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%
}

.recent-news__footer-content {
    padding: 30px
}

@media (min-width:768px) {
    .recent-news__footer-content {
        padding: 40px
    }
}

@media (min-width:1100px) {
    .recent-news__footer-content {
        padding: 40px 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;
    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: #21d279 solid 2px;
    outline-offset: 6px
}

.recent-news__nav {
    margin-left: auto
}

.recent-news__nav-list {
    margin: 16px 0 0;
    padding: 0
}

.recent-news__nav-list-item {
    list-style: none;
    display: block;
    line-height: 1.5
}

@media (min-width:1080px) {
    .recent-news__nav-list {
        margin-top: 0
    }

    .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 {
    color: #FFF;
    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 {
    margin: 0;
    font-size: 16px;
    color: #68647e
}

.recent-news__share-list {
    list-style: none;
    padding: 0;
    margin: 12px 0 0 auto
}

.recent-news__share-link,
.recent-news__share-list-item {
    display: inline-block
}

.recent-news__share-link--twitter {
    background-image: url(../../img/share-icon--twitter.svg), none
}

.no-svg .recent-news__share-link--twitter,
.table__span--fact:before {
    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
}

.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 {
    background-image: url(../../img/share-icon--facebook.svg), none
}

.article-toolbar__share-link--facebook,
.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
}

.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 {
    background-image: url(../../img/share-icon--email.svg), none
}

.article-toolbar__share-link--email,
.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
}

.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--email,
.recent-news__share-link--twitter {
    width: 18px;
    height: 18px
}

@media (min-width:768px) {

    .recent-news__share-link--email,
    .recent-news__share-link--twitter {
        width: 24px;
        height: 24px
    }
}

.recent-news__share-link--facebook {
    width: 8px;
    height: 23px;
    margin-left: 14px
}

.recent-news__share-link--email {
    margin-left: 16px
}

.module--page-header {
    margin-top: 24px;
    padding-bottom: 0
}

@media (min-width:768px) {
    .recent-news__share-link--facebook {
        width: 11px;
        height: 26px;
        margin-left: 16px
    }

    .recent-news__share-link--email {
        margin-left: 18px
    }

    .module--page-header {
        margin-top: 64px
    }
}

.content,
.page {
    width: 100%;
    position: relative
}

.content {
    background-color: #21d279;
    padding: 6px 8px
}

@media (min-width:600px) {
    .content {
        padding: 8px 10px
    }
}

@media (min-width:768px) {
    .content {
        padding: 10px 12px
    }
}

@media (min-width:1590px) {
    .content {
        padding: 60px 12px 60px 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: #FFF
}

.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: 400;
    font-style: normal
}

.component-caption,
.component-title,
.post__chart-title {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.skip-link:focus {
    top: 0;
    z-index: 30;
    width: auto;
    height: auto;
    padding: 0 10px;
    clip: auto;
    line-height: 49px;
    color: #FFF;
    text-decoration: none;
    background: #000
}

.static-map {
    max-width: 350px;
    width: 100%
}

.post-password-form input {
    border: 2px solid #c5cdcb;
    width: auto
}

.sub-nav,
.table,
.table--3-col .table__data {
    width: 100%
}

.text-center {
    text-align: center
}

.component-title,
.post__chart-title {
    margin-bottom: .1em;
    text-align: left;
    font-size: 18px !important
}

.component-line,
.post__chart-line {
    border-top: 2px solid #000;
    margin-top: .25em
}

.post__chart-line {
    margin-bottom: 1em !important;
    padding-bottom: .25em;
    border-bottom: 2px solid #000
}

.component-caption {
    margin-top: 5px;
    margin-bottom: .1em;
    text-align: left;
    color: #a0a1a5;
    font-size: 14px
}

.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
}

.module--sub-nav {
    padding-bottom: 0
}

.sub-nav__container {
    max-width: 1360px
}

.sub-nav__list {
    list-style: none;
    padding: 12px 0 0;
    margin: 0;
    width: 100%;
    border-top: 3px solid #000
}

.sub-nav__list-item {
    display: block;
    line-height: 1.8
}

.sub-nav__link {
    position: relative;
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-decoration: none;
    color: #000;
    padding-right: 18px;
    padding-bottom: 0;
    padding-left: 0;
    display: inline-block
}

@media (min-width:768px) {
    .sub-nav__list {
        padding-top: 0
    }

    .sub-nav__list-item {
        display: inline-block;
        line-height: auto
    }

    .sub-nav__link {
        padding: 12px 24px 14px 0
    }

    .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
    }
}

.no-touchevents .sub-nav__link:hover {
    color: gray
}

.sub-nav__link--active,
mark {
    color: #21d279
}

.sub-nav__list-item:first-child .sub-nav__link {
    padding-left: 0
}

@media (min-width:1080px) {
    .no-touchevents .sub-nav__link:hover:before {
        visibility: visible;
        background-color: gray
    }

    .sub-nav__link--active:before {
        background-color: #21d279;
        visibility: visible
    }
}

.sub-nav__link:focus {
    text-decoration: underline
}

mark {
    background-color: transparent
}

.table {
    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: 400;
    font-style: normal
}

.district__col--8-12>.table-content:first-child .table {
    margin-top: 0
}

.table__head {
    text-align: left
}

@media (max-width:767px) {

    .table--2-col .table__head,
    .table--3-col .table__head,
    .table--4-col .table__head,
    .table--5-col .table__head,
    .table--6-col .table__head {
        display: none
    }
}

.table__head-data {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px
}

.table__data,
.table__head-data {
    padding: 12px 12px 12px 0
}

.table__data {
    display: block;
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    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--2-col .table__data:first-child,
.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 {
    border-width: 2px;
    border-color: gray
}

.table--2-col .table__data:before,
.table--3-col .table__data:before,
.table--4-col .table__data:before,
.table--5-col .table__data:before,
.table--6-col .table__data:before {
    content: attr(data-th);
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    color: #000;
    font-size: 16px
}

@media (min-width:768px) {

    .table--2-col .table__data:before,
    .table--3-col .table__data:before,
    .table--4-col .table__data:before,
    .table--5-col .table__data:before,
    .table--6-col .table__data:before {
        display: none
    }

    .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%
}

.table__data--high,
.table__span--high {
    color: #21d279
}

.table__data--low,
.table__span--low {
    color: #f7594d
}

@media (min-width:768px) {
    .table--6-col .table__data {
        width: 16.6%
    }

    .table__row {
        border-top: 1px solid #9c9da1;
        border-bottom: 1px solid #9c9da1
    }
}

.table__row:first-child {
    border-top: 0
}

.table__data--fact {
    padding: 12px 0
}

.table__span--fact {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000;
    font-size: 16px;
    display: inline-block;
    position: relative;
    padding-left: 30px
}

.table-green::before,
.table-red::before {
    font-weight: 700;
    font-family: sans-serif;
    text-transform: uppercase
}

.table__span--fact:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    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
}

.article-toolbar__share-link--twitter,
.no-svg .table__span--fact:before {
    background-image: url(../../img/share-icon--twitter.png)
}

table caption {
    line-height: 1;
    text-align: left;
    margin: 1em 0 .5em
}

table caption.h3__sans {
    font-size: 30px
}

.sfadmin {
    margin: 1em -1em;
    padding: 1em;
    background: rgba(255, 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, .1);
    margin: 2em -1em 0;
    padding: 0 1em
}

.table-green::before {
    content: 'New Salesforce Table';
    display: block;
    padding-top: 12px
}

.table-red {
    background: rgba(255, 0, 0, .1);
    margin: 2em -1em 0;
    padding: 0 1em
}

.table-red::before {
    content: 'Old WordPress Table';
    display: block;
    padding-top: 12px
}

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
}

.card__category-link:focus .card__category,
.card__state-link:focus .card__state,
.filter-bar__all-issues-link:focus {
    text-decoration: underline
}

@media print {
    a[href]:after {
        content: none !important
    }

    .content,
    .module--recent-news,
    .module--recent-news *,
    body {
        background: 0 0 !important;
        color: #000 !important
    }

    .locations__share,
    footer {
        display: none !important
    }
}

.card__quote,
.cta__close-button {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%
}

.cta {
    z-index: 20
}

.cta--light .cta__content {
    background-color: #21d279
}

.cta--dark .cta__content {
    background-color: #393745
}

.cta--article-sm .cta__content,
.cta--sm .cta__content {
    padding: 36px
}

@media (min-width:1080px) {

    .cta--article-sm .cta__content,
    .cta--sm .cta__content {
        padding: 24px
    }
}

.cta--article-lg .cta__content,
.cta--fixed-bottom .cta__content,
.cta--fixed-top .cta__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 48px
}

@media (min-width:768px) {

    .cta--article-lg .cta__content,
    .cta--fixed-bottom .cta__content,
    .cta--fixed-top .cta__content {
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 36px 48px
    }
}

@media (min-width:1100px) {

    .cta--article-lg .cta__content,
    .cta--fixed-bottom .cta__content,
    .cta--fixed-top .cta__content {
        padding: 48px 64px
    }
}

.cta--border {
    background-color: #FFF;
    border: 8px solid #e8eeee
}

.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--border {
        border-width: 10px
    }

    .cta--fixed-bottom {
        padding: 0 12px 10px
    }
}

.has-cta-fixed-top .main {
    transition: all .2s cubic-bezier(.19, 1, .22, 1)
}

.cta--article-sm,
.cta--sm {
    position: relative;
    width: 100%;
    text-align: center
}

.cta--article-lg,
.cta--article-sm {
    background-color: #FFF;
    border: 8px solid #e8eeee
}

.cta--article-sm {
    max-width: 360px;
    margin: 24px auto 30px
}

@media (min-width:768px) {

    .cta--article-lg,
    .cta--article-sm {
        border-width: 10px
    }

    .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
}

@media (min-width:768px) {
    .cta--article-lg {
        margin: 36px 0
    }
}

.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: 400;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 8px
}

.cta__text p {
    margin-top: 0;
    margin-bottom: 8px
}

.cta--border .cta__text {
    color: #000
}

.cta--dark .cta__text,
.cta--light .cta__text {
    color: #FFF
}

.cta--article-sm .cta__text,
.cta--sm .cta__text {
    font-size: 18px
}

.cta--article-lg .cta__text,
.cta--lg .cta__text {
    font-family: "Lyon Display Web", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px
}

.cta__button,
.dashboard__no-results {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif
}

@media (min-width:768px) {

    .cta--article-lg .cta__text,
    .cta--lg .cta__text {
        font-size: 24px;
        text-align: left;
        padding: 0 14px 0 0
    }
}

@media (min-width:1100px) {

    .cta--article-lg .cta__text,
    .cta--lg .cta__text {
        font-size: 36px
    }
}

.cta--article-sm .cta__text {
    font-size: 21px
}

.cta__button {
    display: inline-block;
    text-align: center;
    font-weight: 400;
    font-style: normal;
    border-radius: 3px;
    font-size: 18px;
    transition: background-color .3s cubic-bezier(.19, 1, .22, 1)
}

.cta--article-sm .cta__button,
.cta--sm .cta__button {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 18px;
    width: 100%;
    max-width: 200px
}

.cta--article-lg .cta__button,
.cta--lg .cta__button {
    padding: 12px 64px 14px
}

@media (min-width:768px) {

    .cta--article-lg .cta__button,
    .cta--lg .cta__button {
        padding-right: 48px;
        padding-left: 48px
    }
}

.cta--border .cta__button {
    background-color: #21d279;
    color: #FFF
}

.cta--light .cta__button,
.no-touchevents .cta--border .cta__button:hover {
    background-color: #393745
}

.cta--light .cta__button {
    color: #FFF
}

.no-touchevents .cta--light .cta__button:hover {
    background-color: #6263ed
}

.cta--dark .cta__button {
    background-color: #21d279;
    color: #FFF
}

.cta__button:focus,
.no-touchevents .cta--dark .cta__button:hover {
    background-color: #6263ed
}

.cta--article-lg .cta__button,
.cta--fixed-bottom .cta__button,
.cta--fixed-top .cta__button {
    margin-top: 16px;
    white-space: nowrap
}

@media (min-width:768px) {

    .cta--article-lg .cta__button,
    .cta--fixed-bottom .cta__button,
    .cta--fixed-top .cta__button {
        margin-top: 0;
        margin-left: auto
    }
}

.cta__close-button {
    background-image: url(../../img/close-icon.png);
    background-image: url(../../img/close-icon.svg), none;
    background-color: transparent;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .5s cubic-bezier(.19, 1, .22, 1);
    margin: 18px
}

.no-svg .cta__close-button {
    background-image: url(../../img/close-icon.png)
}

.cta__close-button:focus,
.cta__close-button:hover {
    transform: scale(.8, .8)
}

@media (min-width:768px) {
    .cta__close-button {
        position: relative;
        width: 36px;
        height: 36px;
        top: auto;
        right: auto;
        margin: 0 0 0 36px
    }
}

@media (min-width:1100px) {

    .cta--article-lg .cta__button,
    .cta--lg .cta__button {
        padding-right: 64px;
        padding-left: 64px
    }

    .cta__close-button {
        width: 44px;
        height: 44px
    }
}

.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%;
    background-color: #21d279;
    border-radius: 100%;
    animation: cubic-bezier(.25, .46, .45, .94) circlePulse .6s infinite;
    display: none
}

.card,
.card__content,
.card__quote,
.card__text--main {
    position: relative
}

.issue-filter-is-loading .module--dashboard:before {
    display: block
}

@keyframes circlePulse {
    0% {
        transform: scale(.5, .5);
        opacity: .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: 0 -20px
}

.dashboard__grid-list-item {
    width: 100%;
    padding: 0 20px;
    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
}

.module--results {
    margin-bottom: 12px
}

.dashboard__no-results {
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    margin-top: 0
}

.dashboard__results,
.dashboard__results--count {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.dashboard__results {
    font-size: 18px;
    margin: 0
}

.dashboard__results--count {
    color: #21d279
}

.card .ct-legend li:before {
    top: 5px;
    border-radius: 0
}

.card {
    border-top: 1px solid #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-bottom: 24px;
    min-height: 240px
}

.card__category,
.card__quote,
.card__state {
    display: inline-block
}

@media (min-width:1100px) {
    .card {
        min-height: 300px
    }
}

.card__content {
    padding-top: 14px
}

.card--no-state .card__content {
    padding-top: 47px
}

.card__link {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
    line-height: 1.1
}

.card__category,
.card__state {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-size: 18px
}

.card__text--link {
    margin-top: auto
}

.card__category {
    font-weight: 400;
    font-style: normal;
    color: #21d279;
    margin-top: 8px;
    margin-bottom: 0
}

.card__state {
    font-weight: 400;
    font-style: normal;
    color: #9c9da1;
    margin-top: 0;
    line-height: .75
}

.card-percentage__value,
.card__text--main {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.no-touchevents .card__category:hover,
.no-touchevents .card__state:hover {
    color: #000
}

.card__text--main {
    margin: 0;
    font-size: 24px;
    line-height: 1.1
}

@media (min-width:768px) {
    .dashboard__grid-list-item--featured {
        width: 50%
    }

    .module--results {
        margin-bottom: 0
    }

    .card {
        padding-bottom: 48px
    }

    .card__text--main {
        font-size: 24px;
        line-height: 1.1
    }
}

.card__text--main mark {
    background-color: transparent;
    color: #21d279
}

.touchevents .card__text--main-hidden {
    margin-bottom: 12px;
    display: inline-block
}

.card__quote {
    width: 24px;
    height: 20px;
    background-image: url(../../img/quote-icon.png);
    background-image: url(../../img/quote-icon.svg), none;
    background-color: transparent;
    margin-right: 10px
}

.card:focus .card__arrow-icon,
.card__arrow-icon,
.card__arrow-link:focus .card__arrow-icon,
.no-touchevents .card:hover .card__arrow-icon {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 60%
}

.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
}

.no-svg .card__arrow-icon {
    background-image: url(../../img/arrow-icon--white.png)
}

.card:focus .card__arrow-icon,
.no-touchevents .card:hover .card__arrow-icon {
    background-image: url(../../img/arrow-icon--white.png);
    background-image: url(../../img/arrow-icon--white.svg), none;
    background-color: #21d279
}

.card__arrow-link:focus .card__arrow-icon,
.no-svg .card:focus .card__arrow-icon,
.no-svg .no-touchevents .card:hover .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.svg), none;
    background-color: #21d279
}

.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%
}

.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__img-container {
        padding-top: 0
    }

    .card__bg-img {
        min-height: 190px;
        position: relative
    }
}

@media (min-width:1200px) {
    .card__text--main {
        font-size: 36px;
        line-height: 1
    }

    .card__bg-img {
        min-height: 220px
    }
}

.backgroundblendmode .card__bg-img {
    filter: grayscale(100%);
    mix-blend-mode: screen;
    opacity: .8
}

.card__bg-img.clear {
    filter: none;
    mix-blend-mode: normal;
    opacity: 1
}

.card__report-callout {
    padding: 20px 30px 20px 26px;
    background-color: #393745;
    color: #FFF;
    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__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__chart--table tr:nth-child(odd),
.post__chart--table tr:nth-child(odd) {
    background-color: #e8eeee
}

.card-percentage__value {
    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-img {
    font-size: 1.4em;
    text-transform: uppercase;
    font-weight: 700;
    padding: .6em;
    background-image: url(../../img/headline.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%
}

.ct-label {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #000
}

.card__chart--bar .ct-label,
.card__chart--line .ct-label {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    color: #9c9da1
}

.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--pie .ct-label,
.card__chart--table.card__chart-no-js {
    display: none
}

.card__chart--line .ct-label {
    font-style: normal
}

@media (min-width:500px) {
    .card__chart--line>svg {
        left: 26px
    }
}

.card__chart--pie {
    margin: 12px 0 24px
}

.card__chart--bar svg:not(:root) {
    overflow: visible
}

.card__chart--bar .ct-label {
    font-style: normal
}

.card__chart--table tr td,
.no-js .card__chart--table tr th {
    padding-top: 2px;
    padding-bottom: 4px;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-style: normal;
    font-size: 16px
}

.card__chart--table {
    width: 100%
}

.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 #000;
    border-bottom: 1px solid #000
}

.no-js .card__chart--table tr th {
    border-right: 1px solid;
    border-left: 1px solid;
    font-weight: 700
}

.card__chart--table tr td {
    border-right: none;
    border-left: none;
    text-align: right;
    font-weight: 400
}

.card__chart--table tr td:first-child {
    text-align: left
}

.card__chart--table tr td:last-child {
    font-weight: 700
}

.no-js .card__chart--table tr td:last-child {
    font-weight: 400
}

.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: 700
}

.card__chart-caption,
.post__chart .chart__shortcode-error-text {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.card__chart-caption {
    font-size: 16px;
    text-align: left
}

.post__chart-module {
    padding: 10px 0 15px;
    width: 100%;
    margin: 18px 0
}

@media (min-width:768px) {
    .card__chart--line>svg {
        left: 0
    }

    .post__chart-module {
        max-width: 700px;
        margin: 24px auto
    }
}

/*Begin Michael L change */
@media (max-width:768px) { 
    .post__chart-module {
        overflow: auto;
    }
}
/*END Michael L change */

.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 {
    color: #f7594d;
    display: inline-block;
    margin: 0
}

.post__chart--bar .ct-label,
.post__chart--line .ct-label,
.post__chart-caption {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    color: #9c9da1
}

.no-js .chart-legend,
.no-js .post__chart {
    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 0;
        margin-bottom: 40px
    }
}

.post__chart--line svg:not(:root),
.post__chart--pie svg:not(:root) {
    -ms-flex-item-align: center;
    overflow: visible;
    align-self: center
}

.post__chart-caption {
    font-style: normal;
    margin: 10px;
    font-size: 14px;
    text-align: center
}

.post__chart--line.ct-major-sixth {
    width: 100%
}

.post__chart--line>svg {
    display: block;
    position: absolute;
    top: 0;
    left: 26px
}

.post__chart--line .ct-label {
    font-style: normal
}

@media (min-width:768px) {
    .post__chart-caption {
        font-size: 16px;
        margin: 20px 0;
        text-align: left
    }

    .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 .ct-label {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px
}

@media (min-width:1080px) {

    .post__chart-grid--bar .chart-legend,
    .post__chart-grid--line .chart-legend {
        padding: 0 20px 0 5px
    }

    .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-style: normal
}

.no-js .post__chart--table th,
.post__chart--table tr td {
    padding-top: 2px;
    padding-bottom: 4px;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-style: normal;
    font-size: 16px
}

@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
    }

    .module--nav-bar {
        padding: 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 {
    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;
    font-weight: 700
}

.post__chart--table tr {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.post__chart--table tr td {
    border-right: none;
    border-left: none;
    text-align: right;
    font-weight: 400
}

.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: 400
}

.no-js .post__chart--table tr td:first-child,
.post__chart--table tr td:last-child {
    font-weight: 700
}

.no-js .post__chart--table tr td:last-child {
    font-weight: 400
}

.ct-series:nth-of-type(1) .ct-area.animate-line {
    animation-delay: .2s
}

.ct-series:nth-of-type(2) .ct-area.animate-line {
    animation-delay: .4s
}

.ct-series:nth-of-type(3) .ct-area.animate-line {
    animation-delay: .6s
}

.ct-series:nth-of-type(4) .ct-area.animate-line {
    animation-delay: .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 {
    transform-origin: bottom;
    transform: scaleY(.01);
    visibility: hidden;
    opacity: 0
}

.ct-series .ct-area.animate-line {
    visibility: visible;
    animation: linegrow .6s ease forwards
}

@keyframes linegrow {
    0% {
        transform: scaleY(.1)
    }

    50% {
        transform: scaleY(1.1)
    }

    100% {
        transform: scaleY(1);
        opacity: 1
    }
}

.ct-bar {
    transform-origin: bottom;
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
    transform: scaleY(1)
}

@keyframes bargrow {
    0% {
        stroke-dashoffset: 1000;
        transform: scaleY(.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: .2s
}

.ct-series:nth-of-type(2) .ct-slice-pie.animate-pie {
    animation-delay: .4s
}

.ct-series:nth-of-type(3) .ct-slice-pie.animate-pie {
    animation-delay: .6s
}

.ct-series:nth-of-type(4) .ct-slice-pie.animate-pie {
    animation-delay: .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 .6s linear forwards
}

@keyframes piegrow {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.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
    }

    .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
    }
}

@media (min-width:1590px) {
    .location-nav-bar--is-fixed {
        padding-left: 60px;
        max-width: 1552px
    }
}

.nav-bar__content {
    background-color: #FFF;
    border-top: 3px solid #000;
    border-bottom: 1px solid #ccc;
    padding-right: 0;
    padding-left: 0;
    margin: 0
}

.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 {
        border-left: 1px solid #ccc;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
        padding: 14px 16px 16px 0
    }
}

.nav-bar__content-item:first-child {
    padding-left: 0;
    border: 0;
    border-bottom: solid 1px #000;
    padding-bottom: 8px;
    padding-top: 8px
}

.nav-bar__content-item:nth-child(2) {
    display: block
}

@media (min-width:768px) {
    .nav-bar__content-item:first-child {
        border-bottom: 0;
        padding: 14px 16px 16px 0
    }

    .nav-bar__content-item:nth-child(2) {
        overflow: hidden;
        padding: 0
    }

    .nav-bar__content-item:last-child {
        padding-left: 16px
    }
}

.nav-bar__content-item:last-child {
    margin-left: auto;
    padding-right: 0
}

@media (min-width:768px) {
    .nav-bar__sub-menu-container {
        white-space: nowrap;
        padding: 14px 16px
    }
}

.ps-active-x:after {
    content: "...";
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 8px;
    height: 100%;
    line-height: 52px;
    background-color: #FFF
}

@media (min-width:768px) {
    .ps-active-x:after {
        display: block
    }
}

.nav-bar__content-item--section-nav {
    position: relative;
    white-space: nowrap;
    padding: 14px 16px 14px 0
}

.nav-bar__label {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-right: 12px
}

.nav-bar__link,
.nav-bar__location {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.nav-bar__location {
    outline: 0;
    -webkit-appearance: none;
    display: inline-block;
    margin: 0;
    border: 0;
    background: url(../../img/dropdown-arrow--green.svg) 100% 60% no-repeat #FFF;
    color: #000;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    height: 22px;
    padding: 0
}

@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 {
    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
}

.no-touchevents .nav-bar__link:hover {
    color: #21d279
}

.nav-bar__share-title {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    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
}

.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;
    width: 100%;
    padding: 18px 24px
}

@media (min-width:600px) {
    .image-list__item {
        width: 50%
    }
}

@media (min-width:1080px) {
    .image-list__item {
        width: 33.3%
    }
}

.image-list__item:before {
    display: none
}

.image-list__member {
    display: block;
    max-width: 100%;
    filter: grayscale(100%)
}

.image-list__name {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 18px;
    margin-bottom: 18px
}

.image-list__title {
    color: #21d279;
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 18px
}

.filter-bar__all-issues-link,
.image-list__description {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.image-list__description {
    color: gray;
    font-size: 18px;
    margin: 0
}

.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 #000;
    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) {
    .image-list__member {
        width: 100%
    }

    .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
    }

    .filter-bar__container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@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: #FFF;
    border-bottom: 1px solid #ccc
}

.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;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #ccc;
    padding: 14px 16px 15px 0
}

@media (min-width:768px) {
    .filter-bar__filter {
        padding-left: 16px;
        border-right: 1px solid #ccc;
        border-bottom: 0
    }

    .filter-bar__label {
        position: relative
    }
}

.filter-bar__filter:first-child {
    padding-left: 0
}

.filter-bar__all-issues {
    margin: 0 0 0 auto
}

.filter-bar__all-issues-link {
    color: #21d279;
    font-size: 16px;
    display: inline-block;
    padding: 14px 0 16px
}

.no-touchevents .filter-bar__all-issues-link:hover {
    color: #ccc
}

.filter-bar__label {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    padding-right: 12px
}

.filter-bar__error,
.filter-bar__filter-list {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.filter-bar__filter-list {
    outline: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-appearance: none;
    display: inline-block;
    margin: 0;
    border: 0;
    background: url(../../img/dropdown-arrow--green.svg) 100% 60% no-repeat #FFF;
    color: #000;
    width: 100%;
    cursor: pointer;
    box-sizing: border-box;
    height: 22px;
    padding: 0
}

@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;
    pointer-events: none;
    background: #FFF;
    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
}

.module--pagination,
.pagination {
    position: relative
}

.filter-bar__error {
    padding-left: 40px;
    color: #f7594d
}

.pagination .current {
    color: #21d279
}

@media (min-width:600px) {
    .module--pagination {
        padding-bottom: 60px
    }

    .pagination {
        border-top: 3px solid #b6b7ba;
        border-bottom: 1px solid #d0d1d3
    }

    .pagination .current {
        border-color: #21d279
    }

    .pagination__list-item--prev {
        position: absolute;
        top: 0;
        left: 0
    }
}

.pagination .invisible {
    visibility: visible !important;
    opacity: .3
}

.pagination__link-list {
    padding: 0;
    margin: 0
}

.pagination__list-item--next {
    padding-left: 16px
}

.pagination__number-list {
    display: inline-block;
    padding: 0;
    list-style-type: none;
    width: 100%;
    margin: 0 auto
}

.pagination__next:after,
.pagination__prev:after {
    width: 28px;
    height: 60px;
    position: absolute;
    background-color: transparent;
    top: 0;
    content: "";
    background-position: 50% 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

@media (min-width:600px) {
    .pagination__list-item--next {
        padding-left: 0;
        position: absolute;
        top: 0;
        right: 0
    }

    .pagination__number-list {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: 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: 400;
    font-style: normal;
    display: inline-block;
    color: #9c9da1;
    border-top: 3px solid transparent;
    padding: 16px 18px
}

.no-touchevents .pagination__list-item-link:hover,
.pagination__next:focus,
.pagination__prev:focus {
    color: #000
}

@media (min-width:600px) {
    .pagination__list-item-link {
        padding: 16px 24px
    }

    .no-touchevents .pagination__list-item-link:hover {
        border-color: #000
    }
}

.pagination__list-item-link:focus {
    border-color: #000;
    color: #000
}

.pagination__prev {
    padding-left: 36px
}

.pagination__prev:after {
    background-image: url(../../img/pagination-icon--left-green.png);
    background-image: url(../../img/pagination-icon--left-green.svg), none;
    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,
.pagination__prev:focus:after {
    background-image: url(../../img/pagination-icon--left-black.png)
}

.pagination__prev:focus:after {
    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 {
    background-image: url(../../img/pagination-icon--right-green.svg), none;
    right: 0
}

.home__featured-learn:after,
.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,
.pagination__next:focus:after {
    background-image: url(../../img/pagination-icon--right-black.png)
}

.pagination__next:focus:after {
    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__next,
.pagination__prev {
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    display: inline-block;
    color: #9c9da1;
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 16px
}

.pdf-report__button,
.pdf-report__text {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif
}

.no-touchevents .pagination__next:hover:not(.invisible),
.no-touchevents .pagination__prev:hover:not(.invisible),
.pagination__next:focus:not(.invisible),
.pagination__prev:focus:not(.invisible) {
    color: #000
}

.pdf-report {
    position: relative;
    width: 100%;
    text-align: center;
    background-color: #393745;
    z-index: 20;
    max-width: 360px;
    margin: 24px auto 30px
}

.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
}

.pdf-report__button,
.share-button,
.share-button__links,
.share-button__list-item,
.share-button__share-link,
.share-button__text {
    display: inline-block
}

@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-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1.1;
    color: #FFF
}

.pdf-report__text--issue {
    color: #21d279
}

.pdf-report__button {
    text-align: center;
    font-weight: 400;
    font-style: normal;
    border-radius: 3px;
    font-size: 18px;
    transition: background-color .3s cubic-bezier(.19, 1, .22, 1);
    background-color: #21d279;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 18px;
    width: 100%;
    max-width: 200px;
    color: #FFF
}

.share-button__text,
.take-action__text {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-style: normal;
    font-weight: 400
}

.no-touchevents .pdf-report__button:hover {
    background-color: #6a7ef1
}

.share-button {
    position: relative;
    border-radius: 3px;
    border: 1px solid #21d279;
    cursor: pointer;
    padding: 10px 12px
}

.share-button--districts,
.share-button--graphic {
    margin-top: 36px
}

.share-button__text {
    font-size: 16px;
    color: #21d279;
    text-transform: uppercase;
    letter-spacing: .89px;
    margin: 0
}

.share-button--districts .share-button__text {
    margin: 0
}

.share-button__list {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width:1100px) {
    .share-button__list {
        padding: 0 0 0 12px
    }
}

.share-button__list-item {
    padding-right: 8px;
    list-style: none
}

.share-button__links {
    overflow: hidden;
    height: 16px;
    white-space: nowrap
}

.no-touchevents .share-button__links {
    transform: translateX(-20px);
    opacity: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    width: 0
}

.no-touchevents .share-button:hover .share-button__links {
    width: 80px;
    transform: translateX(4px);
    opacity: 1
}

.no-touchevents .share-button--graphic:hover .share-button__links {
    width: 60px;
    transform: translateX(4px);
    opacity: 1
}

.take-action-is-in-view {
    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;
    transform: translateX(100%);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

@media (min-width:600px) {
    .take-action {
        max-width: 600px
    }
}

.take-action-is-in-view .take-action {
    transform: translateX(0)
}

.dropdown .placeholder.rotate:after,
.dropdown>ul>li.parent>div.rotate:after {
    transform: rotate(180deg)
}

.no-js .take-action {
    display: none
}

.icon-close,
.icon-close:after {
    display: block;
    position: absolute
}

.take-action__container {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 24px 36px
}

@media (min-width:768px) {
    .take-action__container {
        padding: 48px 60px
    }
}

@media (min-width:1100px) {
    .take-action__container {
        padding: 84px 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 .3s ease
}

.take-action__overlay:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000
}

.take-action-is-in-view .take-action__overlay {
    opacity: .2;
    visibility: visible;
    cursor: url(/wp-content/themes/nae-wp-theme/static/img/close-icon.svg) 13 8, auto
}

.icon-close {
    top: 0;
    right: 0;
    border-left: 72px solid transparent;
    border-top: 72px solid #393745;
    cursor: pointer;
    z-index: 30
}

.icon-close:focus,
.no-touchevents .icon-close:hover {
    border-top: 72px solid #6a7ef1
}

.icon-close:after {
    content: "";
    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: #FFF
}

.take-action__text {
    color: #FFF;
    font-size: 18px
}

.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: 400;
    font-style: normal;
    font-size: 24px;
    color: #FFF;
    margin-top: 0
}

.locations__list,
.map-breadcrumb,
.toggle-locations-list {
    font-style: "normal"
}

.take-action__content p {
    color: #FFF;
    font-size: 21px;
    margin-top: 0;
    margin-bottom: 24px
}

@media (min-width:768px) {
    .take-action__content p {
        margin-bottom: 36px
    }
}

.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 embed,
.take-action__video-container iframe,
.take-action__video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.state-map .district {
    fill: #393745
}

.page-template-page-reports {
    margin: 1em 0;
    padding: 1em
}

.page-template-page-reports input {
    border: 0;
    padding: 0;
    font-size: 1em
}

.page-template-page-reports input:focus {
    outline: 0
}

.page-template-page-reports .location-nav-bar {
    padding: 0
}

.page-posttypearchive .report-grid>.grid-item .thumbnail {
    height: auto
}

.page-posttypearchive,
.post-type-archive-report {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif !important
}

.page-posttypearchive .post .terms,
.post-type-archive-report .post .terms {
    font-weight: 400
}

.page-posttypearchive .post .terms a,
.post-type-archive-report .post .terms a {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    color: #21d279
}

.page-posttypearchive .post .terms a:hover,
.post-type-archive-report .post .terms a:hover {
    color: #000
}

.page-posttypearchive .post .title a,
.post-type-archive-report .post .title a {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif !important;
    font-weight: 400
}

.page-posttypearchive .post .title a:hover,
.post-type-archive-report .post .title a:hover {
    text-decoration: underline #21d279 solid
}

.featured-report-grid .report a:hover,
.home__link:focus .home__featured-h,
.no-touchevents .home__link:hover .home__featured-h {
    text-decoration: underline
}

.page-posttypearchive .search-error-msg,
.post-type-archive-report .search-error-msg {
    padding: 1em 0
}

.page-posttypearchive .youtube,
.post-type-archive-report .youtube {
    margin-top: 0
}

.bordered {
    border-top: 3px solid #000
}

.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: #FFF;
    font-weight: 700;
    line-height: 1.2em;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .3) 20%, rgba(255, 255, 255, 0) 100%)
}

.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
}

.green,
.green a,
.search-icon {
    color: #21d279
}

.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
}

.bold {
    font-weight: 700
}

.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;
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: 0 !important
}

#lookup .smart-search>ul>li,
.dropdown li {
    border-bottom: 1px solid #dcdcdc
}

.no-svg .search-icon {
    background-image: url(../../img/search.png)
}

.dropdown {
    position: relative;
    min-width: 10.3em;
    user-select: none;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    display: inline-block
}

.dropdown .placeholder.arrow:after,
.dropdown>ul>li.parent>div:after {
    content: "\25BE";
    width: .667em;
    font-family: sans-serif;
    font-size: 1.5em
}

.dropdown a {
    display: block;
    padding: .6em
}

.dropdown .placeholder {
    padding: .3em;
    cursor: pointer;
    display: inline-block
}

.dropdown .placeholder.arrow:after {
    padding: 0 .3em;
    color: #21d279;
    transition: transform 150ms ease-in-out
}

.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, .16), 0 3px 6px rgba(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: 700
}

.dropdown>ul>li>ul.open {
    display: block
}

.dropdown>ul>li.parent>div {
    padding-right: 1.5em
}

.dropdown>ul>li.parent>div:after {
    position: absolute;
    right: 5px;
    color: #21d279;
    transition: transform 150ms ease-in-out
}

.locations__list,
.locations__title,
.map-breadcrumb,
.toggle-locations-list {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif
}

.dropdown>ul>li.parent>div:hover:after {
    color: #fff
}

.dropdown>ul>li>a,
.dropdown>ul>li>div {
    padding: .6em;
    cursor: pointer;
    position: relative
}

.dropdown>ul>li>a:hover,
.dropdown>ul>li>div:hover {
    font-weight: 700;
    background: #21d279;
    color: #fff
}

.dropdown.district {
    display: inline-block;
    font-size: .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: .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
}

.dropdown.email>ul.open {
    max-height: 35em
}

@media (min-width:768px) {
    .dropdown.email>ul {
        margin-top: 1.7em;
        left: auto
    }

    .dropdown.email>ul.open {
        max-width: 23em
    }
}

.dropdown.email>ul>li>div {
    font-weight: 700;
    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::after,
.dropdown.email>ul>li>div .close::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff
}

.dropdown.email>ul>li>div .close::before {
    transform: rotate(45deg)
}

.dropdown.email>ul>li>div .close::after {
    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: #000
}

.list-is-active .drawer-header {
    color: #fff;
    background-color: #393745
}

.list-is-active .map-breadcrumb .break,
.list-is-active .map-breadcrumb span {
    color: #fff
}

.toggle-locations-list {
    font-weight: 400;
    border: 0;
    color: #000;
    padding: 0 2em 0 1em;
    outline: 0;
    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
}

.home__select-h:after,
.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: #000;
    background-color: #fff;
    border-top: solid 1px #D8D8D8;
    z-index: 2
}

@media (min-width:768px) {
    .drawer-header {
        border: 0
    }
}

.map-breadcrumb {
    font-weight: 400;
    font-size: 14px;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.break:after,
.map-breadcrumb a,
.map-breadcrumb span {
    display: inline-block
}

.map-breadcrumb h3 {
    font-weight: 400;
    margin: 0;
    padding-right: .5em
}

.map-breadcrumb a {
    color: #21d279
}

.map-breadcrumb .break {
    border: 0
}

.map-breadcrumb span {
    border-bottom: 2px solid #21d279
}

.map-breadcrumb .state-wide {
    border-color: #21d279
}

.break {
    color: #000
}

.locations__list-item-main.is-open p a,
.more-link {
    color: #FFF
}

.break:after {
    content: "›"
}

#lookup:after,
.article__body>p:last-child:after,
.home__featured-learn:after,
.home__select-h:after,
.more-link:after {
    content: ""
}

.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-weight: 400;
    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 .5em 1em -.5em rgba(0, 0, 0, .5);
    transition: height .2s linear
}

.locations__list-item,
.more-link {
    position: relative
}

.location__facts-table,
.location__facts-table-hover {
    transition: all .3s cubic-bezier(.25, .46, .45, .94);
    margin: 0 auto
}

.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-main {
    background-color: rgba(255, 255, 255, .9)
}

@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%
    }

    .locations__list-item-main {
        background-color: #fff
    }
}

.locations__list-item-main.is-open {
    color: #FFF;
    height: auto;
    background-color: rgba(57, 55, 69, .9)
}

@media (min-width:768px) {
    .locations__list-item-main.is-open {
        background-color: #393745
    }
}

.locations__toggle-link,
.more-link:after {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%
}

.locations__list-content-sub {
    display: none
}

.locations__title {
    padding: 1rem;
    font-weight: 400;
    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;
    cursor: pointer
}

.no-svg .locations__toggle-link {
    background-image: url(../../img/plus-icon--gray.png)
}

.more-link {
    padding: 1rem;
    display: block
}

.more-link__lg {
    font-size: 24px
}

.more-link:after {
    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;
    display: block
}

.location-tabs,
.position-relative {
    position: relative
}

.map-tooltip .tooltip__link:after,
.no-svg .more-link:after {
    background-image: url(../../img/arrow-icon--green.png)
}

.text-green {
    color: #21d279
}

.location-tabs {
    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: 400;
    font-style: normal;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1rem
}

.location-tabs__menu-item {
    display: block;
    color: #FFF;
    padding: .5em 1em
}

.location-tabs__menu-item.is-active {
    border-bottom: 3px solid #21d279;
    font-weight: 700
}

.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
}

.location__facts-table tr td,
.location__facts-table-hover tr td,
.no-js .location__facts-table th,
.no-js .location__facts-table-hover th {
    padding-top: 2px;
    padding-bottom: 4px;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-size: 16px;
    font-style: normal
}

.stories__slider-inner {
    min-width: 100%
}

.stories__slider .add_story {
    text-align: center;
    width: 100%
}

.stories__item h2 a {
    color: #FFF
}

.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;
    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;
    transform: translateY(30%)
}

.is-open .location__facts-table {
    opacity: 1;
    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;
    font-weight: 700
}

.location__facts-table tr {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF
}

.location__facts-table tr:nth-child(odd) {
    background-color: #514E67
}

.location__facts-table tr td {
    border-right: none;
    border-left: none;
    text-align: right;
    font-weight: 400;
    color: #FFF
}

.no-js .location__facts-table tr td,
.no-js .location__facts-table-hover th {
    border-right: 1px solid;
    border-left: 1px solid
}

.location__facts-table tr td:first-child {
    text-align: left;
    font-weight: 400
}

.location__facts-table tr td:last-child,
.no-js .location__facts-table tr td:first-child {
    font-weight: 700
}

.no-js .location__facts-table tr td:last-child {
    font-weight: 400
}

.location__facts-table-hover {
    border-collapse: collapse;
    width: 100%
}

.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 {
    font-weight: 700
}

.location__facts-table-hover tr {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.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;
    font-weight: 400;
    color: #000
}

#lookup,
.map .button {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif
}

.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: 400
}

.locations__share .article-toolbar__share-list :nth-child(2),
.map .button {
    text-align: center
}

.location__facts-table-hover tr td:last-child,
.no-js .location__facts-table-hover tr td:first-child {
    font-weight: 700
}

#lookup,
.no-js .location__facts-table-hover tr td:last-child {
    font-weight: 400
}

.mapboxgl-control-container {
    display: none
}

.map {
    height: 100%;
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden
}

@media (min-width:768px) {
    .mapboxgl-control-container {
        display: block
    }

    .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: url(../../../../../plugins/pnae-mapbox/assets/images/alaska.jpg) 50% 50% no-repeat #FFF;
    background-size: contain;
    transition: all .2s ease-in
}

@media (min-width:1080px) {

    .map .alaska,
    .map .hawaii {
        width: 5em;
        height: 5em;
        left: 2em
    }
}

#mapbox,
#mapcontainer {
    width: 100%;
    height: 100%;
    position: relative
}

.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: #FFF;
    border-radius: .25em;
    margin: 0 !important;
    text-shadow: 0 -1px 0 rgba(57, 55, 69, .5);
    font-size: 1.2em
}

.map .people {
    padding: .5em
}

.module--locations .map {
    opacity: 0;
    transition: opacity 150ms ease-out
}

#mapcontainer {
    left: 0;
    top: 0;
    z-index: 1
}

#lookup {
    display: block;
    padding-top: 4.25em;
    width: 90%;
    left: 5%;
    position: absolute;
    z-index: 2;
    font-style: normal
}

@media (min-width:768px) {
    #lookup {
        margin-right: 4em;
        padding-top: .75em
    }
}

#lookup label {
    color: #FFF;
    display: none;
    padding: 0 1em 0 0
}

#lookup input {
    border: 1px solid #D8D8D8;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: 0 .5em 1em -.5em rgba(0, 0, 0, .5);
    outline: 0;
    padding: .5em 1em .5em 2em
}

#lookup input ::-webkit-input-placeholder {
    color: #000
}

#lookup input ::-moz-placeholder {
    color: #000
}

#lookup input :-ms-input-placeholder {
    color: #000
}

#lookup input ::placeholder {
    color: #000
}

#lookup .smart-search {
    position: relative;
    width: 100%
}

#lookup .smart-search__icon {
    position: absolute;
    top: 50%;
    left: .5em;
    transform: translateY(-50%)
}

.location_list .placeholder.rotate:after,
.location_list>ul>li.parent>div.rotate:after {
    transform: rotate(180deg)
}

#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, .16), 0 3px 6px rgba(0, 0, 0, .23);
    z-index: 99
}

.home__dashboard-info,
.home__select-h,
.section--home {
    position: relative
}

#lookup .smart-search>ul>li.selected,
#lookup .smart-search>ul>li:hover {
    background: #21d279;
    color: #fff;
    font-weight: 700
}

.issue__intro,
.page--locations,
.page-locations {
    overflow: hidden
}

.home__featured-h,
.home__select-h,
.home__select-item--all {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-style: normal
}

#lookup .smart-search>ul.show {
    display: block
}

#lookup .smart-search>ul>li {
    display: block;
    padding: .6em
}

#lookup .smart-search>ul>li:hover {
    cursor: pointer
}

#lookup:after {
    display: table;
    clear: both
}

@media (min-width:1080px) {
    #lookup {
        padding: .75em 60px .75em 92px
    }
}

.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 .3s cubic-bezier(.19, 1, .22, 1)
}

.page-404 a:hover {
    background-image: none;
    color: #21d279
}

.section--home {
    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
}

.home__header {
    border-bottom: 3px solid #9c9da1;
    padding-bottom: 6px;
    font-size: 24px;
    font-weight: 400
}

.module--home-dashboard {
    padding-bottom: 36px
}

@media (min-width:768px) {
    .home__issue-list {
        display: block
    }

    .home__header {
        font-size: 30px;
        margin-bottom: 48px
    }

    .module--home-dashboard {
        padding-bottom: 48px
    }
}

.home__dashboard-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: column-reverse; // Change by Michael L.
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.home__dashboard-col {
    width: 100%
}

@media (min-width:768px) {
    .home__dashboard-grid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        flex-direction: row; // Change by Michael L.
    }

    .home__dashboard-col {
        width: 50%
    }

    .home__dashboard-col:first-child {
        padding-right: calc(30px - 1px);
        border-right: 1px solid #dddedf
    }

    .home__dashboard-col:last-child {
        padding-left: 30px
    }
}

.home__dashboard-content {
    border-top: 3px solid #000;
    padding-top: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.home__select-h {
    font-weight: 400;
    display: inline-block;
    margin: 0;
    font-size: 24px;
    padding-right: 20px
}

.home__select-h:after,
.home__select-menu {
    background-color: transparent;
    position: absolute;
    right: 0
}

.home__select-h:after {
    background-image: url(../../img/dropdown-arrow--green.svg), none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    width: 12px;
    height: 12px;
    display: block;
    top: 10px
}

.no-svg .home__select-h:after {
    background-image: url(../../img/dropdown-arrow--green.png)
}

@media (min-width:1100px) {
    .home__select-h {
        font-size: 36px
    }

    .home__select-h:after {
        top: 20px
    }
}

.home__select-sub-h {
    color: #21d279
}

.home__select-menu {
    border: 0;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    top: 0;
    height: 37px;
    width: 83px;
    opacity: 1;
    cursor: pointer
}

.home__featured,
.home__featured--no-img {
    background-color: #21d279
}

.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: #000
}

.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-weight: 400;
    font-size: 36px
}

.home__dashboard-text {
    font-size: 21px;
    margin-bottom: 0
}

@media (min-width:1080px) {
    .home__dashboard-text {
        font-size: 24px
    }
}

.home__featured {
    background-size: cover;
    background-position: center center;
    position: relative;
    min-height: 450px
}

.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, .3) 20%, rgba(255, 255, 255, 0) 100%)
}

.home__featured--no-img .home__featured-learn:after,
.home__featured-learn:after {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    background-color: transparent
}

.home__link {
    margin-top: 36px
}

@media (min-width:768px) {
    .home__featured-hgroup {
        padding: 36px 36px 40px
    }

    .home__link {
        margin-top: 48px
    }
}

.home__featured-h {
    font-weight: 400;
    color: #FFF;
    margin: 0;
    font-size: 24px
}

@media (min-width:1200px) {
    .home__featured-h {
        font-size: 36px
    }
}

.home__featured-learn {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFF;
    font-size: 18px;
    display: inline-block;
    padding-top: 12px;
    position: relative
}

.archive__author-name,
.archive__h {
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.home__featured-learn:after {
    width: 28px;
    height: 60px;
    background-image: url(../../img/pagination-icon--right-green.svg), none;
    position: absolute;
    top: -4px;
    right: -35px
}

.archive,
.archive__list,
.article__body>p,
.section--archive {
    position: relative
}

.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
}

.no-svg .home__featured--no-img .home__featured-learn:after {
    background-image: url(../../img/pagination-icon--right-black.png)
}

.home__cards {
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 30px
}

@media (min-width:768px) {
    .home__cards .card__text--main {
        font-size: 30px
    }
}

.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
}

@media (min-width:600px) {
    .home__card-list-item {
        width: 50%
    }

    .home__card-list-item:nth-last-child(2) .card {
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .home__card-list-item {
        width: 100%
    }
}

@media (min-width:1080px) {
    .home__cards .card__text--main {
        font-size: 36px
    }

    .home__card-list-item {
        width: 50%
    }
}

.home__card-list-item:last-child .card {
    padding-bottom: 0
}

.module--archive {
    margin-left: 30px;
    margin-right: 30px;
    padding: 0 0 20px
}

@media (min-width:768px) {
    .module--archive {
        margin-left: 40px;
        margin-right: 40px;
        padding: 0 0 40px
    }
}

@media (min-width:1100px) {
    .module--archive {
        margin-left: 60px;
        margin-right: 60px
    }
}

.module--archive-header {
    padding-bottom: 0
}

.archive__list {
    list-style-type: none;
    margin: 0;
    padding-bottom: 24px;
    padding-left: 0;
    width: 100%;
    max-width: 700px
}

.archive__list-item {
    border-bottom: 1px solid #ccc;
    padding: 24px 0
}

.archive__list-item:last-child {
    border-bottom: none
}

@media (min-width:768px) {
    .archive__list {
        margin: 18px auto 0
    }

    .archive__list-item {
        padding: 48px 0
    }
}

.archive__h {
    border-top: 3px solid #000;
    border-bottom: 1px solid #ccc;
    padding-top: 16px;
    padding-bottom: 16px;
    margin: 0;
    font-size: 21px;
    color: #9c9da1
}

@media (min-width:768px) {
    .archive__h {
        font-size: 24px
    }
}

.archive__category-h {
    margin: 0 0 18px
}

.archive__category-link {
    color: #21d279
}

.archive__category-link:focus,
.archive__category-link:hover {
    color: #000
}

.archive__author-name {
    padding-left: 10px
}

.archive__post-content p {
    font-family: "Lyon Text Web", Georgia, serif;
    font-size: 18px;
    line-height: 1.55;
    margin: 0
}

.archive__date,
.archive__post-h {
    margin: 0 0 18px
}

.archive__date {
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
    color: #9c9da1
}

.article__author-link,
.date--title {
    color: #21d279
}

.archive__post-link {
    text-decoration: none;
    text-shadow: 1px 1px 0 #FFF, -1px 1px 0 #FFF
}

.archive__post-link:focus,
.no-touchevents .archive__post-link:hover {
    text-decoration: underline #21d279 solid
}

.module--article {
    margin-top: 0;
    padding-bottom: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:768px) {
    .archive__post-content p {
        font-size: 21px
    }

    .module--article {
        min-height: 490px;
        padding-bottom: 48px
    }
}

.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;
    border-top: 3px solid #000;
    padding-top: 24px;
    margin: 0 auto 24px
}

@media (min-width:768px) {

    .article__lede,
    .page__lede {
        margin-top: 0;
        padding-top: 0;
        border: 0
    }
}

.article__body {
    width: 100%
}

.article__title-h,
.page__title-h {
    margin: 0 0 24px
}

@media (min-width:1100px) {
    .module--article {
        padding-bottom: 72px
    }

    .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: 400;
    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: 400;
    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: 400;
    font-style: normal
}

.no-touchevents .article__author-link:hover {
    color: #000
}

.article__body small {
    font-variant: small-caps;
    letter-spacing: 1px
}

.article__body>p:last-child:after {
    display: inline-block;
    margin-left: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 16px 16px;
    border-color: transparent transparent #21d279
}

.article__body.dropcap>p:first-child:first-letter {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-style: normal;
    font-weight: 700;
    float: left;
    display: block;
    color: #000;
    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>ol,
.article__body>p,
.article__body>ul,
.post__body>h1,
.post__body>h2,
.post__body>h3,
.post__body>h4,
.post__body>h5,
.post__body>h6,
.post__body>ol,
.post__body>p,
.post__body>ul {
    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: 400;
    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: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 1.3
}

.article__body>p,
.post__body>p {
    font-size: 18px;
    line-height: 1.55;
    max-width: 700px;
    margin: 0 auto 24px
}

.article__body>ol li strong,
.article__body>p strong,
.article__body>ul li strong,
.post__body>ol li strong,
.post__body>p strong,
.post__body>ul li strong {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
    line-height: 1
}

@media (min-width:1100px) {

    .article__body>p,
    .post__body>p {
        font-size: 21px
    }

    .article__body>ol li strong,
    .article__body>p strong,
    .article__body>ul li strong,
    .post__body>ol li strong,
    .post__body>p strong,
    .post__body>ul li strong {
        font-size: 24px
    }
}

.article__body>a,
.article__body>ol li a,
.article__body>p a,
.article__body>ul li a,
.post__body>a,
.post__body>ol li a,
.post__body>p a,
.post__body>ul li a {
    background-image: linear-gradient(transparent 95%, #21d279 0);
    padding-bottom: 1px;
    text-shadow: .03em 0 #FFF, -.03em 0 #FFF, 0 .03em #FFF, 0 -.03em #FFF, .06em 0 #FFF, -.06em 0 #FFF, .09em 0 #FFF, -.09em 0 #FFF, .12em 0 #FFF, -.12em 0 #FFF, .15em 0 #FFF, -.15em 0 #FFF;
    transition: all .3s cubic-bezier(.19, 1, .22, 1)
}

.district__h-link,
.issue__h-link {
    text-shadow: 1px 1px 0 #FFF, -1px 1px 0 #FFF
}

.article__body>a:focus,
.article__body>ol li a:focus,
.article__body>p a:focus,
.article__body>ul li a:focus,
.no-touchevents .article__body>a:hover,
.no-touchevents .article__body>ol li a:hover,
.no-touchevents .article__body>p a:hover,
.no-touchevents .article__body>ul li a:hover,
.no-touchevents .post__body>a:hover,
.no-touchevents .post__body>ol li a:hover,
.no-touchevents .post__body>p a:hover,
.no-touchevents .post__body>ul li a:hover,
.post__body>a:focus,
.post__body>ol li a:focus,
.post__body>p a:focus,
.post__body>ul li a:focus {
    background-image: none;
    color: #21d279
}

.article__body>ol,
.article__body>ul,
.post__body>ol,
.post__body>ul {
    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>ol,
    .article__body>ul,
    .post__body>ol,
    .post__body>ul {
        padding-left: 50px
    }
}

@media (min-width:768px) {

    .article__body>ol,
    .article__body>ul,
    .post__body>ol,
    .post__body>ul {
        padding-left: 65px
    }
}

@media (min-width:1100px) {

    .article__body>ol,
    .article__body>ul,
    .post__body>ol,
    .post__body>ul {
        font-size: 21px
    }
}

.article__body>ol li,
.article__body>ul li,
.post__body>ol li,
.post__body>ul 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
    }
}

.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: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 {
        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 ul li:before,
.article__body>ul li ul li:before,
.post__body>ul li ul li ul li:before,
.post__body>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: 400;
    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
    }
}

.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>ol li:before,
    .post__body>ol li:before {
        left: -64px;
        font-size: 24px
    }

    .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 .5em !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 .5em .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 .5em .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 .5em !important
}

.article__body img.half:nth-child(2n),
.article__body img.quarter:nth-child(4n),
.article__body img.third:nth-child(3n),
.post__body img.half:nth-child(2n),
.post__body img.quarter:nth-child(4n),
.post__body img.third:nth-child(3n) {
    margin: 0 0 .5em
}

.article__body img.newrow,
.post__body img.newrow {
    clear: both
}

.article__body img.half,
.post__body img.half {
    max-width: calc((700px - .5em)/ 2)
}

.article__body img.third,
.post__body img.third {
    max-width: calc((700px - 1em)/ 3)
}

.article__body img.quarter,
.post__body img.quarter {
    max-width: calc((700px - 1.5em)/ 4)
}

.article__body img.normalize,
.post__body img.normalize {
    width: auto
}

.article__body hr,
.post__body hr {
    width: auto !important;
    max-width: 700px;
    margin: .25em auto 1em
}

.article__body>blockquote,
.post__body>blockquote {
    font-family: "Lyon Display Web", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    max-width: 700px;
    width: 100%;
    margin: 30px auto
}

.article__body>blockquote:before,
.post__body>blockquote:before {
    content: "“";
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-weight: 400;
    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: 400;
    font-style: normal;
    color: #21d279;
    background-color: transparent;
    font-size: 26px;
    line-height: .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 {
    margin-top: 0;
    min-height: 1px;
    width: 100%;
    z-index: 25;
    -ms-flex-order: 2;
    order: 2
}

.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 {
        -ms-flex-order: 1;
        order: 1
    }

    .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: 400;
    font-style: normal;
    display: inline-block;
    font-size: 18px;
    line-height: 26px
}

.article-toolbar__link,
.article__video-embed-caption,
.wp-caption-text {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-style: normal;
    font-weight: 400
}

.article-toolbar__list {
    list-style: none;
    background-color: #FFF;
    border-top: 3px solid #000;
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 12px 0 10px
}

.article-toolbar__share-link--email,
.article-toolbar__share-link--facebook,
.article-toolbar__share-link--twitter,
.no-touchevents .article-toolbar__share-link--email:hover,
.no-touchevents .article-toolbar__share-link--facebook:hover,
.no-touchevents .article-toolbar__share-link--twitter:hover {
    background-color: transparent;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.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
    }

    .article-toolbar__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:1100px) {
    .article-toolbar--is-fixed .article-toolbar__list {
        padding-left: 60px;
        padding-right: 60px
    }
}

.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__link-list,
.article-toolbar__share-list {
    padding: 0;
    margin: 0;
    display: inline-block;
    list-style: none
}

.article-toolbar__list-item:last-child .article-toolbar__share-list {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.article-toolbar__link-list-item {
    display: inline-block
}

.article-toolbar__link-list-item:after {
    content: " \02022"
}

.article-toolbar__link-list-item:last-child:after,
.map-tooltip .tooltip__link:after {
    content: ""
}

.article-toolbar__link {
    color: #21d279;
    font-size: 18px;
    margin: 0
}

@media (min-width:1080px) {
    .article-toolbar__link {
        font-size: 18px
    }
}

.no-touchevents .article-toolbar__link:hover {
    color: #000
}

.article-toolbar__share-link,
.article-toolbar__share-list-item {
    display: inline-block
}

.article-toolbar__share-link--twitter {
    background-image: url(../../img/share-icon--twitter.svg), none
}

.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
}

.no-svg .no-touchevents .article-toolbar__share-link--twitter:hover {
    background-image: url(../../img/share-icon--twitter-hover.png)
}

.article-toolbar__share-link--facebook {
    background-image: url(../../img/share-icon--facebook.svg), none
}

.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
}

.no-svg .no-touchevents .article-toolbar__share-link--facebook:hover {
    background-image: url(../../img/share-icon--facebook-hover.png)
}

.article-toolbar__share-link--email {
    background-image: url(../../img/share-icon--email.svg), none
}

.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
}

.no-svg .no-touchevents .article-toolbar__share-link--email:hover {
    background-image: url(../../img/share-icon--email-hover.png)
}

.article-toolbar__share-link--email,
.article-toolbar__share-link--twitter {
    width: 18px;
    height: 18px
}

.article-toolbar__share-link--facebook {
    width: 8px;
    height: 23px;
    margin-left: 14px
}

.article-toolbar__share-link--email {
    margin-left: 16px
}

.article__video-embed,
.wp-caption {
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.wp-caption {
    max-width: 1080px !important;
    width: 100% !important
}

.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
    }
}

.article__video-embed-caption,
.wp-caption-text {
    font-size: 16px;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 30px;
    color: #21d279
}

.issue-archive__h,
.issue-archive__h--issue-total {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif
}

.article__video-embed {
    max-width: 1080px;
    width: 100%;
    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 embed,
.article__video-embed iframe,
.article__video-embed object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.module--dashboard-intro {
    padding-bottom: 30px
}

@media (min-width:768px) {
    .module--dashboard-intro {
        padding-top: 100px
    }
}

.issue-archive {
    position: relative
}

.issue-archive__h {
    font-style: normal;
    border-top: 3px solid #000;
    border-bottom: 1px solid #ccc;
    padding-top: 16px;
    padding-bottom: 16px;
    font-weight: 400;
    margin: 0;
    font-size: 16px;
    color: #000
}

.issue-archive__h--issue-total {
    font-weight: 400;
    font-style: normal;
    color: #21d279
}

.issue-archive__text,
.issue__intro-text {
    font-family: "Lyon Display Web", Georgia, serif;
    font-weight: 400;
    font-style: normal;
    position: relative
}

.issue-archive__list {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding-bottom: 0;
    padding-left: 0
}

.issue-archive__list-item {
    border-bottom: 1px solid #ccc;
    padding: 24px 0
}

@media (min-width:768px) {
    .issue-archive__h {
        font-size: 21px
    }

    .issue-archive__list-item {
        padding: 36px 0 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
    }

    .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:1350px) {
    .issue-archive__post-h {
        font-size: 48px
    }
}

.issue-archive__text {
    font-size: 21px;
    margin: 0
}

.issue__h,
.issue__sub-h {
    margin-top: 0;
    margin-bottom: 12px
}

@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-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__h-link {
    display: inline-block
}

.issue__h {
    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-left: 0;
    color: #21d279
}

.issue__intro-text {
    font-size: 21px;
    margin: 0
}

@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 .2s cubic-bezier(.25, .46, .45, .94)
}

.about__body>h1,
.about__body>h2,
.about__body>h3 {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-style: normal;
    font-weight: 400
}

@media (min-width:768px) {
    .trigger--issue-more {
        font-size: 36px
    }
}

.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
}

.page-locations .content #global-cta,
.page-locations .header__logo-animation,
.page-locations .module--archive-header,
.page-locations .module--recent-news,
.page-locations .recent-news__footer {
    display: none
}

.no-svg .trigger--issue-less {
    background-image: url(../../img/toggle-icon--green.png)
}

@media (min-width:1100px) {
    .trigger--issue-more {
        font-size: 64px
    }

    .trigger--issue-less {
        width: 33px;
        height: 25px
    }
}

.module--about-home {
    background-color: #e8eeee;
    padding-top: 64px
}

.about__body>h1 {
    font-size: 48px;
    margin: 0 0 24px
}

.about__body>h2 {
    font-size: 36px;
    margin: 0 0 24px
}

.about__body>h3 {
    font-size: 24px;
    margin: 0 0 24px
}

.about__body>p {
    max-width: 700px;
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 24px
}

.module--contact {
    min-height: 80vh
}

@media (min-width:768px) {
    .module--contact {
        min-height: calc(100vh - 240px)
    }
}

@media (min-width:1100px) {
    .about__body>p {
        font-size: 21px
    }

    .module--contact {
        min-height: calc(100vh - 300px)
    }
}

.contact__h {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    color: #21d279
}

.contact__p,
.locations__btn {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif;
    font-style: normal
}

.contact__p {
    font-weight: 400;
    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
}

.locations__btn,
.locations__mobile-head,
.map-tooltip {
    font-weight: 400;
    font-size: 18px
}

.contact__social-link:hover {
    color: #000
}

.page-locations {
    height: 100vh
}

.page-locations .content {
    padding: 0
}

.page-locations .content__container {
    max-width: 100%
}

.page-locations .header {
    padding: 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 {
    display: none;
    min-width: 250px
}

.page-locations .module {
    padding: 0
}

@media (min-width:768px) {
    .page-locations .module--archive-header {
        display: block;
        border-top: 3px solid #000
    }
}

.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 {
    height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

.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 {
        width: 100%;
        position: relative;
        padding: 15px 1em
    }
}

@media (min-width:768px) {
    .module--locations {
        -ms-flex-direction: row;
        flex-direction: row;
        height: 85vh
    }
}

.location-archive__header {
    border-top: 3px solid #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.locations__btn {
    background-color: #FFF;
    border: 1px solid #D8D8D8;
    padding: 3px 20px;
    margin-top: 18px;
    cursor: pointer;
    outline: 0;
    display: none
}

.locations__btn:last-of-type {
    border-left: none;
    margin-left: -3px
}

.locations__btn.is-active {
    background-color: #21d279;
    color: #FFF;
    border-color: #21d279
}

.no-touchevents .locations__btn:hover {
    background-color: #000;
    border-color: #000;
    color: #FFF
}

@media (min-width:1080px) {
    .locations__btn {
        display: inline-block
    }
}

.locations__mobile-head {
    display: block;
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    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: 400;
    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
}

.locations__share .article-toolbar__category {
    display: none
}

@media (min-width:1080px) {
    .locations__share {
        margin-left: auto;
        margin-top: 14px
    }

    .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(3) {
    text-align: right
}

.districts-map-container,
.states-map-container {
    background-color: #FFF;
    width: 100%;
    display: none;
    position: absolute;
    z-index: 20;
    margin: 20px auto
}

.districts-map-container svg,
.states-map-container svg {
    width: 100%
}

.districts-map-container.is-hidden,
.states-map-container.is-hidden {
    z-index: 10;
    visibility: hidden
}

@media (min-width:1080px) {

    .districts-map-container,
    .states-map-container {
        display: block;
        visibility: visible
    }
}

.page--districts .issue-archive__h {
    border-bottom: 0
}

.map-tooltip {
    position: absolute;
    text-align: center;
    height: auto;
    font-family: FoundersGroteskWeb-Regular, Helvetica, Arial sans-serif;
    font-style: normal;
    background: #FFF;
    color: #000;
    border: 1px solid #D8D8D8;
    border-radius: 0;
    display: none;
    padding: 20px;
    width: 375px;
    min-height: 90px
}

.is-open>h2 .locations__toggle-link,
.is-open>h3 .locations__toggle-link,
.map-tooltip .tooltip__link:after,
.no-touchevents .locations__toggle-link:hover {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%
}

.map-tooltip span {
    color: #21d279
}

.map-tooltip .tooltip__location-name {
    margin: 0 0 8px;
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    font-size: 24px
}

.locations__list-location--district,
.locations__view-more-h,
.map-tooltip .tooltip__link {
    font-family: FoundersGroteskTextWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400
}

.map-tooltip .tooltip__link-wrap {
    margin: 0;
    line-height: .5;
    padding-bottom: 26px;
    text-align: left
}

.map-tooltip .tooltip__link {
    font-style: normal;
    font-size: 14px;
    line-height: 1.1;
    position: relative;
    display: inline-block
}

.map-tooltip .tooltip__link:after {
    position: relative;
    display: inline-block;
    background-image: url(../../img/arrow-icon--green.svg), none;
    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,
.state-boundaries {
    pointer-events: none;
    fill: none;
    vector-effect: non-scaling-stroke
}

.district-boundaries {
    stroke: #FFF;
    stroke-width: .5px;
    stroke-linejoin: round;
    stroke-linecap: round
}

.state-boundaries {
    stroke: #FFF;
    stroke-width: 1.5px;
    stroke-linejoin: round;
    stroke-linecap: round
}

.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
}

.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
}

.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-style: "normal";
    color: #FFF
}

.locations__list-location--district span {
    color: #21d279
}

.locations__view-more-h {
    font-style: normal;
    margin-top: 48px;
    padding-top: 10px;
    border-top: 1px solid #FFF;
    font-size: 16px
}

.location_list {
    position: relative;
    min-width: 10.3em;
    user-select: none;
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif
}

.location_list .placeholder.arrow:after,
.location_list>ul>li.parent>div:after {
    content: "\25BE";
    width: .667em;
    position: absolute;
    right: 5px;
    font-family: sans-serif;
    font-size: 1.5em
}

.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 {
    top: 0;
    color: #21d279;
    transition: transform 150ms ease-in-out
}

.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, .16), 0 3px 6px rgba(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: 700
}

.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 {
    color: #21d279;
    transition: transform 150ms ease-in-out
}

.location_list>ul>li.parent>div:hover:after {
    color: #fff
}

.location_list>ul>li>a,
.location_list>ul>li>div {
    padding: .6em;
    cursor: pointer;
    position: relative
}

.location_list>ul>li>a:hover,
.location_list>ul>li>div:hover {
    font-weight: 700;
    background: #21d279;
    color: #fff
}

.location_list.district {
    display: inline-block;
    font-size: .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: .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
}

.location_list.email>ul.open {
    max-height: 35em
}

@media (min-width:768px) {
    .location_list.email>ul {
        margin-top: 1.7em;
        left: auto
    }

    .location_list.email>ul.open {
        max-width: 23em
    }
}

.location_list.email>ul>li>div {
    font-weight: 700;
    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::after,
.location_list.email>ul>li>div .close::before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff
}

.location_list.email>ul>li>div .close::before {
    transform: rotate(45deg)
}

.location_list.email>ul>li>div .close::after {
    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%;
    left: 0;
    margin: 0;
    top: 50%;
    transform: translateY(-50%)
}

.youtube iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.youtube .play-button,
.youtube img {
    cursor: pointer
}

.youtube .play-button,
.youtube iframe,
.youtube img {
    position: absolute
}

.youtube .play-button {
    background-color: #ff0002;
    z-index: 1;
    opacity: .8;
    width: 4em;
    transition: all .2s;
    border-radius: 50%/10%;
    font-size: 1em;
    height: 3em;
    padding: 0;
    top: 50%;
    left: 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%
}

.district__h-link,
.district__h-link:focus {
    background-size: 100% 95%
}

.youtube .play-button:after {
    border-style: solid;
    border-width: 1em 0 1em 1.732em;
    border-color: transparent transparent transparent rgba(255, 255, 255, .75);
    content: ' ';
    font-size: .75em;
    height: 0;
    margin: -1em 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
}

.district__col,
.district__section,
.share-graphic__item {
    position: relative
}

.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)
    }

    .module--nav-bar {
        height: 56px
    }
}

.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 #000;
    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
    }
}

.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__row {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .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
}

.district__h,
.district__section-h {
    margin-top: 0;
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.district__report-button {
    padding: 10px 18px;
    background-color: #21d279;
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFF;
    font-size: 18px;
    border-radius: 3px;
    display: inline-block;
    transition: all .2s cubic-bezier(.19, 1, .22, 1)
}

.no-touchevents .district__report-button:hover {
    background-color: #000
}

.district__related-text mark,
.page--search .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: transparent
}

@media (min-width:768px) {
    .district__report {
        margin-top: 0
    }

    .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%, #000 0);
    background-repeat: no-repeat
}

.no-touchevents .district__h-link:hover {
    background-image: linear-gradient(transparent 97%, #21d279 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-size: 21px
    }
}

.district__section-sub-h {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0;
    margin-top: 36px;
    border-bottom: 2px solid #000;
    padding-bottom: 12px
}

.district__stats-title,
.district__sub-h {
    font-family: FoundersGroteskTextWeb-Regular, Helvetica, Arial sans-serif
}

@media (min-width:768px) {
    .district__section-sub-h {
        font-size: 21px;
        margin-top: 64px;
        margin-bottom: -12px
    }
}

.district__text {
    font-size: 16px
}

@media (min-width:768px) {
    .district__text {
        font-size: 18px
    }
}

.district--number,
.issue-type {
    color: #21d279
}

.district__sub-h {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    margin: 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-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-weight: 400;
    font-style: normal;
    font-size: 16px;
    margin-bottom: 4px;
    margin-top: 12px;
    color: #1a1a1a
}

.district__related-text,
.district__stats-number {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif;
    font-weight: 400;
    font-style: normal
}

.district__stats-number {
    font-size: 21px;
    line-height: 1
}

@media (min-width:768px) {
    .district__stats-number {
        font-size: 24px
    }
}

.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) {
    .blur-map .map {
        filter: blur(3px)
    }

    .district__data--related {
        border: 0
    }
}

@media (min-width:1200px) {
    .district__stats-number {
        font-size: 36px
    }

    .district__data--related {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
}

.district__related-text,
.table__related-text {
    display: inline-block;
    font-size: 16px;
    line-height: 21px
}

.district__related-img {
    border-radius: 100%;
    overflow: hidden;
    height: auto;
    width: 100%;
    max-width: 75px
}

.district__related-text {
    padding-left: 12px;
    padding-right: 12px
}

.district__related-text mark {
    color: #21d279
}

@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__data--related {
        border: 0
    }

    .table__row--related {
        border-top: 2px solid #9c9da1;
        border-bottom: 2px solid #9c9da1
    }
}

.table__related-img {
    border-radius: 100%;
    overflow: hidden
}

@media (min-width:600px) {
    .table__related-text {
        padding-left: 12px;
        padding-right: 12px
    }
}

.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;
    list-style: none
}

.share-graphic__img {
    width: 100%;
    max-width: 100%;
    display: block
}

.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
}

.page--search .gcsc-foot,
.page--search .gsc-above-wrapper-area,
.page--search .gsc-thumbnail,
.page--search .gsc-url-top,
.page--search form.collapsed {
    display: none
}

@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
}

.page--search {
    font-size: 1.3em
}

.page--search .gsc-table-cell-snippet-close {
    padding-top: 1em
}

.page--search .gsc-input-box {
    border-radius: 3px 0 0 3px
}

.page--search button.gsc-search-button {
    margin: 0;
    padding: .19em 1.5em;
    border-radius: 0 3px 3px 0
}

.page--search .archive {
    max-width: 700px;
    margin: 0 auto
}

.page--search .gsc-input {
    padding: 0 !important
}

.page--search .gsc-thumbnail-inside:hover .gs-title {
    text-decoration: underline #21d279 solid !important
}

.page--search .gsc-webResult.gsc-result {
    border-left: 0 !important;
    border-bottom: 1px solid #ccc;
    padding: 2em 0
}

.page--search .gsc-webResult.gsc-result:hover {
    border-bottom: 1px solid #ccc
}

.page--search .gs-snippet {
    font-size: 20.8px;
    font-family: "Lyon Text Web", Georgia, serif;
    line-height: 1.4;
    color: #000 !important
}

.page--search .gs-title,
.page--search .gs-title b,
.page--search a.reset,
.page--search a.submit,
.page--search input.submit {
    font-family: FoundersGroteskWeb-Medium, Helvetica, Arial sans-serif
}

.page--search .gs-title {
    font-size: 24px !important;
    text-decoration: none !important;
    line-height: 1.3;
    color: #000 !important
}

.page--search .gs-title:hover {
    text-decoration: underline #21d279 solid !important
}

.page--search .gs-title b {
    font-size: 24px !important;
    text-decoration: none !important;
    color: #000 !important;
    font-weight: 400 !important
}

.page--search .gs-title b:hover {
    text-decoration: underline #21d279 solid !important
}

.page--search button,
.page--search form,
.page--search input,
.page--search select,
.page--search textarea {
    font-size: 1rem !important
}

.page--search a.reset {
    color: #21d279;
    padding: .5em 3em
}

.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 a.submit,
.page--search input.submit {
    background: #21d279;
    color: #FFF;
    border-radius: 3px;
    display: inline-block;
    width: auto;
    padding: .5em 3em;
    cursor: pointer
}

.page--search form .select2 .selection .select2-selection,
.page--search select {
    border: 1px solid #ccc;
    border-radius: 0;
    overflow: auto;
    padding: 0;
    background: 0 0;
    margin: 0;
    height: 100%
}

.page--search form .select2 .selection .select2-selection option,
.page--search select option {
    padding: .5em 1em
}

.page--search form .select2 .selection .select2-selection option:first-child,
.page--search select option:first-child {
    padding-top: 1em
}

.page--search form .select2 .selection .select2-selection option:enabled,
.page--search select option:enabled {
    color: #222
}

.page--search form .select2 .selection .select2-selection option:checked,
.page--search form .select2 .selection .select2-selection[multiple]:focus option:checked,
.page--search select option:checked,
.page--search select[multiple]:focus option:checked {
    background: linear-gradient(0deg, #21d279 0, #21d279 100%) #21d279;
    color: #FFF linear-gradient(0deg, #FFF 0, #FFF 100%)
}

.page--search form .select2 .selection .select2-selection.date,
.page--search select.date {
    width: 100%;
    padding: 1em
}

@media (min-width:600px) {

    .page--search form .select2 .selection .select2-selection.date,
    .page--search select.date {
        width: 32.91%
    }
}

.page--search form .select2 .selection .select2-selection.issues,
.page--search form .select2 .selection .select2-selection.locations,
.page--search select.issues,
.page--search select.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% - .75em)
}

.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 td.flex_date {
        display: block
    }

    .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 {
        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
}

.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;
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg)
}

.page--search .check_label input:checked~.checkmark:after {
    display: block
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #21d279 !important;
    color: #FFF !important
}

.wp-block-group{
    max-width: 700px;
    margin: 0 auto;
}

.wp-block-group iframe{
    width: 100%;
}