@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Montserrat:wght@700&display=swap);

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.animation--fade-in-up {
    -webkit-transition: all .67s ease-in-out;
    transition: all .67s ease-in-out;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 0
}

.animation--fade-in-up.animate-enter {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.underline {
    position: relative
}

.underline:before {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 0;
    height: 3px;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: width .6s cubic-bezier(0.25, 1, 0.5, 1);
    transition: width .6s cubic-bezier(0.25, 1, 0.5, 1);
    padding-bottom: 4px
}

.underline.underline-white:before {
    background-color: #fff
}

@media(hover: hover)and (pointer: fine) {
    .underline:hover::before {
        left: 0;
        right: auto;
        width: 100%
    }
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}

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

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

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

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0)
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "\2190"
}

[dir=rtl] .slick-prev:before {
    content: "\2192"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "\2192"
}

[dir=rtl] .slick-next:before {
    content: "\2190"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: rgba(0, 0, 0, 0);
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

@font-face {
    font-family: "Lota Grotesque Alt 3";
    src: url("./webfonts/LotaGrotesqueAlt3-Regular.woff") format("woff"), url("./webfonts/LotaGrotesqueAlt3-Regular.otf") format("opentype"), url("./webfonts/LotaGrotesqueAlt3-Regular.ttf") format("truetype"), url("./webfonts/LotaGrotesqueAlt3-Regular.eot?#iefix") format("embedded-opentype"), url("./webfonts/LotaGrotesqueAlt3-Regular.svg#LotaGrotesqueAlt3-Regular") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Lota Grotesque Alt 3";
    src: url("./webfonts/LotaGrotesqueAlt3-RegularIt.woff") format("woff"), url("./webfonts/LotaGrotesqueAlt3-RegularIt.otf") format("opentype"), url("./webfonts/LotaGrotesqueAlt3-RegularIt.ttf") format("truetype"), url("./webfonts/LotaGrotesqueAlt3-RegularIt.eot?#iefix") format("embedded-opentype"), url("./webfonts/LotaGrotesqueAlt3-RegularIt.svg#LotaGrotesqueAlt3-RegularIt") format("svg");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: "Lota Grotesque Alt 3";
    src: url("./webfonts/LotaGrotesqueAlt3-SemiBold.woff") format("woff"), url("./webfonts/LotaGrotesqueAlt3-SemiBold.otf") format("opentype"), url("./webfonts/LotaGrotesqueAlt3-SemiBold.ttf") format("truetype"), url("./webfonts/LotaGrotesqueAlt3-SemiBold.eot?#iefix") format("embedded-opentype"), url("./webfonts/LotaGrotesqueAlt3-SemiBold.svg#LotaGrotesqueAlt3-SemiBold") format("svg");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: "Lota Grotesque Alt 3";
    src: url("./webfonts/LotaGrotesqueAlt3-SemiBoldIt.woff") format("woff"), url("./webfonts/LotaGrotesqueAlt3-SemiBoldIt.otf") format("opentype"), url("./webfonts/LotaGrotesqueAlt3-SemiBoldIt.ttf") format("truetype"), url("./webfonts/LotaGrotesqueAlt3-SemiBoldIt.eot?#iefix") format("embedded-opentype"), url("./webfonts/LotaGrotesqueAlt3-SemiBoldIt.svg#LotaGrotesqueAlt3-SemiBoldIt") format("svg");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: "Lota Grotesque Alt 3";
    src: url("./webfonts/LotaGrotesqueAlt3-Bold.woff") format("woff"), url("./webfonts/LotaGrotesqueAlt3-Bold.otf") format("opentype"), url("./webfonts/LotaGrotesqueAlt3-Bold.ttf") format("truetype"), url("./webfonts/LotaGrotesqueAlt3-Bold.eot?#iefix") format("embedded-opentype"), url("./webfonts/LotaGrotesqueAlt3-Bold.svg#LotaGrotesqueAlt3-Bold") format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Lota Grotesque Alt 3";
    src: url("./webfonts/LotaGrotesqueAlt3-BoldIt.woff") format("woff"), url("./webfonts/LotaGrotesqueAlt3-BoldIt.otf") format("opentype"), url("./webfonts/LotaGrotesqueAlt3-BoldIt.ttf") format("truetype"), url("./webfonts/LotaGrotesqueAlt3-BoldIt.eot?#iefix") format("embedded-opentype"), url("./webfonts/LotaGrotesqueAlt3-BoldIt.svg#LotaGrotesqueAlt3-BoldIt") format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: "Komrad";
    src: url("./webfonts/Komrad.woff2") format("woff2"), url("./webfonts/Komrad.woff") format("woff"), url("./webfonts/Komrad.otf") format("opentype");
    font-weight: 900;
    font-style: normal
}

.single-historical-event .year,
.page-template-default.annual-meeting .section-awards dl dd {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .015em;
    text-transform: uppercase
}

.archive-article .kicker span,
.row-popup .row-popup__text h3,
.winter-benefit .kicker,
.what-we-do-table-of-contents .kicker,
.three-column-list .kicker,
.teaser-text-two-column .kicker,
.teaser-slider__header .kicker,
.teaser-illustration .kicker,
.teaser-grid__header .kicker,
.related-resources__header .kicker,
.history-block .kicker,
.hero-home-about .kicker,
.hero .kicker,
.hero-what-we-do-impact p.kicker,
.hero-resources .kicker,
.hero-basic .kicker,
.primary-menu__sub-menu__quotation .kicker,
.facts-and-statistics .kicker,
.carousel-campaigns .carousel-campaigns__kicker,
.callout .kicker,
.callout-multi-image .kicker,
.callout-map .kicker,
.callout-image-or-video .kicker {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .075em;
    text-transform: uppercase
}

.browser-article .kicker {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 600;
    letter-spacing: .015em
}

@media(min-width: 839px) {
    .browser-article .kicker {
        font-size: 12px;
        line-height: 1.5
    }
}

.table-component .thead,
.helplines .thead {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 5px
}

.body .body-content h6 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.714;
    font-weight: 700;
    margin-bottom: 30px
}

figcaption,
.caption-box .primary-caption,
figcaption .primary-caption {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.714;
    font-weight: 700
}

.caption-box .secondary-caption,
figcaption .secondary-caption {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.714
}

.office-locator .hours,
.browse-by-topic__topics .topic .subtitle,
.article-credits__byline,
.article-credits__date {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 1px
}

.page-helpful span,
.body .body-content h5 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 12px
}

article.article .read-more {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 26px
}

div.search .form__block-kicker,
div.search .form__row-kicker,
.office-locator .days {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600
}

@media(min-width: 839px) {

    div.search .form__block-kicker,
    div.search .form__row-kicker,
    .office-locator .days {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 10px
    }
}

.single-resource-main .section-content,
.three-column-list,
.testimonial-full-width .author-position,
.term-style,
.tabbed-interface__tab-content,
.related-resources__resource .subtitle,
.hero-staff .introduction,
.featured-unions .link .introduction,
.body .body-content {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.714
}

@media(min-width: 839px) {

    .single-resource-main .section-content,
    .three-column-list,
    .testimonial-full-width .author-position,
    .term-style,
    .tabbed-interface__tab-content,
    .related-resources__resource .subtitle,
    .hero-staff .introduction,
    .featured-unions .link .introduction,
    .body .body-content {
        font-size: 18px;
        line-height: 1.555
    }
}

.testimonial-full-width .author,
.article-credits__attribution {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600
}

@media(min-width: 839px) {

    .testimonial-full-width .author,
    .article-credits__attribution {
        font-size: 18px;
        line-height: 1.444;
        margin-bottom: 166px
    }
}

.browser-article h4,
.browser-article h3,
.related-resources__resource h4 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.444;
    font-weight: 700;
    margin-bottom: 101px
}

.archive-article-staff h4,
.archive-article-staff .meta,
.office-locator .address,
.office-locator .phone {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.8
}

@media(min-width: 839px) {

    .archive-article-staff h4,
    .archive-article-staff .meta,
    .office-locator .address,
    .office-locator .phone {
        font-size: 18px;
        line-height: 1.444;
        margin-bottom: 9px
    }
}

.teaser-news-and-events .callout-link-mobile {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.555;
    font-weight: 600;
    margin-bottom: 25px
}

@media(min-width: 839px) {
    .teaser-news-and-events .callout-link-mobile {
        font-size: 18px;
        line-height: 1.333
    }
}

.archive-article-staff h3.position {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 8px
}

.tabbed-interface .tabs-selector a {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.teaser-illustration__teaser .description {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

@media(min-width: 839px) {
    .teaser-illustration__teaser .description {
        font-size: 20px;
        line-height: 1.35
    }
}

.helplines .tbody .title {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 600;
    margin-bottom: 34px
}

@media(min-width: 839px) {
    .helplines .tbody .title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 37px
    }
}

.archive-article .excerpt,
.row-popup .row-popup__text .subhead,
.site-popup .modal__container .modal-text-container p,
.three-column-list .subtitle,
.teaser-text-two-column .columns,
.teaser-slider__header .subtitle,
.teaser-grid__header .subtitle,
div.search .subtitle,
.related-resources__header .subtitle,
.history-block .subtitle,
.helplines .subtitle,
.facts-and-statistics .subtitle,
.callout-multi-image .subtitle,
.callout-map .subtitle,
.callout-image-or-video .subtitle,
.callout-contact .subtitle,
.body .body-content p.subtitle,
body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 4px
}

@media(min-width: 839px) {

    .archive-article .excerpt,
    .row-popup .row-popup__text .subhead,
    .site-popup .modal__container .modal-text-container p,
    .three-column-list .subtitle,
    .teaser-text-two-column .columns,
    .teaser-slider__header .subtitle,
    .teaser-grid__header .subtitle,
    div.search .subtitle,
    .related-resources__header .subtitle,
    .history-block .subtitle,
    .helplines .subtitle,
    .facts-and-statistics .subtitle,
    .callout-multi-image .subtitle,
    .callout-map .subtitle,
    .callout-image-or-video .subtitle,
    .callout-contact .subtitle,
    .body .body-content p.subtitle,
    body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter {
        font-size: 20px;
        margin-bottom: 40px
    }
}

.single-historical-event .left-column {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.5
}

.teaser-terms-upper .subtitle,
.site-popup .modal__container .modal-text-container form input[type=email],
.winter-benefit .subtitle,
.what-we-do-table-of-contents .subtitle,
.teaser-illustration .subtitle,
.teaser-boroughs .subtitle,
.hero-home-about .subtitle,
.hero .subtitle,
.hero-basic .subtitle {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.444
}

@media(min-width: 839px) {

    .teaser-terms-upper .subtitle,
    .site-popup .modal__container .modal-text-container form input[type=email],
    .winter-benefit .subtitle,
    .what-we-do-table-of-contents .subtitle,
    .teaser-illustration .subtitle,
    .teaser-boroughs .subtitle,
    .hero-home-about .subtitle,
    .hero .subtitle,
    .hero-basic .subtitle {
        font-size: 22px;
        line-height: 1.545;
        margin-bottom: 52px
    }
}

.featured-unions .link a {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 1.09;
    font-weight: 700
}

.featured-links .subtitle {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.555;
    margin-bottom: 20px
}

@media(min-width: 839px) {
    .featured-links .subtitle {
        font-size: 22px;
        line-height: 1.545;
        margin-bottom: 40px
    }
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.button-white-outline,
.single-historical-event .back-to-history a,
.newsletter-signup__form input[type=submit],
.history-block .link a,
.featured-links .featured-links__lower-wrapper .see-all,
.facts-and-statistics .link a,
.callout__links a:nth-child(2),
.callout-multi-image .text-wrapper__lower a,
.callout-map .buttons a:nth-child(odd),
.body .body-content .button-green-outline,
.header__search-wrapper button[type=submit],
.teaser-slider__header .link a,
.teaser-grid__header .link a,
.callout-image-or-video .buttons a:nth-child(even),
.button-blue-flat,
a.teaser-tile.large-links .learn-more,
.teaser-grid.large-links a.teaser-tile .learn-more,
.row-popup .row-popup__text .buttons a,
div.search button[type=submit]:not(.reset-button),
div.search .search-button,
.carousel-campaigns__campaign a,
.callout-image-or-video .buttons a:nth-child(odd),
.callout-contact a,
.button-white-flat,
.teaser-terms-upper a,
.winter-benefit .winter-benefit__header .link a,
.subnav-more-work .back-to-all,
.callout a,
.callout-multi-image .multi-image-link,
.help-topics-list__article a.learn-more,
.c-get-help-hub .callout-link,
.teaser-news-and-events .callout-link,
.button-lighter-grey-flat,
div.search .reset-button,
.sidebar-section .print-this-page,
.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button,
.search-404 button,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button,
.archive-article-staff .read-more a,
.feedback-form .feedback__form input[type=submit],
.wpcf7 .feedback__form input[type=submit],
header .mobile-quick-link,
header #mobile-get-help,
.callout-map .buttons a:nth-child(even),
.body .body-content .button-green-flat,
.archive-news-link-container .archive-news-link,
.c-form-submit-button,
.button-green-flat,
.button {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.333;
    font-weight: 700
}

@media(min-width: 839px) {

    .page-template-default.annual-meeting .section-photo-gallery .outro .button,
    .button-white-outline,
    .single-historical-event .back-to-history a,
    .newsletter-signup__form input[type=submit],
    .history-block .link a,
    .featured-links .featured-links__lower-wrapper .see-all,
    .facts-and-statistics .link a,
    .callout__links a:nth-child(2),
    .callout-multi-image .text-wrapper__lower a,
    .callout-map .buttons a:nth-child(odd),
    .body .body-content .button-green-outline,
    .header__search-wrapper button[type=submit],
    .teaser-slider__header .link a,
    .teaser-grid__header .link a,
    .callout-image-or-video .buttons a:nth-child(even),
    .button-blue-flat,
    a.teaser-tile.large-links .learn-more,
    .teaser-grid.large-links a.teaser-tile .learn-more,
    .row-popup .row-popup__text .buttons a,
    div.search button[type=submit]:not(.reset-button),
    div.search .search-button,
    .carousel-campaigns__campaign a,
    .callout-image-or-video .buttons a:nth-child(odd),
    .callout-contact a,
    .button-white-flat,
    .teaser-terms-upper a,
    .winter-benefit .winter-benefit__header .link a,
    .subnav-more-work .back-to-all,
    .callout a,
    .callout-multi-image .multi-image-link,
    .help-topics-list__article a.learn-more,
    .c-get-help-hub .callout-link,
    .teaser-news-and-events .callout-link,
    .button-lighter-grey-flat,
    div.search .reset-button,
    .sidebar-section .print-this-page,
    .page-template-default.annual-meeting .section-photo-gallery .outro .button,
    .page-template-default.annual-meeting .section-downloads ul.download-list li .button,
    .search-404 button,
    .feedback-submission-cta-banner .feedback-submission-cta-banner__button,
    .archive-article-staff .read-more a,
    .feedback-form .feedback__form input[type=submit],
    .wpcf7 .feedback__form input[type=submit],
    header .mobile-quick-link,
    header #mobile-get-help,
    .callout-map .buttons a:nth-child(even),
    .body .body-content .button-green-flat,
    .archive-news-link-container .archive-news-link,
    .c-form-submit-button,
    .button-green-flat,
    .button {
        font-size: 22px;
        line-height: 1.09
    }
}

.browse-by-topic__topics .topic span {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 54px
}

@media(min-width: 839px) {
    .browse-by-topic__topics .topic span {
        font-size: 22px;
        line-height: 1.09;
        margin-bottom: 1px
    }
}

.help-topics-list__article h3.help-topic-list__article-title,
.help-topics.sidebar-section h3,
.sidebar-list-border h4,
.single-resource-main h3,
.page-template-default.annual-meeting .section-awards h3,
.page-template-default.annual-meeting .section-downloads ul.download-list li h3,
.page-template-default.annual-meeting .section-downloads h3,
a.teaser-tile h3,
a.teaser-tile p.h3,
.staff-sidebar h3,
article.article h3,
.archive-article h3,
.c-get-help-hub .panel-browser .col--topic li,
.tabbed-interface__tab h3,
.office-locator .office h3,
.office-locator h3.title,
.callout-map h3,
.callout-contact h3,
.callout-contact h2,
.body .body-content h4,
.page-h3-sans-left-dark {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700
}

@media(min-width: 839px) {

    .help-topics-list__article h3.help-topic-list__article-title,
    .help-topics.sidebar-section h3,
    .sidebar-list-border h4,
    .single-resource-main h3,
    .page-template-default.annual-meeting .section-awards h3,
    .page-template-default.annual-meeting .section-downloads ul.download-list li h3,
    .page-template-default.annual-meeting .section-downloads h3,
    a.teaser-tile h3,
    a.teaser-tile p.h3,
    .staff-sidebar h3,
    article.article h3,
    .archive-article h3,
    .c-get-help-hub .panel-browser .col--topic li,
    .tabbed-interface__tab h3,
    .office-locator .office h3,
    .office-locator h3.title,
    .callout-map h3,
    .callout-contact h3,
    .callout-contact h2,
    .body .body-content h4,
    .page-h3-sans-left-dark {
        font-size: 24px;
        line-height: 1.25;
        margin-bottom: 9px
    }
}

.body .body-content .big-number-caption,
.body .body-content .big-number {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 26px;
    line-height: 1.461;
    margin-bottom: 13px
}

.archive-article-staff h2,
.things-you-need-to-know h2,
.things-you-need-to-know h3 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 28px;
    line-height: 1.428;
    font-weight: 700;
    margin-bottom: 30px
}

body .what-we-do-table-of-contents__body .tbody .td:first-child,
.subnav-more-work__links a,
.office-row-tab,
.featured-links--on-green .table-component .tbody .td:first-child {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: normal;
    font-weight: 600
}

@media(min-width: 839px) {

    body .what-we-do-table-of-contents__body .tbody .td:first-child,
    .subnav-more-work__links a,
    .office-row-tab,
    .featured-links--on-green .table-component .tbody .td:first-child {
        font-size: 32px;
        margin-bottom: 28px
    }
}

.archive-historical_event__list h2,
.teaser-terms-upper h2,
.row-popup .row-popup__text h2,
.three-column-list h2,
.teaser-slider__header h2,
.teaser-grid__header h2,
.tabbed-interface__upper h2,
.subnav-more-work h3,
.staff-grid h2,
.hero-resources h1,
.helplines h2,
.featured-unions .link h4,
.carousel-campaigns__campaign h4,
.callout-multi-image h2,
.callout-image-or-video h3,
.browse-simple h2,
.browse-by-topic h2,
.body .body-content h3,
.page-h2-sans-left-dark {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 26px;
    line-height: 1.25;
    font-weight: 700
}

@media(min-width: 839px) {

    .archive-historical_event__list h2,
    .teaser-terms-upper h2,
    .row-popup .row-popup__text h2,
    .three-column-list h2,
    .teaser-slider__header h2,
    .teaser-grid__header h2,
    .tabbed-interface__upper h2,
    .subnav-more-work h3,
    .staff-grid h2,
    .hero-resources h1,
    .helplines h2,
    .featured-unions .link h4,
    .carousel-campaigns__campaign h4,
    .callout-multi-image h2,
    .callout-image-or-video h3,
    .browse-simple h2,
    .browse-by-topic h2,
    .body .body-content h3,
    .page-h2-sans-left-dark {
        font-size: 36px;
        line-height: 1.111;
        margin-bottom: 0px
    }
}

.teaser-text-two-column h2 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 600;
    margin-bottom: 24px
}

@media(min-width: 839px) {
    .teaser-text-two-column h2 {
        font-size: 50px;
        line-height: 1.14
    }
}

.single-historical-event h1,
.page-h1-sans-left-ko {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 54px;
    line-height: 1.111;
    font-weight: 700;
    margin-bottom: 1px
}

.page-template-default.annual-meeting .section-awards h2,
.page-template-default.annual-meeting .section-header .heading-wrapper h1,
.historical-milestone .text-wrapper h2,
.winter-benefit h2,
.what-we-do-table-of-contents h3,
.teaser-news-and-events h2,
.teaser-illustration h2,
.teaser-boroughs h2,
.teaser-boroughs p.h2,
div.search h2,
.related-resources__header h2,
.history-block h2,
.hero-home-about h1,
.hero h1,
.hero-what-we-do-impact h1,
.hero-single h1,
.page-template-template-homepage .hero-homepage h2,
.page-template-template-homepage .hero-homepage p.h2,
.hero-home h2,
.hero-home p.h2,
.hero-basic h1,
.featured-unions h2,
.featured-links h2,
.facts-and-statistics h2,
.carousel-campaigns h3,
.body .body-content h2 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 1.272;
    font-weight: 700
}

@media(min-width: 839px) {

    .page-template-default.annual-meeting .section-awards h2,
    .page-template-default.annual-meeting .section-header .heading-wrapper h1,
    .historical-milestone .text-wrapper h2,
    .winter-benefit h2,
    .what-we-do-table-of-contents h3,
    .teaser-news-and-events h2,
    .teaser-illustration h2,
    .teaser-boroughs h2,
    .teaser-boroughs p.h2,
    div.search h2,
    .related-resources__header h2,
    .history-block h2,
    .hero-home-about h1,
    .hero h1,
    .hero-what-we-do-impact h1,
    .hero-single h1,
    .page-template-template-homepage .hero-homepage h2,
    .page-template-template-homepage .hero-homepage p.h2,
    .hero-home h2,
    .hero-home p.h2,
    .hero-basic h1,
    .featured-unions h2,
    .featured-links h2,
    .facts-and-statistics h2,
    .carousel-campaigns h3,
    .body .body-content h2 {
        font-size: 54px;
        line-height: 1.111;
        margin-bottom: 31px
    }
}

.page-section-jump h3 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 1.272;
    font-weight: 700
}

@media(min-width: 839px) {
    .page-section-jump h3 {
        font-size: 46px;
        line-height: 1.111;
        margin-bottom: 31px
    }
}

.hero-staff h1,
.page-h1-page-head-sans-dark {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 36px;
    line-height: 1.133;
    font-weight: 700
}

@media(min-width: 839px) {

    .hero-staff h1,
    .page-h1-page-head-sans-dark {
        font-size: 60px;
        margin-bottom: 26px
    }
}

.site-popup .modal__container .modal-text-container h2,
.testimonial-full-width .quote,
blockquote {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.26;
    font-weight: 600
}

@media(min-width: 839px) {

    .site-popup .modal__container .modal-text-container h2,
    .testimonial-full-width .quote,
    blockquote {
        font-size: 36px
    }
}

blockquote {
    font-weight: inherit
}

.callout .callout__text {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2727272727
}

@media(min-width: 839px) {
    .callout .callout__text {
        line-height: 1.14;
        font-size: 50px
    }
}

.justice-2024__dyk h1,
.justice-2024-newsletter-signup h2,
.subsection-header h1,
.featured-resources-header h1,
.carousel-spread-the-word__header h1,
.justice-boroughs__heading {
    font: 900 72px/90% "Komrad", Helvetica, Arial, sans-serif;
    letter-spacing: -7.2px
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.button-white-outline,
.single-historical-event .back-to-history a,
.newsletter-signup__form input[type=submit],
.history-block .link a,
.featured-links .featured-links__lower-wrapper .see-all,
.facts-and-statistics .link a,
.callout__links a:nth-child(2),
.callout-multi-image .text-wrapper__lower a,
.callout-map .buttons a:nth-child(odd),
.body .body-content .button-green-outline,
.header__search-wrapper button[type=submit],
.teaser-slider__header .link a,
.teaser-grid__header .link a,
.callout-image-or-video .buttons a:nth-child(even),
.button-blue-flat,
a.teaser-tile.large-links .learn-more,
.teaser-grid.large-links a.teaser-tile .learn-more,
.row-popup .row-popup__text .buttons a,
div.search button[type=submit]:not(.reset-button),
div.search .search-button,
.carousel-campaigns__campaign a,
.callout-image-or-video .buttons a:nth-child(odd),
.callout-contact a,
.button-white-flat,
.teaser-terms-upper a,
.winter-benefit .winter-benefit__header .link a,
.subnav-more-work .back-to-all,
.callout a,
.callout-multi-image .multi-image-link,
.help-topics-list__article a.learn-more,
.c-get-help-hub .callout-link,
.teaser-news-and-events .callout-link,
.button-lighter-grey-flat,
div.search .reset-button,
.sidebar-section .print-this-page,
.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button,
.search-404 button,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button,
.archive-article-staff .read-more a,
.feedback-form .feedback__form input[type=submit],
.wpcf7 .feedback__form input[type=submit],
header .mobile-quick-link,
header #mobile-get-help,
.callout-map .buttons a:nth-child(even),
.body .body-content .button-green-flat,
.archive-news-link-container .archive-news-link,
.c-form-submit-button,
.button-green-flat,
.button {
    padding: 11px 10px;
    border-radius: 3px;
    border-style: solid;
    cursor: pointer
}

@media(min-width: 839px) {

    .page-template-default.annual-meeting .section-photo-gallery .outro .button,
    .button-white-outline,
    .single-historical-event .back-to-history a,
    .newsletter-signup__form input[type=submit],
    .history-block .link a,
    .featured-links .featured-links__lower-wrapper .see-all,
    .facts-and-statistics .link a,
    .callout__links a:nth-child(2),
    .callout-multi-image .text-wrapper__lower a,
    .callout-map .buttons a:nth-child(odd),
    .body .body-content .button-green-outline,
    .header__search-wrapper button[type=submit],
    .teaser-slider__header .link a,
    .teaser-grid__header .link a,
    .callout-image-or-video .buttons a:nth-child(even),
    .button-blue-flat,
    a.teaser-tile.large-links .learn-more,
    .teaser-grid.large-links a.teaser-tile .learn-more,
    .row-popup .row-popup__text .buttons a,
    div.search button[type=submit]:not(.reset-button),
    div.search .search-button,
    .carousel-campaigns__campaign a,
    .callout-image-or-video .buttons a:nth-child(odd),
    .callout-contact a,
    .button-white-flat,
    .teaser-terms-upper a,
    .winter-benefit .winter-benefit__header .link a,
    .subnav-more-work .back-to-all,
    .callout a,
    .callout-multi-image .multi-image-link,
    .help-topics-list__article a.learn-more,
    .c-get-help-hub .callout-link,
    .teaser-news-and-events .callout-link,
    .button-lighter-grey-flat,
    div.search .reset-button,
    .sidebar-section .print-this-page,
    .page-template-default.annual-meeting .section-photo-gallery .outro .button,
    .page-template-default.annual-meeting .section-downloads ul.download-list li .button,
    .search-404 button,
    .feedback-submission-cta-banner .feedback-submission-cta-banner__button,
    .archive-article-staff .read-more a,
    .feedback-form .feedback__form input[type=submit],
    .wpcf7 .feedback__form input[type=submit],
    header .mobile-quick-link,
    header #mobile-get-help,
    .callout-map .buttons a:nth-child(even),
    .body .body-content .button-green-flat,
    .archive-news-link-container .archive-news-link,
    .c-form-submit-button,
    .button-green-flat,
    .button {
        padding: 12px 22px
    }
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.button-white-outline,
.single-historical-event .back-to-history a,
.newsletter-signup__form input[type=submit],
.history-block .link a,
.featured-links .featured-links__lower-wrapper .see-all,
.facts-and-statistics .link a,
.callout__links a:nth-child(2),
.callout-multi-image .text-wrapper__lower a,
.callout-map .buttons a:nth-child(odd),
.body .body-content .button-green-outline,
.header__search-wrapper button[type=submit],
.teaser-slider__header .link a,
.teaser-grid__header .link a,
.callout-image-or-video .buttons a:nth-child(even),
.button-blue-flat,
a.teaser-tile.large-links .learn-more,
.teaser-grid.large-links a.teaser-tile .learn-more,
.row-popup .row-popup__text .buttons a,
div.search button[type=submit]:not(.reset-button),
div.search .search-button,
.carousel-campaigns__campaign a,
.callout-image-or-video .buttons a:nth-child(odd),
.callout-contact a,
.button-white-flat,
.teaser-terms-upper a,
.winter-benefit .winter-benefit__header .link a,
.subnav-more-work .back-to-all,
.callout a,
.callout-multi-image .multi-image-link,
.help-topics-list__article a.learn-more,
.c-get-help-hub .callout-link,
.teaser-news-and-events .callout-link,
.button-lighter-grey-flat,
div.search .reset-button,
.sidebar-section .print-this-page,
.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button,
.search-404 button,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button,
.archive-article-staff .read-more a,
.feedback-form .feedback__form input[type=submit],
.wpcf7 .feedback__form input[type=submit],
header .mobile-quick-link,
header #mobile-get-help,
.callout-map .buttons a:nth-child(even),
.body .body-content .button-green-flat,
.archive-news-link-container .archive-news-link,
.c-form-submit-button,
.button-green-flat,
.button {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button:active,
.button-white-outline:active,
.single-historical-event .back-to-history a:active,
.newsletter-signup__form input[type=submit]:active,
.history-block .link a:active,
.featured-links .featured-links__lower-wrapper .see-all:active,
.facts-and-statistics .link a:active,
.callout__links a:active:nth-child(2),
.callout-multi-image .text-wrapper__lower a:active,
.callout-map .buttons a:active:nth-child(odd),
.body .body-content .button-green-outline:active,
.header__search-wrapper button[type=submit]:active,
.teaser-slider__header .link a:active,
.teaser-grid__header .link a:active,
.callout-image-or-video .buttons a:active:nth-child(even),
.button-blue-flat:active,
a.teaser-tile.large-links .learn-more:active,
.teaser-grid.large-links a.teaser-tile .learn-more:active,
.row-popup .row-popup__text .buttons a:active,
div.search button[type=submit]:active:not(.reset-button),
div.search .search-button:active,
.carousel-campaigns__campaign a:active,
.callout-image-or-video .buttons a:active:nth-child(odd),
.callout-contact a:active,
.button-white-flat:active,
.teaser-terms-upper a:active,
.winter-benefit .winter-benefit__header .link a:active,
.subnav-more-work .back-to-all:active,
.callout a:active,
.callout-multi-image .multi-image-link:active,
.help-topics-list__article a.learn-more:active,
.c-get-help-hub .callout-link:active,
.teaser-news-and-events .callout-link:active,
.button-lighter-grey-flat:active,
div.search .reset-button:active,
.sidebar-section .print-this-page:active,
.page-template-default.annual-meeting .section-photo-gallery .outro .button:active,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button:active,
.search-404 button:active,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button:active,
.archive-article-staff .read-more a:active,
.feedback-form .feedback__form input[type=submit]:active,
.wpcf7 .feedback__form input[type=submit]:active,
header .mobile-quick-link:active,
header #mobile-get-help:active,
.callout-map .buttons a:active:nth-child(even),
.body .body-content .button-green-flat:active,
.archive-news-link-container .archive-news-link:active,
.c-form-submit-button:active,
.button-green-flat:active,
.button:active,
.page-template-default.annual-meeting .section-photo-gallery .outro .button:focus,
.button-white-outline:focus,
.single-historical-event .back-to-history a:focus,
.newsletter-signup__form input[type=submit]:focus,
.history-block .link a:focus,
.featured-links .featured-links__lower-wrapper .see-all:focus,
.facts-and-statistics .link a:focus,
.callout__links a:focus:nth-child(2),
.callout-multi-image .text-wrapper__lower a:focus,
.callout-map .buttons a:focus:nth-child(odd),
.body .body-content .button-green-outline:focus,
.header__search-wrapper button[type=submit]:focus,
.teaser-slider__header .link a:focus,
.teaser-grid__header .link a:focus,
.callout-image-or-video .buttons a:focus:nth-child(even),
.button-blue-flat:focus,
a.teaser-tile.large-links .learn-more:focus,
.teaser-grid.large-links a.teaser-tile .learn-more:focus,
.row-popup .row-popup__text .buttons a:focus,
div.search button[type=submit]:focus:not(.reset-button),
div.search .search-button:focus,
.carousel-campaigns__campaign a:focus,
.callout-image-or-video .buttons a:focus:nth-child(odd),
.callout-contact a:focus,
.button-white-flat:focus,
.teaser-terms-upper a:focus,
.winter-benefit .winter-benefit__header .link a:focus,
.subnav-more-work .back-to-all:focus,
.callout a:focus,
.callout-multi-image .multi-image-link:focus,
.help-topics-list__article a.learn-more:focus,
.c-get-help-hub .callout-link:focus,
.teaser-news-and-events .callout-link:focus,
.button-lighter-grey-flat:focus,
div.search .reset-button:focus,
.sidebar-section .print-this-page:focus,
.page-template-default.annual-meeting .section-photo-gallery .outro .button:focus,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button:focus,
.search-404 button:focus,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button:focus,
.archive-article-staff .read-more a:focus,
.feedback-form .feedback__form input[type=submit]:focus,
.wpcf7 .feedback__form input[type=submit]:focus,
header .mobile-quick-link:focus,
header #mobile-get-help:focus,
.callout-map .buttons a:focus:nth-child(even),
.body .body-content .button-green-flat:focus,
.archive-news-link-container .archive-news-link:focus,
.c-form-submit-button:focus,
.button-green-flat:focus,
.button:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-style: solid
}

.button-white-outline,
.single-historical-event .back-to-history a,
.newsletter-signup__form input[type=submit],
.history-block .link a,
.featured-links .featured-links__lower-wrapper .see-all,
.facts-and-statistics .link a,
.callout__links a:nth-child(2),
.callout-multi-image .text-wrapper__lower a,
.callout-map .buttons a:nth-child(odd),
.body .body-content .button-green-outline,
.teaser-slider__header .link a,
.teaser-grid__header .link a,
.callout-image-or-video .buttons a:nth-child(even) {
    border: solid 3px
}

.single-historical-event .back-to-history a,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button,
a.teaser-tile.large-links .learn-more,
.teaser-grid.large-links a.teaser-tile .learn-more,
.archive-article-staff .read-more a,
.header__search-wrapper button[type=submit],
header .mobile-quick-link,
header #mobile-get-help {
    font-size: 18px;
    padding: 11px 10px
}

@media(min-width: 839px) {

    .single-historical-event .back-to-history a,
    .page-template-default.annual-meeting .section-downloads ul.download-list li .button,
    a.teaser-tile.large-links .learn-more,
    .teaser-grid.large-links a.teaser-tile .learn-more,
    .archive-article-staff .read-more a,
    .header__search-wrapper button[type=submit],
    header .mobile-quick-link,
    header #mobile-get-help {
        padding: 11px 10px
    }
}

.feedback-submission-cta-banner .feedback-submission-cta-banner__button {
    font-size: 16px;
    padding: 6px 32px;
    line-height: 1
}

.help-topics-list__article a.learn-more,
.c-get-help-hub .callout-link,
.teaser-news-and-events .callout-link,
.button-xxsmall {
    font-size: 16px;
    padding: 6px 20px;
    line-height: 1
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button,
.search-404 button,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button,
.archive-article-staff .read-more a,
.feedback-form .feedback__form input[type=submit],
.wpcf7 .feedback__form input[type=submit],
header .mobile-quick-link,
header #mobile-get-help,
.callout-map .buttons a:nth-child(even),
.body .body-content .button-green-flat,
.archive-news-link-container .archive-news-link,
.c-form-submit-button,
.button-green-flat {
    border-color: #3eb174;
    background: #3eb174;
    color: #fff
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button:disabled,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button:disabled,
.search-404 button:disabled,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button:disabled,
.archive-article-staff .read-more a:disabled,
.feedback-form .feedback__form input[type=submit]:disabled,
.wpcf7 .feedback__form input[type=submit]:disabled,
header .mobile-quick-link:disabled,
header #mobile-get-help:disabled,
.callout-map .buttons a:disabled:nth-child(even),
.body .body-content .button-green-flat:disabled,
.archive-news-link-container .archive-news-link:disabled,
.c-form-submit-button:disabled,
.button-green-flat:disabled {
    border-color: rgb(158.5, 216, 185.5);
    background: rgb(158.5, 216, 185.5)
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button:hover,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button:hover,
.search-404 button:hover,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button:hover,
.archive-article-staff .read-more a:hover,
.feedback-form .feedback__form input[type=submit]:hover,
.wpcf7 .feedback__form input[type=submit]:hover,
header .mobile-quick-link:hover,
header #mobile-get-help:hover,
.callout-map .buttons a:hover:nth-child(even),
.body .body-content .button-green-flat:hover,
.archive-news-link-container .archive-news-link:hover,
.c-form-submit-button:hover,
.button-green-flat:hover,
.page-template-default.annual-meeting .section-photo-gallery .outro .button:focus,
.page-template-default.annual-meeting .section-downloads ul.download-list li .button:focus,
.search-404 button:focus,
.feedback-submission-cta-banner .feedback-submission-cta-banner__button:focus,
.archive-article-staff .read-more a:focus,
.feedback-form .feedback__form input[type=submit]:focus,
.wpcf7 .feedback__form input[type=submit]:focus,
header .mobile-quick-link:focus,
header #mobile-get-help:focus,
.callout-map .buttons a:focus:nth-child(even),
.body .body-content .button-green-flat:focus,
.archive-news-link-container .archive-news-link:focus,
.c-form-submit-button:focus,
.button-green-flat:focus {
    border-color: #006442;
    background: #006442
}

.sidebar-section .print-this-page {
    border-color: #006442;
    background: #006442;
    color: #fff
}

.sidebar-section .print-this-page:disabled {
    border-color: rgb(127.5, 177.5, 160.5);
    background: rgb(127.5, 177.5, 160.5)
}

.sidebar-section .print-this-page:hover,
.sidebar-section .print-this-page:focus {
    border-color: #000;
    background: #000
}

div.search .reset-button {
    border-color: none;
    background: #3eb174;
    color: #fff
}

div.search .reset-button:disabled {
    background: rgb(158.5, 216, 185.5)
}

div.search .reset-button:hover,
div.search .reset-button:focus {
    border-color: none;
    background: #514e47;
    color: #fff
}

.help-topics-list__article a.learn-more,
.c-get-help-hub .callout-link,
.teaser-news-and-events .callout-link,
.button-lighter-grey-flat {
    border-color: #ededec;
    background: #ededec;
    color: #1d252c
}

.help-topics-list__article a.learn-more:disabled,
.c-get-help-hub .callout-link:disabled,
.teaser-news-and-events .callout-link:disabled,
.button-lighter-grey-flat:disabled {
    border-color: rgb(246, 246, 245.5);
    background: rgb(246, 246, 245.5)
}

.help-topics-list__article a.learn-more:hover,
.c-get-help-hub .callout-link:hover,
.teaser-news-and-events .callout-link:hover,
.button-lighter-grey-flat:hover,
.help-topics-list__article a.learn-more:focus,
.c-get-help-hub .callout-link:focus,
.teaser-news-and-events .callout-link:focus,
.button-lighter-grey-flat:focus {
    color: #fff;
    border-color: #3eb174;
    background: #3eb174
}

.button-white-flat,
.teaser-terms-upper a,
.winter-benefit .winter-benefit__header .link a,
.subnav-more-work .back-to-all,
.callout a,
.callout-multi-image .multi-image-link {
    border-color: #fff;
    background: #fff;
    color: #00548e
}

.button-white-flat:hover,
.button-white-flat:focus,
.teaser-terms-upper a:hover,
.winter-benefit .winter-benefit__header .link a:hover,
.subnav-more-work .back-to-all:hover,
.callout a:hover,
.callout-multi-image .multi-image-link:hover,
.teaser-terms-upper a:focus,
.winter-benefit .winter-benefit__header .link a:focus,
.subnav-more-work .back-to-all:focus,
.callout a:focus,
.callout-multi-image .multi-image-link:focus {
    background: #006442;
    border-color: #006442;
    color: #fff
}

.button-blue-flat,
a.teaser-tile.large-links .learn-more,
.teaser-grid.large-links a.teaser-tile .learn-more,
.row-popup .row-popup__text .buttons a,
div.search button[type=submit]:not(.reset-button),
div.search .search-button,
.carousel-campaigns__campaign a,
.callout-image-or-video .buttons a:nth-child(odd),
.callout-contact a {
    background: #00548e;
    color: #fff
}

.button-blue-flat:hover,
.button-blue-flat:focus,
a.teaser-tile.large-links .learn-more:hover,
.teaser-grid.large-links a.teaser-tile .learn-more:hover,
.row-popup .row-popup__text .buttons a:hover,
div.search button[type=submit]:hover:not(.reset-button),
div.search .search-button:hover,
.carousel-campaigns__campaign a:hover,
.callout-image-or-video .buttons a:hover:nth-child(odd),
.callout-contact a:hover,
a.teaser-tile.large-links .learn-more:focus,
.teaser-grid.large-links a.teaser-tile .learn-more:focus,
.row-popup .row-popup__text .buttons a:focus,
div.search button[type=submit]:focus:not(.reset-button),
div.search .search-button:focus,
.carousel-campaigns__campaign a:focus,
.callout-image-or-video .buttons a:focus:nth-child(odd),
.callout-contact a:focus {
    background: #1d252c;
    border-color: #1d252c;
    color: #fff
}

.teaser-slider__header .link a,
.teaser-grid__header .link a,
.callout-image-or-video .buttons a:nth-child(even) {
    background: #fff;
    color: #00548e
}

.teaser-slider__header .link a:hover,
.teaser-grid__header .link a:hover,
.callout-image-or-video .buttons a:hover:nth-child(even),
.teaser-slider__header .link a:focus,
.teaser-grid__header .link a:focus,
.callout-image-or-video .buttons a:focus:nth-child(even) {
    background: #00548e;
    border-color: #00548e;
    color: #fff
}

.header__search-wrapper button[type=submit] {
    background: #1d252c;
    color: #fff
}

.header__search-wrapper button[type=submit]:hover,
.header__search-wrapper button[type=submit]:focus {
    background: #3eb174;
    border-color: #3eb174
}

.callout-map .buttons a:nth-child(odd),
.body .body-content .button-green-outline {
    background: #fff;
    color: #3eb174
}

.callout-map .buttons a:hover:nth-child(odd),
.body .body-content .button-green-outline:hover,
.callout-map .buttons a:focus:nth-child(odd),
.body .body-content .button-green-outline:focus {
    background: #3eb174;
    color: #fff;
    border-color: #3eb174
}

.button-white-outline,
.single-historical-event .back-to-history a,
.newsletter-signup__form input[type=submit],
.history-block .link a,
.featured-links .featured-links__lower-wrapper .see-all,
.facts-and-statistics .link a,
.callout__links a:nth-child(2),
.callout-multi-image .text-wrapper__lower a {
    background: rgba(0, 0, 0, 0);
    color: #fff
}

.button-white-outline:hover,
.button-white-outline:focus,
.single-historical-event .back-to-history a:hover,
.newsletter-signup__form input[type=submit]:hover,
.history-block .link a:hover,
.featured-links .featured-links__lower-wrapper .see-all:hover,
.facts-and-statistics .link a:hover,
.callout__links a:hover:nth-child(2),
.callout-multi-image .text-wrapper__lower a:hover,
.single-historical-event .back-to-history a:focus,
.newsletter-signup__form input[type=submit]:focus,
.history-block .link a:focus,
.featured-links .featured-links__lower-wrapper .see-all:focus,
.facts-and-statistics .link a:focus,
.callout__links a:focus:nth-child(2),
.callout-multi-image .text-wrapper__lower a:focus {
    border-color: #fff;
    background: #fff;
    color: #00548e
}

.single-historical-event .back-to-history a,
.row-popup .row-popup__text .buttons a,
.teaser-slider__header .link a,
.teaser-grid__header .link a,
.history-block .link a,
.facts-and-statistics .link a,
.callout__links a,
.callout-map .buttons a,
.callout-image-or-video .buttons a {
    display: block;
    text-align: center
}

@media(min-width: 480px) {

    .single-historical-event .back-to-history a,
    .row-popup .row-popup__text .buttons a,
    .teaser-slider__header .link a,
    .teaser-grid__header .link a,
    .history-block .link a,
    .facts-and-statistics .link a,
    .callout__links a,
    .callout-map .buttons a,
    .callout-image-or-video .buttons a {
        display: inline-block;
        text-align: left
    }
}

.c-form-control {
    margin-bottom: 2rem
}

.c-form-control label {
    font-weight: bold;
    display: block;
    margin-bottom: .25rem
}

.c-form-control label small {
    font-weight: normal
}

.c-form-control label small.block {
    display: block
}

.c-form-control.required label:after {
    content: "*";
    color: red;
    display: inline-block;
    padding-left: .25rem
}

.c-form-control br {
    display: none
}

.c-form-control input {
    border: 1px solid #d0d0d0;
    padding: .25rem
}

.c-form-control textarea {
    width: 100%;
    padding: .25rem;
    display: block;
    border: 1px solid #d0d0d0;
    resize: none
}

.c-form-control .wpcf7-list-item {
    display: block
}

body {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    color: #1d252c;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 1.857;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@media print {
    body {
        color: #000
    }
}

html[lang=hi] body,
html[lang=hi] body *,
html[lang=ne] body,
html[lang=ne] body *,
html[lang=ru] body,
html[lang=ru] body * {
    font-family: "Noto Sans", Helvetica, Arial, sans-serif !important
}

html[lang=ar] body,
html[lang=ar] body *,
html[lang=fa] body,
html[lang=fa] body *,
html[lang=ur] body,
html[lang=ur] body * {
    font-family: "Noto Sans Arabic", Helvetica, Arial, sans-serif !important
}

html[lang=bn] body,
html[lang=bn] body * {
    font-family: "Noto Sans Bengali", Helvetica, Arial, sans-serif !important
}

html[lang=pa] body,
html[lang=pa] body * {
    font-family: "Noto Sans Gurmukhi", Helvetica, Arial, sans-serif !important
}

html[lang=ko] body,
html[lang=ko] body * {
    font-family: "Noto Sans KR", Helvetica, Arial, sans-serif !important
}

html[lang=zh-CN] body,
html[lang=zh-CN] body * {
    font-family: "Noto Sans SC", Helvetica, Arial, sans-serif !important
}

html[lang=zh-TW] body,
html[lang=zh-TW] body * {
    font-family: "Noto Sans TC", Helvetica, Arial, sans-serif !important
}

.page-template-default.annual-meeting .section-header .heading-wrapper h1,
.historical-milestone .text-wrapper h2,
.hero-home-about h2,
.hero h1,
.hero-what-we-do-impact h1,
.page-template-template-homepage .hero-homepage h2,
.page-template-template-homepage .hero-homepage p.h2,
.hero-home h2,
.hero-home p.h2,
.page-template-template-homepage .get-involved .slide-content .slide-title,
.callout-multi-image h2 {
    background: #fff;
    display: inline;
    white-space: pre-wrap;
    line-height: 1.4;
    padding: 0px .25em 0px 0px
}

.inline-glossary-term {
    position: static;
    background: #fef0cf;
    display: inline-block;
    -webkit-box-shadow: inset 0 -3px #fcb813;
    box-shadow: inset 0 -3px #fcb813;
    cursor: pointer
}

@media(min-width: 839px) {
    .inline-glossary-term {
        position: relative
    }
}

.inline-glossary-term:not(.inline-glossary-term--start-of-sentance) {
    text-transform: lowercase
}

.inline-glossary-term .definition {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    font-size: 0;
    left: 0;
    margin-top: -1px;
    z-index: 300;
    -webkit-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out
}

@media(min-width: 839px) {
    .inline-glossary-term .definition {
        top: 100%;
        margin-top: 9px
    }
}

.inline-glossary-term .definition .content,
.inline-glossary-term .definition h4 {
    background: #fef0cf
}

.inline-glossary-term .definition h4 {
    margin: 0;
    padding: 10px 20px 0;
    font-size: 16px;
    font-weight: 600;
    display: none
}

@media(min-width: 839px) {
    .inline-glossary-term .definition h4 {
        display: inline-block;
        max-width: 293px
    }
}

.inline-glossary-term .definition .content {
    font-size: 16px;
    padding: 18px 20px 15px;
    width: 100vw;
    border-bottom: solid 3px #fcb813
}

@media(min-width: 839px) {
    .inline-glossary-term .definition .content {
        padding: 15px 20px;
        width: 293px;
        border-bottom: none
    }
}

.inline-glossary-term .definition .definition {
    display: none
}

.inline-glossary-term.hover,
.inline-glossary-term:focus {
    -webkit-box-shadow: inset 0 -3px #fef0cf;
    box-shadow: inset 0 -3px #fef0cf
}

@media(min-width: 839px) {

    .inline-glossary-term.hover,
    .inline-glossary-term:focus {
        -webkit-box-shadow: inset 0 -3px #fcb813;
        box-shadow: inset 0 -3px #fcb813;
        -webkit-transition: 200ms ease-in-out;
        transition: 200ms ease-in-out
    }
}

.inline-glossary-term.hover .definition,
.inline-glossary-term:focus .definition {
    opacity: 1;
    visibility: visible
}

.inline-glossary-term.hover .definition .definition,
.inline-glossary-term:focus .definition .definition {
    opacity: 0
}

.mb--0 {
    margin-bottom: 0
}

html,
body {
    height: 100%
}

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

@page {
    margin: 1.75cm
}

html.admin-bar {
    margin-top: 0 !important
}

body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 124px
}

@media(min-width: 480px) {
    body:not(.mce-content-body) {
        padding-top: 152px
    }
}

@media(min-width: 839px) {
    body:not(.mce-content-body) {
        padding-top: 170px
    }
}

@media(min-width: 1080px) {
    body:not(.mce-content-body) {
        padding-top: 119px
    }
}

@media print {
    body:not(.mce-content-body) {
        padding-top: 30px
    }
}

body:not(.mce-content-body) {
    padding-bottom: 70px
}

.wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative
}

footer {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

html.admin-bar {
    height: calc(100% - 32px)
}

@media screen and (max-width: 782px) {
    html.admin-bar {
        height: calc(100% - 46px)
    }
}

table {
    width: 100%
}

main>div[class^=hero] {
    margin-top: 23.2px
}

@media(min-width: 839px) {
    main>div[class^=hero] {
        margin-top: 0
    }
}

.things-you-need-to-know {
    padding-top: 17px;
    padding-bottom: 17px
}

@media(min-width: 839px) {
    .things-you-need-to-know {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.help-topics.sidebar-section,
.single-resource-main,
.single-historical-event,
.archive-historical_event__list,
.three-column-list,
.teaser-slider,
.teaser-illustration,
.teaser-grid,
.tabbed-interface__tab,
.tabbed-interface__upper,
.subnav-more-work,
.share-your-stories-section,
.staff-grid,
div.search,
.related-resources,
.history-block,
.helplines,
.featured-unions,
.featured-links,
.facts-and-statistics,
.carousel-campaigns,
body.page-template-template-jobs-internships-fellowships .callout-multi-image,
.body,
.archive-loop {
    padding-top: 27px;
    padding-bottom: 27px
}

@media(min-width: 839px) {

    .help-topics.sidebar-section,
    .single-resource-main,
    .single-historical-event,
    .archive-historical_event__list,
    .three-column-list,
    .teaser-slider,
    .teaser-illustration,
    .teaser-grid,
    .tabbed-interface__tab,
    .tabbed-interface__upper,
    .subnav-more-work,
    .share-your-stories-section,
    .staff-grid,
    div.search,
    .related-resources,
    .history-block,
    .helplines,
    .featured-unions,
    .featured-links,
    .facts-and-statistics,
    .carousel-campaigns,
    body.page-template-template-jobs-internships-fellowships .callout-multi-image,
    .body,
    .archive-loop {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.winter-benefit,
.what-we-do-table-of-contents,
.testimonial-full-width,
.teaser-text-two-column,
.teaser-boroughs,
.callout-image-or-video {
    padding-top: 27px;
    padding-bottom: 27px
}

@media(min-width: 839px) {

    .winter-benefit,
    .what-we-do-table-of-contents,
    .testimonial-full-width,
    .teaser-text-two-column,
    .teaser-boroughs,
    .callout-image-or-video {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

.callout {
    padding-top: 50px;
    padding-bottom: 50px
}

@media(min-width: 839px) {
    .callout {
        padding-top: 90px;
        padding-bottom: 90px
    }
}

.winter-benefit,
.what-we-do-table-of-contents,
.teaser-news-and-events,
.tabbed-interface,
.subnav-more-work,
.related-resources,
.hero-basic,
.facts-and-statistics,
.callout-multi-image,
.callout-contact,
.browse-by-topic {
    margin-bottom: 30px
}

@media(min-width: 839px) {

    .winter-benefit,
    .what-we-do-table-of-contents,
    .teaser-news-and-events,
    .tabbed-interface,
    .subnav-more-work,
    .related-resources,
    .hero-basic,
    .facts-and-statistics,
    .callout-multi-image,
    .callout-contact,
    .browse-by-topic {
        margin-bottom: 50px
    }
}

.winter-benefit:last-child,
.what-we-do-table-of-contents:last-child,
.teaser-news-and-events:last-child,
.tabbed-interface:last-child,
.subnav-more-work:last-child,
.related-resources:last-child,
.hero-basic:last-child,
.facts-and-statistics:last-child,
.callout-multi-image:last-child,
.callout-contact:last-child,
.browse-by-topic:last-child {
    margin-bottom: 0
}

.archive-news-link-container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .archive-news-link-container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.archive-news-link-container {
    margin-bottom: 50px
}

.archive-news-link-container .archive-news-link {
    display: inline-block;
    text-decoration: none
}

.container {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.container--lg {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .container--lg {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.mb,
.mb--1x {
    margin-bottom: 1rem
}

.mb--2x {
    margin-bottom: 2rem
}

.mb--4x {
    margin-bottom: 4rem
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row.justify-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.row .grid-item {
    min-height: 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.row .grid-item.left-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

.row .grid-item.right-align {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
    -webkit-justify-content: right;
    -ms-flex-pack: right;
    justify-content: right
}

.row .grid-item.full {
    width: 100%
}

.row .grid-item.three-quarter {
    width: 75%
}

@media(max-width: 960px) {
    .row .grid-item.three-quarter {
        width: 50%
    }
}

@media(max-width: 768px) {
    .row .grid-item.three-quarter {
        width: 100%
    }
}

.row .grid-item.two-thirds {
    width: 66.6666%
}

@media(max-width: 960px) {
    .row .grid-item.two-thirds {
        width: 50%
    }
}

@media(max-width: 768px) {
    .row .grid-item.two-thirds {
        width: 100%
    }
}

.row .grid-item.half {
    width: 50%
}

@media(max-width: 768px) {
    .row .grid-item.half {
        width: 100%
    }
}

.row .grid-item.third {
    width: 33.3333%
}

@media(max-width: 960px) {
    .row .grid-item.third {
        width: 50%
    }
}

@media(max-width: 768px) {
    .row .grid-item.third {
        width: 100%
    }
}

.row .grid-item.quarter {
    width: 25%
}

@media(max-width: 960px) {
    .row .grid-item.quarter {
        width: 50%
    }
}

@media(max-width: 768px) {
    .row .grid-item.quarter {
        width: 100%
    }
}

.row .grid-item.fifth {
    width: 20%
}

@media(max-width: 960px) {
    .row .grid-item.fifth {
        width: 50%
    }
}

@media(max-width: 768px) {
    .row .grid-item.fifth {
        width: 100%
    }
}

.row .grid-item.sixth {
    width: 16.6666%
}

@media(max-width: 960px) {
    .row .grid-item.sixth {
        width: 50%
    }
}

@media(max-width: 768px) {
    .row .grid-item.sixth {
        width: 100%
    }
}

.page-template-template-homepage .action-cards {
    background: #fff;
    position: relative;
    z-index: 5;
    padding-bottom: 50px
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards {
        padding-top: 50px
    }

    .page-template-template-homepage .action-cards::before,
    .page-template-template-homepage .action-cards::after {
        position: absolute;
        display: block;
        content: "";
        width: 450px;
        height: 300px;
        z-index: -1
    }

    .page-template-template-homepage .action-cards::before {
        left: 0;
        bottom: 50px;
        background: #ce3735
    }

    .page-template-template-homepage .action-cards::after {
        right: 0;
        top: 200px;
        background: #008fc0
    }
}

.page-template-template-homepage .action-cards .section-top {
    padding-top: 50px;
    padding-bottom: 50px
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .section-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 0
    }
}

.page-template-template-homepage .action-cards .section-top .section-heading {
    font-size: 36px;
    line-height: 76px;
    padding-bottom: 20px;
    font-weight: 700;
    color: #1d252c;
    margin: 0
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .section-top .section-heading {
        font-size: 64px;
        padding-bottom: 40px
    }
}

.page-template-template-homepage .action-cards .row {
    display: block
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .row {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1rem;
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .page-template-template-homepage .action-cards .row>* {
        display: inline-block;
        width: 100%;
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .action-col:first-child {
        padding-right: 30px
    }
}

.page-template-template-homepage .action-cards .action-col:nth-child(3) {
    margin-top: 20px
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .action-col:nth-child(3) {
        margin-top: 100px
    }
}

.page-template-template-homepage .action-cards .action-col:nth-child(2) {
    margin-top: 20px
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .action-col:nth-child(2) {
        padding-right: 30px;
        margin-top: 50px
    }
}

.page-template-template-homepage .action-cards .action-col:nth-child(4) {
    margin-top: 20px
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .action-col:nth-child(4) {
        margin-top: 50px
    }
}

.page-template-template-homepage .action-cards .col-left {
    width: 100%
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .col-left {
        width: 65%
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .col-right {
        width: 35%
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .section-btn {
        text-align: right
    }
}

.page-template-template-homepage .action-cards .btn-primary {
    color: #616161;
    border: 3px solid #616161;
    font-size: 14px;
    padding: 10px;
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 20px;
    text-decoration: none;
    font-weight: 700
}

@media(min-width: 839px) {
    .page-template-template-homepage .action-cards .btn-primary {
        display: inline-block
    }
}

.page-template-template-homepage .action-cards .btn-primary:hover,
.page-template-template-homepage .action-cards .btn-primary:focus {
    background: #616161;
    color: #fff
}

.page-template-template-homepage .action-cards .action-card {
    background: #f5f5f5
}

.page-template-template-homepage .action-cards .action-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-template-homepage .action-cards .action-card .action-tag {
    position: absolute;
    background: #006443;
    color: #fff;
    display: inline-block;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px
}

.page-template-template-homepage .action-cards .action-card .card-inner {
    padding: 30px;
    padding-top: 0
}

.page-template-template-homepage .action-cards .action-card .card-title {
    display: block;
    padding-top: 20px;
    font-size: 28px;
    line-height: 1.2;
    text-decoration: none;
    color: #1d252c
}

.page-template-template-homepage .action-cards .action-card .card-title h3 {
    margin: 0
}

.page-template-template-homepage .action-cards .action-card .summary {
    padding-bottom: 20px;
    font-size: 22px;
    line-height: 30px
}

.page-template-template-homepage .action-cards .action-card .btn {
    color: #006443;
    border: 3px solid #006443;
    font-size: 16px;
    padding-top: 3px;
    padding-bottom: 3px
}

.page-template-template-homepage .action-cards .action-card .btn:hover,
.page-template-template-homepage .action-cards .action-card .btn:focus {
    background: #006443;
    color: #fff
}

.archive-loop {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .archive-loop {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.archive-loop .container {
    padding: 0
}

.archive-loop__pagination {
    margin-top: 50px
}

@media(min-width: 839px) {
    .archive-loop__pagination {
        margin-top: 85px
    }
}

.archive-loop__pagination h2.screen-reader-text {
    display: none
}

.archive-loop__pagination .nav-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.archive-loop__pagination .page-numbers {
    font-size: 18px;
    color: #1d252c;
    font-weight: 600;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    text-decoration: none;
    margin: 0 5px;
    display: block;
    line-height: 1.333;
    border-bottom: solid 3px rgba(0, 0, 0, 0);
    -webkit-transition: .2s color ease;
    transition: .2s color ease
}

@media(min-width: 839px) {
    .archive-loop__pagination .page-numbers {
        margin: 0 15px;
        font-size: 30px
    }
}

.archive-loop__pagination .page-numbers:not(.dots):hover,
.archive-loop__pagination .page-numbers:not(.dots):focus {
    color: #00548e;
    border-bottom-color: #00548e
}

.archive-loop__pagination .page-numbers.current {
    color: #979591
}

.archive-loop__pagination .page-numbers.current:hover,
.archive-loop__pagination .page-numbers.current:focus {
    color: #979591;
    border-bottom-color: rgba(0, 0, 0, 0)
}

.archive-loop__pagination .page-numbers.prev,
.archive-loop__pagination .page-numbers.next {
    margin: 0 20px;
    position: relative
}

.archive-loop__pagination .page-numbers.prev svg,
.archive-loop__pagination .page-numbers.next svg {
    vertical-align: middle;
    display: inline-block;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
}

.archive-loop__pagination .page-numbers.prev:hover,
.archive-loop__pagination .page-numbers.prev:focus,
.archive-loop__pagination .page-numbers.next:hover,
.archive-loop__pagination .page-numbers.next:focus {
    color: #00548e;
    border-bottom-color: rgba(0, 0, 0, 0)
}

.archive-loop__pagination .page-numbers.prev:hover svg polygon,
.archive-loop__pagination .page-numbers.prev:focus svg polygon,
.archive-loop__pagination .page-numbers.next:hover svg polygon,
.archive-loop__pagination .page-numbers.next:focus svg polygon {
    fill: #00548e
}

.archive-loop__pagination .page-numbers:last-child:not(.next) {
    margin-right: auto
}

.archive-loop__pagination .page-numbers.next {
    margin-left: auto
}

.archive-loop__pagination .page-numbers.next svg {
    margin-left: 6px
}

.archive-loop__pagination .page-numbers:first-child:not(.prev) {
    margin-left: auto
}

.archive-loop__pagination .page-numbers.prev {
    margin-right: auto
}

.archive-loop__pagination .page-numbers.prev svg {
    margin-right: 6px
}

.archive-loop__pagination .prev,
.archive-loop__pagination .next {
    color: #514e47
}

.archive-loop__meta-bar {
    font-size: 16px;
    padding-bottom: 20px;
    border-bottom: solid 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 839px) {
    .archive-loop__meta-bar {
        font-size: 18px;
        padding-bottom: 30px
    }
}

.archive-loop__meta-bar .showing-results {
    margin-bottom: 0
}

.archive-loop__meta-bar .results-per-page {
    font-size: 16px;
    font-weight: 600;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 128px
}

.archive-loop__meta-bar .results-per-page select {
    display: none
}

.archive-loop__meta-bar .results-per-page select+.select2 {
    margin-left: 10px
}

.show-all-clear-search {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    color: #00548e;
    text-decoration: underline
}

.results-per-page__span {
    white-space: nowrap;
    margin-right: 10px;
    display: block
}

.article-credits {
    border-left: 2px solid #979591;
    padding-left: 1.5rem
}

.article-credits__byline,
.article-credits__date {
    color: #514e47
}

.article-credits__attribution {
    font-size: 1em;
    margin: 1.5rem 0 1rem;
    font-weight: normal
}

.article-credits__attribution p {
    margin: 0 0 .5em 0
}

.article-credits__attribution p>a {
    color: #00548e
}

.article-credits__attribution ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.article-credits__attribution ul li {
    margin-bottom: .5em
}

.article-credits__social-share-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding-left: 0
}

.article-credits__social-share-icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 46px;
    height: 46px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in
}

.article-credits__social-share-icons a svg {
    width: 32px;
    height: 32px;
    display: inline-block;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    fill: #1d252c
}

.article-credits__social-share-icons a:last-child svg {
    width: 24px
}

.article-credits__social-share-icons a:hover,
.article-credits__social-share-icons a:focus {
    background-color: #9ed8b9
}

.article-credits__social-share-icons a:hover svg path,
.article-credits__social-share-icons a:focus svg path {
    fill: #3eb174
}

.page-template-template-homepage .award-cta {
    position: relative;
    z-index: 5;
    padding-bottom: 60px;
    border-top: 30px solid #00548f;
    margin-top: 200px
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta {
        padding-top: 30px;
        padding-bottom: 0;
        margin-top: 0;
        border-top: 0
    }
}

.page-template-template-homepage .award-cta.bg-blue {
    background: #008fc0
}

.page-template-template-homepage .award-cta .section-heading {
    font-size: 48px;
    color: #fff;
    font-weight: 700;
    line-height: 1
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .section-heading {
        font-size: 64px;
        margin-bottom: 30px
    }
}

.page-template-template-homepage .award-cta .btn-primary {
    display: inline-block;
    color: #fff;
    border: 3px solid #fff;
    font-size: 14px;
    padding: 10px;
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 20px;
    text-decoration: none;
    font-weight: 700
}

.page-template-template-homepage .award-cta .btn-primary:hover,
.page-template-template-homepage .award-cta .btn-primary:focus {
    background: #fff;
    color: #008fc0
}

.page-template-template-homepage .award-cta .img-mobile {
    display: block;
    position: relative;
    margin-top: -200px
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .img-mobile {
        display: none
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.page-template-template-homepage .award-cta .row .col {
    width: 100%
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .row .col {
        width: 50%
    }
}

.page-template-template-homepage .award-cta .col-desktop {
    display: none
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .col-desktop {
        display: block
    }
}

.page-template-template-homepage .award-cta .section-img {
    position: relative;
    display: block;
    width: 90%;
    bottom: -30px;
    z-index: 2
}

.page-template-template-homepage .award-cta .section-line {
    position: relative;
    height: 30px;
    background: #00548f;
    width: 100%;
    bottom: 0;
    display: none
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .section-line {
        display: block
    }
}

.page-template-template-homepage .award-cta .section-line::before {
    display: none;
    position: absolute;
    content: "";
    height: 30px;
    width: 25%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #fff
}

@media(min-width: 839px) {
    .page-template-template-homepage .award-cta .section-line::before {
        display: block
    }
}

.hero-what-we-do-impact+.body {
    padding-top: 0
}

.body .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .body .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .body .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.body .body-content>*:first-child {
    margin-top: 0
}

.body .body-content>*:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .body .body-content {
        -webkit-box-flex: 3;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3;
        max-width: 839px
    }

    body.single-story .body .body-content,
    body.single-event .body .body-content,
    body.single-program_project_unit .body .body-content,
    body.single-news .body .body-content {
        max-width: 800px
    }
}

.body .body-content p {
    margin: 0 0 19.2px
}

.body .body-content ul {
    padding-left: 1em
}

body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter::first-letter {
    font-size: 109px;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-weight: 700;
    float: left;
    line-height: .5;
    margin-top: 21px;
    margin-right: 10px
}

@media(min-width: 839px) {
    body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter::first-letter {
        font-size: 113px;
        margin-top: 28px
    }
}

@media screen and (min-width: 839px)and (-ms-high-contrast: active),
(min-width: 839px)and (-ms-high-contrast: none) {
    body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter::first-letter {
        margin-top: 16px
    }
}

body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter {
    margin: 0 0 19.2px;
    font-size: 20px
}

@media(min-width: 839px) {
    body:not(.page-template-template-jobs-internships-fellowships) .body .body-content>p.large-first-letter {
        font-size: 22px
    }
}

body:not(.page-template-template-jobs-internships-fellowships) .body .body-content p:large-first-letter+* {
    clear: left
}

.body .body-content a {
    color: #00548e;
    text-decoration: none;
    -webkit-box-shadow: inset 0 -2px #00548e;
    box-shadow: inset 0 -2px #00548e;
    display: inline;
    position: static;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.body .body-content a:hover,
.body .body-content a:focus {
    background: hsl(192.48, 67.5675675676%, 83.7254901961%)
}

@media print {
    .body .body-content a {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.body .body-content h3,
.body .body-content h4,
.body .body-content h5,
.body .body-content h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

.body .body-content h3+p,
.body .body-content h4+p,
.body .body-content h5+p,
.body .body-content h6+p {
    margin-top: 0
}

.body .body-content h2 {
    margin-top: 30px
}

@media(min-width: 839px) {
    .body .body-content h2 {
        margin-top: 40px
    }
}

.body .body-content h3 {
    margin-top: 30px
}

@media(min-width: 839px) {
    .body .body-content h3 {
        margin-top: 40px
    }
}

.body .body-content figure {
    max-width: 100%;
    height: auto;
    margin: 0;
    margin-bottom: 19.2px
}

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

.body .body-content .fact-text-xl {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.222
}

@media(min-width: 839px) {
    .body .body-content .fact-text-xl {
        font-size: 90px
    }
}

.body .body-content .fact-text-l {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.222
}

@media(min-width: 839px) {
    .body .body-content .fact-text-l {
        font-size: 60px
    }
}

.body .body-content .fact-text-m {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.222
}

@media(min-width: 839px) {
    .body .body-content .fact-text-m {
        font-size: 30px
    }
}

.body .body-content .button-green-flat {
    display: inline-block
}

.body .body-content .button-green-outline {
    display: inline-block
}

.body .body-content .big-number {
    font-size: 4.5em;
    font-weight: bold;
    margin-bottom: 0
}

.body .body-content ul,
.body .body-content ol {
    clear: both
}

.body .body-content .gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start
}

.body .body-content .gallery .gallery-item {
    margin-left: 5px;
    margin-right: 5px
}

.body .sidebar {
    margin-top: 19.2px
}

@media(min-width: 839px) {
    .body .sidebar {
        margin-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: 19.2px;
        max-width: 400px;
        min-width: 400px
    }

    .body .sidebar.small-sidebar {
        max-width: 300px;
        min-width: 300px
    }
}

blockquote {
    margin-left: 45px;
    padding-left: 21px;
    border-left: solid 2px #008fc0;
    font-size: 28px;
    line-height: 1.333;
    color: #008fc0;
    position: relative
}

blockquote:before {
    content: " ";
    width: 30px;
    height: 25px;
    position: absolute;
    top: 0;
    left: -45px;
    background: url(./images/main-body-blockquote.svg) no-repeat left top
}

blockquote .blockquote-byline {
    margin: 19.2px 0 0;
    font-size: 14px;
    color: #514e47
}

.justice-boroughs {
    background-color: #232323;
    color: #f2f2f2;
    padding-block: 46px
}

@media(min-width: 768px) {
    .justice-boroughs {
        padding-block: 50px
    }
}

@media(min-width: 1170px) {
    .justice-boroughs {
        padding-block: 100px
    }
}

@media(min-width: 1170px) {
    .justice-boroughs .container {
        max-width: 1215px
    }
}

.justice-boroughs__heading {
    margin: 0 auto 30px;
    font-size: 36px;
    letter-spacing: -3.6px
}

@media(min-width: 768px) {
    .justice-boroughs__heading {
        text-align: center;
        max-width: 324px
    }
}

@media(min-width: 1170px) {
    .justice-boroughs__heading {
        font-size: 72px;
        letter-spacing: -7.2px;
        margin: 0 auto 60px;
        max-width: 726px
    }
}

.justice-boroughs__heading br {
    display: none
}

@media(min-width: 1170px) {
    .justice-boroughs__heading br {
        display: inline
    }
}

.justice-boroughs__links {
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 auto -20px
}

@media(min-width: 768px) {
    .justice-boroughs__links {
        grid-template-columns: repeat(2, 1fr);
        max-width: 678px;
        margin: 0 auto -30px
    }
}

@media(min-width: 1170px) {
    .justice-boroughs__links {
        grid-template-columns: repeat(3, 1fr);
        max-width: 1170px
    }
}

.justice-boroughs__links li {
    margin-bottom: 20px;
    width: 100%
}

@media(min-width: 768px) {
    .justice-boroughs__links li {
        margin-bottom: 30px
    }

    .justice-boroughs__links li:nth-child(2n+1) {
        justify-self: start;
        padding-right: 15px
    }

    .justice-boroughs__links li:nth-child(2n) {
        justify-self: end;
        padding-left: 15px
    }
}

@media(min-width: 1170px) {

    .justice-boroughs__links li:nth-child(2n+1),
    .justice-boroughs__links li:nth-child(2n) {
        justify-self: unset;
        padding: 0
    }

    .justice-boroughs__links li:nth-child(3n+1) {
        justify-self: start;
        padding-right: 30px
    }

    .justice-boroughs__links li:nth-child(3n+2) {
        justify-self: center;
        padding-inline: 15px
    }

    .justice-boroughs__links li:nth-child(3n) {
        justify-self: end;
        padding-left: 30px
    }
}

.justice-boroughs__link {
    display: inline-block;
    color: #232323;
    background-color: #f2f2f2;
    border-radius: 10px;
    width: 100%;
    padding: 20px;
    font-family: "Komrad";
    font-size: 24px;
    line-height: 100%;
    font-weight: 900;
    letter-spacing: -2.4px;
    text-decoration: unset;
    text-align: center;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media(min-width: 768px) {
    .justice-boroughs__link {
        max-width: 324px
    }
}

@media(min-width: 1170px) {
    .justice-boroughs__link {
        font-size: 30px;
        letter-spacing: -3px;
        max-width: 360px
    }
}

.justice-boroughs__link:hover {
    background-color: #05ff00
}

.browse-by-topic .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .browse-by-topic .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.browse-by-topic__topics {
    margin-top: 19.2px;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.browse-by-topic__topics>li {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.browse-by-topic__topics>li:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .browse-by-topic__topics>li {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .browse-by-topic__topics>li:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .browse-by-topic__topics>li:nth-child(3n+1) {
        margin-left: 0
    }
}

.browse-by-topic__topics .topic {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border: solid 3px #979591;
    margin-bottom: 20px;
    color: #1d252c;
    display: block
}

.browse-by-topic__topics .topic:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .browse-by-topic__topics .topic:last-child {
        margin-bottom: 20px
    }
}

.browse-by-topic__topics .topic a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 15px 20px
}

.browse-by-topic__topics .topic:hover,
.browse-by-topic__topics .topic:focus {
    border-color: #006442;
    background-color: #00548e;
    color: #fff
}

.browse-by-topic__topics .topic span {
    margin: 0;
    line-height: normal
}

.browse-by-topic__topics .topic .subtitle>*:first-child {
    margin-top: 0
}

.browse-by-topic__topics .topic .subtitle>*:last-child {
    margin-bottom: 0
}

.browse-by-topic__topics .topic .subtitle {
    margin-top: 10px;
    opacity: .7;
    display: none
}

@media(min-width: 839px) {
    .browse-by-topic__topics .topic .subtitle {
        display: block
    }
}

.browse-by-topic__topics .topic:hover .subtitle,
.browse-by-topic__topics .topic:focus .subtitle {
    opacity: 1
}

.browse-simple {
    padding-top: 33px;
    padding-bottom: 33px
}

.browse-simple .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .browse-simple .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.browse-simple .browse-simple__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.browse-simple .browse-simple__list>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.browse-simple .browse-simple__list>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .browse-simple .browse-simple__list>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .browse-simple .browse-simple__list>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .browse-simple .browse-simple__list>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .browse-simple .browse-simple__list>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*19.2px)/4);
        flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        max-width: calc((100% - (4 - 1)*19.2px)/4);
        margin-left: 19.2px
    }

    .browse-simple .browse-simple__list>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .browse-simple .browse-simple__list>a:nth-child(4n+1) {
        margin-left: 0
    }
}

.browse-simple h2 {
    margin: 0 0 33px
}

@media print {
    body.legal_resource-template-default .browse-simple {
        display: none
    }
}

.callout-contact {
    background: #f6f6f6;
    padding-top: 19.2px;
    padding-bottom: 19.2px
}

.callout-contact .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .callout-contact .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .callout-contact .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.callout-contact img {
    width: 111px;
    height: auto
}

.callout-contact h3,
.callout-contact h2 {
    margin: 0
}

.callout-contact .subtitle {
    margin-bottom: 0
}

.callout-contact a {
    text-decoration: none;
    display: inline-block
}

.callout-contact .center {
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .callout-contact .center {
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.callout-contact .left {
    font-size: 0;
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .callout-contact .left {
        margin-bottom: 0;
        margin-right: 19.2px
    }
}

@media(min-width: 839px) {
    .callout-contact .right {
        margin-bottom: 0;
        margin-left: 19.2px
    }
}

.callout-image-or-video.grey-background-color {
    background-color: #f6f6f6
}

.callout-image-or-video .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .callout-image-or-video .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.callout-image-or-video .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.callout-image-or-video .container>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.callout-image-or-video .container>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .callout-image-or-video .container>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .callout-image-or-video .container>div:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .callout-image-or-video .container>div:nth-child(2n+1) {
        margin-left: 0
    }
}

.callout-image-or-video.reverse .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.callout-image-or-video.reverse .container .right {
    margin-left: 0;
    margin-right: 19.2px
}

.callout-image-or-video .left {
    margin-bottom: 18px
}

@media(min-width: 839px) {
    .callout-image-or-video .left {
        margin-bottom: 0;
        padding-right: 15px
    }
}

.callout-image-or-video.reverse .left {
    padding-right: 0
}

.callout-image-or-video h3 {
    margin: 0 0 11px
}

@media(min-width: 839px) {
    .callout-image-or-video h3 {
        margin-bottom: 30px
    }
}

.callout-image-or-video .kicker {
    margin: 0 0 20px;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.callout-image-or-video .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .callout-image-or-video .kicker {
        border-left-color: #000
    }
}

.callout-image-or-video .kicker {
    display: block
}

.callout-image-or-video .subtitle>*:first-child {
    margin-top: 0
}

.callout-image-or-video .subtitle>*:last-child {
    margin-bottom: 0
}

.callout-image-or-video .subtitle {
    margin-bottom: 22px
}

@media(min-width: 839px) {
    .callout-image-or-video .subtitle {
        margin-bottom: 40px
    }
}

.callout-image-or-video .buttons a:nth-child(odd) {
    border-color: #00548e;
    margin-right: 0
}

@media(min-width: 480px) {
    .callout-image-or-video .buttons a:nth-child(odd) {
        margin-right: 10px
    }
}

@media(min-width: 839px) {
    .callout-image-or-video .buttons a:nth-child(odd) {
        margin-right: 20px
    }
}

.callout-image-or-video .buttons a {
    text-decoration: none;
    margin-bottom: 10px
}

.callout-image-or-video .buttons a:last-child {
    margin-bottom: 0
}

@media(min-width: 480px) {
    .callout-image-or-video .buttons a {
        margin-bottom: 0
    }
}

@media(min-width: 839px) {
    .callout-image-or-video .right {
        padding-left: 15px
    }
}

.callout-image-or-video .right p {
    margin: 0
}

.callout-image-or-video .right img {
    max-width: 100%
}

.callout-image-or-video.reverse .right {
    padding-left: 0;
    padding-right: 15px
}

.caption-box,
figcaption {
    padding: 16px;
    padding-bottom: 0;
    border-left: solid 3px #1d252c;
    margin-top: -12px;
    margin-left: 16px;
    position: relative
}

.caption-box span,
figcaption span {
    display: block
}

.caption-box .primary-caption,
figcaption .primary-caption {
    color: rgba(29, 37, 44, .63)
}

.caption-box .secondary-caption,
figcaption .secondary-caption {
    color: #aaa8a7
}

.caption-box.ko,
figcaption.ko {
    border-left-color: #fff
}

.caption-box.ko .primary-caption,
figcaption.ko .primary-caption {
    color: #fff
}

@media(min-width: 839px) {
    .callout-map {
        padding-bottom: 5em
    }
}

@media(min-width: 1170px) {
    .callout-map {
        padding-bottom: 12em
    }
}

.callout-map .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .callout-map .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.callout-map .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.callout-map .container>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.callout-map .container>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .callout-map .container>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .callout-map .container>div:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .callout-map .container>div:nth-child(2n+1) {
        margin-left: 0
    }
}

.callout-map.reverse .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.callout-map.reverse .container .right {
    margin-left: 0;
    margin-right: 19.2px
}

.callout-map .left {
    margin-bottom: 18px
}

@media(min-width: 839px) {
    .callout-map .left {
        margin-bottom: 0
    }
}

.callout-map h3 {
    margin: 0 0 11px
}

@media(min-width: 839px) {
    .callout-map h3 {
        margin-bottom: 30px
    }
}

.callout-map .kicker {
    margin: 0 0 20px;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.callout-map .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .callout-map .kicker {
        border-left-color: #000
    }
}

.callout-map .kicker {
    display: block
}

.callout-map .subtitle>*:first-child {
    margin-top: 0
}

.callout-map .subtitle>*:last-child {
    margin-bottom: 0
}

.callout-map .subtitle {
    margin-bottom: 22px
}

@media(min-width: 839px) {
    .callout-map .subtitle {
        margin-bottom: 40px
    }
}

.callout-map .buttons a {
    text-decoration: none;
    margin-bottom: 10px
}

.callout-map .buttons a:last-child {
    margin-bottom: 0
}

@media(min-width: 480px) {
    .callout-map .buttons a {
        margin-bottom: 0
    }
}

.callout-map dl dt {
    font-weight: bold
}

.callout-map dl dd {
    margin-left: 0
}

.callout-map__map-embed {
    position: relative
}

.callout-map__map-embed img {
    display: block;
    width: 100%;
    height: auto
}

.callout-multi-image {
    --largeImageRatio: 0.75;
    --smallImageRatio: 1.25
}

.callout-multi-image .container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .callout-multi-image .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.callout-multi-image .container {
    position: relative
}

.callout-multi-image h2 {
    margin: 0 0 8px
}

.callout-multi-image .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.callout-multi-image .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .callout-multi-image .kicker {
        border-left-color: #000
    }
}

.callout-multi-image .kicker {
    display: block;
    margin-bottom: 28px
}

.callout-multi-image .subtitle>*:first-child {
    margin-top: 0
}

.callout-multi-image .subtitle>*:last-child {
    margin-bottom: 0
}

.callout-multi-image .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.callout-multi-image .kicker {
    color: #fff;
    border-left-color: #fff;
    display: none
}

.callout-multi-image .subtitle {
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .callout-multi-image .inner {
        max-width: 70%
    }
}

.callout-multi-image .flow-wrapper {
    padding: 0;
    position: relative
}

@media(min-width: 839px) {
    .callout-multi-image .flow-wrapper {
        padding: 37px 0 74px
    }

    .callout-multi-image .flow-wrapper:after {
        content: " ";
        display: block;
        position: absolute;
        z-index: -1;
        height: 37px;
        background: #850f1a;
        width: calc(50% + 74px);
        right: 0
    }
}

.callout-multi-image .text-wrapper {
    background: #ce3734;
    padding: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: -80px
}

@media(min-width: 839px) {
    .callout-multi-image .text-wrapper {
        padding: 37px;
        margin-top: 0px
    }
}

.callout-multi-image ul {
    padding-left: 1em
}

.callout-multi-image .img-wrapper {
    position: relative;
    padding: 20px;
    background: rgba(0, 0, 0, 0)
}

.callout-multi-image .img-wrapper:before {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    height: 37px;
    background: #850f1a;
    width: 100%;
    left: 0
}

.callout-multi-image .img-wrapper:after {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 50%;
    background: #ce3734;
    z-index: -1
}

@media(min-width: 839px) {
    .callout-multi-image .img-wrapper:after {
        background: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 839px) {
    .callout-multi-image .img-wrapper {
        background: rgba(0, 0, 0, 0);
        padding: 0;
        position: absolute;
        top: 0;
        height: 100%;
        right: 37px;
        width: calc(50% - 37px)
    }

    .callout-multi-image .img-wrapper:before {
        content: none
    }
}

.callout-multi-image .image {
    overflow: hidden;
    z-index: 1;
    position: relative
}

.callout-multi-image .large-image,
.callout-multi-image .small-image {
    background-size: cover;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto
}

.callout-multi-image .large-image {
    display: block;
    width: 75%;
    max-width: 100%;
    height: auto;
    top: 0;
    left: 25%
}

.callout-multi-image .large-image .padding {
    padding-bottom: 87%;
    height: 0
}

@media(min-width: 839px) {
    .callout-multi-image .large-image {
        position: absolute;
        right: 0;
        left: calc((100% - 50%)/2);
        height: calc(100% - 37px);
        width: auto;
        max-width: 500px;
        margin-left: 0;
        margin-right: 0;
        max-height: 430px
    }
}

.callout-multi-image .small-image {
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 0;
    overflow: visible;
    position: absolute;
    display: block;
    width: 50vw;
    height: auto;
    top: 40px
}

.callout-multi-image .small-image .padding {
    padding-bottom: 76%;
    height: 0
}

@media(min-width: 839px) {
    .callout-multi-image .small-image {
        display: block;
        position: absolute;
        bottom: -20px;
        left: 0;
        height: 66%;
        max-height: 355px;
        right: calc((100% - 50%)/2);
        width: auto;
        max-width: 270px;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
        top: auto
    }
}

.callout-multi-image h2 {
    color: #1d252c;
    position: relative;
    z-index: 5
}

.callout-multi-image .multi-image-link {
    text-decoration: none;
    display: inline-block
}

.callout-multi-image .text-wrapper__lower {
    margin-top: 19px;
    padding-right: 19.2px;
    color: #fff
}

@media(min-width: 839px) {
    .callout-multi-image .text-wrapper__lower {
        width: 75%;
        max-width: 75%;
        padding-right: 37px
    }
}

.callout-multi-image.red .text-wrapper {
    background: #ce3734
}

@media(min-width: 839px) {
    .callout-multi-image.red .flow-wrapper:after {
        background: #850f1a
    }
}

.callout-multi-image.red .img-wrapper:before {
    background: #850f1a
}

.callout-multi-image.red .img-wrapper:after {
    background: #ce3734
}

@media(min-width: 839px) {
    .callout-multi-image.red .img-wrapper:after {
        background: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 839px) {
    .callout-multi-image.red .img-wrapper:before {
        background: #850f1a
    }
}

.callout-multi-image.purple .text-wrapper {
    background: #7961aa
}

@media(min-width: 839px) {
    .callout-multi-image.purple .flow-wrapper:after {
        background: #492860
    }
}

.callout-multi-image.purple .img-wrapper:before {
    background: #492860
}

.callout-multi-image.purple .img-wrapper:after {
    background: #7961aa
}

@media(min-width: 839px) {
    .callout-multi-image.purple .img-wrapper:after {
        background: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 839px) {
    .callout-multi-image.purple .img-wrapper:before {
        background: #492860
    }
}

.callout-multi-image.blue .text-wrapper {
    background: #008fc0
}

@media(min-width: 839px) {
    .callout-multi-image.blue .flow-wrapper:after {
        background: #00548e
    }
}

.callout-multi-image.blue .img-wrapper:before {
    background: #00548e
}

.callout-multi-image.blue .img-wrapper:after {
    background: #008fc0
}

@media(min-width: 839px) {
    .callout-multi-image.blue .img-wrapper:after {
        background: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 839px) {
    .callout-multi-image.blue .img-wrapper:before {
        background: #00548e
    }
}

.callout-multi-image.row-cta {
    padding: 50px 0 70px
}

.callout-multi-image.row-cta .text-wrapper {
    background: #eb6f1b
}

@media(min-width: 839px) {
    .callout-multi-image.row-cta .flow-wrapper:after {
        background: #ce3734
    }
}

.callout-multi-image.row-cta .img-wrapper:before {
    background: #ce3734
}

.callout-multi-image.row-cta .img-wrapper:after {
    background: #eb6f1b
}

@media(min-width: 839px) {
    .callout-multi-image.row-cta .img-wrapper:after {
        background: rgba(0, 0, 0, 0)
    }
}

@media(min-width: 839px) {
    .callout-multi-image.row-cta .img-wrapper:before {
        background: #ce3734
    }
}

.callout-multi-image.row-cta .text-wrapper h2 {
    padding-left: .25em
}

body.page-template-template-jobs-internships-fellowships .callout-multi-image {
    background: #ededec
}

body.page-template-template-jobs-internships-fellowships .callout-multi-image .kicker {
    color: #1d252c;
    border-left-color: #3eb174
}

body.page-template-template-jobs-internships-fellowships .callout-multi-image .text-wrapper {
    background: #ededec
}

body.page-template-template-jobs-internships-fellowships .callout-multi-image .text-wrapper__lower {
    color: #1d252c
}

body.page-template-template-jobs-internships-fellowships .callout-multi-image .img-wrapper::before {
    content: none
}

body.home .callout-multi-image,
body.impact .callout-multi-image {
    margin-top: 60px
}

.callout-multi-image.anniversary {
    background-color: #e5cfa1;
    padding: 20px 0 40px
}

.callout-multi-image.anniversary .small-image {
    z-index: 2;
    bottom: 0;
    background-size: 135px
}

@media(min-width: 839px) {
    .callout-multi-image.anniversary {
        padding: 50px 0 90px
    }

    .callout-multi-image.anniversary .small-image {
        background-size: 220px;
        bottom: -60px
    }
}

.callout-multi-image.anniversary .text-wrapper {
    background: #8fd8b9
}

.callout-multi-image.anniversary .text-wrapper__lower a {
    color: #1d2428
}

.callout-multi-image.anniversary .text-wrapper__lower .subtitle {
    color: #1d2428
}

.callout-multi-image.anniversary .flow-wrapper:after {
    z-index: 1;
    background: #1d2428
}

.callout-multi-image.anniversary h2 {
    background: none
}

.callout {
    background: #48c482;
    color: #fff
}

.callout .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .callout .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.callout .kicker {
    padding-left: 8px;
    border-left: solid 4px #fff;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.callout .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .callout .kicker {
        border-left-color: #000
    }
}

.callout .kicker {
    margin: 0;
    margin-bottom: 19px;
    display: block;
    border-left: solid 4px #fff;
    color: #fff
}

.callout .callout__text {
    margin: 0
}

.callout .callout__text>*:first-child {
    margin-top: 0
}

.callout .callout__text>*:last-child {
    margin-bottom: 0
}

.callout a {
    text-decoration: none;
    margin-bottom: 10px;
    color: #48c482;
    background: #fff;
    border-color: #fff
}

.callout a:hover {
    background: none;
    color: #fff;
    border-color: #fff
}

.callout a:last-child {
    margin-bottom: 0;
    color: #fff
}

.callout a:last-child:hover {
    color: #48c482;
    background: #fff;
    border-color: #fff
}

@media(min-width: 480px) {
    .callout a {
        margin-bottom: 0
    }
}

@media(min-width: 839px) {
    .hero-home+.callout {
        margin-top: -50px
    }
}

.callout.anniversary {
    background-color: #1d2428
}

.callout.anniversary .kicker,
.callout.anniversary .callout__text {
    color: #e5cfa1;
    border-color: #8fd8b9
}

.callout.anniversary .callout__text {
    font-weight: 500
}

@media(min-width: 839px) {
    .callout.anniversary .callout__text {
        font-size: 36px
    }
}

.callout__links {
    font-size: 0;
    margin-top: 19px
}

@media(min-width: 480px) {
    .callout__links a:nth-child(2) {
        margin-left: 20px
    }
}

body.home .callout {
    color: #fff
}

body.home .callout .kicker {
    color: #fff;
    border-left-color: #fff
}

.carousel-campaigns {
    position: relative;
    overflow: hidden
}

.carousel-campaigns .slick-list {
    overflow: visible
}

.carousel-campaigns .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #ededec
}

@media(min-width: 839px) {
    .carousel-campaigns .slick-track {
        background-color: rgba(0, 0, 0, 0)
    }
}

.carousel-campaigns .slick-initialized .slick-slide {
    height: auto
}

.carousel-campaigns>.container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .carousel-campaigns>.container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.carousel-campaigns>.container {
    padding-left: 0;
    padding-right: 0
}

.carousel-campaigns .carousel-campaigns__kicker {
    padding-left: 8px;
    border-left: solid 4px #3eb174;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.carousel-campaigns .carousel-campaigns__kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .carousel-campaigns .carousel-campaigns__kicker {
        border-left-color: #000
    }
}

.carousel-campaigns .carousel-campaigns__kicker {
    margin-bottom: 13px;
    display: block
}

.carousel-campaigns h3 {
    margin: 0 0 30px
}

.carousel-campaigns__header {
    padding-left: 19.2px;
    padding-right: 19.2px
}

.carousel-campaigns__carousel .slick-dots {
    bottom: 1rem;
    left: 0;
    text-align: left
}

@media(min-width: 839px) {
    .carousel-campaigns__carousel .slick-dots {
        text-align: center;
        bottom: -2rem
    }
}

@media(min-width: 1170px) {
    .carousel-campaigns__carousel:before {
        content: "";
        position: absolute;
        top: 0;
        right: 100%;
        width: 33vw;
        height: 100%;
        background: #fff;
        display: block;
        z-index: 2
    }
}

.carousel-campaigns__carousel .slick-arrow {
    width: 80px;
    height: 80px;
    position: absolute;
    bottom: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 20;
    top: inherit;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    border: 1px solid rgba(0, 0, 0, 0)
}

.carousel-campaigns__carousel .slick-arrow:hover,
.carousel-campaigns__carousel .slick-arrow:focus {
    border: 1px solid #1d252c
}

@media(min-width: 839px) {
    .carousel-campaigns__carousel .slick-arrow {
        top: auto;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.carousel-campaigns__carousel .slick-next {
    right: 0
}

.carousel-campaigns__carousel .slick-next:before {
    content: " ";
    background-image: url("../dist/images/carrot-right-carousel.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1
}

@media(min-width: 839px) {
    .carousel-campaigns__carousel .slick-next {
        right: 0px
    }
}

@media(min-width: 1170px) {
    .carousel-campaigns__carousel .slick-next {
        right: 6px
    }
}

.carousel-campaigns__carousel .slick-prev {
    right: 85px;
    left: auto
}

.carousel-campaigns__carousel .slick-prev:before {
    content: " ";
    background-image: url("../dist/images/carrot-left-carousel.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1
}

.carousel-campaigns__campaign {
    position: relative;
    width: 100vw;
    background: #ededec
}

@media(min-width: 1170px) {
    .carousel-campaigns__campaign {
        width: 1203px;
        margin-left: 15px;
        margin-right: 15px
    }
}

.carousel-campaigns__campaign .flex {
    display: block
}

@media(min-width: 839px) {
    .carousel-campaigns__campaign .flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.carousel-campaigns__campaign .text-wrapper {
    padding: 24px 10px 40px;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 400px;
    -ms-flex: 1 0 400px;
    flex: 1 0 400px;
    z-index: 2;
    line-height: 1.55
}

@media(min-width: 839px) {
    .carousel-campaigns__campaign .text-wrapper {
        margin-top: 0;
        min-height: 540px;
        padding: 30px 40px 25px;
        opacity: 0;
        height: 100%;
        -webkit-transition: opacity .4s cubic-bezier(0.66, 0.22, 0.33, 0.89);
        transition: opacity .4s cubic-bezier(0.66, 0.22, 0.33, 0.89);
        top: 0;
        right: 0
    }
}

.carousel-campaigns__campaign .kicker {
    color: #006442;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 7px;
    display: block
}

.carousel-campaigns__campaign h4 {
    margin: 0 0 5px
}

.carousel-campaigns__campaign a {
    display: block;
    text-align: center;
    max-width: 400px;
    background: #006442;
    border-color: #006442;
    text-decoration: none;
    margin-top: 4px;
    margin-bottom: 30px
}

@media(min-width: 839px) {
    .carousel-campaigns__campaign a {
        text-align: left;
        display: inline-block
    }
}

.carousel-campaigns__campaign a:focus {
    border-color: #1d252c
}

.carousel-campaigns__campaign a:hover {
    background: #000
}

.carousel-campaigns__campaign .image {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%
}

.carousel-campaigns__campaign .image img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 839px) {
    .carousel-campaigns__campaign .image img {
        position: absolute
    }
}

@media(min-width: 839px) {
    .carousel-campaigns__campaign .image {
        opacity: .7;
        -webkit-transition: right .4s cubic-bezier(0.66, 0.22, 0.33, 0.89), opacity .4s cubic-bezier(0.66, 0.22, 0.33, 0.89);
        transition: right .4s cubic-bezier(0.66, 0.22, 0.33, 0.89), opacity .4s cubic-bezier(0.66, 0.22, 0.33, 0.89);
        top: 0;
        width: 100%
    }
}

@media(min-width: 839px) {
    .carousel-campaigns__campaign.slick-current .image {
        opacity: 1;
        right: 0;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }

    .carousel-campaigns__campaign.slick-current .text-wrapper {
        opacity: 1;
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
}

.carousel-spread-the-word {
    overflow: hidden;
    background-color: #05ff00;
    padding-block: 46px;
    --grid-gap: 20px
}

@media(min-width: 768px) {
    .carousel-spread-the-word {
        padding-block: 50px
    }
}

@media(min-width: 1170px) {
    .carousel-spread-the-word {
        --grid-gap: 32px;
        padding-block: 100px
    }
}

.carousel-spread-the-word__header {
    margin-bottom: 30px
}

@media(min-width: 768px) {
    .carousel-spread-the-word__header {
        text-align: center;
        margin-bottom: 40px
    }
}

@media(min-width: 1170px) {
    .carousel-spread-the-word__header {
        margin-bottom: 60px
    }
}

.carousel-spread-the-word__header h1 {
    font-size: 36px;
    letter-spacing: -3.6px;
    margin: 0 0 30px
}

@media(min-width: 768px) {
    .carousel-spread-the-word__header h1 {
        margin: 0 0 20px
    }
}

@media(min-width: 1170px) {
    .carousel-spread-the-word__header h1 {
        font-size: 90px;
        letter-spacing: -7.2px;
        margin: 0 0 30px
    }
}

.carousel-spread-the-word__header p {
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    width: 100%;
    margin: 0 auto
}

@media(min-width: 768px) {
    .carousel-spread-the-word__header p {
        max-width: 410px
    }
}

@media(min-width: 1170px) {
    .carousel-spread-the-word__header p {
        font-size: 32px;
        max-width: 604px
    }
}

.carousel-spread-the-word__post img {
    background-color: #232323;
    border-radius: 10.9px;
    margin-bottom: 20px;
    width: 262px;
    height: auto
}

@media(min-width: 1170px) {
    .carousel-spread-the-word__post img {
        width: 349px
    }
}

.carousel-spread-the-word__carousel:not(.slick-initialized) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--grid-gap)
}

.carousel-spread-the-word__carousel:not(.slick-initialized) .carousel-spread-the-word__post {
    margin-right: var(--grid-gap)
}

.carousel-spread-the-word__carousel:not(.slick-initialized) .carousel-spread-the-word__post:last-child {
    margin-right: 0
}

.carousel-spread-the-word .slick-dotted.slick-slider {
    margin-bottom: 30px
}

@media(min-width: 768px) {
    .carousel-spread-the-word .slick-dotted.slick-slider {
        margin-bottom: 40px
    }
}

@media(min-width: 1170px) {
    .carousel-spread-the-word .slick-dotted.slick-slider {
        margin-bottom: 60px
    }
}

.carousel-spread-the-word .slick-list {
    overflow: visible
}

.carousel-spread-the-word .slick-slide {
    margin-right: var(--grid-gap)
}

.carousel-spread-the-word .slick-slide:last-child {
    margin-right: 0
}

.carousel-spread-the-word__bottom-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.carousel-spread-the-word__bottom-section .download-all {
    padding: 10px 20px;
    border-radius: 108px;
    background-color: #232323;
    border: 0;
    text-decoration: none;
    color: #f2f2f2;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%
}

.carousel-spread-the-word__controls {
    position: relative;
    padding-block: 20px;
    margin-bottom: 10px
}

.carousel-spread-the-word__controls .slick-dots {
    --dot-size: 10px;
    position: relative;
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    bottom: unset
}

.carousel-spread-the-word__controls .slick-dots li {
    width: var(--dot-size);
    height: var(--dot-size)
}

.carousel-spread-the-word__controls .slick-dots li button {
    width: var(--dot-size);
    height: var(--dot-size);
    padding: 0
}

.carousel-spread-the-word__controls .slick-dots li button::before {
    content: "";
    opacity: 1 !important;
    border: 2px solid #232323;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0);
    width: var(--dot-size);
    height: var(--dot-size)
}

.carousel-spread-the-word__controls .slick-dots li.slick-active button::before {
    background-color: #232323
}

.carousel-spread-the-word__controls .slick-arrow {
    background: url("../dist/images/arrow-right.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 44px;
    height: 44px
}

.carousel-spread-the-word__controls .slick-arrow::before {
    content: "";
    display: none
}

.carousel-spread-the-word__controls .slick-arrow.slick-next {
    right: -60px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.carousel-spread-the-word__controls .slick-arrow.slick-prev {
    left: -60px;
    -webkit-transform: translate(-100%, -50%) rotate(180deg);
    transform: translate(-100%, -50%) rotate(180deg)
}

.carousel-spread-the-word__controls .slick-arrow.slick-disabled {
    opacity: .3
}

.facts-and-statistics {
    background: #7961aa;
    color: #fff
}

.facts-and-statistics h2 {
    margin: 0 0 8px
}

.facts-and-statistics .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.facts-and-statistics .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .facts-and-statistics .kicker {
        border-left-color: #000
    }
}

.facts-and-statistics .kicker {
    display: block;
    margin-bottom: 28px
}

.facts-and-statistics .subtitle>*:first-child {
    margin-top: 0
}

.facts-and-statistics .subtitle>*:last-child {
    margin-bottom: 0
}

.facts-and-statistics .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.facts-and-statistics .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .facts-and-statistics .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

body.take-action .facts-and-statistics {
    margin-bottom: 0
}

.facts-and-statistics h2 {
    max-width: 839px
}

.facts-and-statistics .facts-and-statistics__columns {
    margin-top: 19.2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.facts-and-statistics .facts-and-statistics__columns .facts-and-statistics__column {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.facts-and-statistics .facts-and-statistics__columns .facts-and-statistics__column:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .facts-and-statistics .facts-and-statistics__columns .facts-and-statistics__column {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .facts-and-statistics .facts-and-statistics__columns .facts-and-statistics__column:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .facts-and-statistics .facts-and-statistics__columns .facts-and-statistics__column:nth-child(3n+1) {
        margin-left: 0
    }
}

.facts-and-statistics .link {
    margin-top: 19.2px
}

@media(min-width: 839px) {
    .facts-and-statistics .link {
        margin-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        text-align: right
    }
}

.facts-and-statistics .link a {
    white-space: nowrap;
    text-decoration: none
}

.facts-and-statistics .facts-and-statistics__column {
    border-top: solid 1px hsla(0, 0%, 100%, .5);
    padding: 19.2px 0
}

.facts-and-statistics .facts-and-statistics__column:last-child {
    padding-bottom: 0
}

.facts-and-statistics .facts-and-statistics__column>*:first-child {
    margin-top: 0
}

.facts-and-statistics .facts-and-statistics__column>*:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .facts-and-statistics .facts-and-statistics__column {
        padding-bottom: 0
    }
}

@media(min-width: 839px) {
    .subtitle-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .subtitle-wrapper .subtitle {
        -webkit-box-flex: 839px;
        -webkit-flex: 839px;
        -ms-flex: 839px;
        flex: 839px;
        margin-right: 19.2px
    }
}

.featured-content-carousel {
    background-color: #f6f6f6;
    padding: 3rem 0 4rem 0;
    overflow: hidden
}

.featured-content-carousel .page-h3-sans-left-dark {
    margin-bottom: 1rem;
    margin-top: 0;
    padding: 0 1rem
}

@media(min-width: 839px) {
    .featured-content-carousel .page-h3-sans-left-dark {
        padding: 0;
        margin-top: 0
    }
}

.featured-content-carousel .container {
    padding: 0 0
}

@media(min-width: 839px) {
    .featured-content-carousel .slick-list {
        overflow: visible
    }
}

.c-featured-content-carousel .slick-track {
    height: 340px
}

@media(min-width: 839px) {
    .c-featured-content-carousel .slick-track {
        height: unset
    }
}

@media(min-width: 839px) {
    .c-featured-content-carousel .slick-slider:before {
        content: "";
        position: absolute;
        top: 0;
        right: 100%;
        width: 33vw;
        height: 100%;
        background: #f6f6f6;
        display: block;
        z-index: 3
    }
}

.c-featured-content-carousel .slick-dots {
    position: absolute;
    bottom: -40px;
    right: 10px
}

@media(min-width: 839px) {
    .c-featured-content-carousel .slick-dots {
        right: -28px
    }
}

.c-featured-content-carousel .slick-dots {
    width: unset
}

.c-featured-content-carousel .slick-dots li button:before {
    display: none
}

.c-featured-content-carousel .slick-dots li button span {
    position: relative
}

.c-featured-content-carousel .slick-dots li button span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: "slick";
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 48px
}

.c-featured-content-carousel .slick-dots li.slick-active button span:before {
    opacity: .75
}

.c-featured-content-carousel .slick-slide {
    width: 340px;
    padding: 0 1rem
}

@media(min-width: 839px) {
    .c-featured-content-carousel .slick-slide {
        padding: 0 5rem 0 0;
        width: 340px
    }
}

.c-featured-content-carousel .slick-slide.slick-active {
    visibility: visible
}

.featured-content-slide .img-wrapper {
    position: relative;
    padding-top: 60.2%;
    overflow: hidden;
    margin-bottom: 1rem
}

.featured-content-slide .img-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1
}

.featured-content-slide .img-wrapper .label {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: .25rem .5rem;
    font-size: .6875em;
    letter-spacing: .05em;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 2
}

.featured-content-slide .page-h4-sans-left-dark {
    margin-top: 0;
    line-height: 1.33;
    font-size: 1.17em;
    display: block;
    margin-bottom: 1em;
    font-weight: bold
}

.featured-content-slide .link a {
    color: #00548e;
    text-decoration: none
}

.featured-content-slide .link a:hover,
.featured-content-slide .link a:focus {
    text-decoration: underline
}

.featured-content-carousel .c-featured-content-carousel {
    position: relative
}

.featured-content-carousel .controls {
    position: absolute;
    bottom: -40px;
    left: 5px
}

.featured-content-carousel .controls button {
    background: none;
    color: rgba(0, 0, 0, .7);
    border: 0;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    padding: 10px 15px;
    z-index: 1;
    font-size: 20px;
    border-radius: 5px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

.featured-content-carousel .controls button svg {
    max-width: 20px;
    height: auto;
    fill: #000
}

.featured-content-carousel .controls button:focus,
.featured-content-carousel .controls button:active,
.featured-content-carousel .controls button:hover {
    outline: none;
    background-color: rgba(0, 0, 0, .8);
    color: #fff
}

.featured-content-carousel .controls button:focus svg,
.featured-content-carousel .controls button:active svg,
.featured-content-carousel .controls button:hover svg {
    fill: #fff
}

.featured-content-carousel .controls button.is-visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.featured-links {
    background: #00548e;
    color: #fff
}

.featured-links .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .featured-links .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.featured-links h2 {
    margin: 0 0 4px
}

@media(min-width: 839px) {
    .featured-links h2 {
        margin-bottom: 6px
    }
}

@media(min-width: 839px) {
    .featured-links .featured-links__lower-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.featured-links .featured-links__lower-wrapper .see-all {
    text-decoration: none;
    display: inline-block;
    margin: 0 0 .5em
}

@media(min-width: 839px) {
    .featured-links .featured-links__lower-wrapper .see-all {
        margin: 0
    }
}

.featured-links .subtitle>*:first-child {
    margin-top: 0
}

.featured-links .subtitle>*:last-child {
    margin-bottom: 0
}

.featured-links .table-component tbody tr td {
    border-bottom-color: hsla(0, 0%, 100%, .2)
}

.featured-links .table-component tbody tr:hover,
.featured-links .table-component tbody tr:focus {
    background: rgba(0, 100, 66, .64)
}

.featured-links--on-green .table-component .tbody a {
    color: #fff
}

.featured-links--on-green .table-component .tbody .td.link a {
    padding: 15px 0
}

@media(min-width: 839px) {
    .featured-links--on-green .table-component .tbody .td.link a {
        padding-right: 30px
    }
}

.featured-links--on-green .table-component .tbody .tr:hover .td.link,
.featured-links--on-green .table-component .tbody .tr:focus .td.link {
    background-color: #1d252c;
    border-top-color: rgba(0, 0, 0, 0)
}

.featured-links--on-green .table-component .tbody .tr:hover+.tr .td.link {
    border-top-color: rgba(0, 0, 0, 0)
}

.featured-links--on-green .table-component .tbody .td {
    border-top: 1px solid hsla(0, 0%, 100%, .25)
}

.featured-links--on-green .table-component .tbody .td:first-child {
    font-size: 1.75rem;
    padding-left: 15px;
    width: 100%
}

.featured-links--on-green .table-component .tbody .td:not(:first-child) {
    white-space: nowrap
}

.featured-links--on-green .table-component .tbody .tr:hover .td.link:first-child:after,
.featured-links--on-green .table-component .tbody .tr:focus .td.link:first-child:after {
    content: " ";
    width: 7px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5.5px;
    background: url(images/right-carrot.svg) no-repeat center center
}

@media(min-width: 839px) {

    .featured-links--on-green .table-component .tbody .tr:hover .td.link:first-child:after,
    .featured-links--on-green .table-component .tbody .tr:focus .td.link:first-child:after {
        width: 10px;
        margin-top: -8px;
        height: 16px;
        background-size: 10px
    }
}

@media(min-width: 839px) {

    .featured-links--on-green .table-component .tbody .tr:hover .td.link:first-child:after,
    .featured-links--on-green .table-component .tbody .tr:focus .td.link:first-child:after {
        content: none
    }
}

.featured-links--on-green .table-component .tbody .tr:hover .td.link:last-child:after,
.featured-links--on-green .table-component .tbody .tr:focus .td.link:last-child:after {
    content: " ";
    width: 7px;
    height: 11px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -5.5px;
    background: url(images/right-carrot.svg) no-repeat center center
}

@media(min-width: 839px) {

    .featured-links--on-green .table-component .tbody .tr:hover .td.link:last-child:after,
    .featured-links--on-green .table-component .tbody .tr:focus .td.link:last-child:after {
        width: 10px;
        margin-top: -8px;
        height: 16px;
        background-size: 10px
    }
}

.featured-links--large-last-column .table-component .tbody .td:first-child {
    width: auto;
    white-space: nowrap
}

.featured-links--large-last-column .table-component .tbody .td:last-child {
    white-space: normal
}

.featured-resources {
    --grip-gap: 30px;
    background-color: #232323;
    color: #f2f2f2;
    padding-block: 46px
}

@media(min-width: 768px) {
    .featured-resources {
        padding-block: 50px
    }
}

@media(min-width: 1170px) {
    .featured-resources {
        --grip-gap: 45px;
        padding-block: 100px
    }
}

.featured-resources .container {
    padding-inline: 18px
}

@media(min-width: 768px) {
    .featured-resources .container {
        padding-inline: 45px
    }
}

@media(min-width: 1170px) {
    .featured-resources .container {
        padding-inline: 19.2px
    }
}

.featured-resources-header {
    margin: 0 auto 46px
}

@media(min-width: 768px) {
    .featured-resources-header {
        margin: 0 auto 50px
    }
}

.featured-resources-header h1 {
    font-size: 36px;
    letter-spacing: -3.6px;
    margin: 0
}

@media(min-width: 768px) {
    .featured-resources-header h1 {
        text-align: center
    }
}

@media(min-width: 1170px) {
    .featured-resources-header h1 {
        font-size: 72px;
        letter-spacing: -7.2px
    }
}

.featured-resources-header p {
    font-size: 40px;
    font-weight: 700;
    line-height: 120%
}

.featured-resources h6 {
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    margin: 0
}

@media(min-width: 768px) {
    .featured-resources h6 {
        text-align: center
    }
}

@media(min-width: 1170px) {
    .featured-resources h6 {
        font-size: 32px
    }
}

.featured-resources h6 a {
    color: #05ff00;
    text-decoration: underline
}

.featured-resources-content {
    width: 100%;
    margin-inline: auto
}

@media(min-width: 768px) {
    .featured-resources-content {
        max-width: 678px
    }
}

@media(min-width: 1170px) {
    .featured-resources-content {
        max-width: 765px
    }
}

.featured-resources-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    margin-top: calc(var(--grip-gap)*-1);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 425px
}

@media(min-width: 715px) {
    .featured-resources-grid {
        margin-left: calc(var(--grip-gap)*-1);
        max-width: unset
    }
}

@media(min-width: 1170px) {
    .featured-resources-grid {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 60px
    }
}

.featured-resources-grid .resource-card {
    margin-top: var(--grip-gap)
}

@media(min-width: 715px) {
    .featured-resources-grid .resource-card {
        margin-left: var(--grip-gap)
    }
}

.featured-unions {
    background: #f6f6f6
}

.featured-unions .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .featured-unions .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.featured-unions h2 {
    margin: 0 0 25px
}

.featured-unions .links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.featured-unions .links>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.featured-unions .links>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .featured-unions .links>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .featured-unions .links>div:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .featured-unions .links>div:nth-child(3n+1) {
        margin-left: 0
    }
}

.featured-unions .link {
    position: relative;
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .featured-unions .link:after {
        content: " ";
        background: rgba(29, 37, 44, .2);
        position: absolute;
        height: 100%;
        width: 1px;
        right: calc(-0.5*19.2px);
        top: 0
    }

    .featured-unions .link:nth-child(3n):after {
        content: none
    }
}

.featured-unions .link h4 {
    margin: 0
}

.featured-unions .link a {
    color: #00548e;
    text-decoration: none
}

footer {
    background: #1d252c;
    color: hsla(0, 0%, 100%, .55);
    font-size: 22px;
    margin-top: 50px
}

footer .mobile-cta {
    display: none !important
}

footer .contact-our-offices {
    display: none
}

footer .footer-middle-column .quicklinks ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

footer .footer-middle-column .quicklinks ul li {
    width: 50%
}

footer .footer-middle-column {
    border-top: 2px solid hsla(0, 0%, 100%, .55);
    padding-top: 25px
}

@media(max-width: 621px) {

    footer .quick-link-container,
    footer .footer-social-media .kicker,
    footer .column-4 .seal-logos {
        display: none
    }

    footer .footer__upper {
        padding-top: 35px
    }

    footer .footer-middle-column {
        border-bottom: 2px solid hsla(0, 0%, 100%, .55)
    }

    footer .help-now {
        margin-top: 25px
    }

    footer .help-now p>br {
        display: none
    }

    footer .footer__social-media-icons {
        -webkit-box-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        margin-top: 25px
    }

    footer .footer__social-media-icons li,
    footer .footer__social-media-icons .footer-social-icon {
        width: 30px;
        height: 30px
    }

    footer .mobile-cta {
        display: none
    }
}

@media(min-width: 839px) {
    footer {
        margin-top: 75px
    }
}

@media(min-width: 1170px) {
    footer {
        margin-top: 100px
    }
}

footer .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    footer .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 1080px) {
    footer .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

footer .container .column-1 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 1080px) {
    footer .container .column-1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

footer .container .column-1 .svg-wrapper svg {
    width: 200px
}

@media(min-width: 1080px) {
    footer .container .column-1 .svg-wrapper {
        display: block;
        margin-bottom: 95px
    }

    footer .container .column-1 .svg-wrapper svg {
        width: 300px
    }
}

@media(min-width: 1080px) {
    footer .container .column-1 {
        margin-bottom: 0px
    }
}

footer .container .help-now>*:first-child {
    margin-top: 0
}

footer .container .help-now>*:last-child {
    margin-bottom: 0
}

footer .container .help-now {
    margin-bottom: 22px;
    color: hsla(0, 0%, 100%, .7);
    font-size: 18px;
    font-weight: 600
}

@media(min-width: 1080px) {
    footer .container .help-now {
        display: block;
        font-size: 22px;
        margin-bottom: 22px;
        margin-left: 13px
    }
}

footer .container .help-now>p {
    margin-bottom: 0
}

footer .container .help-now a.phone-number {
    display: block;
    color: hsla(0, 0%, 100%, .7);
    text-decoration: none
}

footer .container .footer-middle-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

footer .container .footer-middle-column>div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media(min-width: 1080px) {
    footer .container .footer-middle-column>div {
        -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%
    }
}

@media(min-width: 620px) {
    footer .container .footer-middle-column {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 66.66%
    }
}

@media(min-width: 1080px) {
    footer .container .footer-middle-column {
        -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%
    }
}

footer .container .column-4 {
    width: 100%
}

@media(min-width: 620px) {
    footer .container .column-4 {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 32.3%
    }
}

@media(min-width: 1080px) {
    footer .container .column-4 {
        -webkit-flex-basis: 24%;
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
        width: auto
    }
}

footer .container .column-4 .quick-link {
    padding: 15px 0px;
    width: 100%;
    text-align: center;
    border-radius: 3px
}

footer a {
    color: #fff;
    text-decoration: none
}

footer a:hover,
footer a:focus {
    text-decoration: underline
}

footer .quick-link {
    display: inline-block;
    margin-left: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 14px;
    margin-bottom: 28px;
    width: 100%;
    text-align: center
}

footer .kicker {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: normal;
    letter-spacing: .04em
}

@media(min-width: 1080px) {
    footer .kicker {
        font-size: 14px
    }
}

footer .footer__lower {
    background: rgba(0, 0, 0, .69);
    font-size: 14px;
    padding: 15px 0;
    line-height: normal
}

footer .footer__lower .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width: 1080px) {
    footer .footer__lower .container {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

footer .footer__lower a {
    color: hsla(0, 0%, 100%, .55)
}

footer .footer__lower ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media(min-width: 1080px) {
    footer .footer__lower ul {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

footer .footer__lower li {
    margin-right: 20px;
    padding-bottom: 5px
}

footer .footer__lower li:first-child {
    margin-right: 0;
    width: 100%
}

@media(min-width: 1080px) {
    footer .footer__lower li:first-child {
        margin-right: 20px;
        width: auto
    }
}

@media(min-width: 1080px) {
    footer .footer__lower li {
        padding-bottom: 0
    }
}

footer .footer__lower .created-by {
    margin-left: auto;
    display: block;
    width: 100%;
    margin-top: 15px
}

footer .footer__lower .created-by a {
    color: #fff;
    text-decoration: underline
}

footer .footer__lower .created-by a:hover,
footer .footer__lower .created-by a:focus {
    color: #3eb174
}

@media(min-width: 480px) {
    footer .footer__lower .created-by {
        margin-top: 0;
        width: auto
    }
}

@media(min-width: 1080px) {
    footer .footer__upper-section .hidden-logo {
        display: none
    }
}

footer .footer__upper-section .hidden-logo svg {
    width: 20vw;
    -webkit-transition: width 200ms ease-out;
    transition: width 200ms ease-out
}

@media(min-width: 685px) {
    footer .footer__upper-section .hidden-logo svg {
        width: 137px
    }
}

footer .footer__upper-section.top {
    border-bottom: solid 2px rgba(81, 78, 71, .36);
    font-size: 0
}

@media(min-width: 1080px) {
    footer .footer__upper-section.top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

footer .footer__upper-section .quick-link {
    display: inline-block;
    margin-left: auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 14px;
    margin-bottom: 28px;
    width: 100%;
    text-align: center
}

@media(min-width: 480px) {
    footer .footer__upper-section .quick-link {
        text-align: left;
        width: auto
    }
}

footer .footer__upper-section .kicker {
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    letter-spacing: .04em
}

@media(min-width: 1080px) {
    footer .footer__upper-section .kicker {
        font-size: 14px
    }
}

footer .footer__upper-section ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

footer .footer__upper-section ul li {
    opacity: .8;
    -webkit-box-flex: 150px;
    -webkit-flex: 150px;
    -ms-flex: 150px;
    flex: 150px
}

@media(min-width: 480px) {
    footer .footer__upper-section ul li {
        -webkit-box-flex: 33.3%;
        -webkit-flex: 33.3%;
        -ms-flex: 33.3%;
        flex: 33.3%
    }
}

@media(min-width: 1080px) {
    footer .footer__upper-section ul {
        font-size: 18px;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    footer .footer__upper-section ul li {
        margin-right: 20px;
        opacity: 1;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        white-space: nowrap
    }

    footer .footer__upper-section ul li:last-child {
        margin-right: 0
    }
}

@media(min-width: 1170px) {
    footer .footer__upper-section ul {
        font-size: 22px
    }
}

footer .footer__upper-section.middle {
    margin: 8px 0 20px
}

@media(min-width: 1080px) {
    footer .footer__upper-section.middle {
        margin: 30px 0
    }
}

@media(min-width: 1080px) {
    footer .footer__upper-section.bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

footer .footer__upper-section.bottom .left,
footer .footer__upper-section.bottom .right {
    border-top: solid 2px rgba(81, 78, 71, .36);
    padding: 8px 0 20px
}

@media(min-width: 1080px) {

    footer .footer__upper-section.bottom .left,
    footer .footer__upper-section.bottom .right {
        padding: 30px 0 70px
    }
}

footer .footer__upper-section.bottom .left {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 1080px) {
    footer .footer__upper-section.bottom .left {
        margin-right: 19.2px
    }
}

footer .footer__upper-section.bottom .left li {
    -webkit-box-flex: 150px;
    -webkit-flex: 150px;
    -ms-flex: 150px;
    flex: 150px
}

@media(min-width: 600px) {
    footer .footer__upper-section.bottom .left li {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto
    }
}

footer .footer__upper-section.bottom .left div:first-child {
    font-size: 0;
    margin-right: 30px
}

footer .footer__upper-section.bottom .menu-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 0
}

@media(min-width: 1080px) {
    footer .footer__upper-section.bottom .menu-wrapper {
        margin-bottom: -7px
    }
}

footer .footer__upper-section.bottom .svg-wrapper {
    font-size: 0;
    display: none
}

footer .footer__upper-section.bottom .svg-wrapper svg {
    width: 110px
}

@media(min-width: 1080px) {
    footer .footer__upper-section.bottom .svg-wrapper {
        display: block
    }
}

@media print {
    footer {
        display: none
    }
}

footer .quicklinks ul,
footer .contact-our-offices ul {
    padding: 0;
    list-style-type: none
}

footer .quicklinks ul li,
footer .contact-our-offices ul li {
    font-size: 16px;
    padding-bottom: 0px
}

@media(min-width: 1080px) {

    footer .quicklinks ul li,
    footer .contact-our-offices ul li {
        padding-bottom: 10px
    }
}

footer .quicklinks ul li a,
footer .contact-our-offices ul li a {
    color: hsla(0, 0%, 100%, .7);
    text-decoration: none
}

footer .quicklinks ul li a:hover,
footer .quicklinks ul li a:focus,
footer .contact-our-offices ul li a:hover,
footer .contact-our-offices ul li a:focus {
    color: #fff
}

.footer-social-media .kicker {
    margin-bottom: 20px
}

.footer__social-media-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

@media(min-width: 1080px) {
    .footer__social-media-icons {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer__social-media-icons li {
    width: 20px;
    height: 20px;
    margin-right: 10%
}

.footer__social-media-icons li:last-child {
    margin-right: 0
}

.footer-social-icon {
    display: block;
    width: 20px;
    height: 20px;
    position: relative
}

.footer-social-icon svg {
    width: 20px;
    height: 20px
}

.footer-social-icon svg g {
    fill: hsla(0, 0%, 100%, .7)
}

.footer-social-icon:hover,
.footer-social-icon:focus {
    text-decoration: none
}

.footer-social-icon:hover svg g,
.footer-social-icon:focus svg g {
    fill: #fff
}

.seal-logos {
    display: block;
    margin-top: 30px;
    height: 250px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.seal-logos .bbb-seal {
    margin-right: 20px;
    position: relative;
    height: 49px;
    width: 130px
}

.seal-logos .bbb-seal img {
    width: 130px;
    height: 49px
}

.seal-logos .guidestar-seal {
    height: auto;
    width: 100%;
    max-width: 107px
}

.seal-logos .guidestar-seal svg {
    width: 100%;
    height: auto
}

.seal-logos .guidestar-seal svg:not(.shape) {
    fill: #8d9194
}

.seal-logos .newsweek-seal img {
    max-width: 130px;
    height: auto;
    -webkit-filter: brightness(0.55);
    filter: brightness(0.55)
}

.footer__upper {
    line-height: normal;
    padding-top: 70px;
    padding-bottom: 70px
}

.footer__upper a {
    display: inline-block;
    padding: 5px 0
}

@media(min-width: 1080px) {
    .footer__upper a {
        padding: 0
    }
}

.print-footer {
    display: none;
    color: rgb(55, 57.5, 57.5);
    margin: 0 0 15px;
    padding: 10px 0
}

@media print {
    .print-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.print-footer p {
    margin: 0
}

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

.page-template-template-homepage footer {
    margin-top: 0
}

@media(min-width: 839px) {
    .page-template-template-homepage .newsletter-signup__inner {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .newsletter-signup__inner h2 {
        font-size: 60px
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .newsletter-signup__inner .subtitle {
        font-size: 22px
    }
}

.page-template-template-homepage .newsletter-signup__form {
    display: block
}

.page-template-template-homepage .newsletter-signup__form #cons_email {
    display: block;
    padding: 14px;
    line-height: 1;
    width: 100%;
    margin-bottom: 15px
}

.page-template-template-homepage .get-involved {
    position: relative;
    z-index: 5;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: -1px
}

.page-template-template-homepage .get-involved .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.page-template-template-homepage .get-involved .col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 15px;
    padding-right: 15px
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .col {
        max-width: 50%
    }
}

.page-template-template-homepage .get-involved.bg-color {
    background: #fcb813;
    color: #1d252c
}

.page-template-template-homepage .get-involved .btn-primary {
    display: inline-block;
    color: #000;
    border: 3px solid #000;
    font-size: 14px;
    padding: 10px;
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 20px;
    text-decoration: none;
    font-weight: 700
}

.page-template-template-homepage .get-involved .btn-primary:hover,
.page-template-template-homepage .get-involved .btn-primary:focus {
    background: #000;
    color: #fff
}

.page-template-template-homepage .get-involved .section-header {
    margin-bottom: 25px
}

.page-template-template-homepage .get-involved .section-header .section-heading {
    padding: 0;
    margin: 0;
    font-size: 42px;
    font-weight: bold
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .section-header .section-heading {
        font-size: 60px
    }
}

.page-template-template-homepage .get-involved .section-header .col-right {
    display: none;
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .section-header .col-right {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.page-template-template-homepage .get-involved .slick-slide .slide-content .slide-inner {
    opacity: 0;
    -webkit-transition: 1s ease opacity;
    transition: 1s ease opacity
}

.page-template-template-homepage .get-involved .slick-slide .slide-content img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .slick-slide .slide-content img {
        height: 500px
    }
}

.page-template-template-homepage .get-involved .slick-slide:first-child .slide-content .slide-inner {
    -webkit-transition: 1.5s ease opacity;
    transition: 1.5s ease opacity
}

.page-template-template-homepage .get-involved .slick-current.slick-current.slick-active .slide-content .slide-inner {
    opacity: 1
}

.page-template-template-homepage .get-involved .slick-current.slick-current.slick-active .slide-content img {
    -webkit-filter: none;
    filter: none
}

.page-template-template-homepage .get-involved .slide-content {
    position: relative;
    text-align: center
}

.page-template-template-homepage .get-involved .slide-content:hover .slide-learn,
.page-template-template-homepage .get-involved .slide-content:focus .slide-learn {
    opacity: 1
}

.page-template-template-homepage .get-involved .slide-content .slide-inner {
    text-align: left;
    position: absolute;
    bottom: 30px;
    z-index: 3;
    width: 73%;
    left: 17%
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .slide-content .slide-inner {
        width: 73.33%;
        left: 50px;
        bottom: 120px
    }
}

.page-template-template-homepage .get-involved .slide-content .slide-title {
    font-size: 36px;
    color: #1d242b
}

.page-template-template-homepage .get-involved .slide-content .slide-link {
    text-decoration: none
}

.page-template-template-homepage .get-involved .slide-content .slide-learn {
    display: inline-block;
    opacity: 1;
    color: #fff;
    font-weight: 700;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    background: #006443;
    -webkit-transition: .5s ease all;
    transition: .5s ease all
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .slide-content .slide-learn {
        opacity: 0
    }
}

.page-template-template-homepage .get-involved .slide-content img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    min-width: 400px;
    height: 300px
}

@media(min-width: 839px) {
    .page-template-template-homepage .get-involved .slide-content img {
        width: 550px;
        height: 400px
    }
}

.page-template-template-homepage .get-involved .progress {
    display: block;
    margin-top: 20px;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, right top, from(#1D242B), to(#1D242B));
    background-image: -webkit-linear-gradient(left, #1D242B, #1D242B);
    background-image: linear-gradient(to right, #1D242B, #1D242B);
    background-repeat: no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size .4s ease-in-out;
    transition: background-size .4s ease-in-out
}

.page-template-template-homepage .get-involved .slick-prev,
.page-template-template-homepage .get-involved .slick-next {
    margin-left: -20px;
    display: none !important
}

@media(min-width: 839px) {

    .page-template-template-homepage .get-involved .slick-prev,
    .page-template-template-homepage .get-involved .slick-next {
        display: block !important
    }
}

.page-template-template-homepage .get-involved .slick-prev::before,
.page-template-template-homepage .get-involved .slick-next::before {
    font-size: 20px
}

.page-template-template-homepage .get-involved .slick-next {
    margin-left: 0;
    margin-right: -10px
}

header {
    background: #fff;
    top: 0;
    z-index: 1000;
    margin-bottom: 28px
}

header .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    header .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

header .container {
    position: relative
}

header ul {
    list-style: none;
    margin: 0;
    padding: 0
}

header #menu-primary {
    display: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media(min-width: 1080px) {
    header #menu-primary {
        display: block;
        margin: 3rem 0 0 1rem
    }
}

header #menu-primary>li {
    line-height: normal;
    position: relative;
    display: inline-block;
    margin: 0 .6rem
}

@media(min-width: 1170px) {
    header #menu-primary>li {
        margin: 0 .925rem
    }
}

header #menu-primary>li>a,
header #menu-primary>li>button {
    font-size: 18px;
    font-weight: 600;
    color: #1d252c;
    text-decoration: none;
    z-index: 10000;
    padding-bottom: 1rem;
    position: relative
}

header #menu-primary>li>a:hover,
header #menu-primary>li>a:focus,
header #menu-primary>li>button:hover,
header #menu-primary>li>button:focus {
    color: #00548e
}

header #menu-primary>li>button {
    padding: 0 0 1rem;
    margin-bottom: -1rem;
    background: none;
    border: none;
    cursor: pointer
}

header #menu-primary>li.with-child:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    height: 100%
}

header #menu-primary>li.current-menu-item>a:after,
header #menu-primary>li.current-menu-item>button:after,
header #menu-primary>li.current-menu-ancestor>a:after,
header #menu-primary>li.current-menu-ancestor>button:after {
    content: "";
    background-color: #000;
    position: absolute;
    bottom: .67rem;
    width: 100%;
    left: 0;
    height: 3px
}

header #menu-primary>li:hover .primary-menu__sub-menu__wrapper,
header #menu-primary>li:focus .primary-menu__sub-menu__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 9999;
    visibility: visible;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    opacity: 1
}

header #menu-primary .primary-menu__sub-menu__wrapper {
    visibility: hidden;
    overflow-y: hidden;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 0
}

header .search-block {
    display: none
}

@media(min-width: 1080px) {
    header .search-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

header .search-block {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 27px;
    border: none;
    border-left: solid 1px rgba(29, 37, 44, .1);
    margin-left: 27px;
    line-height: normal;
    cursor: pointer;
    background: none
}

header .search-block:hover,
header .search-block:focus {
    color: #00548e
}

header .search-block:hover svg g,
header .search-block:focus svg g {
    fill: #00548e
}

header .search-block svg {
    margin-left: 11px
}

header .header__upper {
    display: none
}

@media(min-width: 1080px) {
    header .header__upper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

header .header__upper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 19.2px;
    z-index: 5
}

header .header__upper a {
    text-decoration: none
}

header .header__upper .help-now {
    margin-right: 22px;
    font-weight: bold
}

header .header__upper .help-now p {
    display: inline-block;
    margin: 0
}

header .header__upper .help-now p br {
    display: none
}

header .header__upper .help-now a {
    color: #1d252c
}

header .mobile-block {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0
}

@media(min-width: 1080px) {
    header .mobile-block {
        display: none
    }
}

header .mobile-search-toggle {
    display: block;
    margin-right: 10px;
    padding: 10px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

@media(min-width: 1080px) {

    header .mobile-search-toggle:hover svg path,
    header .mobile-search-toggle:focus svg path {
        fill: #00548e
    }
}

header .mobile-menu-toggle {
    display: block;
    padding: 10px 0
}

header .mobile-menu-toggle:active {
    background: none
}

body.showing-mobile-menu header .mobile-menu-toggle svg path {
    stroke: #00548e
}

header #mobile-get-help {
    position: relative;
    font-size: 12px;
    text-decoration: none
}

@media(min-width: 480px) {
    header #mobile-get-help {
        font-size: 1rem
    }
}

@media(min-width: 839px) {
    header #mobile-get-help {
        padding: 13px 12px
    }
}

header #mobile-get-help {
    width: 100%;
    text-align: center;
    margin-bottom: 12px
}

@media print {
    header {
        display: none
    }
}

header .quick-link,
footer .quick-link {
    text-transform: none;
    color: #fff;
    font-weight: 700;
    padding: 12px 27px;
    border-radius: 0 0 3px 3px;
    line-height: normal;
    text-decoration: none;
    text-transform: none;
    margin-right: 10px;
    background: #00548f;
    border: #00548f
}

header .quick-link:hover,
header .quick-link:focus,
footer .quick-link:hover,
footer .quick-link:focus {
    background: #eb6f1b
}

header .quick-link.quick-link-help,
footer .quick-link.quick-link-help {
    background: #fcb813;
    border: #fcb813;
    text-transform: none;
    color: #000;
    font-weight: 700;
    margin-right: 10px
}

header .quick-link.quick-link-help:hover,
header .quick-link.quick-link-help:focus,
footer .quick-link.quick-link-help:hover,
footer .quick-link.quick-link-help:focus {
    background: #eb6f1b
}

header .mobile-quick-link {
    position: relative;
    font-size: 12px;
    text-decoration: none
}

@media(min-width: 480px) {
    header .mobile-quick-link {
        font-size: 1rem
    }
}

@media(min-width: 839px) {
    header .mobile-quick-link {
        padding: 13px 12px
    }
}

header .mobile-quick-link {
    width: 100%;
    text-align: center;
    margin-bottom: 12px
}

.primary-menu__sub-menu__wrapper {
    position: absolute;
    padding: .5rem;
    margin: 0;
    left: 0;
    top: 100%;
    background: #00558f;
    width: 23rem
}

.primary-menu__sub-menu__wrapper ul.sub-menu {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    display: block;
    margin-right: 19.2px
}

.primary-menu__sub-menu__wrapper ul.sub-menu li {
    margin-bottom: 6px
}

.primary-menu__sub-menu__wrapper ul.sub-menu li.current-menu-item a,
.primary-menu__sub-menu__wrapper ul.sub-menu li.current-menu-ancestor a {
    text-decoration: underline
}

.primary-menu__sub-menu__wrapper ul.sub-menu a {
    color: #fff;
    font-weight: 700;
    padding: 9px;
    font-size: 18px
}

@media(min-width: 839px)and (max-height: 928px) {
    .primary-menu__sub-menu__wrapper ul.sub-menu a {
        font-size: 16px;
        padding: 6px;
        line-height: 1.2
    }
}

.primary-menu__sub-menu__wrapper ul.sub-menu a {
    text-decoration: none;
    display: block
}

.primary-menu__sub-menu__wrapper ul.sub-menu a:hover,
.primary-menu__sub-menu__wrapper ul.sub-menu a:focus {
    text-decoration: underline
}

.primary-menu__sub-menu__quotation {
    background: rgba(0, 84, 142, .62);
    padding: 19.2px;
    color: #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.primary-menu__sub-menu__quotation .kicker {
    text-transform: uppercase;
    color: #d8d8d8;
    margin-bottom: 20px
}

.primary-menu__sub-menu__quotation .quote {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 20px
}

.primary-menu__sub-menu__quotation .read-more {
    color: #d8d8d8;
    font-weight: 600;
    text-decoration: none
}

.primary-menu__sub-menu__quotation .read-more:hover,
.primary-menu__sub-menu__quotation .read-more:focus {
    text-decoration: underline
}

.header__mobile-container {
    display: none
}

body.showing-mobile-menu .header__mobile-container {
    display: block
}

@media(min-width: 1080px) {
    body.showing-mobile-menu .header__mobile-container {
        display: none
    }
}

#menu-primary-mobile {
    list-style: none;
    line-height: normal;
    height: calc(100vh - 70px);
    overflow-y: auto
}

#menu-primary-mobile a {
    display: block;
    padding: 11px 19.2px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    color: #fff
}

#menu-primary-mobile a:hover,
#menu-primary-mobile a:focus {
    text-decoration: underline
}

#menu-primary-mobile>li {
    background: #00558f;
    border-bottom: solid 1px rgba(216, 216, 216, .6)
}

#menu-primary-mobile>li>a {
    padding: 18px 19.2px;
    font-size: 18px
}

#menu-primary-mobile>li:nth-child(n+2) {
    position: relative
}

#menu-primary-mobile>li:nth-child(n+2):after {
    content: " ";
    display: block;
    position: absolute;
    right: 19.2px;
    top: 25px;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

#menu-primary-mobile>li .sub-menu {
    display: none
}

#menu-primary-mobile>li .sub-menu>li:first-child a {
    padding-top: 0
}

#menu-primary-mobile>li .sub-menu>li:last-child a {
    padding-bottom: 22px
}

#menu-primary-mobile>li .sub-menu li.current-menu-item a {
    text-decoration: underline
}

#menu-primary-mobile>li.open {
    background: #00548e;
    padding-bottom: 7px
}

#menu-primary-mobile>li.open .sub-menu {
    display: block
}

#menu-primary-mobile>li.open:after {
    border-width: 0 6px 8px 6px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0)
}

.header__search-wrapper {
    display: none
}

body.showing-search .header__search-wrapper {
    display: block
}

.header__search-wrapper {
    background: #ededec;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 150
}

.header__search-wrapper .header__search-wrapper__container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .header__search-wrapper .header__search-wrapper__container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.header__search-wrapper .header__search-wrapper__container {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 19.2px
}

.header__search-wrapper .search-close {
    font-size: 0;
    margin-bottom: 12px;
    text-align: right;
    display: inline-block;
    padding: 12px;
    cursor: pointer;
    border: none;
    outline: none
}

.header__search-wrapper .search-close:focus {
    outline: 1px solid #000
}

.header__search-wrapper .header__search__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header__search-wrapper:not(.user-is-tabbing) input:focus {
    outline: none
}

.header__search-wrapper label {
    width: 100%;
    text-align: left
}

.header__search-wrapper input[type=text] {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px;
    border: solid 2px #1d252c;
    margin-right: 6px;
    border-radius: 3px;
    line-height: 1;
    font-size: 16px;
    color: #1d252c
}

.header__search-wrapper input[type=text]::-webkit-input-placeholder {
    line-height: 1.4
}

.header__search-wrapper input[type=text]::-moz-placeholder {
    line-height: 1.4
}

.header__search-wrapper input[type=text]:-ms-input-localplaceholder {
    line-height: 1.4
}

.header__search-wrapper input[type=text]:-moz-placeholder {
    line-height: 1.4
}

@media(min-width: 839px) {
    .header__search-wrapper input[type=text] {
        font-size: 18px;
        padding: 0 22px;
        background: url("../dist/images/search-button.svg") no-repeat left 22px center #fff;
        padding-left: 50px
    }
}

.header__search-wrapper button[type=submit] {
    border-color: #1d252c;
    font-size: 0
}

.header__search-wrapper button[type=submit] svg g {
    fill: #fff
}

@media(min-width: 839px) {
    .header__search-wrapper button[type=submit] {
        font-size: 18px;
        padding: 15px 50px
    }

    .header__search-wrapper button[type=submit] svg {
        display: none
    }
}

.print-header {
    display: none;
    border-bottom: solid 1px #000;
    padding-bottom: 1cm;
    overflow: hidden
}

.print-header .help-now {
    font-weight: bold;
    font-size: 20px
}

.print-header .help-now a {
    color: #000;
    text-decoration: none
}

.print-header .help-now p {
    font-weight: bold;
    margin: 0
}

@media print {
    .print-header svg {
        width: 1.5in;
        display: inline-block
    }
}

@media print {
    .print-header {
        display: block;
        margin-bottom: 1cm
    }
}

#mobile-menu__donate-now {
    border: none;
    padding: 19px 34px 19px 19px
}

#mobile-menu__donate-now:after {
    content: none !important;
    display: none
}

#mobile-menu__donate-now>a {
    display: block;
    background: #fff;
    color: #eb6f1b !important;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 14px
}

.mobile-full {
    -webkit-transition: height .5s;
    transition: height .5s;
    height: 55px;
    overflow: hidden
}

.skip-link {
    padding: 6px;
    outline: none !important;
    border: solid #492860 2px;
    color: #fff;
    background: #492860 !important;
    position: fixed;
    left: 0;
    top: -45px;
    z-index: 9999999
}

.skip-link:focus {
    top: 0;
    outline: none !important
}

.header-new .header-scroll__btns,
.header-new .header-scroll__menu {
    display: none
}

.header-new.headroom--not-top .menu-primary-container {
    display: none
}

.header-new.headroom--not-top .search-initial {
    display: none
}

.header-new.headroom--not-top .header__lower {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header-new.headroom--not-top .header__lower #mobile_langSwitcher {
    padding-top: 10px
}

.header-new.headroom--not-top .header__lower #mobile_langSwitcher::after {
    display: none
}

.header-new.headroom--not-top .header__lower .langSwitcher {
    position: relative
}

.header-new.headroom--not-top .header__lower .mobile-menu-toggle {
    padding-top: 10px;
    padding-bottom: 0
}

.header-new.headroom--not-top .header__lower .quick-link {
    border-radius: 0
}

.header-new.headroom--not-top .header-scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1080px) {
    .header-new.headroom--not-top .header-scroll__btns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 1080px) {
    .header-new.headroom--not-top .header-scroll__menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .header-new.headroom--not-top .header-scroll__menu .search-block {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 0
    }
}

.showing-mobile-menu .header-new .header__mobile-container {
    display: block
}

.c-help-topics-grid {
    margin: 2rem 0
}

@media(min-width: 839px) {
    .c-help-topics-grid {
        margin: 6rem 0 2rem
    }
}

.c-help-topics-grid ul {
    padding: 0;
    margin: 0
}

@media(min-width: 839px) {
    .c-help-topics-grid ul {
        margin-top: 2rem
    }
}

.c-help-topics-grid ul {
    list-style: none
}

@media(min-width: 839px) {
    .c-help-topics-grid ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-help-topics-grid ul li {
    margin-bottom: .4rem
}

@media(min-width: 839px) {
    .c-help-topics-grid ul li {
        width: 33%;
        margin-bottom: 1rem
    }
}

.c-help-topics-grid ul li a {
    color: inherit;
    font-size: 1.15em
}

@media(min-width: 839px) {
    .c-help-topics-grid ul li a {
        font-size: 1.33em
    }
}

.c-help-topics-grid ul li a:hover,
.c-help-topics-grid ul li a:focus {
    color: #00548e
}

.helplines {
    background: #fef0cf
}

body.get-help .helplines {
    background: none
}

.helplines .left+.right {
    margin-top: 2rem
}

.helplines .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .helplines .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .helplines .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding-left: 88px
    }

    .helplines .container .left {
        -webkit-box-flex: 5;
        -webkit-flex: 5;
        -ms-flex: 5;
        flex: 5;
        margin-right: 27px;
        margin-bottom: 0;
        padding-right: 5%
    }

    .helplines .container .right {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2;
        margin-top: 0
    }
}

.helplines h2 {
    margin-top: 0;
    margin-bottom: 4px;
    position: relative
}

@media(min-width: 839px) {
    .helplines h2 {
        margin-bottom: 11px
    }
}

.helplines h2 span {
    display: inline-block;
    background-color: #fcb813;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 56px;
    position: absolute;
    left: -70px;
    top: 0px
}

.helplines .subtitle>*:first-child {
    margin-top: 0
}

.helplines .subtitle>*:last-child {
    margin-bottom: 0
}

.helplines .subtitle {
    margin-bottom: 1rem
}

.helplines .button {
    display: inline-block
}

.helplines .table-component.tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 839px) {
    .helplines .table-component.tbody {
        display: table-row-group
    }
}

.helplines .table-component.td {
    display: block
}

.helplines .table-component .td.no-link {
    padding: 10px 0 0 0
}

.helplines .table-component .td.no-link:last-child {
    padding-bottom: 10px
}

.helplines .table-component .tr {
    display: table-row;
    border-bottom: 1px solid #979591
}

.helplines .table-component .tr:last-child {
    border-bottom: none
}

@media(min-width: 839px) {
    .helplines .table-component .tr {
        border-bottom: none
    }
}

.helplines .tbody .tr .td {
    display: block;
    border: none
}

@media(min-width: 839px) {
    .helplines .tbody .tr .td {
        display: table-cell;
        border-top: solid 1px rgba(29, 37, 44, .2)
    }
}

.helplines .tbody .td:first-child {
    display: block
}

@media(min-width: 839px) {
    .helplines .tbody .td:first-child {
        display: table-cell
    }
}

.helplines .tbody a.phone {
    font-size: 16px;
    font-weight: 600;
    color: #3eb174;
    text-decoration: none;
    padding: 15px 0
}

@media(min-width: 839px) {
    .helplines .tbody a.phone {
        padding-right: 30px
    }
}

.helplines .tbody a.phone {
    margin-bottom: -3px;
    padding: 0px 0
}

@media(min-width: 839px) {
    .helplines .tbody a.phone {
        min-width: 169px;
        margin-bottom: 5px;
        padding: 15px 0;
        font-size: 20px;
        margin-bottom: 0
    }
}

.helplines .tbody a.phone:hover,
.helplines .tbody a.phone:focus {
    text-decoration: underline;
    color: #006442
}

.helplines .tbody .days,
.helplines .tbody .times {
    display: inline-block;
    font-size: 12px
}

@media(min-width: 839px) {

    .helplines .tbody .days,
    .helplines .tbody .times {
        display: block;
        font-size: 16px
    }
}

.helplines .tbody .days {
    margin-right: 1em
}

@media(min-width: 839px) {
    .helplines .tbody .days {
        margin-right: 0
    }
}

.helplines .tbody .times {
    font-weight: 400
}

.helplines thead {
    display: none
}

@media(min-width: 839px) {
    .helplines thead {
        display: table-header-group
    }
}

body.post-type-archive-staff_member .helplines {
    background: none
}

.helplines .legal-resources-listing {
    margin-top: 1rem
}

@media(min-width: 839px) {
    .helplines .legal-resources-listing {
        border-left: 2px solid #fcb813;
        padding-left: 10%;
        margin-top: 0
    }
}

.helplines .legal-resources-listing ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.helplines .legal-resources-listing h3 {
    margin: 0
}

@media(min-width: 839px) {
    .helplines .legal-resources-listing h3 {
        margin-bottom: 1rem
    }
}

.helplines .legal-resources-listing li:not(:last-child) {
    margin-bottom: .5rem
}

@media(min-width: 839px) {
    .helplines .legal-resources-listing li:not(:last-child) {
        margin-bottom: .75rem
    }
}

.helplines .legal-resources-listing li:not(:last-child) {
    line-height: 1.5
}

.helplines .legal-resources-listing a {
    color: inherit
}

.helplines .legal-resources-listing a:hover,
.helplines .legal-resources-listing a:focus {
    text-decoration: none
}

.hero-basic .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-basic .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-basic h1 {
    margin: 0 0 8px
}

.hero-basic .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.hero-basic .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .hero-basic .kicker {
        border-left-color: #000
    }
}

.hero-basic .kicker {
    display: block;
    margin-bottom: 28px
}

.hero-basic .subtitle>*:first-child {
    margin-top: 0
}

.hero-basic .subtitle>*:last-child {
    margin-bottom: 0
}

.hero-basic .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.hero-basic>*:first-child {
    margin-top: 0
}

.hero-basic>*:last-child {
    margin-bottom: 0
}

.hero-home.inset.grey-lightest {
    -webkit-box-shadow: inset 0 -27px 0 #f6f6f6;
    box-shadow: inset 0 -27px 0 #f6f6f6
}

.hero-home.inset.grey-lightest .image:after {
    content: " ";
    bottom: 0;
    right: 0;
    position: absolute;
    height: 27px;
    width: 27px;
    z-index: 1;
    background: #f6f6f6
}

@media(min-width: 839px) {
    .hero-home.inset.grey-lightest {
        -webkit-box-shadow: inset 0 -55px 0 #f6f6f6;
        box-shadow: inset 0 -55px 0 #f6f6f6
    }

    .hero-home.inset.grey-lightest .image:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #f6f6f6
    }
}

.hero-home .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-home .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-home .container {
    position: relative
}

.hero-home h2,
.hero-home p.h2 {
    font-size: 32px
}

@media(min-width: 839px) {

    .hero-home h2,
    .hero-home p.h2 {
        font-size: 60px
    }
}

.hero-home .image {
    position: absolute;
    top: 0;
    right: 19.2px;
    min-height: 100%;
    max-height: 100%;
    background: #7961aa;
    opacity: 0
}

.hero-home .image.visible {
    opacity: 1
}

.hero-home .image {
    width: 77%
}

.hero-home .image .padding {
    padding-bottom: 64%
}

.hero-home .flow-wrapper {
    padding-top: 168px;
    padding-bottom: 29px
}

@media(min-width: 839px) {
    .hero-home .flow-wrapper {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

.hero-home .flow-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-home .text-wrapper {
    position: relative;
    width: 90%
}

@media(min-width: 480px) {
    .hero-home .text-wrapper {
        width: 70%
    }
}

@media(min-width: 839px) {
    .hero-home .text-wrapper {
        width: 75%
    }
}

@media(min-width: 1170px) {
    .hero-home .text-wrapper {
        width: 61.5%
    }
}

.hero-home .text-wrapper {
    z-index: 2
}

html[lang=ar] .hero-home h2,
html[lang=ar] .hero-home p.h2,
html[lang=ar] .hero-home-about h2 {
    line-height: 2.25
}

html[lang=fa] .hero-home h2,
html[lang=fa] .hero-home p.h2,
html[lang=fa] .hero-home-about h2 {
    line-height: 2.25
}

html[lang=ur] .hero-home h2,
html[lang=ur] .hero-home p.h2,
html[lang=ur] .hero-home-about h2 {
    line-height: 2.25;
    font-size: 30px
}

html[lang=zh-CN] .hero-home h2,
html[lang=zh-CN] .hero-home p.h2,
html[lang=zh-CN] .hero-home-about h2,
html[lang=zh-TW] .hero-home h2,
html[lang=zh-TW] .hero-home p.h2,
html[lang=zh-TW] .hero-home-about h2,
html[lang=ko] .hero-home h2,
html[lang=ko] .hero-home p.h2,
html[lang=ko] .hero-home-about h2 {
    line-height: 1.65
}

html[lang=hi] .hero-home h2,
html[lang=hi] .hero-home p.h2,
html[lang=hi] .hero-home-about h2,
html[lang=ne] .hero-home h2,
html[lang=ne] .hero-home p.h2,
html[lang=ne] .hero-home-about h2,
html[lang=ru] .hero-home h2,
html[lang=ru] .hero-home p.h2,
html[lang=ru] .hero-home-about h2 {
    line-height: 1.5
}

@media(min-width: 839px) {

    html[lang=fa] .hero-home h2,
    html[lang=fa] .hero-home p.h2,
    html[lang=fa] .hero-home-about h2 {
        font-size: 50px
    }

    html[lang=ur] .hero-home h2,
    html[lang=ur] .hero-home p.h2,
    html[lang=ur] .hero-home-about h2 {
        font-size: 48px
    }
}

.page-template-template-homepage {
    scroll-behavior: smooth;
    overflow-x: hidden
}

.page-template-template-homepage .footer__upper .quick-link-container .quick-link {
    display: none
}

@media(min-width: 839px) {
    .page-template-template-homepage .footer-social-media {
        padding-top: 27px
    }
}

.page-template-template-homepage .hero-homepage {
    position: relative;
    width: 100%;
    z-index: 0
}

.page-template-template-homepage .hero-homepage.restore-fixed .fixed {
    overflow: hidden
}

@media(min-width: 480px) {
    .page-template-template-homepage .hero-homepage.restore-fixed .fixed {
        overflow: visible
    }
}

.page-template-template-homepage .hero-homepage .bg-green {
    background: #48c482
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .container-images {
        -webkit-box-pack: end;
        -webkit-justify-content: end;
        -ms-flex-pack: end;
        justify-content: end
    }
}

.page-template-template-homepage .hero-homepage .flow-wrapper {
    position: relative;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .flow-wrapper {
        width: 65%;
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.page-template-template-homepage .hero-homepage .text-wrapper {
    margin-left: 30px
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .text-wrapper {
        width: 90%;
        margin-left: 40px;
        margin-top: 10px;
        margin-bottom: 50px
    }
}

.page-template-template-homepage .hero-homepage .text-wrapper h2 {
    font-size: 40px
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .text-wrapper h2 {
        font-size: 80px;
        position: relative;
        z-index: 40
    }
}

.page-template-template-homepage .hero-homepage .images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 300px
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .images {
        width: 400px;
        position: relative;
        right: 0
    }
}

.page-template-template-homepage .hero-homepage .images .image {
    position: absolute;
    margin-top: 50px
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .images .image {
        margin-top: 0
    }
}

.page-template-template-homepage .hero-homepage .images .image:first-child {
    height: 200px;
    width: calc(50% + 50px);
    right: -25px;
    margin-left: -50px;
    top: -35px;
    z-index: 2
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .images .image:first-child {
        top: 0;
        left: -150px;
        margin: 30px;
        height: 340px;
        width: 530px;
        z-index: 2;
        right: auto
    }
}

.page-template-template-homepage .hero-homepage .images .image:nth-child(2) {
    left: 0;
    height: 200px;
    width: 50%;
    top: 100px
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage .images .image:nth-child(2) {
        top: 200px;
        left: -250px;
        height: 300px;
        width: 500px
    }
}

.page-template-template-homepage .hero-homepage h2,
.page-template-template-homepage .hero-homepage p.h2 {
    font-size: 32px
}

@media(min-width: 839px) {

    .page-template-template-homepage .hero-homepage h2,
    .page-template-template-homepage .hero-homepage p.h2 {
        font-size: 60px
    }
}

.page-template-template-homepage .hero-homepage__bg-image,
.page-template-template-homepage .hero-homepage__bg-image--mobile {
    background-size: contain;
    top: 0;
    background-position: top center;
    height: 110vh;
    position: absolute;
    z-index: -2;
    opacity: .35;
    width: 100%
}

@media(min-width: 839px) {

    .page-template-template-homepage .hero-homepage__bg-image,
    .page-template-template-homepage .hero-homepage__bg-image--mobile {
        display: block;
        background-position: center center
    }
}

.page-template-template-homepage .hero-homepage__bg-image {
    display: none
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage__bg-image {
        display: block
    }
}

.page-template-template-homepage .hero-homepage__bg-image--mobile {
    display: block
}

@media(min-width: 839px) {
    .page-template-template-homepage .hero-homepage__bg-image--mobile {
        display: none
    }
}

.hero-resources .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-resources .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-resources .kicker {
    padding-left: 8px;
    border-left: solid 4px #fcb813;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.hero-resources .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .hero-resources .kicker {
        border-left-color: #000
    }
}

.hero-resources h1 {
    margin-bottom: 0
}

.hero-single .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-single .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-single h1 {
    margin-top: 0
}

.hero-single h1.report-hero {
    margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
    .hero-single h1.report-hero {
        margin: 22px 0;
        padding-top: 22px
    }
}

.hero-single .report-hero__kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .075em
}

.hero-staff .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-staff .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-staff h1 {
    margin: 0 0 calc(19.2px/2)
}

.hero-staff .position {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 8px
}

.hero-staff .offices,
.hero-staff .practices {
    font-size: 20px;
    line-height: 1.4444444444
}

.hero-staff .offices a,
.hero-staff .practices a {
    text-decoration: none;
    color: #1d252c
}

.hero-staff .offices a:hover,
.hero-staff .offices a:focus,
.hero-staff .practices a:hover,
.hero-staff .practices a:focus {
    text-decoration: underline
}

.hero-staff .introduction>*:first-child {
    margin-top: 0
}

.hero-staff .introduction>*:last-child {
    margin-bottom: 0
}

.hero-staff .introduction {
    margin-bottom: 19.2px
}

@media(min-width: 480px) {
    .hero-staff__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .hero-staff__wrapper .left {
        -webkit-box-flex: 75%;
        -webkit-flex: 75%;
        -ms-flex: 75%;
        flex: 75%;
        margin-right: 19.2px
    }

    .hero-staff__wrapper .left>*:first-child {
        margin-top: 0
    }

    .hero-staff__wrapper .left>*:last-child {
        margin-bottom: 0
    }

    .hero-staff__wrapper .right {
        -webkit-box-flex: 25%;
        -webkit-flex: 25%;
        -ms-flex: 25%;
        flex: 25%
    }
}

.hero-staff__wrapper .right {
    font-size: 0;
    text-align: center;
    margin-bottom: 19.2px
}

.hero-staff__wrapper .right img {
    max-width: 100%;
    border-radius: 50%
}

@media(min-width: 480px) {
    .hero-staff__wrapper .right {
        margin-bottom: 0
    }
}

.hero-what-we-do-impact .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-what-we-do-impact .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-what-we-do-impact .container {
    margin-bottom: 60px;
    position: relative
}

.hero-what-we-do-impact .container .background-image {
    background-color: #492860;
    position: absolute;
    top: 0;
    right: 0;
    min-height: 100%
}

.hero-what-we-do-impact .container .background-image .padding {
    height: 0
}

@media(min-width: 839px) {
    .hero-what-we-do-impact .container .background-image {
        top: 36px
    }
}

@media(min-width: 1170px) {
    .hero-what-we-do-impact .container .background-image {
        right: 19.2px
    }
}

.hero-what-we-do-impact p.kicker {
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.hero-what-we-do-impact p.kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .hero-what-we-do-impact p.kicker {
        border-left-color: #000
    }
}

.hero-what-we-do-impact p.kicker {
    position: relative;
    margin: 0;
    margin-bottom: 29px
}

.hero-what-we-do-impact p.kicker span {
    display: inline-block;
    background: #fff;
    padding-right: 4px;
    padding-top: 2px
}

.hero-what-we-do-impact .flow-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 480px) {
    .hero-what-we-do-impact .flow-wrapper {
        min-height: 49.2307692308vw
    }
}

@media(min-width: 1170px) {
    .hero-what-we-do-impact .flow-wrapper {
        min-height: auto;
        height: 49.2307692308vw;
        max-height: 576px
    }
}

.hero-what-we-do-impact .flow-wrapper.no-image {
    height: auto
}

@media(min-width: 480px) {
    .hero-what-we-do-impact .flow-wrapper.no-image {
        min-height: 0
    }
}

.hero-what-we-do-impact .flow-wrapper.no-image .text-wrapper {
    margin-top: 0
}

@media(min-width: 480px) {
    .hero-what-we-do-impact .flow-wrapper.no-image .text-wrapper {
        margin-top: 0
    }
}

.hero-what-we-do-impact .text-wrapper {
    position: relative;
    margin-bottom: -2px;
    width: 100%;
    margin-top: 100px
}

@media(min-width: 480px) {
    .hero-what-we-do-impact .text-wrapper {
        margin-top: auto;
        width: 80%
    }
}

@media(min-width: 839px) {
    .hero-what-we-do-impact .text-wrapper {
        width: 65%
    }
}

body.single-story .hero-what-we-do-impact .container .breadcrumbs ul li:last-child {
    color: hsla(0, 0%, 100%, .75)
}

body.single-story .hero-what-we-do-impact .container .breadcrumbs a {
    color: #fff
}

body.single-story .hero-what-we-do-impact p.kicker {
    border-left-color: #fff
}

body.single-story .hero-what-we-do-impact p.kicker span {
    background: none;
    color: #fff
}

body.single-story .hero-what-we-do-impact .text-wrapper:after {
    content: " ";
    width: 100vw;
    height: calc(50vw + 78px);
    background: #7961aa;
    z-index: -5;
    position: absolute;
    bottom: calc(100% - 50px);
    left: calc(-1*19.2px);
    display: block
}

@media(min-width: 320px) {
    body.single-story .hero-what-we-do-impact .text-wrapper:after {
        width: calc(100vw - 15px)
    }
}

@media(min-width: 480px) {
    body.single-story .hero-what-we-do-impact .text-wrapper:after {
        height: calc(30vw + 78px);
        height: calc(30vw + 100px)
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    body.single-story .hero-what-we-do-impact .text-wrapper:after {
        bottom: calc(-43px + 100%)
    }
}

@media(min-width: 1170px) {
    body.single-story .hero-what-we-do-impact .text-wrapper:after {
        left: calc((100vw - 1155px)/-2);
        width: 100vw
    }
}

@media(min-width: 839px) {
    .hero.inset {
        -webkit-box-shadow: inset 0 -27px 0 #008fc0;
        box-shadow: inset 0 -27px 0 #008fc0
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset {
        -webkit-box-shadow: inset 0 -55px 0 #008fc0;
        box-shadow: inset 0 -55px 0 #008fc0
    }

    .hero.inset .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #008fc0
    }
}

@media(min-width: 839px) {
    .hero.inset.green-dark {
        -webkit-box-shadow: inset 0 -27px 0 #006442;
        box-shadow: inset 0 -27px 0 #006442
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.green-dark {
        -webkit-box-shadow: inset 0 -55px 0 #006442;
        box-shadow: inset 0 -55px 0 #006442
    }

    .hero.inset.green-dark .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #006442
    }
}

@media(min-width: 839px) {
    .hero.inset.green {
        -webkit-box-shadow: inset 0 -27px 0 #3eb174;
        box-shadow: inset 0 -27px 0 #3eb174
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.green {
        -webkit-box-shadow: inset 0 -55px 0 #3eb174;
        box-shadow: inset 0 -55px 0 #3eb174
    }

    .hero.inset.green .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #3eb174
    }
}

@media(min-width: 839px) {
    .hero.inset.green-light {
        -webkit-box-shadow: inset 0 -27px 0 #9ed8b9;
        box-shadow: inset 0 -27px 0 #9ed8b9
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.green-light {
        -webkit-box-shadow: inset 0 -55px 0 #9ed8b9;
        box-shadow: inset 0 -55px 0 #9ed8b9
    }

    .hero.inset.green-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #9ed8b9
    }
}

@media(min-width: 839px) {
    .hero.inset.green-patina {
        -webkit-box-shadow: inset 0 -27px 0 #8fd8b9;
        box-shadow: inset 0 -27px 0 #8fd8b9
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.green-patina {
        -webkit-box-shadow: inset 0 -55px 0 #8fd8b9;
        box-shadow: inset 0 -55px 0 #8fd8b9
    }

    .hero.inset.green-patina .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #8fd8b9
    }
}

@media(min-width: 839px) {
    .hero.inset.blue-darker {
        -webkit-box-shadow: inset 0 -27px 0 #1d252c;
        box-shadow: inset 0 -27px 0 #1d252c
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.blue-darker {
        -webkit-box-shadow: inset 0 -55px 0 #1d252c;
        box-shadow: inset 0 -55px 0 #1d252c
    }

    .hero.inset.blue-darker .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #1d252c
    }
}

@media(min-width: 839px) {
    .hero.inset.blue-dark {
        -webkit-box-shadow: inset 0 -27px 0 #00558f;
        box-shadow: inset 0 -27px 0 #00558f
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.blue-dark {
        -webkit-box-shadow: inset 0 -55px 0 #00558f;
        box-shadow: inset 0 -55px 0 #00558f
    }

    .hero.inset.blue-dark .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #00558f
    }
}

@media(min-width: 839px) {
    .hero.inset.blue {
        -webkit-box-shadow: inset 0 -27px 0 #00548e;
        box-shadow: inset 0 -27px 0 #00548e
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.blue {
        -webkit-box-shadow: inset 0 -55px 0 #00548e;
        box-shadow: inset 0 -55px 0 #00548e
    }

    .hero.inset.blue .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #00548e
    }
}

@media(min-width: 839px) {
    .hero.inset.blue-light {
        -webkit-box-shadow: inset 0 -27px 0 #008fc0;
        box-shadow: inset 0 -27px 0 #008fc0
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.blue-light {
        -webkit-box-shadow: inset 0 -55px 0 #008fc0;
        box-shadow: inset 0 -55px 0 #008fc0
    }

    .hero.inset.blue-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #008fc0
    }
}

@media(min-width: 839px) {
    .hero.inset.blue-lighter {
        -webkit-box-shadow: inset 0 -27px 0 #64c7e1;
        box-shadow: inset 0 -27px 0 #64c7e1
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.blue-lighter {
        -webkit-box-shadow: inset 0 -55px 0 #64c7e1;
        box-shadow: inset 0 -55px 0 #64c7e1
    }

    .hero.inset.blue-lighter .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #64c7e1
    }
}

@media(min-width: 839px) {
    .hero.inset.purple {
        -webkit-box-shadow: inset 0 -27px 0 #492860;
        box-shadow: inset 0 -27px 0 #492860
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.purple {
        -webkit-box-shadow: inset 0 -55px 0 #492860;
        box-shadow: inset 0 -55px 0 #492860
    }

    .hero.inset.purple .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #492860
    }
}

@media(min-width: 839px) {
    .hero.inset.purple-light {
        -webkit-box-shadow: inset 0 -27px 0 #7961aa;
        box-shadow: inset 0 -27px 0 #7961aa
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.purple-light {
        -webkit-box-shadow: inset 0 -55px 0 #7961aa;
        box-shadow: inset 0 -55px 0 #7961aa
    }

    .hero.inset.purple-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #7961aa
    }
}

@media(min-width: 839px) {
    .hero.inset.red-dark {
        -webkit-box-shadow: inset 0 -27px 0 #850f1a;
        box-shadow: inset 0 -27px 0 #850f1a
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.red-dark {
        -webkit-box-shadow: inset 0 -55px 0 #850f1a;
        box-shadow: inset 0 -55px 0 #850f1a
    }

    .hero.inset.red-dark .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #850f1a
    }
}

@media(min-width: 839px) {
    .hero.inset.red {
        -webkit-box-shadow: inset 0 -27px 0 #ce3734;
        box-shadow: inset 0 -27px 0 #ce3734
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.red {
        -webkit-box-shadow: inset 0 -55px 0 #ce3734;
        box-shadow: inset 0 -55px 0 #ce3734
    }

    .hero.inset.red .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #ce3734
    }
}

@media(min-width: 839px) {
    .hero.inset.red-light {
        -webkit-box-shadow: inset 0 -27px 0 #e79c9b;
        box-shadow: inset 0 -27px 0 #e79c9b
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.red-light {
        -webkit-box-shadow: inset 0 -55px 0 #e79c9b;
        box-shadow: inset 0 -55px 0 #e79c9b
    }

    .hero.inset.red-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #e79c9b
    }
}

@media(min-width: 839px) {
    .hero.inset.yellow {
        -webkit-box-shadow: inset 0 -27px 0 #fcb813;
        box-shadow: inset 0 -27px 0 #fcb813
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.yellow {
        -webkit-box-shadow: inset 0 -55px 0 #fcb813;
        box-shadow: inset 0 -55px 0 #fcb813
    }

    .hero.inset.yellow .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #fcb813
    }
}

@media(min-width: 839px) {
    .hero.inset.yellow-light {
        -webkit-box-shadow: inset 0 -27px 0 #fedb89;
        box-shadow: inset 0 -27px 0 #fedb89
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.yellow-light {
        -webkit-box-shadow: inset 0 -55px 0 #fedb89;
        box-shadow: inset 0 -55px 0 #fedb89
    }

    .hero.inset.yellow-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #fedb89
    }
}

@media(min-width: 839px) {
    .hero.inset.yellow-lighter {
        -webkit-box-shadow: inset 0 -27px 0 #fef0cf;
        box-shadow: inset 0 -27px 0 #fef0cf
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.yellow-lighter {
        -webkit-box-shadow: inset 0 -55px 0 #fef0cf;
        box-shadow: inset 0 -55px 0 #fef0cf
    }

    .hero.inset.yellow-lighter .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #fef0cf
    }
}

@media(min-width: 839px) {
    .hero.inset.beige-light {
        -webkit-box-shadow: inset 0 -27px 0 #e5cfa1;
        box-shadow: inset 0 -27px 0 #e5cfa1
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.beige-light {
        -webkit-box-shadow: inset 0 -55px 0 #e5cfa1;
        box-shadow: inset 0 -55px 0 #e5cfa1
    }

    .hero.inset.beige-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #e5cfa1
    }
}

@media(min-width: 839px) {
    .hero.inset.orange {
        -webkit-box-shadow: inset 0 -27px 0 #eb6f1b;
        box-shadow: inset 0 -27px 0 #eb6f1b
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.orange {
        -webkit-box-shadow: inset 0 -55px 0 #eb6f1b;
        box-shadow: inset 0 -55px 0 #eb6f1b
    }

    .hero.inset.orange .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #eb6f1b
    }
}

@media(min-width: 839px) {
    .hero.inset.orange-light {
        -webkit-box-shadow: inset 0 -27px 0 #ecab7f;
        box-shadow: inset 0 -27px 0 #ecab7f
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.orange-light {
        -webkit-box-shadow: inset 0 -55px 0 #ecab7f;
        box-shadow: inset 0 -55px 0 #ecab7f
    }

    .hero.inset.orange-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #ecab7f
    }
}

@media(min-width: 839px) {
    .hero.inset.orange-lighter {
        -webkit-box-shadow: inset 0 -27px 0 #f6d5be;
        box-shadow: inset 0 -27px 0 #f6d5be
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.orange-lighter {
        -webkit-box-shadow: inset 0 -55px 0 #f6d5be;
        box-shadow: inset 0 -55px 0 #f6d5be
    }

    .hero.inset.orange-lighter .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #f6d5be
    }
}

@media(min-width: 839px) {
    .hero.inset.brown {
        -webkit-box-shadow: inset 0 -27px 0 #8a4523;
        box-shadow: inset 0 -27px 0 #8a4523
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.brown {
        -webkit-box-shadow: inset 0 -55px 0 #8a4523;
        box-shadow: inset 0 -55px 0 #8a4523
    }

    .hero.inset.brown .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #8a4523
    }
}

@media(min-width: 839px) {
    .hero.inset.brown-light {
        -webkit-box-shadow: inset 0 -27px 0 #c4a290;
        box-shadow: inset 0 -27px 0 #c4a290
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.brown-light {
        -webkit-box-shadow: inset 0 -55px 0 #c4a290;
        box-shadow: inset 0 -55px 0 #c4a290
    }

    .hero.inset.brown-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #c4a290
    }
}

@media(min-width: 839px) {
    .hero.inset.brown-lighter {
        -webkit-box-shadow: inset 0 -27px 0 #e8dad3;
        box-shadow: inset 0 -27px 0 #e8dad3
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.brown-lighter {
        -webkit-box-shadow: inset 0 -55px 0 #e8dad3;
        box-shadow: inset 0 -55px 0 #e8dad3
    }

    .hero.inset.brown-lighter .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #e8dad3
    }
}

@media(min-width: 839px) {
    .hero.inset.grey-dark {
        -webkit-box-shadow: inset 0 -27px 0 #514e47;
        box-shadow: inset 0 -27px 0 #514e47
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.grey-dark {
        -webkit-box-shadow: inset 0 -55px 0 #514e47;
        box-shadow: inset 0 -55px 0 #514e47
    }

    .hero.inset.grey-dark .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #514e47
    }
}

@media(min-width: 839px) {
    .hero.inset.grey {
        -webkit-box-shadow: inset 0 -27px 0 #979591;
        box-shadow: inset 0 -27px 0 #979591
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.grey {
        -webkit-box-shadow: inset 0 -55px 0 #979591;
        box-shadow: inset 0 -55px 0 #979591
    }

    .hero.inset.grey .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #979591
    }
}

@media(min-width: 839px) {
    .hero.inset.grey-medium {
        -webkit-box-shadow: inset 0 -27px 0 #b9b8b5;
        box-shadow: inset 0 -27px 0 #b9b8b5
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.grey-medium {
        -webkit-box-shadow: inset 0 -55px 0 #b9b8b5;
        box-shadow: inset 0 -55px 0 #b9b8b5
    }

    .hero.inset.grey-medium .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #b9b8b5
    }
}

@media(min-width: 839px) {
    .hero.inset.grey-light {
        -webkit-box-shadow: inset 0 -27px 0 #d3d3d1;
        box-shadow: inset 0 -27px 0 #d3d3d1
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.grey-light {
        -webkit-box-shadow: inset 0 -55px 0 #d3d3d1;
        box-shadow: inset 0 -55px 0 #d3d3d1
    }

    .hero.inset.grey-light .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #d3d3d1
    }
}

@media(min-width: 839px) {
    .hero.inset.grey-lighter {
        -webkit-box-shadow: inset 0 -27px 0 #ededec;
        box-shadow: inset 0 -27px 0 #ededec
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.grey-lighter {
        -webkit-box-shadow: inset 0 -55px 0 #ededec;
        box-shadow: inset 0 -55px 0 #ededec
    }

    .hero.inset.grey-lighter .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #ededec
    }
}

@media(min-width: 839px) {
    .hero.inset.grey-lightest {
        -webkit-box-shadow: inset 0 -27px 0 #f6f6f6;
        box-shadow: inset 0 -27px 0 #f6f6f6
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.grey-lightest {
        -webkit-box-shadow: inset 0 -55px 0 #f6f6f6;
        box-shadow: inset 0 -55px 0 #f6f6f6
    }

    .hero.inset.grey-lightest .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #f6f6f6
    }
}

@media(min-width: 839px) {
    .hero.inset.dark-slate {
        -webkit-box-shadow: inset 0 -27px 0 #1d2428;
        box-shadow: inset 0 -27px 0 #1d2428
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.dark-slate {
        -webkit-box-shadow: inset 0 -55px 0 #1d2428;
        box-shadow: inset 0 -55px 0 #1d2428
    }

    .hero.inset.dark-slate .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #1d2428
    }
}

@media(min-width: 839px) {
    .hero.inset.black {
        -webkit-box-shadow: inset 0 -27px 0 #232323;
        box-shadow: inset 0 -27px 0 #232323
    }
}

@media(min-width: 839px)and (min-width: 839px) {
    .hero.inset.black {
        -webkit-box-shadow: inset 0 -55px 0 #232323;
        box-shadow: inset 0 -55px 0 #232323
    }

    .hero.inset.black .right:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #232323
    }
}

.hero.inset.green.hero-home-about {
    -webkit-box-shadow: inset 0 -27px 0 #3eb174;
    box-shadow: inset 0 -27px 0 #3eb174
}

.hero.inset.green.hero-home-about .image:after {
    content: " ";
    bottom: 0;
    right: 0;
    position: absolute;
    height: 27px;
    width: 27px;
    z-index: 1;
    background: #3eb174
}

@media(min-width: 839px) {
    .hero.inset.green.hero-home-about {
        -webkit-box-shadow: inset 0 -55px 0 #3eb174;
        box-shadow: inset 0 -55px 0 #3eb174
    }

    .hero.inset.green.hero-home-about .image:after {
        content: " ";
        bottom: 0;
        right: 0;
        position: absolute;
        height: 55px;
        width: 55px;
        z-index: 1;
        background: #3eb174
    }
}

.hero .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero .hero__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 839px) {
    .hero .hero__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .hero .hero__container .left,
    .hero .hero__container .right {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 50%;
        min-width: 50%;
        overflow: visible;
        position: relative
    }
}

.hero .left {
    margin-top: -28px;
    background-color: #fff;
    padding-bottom: 1em;
    z-index: 1;
    margin-right: 30px;
    border-right: 7px solid #fff;
    border-top: 3px solid #fff
}

@media(min-width: 839px) {
    .hero .left {
        background-color: rgba(0, 0, 0, 0);
        padding-bottom: 55px;
        padding-right: 19.2px;
        margin-top: 44px;
        margin-right: 0;
        border-top: none;
        border-right: none
    }
}

.hero .right {
    font-size: 0;
    position: relative;
    width: 80%;
    margin-left: 20%
}

@media(min-width: 839px) {
    .hero .right {
        width: 100%;
        margin-left: 0
    }
}

.hero .right .padding {
    height: 0;
    padding-bottom: 75%
}

.hero img {
    width: 100%;
    height: auto
}

.hero h1 {
    margin: 0 0 8px
}

.hero .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.hero .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .hero .kicker {
        border-left-color: #000
    }
}

.hero .kicker {
    display: block;
    margin-bottom: 28px
}

.hero .subtitle>*:first-child {
    margin-top: 0
}

.hero .subtitle>*:last-child {
    margin-bottom: 0
}

.hero .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.hero .title-wrapper {
    z-index: 2;
    position: relative;
    display: block;
    margin-bottom: .5rem
}

@media(min-width: 839px) {
    .hero .title-wrapper {
        width: 150%;
        margin-bottom: 0
    }
}

.hero .subtitle {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .hero .subtitle {
        margin-bottom: 19.2px
    }
}

@media(min-width: 839px) {
    .hero+.teaser-text-two-column {
        padding-top: 15px
    }
}

@media(min-width: 839px) {
    .hero+.callout {
        padding-top: 35px
    }
}

.hero+.callout-multi-image {
    margin-top: 30px
}

@media(min-width: 839px) {
    .hero+.callout-multi-image {
        margin-top: 50px
    }
}

.hero-home-about .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-home-about .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-home-about .container {
    position: relative
}

.hero-home-about h1 {
    margin: 0 0 8px
}

.hero-home-about .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.hero-home-about .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .hero-home-about .kicker {
        border-left-color: #000
    }
}

.hero-home-about .kicker {
    display: block;
    margin-bottom: 28px
}

.hero-home-about .subtitle>*:first-child {
    margin-top: 0
}

.hero-home-about .subtitle>*:last-child {
    margin-bottom: 0
}

.hero-home-about .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.hero-home-about h2 {
    font-size: 32px
}

@media(min-width: 839px) {
    .hero-home-about h2 {
        font-size: 60px
    }
}

.hero-home-about .image {
    position: absolute;
    top: 0;
    right: 19.2px;
    min-height: 100%;
    max-height: 100%;
    background: #7961aa;
    width: 77%
}

.hero-home-about .image .padding {
    padding-bottom: 64%
}

.hero-home-about .flow-wrapper {
    padding-top: 168px;
    padding-bottom: 29px
}

@media(min-width: 839px) {
    .hero-home-about .flow-wrapper {
        padding-top: 116px;
        padding-bottom: 186px
    }
}

.hero-home-about .flow-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-home-about .text-wrapper {
    position: relative;
    width: 90%
}

@media(min-width: 480px) {
    .hero-home-about .text-wrapper {
        width: 70%
    }
}

@media(min-width: 839px) {
    .hero-home-about .text-wrapper {
        width: 75%
    }
}

@media(min-width: 1170px) {
    .hero-home-about .text-wrapper {
        width: 61.5%
    }
}

.hero-home-about .text-wrapper {
    z-index: 2
}

.history-block {
    background: url(../dist/images/contact-map-black.svg) no-repeat center center;
    background-size: cover;
    color: #fff
}

.history-block h2 {
    margin: 0 0 8px
}

.history-block .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.history-block .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .history-block .kicker {
        border-left-color: #000
    }
}

.history-block .kicker {
    display: block;
    margin-bottom: 28px
}

.history-block .subtitle>*:first-child {
    margin-top: 0
}

.history-block .subtitle>*:last-child {
    margin-bottom: 0
}

.history-block .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.history-block {
    overflow: hidden
}

.history-block .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .history-block .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.history-block .link {
    margin-top: 19.2px
}

@media(min-width: 839px) {
    .history-block .link {
        margin-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        text-align: right
    }
}

.history-block .link a {
    white-space: nowrap;
    text-decoration: none
}

.history-block .event-image {
    position: relative
}

.history-block .event-image .padding {
    position: relative;
    padding-bottom: 103.7%;
    z-index: 2
}

.history-block .event-image-1 .padding {
    padding-bottom: 60%
}

.history-block .caption-box {
    z-index: 5;
    border-color: #fff
}

.history-block .caption-box .primary-caption {
    color: #fff
}

.history-block .caption-box .secondary-caption {
    color: #fff
}

.history-block a.event-wrapper {
    text-decoration: none
}

.history-block.anniversary {
    color: #e5cfa1
}

.history-block.anniversary .caption-box span,
.history-block.anniversary .link a {
    color: #e5cfa1
}

.history-block.anniversary .caption-box {
    border-color: #8fd8b9
}

.history-block.anniversary .history-block-container .event-image-3::before {
    background: #8fd8b9
}

@media(min-width: 839px) {
    .history-block.anniversary .event-image-3::before {
        height: 2px
    }
}

.subtitle-wrapper {
    margin-bottom: .5rem
}

.history-block-container {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .history-block-container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.history-block-container {
    margin-top: 19.2px
}

@media(min-width: 1170px) {
    .history-block-container {
        padding-left: 0;
        padding-right: 0
    }
}

.history-block-container .history-block-container__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
    list-style: none
}

.history-block-container .event-wrapper-1 {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%
}

.history-block-container .event-wrapper-2,
.history-block-container .event-wrapper-3 {
    -webkit-box-flex: calc(50% - 19.2px/2);
    -webkit-flex: calc(50% - 19.2px/2);
    -ms-flex: calc(50% - 19.2px/2);
    flex: calc(50% - 19.2px/2)
}

.history-block-container .event-wrapper-3 {
    margin-left: 19.2px
}

@media(min-width: 839px) {
    .history-block-container .event-wrapper-2 {
        margin-left: 19.2px
    }

    .history-block-container .event-wrapper-1 {
        -webkit-box-flex: calc(56% - 2*19.2px/3);
        -webkit-flex: calc(56% - 2*19.2px/3);
        -ms-flex: calc(56% - 2*19.2px/3);
        flex: calc(56% - 2*19.2px/3)
    }

    .history-block-container .event-wrapper-2,
    .history-block-container .event-wrapper-3 {
        -webkit-box-flex: calc(22% - 2*19.2px/3);
        -webkit-flex: calc(22% - 2*19.2px/3);
        -ms-flex: calc(22% - 2*19.2px/3);
        flex: calc(22% - 2*19.2px/3)
    }

    .history-block-container .event-image-3 {
        position: relative
    }

    .history-block-container .event-image-3::before {
        content: " ";
        width: 100vw;
        height: 1px;
        background: #fff;
        top: 50%;
        margin-top: -1px;
        right: calc(-1*19.2px);
        position: absolute;
        display: block
    }
}

@media(min-width: 839px)and (min-width: 1440px) {
    .history-block-container .event-image-3::before {
        right: calc((100vw - 1170px)/-2)
    }
}

.page-template-template-homepage .impact {
    position: relative;
    z-index: 5;
    padding-top: 60px;
    padding-bottom: 60px
}

.page-template-template-homepage .impact.bg-color {
    background: #00548f;
    color: #fff
}

.page-template-template-homepage .impact .section-heading {
    margin: 0;
    font-size: 32px;
    font-weight: bold
}

@media(min-width: 839px) {
    .page-template-template-homepage .impact .section-heading {
        font-size: 64px
    }
}

.page-template-template-homepage .impact .blockquote {
    font-weight: bold;
    line-height: 32px;
    font-size: 26px
}

@media(min-width: 839px) {
    .page-template-template-homepage .impact .blockquote {
        font-size: 40px;
        line-height: 50px
    }
}

.page-template-template-homepage .impact .attribution {
    font-weight: 300;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: bold
}

.page-template-template-homepage .impact .attribution .attr-name {
    font-size: 22px;
    font-weight: 300
}

@media(min-width: 839px) {
    .page-template-template-homepage .impact .attribution .attr-name {
        font-size: 32px
    }
}

.page-template-template-homepage .impact .attribution .attr-title {
    display: block;
    font-size: 18px;
    font-weight: 300
}

@media(min-width: 839px) {
    .page-template-template-homepage .impact .attribution .attr-title {
        font-size: 24px
    }
}

.page-template-template-homepage .impact .stats {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-template-template-homepage .impact .stats .stat {
    border-top: 1px solid #fff;
    margin-bottom: 20px
}

@media(min-width: 839px) {
    .page-template-template-homepage .impact .stats .stat {
        margin: 30px;
        margin-bottom: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33%;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: calc(33.33% - 60px)
    }
}

.page-template-template-homepage .impact .stats .stat:nth-of-type(1) {
    margin-left: 0
}

.page-template-template-homepage .impact .stats .stat:nth-of-type(3) {
    margin-right: 0
}

.page-template-template-homepage .impact .stats .number {
    font-size: 72px;
    margin: 0;
    font-weight: 900
}

.page-template-template-homepage .impact .stats .desc {
    font-size: 18px
}

@media(min-width: 839px) {
    .page-template-template-homepage .impact .stats .desc {
        font-size: 22px;
        line-height: 26px
    }
}

.subsection {
    background-color: #232323;
    color: #f2f2f2;
    padding-top: 46px
}

@media(min-width: 768px) {
    .subsection {
        padding-top: 50px
    }
}

@media(min-width: 1170px) {
    .subsection {
        padding-top: 100px
    }
}

@media(min-width: 1170px) {
    .subsection .container {
        max-width: 1210px
    }
}

.subsection-back-link {
    background: none;
    border: none;
    padding: 0;
    color: #f2f2f2;
    font-size: 23px;
    font-weight: 700;
    line-height: 120%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.subsection-back-link svg {
    margin-right: 20px;
    margin-bottom: 4px
}

.subsection-header {
    margin: 46px auto 46px
}

@media(min-width: 768px) {
    .subsection-header {
        margin: 50px auto 50px
    }
}

@media(min-width: 1170px) {
    .subsection-header {
        margin: 73px auto 100px
    }
}

.subsection-header h1 {
    font-size: 36px;
    letter-spacing: -3.6px;
    margin: 0 0 30px
}

@media(min-width: 1170px) {
    .subsection-header h1 {
        font-size: 72px;
        letter-spacing: -7.2px
    }
}

.subsection-header p {
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    margin: 0
}

@media(min-width: 1170px) {
    .subsection-header p {
        font-size: 40px
    }
}

.subsection h6 {
    font-size: 22px;
    font-weight: 700;
    line-height: 120%;
    margin: 0
}

@media(min-width: 768px) {
    .subsection h6 {
        text-align: center
    }
}

@media(min-width: 1170px) {
    .subsection h6 {
        font-size: 32px
    }
}

.subsection h6 a {
    color: #05ff00;
    text-decoration: underline
}

.subsection-content {
    width: 100%;
    margin-inline: auto;
    max-width: 324px
}

@media(min-width: 768px) {
    .subsection-content {
        max-width: 678px
    }
}

@media(min-width: 1025px) {
    .subsection-content {
        max-width: 768px
    }
}

@media(min-width: 1210px) {
    .subsection-content {
        max-width: 1170px
    }
}

.subsection-grid {
    --grid-gap: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 46px;
    margin-top: calc(var(--grid-gap)*-1);
    margin-inline: auto
}

@media(min-width: 768px) {
    .subsection-grid {
        margin-left: calc(var(--grid-gap)*-1);
        margin-bottom: 50px
    }
}

@media(min-width: 1170px) {
    .subsection-grid {
        --grid-gap: 45px;
        margin-bottom: 100px
    }
}

.subsection-grid .resource-card {
    margin-top: var(--grid-gap)
}

@media(min-width: 768px) {
    .subsection-grid .resource-card {
        margin-left: var(--grid-gap)
    }
}

.justice-campaign-secondary .justice-boroughs {
    padding-block: 46px
}

@media(min-width: 768px) {
    .justice-campaign-secondary .justice-boroughs {
        padding-block: 50px
    }
}

@media(min-width: 1170px) {
    .justice-campaign-secondary .justice-boroughs {
        padding-block: 100px
    }
}

.justice-2024-newsletter-signup {
    --emailInputFontSize: 26px;
    background: #fcb813;
    color: #232323;
    padding-top: 46px;
    padding-bottom: 30px
}

@media(min-width: 768px) {
    .justice-2024-newsletter-signup {
        padding-top: 50px;
        padding-bottom: 40px
    }
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup {
        --emailInputFontSize: 32px;
        padding-top: 100px;
        padding-bottom: 60px
    }
}

.justice-2024-newsletter-signup .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .justice-2024-newsletter-signup .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .justice-2024-newsletter-signup .container {
        display: block;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.justice-2024-newsletter-signup h2 {
    font-size: 36px;
    letter-spacing: -3.6px;
    margin: 0 0 30px
}

@media(min-width: 768px) {
    .justice-2024-newsletter-signup h2 {
        margin-bottom: 20px
    }
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup h2 {
        font-size: 72px;
        letter-spacing: -7.2px;
        margin-bottom: 60px
    }
}

.justice-2024-newsletter-signup p.subtitle {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    line-height: 120%
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup p.subtitle {
        font-size: 40px
    }
}

.justice-2024-newsletter-signup .justice-newsletter-signup__inner {
    margin-bottom: 30px
}

@media(min-width: 768px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__inner {
        margin-bottom: 20px;
        text-align: center
    }
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__inner {
        margin-bottom: 60px
    }
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-inline: auto
}

@media(min-width: 768px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__form {
        max-width: 456px
    }
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__form {
        max-width: 756px
    }
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-bottom: 2px solid #232323;
    margin-right: 12px;
    font-size: var(--emailInputFontSize);
    font-weight: 700;
    line-height: 120%;
    width: 100%;
    display: block;
    height: 51px;
    margin-bottom: 60px
}

@media(min-width: 768px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email] {
        margin-bottom: 40px
    }
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email] {
        margin-bottom: 60px
    }
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:focus {
    outline: 0
}

.keyboardUser .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:focus {
    outline: 3px solid #fff
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:not(:-moz-placeholder-shown)+.justice-newsletter-signup__label {
    font-size: 16px;
    top: -16px;
    left: 0;
    opacity: .8
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:not(:-ms-input-placeholder)+.justice-newsletter-signup__label {
    font-size: 16px;
    top: -16px;
    left: 0;
    opacity: .8
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:focus+.justice-newsletter-signup__label,
.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:not(:placeholder-shown)+.justice-newsletter-signup__label {
    font-size: 16px;
    top: -16px;
    left: 0;
    opacity: .8
}

@media(min-width: 1170px) {
    .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:not(:-moz-placeholder-shown)+.justice-newsletter-signup__label {
        font-size: 20px;
        top: -27px
    }

    .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:not(:-ms-input-placeholder)+.justice-newsletter-signup__label {
        font-size: 20px;
        top: -27px
    }

    .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:focus+.justice-newsletter-signup__label,
    .justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=email]:not(:placeholder-shown)+.justice-newsletter-signup__label {
        font-size: 20px;
        top: -27px
    }
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto;
    background-color: #232323;
    padding: 10px 20px;
    border-radius: 108px;
    color: #f2f2f2;
    margin: 0 auto
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=submit]:hover {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9)
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form input[type=submit]:focus {
    outline: 2px solid #fff
}

.justice-2024-newsletter-signup .justice-newsletter-signup__form .errors {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 14px;
    margin-top: 5px;
    font-style: italic
}

.justice-2024-newsletter-signup .justice-newsletter-signup__label {
    position: absolute;
    pointer-events: none;
    top: 6px;
    left: 2px;
    display: block;
    width: 100%;
    font-size: var(--emailInputFontSize);
    font-weight: 700;
    line-height: 120%;
    -webkit-transition: .2s ease all;
    transition: .2s ease all
}

.newsletter-signup {
    background: #3eb174;
    color: #fff;
    padding-top: 19.2px;
    padding-bottom: 19.2px
}

.newsletter-signup .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .newsletter-signup .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .newsletter-signup .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.newsletter-signup h2 {
    font-size: 28px;
    line-height: normal;
    margin: 0 0 3px
}

.newsletter-signup p.subtitle {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.375
}

.newsletter-signup__inner {
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .newsletter-signup__inner {
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 500px
    }
}

.newsletter-signup__form {
    display: block
}

@media(min-width: 480px) {
    .newsletter-signup__form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(min-width: 839px) {
    .newsletter-signup__form {
        padding-left: 48px
    }
}

.newsletter-signup__form input[type=email] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f6f6f6;
    border: none;
    border-radius: 3px;
    padding: 0 21px;
    margin-right: 12px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: normal;
    width: 100%;
    display: block;
    height: 51px;
    margin-bottom: 10px
}

.newsletter-signup__form input[type=email]::-webkit-input-placeholder {
    font-size: 18px
}

.newsletter-signup__form input[type=email]::-moz-placeholder {
    font-size: 18px
}

.newsletter-signup__form input[type=email]:-ms-input-placeholder {
    font-size: 18px
}

.newsletter-signup__form input[type=email]::-ms-input-placeholder {
    font-size: 18px
}

.newsletter-signup__form input[type=email]::placeholder {
    font-size: 18px
}

@media(min-width: 480px) {
    .newsletter-signup__form input[type=email] {
        width: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        margin-bottom: 0px
    }
}

.newsletter-signup__form input[type=submit] {
    -webkit-appearance: none;
    width: 100%
}

@media(min-width: 480px) {
    .newsletter-signup__form input[type=submit] {
        width: auto
    }
}

.newsletter-signup__form .errors {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 14px;
    margin-top: 5px;
    font-style: italic
}

.newsletter-signup__label {
    display: block;
    width: 100%;
    font-size: 18px
}

.pro-bono .newsletter-signup__form {
    display: block
}

@media(min-width: 545px) {
    .pro-bono .newsletter-signup__form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.pro-bono .newsletter-signup__form div,
.pro-bono .newsletter-signup__form input[type=text] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #f6f6f6;
    padding: 7px 0;
    margin-right: 12px;
    border-radius: 3px;
    margin-bottom: 10px;
    width: 100%
}

@media(min-width: 545px) {

    .pro-bono .newsletter-signup__form div,
    .pro-bono .newsletter-signup__form input[type=text] {
        margin-bottom: 0px;
        width: auto
    }
}

.pro-bono .newsletter-signup__form input[type=email] {
    margin-right: 0px;
    padding: 0px 21px;
    border-right: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0
}

.pro-bono .newsletter-signup__form input[type=submit] {
    width: 100%
}

@media(min-width: 545px) {
    .pro-bono .newsletter-signup__form input[type=submit] {
        width: auto
    }
}

.pro-bono .newsletter-signup__form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f6f6f6;
    border: none;
    border-radius: 0;
    padding: 0px 21px
}

.pro-bono .newsletter-signup__form .select2-container .select2-selection__rendered {
    color: #000;
    font-size: 16px
}

.pro-bono .newsletter-signup__form .select2-selection {
    border: none;
    border-radius: 0;
    height: 38px;
    padding-top: 6px;
    padding-left: 9px;
    background: #f6f6f6
}

.pro-bono .newsletter-signup__form .select2-selection__arrow {
    margin-top: 5px
}

.office-locator .container {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .office-locator .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.office-locator .tab-list {
    font-size: 28px;
    font-weight: 700
}

.office-locator .tab-list .react-tabs__tab {
    cursor: pointer
}

.office-locator .tab-list .react-tabs__tab--selected {
    background: #1d252c;
    color: #fff
}

.office-locator .office h3 a {
    text-decoration: none;
    color: inherit
}

.office-locator .phone a {
    display: block
}

.c-office-locator {
    position: relative
}

.c-office-locator .header {
    position: relative;
    z-index: 3;
    display: none
}

@media(min-width: 839px) {
    .c-office-locator .header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.c-office-locator .tablist {
    position: absolute;
    z-index: 2;
    width: 23%;
    height: 100%;
    background: #ededec;
    padding: 4em 0 0;
    left: -1.5em;
    top: -1em;
    display: none
}

@media(min-width: 839px) {
    .c-office-locator .tablist {
        display: block
    }
}

.c-office-locator .tablist .borough {
    font-size: 28px;
    font-weight: 700
}

.c-office-locator .tablist .borough a {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: .25em 1em;
    margin: 1em 0
}

.c-office-locator .tablist .borough a:hover,
.c-office-locator .tablist .borough a:focus {
    color: #00548e;
    text-decoration: underline
}

.c-office-locator .tablist .borough a.active {
    background-color: #1d252c;
    color: #fff;
    width: 102.5%
}

.c-office-locator .tablist .borough a.active:hover,
.c-office-locator .tablist .borough a.active:focus {
    text-decoration: none
}

.c-office-locator section {
    position: relative;
    z-index: 1
}

@media(min-width: 839px) {
    .c-office-locator section {
        min-height: 700px
    }
}

@media(min-width: 839px) {
    .c-office-locator section .td {
        border-bottom: 1px solid #d8d8d8;
        padding-top: 2.33em
    }
}

.c-office-locator section .office-row {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1em
}

@media(min-width: 839px) {
    .c-office-locator section .office-row {
        border-bottom: none;
        padding-bottom: 0
    }
}

.c-office-locator section .office-row .o-col-office {
    padding: 1em 0
}

@media(min-width: 839px) {
    .c-office-locator section .office-row .o-col-office {
        padding-left: 1em;
        margin-left: -1em;
        padding-bottom: 2em
    }
}

.c-office-locator section .office-row .o-col-office h2 {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .c-office-locator section .office-row .o-col-office h2 {
        margin-bottom: .5em
    }
}

@media(min-width: 839px) {
    .c-office-locator section .office-row .o-col-hours {
        padding-left: 1em
    }
}

@media(min-width: 839px) {
    .c-office-locator section .office-row .o-col-map {
        padding-left: 1em
    }
}

.c-office-locator section .office-row .o-col-map a {
    color: #00548e
}

.office-row-tab {
    background: #ededec;
    margin: -1px -19.2px 0;
    padding: 19.2px
}

.office-row-tab:first-child {
    border-top: 2px solid #d8d8d8
}

.office-row-tab {
    border-bottom: 2px solid #d8d8d8
}

@media(min-width: 839px) {
    .office-row-tab {
        display: none
    }
}

.office-row-tab:after {
    content: "\25BE";
    display: block;
    width: 13px;
    height: 20px;
    float: right
}

.office-row-tab.active {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: none
}

.office-row-tab.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-top: 6px
}

.office-row-group {
    overflow: hidden
}

.office-row-group:not(.active) {
    max-height: 0;
    display: none
}

@media(min-width: 839px) {
    .o-office-locator-table {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .o-office-locator-table .o-col-borough {
        width: 25%
    }

    .o-office-locator-table .o-col-office {
        width: 45%
    }

    .o-office-locator-table .o-col-hours {
        width: 15%
    }

    .o-office-locator-table .o-col-map {
        width: 15%
    }

    .o-office-locator-table .th {
        border-bottom: 1px solid #1d252c;
        color: #1d252c
    }
}

.page-template-template-homepage .our-work {
    position: relative;
    z-index: 5;
    padding-top: 45px;
    padding-bottom: 45px
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work {
        min-height: 600px
    }
}

.page-template-template-homepage .our-work.bg-gray {
    background: #f5f5f5
}

.page-template-template-homepage .our-work .section-top p {
    margin: 0
}

.page-template-template-homepage .our-work .section-heading {
    font-size: 36px;
    line-height: 76px;
    padding-bottom: 20px;
    font-weight: 700;
    color: #000;
    margin: 0
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .section-heading {
        font-size: 64px;
        padding-bottom: 40px
    }
}

.page-template-template-homepage .our-work .section-intro {
    font-size: 22px;
    line-height: 30px
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .section-intro {
        font-size: 32px;
        line-height: 40px;
        text-indent: -2em;
        padding-left: 2em
    }
}

.page-template-template-homepage .our-work .work-featured {
    position: relative;
    padding-top: 50px
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .work-featured {
        min-height: 350px
    }
}

.page-template-template-homepage .our-work .work-featured::before {
    display: block;
    position: absolute;
    height: calc(100% + 45px);
    width: 150px;
    content: "";
    top: 0;
    left: -60px;
    background-image: url("../dist/images/route-line.png");
    background-repeat: no-repeat;
    background-size: 100px
}

.page-template-template-homepage .our-work .work-featured::after {
    display: block;
    position: absolute;
    height: 28px;
    width: 500px;
    content: "";
    top: 0;
    left: -550px;
    background: #48c482
}

.page-template-template-homepage .our-work .accordion-item {
    position: relative;
    border-top: 1px solid #000;
    margin-left: 75px
}

.page-template-template-homepage .our-work .accordion-item .accordion-title {
    position: relative;
    display: block;
    line-height: 28px;
    font-size: 28px;
    padding-top: 18px;
    padding-bottom: 10px;
    padding-right: 30px;
    margin: 0;
    cursor: pointer
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .accordion-item .accordion-title {
        padding-top: 22px;
        padding-bottom: 22px;
        font-size: 40px;
        line-height: 40px
    }
}

.page-template-template-homepage .our-work .accordion-item .accordion-title::before {
    position: absolute;
    left: -75px;
    top: 18px;
    background-image: url("../dist/images/route-active.svg");
    background-size: contain;
    display: inline-block;
    width: 50px;
    height: 50px;
    content: ""
}

.page-template-template-homepage .our-work .accordion-item .accordion-title .indicator {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-template-template-homepage .our-work .accordion-item .accordion-title .indicator::before {
    position: relative;
    top: -9px;
    display: inline-block;
    content: url("data:image/svg+xml,%3Csvg width='25' height='7' viewBox='0 0 25 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.327148' y='0.96875' width='23.838' height='5.85938' fill='%231D242B'/%3E%3C/svg%3E")
}

.page-template-template-homepage .our-work .accordion-item .accordion-inner {
    font-size: 20px;
    line-height: 34px;
    padding-bottom: 100px
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .accordion-item .accordion-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 839px) {

    .page-template-template-homepage .our-work .accordion-item .accordion-inner .left-col,
    .page-template-template-homepage .our-work .accordion-item .accordion-inner .right-col {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }
}

.page-template-template-homepage .our-work .accordion-item .accordion-inner .image-inner {
    position: relative
}

.page-template-template-homepage .our-work .accordion-item .accordion-inner .acc-img {
    width: 100%;
    max-height: 350px;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .accordion-item .accordion-inner .acc-img {
        padding-left: 30px;
        padding-right: 30px
    }
}

.page-template-template-homepage .our-work .accordion-item .accordion-inner .acc-link-title {
    position: absolute;
    display: inline-block;
    padding: 5px 30px;
    background: #006443;
    color: #fff;
    bottom: -12px;
    right: 25px;
    max-width: 240px;
    font-size: 16px;
    font-weight: 700
}

.page-template-template-homepage .our-work .accordion-item .accordion-inner .acc-link-title:hover,
.page-template-template-homepage .our-work .accordion-item .accordion-inner .acc-link-title:focus {
    background: #48c482;
    color: #1d242b
}

@media(min-width: 839px) {
    .page-template-template-homepage .our-work .accordion-item .accordion-inner .acc-link-title {
        right: 60px
    }
}

.page-template-template-homepage .our-work .accordion-item.inactive .accordion-title::before {
    background-image: url("../dist/images/route-inactive.svg")
}

.page-template-template-homepage .our-work .accordion-item.inactive .accordion-title .indicator::before {
    top: 0;
    content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.1651 9.974V15.832H15.5231V24.938H8.96915V15.832H0.327148V9.974H8.96915V0.867996H15.5231V9.974H24.1651Z' fill='%231D242B'/%3E%3C/svg%3E")
}

#nprogress {
    pointer-events: none;
    -webkit-pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1050
}

#nprogress .bar {
    background: #3eb174;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px
}

#nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    -webkit-box-shadow: 0 0 10px #3eb174, 0 0 5px #3eb174;
    box-shadow: 0 0 10px #3eb174, 0 0 5px #3eb174;
    opacity: 1;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px)
}

#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 100;
    top: 15px;
    right: 15px
}

#nprogress .spinner-icon {
    width: 14px;
    height: 14px;
    border: solid 2px rgba(0, 0, 0, 0);
    border-top-color: #3eb174;
    border-left-color: #3eb174;
    border-radius: 10px;
    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite
}

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.page-helpful {
    background-color: #fef0cf;
    line-height: normal;
    padding: 19.2px 0;
    position: relative
}

.page-helpful .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .page-helpful .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.page-helpful button {
    margin-left: 10px;
    padding: 10px 10px 8px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #1d252c;
    background: #fff;
    border: none;
    line-height: 1;
    font-weight: 600
}

.page-helpful button>* {
    pointer-events: none
}

.page-helpful button svg {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 5px
}

.page-helpful button svg g {
    fill: #979591
}

.page-helpful button:focus {
    outline: none;
    color: #1d252c
}

.page-helpful button:focus svg g {
    fill: #979591
}

.page-helpful button.yes:hover,
.page-helpful button.yes:focus {
    background: rgba(62, 177, 116, .5);
    color: #1d252c
}

.page-helpful button.yes:hover svg g,
.page-helpful button.yes:focus svg g {
    fill: #1d252c
}

.page-helpful button.yes:active,
.page-helpful button.yes:disabled {
    background: #3eb174;
    color: #fff
}

.page-helpful button.yes:active svg g,
.page-helpful button.yes:disabled svg g {
    fill: #fff
}

.page-helpful button.no:hover,
.page-helpful button.no:focus {
    background: rgba(206, 55, 52, .5);
    color: #1d252c
}

.page-helpful button.no:hover svg g,
.page-helpful button.no:focus svg g {
    fill: #1d252c
}

.page-helpful button.no:active,
.page-helpful button.no:disabled {
    background: #ce3734;
    color: #fff
}

.page-helpful button.no:active svg g,
.page-helpful button.no:disabled svg g {
    fill: #fff
}

.page-helpful button:disabled.fake-enabled {
    color: #1d252c;
    background: #fff
}

.page-helpful button:disabled.fake-enabled svg g {
    fill: #979591
}

@media print {
    .page-helpful {
        display: none
    }
}

.page-section-jump {
    background: #ededec;
    padding-top: 50px
}

.page-section-jump .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .page-section-jump .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.page-section-jump h3 {
    margin: 0;
    margin-bottom: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: normal
}

.page-section-jump__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: solid 2px rgba(29, 37, 44, .15)
}

.page-section-jump__inner .links {
    display: none
}

@media(min-width: 839px) {
    .page-section-jump__inner .links {
        display: block
    }
}

.page-section-jump__inner a {
    display: inline-block;
    font-weight: 600;
    padding: 15px;
    text-decoration: none;
    color: #1d252c;
    position: relative;
    z-index: 50;
    line-height: normal
}

.page-section-jump__inner a svg {
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -1px
}

.page-section-jump__inner a:hover,
.page-section-jump__inner a:focus {
    background: #3eb174;
    color: #fff
}

.page-section-jump__inner a:hover svg g,
.page-section-jump__inner a:focus svg g {
    fill: #fff
}

.page-section-jump__inner a:hover:after,
.page-section-jump__inner a:focus:after {
    content: attr(data-hover-title);
    background: inherit;
    position: absolute;
    padding: 11px 15px;
    white-space: nowrap;
    top: 100%;
    right: 0;
    font-weight: 400
}

@media(min-width: 839px) {
    .page-template-template-homepage .photo-collage {
        padding-top: 100px;
        height: 510px
    }
}

.page-template-template-homepage .photo-collage .container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 0
}

.page-template-template-homepage .photo-collage .container .tile {
    display: none;
    position: relative
}

@media(min-width: 839px) {
    .page-template-template-homepage .photo-collage .container .tile {
        display: block
    }
}

.page-template-template-homepage .photo-collage .container .tile img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.page-template-template-homepage .photo-collage .container .tile:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1/span 2;
    height: 400px;
    margin-right: -50px
}

.page-template-template-homepage .photo-collage .container .tile:nth-child(2) {
    grid-column: 1/span 2;
    grid-row: 3/span 2;
    margin-left: 30px;
    height: 250px;
    margin-top: 50px;
    margin-left: 0;
    width: calc(100% + 150px)
}

.page-template-template-homepage .photo-collage .container .tile:nth-child(3) {
    grid-column: 3/span 2;
    grid-row: 2/span 2;
    height: 400px;
    margin-right: -50px
}

.page-template-template-homepage .photo-collage .container .tile:nth-child(4) {
    grid-column: 5/span 2;
    grid-row: 1/span 2;
    margin-right: 30px;
    margin-bottom: 30px;
    height: 250px
}

.page-template-template-homepage .photo-collage .container .tile:nth-child(5) {
    grid-column: 5/span 2;
    grid-row: 3/span 2;
    margin-top: -180px;
    margin-left: 100px
}

.page-template-template-homepage .photo-collage .container .tile img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-template-homepage .photo-collage .container .tile-f1,
.page-template-template-homepage .photo-collage .container .tile-f2,
.page-template-template-homepage .photo-collage .container .tile-f5 {
    z-index: -2
}

.page-template-template-homepage .photo-collage .container .tile-f3,
.page-template-template-homepage .photo-collage .container .tile-f7 {
    z-index: -2
}

.page-template-template-homepage .photo-collage .container .tile-f4,
.page-template-template-homepage .photo-collage .container .tile-f6 {
    z-index: -2
}

.react-browser-wrapper .browse-simple__list {
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    transition: opacity 300ms ease
}

.react-browser-wrapper.loading .browse-simple__list {
    opacity: .25
}

.react-browser-wrapper .no-posts-text {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 2px
}

.react-glossary__letter-filter {
    margin-top: 19.2px
}

ul.alphabet-filter-list {
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

ul.alphabet-filter-list li {
    margin-right: 6px
}

ul.alphabet-filter-list li:last-child {
    margin-right: 0
}

ul.alphabet-filter-list button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    color: #00548e;
    background: rgba(0, 0, 0, 0);
    border: none;
    line-height: 1;
    padding: 8px 0 6px;
    text-align: center;
    border-radius: 3px;
    cursor: pointer;
    width: calc((100vw - 2*19.2px)/9 - 6px)
}

@media(min-width: 480px) {
    ul.alphabet-filter-list button {
        width: calc((100vw - 2*19.2px)/14 - 6px)
    }
}

@media(min-width: 839px) {
    ul.alphabet-filter-list button {
        width: calc((100vw - 2*19.2px)/27 - 5.7777777778px)
    }
}

@media(min-width: 1230px) {
    ul.alphabet-filter-list button {
        width: 37.5555555556px
    }
}

ul.alphabet-filter-list button:disabled {
    background: #fff
}

ul.alphabet-filter-list button:hover,
ul.alphabet-filter-list button:focus {
    background: hsla(0, 0%, 100%, .5)
}

ul.alphabet-filter-list button:active,
ul.alphabet-filter-list button:focus {
    border: none
}

.react-glossary__term-list {
    margin-top: 2rem
}

@media(min-width: 839px) {
    .react-glossary__term-list {
        margin-top: 4rem
    }
}

.react-glossary__term-list .highlight {
    display: inline-block;
    background: #fedb89
}

.react-glossary-wrapper div.search input[type=text] {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 10px;
    border: solid 2px #b9b8b5;
    margin-right: 6px;
    border-radius: 3px;
    line-height: 1;
    font-size: 16px;
    color: #1d252c;
    width: 100%
}

.react-glossary-wrapper div.search input[type=text]::-webkit-input-placeholder {
    line-height: 1.4
}

.react-glossary-wrapper div.search input[type=text]::-moz-placeholder {
    line-height: 1.4
}

.react-glossary-wrapper div.search input[type=text]:-ms-input-localplaceholder {
    line-height: 1.4
}

.react-glossary-wrapper div.search input[type=text]:-moz-placeholder {
    line-height: 1.4
}

@media(min-width: 839px) {
    .react-glossary-wrapper div.search input[type=text] {
        font-size: 18px;
        padding: 10px 22px;
        background: url("../dist/images/search-button.svg") no-repeat left 22px center #fff;
        padding-left: 50px
    }
}

.related-resources .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .related-resources .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.related-resources .link {
    white-space: nowrap
}

@media(min-width: 839px) {
    .related-resources .link {
        text-align: right;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.related-resources .link a {
    font-weight: 700;
    text-decoration: underline;
    color: #3eb174;
    font-size: 20px
}

.related-resources__header h2 {
    margin: 0 0 8px
}

.related-resources__header .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.related-resources__header .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .related-resources__header .kicker {
        border-left-color: #000
    }
}

.related-resources__header .kicker {
    display: block;
    margin-bottom: 28px
}

.related-resources__header .subtitle>*:first-child {
    margin-top: 0
}

.related-resources__header .subtitle>*:last-child {
    margin-bottom: 0
}

.related-resources__header .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.related-resources__header {
    margin-bottom: 25px
}

.related-resources__header h2 {
    font-size: 32px
}

@media(min-width: 839px) {
    .related-resources__header {
        margin-bottom: 50px
    }
}

.related-resources__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.related-resources__grid>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.related-resources__grid>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .related-resources__grid>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .related-resources__grid>div:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .related-resources__grid>div:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .related-resources__grid>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*19.2px)/4);
        flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        max-width: calc((100% - (4 - 1)*19.2px)/4);
        margin-left: 19.2px
    }

    .related-resources__grid>div:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .related-resources__grid>div:nth-child(4n+1) {
        margin-left: 0
    }
}

.related-resources__resource {
    margin-bottom: 19.2px;
    padding-left: 14px;
    position: relative;
    -webkit-box-shadow: inset 1px 0 0 rgba(29, 37, 44, .3);
    box-shadow: inset 1px 0 0 rgba(29, 37, 44, .3);
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease, -webkit-box-shadow .2s ease
}

.related-resources__resource:hover,
.related-resources__resource:focus {
    -webkit-box-shadow: inset 5px 0 0 #00548e;
    box-shadow: inset 5px 0 0 #00548e
}

.related-resources__resource:hover h4,
.related-resources__resource:focus h4 {
    color: #3eb174
}

@media(min-width: 480px) {
    .related-resources__resource {
        margin-bottom: 0
    }
}

.related-resources__resource a {
    display: block;
    text-decoration: none;
    color: #1d252c;
    height: 100%;
    display: block
}

.related-resources__resource h4 {
    margin: 0 0 5px
}

.related-resources__resource .subtitle>*:first-child {
    margin-top: 0
}

.related-resources__resource .subtitle>*:last-child {
    margin-bottom: 0
}

.related-resources__resource .subtitle {
    margin-bottom: 20px
}

@media(min-width: 480px) {
    .related-resources__resource .inner {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.related-resources__resource .learn-more {
    display: block;
    margin-top: 20px;
    color: #3eb174
}

@media(min-width: 480px) {
    .related-resources__resource .learn-more {
        margin-top: auto
    }
}

.c-reveal-more-box {
    margin-bottom: 4rem;
    line-height: 1.5
}

.c-reveal-more-box ul li:not(:last-child) {
    margin-bottom: .25rem
}

.c-reveal-more-box--truncated .c-reveal-more-box__inner {
    max-height: 600px;
    overflow-y: hidden;
    position: relative
}

.c-reveal-more-box--truncated .c-reveal-more-box__inner:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4em;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255))
}

.c-reveal-more-box .c-reveal-more-box__button-wrapper {
    padding-top: 1rem;
    border-bottom: 1px solid #ccc
}

.c-reveal-more-box .c-reveal-more-box__button-wrapper a {
    display: inline-block;
    font-weight: 600;
    padding: 1rem 1rem 1rem 0;
    text-decoration: none;
    color: #1d252c;
    position: relative;
    z-index: 50;
    line-height: normal;
    cursor: pointer
}

.c-reveal-more-box .c-reveal-more-box__button-wrapper a svg {
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -1px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.c-reveal-more-box .c-reveal-more-box__button-wrapper a:hover,
.c-reveal-more-box .c-reveal-more-box__button-wrapper:focus {
    color: #3eb174
}

.c-reveal-more-box .c-reveal-more-box__button-wrapper a:hover svg g,
.c-reveal-more-box .c-reveal-more-box__button-wrapper:focus svg g {
    fill: #3eb174
}

.c-reveal-more-box--truncated svg {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.rights-content {
    padding-top: 40px;
    padding-bottom: 40px
}

.hero-rights {
    padding-top: 20px
}

.hero-rights.bg-gray {
    background: #f5f5f5
}

.hero-rights .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .hero-rights .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.hero-rights .title-wrapper {
    padding-top: 50px;
    padding-bottom: 29px
}

@media(min-width: 839px) {
    .hero-rights .title-wrapper {
        padding-top: 0
    }
}

.hero-rights .title-wrapper h1 {
    font-family: "Montserrat", sans-serif;
    background: rgba(0, 0, 0, 0);
    font-size: 48px;
    line-height: 1
}

@media(min-width: 839px) {
    .hero-rights .title-wrapper h1 {
        font-size: 64px;
        line-height: 1
    }
}

.hero-rights .subtitle {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 20px
}

@media(min-width: 839px) {
    .hero-rights .subtitle {
        padding-right: 100px
    }
}

.hero-rights .left {
    border: 0;
    background: rgba(0, 0, 0, 0)
}

.hero-rights .hero-signup {
    font-family: "Inter", sans-serif;
    color: #fff;
    -webkit-box-shadow: 0px 34px 69px 0px rgba(0, 0, 0, .19);
    box-shadow: 0px 34px 69px 0px rgba(0, 0, 0, .19);
    border-radius: 50px;
    padding: 24px;
    background: #36ce7f;
    margin-top: 40px
}

@media(min-width: 839px) {
    .hero-rights .hero-signup {
        margin-top: 20px;
        max-width: 423px
    }
}

.hero-rights .hero-signup .col-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 17px;
    color: #fff
}

.hero-rights .hero-signup .col-1 {
    font-size: 25px;
    line-height: 27px;
    width: 100%;
    padding-right: 10px
}

@media(min-width: 839px) {
    .hero-rights .hero-signup .col-1 {
        width: 40%
    }
}

.hero-rights .hero-signup .col-2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    width: 100%
}

@media(min-width: 839px) {
    .hero-rights .hero-signup .col-2 {
        width: 60%
    }
}

.hero-rights .newsletter-signup__form {
    padding: 0
}

.hero-rights .newsletter-signup__form .newsletter-signup__label {
    display: none
}

.hero-rights .newsletter-signup__form input[type=email] {
    font-family: "Inter", sans-serif;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    border: 1px solid #ececec;
    font-size: 15px;
    color: #fff
}

.hero-rights .newsletter-signup__form .Button {
    border-radius: 50px;
    font-family: "Inter", sans-serif;
    background: #fff;
    color: #232323;
    font-weight: 400;
    border: 1px solid #fff;
    font-size: 17px
}

@media(min-width: 839px) {
    .hero-rights .newsletter-signup__form .Button {
        padding-left: 25px;
        padding-right: 25px
    }
}

.rights-questions {
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width: 839px) {
    .rights-questions {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.rights-questions.bg-gray {
    background: #f5f5f5
}

.rights-questions .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .rights-questions .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.rights-questions .col-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 839px) {
    .rights-questions .col-row {
        margin: 0
    }
}

.rights-questions .col {
    width: 100%
}

@media(min-width: 839px) {
    .rights-questions .col {
        width: 50%
    }
}

@media(min-width: 839px) {
    .rights-questions .col-left {
        padding-right: 120px
    }
}

.rights-questions .question-row {
    border-top: 1px solid #232323;
    padding-top: 25px;
    padding-bottom: 25px
}

@media(min-width: 839px) {
    .rights-questions .question-row {
        padding-top: 28px;
        padding-bottom: 71px
    }
}

.rights-questions .question-row:last-child {
    padding-bottom: 0
}

.rights-questions .qsection-heading {
    padding: 0;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 30px;
    padding-right: 10px;
    line-height: 1
}

@media(min-width: 839px) {
    .rights-questions .qsection-heading {
        font-size: 64px;
        padding-right: 0
    }
}

.rights-questions .heading-row {
    padding-bottom: 40px
}

@media(min-width: 839px) {
    .rights-questions .heading-row {
        padding-bottom: 80px
    }
}

.rights-questions .section-intro {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 27px
}

.rights-questions .section-intro p {
    margin: 0
}

.rights-questions .question-heading {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin: 0;
    padding: 0;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    color: #3dc27c;
    padding-right: 50px
}

@media(min-width: 839px) {
    .rights-questions .question-heading {
        font-size: 36px;
        padding-right: 0
    }
}

.rights-questions .answer-text {
    font-family: "Inter", sans-serif;
    font-weight: 300
}

.rights-questions .answer-text p {
    font-weight: 300;
    margin: 0
}

@media(min-width: 839px) {
    .rights-questions .answer-text {
        font-size: 28px;
        line-height: 35px
    }
}

.page-template-template-page-qa .newsletter-signup,
.campaign-template-template-page-qa .newsletter-signup {
    display: none
}

.page-template-template-page-qa footer,
.campaign-template-template-page-qa footer {
    margin-top: 0
}

.rights-signup {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #36ce7f
}

@media(min-width: 839px) {
    .rights-signup {
        padding-top: 130px;
        padding-bottom: 130px
    }
}

@media(min-width: 839px) {
    .rights-signup .col-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }
}

.rights-signup .col {
    width: 100%
}

@media(min-width: 839px) {
    .rights-signup .col {
        width: 50%
    }
}

.rights-signup .signup-heading {
    font-family: "Montserrat", sans-serif;
    color: #fff
}

@media(min-width: 839px) {
    .rights-signup .signup-heading {
        font-size: 64px;
        line-height: 1
    }
}

.rights-signup .signup-subheading {
    font-family: "Inter", sans-serif;
    color: #fff
}

@media(min-width: 839px) {
    .rights-signup .signup-subheading {
        font-size: 32px;
        line-height: 35px
    }
}

.rights-signup .newsletter-signup__form {
    padding: 0;
    padding-top: 26px
}

.rights-signup .newsletter-signup__form .newsletter-signup__label {
    display: none
}

.rights-signup .newsletter-signup__form input[type=email] {
    font-family: "Inter", sans-serif;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    border: 1px solid #ececec;
    font-size: 15px;
    color: #fff
}

.rights-signup .newsletter-signup__form .Button {
    border-radius: 50px;
    font-family: "Inter", sans-serif;
    background: #fff;
    color: #232323;
    font-weight: 400;
    border: 1px solid #fff
}

@media(min-width: 839px) {
    .rights-signup .newsletter-signup__form .Button {
        padding-left: 50px;
        padding-right: 50px
    }
}

div.search {
    background: #ededec
}

div.search .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    div.search .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

div.search h2 {
    margin: 0
}

div.search .subtitle>*:first-child {
    margin-top: 0
}

div.search .subtitle>*:last-child {
    margin-bottom: 0
}

div.search .subtitle {
    margin-bottom: 19.2px
}

div.search .form__row {
    margin-bottom: 19.2px
}

div.search .form__row:last-child {
    margin-bottom: 0
}

div.search .form__row__blocks {
    width: 100%
}

div.search .form__row-kicker {
    margin: 0;
    margin-bottom: 7px
}

div.search .form__block {
    margin-bottom: 19.2px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0
}

div.search .form__block:not(.user-is-tabbing) {
    outline: none
}

div.search .filter-by .form__block {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0
}

div.search .browser-select:not(.user-is-tabbing) {
    outline: none
}

div.search .form__block>input[type=text],
div.search .selectr-selected {
    height: 55px;
    width: 100%;
    padding: 14px 22px;
    line-height: normal
}

div.search .form__block>input[type=text]::-webkit-input-placeholder,
div.search .selectr-selected::-webkit-input-placeholder,
div.search .css-151xaom-placeholder {
    color: #1d252c
}

div.search .form__block>input[type=text]::-ms-input-placeholder,
div.search .selectr-selected::-ms-input-placeholder {
    color: #1d252c
}

div.search .form__block>input[type=text]::-webkit-input-placeholder,
div.search .selectr-selected::-webkit-input-placeholder {
    color: #1d252c
}

div.search .form__block>input[type=text]::-moz-placeholder,
div.search .selectr-selected::-moz-placeholder {
    color: #1d252c
}

div.search .form__block>input[type=text]:-ms-input-placeholder,
div.search .selectr-selected:-ms-input-placeholder {
    color: #1d252c
}

div.search .form__block>input[type=text]::-ms-input-placeholder,
div.search .selectr-selected::-ms-input-placeholder {
    color: #1d252c
}

div.search .form__block>input[type=text]::placeholder,
div.search .selectr-selected::placeholder {
    color: #1d252c
}

div.search .selectr-container {
    height: 100%;
    width: 100%
}

div.search .selectr-selected::before {
    content: " ";
    border-color: #3eb174 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

div.search .selectr-container.open .selectr-selected::before,
div.search .selectr-container.native-open .selectr-selected::before {
    content: "";
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #3eb174
}

div.search .selectr-option {
    padding: 14px 22px
}

div.search .selectr-container.open,
div.search .selectr-container.open.inverted,
div.search .selectr-selected,
div.search .selectr-options-container {
    border-color: #b9b8b5
}

div.search .selectr-container.inverted .selectr-options-container {
    border-color: #b9b8b5 #b9b8b5 rgba(0, 0, 0, 0)
}

div.search .selectr-container.open.inverted .selectr-selected {
    border-color: rgba(0, 0, 0, 0) #b9b8b5 #b9b8b5
}

div.search .selectr-container.open .selectr-selected {
    border-color: #b9b8b5 #b9b8b5 rgba(0, 0, 0, 0) #b9b8b5
}

div.search input[type=text],
div.search .browser-select>div:first-of-type,
div.search .selectr-selected {
    border-radius: 3px;
    border: solid 3px #b9b8b5;
    background-color: #fff !important
}

div.search .browser-select>div:first-of-type {
    padding: 6.5px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: 55px
}

div.search .browser-select * {
    line-height: normal
}

@media(min-width: 839px) {
    div.search .search-button[type=submit] {
        width: auto
    }
}

div.search .search-button,
div.search .reset-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 55px
}

div.search .search-button+.reset-button {
    margin-left: 15px
}

div.search .reset-button {
    background: none;
    border: none;
    color: #000;
    padding-left: 11px;
    padding-right: 11px
}

div.search .reset-button:active,
div.search .reset-button:focus {
    border: none
}

div.search:not(.user-is-tabbing) input:focus {
    outline: none
}

div.search .form__block-kicker {
    margin: 0 0 7px
}

@media(min-width: 480px) {
    div.search.break-sm .form__row__blocks {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    div.search.break-sm .form__row__blocks>button {
        padding-left: 50px;
        padding-right: 50px
    }

    div.search.break-sm .form__block {
        margin-right: 15px;
        margin-bottom: 0
    }

    div.search.break-sm .form__block:last-child {
        margin-right: 0
    }
}

@media(min-width: 839px) {
    div.search.break-md .form__row__blocks {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    div.search.break-md .form__row__blocks>button {
        padding-left: 50px;
        padding-right: 50px
    }

    div.search.break-md .form__block {
        margin-right: 15px;
        margin-bottom: 0
    }

    div.search.break-md .form__block:last-child {
        margin-right: 0
    }
}

div.search.break-sm .form__row__blocks,
div.search.break-md .form__row__blocks {
    display: block
}

@media(min-width: 839px) {

    div.search.break-sm .form__row__blocks,
    div.search.break-md .form__row__blocks {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

div.search.break-sm .form__row__blocks .search-button,
div.search.break-md .form__row__blocks .search-button {
    width: 100%
}

@media(min-width: 839px) {

    div.search.break-sm .form__row__blocks .search-button,
    div.search.break-md .form__row__blocks .search-button {
        width: auto
    }
}

div.search.break-sm .form__block {
    margin-right: 0px;
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    div.search.break-sm .form__block {
        margin-right: 15px;
        margin-bottom: 0
    }
}

body.post-type-archive-staff_member div.search.break-md .search-button {
    width: auto
}

body.post-type-archive-staff_member div.search #main-archive-form:not(.user-is-tabbing) input:focus {
    outline: none
}

div.search .advanced-filters__toggle {
    text-align: right;
    padding-right: 25px;
    margin: 0;
    font-size: 20px;
    position: relative;
    cursor: pointer;
    margin-top: -66px;
    margin-bottom: 22px
}

div.search .advanced-filters__toggle svg {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(-0.25turn);
    transform: translateY(-50%) rotate(-0.25turn)
}

body.showing-advanced-filters div.search .advanced-filters__toggle svg {
    -webkit-transform: translateY(-50%) rotate(0turn);
    transform: translateY(-50%) rotate(0turn)
}

@media(min-width: 839px) {
    div.search .advanced-filters__toggle {
        display: none
    }
}

div.search .advanced-filters {
    display: none
}

body.showing-advanced-filters div.search .advanced-filters {
    display: block
}

@media(min-width: 839px) {
    div.search .advanced-filters {
        display: block
    }
}

div.search ul.selectr-options>li:first-child {
    display: none
}

.loading-takeover {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: hsla(0, 0%, 100%, .9);
    z-index: 1150;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.loading-takeover.visible {
    opacity: 1;
    visibility: visible
}

.staff-grid {
    line-height: normal
}

body.pro-bono-volunteers .staff-grid {
    background: #d3d3d1
}

body.pro-bono-volunteers .staff-grid .img {
    background-color: #fff
}

.staff-grid .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .staff-grid .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.staff-grid .img {
    width: 100%;
    position: relative;
    border-radius: 50%;
    max-width: 130px;
    margin: 0 auto 19.2px;
    background-color: #ededec
}

.staff-grid .img .padding {
    padding-bottom: 100%
}

.staff-grid .staff-grid__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.staff-grid .staff-grid__list .staff-grid__person {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.staff-grid .staff-grid__list .staff-grid__person:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .staff-grid .staff-grid__list .staff-grid__person {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .staff-grid .staff-grid__list .staff-grid__person:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .staff-grid .staff-grid__list .staff-grid__person:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .staff-grid .staff-grid__list .staff-grid__person {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*19.2px)/4);
        flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        max-width: calc((100% - (4 - 1)*19.2px)/4);
        margin-left: 19.2px
    }

    .staff-grid .staff-grid__list .staff-grid__person:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .staff-grid .staff-grid__list .staff-grid__person:nth-child(4n+1) {
        margin-left: 0
    }
}

@media(min-width: 1170px) {
    .staff-grid .staff-grid__list .staff-grid__person {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (5 - 1)*19.2px)/5);
        -ms-flex-preferred-size: calc((100% - (5 - 1)*19.2px)/5);
        flex-basis: calc((100% - (5 - 1)*19.2px)/5);
        max-width: calc((100% - (5 - 1)*19.2px)/5);
        margin-left: 19.2px
    }

    .staff-grid .staff-grid__list .staff-grid__person:nth-child(4n+1) {
        margin-left: 19.2px
    }

    .staff-grid .staff-grid__list .staff-grid__person:nth-child(5n+1) {
        margin-left: 0
    }
}

.staff-grid .staff-grid__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.staff-grid .staff-grid__person {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    color: #1d252c;
    margin-bottom: 19.2px
}

.staff-grid .staff-grid__person:last-child {
    margin-bottom: 0
}

.staff-grid .staff-grid__person a {
    color: #1d252c;
    display: block;
    text-decoration: none
}

.staff-grid .staff-grid__person a:hover,
.staff-grid .staff-grid__person a:focus {
    color: #3eb174
}

@media(min-width: 480px) {
    .staff-grid .staff-grid__person {
        position: relative
    }

    .staff-grid .staff-grid__person:after {
        content: " ";
        height: 60px;
        width: 1px;
        background: #979591;
        position: absolute;
        right: calc(-0.5*19.2px);
        top: 35px
    }

    .staff-grid .staff-grid__person:last-child:after {
        content: none
    }
}

.staff-grid h2 {
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .staff-grid h2 {
        margin-bottom: 50px
    }
}

.staff-grid h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 600
}

.share-your-stories-section {
    background-color: #f5f5f5;
    margin-bottom: 50px
}

.share-your-stories-section .stories-slide {
    cursor: pointer
}

.share-your-stories-section .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .share-your-stories-section .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.share-your-stories-section .stories-slider-wrapper {
    padding-bottom: 36px
}

.share-your-stories-section .stories-slide-inner-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15.5%, #F5F5F5), color-stop(0%, #8FD8B9));
    background-image: -webkit-linear-gradient(top, #F5F5F5 15.5%, #8FD8B9 0%);
    background-image: linear-gradient(180deg, #F5F5F5 15.5%, #8FD8B9 0%)
}

.share-your-stories-section .stories-slider-image-wrapper {
    margin-left: 36px;
    padding-right: 24px
}

.share-your-stories-section .stories-slider-image-wrapper img {
    height: 100%;
    display: block;
    max-width: 420px;
    min-height: 420px;
    max-height: 420px;
    -o-object-fit: cover;
    object-fit: cover
}

.share-your-stories-section .stories-slider-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 55.1%
}

.share-your-stories-section .stories-slider-content-wrapper .inner-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 32px
}

.share-your-stories-section .stories-slider-content-wrapper .stories-slider-icon {
    position: relative;
    margin-right: 32px
}

.share-your-stories-section .stories-slider-content-wrapper .stories-slider-icon img {
    position: absolute;
    top: 33%
}

.share-your-stories-section .stories-slider-content {
    width: 84.76%
}

.share-your-stories-section .stories-slider-content .name-position-copy {
    padding-left: 32px;
    border-left: 2px solid #1d252c
}

.share-your-stories-section .stories-slider-content .name {
    font-size: 24px;
    line-height: 30px;
    color: #1d252c;
    font-weight: 700;
    margin: 0
}

.share-your-stories-section .stories-slider-content .position {
    font-size: 14px;
    line-height: 24px;
    color: #8d9194;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 58px;
    padding-bottom: 25px
}

.share-your-stories-section .stories-slider-content .stories-copy p {
    font-size: 20px;
    line-height: 30px;
    color: #1d252c;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    height: 210px;
    overflow: auto;
    padding-right: 10px;
    max-width: 100%
}

.share-your-stories-section .stories-slider-content .stories-copy p::-webkit-scrollbar {
    width: 8px;
    margin-left: 10px;
    background-color: #f5f5f5
}

.share-your-stories-section .stories-slider-content .stories-copy p::-webkit-scrollbar-thumb {
    background-color: #1d252c;
    border-radius: 4px
}

.share-your-stories-section .stories-slider-content .stories-copy p::-webkit-scrollbar-track {
    background-color: #f5f5f5
}

.share-your-stories-section .swiper-button-prev,
.share-your-stories-section .swiper-button-next {
    color: #1d252c;
    width: auto;
    top: unset !important;
    bottom: 0px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    gap: 12px;
    height: auto
}

.share-your-stories-section .swiper-button-prev svg,
.share-your-stories-section .swiper-button-next svg {
    height: auto !important
}

.share-your-stories-section .swiper-button-prev svg.swiper-navigation-icon,
.share-your-stories-section .swiper-button-next svg.swiper-navigation-icon {
    display: none
}

.share-your-stories-section .swiper-button-next.swiper-button-disabled,
.share-your-stories-section .swiper-button-prev.swiper-button-disabled {
    color: #d9d9d9 !important;
    opacity: 1 !important
}

.share-your-stories-section .swiper-button-next.swiper-button-disabled svg path,
.share-your-stories-section .swiper-button-prev.swiper-button-disabled svg path {
    fill: #d9d9d9 !important
}

.share-your-stories-section .paginationstory {
    margin-top: 36px
}

.share-your-stories-section .swiper-pagination {
    bottom: 10px !important
}

.share-your-stories-section .swiper-pagination .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px) !important
}

.share-your-stories-section .swiper-pagination .swiper-pagination-bullet-active {
    background: #1d252c
}

.share-your-stories-section .swiper-pagination .swiper-pagination-bullet-active-next,
.share-your-stories-section .swiper-pagination .swiper-pagination-bullet-active-prev {
    background-color: #d9d9d9 !important;
    opacity: 1 !important
}

.share-your-stories-section .swiper.no-nav .stories-slider-wrapper {
    padding-bottom: 0px !important
}

.share-your-stories-section .swiper.no-nav .paginationstory {
    margin-top: 0px !important
}

@media only screen and (min-width: 768px)and (max-width: 991.98px) {
    .share-your-stories-section .stories-slide-inner-container {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(19.5%, #F5F5F5), color-stop(0%, #8FD8B9)) !important;
        background-image: -webkit-linear-gradient(top, #F5F5F5 19.5%, #8FD8B9 0%) !important;
        background-image: linear-gradient(180deg, #F5F5F5 19.5%, #8FD8B9 0%) !important
    }

    .share-your-stories-section .stories-slider-image-wrapper {
        margin-left: 0px !important;
        padding-right: 0px !important;
        width: 40%
    }

    .share-your-stories-section .stories-slider-image-wrapper img {
        width: 100%;
        max-width: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important
    }

    .share-your-stories-section .stories-slider-content-wrapper {
        width: 57.81%
    }

    .share-your-stories-section .name-position-copy .position {
        margin-bottom: 20px !important
    }

    .share-your-stories-section .name-position-copy .stories-copy {
        margin-bottom: 30px
    }

    .share-your-stories-section .name-position-copy .stories-copy p {
        font-size: 16px;
        line-height: 24px;
        height: 240px
    }
}

@media only screen and (min-width: 768px)and (max-width: 868.98px) {
    .share-your-stories-section .stories-copy {
        margin-right: 10px
    }
}

@media(max-width: 767.98px) {
    .share-your-stories-section {
        padding: 40px 0px !important;
        margin-bottom: 30px
    }

    .share-your-stories-section .stories-slider-wrapper {
        padding-bottom: 0px !important
    }

    .share-your-stories-section .share-your-stories-slider {
        padding: 0px !important
    }

    .share-your-stories-section .stories-slide-inner-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30.5%, #F5F5F5), color-stop(0%, #1D252C));
        background-image: -webkit-linear-gradient(top, #F5F5F5 30.5%, #1D252C 0%);
        background-image: linear-gradient(180deg, #F5F5F5 30.5%, #1D252C 0%)
    }

    .share-your-stories-section .stories-slider-image-wrapper {
        margin-left: 0;
        width: 67%
    }

    .share-your-stories-section .stories-slider-content-wrapper {
        width: 100%
    }

    .share-your-stories-section .inner-content-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 16px;
        border-left: 2px solid #1d252c;
        margin: 16px 16px 0px 16px;
        padding-left: 0;
        gap: 22px !important
    }

    .share-your-stories-section .stories-slider-icon {
        margin-right: 0 !important;
        margin-left: 16px;
        margin-bottom: 16px
    }

    .share-your-stories-section .stories-slider-content {
        width: 100%
    }

    .share-your-stories-section .name-position-copy {
        border-left: none !important;
        padding-left: 16px !important
    }

    .share-your-stories-section .stories-slider-content-wrapper {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(84%, #8FD8B9), color-stop(0%, #F5F5F5));
        background-image: -webkit-linear-gradient(top, #8FD8B9 84%, #F5F5F5 0%);
        background-image: linear-gradient(180deg, #8FD8B9 84%, #F5F5F5 0%)
    }

    .share-your-stories-section .name-position-copy {
        padding-left: 0px;
        border-left: none !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .share-your-stories-section .name-position-copy .name {
        font-size: 20px;
        line-height: 30px
    }

    .share-your-stories-section .name-position-copy .position {
        line-height: 100%;
        margin-top: 2px
    }

    .share-your-stories-section .name-position-copy .stories-copy {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 35px;
        overflow: auto;
        font-size: 16px;
        line-height: 24px
    }

    .share-your-stories-section .name-position-copy .stories-copy p {
        height: 264px !important;
        font-size: 16px;
        line-height: 24px
    }

    .share-your-stories-section .name-position-copy .name {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .share-your-stories-section .name-position-copy .position {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0;
        padding-bottom: 0px
    }

    .share-your-stories-section .paginationstory {
        margin-top: 62px !important
    }

    .share-your-stories-section .swiper-button-prev,
    .share-your-stories-section .swiper-button-next {
        font-size: 18px;
        line-height: 24px;
        bottom: 0px !important
    }

    .share-your-stories-section .swiper-pagination {
        bottom: 0px !important
    }

    .share-your-stories-section .stories-slider-image-wrapper img {
        min-height: 225px;
        max-height: 225px;
        display: block;
        max-width: 225px
    }
}

.subnav-more-work {
    background: #f6f6f6;
    text-align: center
}

.subnav-more-work .container {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .subnav-more-work .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.subnav-more-work h3 {
    margin: 0 0 34px
}

.subnav-more-work .back-to-all {
    text-decoration: none;
    display: inline-block
}

.subnav-more-work__links {
    margin: 0 0 34px;
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.subnav-more-work__links>li {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.subnav-more-work__links>li:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .subnav-more-work__links>li {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .subnav-more-work__links>li:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .subnav-more-work__links>li:nth-child(2n+1) {
        margin-left: 0
    }
}

.subnav-more-work__links {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 480px) {
    .subnav-more-work__links li {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media(min-width: 839px) {
    .subnav-more-work__links li {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.subnav-more-work__links a {
    text-decoration: none;
    color: #3eb174;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    color: #1d252c;
    position: relative
}

.subnav-more-work__links a:after {
    content: " ";
    background: url(../dist/images/small-black-right-arrow.svg) no-repeat center center;
    width: 21.5px;
    height: 34px;
    position: absolute;
    top: 50%
}

.subnav-more-work__links a:hover,
.subnav-more-work__links a:focus {
    color: #3eb174
}

.subnav-more-work__links a:hover:after,
.subnav-more-work__links a:focus:after {
    content: " ";
    background: url(../dist/images/small-green-right-arrow.svg) no-repeat center center
}

@media(min-width: 839px) {
    .subnav-more-work__links a {
        margin-bottom: 0;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.subnav-more-work__links li:first-child a:after {
    left: -6px;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}

.subnav-more-work__links li:last-child a:after {
    right: -5px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.subnav-more-work__links li:first-child a {
    padding-left: 30px;
    text-align: left;
    margin-bottom: 20px
}

@media(min-width: 839px) {
    .subnav-more-work__links li:first-child a {
        margin-bottom: 0px
    }
}

.subnav-more-work__links li:last-child a {
    margin-bottom: 0;
    text-align: right;
    padding-right: 30px
}

.tabbed-interface .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .tabbed-interface .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.tabbed-interface .tabs-selector {
    list-style: none;
    margin: 0;
    border-bottom: solid 2px #1d252c;
    margin-bottom: -2px;
    padding: 0;
    display: none
}

.tabbed-interface .tabs-selector li {
    margin-right: 5px;
    display: block
}

.tabbed-interface .tabs-selector li.active a {
    color: #3eb174
}

.tabbed-interface .tabs-selector li:hover a,
.tabbed-interface .tabs-selector li:focus a {
    color: #3eb174
}

.tabbed-interface .tabs-selector a {
    padding: 5px 0px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #2c3e50
}

@media(min-width: 839px) {
    .tabbed-interface .tabs-selector {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .tabbed-interface .tabs-selector li.active a {
        border-bottom-color: #3eb174
    }

    .tabbed-interface .tabs-selector a {
        border-bottom: solid 6px rgba(0, 0, 0, 0);
        padding: 15px 6px
    }
}

@media(min-width: 1170px) {
    .tabbed-interface .tabs-selector {
        padding: 0 17px
    }

    .tabbed-interface .tabs-selector li {
        margin-right: 22px
    }
}

.tabbed-interface__upper {
    background: #f6f6f6;
    padding: 40px 0 10px
}

@media(min-width: 839px) {
    .tabbed-interface__upper {
        padding-bottom: 0
    }
}

.tabbed-interface__upper h2 {
    margin: 0
}

@media(min-width: 839px) {
    .tabbed-interface__upper h2 {
        margin-bottom: 45px
    }
}

@media(min-width: 839px) {
    .tabbed-interface__tab {
        padding-top: 312px;
        margin-top: -262px
    }
}

.tabbed-interface__tab h3 {
    margin: 0 0 1rem
}

.tabbed-interface__tab-content>*:first-child {
    margin-top: 0
}

.tabbed-interface__tab-content>*:last-child {
    margin-bottom: 0
}

.tabbed-interface__tab-content a {
    color: #00548e;
    text-decoration: none;
    -webkit-box-shadow: inset 0 -2px #00548e;
    box-shadow: inset 0 -2px #00548e;
    display: inline;
    position: static;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.tabbed-interface__tab-content a:hover,
.tabbed-interface__tab-content a:focus {
    background: hsl(192.48, 67.5675675676%, 83.7254901961%)
}

@media print {
    .tabbed-interface__tab-content a {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.tabbed-interface__lower {
    display: none
}

@media(min-width: 839px) {
    .tabbed-interface__lower {
        display: block
    }
}

.tabbed-interface__lower-mobile .tabbed-interface__tab {
    padding: 20px 0;
    border-top: solid 2px #514e47;
    background: #d3d3d1
}

.tabbed-interface__lower-mobile .tabbed-interface__tab .tabbed-interface__tab-content {
    display: none
}

.tabbed-interface__lower-mobile .tabbed-interface__tab:last-child {
    border-bottom: solid 2px #514e47
}

.tabbed-interface__lower-mobile .tabbed-interface__tab.open {
    background: #fff
}

.tabbed-interface__lower-mobile .tabbed-interface__tab.open .tabbed-interface__tab-content {
    display: block;
    margin-top: 10px
}

.tabbed-interface__lower-mobile .tabbed-interface__tab.open h3 svg {
    -webkit-transform: translateY(-50%) rotate(0turn);
    transform: translateY(-50%) rotate(0turn)
}

.tabbed-interface__lower-mobile h3 {
    margin: 0;
    font-size: 20px;
    position: relative
}

.tabbed-interface__lower-mobile h3 svg {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateY(-50%) rotate(-0.25turn);
    transform: translateY(-50%) rotate(-0.25turn)
}

@media(min-width: 839px) {
    .tabbed-interface__lower-mobile {
        display: none
    }
}

.otherways_form .div-table {
    display: table;
    border-collapse: collapse
}

.otherways_form .div-table .div-row {
    display: table-row
}

.otherways_form .div-table .div-row .div-cell {
    display: table-cell;
    vertical-align: bottom
}

.otherways_form .div-table .div-row .div-cell.mobile {
    display: none
}

.otherways_form .div-table .div-row .div-cell .Smaller {
    margin-top: 0px !important
}

.otherways_form .div-table .div-row .div-cell #cons_first_name {
    margin-right: 8px
}

.otherways_form .div-table .div-row .div-cell #cons_email {
    margin-top: 3.8px
}

.otherways_form .div-table .div-row .div-cell .phone {
    margin-top: 31.8px
}

.otherways_form .Button {
    margin-top: 67.4px;
    margin-bottom: 10px
}

@media(min-width: 681px) {

    .otherways_form .div-cell #cons_first_name,
    .otherways_form .div-cell #cons_email,
    .otherways_form .div-cell .phone,
    .otherways_form .div-cell #cons_last_name {
        height: 25.6px
    }
}

@media(max-width: 680px) {
    .otherways_form .div-table {
        display: block !important;
        width: 100% !important
    }

    .otherways_form .div-table .div-row {
        display: block !important;
        width: 100% !important
    }

    .otherways_form .div-table .div-row.desktop {
        display: none !important
    }

    .otherways_form .div-table .div-row .div-cell {
        display: block !important;
        width: 100% !important;
        margin-bottom: 5px
    }

    .otherways_form .div-table .div-row .div-cell .Smaller {
        margin-bottom: 0px !important
    }

    .otherways_form .div-table .div-row .div-cell .phone {
        margin-top: 0px
    }

    .otherways_form .div-table .div-row .div-cell #cons_email {
        margin-top: 0px
    }

    .otherways_form .div-table .div-row .div-cell input {
        width: 100%
    }

    .otherways_form .div-table .div-row .div-cell input.checkbox {
        width: auto
    }

    .otherways_form .Button {
        margin-top: 64.7px;
        margin-bottom: 10px
    }
}

.c-tag-list {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .c-tag-list {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.c-tag-list {
    margin-bottom: 1rem
}

@media(min-width: 1170px) {
    .c-tag-list {
        padding: 0 !important
    }
}

.c-tag-list .c-get-help-popular-topics label {
    margin-right: 0
}

.teaser-boroughs {
    background: url(../dist/images/contact-map.svg) no-repeat center center;
    background-size: cover
}

.teaser-boroughs .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-boroughs .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-boroughs h2,
.teaser-boroughs p.h2 {
    margin: 0
}

.teaser-boroughs .subtitle>*:first-child {
    margin-top: 0
}

.teaser-boroughs .subtitle>*:last-child {
    margin-bottom: 0
}

.teaser-boroughs .subtitle {
    margin-bottom: 30px
}

.teaser-boroughs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-boroughs__list>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-boroughs__list>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-boroughs__list>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-boroughs__list>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-boroughs__list>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-boroughs__list>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .teaser-boroughs__list>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-boroughs__list>a:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-boroughs__list .teaser-tile {
    margin-bottom: 19.2px
}

.teaser-boroughs__list .teaser-tile .teaser-tile__upper h3 {
    font-size: 28px
}

.teaser-grid .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-grid .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-grid__header h2 {
    margin: 0 0 8px
}

.teaser-grid__header .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.teaser-grid__header .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .teaser-grid__header .kicker {
        border-left-color: #000
    }
}

.teaser-grid__header .kicker {
    display: block;
    margin-bottom: 28px
}

.teaser-grid__header .subtitle>*:first-child {
    margin-top: 0
}

.teaser-grid__header .subtitle>*:last-child {
    margin-bottom: 0
}

.teaser-grid__header .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.teaser-grid__header {
    margin-bottom: 37px
}

.teaser-grid__header .link {
    margin-top: 19.2px
}

@media(min-width: 839px) {
    .teaser-grid__header .link {
        margin-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        text-align: right
    }
}

.teaser-grid__header .link a {
    white-space: nowrap;
    text-decoration: none
}

.teaser-grid__wrapper {
    gap: 24px;
    margin-bottom: 24px
}

.teaser-grid__wrapper>* {
    width: 100%
}

@media(min-width: 1170px) {
    .teaser-grid__wrapper>* {
        width: auto
    }
}

.teaser-grid__wrapper .teaser-grid__featured {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.teaser-grid__wrapper .teaser-grid__featured .teaser-tile__upper {
    font-size: 22px
}

.teaser-grid__wrapper .teaser-grid__featured .teaser-tile__upper p.h3 {
    font-size: 32px
}

.teaser-grid__teasers.teasers-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-grid__teasers.teasers-2>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-grid__teasers.teasers-2>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-grid__teasers.teasers-2>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-2>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-2>a:nth-child(2n+1) {
        margin-left: 0
    }
}

.teaser-grid__teasers.teasers-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-grid__teasers.teasers-3>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-grid__teasers.teasers-3>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-grid__teasers.teasers-3>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-3>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-3>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-grid__teasers.teasers-3>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-3>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-3>a:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-grid__teasers.teasers-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-grid__teasers.teasers-4>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-grid__teasers.teasers-4>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-grid__teasers.teasers-4>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-4>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-4>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-grid__teasers.teasers-4>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*19.2px)/4);
        flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        max-width: calc((100% - (4 - 1)*19.2px)/4);
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-4>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers.teasers-4>a:nth-child(4n+1) {
        margin-left: 0
    }
}

.teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-grid__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-grid__teasers .teaser-tile {
    margin-bottom: 19.2px
}

.teaser-grid.anniversary .teaser-grid__header h2 {
    font-family: "Komrad", Helvetica, Arial, sans-serif
}

@media(min-width: 839px) {
    .teaser-grid.anniversary .teaser-grid__header h2 {
        font-size: 54px
    }
}

.teaser-grid.anniversary .teaser-grid__header .subtitle {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.teaser-grid.anniversary .teaser-tile__upper {
    border-color: #8fd8b9
}

.teaser-illustration .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-illustration .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-illustration h2 {
    margin: 0 0 8px
}

.teaser-illustration .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.teaser-illustration .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .teaser-illustration .kicker {
        border-left-color: #000
    }
}

.teaser-illustration .kicker {
    display: block;
    margin-bottom: 28px
}

.teaser-illustration .subtitle>*:first-child {
    margin-top: 0
}

.teaser-illustration .subtitle>*:last-child {
    margin-bottom: 0
}

.teaser-illustration .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

body.get-help .teaser-illustration {
    padding: 0
}

body.home .teaser-illustration,
body.get-help .teaser-illustration {
    padding-bottom: 0
}

@media(min-width: 600px) {

    body.home .teaser-illustration .container .teaser-illustration__teasers,
    body.get-help .teaser-illustration .container .teaser-illustration__teasers {
        padding-bottom: 27px;
        border-bottom: 1px solid #979591
    }
}

@media(min-width: 839px) {

    body.home .teaser-illustration .container .teaser-illustration__teasers,
    body.get-help .teaser-illustration .container .teaser-illustration__teasers {
        padding-bottom: 50px
    }
}

.teaser-illustration__teasers.teasers-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-illustration__teasers.teasers-3>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*75px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*75px)/1);
    flex-basis: calc((100% - (1 - 1)*75px)/1);
    max-width: calc((100% - (1 - 1)*75px)/1);
    max-width: calc((100% - (1 - 1)*75px)/1);
    margin-left: 75px
}

.teaser-illustration__teasers.teasers-3>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 600px) {
    .teaser-illustration__teasers.teasers-3>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*75px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*75px)/3);
        flex-basis: calc((100% - (3 - 1)*75px)/3);
        max-width: calc((100% - (3 - 1)*75px)/3);
        margin-left: 75px
    }

    .teaser-illustration__teasers.teasers-3>div:nth-child(1n+1) {
        margin-left: 75px
    }

    .teaser-illustration__teasers.teasers-3>div:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-illustration__teasers.teasers-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-illustration__teasers.teasers-4>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*75px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*75px)/1);
    flex-basis: calc((100% - (1 - 1)*75px)/1);
    max-width: calc((100% - (1 - 1)*75px)/1);
    max-width: calc((100% - (1 - 1)*75px)/1);
    margin-left: 75px
}

.teaser-illustration__teasers.teasers-4>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 600px) {
    .teaser-illustration__teasers.teasers-4>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*75px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*75px)/4);
        flex-basis: calc((100% - (4 - 1)*75px)/4);
        max-width: calc((100% - (4 - 1)*75px)/4);
        margin-left: 75px
    }

    .teaser-illustration__teasers.teasers-4>div:nth-child(1n+1) {
        margin-left: 75px
    }

    .teaser-illustration__teasers.teasers-4>div:nth-child(4n+1) {
        margin-left: 0
    }
}

.teaser-illustration__teasers.teasers-4 {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto
}

.teaser-illustration__teasers {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.teaser-illustration__teaser {
    position: relative
}

@media(min-width: 600px) {
    .teaser-illustration__teaser:last-child .a__inner__left:after {
        content: none !important
    }
}

.teaser-illustration__teaser a {
    display: block;
    text-decoration: none;
    border-bottom: solid 1px rgba(29, 37, 44, .2);
    padding-bottom: 10px;
    padding-top: 10px
}

@media(min-width: 600px) {
    .teaser-illustration__teaser a {
        padding-bottom: 0;
        border-bottom: 0
    }
}

.teaser-illustration__teaser a:hover .description,
.teaser-illustration__teaser a:focus .description {
    text-decoration: underline;
    color: #006442
}

.teaser-illustration__teaser .a__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 600px) {
    .teaser-illustration__teaser .a__inner {
        display: block
    }
}

.teaser-illustration__teaser .a__inner__left {
    font-size: 0;
    -webkit-box-flex: 70px;
    -webkit-flex: 70px;
    -ms-flex: 70px;
    flex: 70px;
    min-width: 70px;
    max-width: 70px;
    margin-right: 19.2px;
    position: relative
}

@media(min-width: 600px) {
    .teaser-illustration__teaser .a__inner__left {
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        min-width: none;
        max-width: none;
        margin-right: 0
    }

    .teaser-illustration__teaser .a__inner__left:after {
        content: " ";
        height: 40%;
        width: 1px;
        background: #979591;
        position: absolute;
        right: -37.5px;
        top: 25%
    }
}

.teaser-illustration__teaser img {
    max-width: 70px
}

@media(min-width: 600px) {
    .teaser-illustration__teaser img {
        width: 200px;
        max-width: 100%;
        margin: 0 auto 16px
    }
}

@media(min-width: 600px) {
    .teaser-illustration__teaser {
        text-align: center
    }
}

.teaser-illustration__teaser .description {
    text-decoration: none;
    color: #3eb174;
    display: block
}

.teaser-illustration__header {
    margin-bottom: 30px
}

.teaser-news-and-events .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-news-and-events .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-news-and-events .articles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-news-and-events .articles>article {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*30px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*30px)/1);
    flex-basis: calc((100% - (1 - 1)*30px)/1);
    max-width: calc((100% - (1 - 1)*30px)/1);
    max-width: calc((100% - (1 - 1)*30px)/1);
    margin-left: 30px
}

.teaser-news-and-events .articles>article:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-news-and-events .articles>article {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*30px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*30px)/2);
        flex-basis: calc((100% - (2 - 1)*30px)/2);
        max-width: calc((100% - (2 - 1)*30px)/2);
        margin-left: 30px
    }

    .teaser-news-and-events .articles>article:nth-child(1n+1) {
        margin-left: 30px
    }

    .teaser-news-and-events .articles>article:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-news-and-events .articles>article {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*30px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*30px)/3);
        flex-basis: calc((100% - (3 - 1)*30px)/3);
        max-width: calc((100% - (3 - 1)*30px)/3);
        margin-left: 30px
    }

    .teaser-news-and-events .articles>article:nth-child(2n+1) {
        margin-left: 30px
    }

    .teaser-news-and-events .articles>article:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-news-and-events .articles article {
    display: none
}

.teaser-news-and-events .articles article:nth-child(1),
.teaser-news-and-events .articles article:nth-child(2) {
    display: block
}

@media(min-width: 839px) {
    .teaser-news-and-events .articles article {
        display: block
    }
}

.teaser-news-and-events .callout-link {
    text-decoration: none;
    display: none
}

@media(min-width: 839px) {
    .teaser-news-and-events .callout-link {
        display: inline-block
    }
}

.teaser-news-and-events .callout-link-mobile {
    display: block;
    text-align: right;
    color: #3eb174
}

@media(min-width: 839px) {
    .teaser-news-and-events .callout-link-mobile {
        display: none
    }
}

.teaser-news-and-events__upper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.teaser-news-and-events__upper h2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 19.2px
}

.teaser-slider .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-slider .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-slider__header h2 {
    margin: 0 0 8px
}

.teaser-slider__header .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.teaser-slider__header .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .teaser-slider__header .kicker {
        border-left-color: #000
    }
}

.teaser-slider__header .kicker {
    display: block;
    margin-bottom: 28px
}

.teaser-slider__header .subtitle>*:first-child {
    margin-top: 0
}

.teaser-slider__header .subtitle>*:last-child {
    margin-bottom: 0
}

.teaser-slider__header .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.teaser-slider__header {
    margin-bottom: 36px
}

.teaser-slider__header .link {
    margin-top: 19.2px
}

@media(min-width: 839px) {
    .teaser-slider__header .link {
        margin-top: 0;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
        text-align: right
    }
}

.teaser-slider__header .link a {
    white-space: nowrap;
    text-decoration: none
}

.teaser-slider__wrapper {
    gap: 24px;
    margin-bottom: 24px
}

.teaser-slider__wrapper>* {
    width: 100%
}

@media(min-width: 1170px) {
    .teaser-slider__wrapper>* {
        width: auto
    }
}

.teaser-slider__wrapper .teaser-slider__featured {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.teaser-slider__wrapper .teaser-slider__featured .teaser-tile__upper {
    font-size: 22px
}

.teaser-slider__wrapper .teaser-slider__featured .teaser-tile__upper p.h3 {
    font-size: 32px
}

.teaser-slider__teasers.teasers-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-slider__teasers.teasers-2>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-slider__teasers.teasers-2>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-slider__teasers.teasers-2>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-2>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-2>a:nth-child(2n+1) {
        margin-left: 0
    }
}

.teaser-slider__teasers.teasers-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-slider__teasers.teasers-3>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-slider__teasers.teasers-3>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-slider__teasers.teasers-3>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-3>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-3>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-slider__teasers.teasers-3>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-3>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-3>a:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-slider__teasers.teasers-4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-slider__teasers.teasers-4>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-slider__teasers.teasers-4>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-slider__teasers.teasers-4>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-4>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-4>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-slider__teasers.teasers-4>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*19.2px)/4);
        flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        max-width: calc((100% - (4 - 1)*19.2px)/4);
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-4>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers.teasers-4>a:nth-child(4n+1) {
        margin-left: 0
    }
}

.teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .teaser-slider__teasers:not(.teasers-2):not(.teasers-3):not(.teasers-4)>a:nth-child(3n+1) {
        margin-left: 0
    }
}

.teaser-slider__teasers .teaser-tile {
    margin-bottom: 19.2px
}

.teaser-slider.anniversary .teaser-slider__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.teaser-slider.anniversary .teaser-slider__header .voicestitlegrid {
    max-width: 78.42%
}

.teaser-slider.anniversary .teaser-slider__header .voicestitlegrid .subtitle-wrapper {
    margin-bottom: 0px !important
}

.teaser-slider.anniversary .teaser-slider__header h2 {
    font-family: "Komrad", Helvetica, Arial, sans-serif
}

@media(min-width: 839px) {
    .teaser-slider.anniversary .teaser-slider__header h2 {
        font-size: 54px
    }
}

.teaser-slider.anniversary .teaser-slider__header .subtitle {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.teaser-slider.anniversary .teaser-slider__header .seemore-forvoices a {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: #8fd8b9;
    display: inline-block;
    text-decoration: none;
    color: #1d252c;
    font-size: 20px;
    padding: 6px 20px;
    line-height: 30px;
    border-radius: 3px;
    border: none;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.teaser-slider.anniversary .teaser-slider__header .seemore-forvoices a:hover {
    color: #fff
}

.teaser-slider.anniversary .teaser-tile {
    cursor: pointer
}

.teaser-slider.anniversary .teaser-tile .learn-more {
    color: #00548f
}

.teaser-slider.anniversary .teaser-tile .image {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: unset !important;
    max-height: unset
}

@media(max-width: 767.98px) {
    .teaser-slider.anniversary .teaser-tile .image .padding {
        padding-bottom: 41.55%
    }
}

.teaser-slider.anniversary .teaser-tile__upper {
    border-color: #8fd8b9
}

.teaser-slider.anniversary .swiper-slide {
    margin-bottom: 60px
}

.teaser-slider.anniversary .swiper-button-prev,
.teaser-slider.anniversary .swiper-button-next {
    color: #1d252c;
    width: auto;
    top: unset !important;
    bottom: 0px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    gap: 12px;
    height: auto !important
}

.teaser-slider.anniversary .swiper-button-prev svg,
.teaser-slider.anniversary .swiper-button-next svg {
    height: auto !important
}

.teaser-slider.anniversary .swiper-button-next.swiper-button-disabled,
.teaser-slider.anniversary .swiper-button-prev.swiper-button-disabled {
    color: #d9d9d9 !important;
    opacity: 1 !important
}

.teaser-slider.anniversary .swiper-button-next.swiper-button-disabled svg path,
.teaser-slider.anniversary .swiper-button-prev.swiper-button-disabled svg path {
    fill: #d9d9d9 !important
}

.teaser-slider.anniversary .swiper-pagination {
    bottom: 10px !important
}

.teaser-slider.anniversary .swiper-pagination .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px) !important
}

.teaser-slider.anniversary .swiper-pagination .swiper-pagination-bullet-active {
    background: #1d252c
}

.teaser-slider.anniversary .swiper-pagination .swiper-pagination-bullet-active-next,
.teaser-slider.anniversary .swiper-pagination .swiper-pagination-bullet-active-prev {
    background-color: #d9d9d9 !important;
    opacity: 1 !important
}

.teaser-slider.anniversary .callout-link-mobile {
    display: none
}

.teaser-slider.anniversary .swiper.no-nav .swiper-slide {
    margin-bottom: 0px !important
}

.anniversary_modal_slider.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(245, 245, 245, .9490196078);
    -webkit-backdrop-filter: blur(6.6%);
    backdrop-filter: blur(6.6%)
}

.anniversary_modal_slider.modal .modal-content {
    max-width: 65%;
    width: 100%;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%, -30px);
    transform: translate(-50%, -30px);
    background: rgba(0, 0, 0, 0) !important;
    -webkit-animation: .8s animationPopup;
    animation: .8s animationPopup;
    -webkit-transition: background-color .8s ease;
    transition: background-color .8s ease
}

.anniversary_modal_slider.modal .modal-content.animateClosePopup {
    -webkit-animation: .8s animateClosePopup;
    animation: .8s animateClosePopup
}

@-webkit-keyframes animationPopup {
    0% {
        top: -100%
    }

    100% {
        top: 30px
    }
}

@keyframes animationPopup {
    0% {
        top: -100%
    }

    100% {
        top: 30px
    }
}

@-webkit-keyframes animateClosePopup {
    0% {
        top: 30px
    }

    100% {
        top: -150%
    }
}

@keyframes animateClosePopup {
    0% {
        top: 30px
    }

    100% {
        top: -150%
    }
}

.anniversary_modal_slider.modal .swiper-wrapper {
    padding-bottom: 63px
}

.anniversary_modal_slider.modal .swiper-slide p {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 30px;
    font-family: "Lota Grotesque Alt 3", sans-serif;
    max-width: 95%
}

.anniversary_modal_slider.modal .swiper-slide .subtitle {
    margin-bottom: 24px
}

.anniversary_modal_slider.modal .swiper-slide .subtitle p {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-family: "Lota Grotesque Alt 3", sans-serif;
    margin-bottom: 0;
    max-width: 95%
}

.anniversary_modal_slider.modal .close {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 100;
    cursor: pointer
}

.anniversary_modal_slider.modal .video-wrapper {
    position: relative;
    height: 500px
}

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

.anniversary_modal_slider.modal .swiper-button-prev,
.anniversary_modal_slider.modal .swiper-button-next {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    color: #1d252c;
    width: auto;
    top: unset !important;
    bottom: 0px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    gap: 12px !important;
    height: auto !important
}

.anniversary_modal_slider.modal .swiper-button-prev svg,
.anniversary_modal_slider.modal .swiper-button-next svg {
    height: auto !important
}

.anniversary_modal_slider.modal .swiper-button-next.swiper-button-disabled,
.anniversary_modal_slider.modal .swiper-button-prev.swiper-button-disabled {
    color: #8d9194 !important;
    opacity: 1 !important
}

.anniversary_modal_slider.modal .swiper-button-next.swiper-button-disabled svg path,
.anniversary_modal_slider.modal .swiper-button-prev.swiper-button-disabled svg path {
    fill: #8d9194 !important
}

.anniversary_modal_slider.modal .swiper-pagination {
    bottom: 8px !important
}

.anniversary_modal_slider.modal .swiper-pagination .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px) !important;
    width: 14px;
    height: 14px
}

.anniversary_modal_slider.modal .swiper-pagination .swiper-pagination-bullet-active {
    background: #1d252c
}

.anniversary_modal_slider.modal .swiper-pagination .swiper-pagination-bullet-active-next,
.anniversary_modal_slider.modal .swiper-pagination .swiper-pagination-bullet-active-prev {
    background-color: #d9d9d9 !important;
    opacity: 1 !important
}

.campaign-template-template-anniversary .teaser-news-and-events .callout-link {
    font-size: 20px;
    line-height: 30px;
    border: none
}

@media(max-width: 1024.98px) {
    .anniversary_modal_slider.modal .modal-content {
        max-width: 75%
    }
}

@media only screen and (min-width: 768px)and (max-width: 991px) {
    .teaser-slider.anniversary .seemore-forvoices a {
        font-size: 16px;
        padding: 6px 10px
    }

    .teaser-slider.anniversary .teaser-slider__header .voicestitlegrid {
        max-width: 70%
    }

    .teaser-slider.anniversary .swiper-pagination {
        bottom: 10px !important
    }
}

@media(max-width: 838px) {
    .teaser-slider.anniversary {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }
}

@media(min-width: 768px) {
    .teaser-slider.anniversary .mobileVideoSlider {
        display: none
    }
}

@media(max-width: 767.98px) {
    .teaser-slider.anniversary .teaser-slider__header {
        display: block
    }

    .teaser-slider.anniversary .voicestitlegrid {
        max-width: 100% !important
    }

    .teaser-slider.anniversary .voicestitlegrid h2 {
        line-height: 32px
    }

    .teaser-slider.anniversary .seemore-forvoices a {
        display: none !important
    }

    .teaser-slider.anniversary .teaser-tile__upper {
        padding-left: 15px;
        margin-bottom: 20px
    }

    .teaser-slider.anniversary .teaser-tile__upper .h3 {
        font-size: 16px;
        line-height: 24px
    }

    .teaser-slider.anniversary .teaser-tile__upper .learn-more {
        line-height: 20px
    }

    .teaser-slider.anniversary .teaser-tile__upper .subtitle p {
        font-size: 16px;
        line-height: 30px
    }

    .teaser-slider.anniversary .swiper-slide .teaser-tile:last-child .teaser-tile__upper {
        margin-bottom: 0px !important
    }

    .teaser-slider.anniversary .callout-link-mobile {
        display: block;
        text-align: right;
        color: #8fd8b9;
        font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
        font-size: 20px;
        line-height: 30px;
        font-weight: 700;
        margin-top: 36px
    }

    .teaser-slider.anniversary .swiper-button-prev,
    .teaser-slider.anniversary .swiper-button-next {
        font-size: 18px;
        line-height: 24px
    }

    .teaser-slider.anniversary .swiper-pagination {
        bottom: 8px !important
    }

    .teaser-slider.anniversary .swiper-slide {
        margin-bottom: 58px
    }

    .teaser-slider.anniversary .desktopVideoSlider {
        display: none
    }

    .anniversary_modal_slider.modal .modal-content {
        max-width: 100%
    }

    .anniversary_modal_slider.modal .modal-content .close {
        right: 25px
    }

    .anniversary_modal_slider.modal .modal-content .video-wrapper {
        width: 100%
    }

    .anniversary_modal_slider.modal .modal-content .swiper-slide p {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 25px;
        margin-left: 20px;
        max-width: 80%
    }

    .anniversary_modal_slider.modal .modal-content .swiper-slide .subtitle p {
        font-size: 16px;
        line-height: 24px;
        max-width: 80%
    }

    .anniversary_modal_slider.modal .modal-content .swiper-button-prev {
        margin-left: 20px
    }

    .anniversary_modal_slider.modal .modal-content .swiper-button-next {
        margin-right: 20px
    }

    .anniversary_modal_slider.modal .modal-content .swiper-button-prev,
    .anniversary_modal_slider.modal .modal-content .swiper-button-next {
        font-size: 18px;
        line-height: 24px;
        bottom: 5px !important
    }

    .anniversary_modal_slider.modal .modal-content .swiper-pagination-bullet {
        margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px) !important
    }
}

@media(max-width: 575px) {
    .anniversary_modal_slider.modal .video-wrapper {
        height: 239px
    }
}

.teaser-terms-large {
    margin-bottom: 50px
}

.teaser-terms-large>.container {
    background: #fedb89;
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-terms-large>.container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-terms-large>.container {
    border: solid 1px #fcb813
}

.teaser-terms-large__lower {
    margin-left: 0px;
    margin-top: 20px
}

@media(min-width: 839px) {
    .teaser-terms-large__lower {
        margin-left: 91px
    }
}

.teaser-terms-large__lower .terms-list {
    border-top: solid 1px #fcb813;
    padding: 20px 0 0;
    margin-bottom: 20px
}

.teaser-terms-large__lower .terms-list:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .teaser-terms-large__lower .terms-list {
        margin-left: calc(70px + 19.2px)
    }
}

.teaser-terms-large__lower ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.term-style {
    margin-bottom: 24px;
    margin-top: 0
}

.term-style span:first-child {
    font-weight: 700
}

.term-style:last-child {
    margin-bottom: 0
}

.term-style dt {
    display: inline;
    margin-left: 0;
    margin-right: 5px;
    font-weight: 700
}

.term-style dd {
    display: inline;
    margin: 0
}

.teaser-terms-small {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-terms-small {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-terms-small .container {
    padding: 30px;
    background: #fef0cf;
    border: solid 1px #fcb813
}

@media(min-width: 839px) {
    .teaser-terms-small .container {
        padding: 60px 80px
    }
}

.teaser-text-two-column {
    background: #008fc0;
    color: #fff
}

.teaser-text-two-column .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .teaser-text-two-column .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.teaser-text-two-column .kicker {
    padding-left: 8px;
    border-left: solid 4px #fff;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.teaser-text-two-column .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .teaser-text-two-column .kicker {
        border-left-color: #000
    }
}

.teaser-text-two-column .kicker {
    display: block;
    margin: 0 0 22px
}

.teaser-text-two-column h2 {
    margin: 0 0 19.2px
}

@media(min-width: 839px) {
    .teaser-text-two-column h2 {
        margin-bottom: 40px
    }
}

.teaser-text-two-column .columns {
    margin: 0
}

@media(min-width: 839px) {
    .teaser-text-two-column .columns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.teaser-text-two-column .column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.teaser-text-two-column .column>*:first-child {
    margin-top: 0
}

.teaser-text-two-column .column>*:last-child {
    margin-bottom: 0
}

.teaser-text-two-column .column {
    margin-bottom: 19.2px
}

@media(min-width: 839px) {
    .teaser-text-two-column .column {
        padding: 0 24px;
        border-left: solid 1px hsla(0, 0%, 100%, .73);
        margin-bottom: 0
    }
}

.testimonial-full-width {
    color: #fff;
    position: relative
}

.testimonial-full-width .container {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .testimonial-full-width .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.testimonial-full-width .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 1
}

.testimonial-full-width:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}

.testimonial-full-width.row-testimonial__background-white:before {
    display: none
}

.testimonial-full-width .testimonial-full-width__inner {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-left: solid 1px #008fc0;
    margin-left: 12px;
    padding-left: 12px
}

@media(min-width: 839px) {
    .testimonial-full-width .testimonial-full-width__inner {
        margin-left: 24px;
        padding-left: 24px
    }
}

.testimonial-full-width svg {
    width: 30px;
    margin-top: -10px
}

.testimonial-full-width svg path {
    fill: #008fc0
}

@media(min-width: 839px) {
    .testimonial-full-width svg {
        margin-top: 0;
        width: 50px
    }
}

.testimonial-full-width .quote {
    margin-bottom: 30px
}

.testimonial-full-width .quote>*:last-child:after {
    content: "\201D"
}

.testimonial-full-width .quote>*:first-child {
    margin-top: 0
}

.testimonial-full-width .quote>*:last-child {
    margin-bottom: 0
}

.testimonial-full-width .quote p span {
    display: inline
}

.testimonial-full-width span {
    display: block
}

.testimonial-full-width .author {
    margin: 0
}

.testimonial-full-width .author-position {
    margin: 0
}

.things-you-need-to-know {
    background: #fef0cf
}

.things-you-need-to-know .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .things-you-need-to-know .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.things-you-need-to-know h2,
.things-you-need-to-know h3 {
    margin: 0 0 13px
}

.need-to-know__item {
    padding: 20px;
    background: #fff;
    border: 2px solid #fcb813;
    margin-bottom: 20px
}

@media(min-width: 839px) {
    .need-to-know__item {
        margin-bottom: 0px
    }
}

.need-to-know__item .number {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50%;
    background: #fcb813;
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 15px
}

.need-to-know__item h4 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600
}

@media(min-width: 839px) {
    .need-to-know__item h4 {
        font-size: 18px;
        line-height: 1.375
    }
}

.need-to-know__item h4 {
    margin: 0 0 11px
}

.need-to-know__item a {
    color: #00548e
}

.need-to-know__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.need-to-know__list .need-to-know__item {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.need-to-know__list .need-to-know__item:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .need-to-know__list .need-to-know__item {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .need-to-know__list .need-to-know__item:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .need-to-know__list .need-to-know__item:nth-child(3n+1) {
        margin-left: 0
    }
}

.need-to-know__list .need-to-know__item {
    cursor: pointer
}

.need-to-know__list .need-to-know__item h4 {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.need-to-know__list .need-to-know__item:hover h4,
.need-to-know__list .need-to-know__item:focus h4 {
    color: #00548e
}

@media(max-width: 838px) {
    .things-you-need-to-know__content {
        position: relative
    }

    .things-you-need-to-know__content:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 1rem;
        height: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(254, 240, 207, 0)), to(rgb(254, 240, 207)));
        background: -webkit-linear-gradient(left, rgba(254, 240, 207, 0), rgb(254, 240, 207));
        background: linear-gradient(to right, rgba(254, 240, 207, 0), rgb(254, 240, 207))
    }

    .overflow-wrapper {
        overflow-x: auto
    }

    .need-to-know__list {
        width: 200vw;
        -webkit-flex-wrap: unset !important;
        -ms-flex-wrap: unset !important;
        flex-wrap: unset !important
    }

    .need-to-know__item {
        width: 67vw;
        -webkit-box-flex: unset !important;
        -webkit-flex-grow: unset !important;
        -ms-flex-positive: unset !important;
        flex-grow: unset !important;
        -webkit-flex-shrink: unset !important;
        -ms-flex-negative: unset !important;
        flex-shrink: unset !important;
        max-width: unset !important;
        -webkit-flex-basis: unset !important;
        -ms-flex-preferred-size: unset !important;
        flex-basis: unset !important
    }

    .need-to-know__item:nth-child(1n+1) {
        margin-right: 1rem;
        margin-left: 0
    }
}

.three-column-list .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .three-column-list .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.three-column-list h2 {
    margin: 0 0 8px
}

.three-column-list .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.three-column-list .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .three-column-list .kicker {
        border-left-color: #000
    }
}

.three-column-list .kicker {
    display: block;
    margin-bottom: 28px
}

.three-column-list .subtitle>*:first-child {
    margin-top: 0
}

.three-column-list .subtitle>*:last-child {
    margin-bottom: 0
}

.three-column-list .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

body.about .three-column-list {
    background: #f6f6f6
}

.three-column-list h2 {
    margin-bottom: 19.2px
}

.three-column-list__columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.three-column-list__columns>div {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.three-column-list__columns>div:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 839px) {
    .three-column-list__columns>div {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        -ms-flex-preferred-size: calc((100% - (3 - 1)*19.2px)/3);
        flex-basis: calc((100% - (3 - 1)*19.2px)/3);
        max-width: calc((100% - (3 - 1)*19.2px)/3);
        margin-left: 19.2px
    }

    .three-column-list__columns>div:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .three-column-list__columns>div:nth-child(3n+1) {
        margin-left: 0
    }
}

.three-column-list__columns .column>*:first-child {
    margin-top: 0
}

.three-column-list__columns .column>*:last-child {
    margin-bottom: 0
}

.three-column-list__columns .column {
    margin-bottom: 19.2px
}

.three-column-list__columns .column:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .three-column-list__columns .column {
        border-left: solid 1px rgba(29, 37, 44, .2);
        padding-left: 19.2px;
        margin-bottom: 0
    }
}

.three-column-list__columns .column p {
    margin-top: 19.2px;
    margin-bottom: 19.2px
}

.three-column-list__columns .column ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.three-column-list__columns .column ul:not(last-child) {
    margin-bottom: 2em
}

.three-column-list__columns .column ul li {
    font-size: .9em;
    margin-bottom: .5em;
    line-height: 1.25
}

.three-column-list__columns .column p:first-child {
    margin-bottom: .5em
}

.three-column-list__columns a {
    color: #3eb174;
    font-weight: 600
}

.three-column-list__header {
    margin-bottom: 19.2px
}

.what-we-do-table-of-contents {
    background: #f6f6f6
}

.what-we-do-table-of-contents .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .what-we-do-table-of-contents .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.what-we-do-table-of-contents .kicker {
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.what-we-do-table-of-contents .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .what-we-do-table-of-contents .kicker {
        border-left-color: #000
    }
}

.what-we-do-table-of-contents .kicker {
    margin: 0;
    margin-bottom: 17px
}

.what-we-do-table-of-contents h3 {
    margin-top: 0;
    margin-bottom: 6px
}

.what-we-do-table-of-contents .subtitle>*:first-child {
    margin-top: 0
}

.what-we-do-table-of-contents .subtitle>*:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    body .what-we-do-table-of-contents__body a {
        padding-right: 0px
    }
}

body .what-we-do-table-of-contents__body .table-component {
    display: block
}

body .what-we-do-table-of-contents__body .tbody {
    width: 100%;
    max-width: 100%;
    display: block !important
}

body .what-we-do-table-of-contents__body .tbody .tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body .what-we-do-table-of-contents__body .tbody .td {
    padding: 20px 0
}

@media(min-width: 839px) {
    body .what-we-do-table-of-contents__body .tbody .td {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

body .what-we-do-table-of-contents__body .tbody .td:first-child {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    padding-left: 15px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding-right: 2rem
}

@media(min-width: 839px) {
    body .what-we-do-table-of-contents__body .tbody .td:first-child {
        width: 55%;
        margin-bottom: 0;
        padding-right: 1rem
    }
}

body .what-we-do-table-of-contents__body .tbody .td:last-child {
    width: 45%;
    padding-right: 80px;
    font-weight: normal
}

body .what-we-do-table-of-contents__body .tbody .td:last-child:after {
    content: " ";
    width: 7px;
    height: 11px;
    position: absolute;
    top: 55%;
    right: 15px;
    margin-top: -5.5px;
    background: url(images/right-carrot.svg) no-repeat center center
}

@media(min-width: 839px) {
    body .what-we-do-table-of-contents__body .tbody .td:last-child:after {
        background: url(images/right-carrot-grey.svg) no-repeat center center;
        width: 10px;
        margin-top: -8px;
        height: 16px;
        background-size: 10px
    }
}

body .what-we-do-table-of-contents__body .tbody .td:last-child {
    margin-top: 0
}

body .what-we-do-table-of-contents__body .tr.link {
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

body .what-we-do-table-of-contents__body .tr.link:hover .td,
body .what-we-do-table-of-contents__body .tr.link:focus .td {
    border-top-color: rgba(0, 0, 0, 0);
    color: #fff
}

body .what-we-do-table-of-contents__body .tr.link:hover+.tr .td,
body .what-we-do-table-of-contents__body .tr.link:focus+.tr .td {
    border-top-color: rgba(0, 0, 0, 0)
}

body .what-we-do-table-of-contents__body .tr.link:hover,
body .what-we-do-table-of-contents__body .tr.link:focus {
    background: #00548e
}

body .what-we-do-table-of-contents__body .tr.link:hover a,
body .what-we-do-table-of-contents__body .tr.link:focus a {
    color: #fff
}

body .what-we-do-table-of-contents__body .tr.link:hover .td:first-child:after,
body .what-we-do-table-of-contents__body .tr.link:focus .td:first-child:after {
    content: " ";
    width: 7px;
    height: 11px;
    position: absolute;
    top: 55%;
    right: 15px;
    margin-top: -5.5px;
    background: url(images/right-carrot.svg) no-repeat center center
}

@media(min-width: 839px) {

    body .what-we-do-table-of-contents__body .tr.link:hover .td:first-child:after,
    body .what-we-do-table-of-contents__body .tr.link:focus .td:first-child:after {
        background: url(images/right-carrot-grey.svg) no-repeat center center;
        width: 10px;
        margin-top: -8px;
        height: 16px;
        background-size: 10px
    }
}

@media(min-width: 839px) {

    body .what-we-do-table-of-contents__body .tr.link:hover .td:first-child,
    body .what-we-do-table-of-contents__body .tr.link:focus .td:first-child {
        -webkit-transform: translateX(0.67rem);
        transform: translateX(0.67rem)
    }

    body .what-we-do-table-of-contents__body .tr.link:hover .td:first-child:after,
    body .what-we-do-table-of-contents__body .tr.link:focus .td:first-child:after {
        content: none
    }
}

body .what-we-do-table-of-contents__body .tr.link:hover .td:last-child:after,
body .what-we-do-table-of-contents__body .tr.link:focus .td:last-child:after {
    background: url(images/right-carrot.svg) no-repeat center center;
    background-size: 10px
}

.what-we-do-table-of-contents__upper>*:first-child {
    margin-top: 0
}

.what-we-do-table-of-contents__upper>*:last-child {
    margin-bottom: 0
}

.what-we-do-table-of-contents__upper {
    margin-bottom: 17px
}

@media(min-width: 839px) {
    .what-we-do-table-of-contents__upper {
        margin-bottom: 40px
    }
}

.winter-benefit {
    background: #008fc0;
    color: #fff
}

.winter-benefit h2 {
    margin: 0 0 8px
}

.winter-benefit .kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.winter-benefit .kicker.js--in-view {
    border-left-width: 4px
}

@media print {
    .winter-benefit .kicker {
        border-left-color: #000
    }
}

.winter-benefit .kicker {
    display: block;
    margin-bottom: 28px
}

.winter-benefit .subtitle>*:first-child {
    margin-top: 0
}

.winter-benefit .subtitle>*:last-child {
    margin-bottom: 0
}

.winter-benefit .subtitle {
    max-width: 839px;
    margin-bottom: 0
}

.winter-benefit .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .winter-benefit .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.winter-benefit .subtitle-wrapper {
    margin-bottom: 1em;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width: 839px) {
    .winter-benefit h2 {
        margin-bottom: 0
    }
}

.winter-benefit .large-kicker {
    font-size: 20px;
    font-weight: 600;
    display: block;
    margin-bottom: 20px
}

.winter-benefit .winter-benefit__header {
    margin-bottom: 2rem
}

@media(min-width: 839px) {
    .winter-benefit .winter-benefit__header .link {
        margin-left: 2rem
    }
}

.winter-benefit .winter-benefit__header .link a {
    white-space: nowrap;
    display: inline-block;
    text-decoration: none
}

.winter-benefit figure {
    margin: 0
}

.winter-benefit .wp-caption figcaption {
    border-left-color: #fff
}

@media(min-width: 480px) {
    .winter-benefit__sections {
        margin-left: calc(-1*19.2px);
        overflow: hidden
    }

    .winter-benefit__sections .winter-benefit__section {
        margin-left: 19.2px;
        float: left;
        width: calc(50% - 19.2px)
    }

    .winter-benefit__sections .winter-benefit__section:nth-child(even) {
        float: right
    }
}

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

.winter-benefit__sections .facts-and-statistics .facts-and-statistics__columns {
    display: block
}

.winter-benefit__sections .facts-and-statistics .facts-and-statistics__columns .facts-and-statistics__column {
    max-width: 100%
}

.feedback-form br,
.wpcf7 br {
    display: none
}

.feedback-form .feedback__form,
.wpcf7 .feedback__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.feedback-form .feedback__form label,
.wpcf7 .feedback__form label {
    margin-bottom: 10px;
    font-weight: 700
}

.feedback-form .feedback__form input,
.feedback-form .feedback__form textarea,
.wpcf7 .feedback__form input,
.wpcf7 .feedback__form textarea {
    width: 100%;
    padding: 12px 22px;
    border: solid 3px #b9b8b5;
    border-radius: 3px;
    line-height: 1;
    font-size: 16px;
    display: block;
    background: #fff;
    margin-bottom: 20px;
    color: #000
}

.feedback-form .feedback__form input::-webkit-input-placeholder,
.feedback-form .feedback__form textarea::-webkit-input-placeholder,
.wpcf7 .feedback__form input::-webkit-input-placeholder,
.wpcf7 .feedback__form textarea::-webkit-input-placeholder {
    color: #979591
}

.feedback-form .feedback__form input::-moz-placeholder,
.feedback-form .feedback__form textarea::-moz-placeholder,
.wpcf7 .feedback__form input::-moz-placeholder,
.wpcf7 .feedback__form textarea::-moz-placeholder {
    color: #979591
}

.feedback-form .feedback__form input:-ms-input-placeholder,
.feedback-form .feedback__form textarea:-ms-input-placeholder,
.wpcf7 .feedback__form input:-ms-input-placeholder,
.wpcf7 .feedback__form textarea:-ms-input-placeholder {
    color: #979591
}

.feedback-form .feedback__form input::-ms-input-placeholder,
.feedback-form .feedback__form textarea::-ms-input-placeholder,
.wpcf7 .feedback__form input::-ms-input-placeholder,
.wpcf7 .feedback__form textarea::-ms-input-placeholder {
    color: #979591
}

.feedback-form .feedback__form input::placeholder,
.feedback-form .feedback__form textarea::placeholder,
.wpcf7 .feedback__form input::placeholder,
.wpcf7 .feedback__form textarea::placeholder {
    color: #979591
}

.feedback-form .feedback__form input[type=submit],
.wpcf7 .feedback__form input[type=submit] {
    border: solid 3px #3eb174
}

.feedback-form .feedback__form input[type=submit]:hover,
.feedback-form .feedback__form input[type=submit]:focus,
.wpcf7 .feedback__form input[type=submit]:hover,
.wpcf7 .feedback__form input[type=submit]:focus {
    border: solid 3px #006442
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.justify-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.items-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.text-center {
    text-align: center
}

.no-wrap {
    white-space: nowrap
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

.gallery-item {
    min-height: 180px
}

.gallery-item .gallery-icon a {
    -webkit-box-shadow: none;
    box-shadow: none
}

.gallery-item figcaption.gallery-caption {
    width: 125px;
    text-align: center;
    margin: 0 auto;
    margin-top: -19px;
    margin-left: auto !important
}

.c-get-help-hub .section-searchbar {
    background-color: rgba(81, 78, 71, .1);
    padding: 2rem 0
}

.c-get-help-hub .section-panel-browser {
    padding: 1rem 0
}

@media(min-width: 839px) {
    .c-get-help-hub .section-panel-browser {
        padding: 4rem 0
    }
}

.c-get-help-hub .panel-browser {
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser {
        grid-template-columns: 25% 1fr
    }
}

.c-get-help-hub .panel-browser:after {
    display: table;
    content: "";
    clear: both
}

.c-get-help-hub .panel-browser .col {
    background-color: #fff;
    -webkit-transition: all .33s ease-in-out;
    transition: all .33s ease-in-out;
    position: relative
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col {
        border-left: 1px solid
    }
}

.c-get-help-hub .panel-browser>.col:first-child {
    border-left: none;
    border-right: none;
    padding: 0 1rem
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser>.col:first-child {
        padding: 0
    }
}

.c-get-help-hub .panel-browser .col--topic {
    z-index: 3
}

.c-get-help-hub .panel-browser .col--topic ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--topic ul {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.c-get-help-hub .panel-browser .col--topic ul {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.c-get-help-hub .panel-browser .col--topic li {
    position: relative;
    padding: .5em 1em;
    cursor: pointer;
    margin: 0 0 1px;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.c-get-help-hub .panel-browser .col--topic li:before {
    content: " ";
    width: 7px;
    height: 11px;
    position: absolute;
    top: 50%;
    margin-top: -5.5px;
    background: url(images/right-carrot-green.svg) no-repeat center center;
    z-index: 2;
    right: 18px
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--topic li:before {
        margin-top: -8px;
        height: 16px;
        background-size: 5px;
        right: 8px
    }
}

.c-get-help-hub .panel-browser .col--topic li:hover:before,
.c-get-help-hub .panel-browser .col--topic li.active:before,
.c-get-help-hub .panel-browser .col--topic li:focus:before {
    background: url(images/right-carrot.svg) no-repeat center center;
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
}

.c-get-help-hub .panel-browser .col--topic li:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% + .5rem);
    opacity: 0;
    background-color: #00548e;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

@media(min-width: 839px) {

    .c-get-help-hub .panel-browser .col--topic li:hover:after,
    .c-get-help-hub .panel-browser .col--topic li.active:after,
    .c-get-help-hub .panel-browser .col--topic li:focus:after {
        opacity: 1
    }
}

.c-get-help-hub .panel-browser .col--topic li span {
    position: relative;
    z-index: 1;
    color: #000;
    -webkit-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

@media(min-width: 839px) {

    .c-get-help-hub .panel-browser .col--topic li:hover span,
    .c-get-help-hub .panel-browser .col--topic li.active span,
    .c-get-help-hub .panel-browser .col--topic li:focus span {
        color: #fff
    }
}

.c-get-help-hub .panel-browser .col--help {
    border-left: none;
    border-right: none;
    position: absolute;
    top: 0;
    z-index: 4;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background-color: #fcfcfc;
    border-top: 1px solid #f0f0f0;
    padding-top: 1rem;
    opacity: 0;
    margin-left: -1px
}

.c-get-help-hub .panel-browser .col--help .description a {
    color: #00548e
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--help {
        background-color: #fff;
        width: 62%;
        position: static;
        padding: 0;
        border-top: none
    }
}

.c-get-help-hub .panel-browser .col--help .page-h2-sans-left-dark {
    margin-bottom: 1rem;
    padding: 0
}

.c-get-help-hub .panel-browser .col--help .intro {
    padding: 0 1rem
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--help .intro {
        padding: 0 2rem
    }
}

.c-get-help-hub .panel-browser .col--help .intro {
    margin-bottom: 2rem
}

.c-get-help-hub .panel-browser .col--help .intro .title-wrapper {
    margin-bottom: 1rem
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--help .intro .title-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.c-get-help-hub .panel-browser .col--help .intro .page-h2-sans-left-dark {
    margin: 0
}

.c-get-help-hub .panel-browser .col--help h3 {
    padding: .5rem 1rem
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--help h3 {
        padding: .5rem 2rem
    }
}

.c-get-help-hub .panel-browser .col--help h3 {
    margin-top: 0
}

.c-get-help-hub .panel-browser .col--help .helplines {
    padding: 0
}

.c-get-help-hub .panel-browser .col--help .helplines .table-component .tbody {
    border-bottom: 1px solid
}

.c-get-help-hub .panel-browser .col--help ul.seplist {
    list-style: none;
    padding: 0;
    margin: 0
}

.c-get-help-hub .panel-browser .col--help ul.seplist li {
    cursor: pointer
}

.c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link {
    display: block;
    padding: .5rem 1rem;
    text-decoration: none;
    color: inherit
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link {
        padding: .5rem 2rem
    }
}

.c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link h4 {
    color: #00548e;
    font-size: 18px;
    line-height: 1.444;
    font-weight: 700
}

.c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link p {
    margin: 0;
    line-height: 1.44
}

.c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link p p {
    margin-top: 0
}

.c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link p a {
    color: #00548e
}

.c-get-help-hub .panel-browser .col--help li:hover,
.c-get-help-hub .panel-browser .col--help li:focus {
    background-color: rgba(0, 84, 142, .1)
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col.active {
        margin-left: -15%;
        border-color: #000
    }
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col.faded {
        opacity: .5
    }
}

.c-get-help-hub .panel-browser .col.revealed {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

@media(min-width: 839px) {
    .c-get-help-hub .panel-browser .col.revealed {
        -webkit-transform: none;
        transform: none;
        border-left: 1px solid;
        -webkit-animation: fadeIn .5s;
        animation: fadeIn .5s;
        -webkit-animation-delay: .25s;
        animation-delay: .25s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.c-get-help-hub .topic-resource-wrapper {
    clear: left;
    position: relative
}

@media(min-width: 839px) {
    .c-get-help-hub .topic-resource-wrapper {
        clear: none
    }
}

.c-get-help-hub .callout-link {
    text-decoration: none;
    display: none
}

@media(min-width: 839px) {
    .c-get-help-hub .callout-link {
        display: inline-block
    }
}

.c-get-help-hub .teaser-boroughs {
    margin-bottom: 50px
}

@media(min-width: 839px) {
    .c-get-help-hub .teaser-boroughs {
        margin-bottom: 100px
    }
}

.c-get-help-searchbar {
    margin-bottom: 1rem;
    position: relative
}

.c-get-help-searchbar .c-get-help-searchbar__control {
    padding: 12px 22px;
    border: solid 3px #b9b8b5 !important;
    border-radius: 3px;
    line-height: 1;
    font-size: 16px;
    color: #1d252c;
    display: block;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.c-get-help-searchbar .c-get-help-searchbar__control::-webkit-input-placeholder {
    line-height: 1.4
}

.c-get-help-searchbar .c-get-help-searchbar__control::-moz-placeholder {
    line-height: 1.4
}

.c-get-help-searchbar .c-get-help-searchbar__control:-ms-input-localplaceholder {
    line-height: 1.4
}

.c-get-help-searchbar .c-get-help-searchbar__control:-moz-placeholder {
    line-height: 1.4
}

@media(min-width: 839px) {
    .c-get-help-searchbar .c-get-help-searchbar__control {
        font-size: 18px;
        background: url("../dist/images/search-button.svg") no-repeat left 22px center #fff;
        padding-left: 50px
    }
}

.c-get-help-searchbar .c-get-help-searchbar__indicators {
    display: none
}

.c-get-help-searchbar .c-get-help-searchbar__menu {
    border: solid 3px #b9b8b5;
    margin-top: -3px;
    border-radius: 3px;
    border-top-width: 1px;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    z-index: 9
}

.c-get-help-searchbar li:not(.c-get-help-searchbar__option) {
    padding: .5rem .5rem .5rem 52px;
    border-top: 1px solid #979591;
    background: url("../dist/images/search-button.svg") no-repeat 22px 14px
}

.c-get-help-searchbar li:not(.c-get-help-searchbar__option):hover,
.c-get-help-searchbar li:not(.c-get-help-searchbar__option):focus {
    background-color: #00548e;
    color: #fff
}

.c-get-help-searchbar li:not(.c-get-help-searchbar__option) a {
    color: inherit;
    text-decoration: none
}

.c-get-help-popular-topics {
    position: relative
}

.c-get-help-popular-topics:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 2em;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255))
}

@media(min-width: 839px) {
    .c-get-help-popular-topics:after {
        display: none
    }
}

.c-get-help-popular-topics div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto
}

.c-get-help-popular-topics div>* {
    white-space: nowrap
}

.c-get-help-popular-topics h3 {
    font-weight: bold;
    margin-right: .5rem;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.857
}

.c-get-help-popular-topics ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.c-get-help-popular-topics a {
    color: inherit;
    text-decoration: none;
    background: #fff;
    border: 1px solid #ccc;
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
    font-size: .9em;
    padding: 0 .5rem;
    margin-left: .33rem
}

.c-get-help-popular-topics a:hover,
.c-get-help-popular-topics a:focus {
    background-color: #00548e;
    color: #fff;
    border-color: #00548e
}

iframe {
    border: 1px solid #f6f6f6
}

.iframe--responsive {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%
}

.iframe--responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.iframe--responsive-16-9 {
    padding-bottom: 56.25%
}

.iframe--responsive-4-3 {
    padding-bottom: 75%
}

.switcher {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #1d252c;
    font-size: 18px;
    text-align: left;
    cursor: pointer;
    line-height: 1.5;
    position: relative;
    margin-right: 22px;
    padding-left: 15px;
    padding-right: 15px;
    background-color: #ebebec;
    height: 46px;
    border-radius: 0 0 3px 3px
}

.switcher .offscreen {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    border: 0;
    margin: -1px;
    padding: 0;
    left: -9999px
}

.switcher .selected {
    position: relative;
    z-index: 9999
}

.switcher .selected button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    border: 0;
    background-color: #ebebec;
    cursor: pointer;
    color: #1d252c;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.switcher .selected button:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: auto;
    right: 0;
    width: 0;
    height: 0;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 0px solid rgba(0, 0, 0, 0);
    border-top: 8px solid #1d252c;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform-origin: center;
    transform-origin: center
}

.switcher .selected button:hover,
.switcher .selected button.open {
    color: #00548e
}

.switcher .selected button:hover:after,
.switcher .selected button.open:after {
    border-top-color: #00548e
}

.switcher .selected button.open:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.switcher .selected button span.lang-code {
    display: none;
    text-transform: uppercase
}

.switcher .selected button.default span.lang-code {
    display: none
}

.switcher .selected button svg {
    margin-right: 15px;
    margin-left: 12px;
    width: 23px;
    height: 23px
}

.switcher .option {
    position: absolute;
    top: 100%;
    right: -1px;
    z-index: 9998;
    background-color: #00558f;
    width: auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 200px;
    height: 0px;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s
}

.switcher .option li:first-child {
    margin-top: 24px
}

.switcher .option li:last-child {
    margin-bottom: 24px
}

.switcher .option li a {
    display: block;
    padding: 6px 30px;
    text-decoration: none;
    color: #fff;
    font-weight: bold
}

.switcher .option li a:hover,
.switcher .option li a:focus {
    text-decoration: underline
}

.switcher .option li a svg {
    display: none
}

html[dir=rtl] #langSwitcher .option {
    right: auto;
    left: -12px
}

#mobile_langSwitcher {
    margin-right: 35px;
    position: relative
}

#mobile_langSwitcher:after {
    content: " ";
    width: 1px;
    height: 20px;
    background: #1d252c;
    opacity: .2;
    position: absolute;
    right: -21px;
    top: 2px
}

#mobile_langSwitcher .selected button span.lang-code {
    display: inline
}

#mobile_langSwitcher .selected button span.lang-name {
    display: none
}

#mobile_langSwitcher .option {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 65px);
    top: 65px
}

@media(min-width: 480px) {
    #mobile_langSwitcher .option {
        top: 96px;
        max-height: calc(100vh - 96px)
    }
}

@media(min-width: 839px) {
    #mobile_langSwitcher .option {
        top: 119px;
        max-height: calc(100vh - 119px)
    }
}

#mobile_langSwitcher .option.open {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

#mobile_langSwitcher .option li:first-child {
    margin-top: 12px
}

#mobile_langSwitcher .option li:last-child {
    margin-bottom: 80px
}

#mobile_langSwitcher .option li a {
    display: block;
    padding: 6px 19.2px
}

@media(min-width: 839px) {
    .c-site-header.headroom--not-top #mobile_langSwitcher .option {
        top: 71px;
        max-height: calc(100vh - 71px)
    }
}

@media(max-width: 1080px) {
    body.no-scroll {
        overflow: hidden
    }
}

html[dir=rtl] header .search-block {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
    border-right: solid 1px rgba(29, 37, 44, .1);
    padding-right: 15px
}

html[dir=rtl] .switcher {
    margin-left: 22px
}

html[dir=rtl] .switcher .selected button:after {
    right: auto;
    left: 0
}

html[dir=rtl] header .quick-link svg,
html[dir=rtl] footer .quick-link svg {
    margin-left: 0;
    margin-right: 11px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

html[dir=rtl] header .header__upper {
    right: auto;
    left: 19.2px
}

html[dir=rtl] .hero-home .flow-wrapper,
html[dir=rtl] .hero-home-about .flow-wrapper {
    direction: ltr;
    text-align: end
}

html[dir=rtl] .c-get-help-popular-topics h3 {
    margin-right: 0;
    margin-left: .5rem
}

html[dir=rtl] .callout-image-or-video.reverse .container .right {
    margin-left: 19.2px;
    margin-right: 0
}

html[dir=rtl] .callout-image-or-video.reverse .right {
    padding-left: 15px;
    padding-right: 0
}

html[dir=rtl] .callout-image-or-video .kicker,
html[dir=rtl] .what-we-do-table-of-contents .kicker,
html[dir=rtl] .callout .kicker {
    padding-left: 0;
    padding-right: 8px;
    border-left: 0;
    border-right: solid 4px #008fc0;
    border-right-width: 0;
    -webkit-transition: border-right-width .2s ease-in-out;
    transition: border-right-width .2s ease-in-out
}

html[dir=rtl] .callout-image-or-video .kicker.js--in-view,
html[dir=rtl] .what-we-do-table-of-contents .kicker.js--in-view,
html[dir=rtl] .callout .kicker.js--in-view {
    border-left-width: 0;
    border-right-width: 4px
}

html[dir=rtl] .callout .kicker {
    border-right-color: #fff
}

@media(min-width: 839px) {
    html[dir=rtl] .callout-multi-image .img-wrapper {
        right: auto;
        left: 37px
    }
}

html[dir=rtl] .callout-multi-image .text-wrapper__lower {
    padding-right: 0;
    padding-left: 19.2px
}

@media(min-width: 839px) {
    html[dir=rtl] .callout-multi-image .text-wrapper__lower {
        padding-right: 0;
        padding-left: 37px
    }
}

html[dir=rtl] .callout-multi-image .large-image {
    left: auto;
    right: 25%
}

@media(min-width: 839px) {
    html[dir=rtl] .callout-multi-image .large-image {
        right: 25%;
        left: 0
    }
}

@media(min-width: 839px) {
    html[dir=rtl] .callout-multi-image .small-image {
        left: 25%;
        right: 0
    }
}

@media(min-width: 839px) {
    html[dir=rtl] .callout-multi-image .flow-wrapper:after {
        left: 0;
        right: auto
    }
}

@media(min-width: 1170px) {
    html[dir=rtl] .hero-what-we-do-impact .container .background-image {
        right: auto;
        left: 19.2px
    }
}

html[dir=rtl] .testimonial-full-width .testimonial-full-width__inner {
    border-left: 0;
    border-right: solid 1px #008fc0;
    margin-left: 0;
    padding-left: 0;
    margin-right: 12px;
    padding-right: 12px
}

@media(min-width: 839px) {
    html[dir=rtl] .testimonial-full-width .testimonial-full-width__inner {
        margin-left: 0;
        padding-left: 0;
        margin-right: 24px;
        padding-right: 24px
    }
}

html[dir=rtl] .testimonial-full-width svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

html[dir=rtl] body .what-we-do-table-of-contents__body .tbody .td:last-child {
    padding-right: 0;
    padding-left: 80px
}

html[dir=rtl] body .what-we-do-table-of-contents__body .tbody .td:last-child:after {
    right: auto;
    left: 15px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

html[dir=rtl] .carousel-campaigns__carousel .slick-next {
    left: auto
}

.link-group ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.link-group li:first-child a {
    color: #3eb174;
    background-color: #fff;
    border-color: #fff
}

.link-group li:first-child a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}

.link-group li:last-child:last-child a {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #fff
}

.link-group li:last-child:last-child a:hover {
    color: #3eb174;
    background-color: #fff
}

.link-group li:last-child {
    margin-left: 1rem
}

.link-group li:first-child {
    margin-left: 0
}

.modal {
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__overlay.theme--fullscreen {
    background-color: #00548e
}

.modal__container {
    background-color: #fff;
    padding: 30px;
    max-width: 500px;
    max-height: 100vh;
    border-radius: 4px;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.modal__close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    outline: none;
    position: relative
}

.modal__close:focus::after {
    position: absolute;
    content: "";
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    outline: 5px auto -webkit-focus-ring-color
}

.modal__close span {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.modal__close span:before {
    content: "\2715"
}

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, .8)
}

@-webkit-keyframes mmfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    from {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    from {
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

@keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }
}

.micromodal-slide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.micromodal-slide.is-open {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0, 0, 0.2, 1) .3s;
    animation: mmfadeIn .3s cubic-bezier(0, 0, 0.2, 1) .3s
}

.micromodal-slide[aria-hidden=false] .modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0, 0, 0.2, 1) .3s;
    animation: mmslideIn .3s cubic-bezier(0, 0, 0.2, 1) .3s
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeOut .3s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden=true] .modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideOut .3s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform
}

.site-popup {
    position: relative;
    z-index: 1000
}

.site-popup .modal__container {
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .5);
    border-radius: 0;
    background: #00548e;
    color: #fff;
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.site-popup .modal__container.theme--sidebar {
    right: 0;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 88vw;
    height: 100%;
    padding: 0
}

@media(min-width: 645px) {
    .site-popup .modal__container.theme--sidebar {
        max-width: 530px
    }
}

.site-popup .modal__container.theme--sidebar .modal__title {
    color: #fff
}

.site-popup .modal__container.theme--sidebar .modal__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.site-popup .modal__container.theme--sidebar .modal__img.background {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.site-popup .modal__container.theme--sidebar .modal__content {
    z-index: 5;
    margin: 0;
    padding: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.site-popup .modal__container.theme--sidebar .modal__content.top,
.site-popup .modal__container.theme--sidebar .modal__content.center,
.site-popup .modal__container.theme--sidebar .modal__content.bottom {
    margin: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.site-popup .modal__container.theme--sidebar .modal__content.top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.site-popup .modal__container.theme--sidebar .modal__content.center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.site-popup .modal__container.theme--sidebar .modal__content.bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.site-popup .modal__container.theme--modal {
    padding: 0;
    max-width: 88vw
}

.site-popup .modal__container.theme--modal div[role=dialog] {
    height: 100%
}

.site-popup .modal__container.theme--modal .popup-modal__content-wrapper {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%
}

.site-popup .modal__container.theme--modal .popup-modal__content-wrapper .popup-modal__content,
.site-popup .modal__container.theme--modal .popup-modal__content-wrapper .modal__image-wrapper {
    max-width: initial
}

.site-popup .modal__container.theme--modal .popup-modal__content-wrapper .popup-modal__content {
    padding: 25px
}

.site-popup .modal__container.theme--modal .popup-modal__content-wrapper .modal__image-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.site-popup .modal__container.theme--modal .popup-modal__content-wrapper .modal__image-wrapper .modal__image {
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

@media(min-width: 768px) {
    .site-popup .modal__container.theme--modal {
        width: 540px
    }
}

@media(min-width: 1024px) {
    .site-popup .modal__container.theme--modal {
        height: 75vh;
        width: 1170px
    }

    .site-popup .modal__container.theme--modal .popup-modal__content-wrapper .popup-modal__content {
        padding: 3.5rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.site-popup .modal__container.theme--modal .modal__title {
    color: #fff
}

.site-popup .modal__container.theme--fullscreen,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image {
    padding: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-popup .modal__container.theme--fullscreen div[role=dialog],
.site-popup .modal__container.theme--fullscreen.modal__container--with-image div[role=dialog] {
    width: 100%;
    height: 100%
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width: 1024px) {

    .site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper,
    .site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image,
    .site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper,
    .site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image-wrapper {
    height: 100%
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .popup-modal__content.modal-text-container,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .popup-modal__content.modal-text-container,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .popup-modal__content.modal-text-container,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .popup-modal__content.modal-text-container,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 100%
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .popup-modal__content,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .popup-modal__content,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .popup-modal__content,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .popup-modal__content {
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .popup-modal__content__inner,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .popup-modal__content__inner,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .popup-modal__content__inner,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .popup-modal__content__inner {
    max-width: 470px
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .modal__image-wrapper,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image-wrapper {
    margin-left: 0;
    display: block;
    width: 100%
}

.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper .modal__image,
.site-popup .modal__container.theme--fullscreen .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper .modal__image,
.site-popup .modal__container.theme--fullscreen.modal__container--with-image .popup-modal__content-wrapper.popup-modal__content-wrapper--with-image .modal__image {
    margin-left: 0;
    padding: 0;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.site-popup .modal__container .modal__close {
    z-index: 10;
    top: 20px;
    right: 20px;
    position: absolute;
    background-color: #fff;
    color: #1d242b;
    cursor: pointer;
    font-size: 30px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: block;
    width: 35px;
    height: 35px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.site-popup .modal__container .modal__close:hover {
    background-color: #1d242b;
    color: #fff
}

.site-popup .modal__container .modal__close:focus::after {
    content: none
}

.site-popup .modal__container .modal-text-container {
    max-width: 540px
}

.site-popup .modal__container .modal-text-container p {
    margin-top: 1.5rem;
    font-weight: lighter;
    margin-bottom: 2rem
}

.site-popup .modal__container .modal-text-container li a {
    width: 100%;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    text-decoration: none
}

.site-popup .modal__container .modal-text-container li a.button-white-outline {
    border: none
}

.site-popup .modal__container .modal-text-container li:first-child a,
.site-popup .modal__container .modal-text-container li:last-child a {
    color: #fff;
    background-color: #008fc0
}

.site-popup .modal__container .modal-text-container li:first-child a:hover,
.site-popup .modal__container .modal-text-container li:last-child a:hover {
    background-color: #1d252c
}

.site-popup .modal__container .modal-text-container form {
    padding-left: 0
}

.site-popup .modal__container .modal-text-container form input[type=email] {
    margin-bottom: 10px
}

@media(min-width: 480px) {
    .site-popup .modal__container .modal-text-container form input[type=email] {
        margin-bottom: 0
    }
}

.site-popup .modal__container .modal-text-container form input[type=email] {
    background-color: #ecedeb;
    color: #1d242b;
    -webkit-transition: all .3s;
    transition: all .3s
}

.site-popup .modal__container .modal-text-container form input[type=email]:focus-visible {
    outline: none;
    background-color: #fff;
    color: #000
}

.site-popup .modal__container .modal-text-container form input[type=submit] {
    color: #fff;
    background-color: #008fc0;
    border: none
}

.site-popup .modal__container .modal-text-container form input[type=submit]:hover {
    background-color: #1d252c
}

.site-popup .modal__container .popup-modal__content-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-popup .modal__container .popup-modal__content-wrapper--with-bg {
    background-position: center;
    background-size: cover;
    position: relative
}

.site-popup .modal__container .popup-modal__content-wrapper--with-bg .popup-modal__content {
    z-index: 9
}

.site-popup .modal__container .popup-modal__content-wrapper .popup-modal__content {
    max-width: initial
}

.site-popup .modal__container .popup-modal__content-wrapper .popup-modal__content .newsletter-signup__form {
    max-width: 440px
}

.site-popup .modal__container .popup-modal__content-wrapper .modal__image-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: none
}

@media(min-width: 1024px) {
    .site-popup .modal__container .popup-modal__content-wrapper .modal__image-wrapper {
        display: block
    }
}

.site-popup .modal__container .popup-modal__content-wrapper .modal__image {
    overflow: hidden;
    position: relative
}

.justice-2024-modal {
    opacity: 0;
    visibility: hidden;
    position: relative;
    z-index: 9999
}

.justice-2024-modal.is-open {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.justice-2024-modal:not(.multiple-locations) .modal__content-carousel-controls-wrapper {
    display: none
}

.justice-2024-modal .modal__overlay {
    padding: 0
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__overlay {
        padding: 25px
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__overlay {
        padding: 50px
    }
}

.justice-2024-modal .modal__container {
    position: relative;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    padding: 0;
    background-color: #303030;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__container {
        max-width: 768px;
        height: auto
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__container {
        max-width: 1440px
    }
}

.justice-2024-modal .modal__content {
    width: 100%;
    color: #f2f2f2;
    margin: 0;
    display: block;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100vh;
    min-height: 100dvh;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-family: "Lota Grotesque Alt 3";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content {
        width: 61%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        min-height: unset
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__content {
        width: 50%;
        font-size: 23px
    }
}

.justice-2024-modal .modal__content-container {
    width: 100%;
    margin: auto;
    margin-bottom: 50px
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content-container {
        padding-left: 47px;
        padding-right: 57px;
        margin-bottom: auto
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__content-container {
        padding: 0;
        max-width: 419px
    }
}

.justice-2024-modal .modal__content h4 {
    font-family: Komrad;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 100%;
    letter-spacing: -2.4px;
    margin: 0 0 30px;
    width: calc(100% - 58px)
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content h4 {
        margin: 0 0 26px;
        width: 100%
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__content h4 {
        font-size: 30px;
        letter-spacing: -3px;
        margin: 0 0 40px
    }
}

.justice-2024-modal .modal__content p {
    margin: 0
}

.justice-2024-modal .modal__content-header {
    padding: 30px
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content-header {
        padding: 0
    }
}

.justice-2024-modal .modal__content-info {
    padding: 30px
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content-info {
        padding: 0;
        margin-top: 26px
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__content-info {
        margin-top: 40px
    }
}

.justice-2024-modal .modal__content-addresses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0
}

.justice-2024-modal .modal__content-addresses.slick-initialized .slick-track,
.justice-2024-modal .modal__content-addresses.slick-initialized .slick-slide,
.justice-2024-modal .modal__content-addresses.slick-initialized .slick-slide>div {
    height: 100% !important
}

.justice-2024-modal .modal__content-addresses.slick-initialized .modal__content-address {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.justice-2024-modal .modal__content a {
    color: #05ff00;
    display: inline-block;
    text-decoration: none
}

.justice-2024-modal .modal__content a:hover span {
    text-decoration: underline
}

.justice-2024-modal .modal__content a svg {
    margin-right: 8px;
    margin-bottom: 3px;
    vertical-align: middle
}

.justice-2024-modal .modal__content-address {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.justice-2024-modal .modal__content-address-copy {
    margin-bottom: 15px
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content-address-copy {
        margin-bottom: 20px
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__content-address-copy {
        margin-bottom: 40px
    }
}

.keyboardUser .justice-2024-modal .modal__content-address .get-directions-link:focus {
    margin-left: 3px
}

.justice-2024-modal .modal__content-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.justice-2024-modal .modal__content-links a {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.justice-2024-modal .modal__content-links a:last-child {
    margin-bottom: 0
}

.justice-2024-modal .modal__content-address a,
.justice-2024-modal .modal__content-links a {
    margin-bottom: 15px
}

@media(min-width: 768px) {

    .justice-2024-modal .modal__content-address a,
    .justice-2024-modal .modal__content-links a {
        margin-bottom: 20px
    }
}

@media(min-width: 1170px) {

    .justice-2024-modal .modal__content-address a,
    .justice-2024-modal .modal__content-links a {
        margin-bottom: 15px
    }
}

.justice-2024-modal .modal__content-carousel-controls {
    display: inline-block
}

.justice-2024-modal .modal__content-carousel-controls .slick-dots {
    --dot-size: 10px;
    --dot-color: #05FF00;
    position: relative;
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    bottom: unset
}

.justice-2024-modal .modal__content-carousel-controls .slick-dots li {
    width: var(--dot-size);
    height: var(--dot-size)
}

.justice-2024-modal .modal__content-carousel-controls .slick-dots li button {
    width: var(--dot-size);
    height: var(--dot-size);
    padding: 0
}

.justice-2024-modal .modal__content-carousel-controls .slick-dots li button::before {
    content: "";
    opacity: 1 !important;
    border: 2px solid var(--dot-color);
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0);
    width: var(--dot-size);
    height: var(--dot-size)
}

.justice-2024-modal .modal__content-carousel-controls .slick-dots li.slick-active button::before {
    background-color: var(--dot-color)
}

.justice-2024-modal .modal__content-carousel-controls .slick-arrow {
    background: url("../dist/images/arrow-right-green.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 44px;
    height: 44px
}

.justice-2024-modal .modal__content-carousel-controls .slick-arrow::before {
    content: "";
    display: none
}

.justice-2024-modal .modal__content-carousel-controls .slick-arrow.slick-next {
    right: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.justice-2024-modal .modal__content-carousel-controls .slick-arrow.slick-prev {
    left: 0;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg)
}

.justice-2024-modal .modal__content-carousel-controls .slick-arrow.slick-disabled {
    opacity: .3
}

.keyboardUser .justice-2024-modal .modal__content-carousel-controls .slick-arrow:focus {
    outline: 1px solid #fff;
    outline: -webkit-focus-ring-color auto 1px
}

.justice-2024-modal .modal__content-carousel-controls-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-block: 20px;
    width: calc(100% - 30px);
    margin-inline: auto
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__content-carousel-controls-wrapper {
        margin-top: 25px;
        width: 100%
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__content-carousel-controls-wrapper {
        margin-top: 40px
    }
}

.justice-2024-modal .modal__close-fixed {
    background: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    outline: none;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 44px;
    height: 44px
}

@media(min-width: 768px) {
    .justice-2024-modal .modal__close-fixed {
        top: 20px;
        right: 20px
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal .modal__close-fixed {
        top: 50px;
        right: 50px
    }
}

.justice-2024-modal .modal__close-fixed:focus {
    outline: 5px auto -webkit-focus-ring-color
}

.justice-2024-modal__map-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

@media(min-width: 768px) {
    .justice-2024-modal__map-wrapper {
        display: block;
        width: 297px;
        height: 576px
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal__map-wrapper {
        width: 50%;
        height: 907px
    }
}

.justice-2024-modal__side-map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: absolute;
    z-index: -10;
    opacity: 0;
    width: 297px;
    height: 576px
}

@media(min-width: 768px) {
    .justice-2024-modal__side-map {
        position: relative;
        z-index: 1;
        opacity: 1
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal__side-map {
        width: 50%;
        height: 907px
    }
}

.justice-2024-modal__side-map.slick-initialized .justice-2024-modal__map {
    height: 576px
}

@media(min-width: 1170px) {
    .justice-2024-modal__side-map.slick-initialized .justice-2024-modal__map {
        height: 907px
    }
}

.justice-2024-modal__mobile-map {
    overflow: hidden;
    position: relative;
    aspect-ratio: 360/250;
    width: 100%;
    height: auto
}

@media(min-width: 768px) {
    .justice-2024-modal__mobile-map {
        display: none
    }
}

.justice-2024-modal__mobile-map.slick-initialized .slick-list,
.justice-2024-modal__mobile-map.slick-initialized .slick-track,
.justice-2024-modal__mobile-map.slick-initialized .slick-slide,
.justice-2024-modal__mobile-map.slick-initialized .slick-slide>div {
    height: 100%
}

.justice-2024-modal__map {
    overflow: hidden;
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%
}

.justice-2024-modal__map img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.justice-2024-modal__map:not(.fallback-image)::after {
    content: "";
    position: absolute;
    background-image: url("../dist/images/map-pin-green.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 50%;
    left: 50.2%;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    width: 100%;
    height: 14.3%
}

@media(min-width: 768px) {
    .justice-2024-modal__map:not(.fallback-image)::after {
        height: 57px
    }
}

@media(min-width: 1170px) {
    .justice-2024-modal__map:not(.fallback-image)::after {
        height: 89px
    }
}

footer.report-footer {
    margin-top: 0;
    background-color: #7961aa
}

footer.report-footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 53px;
    padding-bottom: 64px;
    padding-left: 19.2px;
    padding-right: 19.2px
}

@media(min-width: 892px) {
    footer.report-footer .container {
        padding: 96px 19.2px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

footer.report-footer .container .footer-title {
    margin: 0 auto 50px
}

@media(min-width: 892px) {
    footer.report-footer .container .footer-title {
        margin: 0 20px 0 0
    }
}

footer.report-footer .container .footer-title {
    position: relative;
    width: 220px;
    height: 190px
}

footer.report-footer .container .footer-title .footer-title__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

footer.report-footer .container .footer-title .footer-title__image a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

footer.report-footer .container .footer-title .footer-title__image a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

footer.report-footer .container .footer-address {
    color: #fff;
    margin-bottom: 40px;
    line-height: 1.5
}

footer.report-footer .container .footer-menu h6 {
    margin-top: 0;
    margin-bottom: 13px;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5
}

@media(min-width: 839px) {
    footer.report-footer .container .footer-menu h6 {
        line-height: .8
    }
}

footer.report-footer .container .footer-menu .menu-annual-report-container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
    margin-bottom: 64px;
    font-size: 18px
}

@media(min-width: 892px) {
    footer.report-footer .container .footer-menu .menu-annual-report-container {
        margin-right: 20px
    }
}

@media(min-width: 1150px) {
    footer.report-footer .container .footer-menu .menu-annual-report-container {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        margin-bottom: 0
    }
}

footer.report-footer .container .footer-menu .menu-annual-report-container ul.menu {
    list-style-type: none;
    padding: 0;
    margin: 0
}

footer.report-footer .container .footer-menu .menu-annual-report-container ul.menu li {
    margin-bottom: 2px
}

footer.report-footer .container .footer-menu .menu-annual-report-container ul.menu a {
    color: #fff;
    opacity: .7
}

footer.report-footer .container .footer-menu .menu-annual-report-container ul.menu a:hover {
    text-decoration: none;
    opacity: 1;
    border-bottom: 1px solid #fff
}

footer.report-footer .container .side-nav-pdf {
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    font-weight: 700;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    border: 3px solid #fff;
    border-radius: 3px;
    padding: 10px 20px;
    display: inline-block
}

footer.report-footer .container .side-nav-pdf svg {
    margin-left: 12px
}

footer.report-footer .container .side-nav-pdf:hover {
    background-color: #fff
}

footer.report-footer .container .side-nav-pdf:hover a {
    color: #00548e;
    text-decoration: none
}

footer.report-footer .container .side-nav-pdf:hover svg g {
    stroke: #00548e
}

@media(min-width: 892px) {
    footer.report-footer .container .footer__social-media-icons {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

footer.report-footer .container .footer__social-media-icons .footer-social-icon {
    opacity: .7;
    line-height: 1;
    width: 22px;
    height: 22px;
    text-align: center
}

footer.report-footer .container .footer__social-media-icons .footer-social-icon:hover {
    opacity: 1
}

footer.report-footer .container .footer__social-media-icons .footer-social-icon svg {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    vertical-align: bottom
}

footer.report-footer .container .creator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 700
}

@media(min-width: 892px) {
    footer.report-footer .container .creator {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

footer.report-footer .container .creator a {
    opacity: .7;
    border-bottom: 2px solid #fff
}

footer.report-footer .container .creator a:hover {
    opacity: 1;
    text-decoration: none
}

.global-footer footer {
    margin-top: 0
}

.global-footer .newsletter-signup {
    display: none
}

.report-header {
    margin: 0
}

.report-header .report-header__inner-container {
    padding: 24px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: solid 1px rgba(29, 37, 44, .1);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.report-header .logo {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.report-header .logo .site-title {
    margin-right: 25px;
    display: block
}

.report-header .logo .annual-report-title {
    display: none
}

@media(min-width: 890px) {
    .report-header .logo .annual-report-title {
        font-size: 1.5rem;
        font-weight: bold;
        border-left: solid 1px rgba(29, 37, 44, .1);
        padding-left: 20px;
        margin: 0;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.report-header .logo .annual-report-title a {
    color: #1d252c;
    text-decoration: none
}

.report-header .logo .annual-report-title a:hover {
    color: #00548e
}

.report-header .social-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.report-header .social-menu .header-social {
    display: none
}

@media(min-width: 890px) {
    .report-header .social-menu .header-social {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        list-style: none
    }
}

.report-header .social-menu .header-social li {
    margin-right: 20px;
    height: 24px
}

.report-header .social-menu .header-social li a:hover svg path {
    fill: #00548e
}

.report-header .social-menu .quick-link {
    border-radius: 3px;
    margin-right: 20px;
    text-transform: unset
}

.report-header .social-menu .quick-link:hover {
    background-color: #1f2432
}

.report-header .social-menu .menu-icon {
    display: inline-block;
    cursor: pointer
}

.report-header .social-menu .menu-icon span {
    width: 35px;
    height: 4px;
    background: #1d252c;
    margin: 4px 0;
    display: block
}

.report-header .social-menu .menu-icon:hover span {
    background-color: #00548e
}

.report-header.headroom--not-top .report-header__inner-container {
    padding: 0
}

.report-header.headroom--not-top .report-header__inner-container .annual-report-title {
    height: auto
}

.side-nav {
    background: #3eb174;
    padding: 0px;
    position: fixed;
    right: 0;
    width: 0px;
    height: 100%;
    z-index: 9999;
    top: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    white-space: nowrap
}

.side-nav.open {
    width: 550px;
    padding: 20px 30px
}

.side-nav .close-btn {
    color: #fff;
    cursor: pointer;
    margin-bottom: 30px;
    line-height: .5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #1d252c;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    width: 22px;
    height: 40px;
    width: 40px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.side-nav .close-btn svg {
    height: 23px;
    width: 22px
}

.side-nav .close-btn:hover {
    background-color: #eb6f1b
}

.side-nav .main-menu-list ul {
    list-style-type: none
}

.side-nav .main-menu-list ul li {
    padding: 10px 0
}

.side-nav .main-menu-list ul li a {
    font-size: 28px;
    line-height: 35px;
    color: #fff;
    white-space: nowrap;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-decoration: none
}

.side-nav .side-nav-pdf {
    padding-left: 45px;
    padding-right: 105px
}

.side-nav .side-nav-pdf a {
    width: 100%;
    min-width: 340px;
    font-size: 22px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    font-weight: 700;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    border: 3px solid #fff;
    border-radius: 3px;
    padding: 15px 20px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    background-color: hsla(0, 0%, 100%, 0)
}

.side-nav .side-nav-pdf a svg {
    margin-left: 10px;
    fill: currentColor
}

.side-nav .side-nav-pdf a svg g {
    stroke: currentColor
}

.side-nav .side-nav-pdf a:hover {
    background-color: #fff;
    color: #00548e
}

.side-nav .site-line {
    padding-top: 50px;
    padding-left: 45px;
    padding-right: 105px
}

.side-nav .quick-link {
    width: 100%;
    min-width: 340px;
    text-align: center;
    background-color: #eb6f1b;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    font-weight: 700;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    border: 3px solid #eb6f1b;
    border-radius: 3px;
    padding: 15px 20px;
    display: inline-block
}

.side-nav .quick-link:hover {
    background-color: #1f2432;
    border-color: #1f2432
}

@media only screen and (max-width: 375px) {

    .main-menu-list,
    .side-nav-pdf,
    .site-line {
        padding-left: 0;
        padding-right: 0
    }

    .main-menu-list ul li a {
        font-size: 20px;
        line-height: 25px
    }

    .main-menu-list ul li {
        padding: 8px 0
    }

    .side-nav-pdf h4 {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 3px
    }

    .side-nav-pdf a {
        font-size: 18px;
        line-height: 18px
    }

    .site-line p a {
        font-size: 18px;
        margin-bottom: 0
    }

    .side-nav .side-nav-pdf a,
    .side-nav .quick-link {
        min-width: 0
    }
}

@media only screen and (max-width: 767px) {
    .side-nav.open {
        width: 100%
    }
}

.filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    height: 100%;
    display: none;
    z-index: 9999
}

.body-overflow {
    overflow-y: hidden
}

@media only screen and (max-width: 767px) {
    .report-header .logo .site-title {
        margin: 0
    }

    .report-header .social-menu .header-right-btn {
        margin-right: 20px
    }

    .report-header .social-menu .header-right-btn a {
        font-size: 12px;
        padding: 12px 10px;
        margin: 0
    }

    .side-nav.open {
        padding: 24px 19.2px
    }

    .side-nav .close-btn {
        margin-bottom: 10px
    }

    .side-nav .main-menu-list ul {
        padding: 0;
        margin-top: 0;
        margin-bottom: 20px
    }

    .side-nav .main-menu-list ul li {
        padding: 5px 0
    }

    .side-nav .main-menu-list ul li a {
        font-size: 20px
    }

    .side-nav .side-nav-pdf {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px
    }

    .side-nav .side-nav-pdf a {
        display: block;
        font-size: 16px
    }

    .side-nav .side-nav-pdf a svg {
        width: 14px;
        height: auto
    }

    .side-nav .site-line {
        padding: 0
    }

    .side-nav .site-line a {
        display: inline-block;
        font-size: 16px
    }

    .report-header.headroom--not-top .logo {
        padding: 5px 0
    }
}

.resource-card {
    width: 100%;
    max-width: 324px;
    min-height: 304px;
    padding: 30px;
    border-radius: 30px;
    overflow: hidden;
    background-color: #303030;
    color: #f2f2f2;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

@media(min-width: 1170px) {
    .resource-card {
        max-width: 360px;
        min-height: 376px
    }
}

.resource-card:hover {
    background-color: #3e3e3e
}

.resource-card__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.resource-card__content h5 {
    font-family: "Komrad", Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: -2.4px;
    margin: 0 0 15px
}

@media(min-width: 1170px) {
    .resource-card__content h5 {
        font-size: 30px;
        letter-spacing: -3px
    }
}

.resource-card__content p {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    margin: 0
}

@media(min-width: 1170px) {
    .resource-card__content p {
        font-size: 23px
    }
}

.resource-card__links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.resource-card__links button,
.resource-card__links a {
    font-size: 18px;
    font-weight: 700;
    line-height: 120%;
    color: #05ff00;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media(min-width: 1170px) {

    .resource-card__links button,
    .resource-card__links a {
        font-size: 23px
    }
}

.resource-card__links button:hover,
.resource-card__links a:hover {
    text-decoration: underline
}

.resource-card__links button svg,
.resource-card__links a svg {
    display: block;
    margin-bottom: 3px;
    width: 18px;
    height: auto
}

@media(min-width: 1170px) {

    .resource-card__links button svg,
    .resource-card__links a svg {
        width: 22px
    }
}

.resource-card__links button span,
.resource-card__links a span {
    margin-left: 8px
}

.resource-card__links a {
    margin-bottom: 15px;
    text-decoration: none
}

.resource-card__links button {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer
}

.row-charts {
    background-color: #f5f1eb;
    padding: 0
}

@media screen and (min-width: 769px) {
    .row-charts {
        padding: 50px 0
    }
}

.row-charts .charts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto
}

.row-charts .charts>.chart {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px
}

@media screen and (min-width: 1280px) {
    .row-charts .charts>.chart {
        margin-left: .625rem;
        margin-right: .625rem;
        margin-top: 40px;
        width: calc(50% - 1.25rem)
    }
}

.legend__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.legend__data+.legend__data {
    margin-top: 11px
}

.legend__symbol {
    height: 11px;
    width: 11px;
    display: inline-block;
    margin-right: 7px;
    position: relative;
    top: 2px
}

.legend__symbol--orange {
    background: #f26f20
}

.legend__symbol--red {
    background: #ce3734
}

.legend__symbol--blue {
    background: #008cc0
}

.legend__symbol--purple {
    background: #975da6
}

.legend__symbol--grey {
    background: #cacaca
}

.legend__symbol--green {
    background: #2fb569
}

.legend__symbol--yellow {
    background: #feb813
}

.legend__name,
.legend__value {
    display: inline-block;
    font-size: 12px;
    letter-spacing: -0.01px
}

.chart__note {
    font-size: 12px;
    letter-spacing: -0.01px;
    margin-top: 22px
}

#chart-bar-revenue_multiple,
#chart-pie-total_expenses,
#chart-pie-financial_efficiency {
    width: 100%;
    height: 350px
}

#chart-pie-revenue_single {
    width: 100%;
    height: 320px
}

.row-cover {
    padding: 50px 0
}

.row-cover .annual-report-cover {
    padding: 0 19.2px;
    max-width: 1208.4px;
    margin: 0 auto;
    position: relative;
    display: block;
    padding-bottom: 50px
}

@media(min-width: 480px) {
    .row-cover .annual-report-cover {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 630px;
        padding-bottom: 0
    }
}

.row-cover .report-cover-copy {
    position: static;
    z-index: 9;
    pointer-events: none;
    margin-bottom: 95px
}

@media(min-width: 480px) {
    .row-cover .report-cover-copy {
        position: relative;
        margin-bottom: 0
    }
}

.row-cover .report-cover-copy h1 {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 0 10px;
    max-width: 555px
}

.row-cover .report-cover-copy h1 span {
    background-color: #fff;
    -webkit-box-shadow: .25em 0 0 #fff;
    box-shadow: .25em 0 0 #fff
}

@media(min-width: 480px) {
    .row-cover .report-cover-copy h1 {
        font-size: 67px;
        margin: 0 0 50px
    }
}

.row-cover .report-cover-copy h2 {
    font-size: 20px;
    line-height: 1.25;
    margin: 0
}

@media(min-width: 480px) {
    .row-cover .report-cover-copy h2 {
        font-size: 36px
    }
}

.row-cover .report-cover-copy #scroll-trigger {
    width: 50px;
    height: 25px;
    display: block;
    pointer-events: all;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(min-width: 480px) {
    .row-cover .report-cover-copy #scroll-trigger {
        margin-top: 150px;
        position: relative;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.row-cover .report-cover-copy #scroll-trigger svg {
    width: 50px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.row-cover .report-cover-copy #scroll-trigger:hover svg {
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.row-cover .report-cover-images {
    width: 200px;
    height: 200px;
    position: relative;
    top: 0px;
    left: 0px;
    z-index: 7;
    margin: 0 auto
}

.row-cover .report-cover-images .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.row-cover .report-cover-images .img:before {
    content: "";
    display: block;
    padding-top: 100%
}

.row-cover .report-cover-images .img:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9
}

.row-cover .report-cover-images .img .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.row-cover .report-cover-images .img.img1 {
    z-index: 3;
    left: 0;
    top: 0
}

.row-cover .report-cover-images .img.img1:after {
    background-color: rgba(121, 97, 170, .75)
}

.row-cover .report-cover-images .img.img2 {
    z-index: 2;
    left: 40.8px;
    top: -35px
}

.row-cover .report-cover-images .img.img2:after {
    background-color: rgba(0, 143, 192, .75)
}

.row-cover .report-cover-images .img.img3 {
    z-index: 1;
    left: -40.8px;
    top: -70px
}

.row-cover .report-cover-images .img.img3:after {
    background-color: rgba(62, 177, 116, .75)
}

.row-cover .report-cover-images .img .image-caption {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    color: #1d252c;
    background: #fff;
    padding: 16px;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.row-cover .report-cover-images .img.active {
    z-index: 5;
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.row-cover .report-cover-images .img.active .image {
    -webkit-filter: unset;
    filter: unset
}

.row-cover .report-cover-images .img.active:after {
    opacity: 0
}

.row-cover .report-cover-images .img.active:hover .image-caption {
    opacity: 1
}

@media(min-width: 480px) {
    .row-cover .report-cover-images {
        width: 470px;
        height: 470px;
        top: 80px;
        left: -100px;
        margin: 0
    }

    .row-cover .report-cover-images .img.img2 {
        left: 100px;
        top: -80px
    }

    .row-cover .report-cover-images .img.img3 {
        left: -100px;
        top: -160px
    }
}

.row-image-collage {
    position: relative;
    z-index: 2
}

.row-image-collage.row-image-collage__overlap-white:before {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 285px
}

.row-image-collage.row-image-collage__overlap-beige:before {
    content: "";
    display: block;
    background-color: #f5f1eb;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 285px
}

.row-image-collage.row-image-collage__overlap-purple:before {
    content: "";
    display: block;
    background-color: #7961aa;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 285px
}

.row-image-collage.row-image-collage__overlap-green:before {
    content: "";
    display: block;
    background-color: #3eb174;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 285px
}

.row-image-collage.row-image-collage__overlap-blue:before {
    content: "";
    display: block;
    background-color: #008fc0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 285px
}

.row-image-collage .collage-images {
    max-width: 1440px;
    margin: 0 auto
}

@media(min-width: 1440px) {
    .row-image-collage .collage-images {
        padding-left: 80px
    }
}

.row-image-collage .collage-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row-image-collage .collage-images .collage-image {
    position: relative
}

.row-image-collage .collage-images .collage-image.collage-image__large {
    width: calc(68% - 10px);
    margin-right: 10px
}

@media(min-width: 839px) {
    .row-image-collage .collage-images .collage-image.collage-image__large {
        width: calc(68% - 25px);
        margin-right: 25px
    }
}

.row-image-collage .collage-images .collage-image.collage-image__large {
    max-height: 588px;
    overflow: hidden
}

.row-image-collage .collage-images .collage-image.collage-image__small {
    width: 32%;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.row-image-collage .collage-images .collage-image.collage-image__small:before {
    content: "";
    display: block;
    padding-top: 100%
}

.row-image-collage .collage-images .collage-image.collage-image__small .square-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center
}

.row-image-collage .collage-images .collage-image .image-caption {
    display: none
}

@media(min-width: 839px) {
    .row-image-collage .collage-images .collage-image .image-caption {
        display: inline-block
    }
}

.row-image-collage .collage-images .collage-image .image-caption {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    color: #1d252c;
    background: #fff;
    padding: 16px;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0
}

.row-image-collage .collage-images .collage-image img {
    width: 100%
}

.row-leadership-carousel .row-tagline {
    border-left: 3px solid #008fc0
}

.row-leadership-carousel .container {
    max-width: 1208.4px
}

.row-leadership-carousel .leadership-carousel {
    min-width: 100%
}

.row-leadership-carousel .leadership-carousel .leadership-photos {
    min-width: 100%
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.slick-active {
    opacity: 1
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.blur:hover:not(.slick-active) {
    opacity: .75
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.blur:not(.slick-active) {
    opacity: .25
}

.row-leadership-carousel .leadership-carousel .leadership-photos .leader-photo {
    line-height: 0;
    aspect-ratio: 4/6;
    width: 152px !important
}

.row-leadership-carousel .leadership-carousel .leadership-photos .leader-photo:before {
    content: "";
    display: block;
    padding-top: 150%
}

@media(min-width: 1024px) {
    .row-leadership-carousel .leadership-carousel .leadership-photos .leader-photo {
        width: 244px !important
    }
}

.row-leadership-carousel .leadership-carousel .leadership-photos .leader-photo .bg-img {
    background-size: cover;
    background-position: center
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal {
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    --slide-delay: 0.3s;
    --slide-index: 1;
    -webkit-transition-delay: calc(var(--slide-delay)*var(--slide-index));
    transition-delay: calc(var(--slide-delay)*var(--slide-index))
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="-1"] {
    --slide-index: 2
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="0"] {
    --slide-index: 3
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="1"] {
    --slide-index: 4
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="2"] {
    --slide-index: 5
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="3"] {
    --slide-index: 6
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="4"] {
    --slide-index: 7
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="5"] {
    --slide-index: 8
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="6"] {
    --slide-index: 9
}

.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.reveal[data-slick-index="7"] {
    --slide-index: 10
}

.row-leadership-carousel .leadership-carousel .leadership-quotes {
    top: -3rem;
    margin-bottom: 3rem;
    width: 100%
}

.row-leadership-carousel .leadership-carousel .leadership-quotes:before {
    content: "";
    top: -2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    color: #00548e;
    position: absolute;
    width: 4rem;
    height: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.173 24C11.062 24 14 21.625 14 17.694c0-3.52-2.42-6.223-6.395-6.223-.605 0-.864.082-1.124.082 0-3.358 3.544-6.47 6.655-6.47V.006C6.136-.24 0 7.049 0 15.483 0 21.79 3.457 24 7.173 24zm18 0C29.062 24 32 21.625 32 17.694c0-3.52-2.42-6.223-6.395-6.223-.605 0-.864.082-1.124.082 0-3.358 3.544-6.47 6.655-6.47V.006C24.136-.24 18 7.049 18 15.483 18 21.79 21.457 24 25.173 24z' fill='%23008fc0' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E")
}

.row-leadership-carousel .leadership-carousel .leadership-quotes .leader-attribution {
    border-left: 3px solid #fff
}

@media(min-width: 1024px) {
    .row-leadership-carousel .leadership-carousel .leadership-quotes {
        width: 48rem
    }
}

@media(min-width: 1240px) {
    .row-leadership-carousel .leadership-carousel .leadership-quotes {
        width: 64rem
    }
}

.row-leadership-carousel .leadership-carousel .slick-prev,
.row-leadership-carousel .leadership-carousel .slick-next {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 4rem;
    height: 4rem;
    background-color: #fff
}

@media(min-width: 1024px) {

    .row-leadership-carousel .leadership-carousel .slick-prev,
    .row-leadership-carousel .leadership-carousel .slick-next {
        background-color: inherit
    }
}

.row-leadership-carousel .leadership-carousel .slick-prev,
.row-leadership-carousel .leadership-carousel .slick-next {
    border: 2px solid #008fc0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: background-color .5s ease, border-color .5s ease;
    transition: background-color .5s ease, border-color .5s ease;
    top: 0
}

.row-leadership-carousel .leadership-carousel .slick-prev:before,
.row-leadership-carousel .leadership-carousel .slick-next:before {
    content: "";
    border-top-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    border-top-width: .5rem;
    border-bottom-width: .5rem;
    border-left-width: .875rem;
    border-right-width: .875rem;
    border-style: solid;
    position: relative;
    top: 0;
    -webkit-transition: border-color .5s ease;
    transition: border-color .5s ease
}

.row-leadership-carousel .leadership-carousel .slick-prev:hover,
.row-leadership-carousel .leadership-carousel .slick-next:hover {
    background-color: #00548e
}

@media(min-width: 1024px) {

    .row-leadership-carousel .leadership-carousel .slick-prev,
    .row-leadership-carousel .leadership-carousel .slick-next {
        border-color: #008fc0
    }

    .row-leadership-carousel .leadership-carousel .slick-prev:hover,
    .row-leadership-carousel .leadership-carousel .slick-next:hover {
        background-color: #008fc0
    }

    .row-leadership-carousel .leadership-carousel .slick-prev:focus,
    .row-leadership-carousel .leadership-carousel .slick-next:focus {
        border-color: #008fc0
    }
}

.row-leadership-carousel .leadership-carousel .slick-prev {
    top: 0;
    left: 50%;
    z-index: 9;
    -webkit-transform: translate(-148%, -50%);
    transform: translate(-148%, -50%);
    margin-left: -48px
}

@media(min-width: 1024px) {
    .row-leadership-carousel .leadership-carousel .slick-prev {
        top: 50%;
        left: auto;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin-left: 0;
        left: -5rem
    }
}

.row-leadership-carousel .leadership-carousel .slick-prev:before {
    border-left-color: rgba(0, 0, 0, 0);
    border-right-color: #008fc0;
    left: -0.5rem
}

.row-leadership-carousel .leadership-carousel .slick-prev:hover:before {
    border-right-color: #fff
}

.row-leadership-carousel .leadership-carousel .slick-next {
    top: 0;
    left: 50%;
    z-index: 9;
    -webkit-transform: translate(48%, -50%);
    transform: translate(48%, -50%);
    margin-left: 48px
}

@media(min-width: 1024px) {
    .row-leadership-carousel .leadership-carousel .slick-next {
        top: 50%;
        left: auto;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        margin-left: 0;
        right: -5rem
    }
}

.row-leadership-carousel .leadership-carousel .slick-next:before {
    border-right-color: rgba(0, 0, 0, 0);
    border-left-color: #008fc0;
    right: -0.5rem
}

.row-leadership-carousel .leadership-carousel .slick-next:hover:before {
    border-left-color: #fff
}

.row-leadership-carousel a.leadership-letters {
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.row-leadership-carousel a.leadership-letters:hover {
    background-color: #1d252c
}

.row-list-awards.grey-background-color {
    background-color: #f5f1eb
}

.row-list-awards {
    padding: 0 0 30px
}

.row-list-awards .container {
    max-width: 1208.4px
}

.row-list-awards h2 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 20px
}

.row-list-awards ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 30px;
    gap: 30px;
    grid-row-gap: 30px
}

@media(min-width: 480px) {
    .row-list-awards ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-gap: 50px;
        gap: 50px;
        grid-row-gap: 110px
    }
}

.row-list-awards ul {
    max-width: 890px;
    margin-bottom: 60px
}

.row-list-awards ul li {
    grid-column: span 1/span 1;
    font-size: 14px;
    line-height: 1.25
}

.row-list-awards ul li .rect-img {
    max-width: 170px;
    width: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-bottom: 20px
}

.row-list-awards ul li .rect-img:before {
    content: "";
    display: block;
    padding-top: 126.47%
}

.row-list-awards ul li .rect-img>div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center
}

.row-list-awards ul li h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 6px
}

.row-list-basic {
    padding: 50px 0
}

.row-list-basic.grey-background-color {
    background-color: #f5f1eb
}

.row-list-basic .container {
    max-width: 1208.4px
}

.row-list-basic .row-title {
    font-size: 32px;
    line-height: 1.272;
    margin: 0 0 8px
}

@media(min-width: 839px) {
    .row-list-basic .row-title {
        font-size: 54px;
        line-height: 1.111;
        margin: 50px 0 0
    }
}

.row-list-basic .subhead {
    max-width: 890px
}

.row-list-basic .subhead p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 0
}

@media(min-width: 839px) {
    .row-list-basic .subhead p {
        font-size: 22px
    }
}

.row-list-basic .list-columns {
    padding-top: 30px
}

@media(min-width: 839px) {
    .row-list-basic .list-columns {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-gap: 92px;
        gap: 92px
    }
}

@media(min-width: 839px) {
    .row-list-basic .list-columns .column.col-span-1 {
        grid-column: span 1/span 1
    }

    .row-list-basic .list-columns .column.col-span-1 .list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .row-list-basic .list-columns .column.col-span-2 {
        grid-column: span 2/span 2
    }

    .row-list-basic .list-columns .column.col-span-2 .list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 92px;
        -moz-column-gap: 92px;
        column-gap: 92px
    }

    .row-list-basic .list-columns .column.col-span-3 {
        grid-column: span 3/span 3
    }

    .row-list-basic .list-columns .column.col-span-3 .list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 92px;
        -moz-column-gap: 92px;
        column-gap: 92px
    }
}

.row-list-basic .list-columns .column h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 20px
}

.row-list-basic .list-columns .column .group {
    margin-bottom: 50px
}

.row-list-basic .list-columns .column .group h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.25;
    margin: 0 0 10px
}

.row-list-basic .list-columns .column .group .list {
    margin-top: 0;
    margin-bottom: 30px;
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    row-gap: 10px;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

@media(min-width: 839px) {
    .row-list-basic .list-columns .column .group .list {
        display: block
    }
}

.row-list-basic .list-columns .column .group .list .item {
    margin-bottom: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(50% - 10px);
    -ms-flex: 0 1 calc(50% - 10px);
    flex: 0 1 calc(50% - 10px)
}

.row-list-basic .list-columns .column .group .list .item h5 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.25;
    margin: 0 0 5px
}

@media(min-width: 839px) {
    .row-list-basic .list-columns .column .group .list .item h5 {
        font-size: 18px;
        line-height: 1.5;
        margin: 0
    }
}

.row-list-basic .list-columns .column .group .list .item h6 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.35;
    letter-spacing: .5px;
    margin: 0
}

.row-list-basic .list-columns .column .group .list .item.has-subtitle {
    display: inline-block;
    width: 100%
}

.row-text+.row-list-basic {
    padding-top: 0
}

.row-text+.row-list-basic .row-title {
    margin-top: 40px
}

.row-list-financials {
    background-color: #f5f1eb;
    padding: 20px 0 50px
}

.row-list-financials h2,
.row-list-financials h3 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 0
}

.row-list-financials h2.component-title {
    font-size: 24px;
    line-height: 1.111;
    margin-bottom: 22px;
    padding-top: 30px
}

.row-list-financials h3.list-title {
    font-size: 20px;
    line-height: 1.25
}

@media screen and (min-width: 769px) {
    .row-list-financials {
        padding: 50px 0
    }

    .row-list-financials h2.component-title {
        font-size: 36px;
        padding-top: 65px
    }

    .row-list-financials h3.list-title {
        font-size: 28px
    }
}

.row-list.list-table .list-head+.list-body .list-body__row-cell,
.row-list.list-table .list-body.list-body__row-cell__bold .list-body__row-cell {
    border-top: 1px solid #000
}

.row-list.list-table .list-head .list-body__row-cell {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.25
}

.row-list.list-table .list-body .list-body__row-cell {
    border-top: 1px solid #d8d8d3
}

.row-list.list-table .list-body.list-body__row-cell__bold .list-body__row-cell {
    font-weight: bold
}

.row-list.list-table .list-body.list-body__row-cell__bold .list-body__row-cell.list-body__row-label {
    font-weight: normal
}

.row-list.list-table .list-body.list-body__row-cell__bold .list-body__row-label span {
    margin-left: -12px
}

.row-list.list-table .list-body__row-cell {
    padding: 10px 12px 6px;
    font-size: 14px;
    line-height: 1.7;
    vertical-align: middle
}

.row-list.list-table .list-body__row-cell.list-body__row-cell__bg-white {
    background-color: #fff
}

.row-list.list-table .list-body__row-cell span {
    display: block;
    max-width: 300px
}

@media screen and (max-width: 768px) {
    .row-list.list-table .list-head {
        display: none
    }

    .row-list.list-table .list-head+.list-body .list-body__row-cell {
        border-top: 1px solid #d8d8d3
    }

    .row-list.list-table .list-body {
        display: block;
        border-bottom: 1px solid #d8d8d3;
        margin-bottom: 50px
    }

    .row-list.list-table .list-body:last-child {
        margin-bottom: 0
    }

    .row-list.list-table .list-body.list-body__row-cell__bold .list-body__row-cell {
        font-weight: normal;
        border-top: 1px solid #d8d8d3
    }

    .row-list.list-table .list-body .list-body__row-cell {
        width: 100%;
        display: block;
        border-top: 1px solid #d8d8d3
    }

    .row-list.list-table .list-body .list-body__row-cell.list-body__row-label {
        border: none
    }

    .row-list.list-table .list-body .list-body__row-cell.list-body__row-label span {
        margin-left: -12px
    }

    .row-list.list-table .list-body .list-body__row-cell.list-body__row-label+.list-body__row-value {
        border-top: 1px solid #000
    }

    .row-list.list-table .list-body .list-body__row-cell.list-body__row-value {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .row-list.list-table .list-body .list-body__row-cell.list-body__row-value:before {
        content: attr(data-column-label);
        display: block;
        max-width: 50%
    }

    .row-list.list-table .list-body .list-body__row-cell.list-body__row-cell__bg-white {
        background-color: rgba(0, 0, 0, 0)
    }
}

@media screen and (min-width: 769px) {
    .list-table {
        display: table
    }

    .list-head,
    .list-body {
        display: table-row !important
    }

    .list-body__row-cell {
        display: table-cell;
        text-align: right;
        max-width: 140px
    }

    .list-body__row-cell.list-body__row-label {
        text-align: left
    }

    .row-list.list-table .list-body__row-cell {
        font-size: 14px
    }
}

@media screen and (min-width: 769px)and (max-width: 900px) {
    .row-list.list-table .list-head .list-body__row-cell {
        font-size: 10px
    }

    .row-list.list-table .list-body__row-cell {
        font-size: 12px;
        max-width: 90px
    }
}

@media screen and (min-width: 1170px) {
    .row-list.list-table .list-body__row-cell {
        font-size: 18px
    }
}

.row-popup {
    padding: 30px 0 50px;
    background-color: #f5f1eb
}

@media(min-width: 839px) {
    .row-popup {
        padding: 95px 0 80px
    }
}

.row-popup.row-popup__background-green {
    background-color: #3eb174
}

.row-popup.row-popup__background-blue {
    background-color: #008fc0
}

.row-popup.row-popup__background-purple {
    background-color: #7961aa
}

.row-popup.row-popup__background-beige {
    background-color: #f5f1eb
}

.row-popup.row-popup__background-white {
    background-color: #fff
}

.row-popup>.container {
    padding: 0 19.2px;
    max-width: 1208.4px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 839px) {
    .row-popup>.container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.row-popup.reverse>.container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 839px) {
    .row-popup.reverse>.container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.row-popup .row-popup__photo {
    position: relative;
    width: 100%
}

.row-popup .row-popup__photo:before {
    content: "";
    display: block;
    padding-top: 75%
}

@media(min-width: 839px) {
    .row-popup .row-popup__photo {
        -webkit-box-flex: 0;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
        width: 565px;
        height: 420px
    }

    .row-popup .row-popup__photo:before {
        display: none
    }
}

.row-popup .row-popup__photo .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: auto;
    left: -19.2px;
    bottom: -19.2px;
    background-size: cover;
    background-position: center
}

@media(min-width: 839px) {
    .row-popup .row-popup__photo .image {
        top: -15px;
        left: 24px;
        bottom: auto
    }
}

.row-popup .row-popup__photo .image-caption {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    color: #1d252c;
    background: #fff;
    padding: 16px;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.row-popup.reverse .row-popup__photo .image {
    left: 19.2px;
    top: auto;
    bottom: -19.2px
}

@media(min-width: 839px) {
    .row-popup.reverse .row-popup__photo .image {
        left: -24px;
        top: -15px;
        bottom: auto
    }
}

.row-popup .row-popup__text {
    padding: 20px;
    background-color: #fff
}

@media(min-width: 839px) {
    .row-popup .row-popup__text {
        padding: 50px
    }
}

.row-popup .row-popup__text h3 {
    margin: 0 0 10px;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    border-left-width: 0;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.row-popup .row-popup__text h3.js--in-view {
    border-left-width: 4px
}

@media print {
    .row-popup .row-popup__text h3 {
        border-left-color: #000
    }
}

.row-popup .row-popup__text h3 {
    display: block
}

.row-popup .row-popup__text h2 {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.15
}

@media(min-width: 839px) {
    .row-popup .row-popup__text h2 {
        font-size: 42px
    }
}

.row-popup .row-popup__text .subhead>*:first-child {
    margin-top: 0
}

.row-popup .row-popup__text .subhead>*:last-child {
    margin-bottom: 0
}

.row-popup .row-popup__text .subhead {
    font-size: 16px;
    margin-bottom: 20px
}

@media(min-width: 839px) {
    .row-popup .row-popup__text .subhead {
        font-size: 22px
    }
}

.row-popup .row-popup__text .buttons a {
    border-color: #00548e;
    text-decoration: none
}

.row-popup .callout-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    z-index: 99999;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.row-popup .callout-wrapper>.image {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.row-popup .callout-wrapper .close-callout {
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.row-popup .callout-wrapper>.container {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.row-popup.callout-open .callout-wrapper {
    pointer-events: all;
    opacity: 1
}

.row-popup.callout-open .callout-wrapper>.image,
.row-popup.callout-open .callout-wrapper .close-callout {
    opacity: 1
}

.row-popup.callout-open .callout-wrapper>.container {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.row-popup.callout-close .callout-wrapper {
    pointer-events: none;
    opacity: 0
}

.row-popup.callout-close .callout-wrapper>.image,
.row-popup.callout-close .callout-wrapper .close-callout {
    opacity: 0
}

.row-popup.callout-close .callout-wrapper>.container {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.callout-wrapper {
    -webkit-backface-visibility: hidden;
    padding-top: 72px
}

.callout-wrapper>.image {
    position: relative;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    z-index: 3;
    width: 100%;
    height: auto
}

.callout-wrapper>.image:before {
    content: "";
    display: block;
    padding-top: 75%
}

.callout-wrapper .close-callout {
    position: fixed;
    width: 40px;
    height: 40px;
    top: 16px;
    right: 16px;
    background-color: #1f2432;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9
}

.callout-wrapper .close-callout:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 72px;
    z-index: -1;
    background-color: rgba(245, 241, 235, .9)
}

.callout-wrapper .close-callout:after {
    content: "";
    display: block;
    background-color: #1f2432;
    border-radius: 100%;
    position: fixed;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    z-index: -1
}

.callout-wrapper .close-callout svg {
    width: 18px
}

.callout-wrapper>.container {
    background-color: #fff;
    padding: 55px 20px 0;
    max-width: 100%;
    margin: 0 auto 350px;
    position: relative;
    z-index: 6
}

.callout-wrapper h3 {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    letter-spacing: .075em;
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 4px #008fc0;
    margin-top: 0;
    margin-bottom: 20px
}

.callout-wrapper h2 {
    margin: 0;
    font-size: 32px;
    line-height: 1.25
}

.callout-wrapper .callout-body .body {
    padding-top: 18px
}

.callout-wrapper .callout-body .container {
    padding: 0
}

.callout-wrapper .callout-body .body-content {
    font-size: 16px;
    line-height: 1.5
}

.callout-wrapper .callout-body .body-content blockquote {
    margin-left: 0;
    margin-right: 0;
    padding-left: 11px;
    font-size: 20px;
    line-height: 1.333;
    font-weight: 500
}

.callout-wrapper .callout-body .body-content blockquote:before {
    display: none
}

.callout-wrapper .callout-testimonial .testimonial-full-width {
    padding-top: 40px;
    padding-bottom: 70px
}

.callout-wrapper .callout-testimonial .testimonial-full-width .container {
    padding: 0
}

.callout-wrapper .callout-testimonial .testimonial-full-width svg {
    display: none
}

.callout-wrapper .callout-testimonial .testimonial-full-width .testimonial-full-width__inner {
    margin-left: 0;
    border-width: 2px
}

.callout-wrapper .callout-testimonial .testimonial-full-width .quote {
    font-weight: 700
}

.callout-wrapper .callout-testimonial .testimonial-full-width .quote>p:last-child:after {
    display: none
}

.callout-wrapper .callout-testimonial+.callout-cta .row-cta {
    padding-top: 0
}

.callout-wrapper .callout-cta .container {
    padding-left: 0;
    padding-right: 0
}

.callout-wrapper .callout-cta .callout-multi-image.row-cta {
    padding-bottom: 40px
}

.callout-wrapper {
    background-color: rgba(245, 241, 235, .9)
}

.callout-wrapper.row-popup__background-green {
    background-color: rgba(62, 177, 116, .9)
}

.callout-wrapper.row-popup__background-green .close-callout:before {
    background-color: rgba(62, 177, 116, .9)
}

.callout-wrapper.row-popup__background-blue {
    background-color: rgba(0, 143, 192, .9)
}

.callout-wrapper.row-popup__background-blue .close-callout:before {
    background-color: rgba(0, 143, 192, .9)
}

.callout-wrapper.row-popup__background-purple {
    background-color: rgba(121, 97, 170, .9)
}

.callout-wrapper.row-popup__background-purple .close-callout:before {
    background-color: rgba(121, 97, 170, .9)
}

.callout-wrapper.row-popup__background-beige {
    background-color: rgba(245, 241, 235, .9)
}

.callout-wrapper.row-popup__background-beige .close-callout:before {
    background-color: rgba(245, 241, 235, .9)
}

.callout-wrapper.row-popup__background-white {
    background-color: hsla(0, 0%, 100%, .9)
}

.callout-wrapper.row-popup__background-white .close-callout:before {
    background-color: hsla(0, 0%, 100%, .9)
}

@media(min-width: 839px) {
    .callout-wrapper {
        padding-top: 350px
    }

    .callout-wrapper>.image {
        position: absolute;
        width: 560px;
        height: 420px
    }

    .callout-wrapper>.image:before {
        display: none
    }

    .callout-wrapper .close-callout {
        width: 48px;
        height: 48px;
        top: 40px;
        right: 42px
    }

    .callout-wrapper .close-callout:before,
    .callout-wrapper .close-callout:after {
        display: none
    }

    .callout-wrapper .close-callout svg {
        width: auto
    }

    .callout-wrapper>.container {
        padding: 92px 100px 0;
        max-width: 1000px
    }

    .callout-wrapper h2 {
        font-size: 54px
    }

    .callout-wrapper .callout-body .body {
        padding-top: 42px
    }

    .callout-wrapper .callout-body .body-content {
        font-size: 22px
    }

    .callout-wrapper .callout-body .body-content blockquote {
        margin-left: 45px;
        margin-right: 40px;
        padding-left: 21px;
        font-size: 28px
    }

    .callout-wrapper .callout-body .body-content blockquote:before {
        display: block
    }

    .callout-wrapper .callout-testimonial .testimonial-full-width .container {
        padding-left: 19.2px;
        padding-right: 19.2px
    }

    .callout-wrapper .callout-testimonial .testimonial-full-width svg {
        display: block
    }

    .callout-wrapper .callout-testimonial .testimonial-full-width .testimonial-full-width__inner {
        margin-left: 12px;
        border-width: 1px
    }

    .callout-wrapper .callout-cta {
        margin-left: -100px;
        margin-right: -100px
    }

    .callout-wrapper .callout-cta .container {
        padding-left: 19.2px;
        padding-right: 19.2px
    }

    .callout-wrapper .callout-cta .callout-multi-image.row-cta {
        padding-bottom: 0;
        -webkit-transform: translateY(15px);
        transform: translateY(15px)
    }
}

.row-slider {
    margin-top: -4rem
}

@media(min-width: 1080px) {
    .row-slider {
        margin-top: 0
    }
}

.row-slider {
    margin-bottom: -20rem
}

@media(min-width: 1200px) {
    .row-slider .container {
        padding-left: 0
    }
}

.row-slider .container .title-wrapper {
    -webkit-transform: translateX(40px);
    transform: translateX(40px)
}

.row-slider .container .title-wrapper[data-aos=slide-fade-in] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.row-slider .container .title-wrapper[data-aos=slide-fade-in].aos-animate {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.row-slider h1 span {
    font-weight: 400
}

.row-slider .track-wrapper {
    height: 70rem;
    overflow: hidden
}

.row-slider .track-viewport {
    height: 55rem
}

@media(min-width: 640px) {
    .row-slider .track-viewport {
        height: 71rem
    }
}

.row-slider .track-viewport {
    overflow-x: scroll;
    overflow-y: hidden
}

.row-slider .track-viewport .track {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem)
}

@media(min-width: 839px) {
    .row-slider .track-viewport .track[data-aos=left-slide] {
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform
    }
}

@media(min-width: 839px) {
    .row-slider .track-viewport .track[data-aos=left-slide].aos-animate {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.row-slider .track-viewport .track {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.row-slider .track-viewport .track::-webkit-scrollbar {
    display: none
}

.row-slider .track-viewport .track .item {
    width: 13rem;
    min-width: 13rem;
    -webkit-flex-basis: 13rem;
    -ms-flex-preferred-size: 13rem;
    flex-basis: 13rem;
    margin-right: 1rem;
    margin-bottom: 1rem
}

@media(min-width: 640px) {
    .row-slider .track-viewport .track .item {
        width: 18.75rem;
        min-width: 18.75rem;
        -webkit-flex-basis: 18.75rem;
        -ms-flex-preferred-size: 18.75rem;
        flex-basis: 18.75rem;
        margin-right: 3.5rem;
        margin-bottom: 4.625rem
    }
}

.row-slider .track-viewport .track .item {
    white-space: normal;
    top: -9rem;
    aspect-ratio: 25/27
}

.row-slider .track-viewport .track .item:before {
    content: "";
    display: block;
    padding-top: 108%
}

.row-slider .track-viewport .track>.item-wrapper:nth-child(4n+1) .item {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
}

.row-slider .track-viewport .track>.item-wrapper:nth-child(4n+1) .item:hover {
    -webkit-transform: translateY(-100px) scale(1.05);
    transform: translateY(-100px) scale(1.05)
}

.row-slider .track-viewport .track>.item-wrapper:nth-child(4n+2) .item {
    -webkit-transform: translateY(-180px);
    transform: translateY(-180px)
}

.row-slider .track-viewport .track>.item-wrapper:nth-child(4n+2) .item:hover {
    -webkit-transform: translateY(-180px) scale(1.05);
    transform: translateY(-180px) scale(1.05)
}

.row-slider .track-viewport .track>.item-wrapper:nth-child(4n+3) .item {
    -webkit-transform: translateY(48px);
    transform: translateY(48px)
}

.row-slider .track-viewport .track>.item-wrapper:nth-child(4n+3) .item:hover {
    -webkit-transform: translateY(48px) scale(1.05);
    transform: translateY(48px) scale(1.05)
}

.row-slider .track-viewport .track>.item-wrapper:first-child .item {
    margin-left: 2rem
}

@media(min-width: 1440px) {
    .row-slider .track-viewport .track>.item-wrapper:first-child .item {
        margin-left: 8rem
    }
}

.row-slider .track-viewport .track>.item-wrapper:last-child .item {
    margin-right: 8rem
}

.row-slider .track-viewport .track .item:hover {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.row-slider .item-column .item-wrapper:nth-child(3) .item {
    margin-top: .921875rem
}

.row-slider .item-column .item-wrapper:last-child .item {
    margin-top: 6rem
}

@media(min-width: 640px) {
    .row-slider .item-column .item-wrapper:last-child .item {
        margin-top: 1rem
    }
}

.row-slider .item {
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.row-slider .item .overlay {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.row-slider .item .overlay button.trigger {
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .5s ease, -webkit-transform .5s ease, -webkit-box-shadow .5s ease;
    transition: opacity .5s ease, -webkit-transform .5s ease, -webkit-box-shadow .5s ease;
    transition: opacity .5s ease, transform .5s ease, box-shadow .5s ease;
    transition: opacity .5s ease, transform .5s ease, box-shadow .5s ease, -webkit-transform .5s ease, -webkit-box-shadow .5s ease;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: zoom(0.9);
    transform: zoom(0.9);
    -webkit-box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0), 0 0px 0px 0px rgba(0, 0, 0, 0)
}

.row-slider .item .label {
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease
}

.row-slider .item:hover .overlay,
.row-slider .item.open .overlay {
    opacity: 1;
    pointer-events: auto
}

.row-slider .item:hover .overlay button.trigger,
.row-slider .item.open .overlay button.trigger {
    opacity: 1;
    -webkit-transform: zoom(1);
    transform: zoom(1);
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}

.row-slider .item:hover .overlay button.trigger:hover,
.row-slider .item.open .overlay button.trigger:hover {
    -webkit-transform: zoom(1.1);
    transform: zoom(1.1)
}

.row-slider .item:hover .label,
.row-slider .item.open .label {
    background-color: #1d252c
}

.row-slider .item:hover .item-title,
.row-slider .item.open .item-title {
    color: #00548e
}

.row-slider .item .item-image {
    background-size: cover;
    background-position: center
}

.row-slider .quote:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 2rem;
    height: 1.5rem;
    margin-bottom: .625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.173 24C11.062 24 14 21.625 14 17.694c0-3.52-2.42-6.223-6.395-6.223-.605 0-.864.082-1.124.082 0-3.358 3.544-6.47 6.655-6.47V.006C6.136-.24 0 7.049 0 15.483 0 21.79 3.457 24 7.173 24zm18 0C29.062 24 32 21.625 32 17.694c0-3.52-2.42-6.223-6.395-6.223-.605 0-.864.082-1.124.082 0-3.358 3.544-6.47 6.655-6.47V.006C24.136-.24 18 7.049 18 15.483 18 21.79 21.457 24 25.173 24z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.row-slider .quote {
    font-size: .8rem
}

@media(min-width: 640px) {
    .row-slider .quote {
        font-size: 1.125rem
    }
}

.row-slider .item-title {
    text-align: left;
    -webkit-transition: color ease;
    transition: color ease;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.row-slider .item-title:hover {
    color: #00548e
}

.row-slider button.item-title {
    cursor: pointer
}

.row-slider .item-modal {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    visibility: hidden
}

.row-slider .item-modal.open {
    opacity: 1;
    visibility: visible
}

.row-slider .item-modal.open .modal-dialog {
    width: 672px;
    max-height: 70%
}

@media(min-width: 839px) {
    .row-slider .item-modal.open .modal-dialog {
        max-height: 512px
    }
}

.row-slider .item-modal.open .modal-dialog {
    opacity: 1;
    -webkit-transform: translateY(1);
    transform: translateY(1)
}

.row-slider .item-modal .modal-dialog {
    width: 0px;
    max-height: 0px;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}

@media(min-width: 839px) {
    .row-slider .item-modal .modal-dialog {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }
}

.row-slider .item-modal .modal-dialog {
    -webkit-transition: opacity .5s ease, width .25s ease .25s, max-height .5s ease;
    transition: opacity .5s ease, width .25s ease .25s, max-height .5s ease;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.row-slider .item-modal .modal-dialog::-webkit-scrollbar {
    display: none
}

.row-slider .item-modal .close-modal {
    width: 1.875rem;
    height: 1.875rem;
    line-height: 1px;
    cursor: pointer;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.row-slider .item-modal .close-modal:hover {
    color: #fff;
    background-color: #008fc0
}

.row-slider .item-modal .modal-content {
    white-space: normal
}

.row-slider .item-modal .modal-content h3 {
    margin-bottom: 1.2rem
}

.row-slider .item-modal .modal-content h2 {
    margin-bottom: 1.4rem
}

.row-slider .item-modal .modal-content p {
    margin-bottom: .85rem
}

.row-slider .item-modal .modal-content a {
    -webkit-transition: color .5s ease, border-color .5s ease;
    transition: color .5s ease, border-color .5s ease;
    border-bottom: 2px solid #fff;
    text-decoration: none
}

.row-slider .item-modal .modal-content a:hover {
    color: #008fc0;
    border-color: #008fc0
}

.row-stats.facts-and-statistics {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 0
}

@media(min-width: 839px) {
    .row-stats.facts-and-statistics {
        padding-bottom: 140px
    }

    .row-stats.facts-and-statistics .row-title {
        margin-top: 80px
    }

    .row-stats.facts-and-statistics .subtitle {
        font-size: 22px;
        margin-right: 0;
        padding-right: 20px
    }
}

.row-stats.facts-and-statistics .link {
    text-align: left;
    margin: 25px 0 50px
}

.row-image-collage+.row-stats.facts-and-statistics {
    padding-top: 150px;
    margin-top: -120px
}

@media(min-width: 839px) {
    .row-image-collage+.row-stats.facts-and-statistics {
        padding-top: 285px;
        margin-top: -285px
    }
}

.row-text__background-beige {
    background-color: #f5f1eb
}

.row-text__background-white {
    background-color: #fff
}

.row-text .container {
    padding: 40px 19.2px;
    max-width: 1208.4px
}

@media(min-width: 762px) {
    .row-text .container {
        padding: 80px 19.2px
    }
}

.row-text .row-text__kicker {
    text-transform: uppercase;
    padding-left: 8px;
    border-left: solid 3px #008fc0;
    border-left-width: 3px;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .075em
}

.row-text .row-text__title {
    max-width: 850px;
    font-size: 32px;
    line-height: 1.1;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    color: #1d252c;
    margin: 0
}

@media(min-width: 839px) {
    .row-text .row-text__title {
        font-size: 53px
    }
}

.row-text .row-text__content {
    max-width: 825px
}

.row-text .row-text__content h2,
.row-text .row-text__content h3,
.row-text .row-text__content h4 {
    margin: 30.4px 0 0;
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 25.6px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    color: #1d252c
}

@media(min-width: 839px) {

    .row-text .row-text__content h2,
    .row-text .row-text__content h3,
    .row-text .row-text__content h4 {
        font-size: 35.2px
    }
}

.row-text .row-text__content p {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #1d252c
}

@media(min-width: 839px) {
    .row-text .row-text__content p {
        font-size: 22px
    }
}

.row-text .row-text__content a {
    text-decoration: underline;
    color: #00548e
}

.row-image-collage+.row-text {
    padding-top: 100px;
    margin-top: -110px
}

@media(min-width: 839px) {
    .row-image-collage+.row-text {
        padding-top: 285px;
        margin-top: -285px
    }
}

.row-text+.row-text .container,
.row-list-awards+.row-text .container,
.row-repeater+.row-text .container {
    padding-top: 20px
}

@media(min-width: 762px) {

    .row-text+.row-text .container,
    .row-list-awards+.row-text .container,
    .row-repeater+.row-text .container {
        padding-top: 40px
    }
}

img.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px
}

img.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 20px
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

.letter-name,
.letter-name p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0
}

.c-site-header {
    position: fixed;
    width: 100%
}

.c-site-header.headroom {
    will-change: transform;
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear
}

.header__upper {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.header__lower {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: solid 1px rgba(29, 37, 44, .1);
    padding: 12px 0 14px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

@media(min-width: 839px) {
    .header__lower {
        padding: 24px 0
    }
}

.c-site-header a.site-title {
    font-size: 0;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media(min-width: 1170px) {
    .c-site-header a.site-title {
        margin-right: 18px
    }
}

.c-site-header a.site-title svg {
    -webkit-transition: width 200ms ease-out;
    transition: width 200ms ease-out;
    width: 92px
}

@media(min-width: 480px) {
    .c-site-header a.site-title svg {
        width: 180px;
        height: 48px
    }
}

@media(min-width: 839px) {
    .c-site-header.headroom--not-top .header__lower {
        padding: 10.5px 0
    }
}

.c-site-header.headroom--not-top #menu-primary {
    -webkit-transform: translateY(-0.75rem);
    transform: translateY(-0.75rem)
}

.c-site-header.headroom--not-top .search-block {
    margin-bottom: 1rem
}

.c-site-header.headroom--not-top a.site-title svg {
    width: 107px
}

.c-site-header.headroom--not-top .header__upper {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.spinner {
    margin: 100px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px
}

.spinner>div {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s
}

@-webkit-keyframes sk-stretchdelay {

    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4)
    }

    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {

    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4)
    }

    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.archive-article-staff {
    padding: 19.2px 0;
    border-bottom: solid 1px rgba(29, 37, 44, .1)
}

@media(min-width: 650px) {
    .archive-article-staff {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.archive-article-staff .upper>*:first-child,
.archive-article-staff .lower>*:first-child {
    margin-top: 0
}

.archive-article-staff .upper>*:last-child,
.archive-article-staff .lower>*:last-child {
    margin-bottom: 0
}

.archive-article-staff .lower {
    margin-top: 8px
}

.archive-article-staff .read-more {
    margin-top: 8px
}

@media(min-width: 650px) {
    .archive-article-staff .read-more {
        margin-top: 0
    }
}

@media(min-width: 650px) {
    .archive-article-staff .column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media(min-width: 650px) {
    .archive-article-staff .column-center {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.archive-article-staff h2 {
    margin: 0
}

.archive-article-staff h2 a {
    color: #1d252c;
    text-decoration: none
}

.archive-article-staff h2 a:hover,
.archive-article-staff h2 a:focus {
    color: #3eb174
}

.archive-article-staff h3.position {
    margin: 0
}

.archive-article-staff h4,
.archive-article-staff .meta {
    font-weight: 400
}

.archive-article-staff h4 a,
.archive-article-staff .meta a {
    color: #1d252c;
    text-decoration: none
}

.archive-article-staff h4 a:hover,
.archive-article-staff h4 a:focus,
.archive-article-staff .meta a:hover,
.archive-article-staff .meta a:focus {
    color: #3eb174
}

.archive-article-staff .read-more {
    margin-left: auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.archive-article-staff .read-more a {
    text-decoration: none;
    display: inline-block
}

.archive-article {
    border-bottom: solid 1px rgba(29, 37, 44, .1);
    position: relative
}

.archive-article a {
    padding: 20px 0 30px;
    display: block;
    text-decoration: none;
    color: #1d252c
}

.archive-article a:hover,
.archive-article a:focus {
    color: #00548e
}

.archive-article .kicker {
    margin-bottom: 19.2px
}

.archive-article .kicker span {
    display: inline-block;
    background: #d3d3d1;
    color: #1d252c;
    text-transform: uppercase;
    font-size: 12px;
    padding: 4px
}

.archive-article h3 {
    margin-bottom: .5rem;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

@media(min-width: 839px) {
    .archive-article h3 {
        max-width: 839px
    }
}

.archive-article .excerpt>*:first-child {
    margin-top: 0
}

.archive-article .excerpt>*:last-child {
    margin-bottom: 0
}

.archive-article .excerpt {
    margin: 0;
    color: #1d252c
}

@media(min-width: 839px) {
    .archive-article .excerpt {
        max-width: 839px
    }
}

.archive-article .read-more {
    display: inline-block;
    color: #00548e;
    text-decoration: underline;
    margin-top: 19.2px
}

.archive-article .archive-article__wrapper {
    -webkit-box-shadow: inset 1px 0 0 rgba(29, 37, 44, .3);
    box-shadow: inset 1px 0 0 rgba(29, 37, 44, .3);
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease, -webkit-box-shadow .2s ease
}

.archive-article .archive-article__wrapper:hover,
.archive-article .archive-article__wrapper:focus {
    -webkit-box-shadow: inset 5px 0 0 #00548e;
    box-shadow: inset 5px 0 0 #00548e
}

.archive-article .archive-article__wrapper {
    padding-left: 20px
}

@media(min-width: 480px) {
    .archive-article .archive-article__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.archive-article .left {
    background-color: #d3d3d1;
    position: relative;
    margin-bottom: 19.2px
}

@media(min-width: 480px) {
    .archive-article .left {
        max-width: 300px;
        margin-bottom: 0;
        margin-right: 20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.archive-article .left .padding {
    padding-bottom: 67.75%
}

@media(min-width: 480px) {
    .archive-article .right {
        -webkit-box-flex: 3;
        -webkit-flex: 3;
        -ms-flex: 3;
        flex: 3
    }
}

@media(min-width: 839px) {

    .archive-article.staff_member .archive-article__wrapper,
    .archive-article.board_member .archive-article__wrapper {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.archive-article.staff_member .left,
.archive-article.board_member .left {
    border-radius: 50%;
    max-width: 250px
}

.archive-article.staff_member .left .padding,
.archive-article.board_member .left .padding {
    padding-bottom: 100%
}

.archive-article.campaign .kicker span {
    background: none;
    color: #00548e;
    text-transform: none;
    font-size: 20px;
    padding: 0;
    letter-spacing: normal
}

article.article a {
    display: block;
    text-decoration: none;
    padding-left: 19.2px;
    position: relative
}

article.article a:hover h4,
article.article a:focus h4 {
    color: #3eb174
}

article.article .kicker {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 12px;
    font-weight: 700;
    background: #ededec;
    color: #1d252c;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08px;
    line-height: 1.54;
    z-index: 2
}

article.article .kicker span[class^=event_] {
    display: block
}

article.article .kicker .event_day,
article.article .kicker .event_month {
    border-bottom: solid 1px rgba(29, 37, 44, .3)
}

article.article .kicker .event_day {
    padding-bottom: 6px
}

article.article .kicker .event_month {
    font-size: 24px;
    padding: 6px 0;
    text-transform: none;
    line-height: 1
}

article.article .kicker .event_year {
    padding-top: 6px
}

article.article h3 {
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    color: #1d252c;
    margin: 0 0 9px
}

article.article .read-more {
    color: #00548e;
    display: block;
    line-height: normal
}

article.article .background-image {
    position: relative;
    margin-bottom: 14px
}

article.article .background-image .padding {
    padding-bottom: 75%
}

.breadcrumbs {
    font-size: 14px;
    margin-bottom: 48px;
    margin-top: 15px;
    display: none
}

@media(min-width: 839px) {
    .breadcrumbs {
        display: block
    }
}

.breadcrumbs a {
    color: rgba(29, 37, 44, .64);
    text-decoration: none
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
    color: #1d252c
}

.breadcrumbs ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0
}

.breadcrumbs li {
    margin-right: 8px;
    padding-right: 15px;
    background: url(../dist/images/small-grey-right-carrot.svg) no-repeat right 8px
}

.breadcrumbs li:last-child {
    background: none;
    color: #1d252c
}

@media print {
    .breadcrumbs {
        display: none
    }
}

body.single-story .breadcrumbs li {
    background: url(../dist/images/small-grey-right-carrot-white.svg) no-repeat right 8px
}

body.single-story .breadcrumbs li:last-child {
    background: none
}

.browser-article {
    text-decoration: none;
    color: #1d252c;
    padding: 0 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    margin-bottom: 40px;
    -webkit-box-shadow: inset 1px 0 0 rgba(29, 37, 44, .3);
    box-shadow: inset 1px 0 0 rgba(29, 37, 44, .3);
    -webkit-transition: -webkit-box-shadow .2s ease;
    transition: -webkit-box-shadow .2s ease;
    transition: box-shadow .2s ease;
    transition: box-shadow .2s ease, -webkit-box-shadow .2s ease
}

.browser-article:hover,
.browser-article:focus {
    -webkit-box-shadow: inset 5px 0 0 #00548e;
    box-shadow: inset 5px 0 0 #00548e
}

.browser-article .kicker {
    text-transform: uppercase;
    margin-bottom: 21px;
    padding: 6px 10px;
    font-weight: 700;
    background: #ededec;
    color: #1d252c;
    text-transform: uppercase;
    letter-spacing: .018em;
    line-height: normal;
    display: inline-block;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media(min-width: 839px) {
    .browser-article .kicker {
        padding: 8px 12px
    }
}

.browser-article h4,
.browser-article h3 {
    margin: 0 0 20px
}

.browser-article .read-more {
    margin-top: auto;
    color: #00548e
}

.browser-article:hover,
.browser-article:focus {
    color: #00548e
}

#nprogress {
    display: none;
    opacity: 0
}

.react-browser .browse-simple__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.react-browser .browse-simple__list>article {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    -ms-flex-preferred-size: calc((100% - (1 - 1)*19.2px)/1);
    flex-basis: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    max-width: calc((100% - (1 - 1)*19.2px)/1);
    margin-left: 19.2px
}

.react-browser .browse-simple__list>article:nth-child(1n+1) {
    margin-left: 0
}

@media(min-width: 480px) {
    .react-browser .browse-simple__list>article {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        -ms-flex-preferred-size: calc((100% - (2 - 1)*19.2px)/2);
        flex-basis: calc((100% - (2 - 1)*19.2px)/2);
        max-width: calc((100% - (2 - 1)*19.2px)/2);
        margin-left: 19.2px
    }

    .react-browser .browse-simple__list>article:nth-child(1n+1) {
        margin-left: 19.2px
    }

    .react-browser .browse-simple__list>article:nth-child(2n+1) {
        margin-left: 0
    }
}

@media(min-width: 839px) {
    .react-browser .browse-simple__list>article {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        -ms-flex-preferred-size: calc((100% - (4 - 1)*19.2px)/4);
        flex-basis: calc((100% - (4 - 1)*19.2px)/4);
        max-width: calc((100% - (4 - 1)*19.2px)/4);
        margin-left: 19.2px
    }

    .react-browser .browse-simple__list>article:nth-child(2n+1) {
        margin-left: 19.2px
    }

    .react-browser .browse-simple__list>article:nth-child(4n+1) {
        margin-left: 0
    }
}

.feedback-submission-cta-banner {
    background: #ededec;
    height: 70px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1100;
    font-size: 14px;
    padding: 0 15px;
    line-height: 1.5
}

@media(min-width: 839px) {
    .feedback-submission-cta-banner {
        font-size: 16px
    }
}

.feedback-submission-cta-banner .feedback-submission-cta-banner__text {
    font-weight: bold;
    color: #3eb174;
    white-space: nowrap
}

@media(min-width: 839px) {
    .feedback-submission-cta-banner .feedback-submission-cta-banner__text {
        display: none
    }
}

.feedback-submission-cta-banner .feedback-submission-cta-banner__button {
    margin-left: .5rem;
    text-decoration: none;
    display: none
}

@media(min-width: 839px) {
    .feedback-submission-cta-banner .feedback-submission-cta-banner__button {
        display: inline-block
    }
}

.get-help-sidebar {
    margin-top: 30px;
    background: #f6f6f6;
    border: 2px solid #979591;
    padding: 30px
}

.get-help-sidebar h3,
.get-help-sidebar p {
    margin: 0
}

.get-help-sidebar h3 {
    color: #000;
    padding-bottom: 10px
}

.get-help-sidebar h3 span a {
    color: #3eb174
}

.table-component.history-table .tbody .td:first-child,
.historical-milestone .year {
    font-size: 14px;
    font-weight: 600
}

@media(min-width: 839px) {

    .table-component.history-table .tbody .td:first-child,
    .historical-milestone .year {
        font-size: 22px
    }
}

.historical-milestone {
    padding: 19.2px 0;
    position: relative;
    margin-top: 19.2px;
    margin-bottom: 19.2px
}

.historical-milestone:first-child {
    margin-top: 0
}

.historical-milestone:last-child {
    margin-bottom: 0
}

.historical-milestone .text-wrapper {
    background: #1d252c;
    color: #fff;
    padding: 19.2px
}

.historical-milestone .text-wrapper .title {
    width: 100%
}

@media(min-width: 839px) {
    .historical-milestone .text-wrapper .title {
        width: 70%
    }
}

.historical-milestone .text-wrapper h2 {
    color: #1d252c;
    position: relative
}

.historical-milestone a {
    display: block;
    text-decoration: none
}

.historical-milestone a:hover .text-wrapper,
.historical-milestone a:focus .text-wrapper {
    background: #ce3734
}

.historical-milestone .image {
    position: absolute;
    right: 19.2px;
    top: -19px;
    bottom: 30%;
    width: 100%
}

@media(min-width: 480px) {
    .historical-milestone .image {
        width: 70%
    }
}

@media(min-width: 839px) {
    .historical-milestone .image {
        width: 35%;
        top: 0px;
        bottom: 0
    }
}

.historical-milestone span {
    display: block
}

.historical-milestone .year {
    margin-bottom: 12px;
    position: relative;
    z-index: 5
}

.historical-milestone .explore {
    margin-top: 34px;
    text-decoration: underline;
    font-weight: 700;
    font-size: 20px;
    position: relative;
    z-index: 5
}

.multi-image {
    --current-width: 600px;
    --current-height: 600px;
    width: var(--current-width);
    position: relative
}

.multi-image img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center bottom;
    object-position: center bottom;
    -webkit-transition: object-position 300ms linear;
    transition: object-position 300ms linear;
    transition: object-position 300ms linear, -o-object-position 300ms linear
}

.multi-image .inner {
    font-size: 0
}

.multi-image .inner-1 {
    max-height: var(--current-height);
    margin-left: 19.2px;
    margin-right: 19.2px;
    width: calc(100% - 2*19.2px)
}

.multi-image .inner-1 img {
    max-height: var(--current-width)
}

.multi-image .inner-2 {
    max-height: 100%;
    width: 100%;
    margin-top: calc(-1*var(--current-height)/4)
}

.multi-image .inner-2 img {
    max-height: calc(var(--current-height)/2)
}

.multi-image.left-left .inner-1 {
    margin-left: 0;
    width: calc(100% - 19.2px)
}

.multi-image.left-left .inner-1 img {
    -o-object-position: left bottom;
    object-position: left bottom
}

.multi-image.left-left .inner-2 img {
    -o-object-position: left bottom;
    object-position: left bottom
}

.multi-image.left-center .inner-1 {
    margin-left: 0;
    width: calc(100% - 19.2px)
}

.multi-image.left-center .inner-1 img {
    -o-object-position: left bottom;
    object-position: left bottom
}

.multi-image.left-center .inner-2 img {
    -o-object-position: center bottom;
    object-position: center bottom
}

.multi-image.left-right .inner-1 {
    margin-left: 0;
    width: calc(100% - 19.2px)
}

.multi-image.left-right .inner-1 img {
    -o-object-position: left bottom;
    object-position: left bottom
}

.multi-image.left-right .inner-2 img {
    -o-object-position: right bottom;
    object-position: right bottom
}

.multi-image.center-left .inner-1 img {
    -o-object-position: center bottom;
    object-position: center bottom
}

.multi-image.center-left .inner-2 img {
    -o-object-position: left bottom;
    object-position: left bottom
}

.multi-image.center-center .inner-1 img {
    -o-object-position: center bottom;
    object-position: center bottom
}

.multi-image.center-center .inner-2 img {
    -o-object-position: center bottom;
    object-position: center bottom
}

.multi-image.center-right .inner-1 img {
    -o-object-position: center bottom;
    object-position: center bottom
}

.multi-image.center-right .inner-2 img {
    -o-object-position: right bottom;
    object-position: right bottom
}

.multi-image.right-left .inner-1 {
    margin-right: 0;
    width: calc(100% - 19.2px)
}

.multi-image.right-left .inner-1 img {
    -o-object-position: right bottom;
    object-position: right bottom
}

.multi-image.right-left .inner-2 img {
    -o-object-position: left bottom;
    object-position: left bottom
}

.multi-image.right-center .inner-1 {
    margin-right: 0;
    width: calc(100% - 19.2px)
}

.multi-image.right-center .inner-1 img {
    -o-object-position: right bottom;
    object-position: right bottom
}

.multi-image.right-center .inner-2 img {
    -o-object-position: center bottom;
    object-position: center bottom
}

.multi-image.right-right .inner-1 {
    margin-right: 0;
    width: calc(100% - 19.2px)
}

.multi-image.right-right .inner-1 img {
    -o-object-position: right bottom;
    object-position: right bottom
}

.multi-image.right-right .inner-2 img {
    -o-object-position: right bottom;
    object-position: right bottom
}

.body .sidebar .multi-image {
    --current-width: 400px;
    --current-height: 400px;
    margin-left: auto;
    margin-right: auto;
    min-height: calc(var(--current-height)*.7)
}

@media(min-width: 839px) {
    .body .sidebar .multi-image {
        min-height: 0
    }
}

/*!
 * Selectr 2.3.5
 * http://mobius.ovh/docs/selectr
 *
 * Released under the MIT license
 */
.selectr-container {
    position: relative
}

.selectr-container li {
    list-style: none
}

.selectr-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0px, 0px, 0px, 0px);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0 none
}

.selectr-visible {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 11
}

.selectr-desktop.multiple .selectr-visible {
    display: none
}

.selectr-desktop.multiple.native-open .selectr-visible {
    top: 100%;
    min-height: 200px !important;
    height: auto;
    opacity: 1;
    display: block
}

.selectr-selected {
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 7px 28px 7px 10px;
    cursor: pointer;
    border: 3px solid #d3d3d1;
    border-radius: 3px;
    background-color: #fff
}

.selectr-selected:focus {
    outline: none
}

.selectr-selected::before {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
    transform: rotate(0deg) translate3d(0px, -50%, 0px);
    border-width: 4px 4px 0 4px;
    border-style: solid;
    border-color: #6c7a86 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.selectr-container.open .selectr-selected::before,
.selectr-container.native-open .selectr-selected::before {
    border-width: 0 4px 4px 4px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #6c7a86
}

.selectr-label {
    display: none;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.selectr-placeholder {
    color: #6c7a86
}

.selectr-tags {
    margin: 0;
    padding: 0;
    white-space: normal
}

.has-selected .selectr-tags {
    margin: 0 0 -2px
}

.selectr-tag {
    list-style: none;
    position: relative;
    float: left;
    padding: 2px 25px 2px 8px;
    margin: 0 2px 2px 0;
    cursor: default;
    color: #fff;
    border: medium none;
    border-radius: 10px;
    background: #acb7bf none repeat scroll 0 0
}

.selectr-container.multiple.has-selected .selectr-selected {
    padding: 5px 28px 5px 5px
}

.selectr-options-container {
    position: absolute;
    z-index: 10000;
    top: calc(100% - 3px);
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-width: 0 3px 3px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) #d3d3d1 #d3d3d1;
    border-radius: 0 0 3px 3px;
    background-color: #fff
}

.selectr-container.inverted .selectr-options-container {
    border-width: 3px 3px 0
}

.selectr-container.open .selectr-options-container {
    display: block;
    margin-top: -3px
}

.selectr-container.inverted.open .selectr-options-container {
    bottom: calc(100% - 3px)
}

.selectr-input-container {
    position: relative;
    display: none
}

.selectr-clear,
.selectr-input-clear,
.selectr-tag-remove {
    position: absolute;
    top: 50%;
    right: 22px;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translate3d(0px, -50%, 0px);
    transform: translate3d(0px, -50%, 0px);
    border: medium none;
    background-color: rgba(0, 0, 0, 0);
    z-index: 11
}

.selectr-clear,
.selectr-input-clear {
    display: none
}

.selectr-container.has-selected .selectr-clear,
.selectr-input-container.active .selectr-input-clear {
    display: block
}

.selectr-selected .selectr-tag-remove {
    right: 2px
}

.selectr-clear::before,
.selectr-clear::after,
.selectr-input-clear::before,
.selectr-input-clear::after,
.selectr-tag-remove::before,
.selectr-tag-remove::after {
    position: absolute;
    top: 5px;
    left: 9px;
    width: 2px;
    height: 10px;
    content: " ";
    background-color: #6c7a86
}

.selectr-tag-remove::before,
.selectr-tag-remove::after {
    top: 4px;
    width: 3px;
    height: 12px;
    background-color: #fff
}

.selectr-clear:before,
.selectr-input-clear::before,
.selectr-tag-remove::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.selectr-clear:after,
.selectr-input-clear::after,
.selectr-tag-remove::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.selectr-input-container.active,
.selectr-input-container.active .selectr-clear {
    display: block
}

.selectr-input {
    top: 5px;
    left: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 30px);
    margin: 10px 15px;
    padding: 7px 30px 7px 9px;
    border: 3px solid #d3d3d1;
    border-radius: 3px
}

.selectr-notice {
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 16px;
    border-top: 3px solid #d3d3d1;
    border-radius: 0 0 3px 3px;
    background-color: #fff
}

.selectr-container.notice .selectr-notice {
    display: block
}

.selectr-container.notice .selectr-selected {
    border-radius: 3px 3px 0 0
}

.selectr-options {
    position: relative;
    top: calc(100% + 2px);
    display: none;
    overflow: auto;
    max-height: 200px;
    margin: 0;
    padding: 0
}

.selectr-container.open .selectr-options,
.selectr-container.open .selectr-input-container,
.selectr-container.notice .selectr-options-container {
    display: block
}

.selectr-option {
    position: relative;
    display: block;
    padding: 10px 28px 7px 10px;
    list-style: outside none none;
    cursor: pointer
}

.selectr-options.optgroups>.selectr-option {
    padding-left: 25px
}

.selectr-optgroup {
    font-weight: bold;
    padding: 0
}

.selectr-optgroup--label {
    font-weight: bold;
    margin-top: 10px;
    padding: 5px 15px
}

.selectr-match {
    text-decoration: underline
}

.selectr-option.selected {
    text-decoration: underline
}

.selectr-option.active {
    color: #3eb174
}

.selectr-option.disabled {
    opacity: .4
}

.selectr-option.excluded {
    display: none
}

.selectr-container.open .selectr-selected {
    border-color: #d3d3d1 #d3d3d1 rgba(0, 0, 0, 0) #d3d3d1;
    border-radius: 3px 3px 0 0
}

.selectr-container.open .selectr-selected::after {
    -webkit-transform: rotate(180deg) translate3d(0px, 50%, 0px);
    transform: rotate(180deg) translate3d(0px, 50%, 0px)
}

.selectr-disabled {
    opacity: .6
}

.selectr-empty,
.has-selected .selectr-placeholder {
    display: none
}

.has-selected .selectr-label {
    display: block
}

.taggable .selectr-selected {
    padding: 4px 28px 4px 4px
}

.taggable .selectr-selected::after {
    display: table;
    content: " ";
    clear: both
}

.taggable .selectr-label {
    width: auto
}

.taggable .selectr-tags {
    float: left;
    display: block
}

.taggable .selectr-placeholder {
    display: none
}

.input-tag {
    float: left;
    min-width: 90px;
    width: auto
}

.selectr-tag-input {
    border: medium none;
    padding: 3px 10px;
    width: 100%;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit
}

.selectr-input-container.loading::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 20px;
    content: "";
    -webkit-transform: translate3d(0px, -50%, 0px);
    transform: translate3d(0px, -50%, 0px);
    -webkit-transform-origin: 50% 0 0;
    transform-origin: 50% 0 0;
    -webkit-animation: 500ms linear 0s normal forwards infinite running spin;
    animation: 500ms linear 0s normal forwards infinite running spin;
    border-width: 3px;
    border-style: solid;
    border-color: #aaa #d3d3d1 #d3d3d1;
    border-radius: 50%
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
        transform: rotate(0deg) translate3d(0px, -50%, 0px)
    }

    100% {
        -webkit-transform: rotate(360deg) translate3d(0px, -50%, 0px);
        transform: rotate(360deg) translate3d(0px, -50%, 0px)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg) translate3d(0px, -50%, 0px);
        transform: rotate(0deg) translate3d(0px, -50%, 0px)
    }

    100% {
        -webkit-transform: rotate(360deg) translate3d(0px, -50%, 0px);
        transform: rotate(360deg) translate3d(0px, -50%, 0px)
    }
}

.selectr-container.open.inverted .selectr-selected {
    border-color: rgba(0, 0, 0, 0) #d3d3d1 #d3d3d1;
    border-radius: 0 0 3px 3px
}

.selectr-container.inverted .selectr-options-container {
    border-width: #d3d3d1 #d3d3d1 0;
    border-color: #d3d3d1 #d3d3d1 rgba(0, 0, 0, 0);
    border-radius: 3px 3px 0 0;
    background-color: #fff
}

.selectr-container.inverted .selectr-options-container {
    top: auto;
    bottom: calc(100% - 1px)
}

.selectr-container ::-webkit-input-placeholder {
    color: #6c7a86;
    opacity: 1
}

.selectr-container ::-moz-placeholder {
    color: #6c7a86;
    opacity: 1
}

.selectr-container :-ms-input-placeholder {
    color: #6c7a86;
    opacity: 1
}

.selectr-container ::-ms-input-placeholder {
    color: #6c7a86;
    opacity: 1
}

.selectr-container ::placeholder {
    color: #6c7a86;
    opacity: 1
}

.custom-style .selectr-label,
.custom-style .selectr-option {
    font-family: "Raleway"
}

.custom-style .selectr-selected::before {
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.selectr-container.custom-style.open .selectr-selected::before {
    border-width: 0 4px 4px 4px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.custom-style.open .selectr-selected {
    border-color: #d3d3d1 #d3d3d1 rgba(0, 0, 0, 0);
    border-radius: 0
}

.custom-style .selectr-selected,
.custom-style .selectr-options-container {
    background-color: #d3d3d1 !important;
    border-color: #d3d3d1;
    border-radius: 0
}

.custom-style .selectr-placeholder,
.custom-style .selectr-label {
    color: #ecf0f1
}

.custom-style .selectr-selected::after {
    border-color: #ecf0f1 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.custom-style .selectr-tag {
    background-color: #2c3e50;
    border-color: #2c3e50;
    border-radius: 0;
    color: #ecf0f1
}

.custom-style .selectr-input {
    background-color: #2c3e50;
    border-color: #2c3e50;
    color: #ecf0f1;
    font-family: "Roboto Condensed"
}

.custom-style .selectr-clear::before,
.custom-style .selectr-clear::after,
.custom-style .selectr-tag-remove::before,
.custom-style .selectr-tag-remove::after {
    background-color: #2ecc71;
    height: 10px;
    top: 4px;
    width: 2px
}

.custom-style .selectr-options li {
    color: #ecf0f1
}

.custom-style .selectr-option.active,
.custom-style .selectr-option.active:hover,
.custom-style .selectr-option.active:focus,
.custom-style .selectr-option.selected:hover,
.custom-style .selectr-option.selected:focus,
.custom-style .selectr-option.selected.active,
.custom-style .selectr-option.selected.active:hover,
.custom-style .selectr-option.selected.active:focus {
    background-color: #2ecc71;
    color: #ecf0f1
}

.custom-style .selectr-option.selected {
    background-color: #2c3e50
}

.custom-style .selectr-option:hover:not(.disabled) {
    background-color: #2c3e50
}

.custom-style .selectr-option::after {
    font-family: Material Design Icons;
    position: absolute;
    right: 5px;
    top: 5px
}

.custom-style .selectr-option.selected::after {
    color: #2ecc71;
    content: "\F12C"
}

.custom-style .selectr-option.active:hover::after,
.custom-style .selectr-option.selected:hover::after {
    color: #ecf0f1
}

.custom-style .selectr-option.disabled {
    cursor: not-allowed;
    opacity: 1
}

.selectr-option.disabled .color-option {
    opacity: .2
}

.custom-style .selectr-option.disabled::after {
    color: #c0392b;
    content: "\F156"
}

.custom-style .selectr-notice {
    background-color: #d3d3d1;
    border-color: #d3d3d1;
    color: #ecf0f1
}

.custom-style .selectr-tag-input {
    background-color: rgba(0, 0, 0, 0);
    color: #ecf0f1
}

.custom-style .selectr-tag-input::-webkit-input-placeholder {
    color: #ecf0f1
}

.custom-style .selectr-tag-input::-moz-placeholder {
    color: #ecf0f1
}

.custom-style .selectr-tag-input:-ms-input-placeholder {
    color: #ecf0f1
}

.custom-style .selectr-tag-input::-ms-input-placeholder {
    color: #ecf0f1
}

.custom-style .selectr-tag-input::placeholder {
    color: #ecf0f1
}

.color-option>span {
    border-radius: 1px;
    display: inline-block;
    height: 10px;
    margin: 0 8px 0 0;
    width: 10px
}

.selectr-tag {
    background-color: rgba(0, 0, 0, 0);
    border: 3px solid #d3d3d1;
    border-radius: 0;
    color: #000;
    margin: 0 5px 2px 0;
    padding: 1px 25px 1px 8px
}

.selectr-tag-remove::after,
.selectr-tag-remove::before {
    background-color: #6c7a86;
    width: 2px
}

.sidebar-wrapper {
    border-left: solid 2px #d8d8d8;
    padding-left: 30px
}

.sidebar-wrapper>*:first-child {
    margin-top: 0
}

.sidebar-wrapper>*:last-child {
    margin-bottom: 0
}

.sidebar-wrapper .sidebar-wrapper__meta {
    color: rgba(29, 37, 44, .7);
    display: block;
    line-height: 1.375;
    margin-top: 5px
}

.sidebar-wrapper .sidebar-wrapper__meta a {
    color: #3eb174;
    text-decoration: none
}

.sidebar-wrapper .sidebar-wrapper__meta.break-all {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sidebar-wrapper .social-media-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 19.2px
}

.sidebar-wrapper .social-media-icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45px;
    height: 45px;
    margin-right: 16px
}

.sidebar-wrapper .social-media-icons a:hover,
.sidebar-wrapper .social-media-icons a:focus {
    background: rgba(158, 216, 185, .32)
}

.sidebar-wrapper .social-media-icons a:hover svg path,
.sidebar-wrapper .social-media-icons a:focus svg path {
    fill: #3eb174
}

.sidebar-wrapper .social-media-icons svg path {
    fill: #1d252c
}

.staff-sidebar h3 {
    margin: 0 0 16px
}

.staff-sidebar div.meta a {
    color: #1d252c;
    text-decoration: none
}

.staff-sidebar div.meta {
    margin-bottom: 20px
}

.staff-sidebar .staff-sidebar__office {
    margin-bottom: 20px
}

.staff-sidebar .staff-sidebar__office h4 {
    font-size: 1em;
    font-weight: 400;
    margin: 0
}

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

.table-component .thead {
    display: table-header-group
}

.table-component .tbody {
    display: table-row-group;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.375
}

.table-component .tbody .td {
    border-top: solid 1px rgba(29, 37, 44, .2)
}

.table-component .tr {
    display: table-row
}

.table-component .td {
    display: none;
    vertical-align: middle;
    position: relative
}

.table-component .td.no-link {
    padding: 15px 0
}

@media(min-width: 839px) {
    .table-component .td.no-link {
        padding-right: 30px
    }
}

.table-component .td:first-child {
    display: table-cell;
    width: 100%
}

@media(min-width: 839px) {
    .table-component .td {
        display: table-cell
    }

    .table-component .td:first-child {
        width: auto
    }
}

.table-component .thead .td {
    border-bottom: solid 1px;
    padding-top: 2px;
    padding-bottom: 2px
}

.table-component a {
    display: block;
    text-decoration: none;
    color: #1d252c
}

.teaser-terms-upper>*:first-child {
    margin-top: 0
}

.teaser-terms-upper>*:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .teaser-terms-upper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.teaser-terms-upper .center {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 19.2px
}

.teaser-terms-upper .center>*:first-child {
    margin-top: 0
}

.teaser-terms-upper .center>*:last-child {
    margin-bottom: 0
}

.teaser-terms-upper .center {
    margin-bottom: 14px
}

@media(min-width: 839px) {
    .teaser-terms-upper .center {
        margin-bottom: 0
    }
}

.teaser-terms-upper h2 {
    margin-bottom: 3px
}

.teaser-terms-upper .subtitle>*:first-child {
    margin-top: 0
}

.teaser-terms-upper .subtitle>*:last-child {
    margin-bottom: 0
}

.teaser-terms-upper a {
    text-decoration: none;
    display: inline-block;
    display: block;
    text-align: center
}

@media(min-width: 480px) {
    .teaser-terms-upper a {
        display: inline-block;
        text-align: left
    }
}

.teaser-terms-upper .image {
    font-size: 0;
    width: 54px;
    text-align: center;
    margin-bottom: 14px
}

@media(min-width: 839px) {
    .teaser-terms-upper .image {
        margin-bottom: 0;
        margin-right: 22px;
        width: 70px
    }
}

.teaser-terms-upper .image svg {
    display: inline-block;
    width: 54px
}

@media(min-width: 839px) {
    .teaser-terms-upper .image svg {
        width: 70px
    }
}

a.teaser-tile {
    text-decoration: none;
    color: #1d252c;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

a.teaser-tile h3,
a.teaser-tile p.h3 {
    margin: 0 0 -3px
}

a.teaser-tile .learn-more {
    color: #00548e;
    text-decoration: none;
    display: inline-block
}

a.teaser-tile.large-links .learn-more,
.teaser-grid.large-links a.teaser-tile .learn-more {
    margin-top: 29px
}

a.teaser-tile.white-bg {
    background: #fff;
    padding-bottom: 19px
}

a.teaser-tile .image {
    position: relative;
    background: #d3d3d1;
    max-height: 140px
}

@media(min-width: 480px) {
    a.teaser-tile .image {
        max-height: none
    }
}

a.teaser-tile .image .padding {
    height: 0;
    padding-bottom: 54.05%
}

a.teaser-tile:hover,
a.teaser-tile:focus {
    color: #00548e
}

.teaser-tile__upper {
    padding-left: 13px;
    border-left: solid 3px rgba(0, 0, 0, 0);
    margin-left: 10px;
    -webkit-transition: border-left-width .2s ease-in-out;
    transition: border-left-width .2s ease-in-out
}

.teaser-tile__upper.js--in-view {
    border-left-width: 3px
}

.teaser-tile__upper {
    border-left-color: #00548e;
    padding-top: 25px;
    margin-top: -17px;
    margin-bottom: 10px;
    z-index: 1;
    position: relative
}

.search-404 {
    margin-bottom: 50px
}

@media(min-width: 839px) {
    .search-404 {
        margin-bottom: 100px
    }
}

.search-404 .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .search-404 .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.search-404 form {
    border-top: solid 1px rgba(29, 37, 44, .2);
    padding: 19.2px 0
}

.search-404 .form-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 839px
}

.search-404 input {
    padding: 17px 22px;
    border: solid 3px #b9b8b5;
    border-radius: 3px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 11px
}

body.annual-reports {
    -webkit-overflow-scrolling: touch
}

.bg-transparent {
    background-color: rgba(0, 0, 0, 0)
}

.bg-white {
    background-color: #fff
}

.bg-beige {
    background-color: #f5f1eb
}

.bg-black {
    background-color: #1d252c
}

.bg-green {
    background-color: #38a86d
}

.bg-purple {
    background-color: #7961aa
}

.bg-blue {
    background-color: #008fc0
}

.bg-cobalt {
    background-color: #00548e
}

.bg-orange {
    background-color: #eb6f1b
}

.bg-darken {
    background-color: rgba(0, 0, 0, .5)
}

.text-black {
    color: #1d252c
}

.text-blue {
    color: #00548e
}

.text-white {
    color: #fff
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

.h-32 {
    height: 4rem
}

.w-32 {
    width: 4rem
}

.h-35 {
    height: 4.375rem
}

.w-35 {
    width: 4.375rem
}

.py-2 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.p-4 {
    padding: .5rem
}

.px-4 {
    padding-left: .5rem;
    padding-right: .5rem
}

.pl-4 {
    padding-left: .5rem
}

.pr-4 {
    padding-right: .5rem
}

.py-4 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.p-5 {
    padding: .625rem
}

.px-5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.py-5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-7 {
    padding-top: .875rem;
    padding-bottom: .875rem
}

.pl-8 {
    padding-left: 1rem
}

.px-11 {
    padding-left: 1.375rem;
    padding-right: 1.375rem
}

.px-15 {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.pb-20 {
    padding-bottom: 2.5rem
}

.p-28 {
    padding: 3.5rem
}

.pt-32 {
    padding-top: 3.375rem
}

@media(min-width: 1024px) {
    .pt-32 {
        padding-top: 4rem
    }
}

.pt-35 {
    padding-top: 4.375rem
}

.pb-37 {
    padding-bottom: 4.625rem
}

.pt-40 {
    padding-top: 5rem
}

.pb-40 {
    padding-bottom: 3.0625rem
}

@media(min-width: 1024px) {
    .pb-40 {
        padding-bottom: 5rem
    }
}

.py-40 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.pb-64 {
    padding-bottom: 8rem
}

.px-64 {
    padding-left: 1.1875rem;
    padding-right: 1.1875rem
}

@media(min-width: 1024px) {
    .px-64 {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

@media(min-width: 1240px) {
    .px-64 {
        padding-left: 8rem;
        padding-right: 8rem
    }
}

.m-0 {
    margin: 0
}

.mt-0 {
    margin-top: 0
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.mr-2 {
    margin-right: .25rem
}

.mb-5 {
    margin-bottom: .625rem
}

.m-12 {
    margin: 1.5rem
}

.mb-20 {
    margin-bottom: 2.5rem
}

.mx-28 {
    margin-left: 3.5rem;
    margin-right: 3.5rem
}

.ml-28 {
    margin-left: 3.5rem
}

.mr-28 {
    margin-right: 3.5rem
}

.mb-40 {
    margin-bottom: 5rem
}

.rounded-full {
    border-radius: 100%
}

.border-0 {
    border: 0
}

.shadow {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1)
}

.shadow-md {
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}

.shadow-lg {
    -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)
}

.font-sans {
    font-family: "Lota Grotesque Alt 3", Helvetica, Arial, sans-serif
}

.uppercase {
    text-transform: uppercase
}

.no-underline {
    text-decoration: none
}

.font-bold {
    font-weight: bold
}

.font-normal {
    font-weight: normal
}

.tracking-0 {
    letter-spacing: 0
}

.tracking-1 {
    letter-spacing: 1px
}

.leading-xxs {
    line-height: 1.15
}

@media(min-width: 1024px) {
    .leading-xxs {
        line-height: 1.035
    }
}

.leading-xs {
    line-height: 1.1
}

@media(min-width: 1024px) {
    .leading-xs {
        line-height: 1.1
    }
}

.leading-sm {
    line-height: 1.125
}

.leading-md {
    line-height: 1.25
}

.leading-lg {
    line-height: 1.4
}

.typeset-1 {
    font-size: 2.11875rem
}

@media(min-width: 1024px) {
    .typeset-1 {
        font-size: 4.18125rem
    }
}

.typeset-2 {
    font-size: 1.5rem
}

@media(min-width: 1024px) {
    .typeset-2 {
        font-size: 3.43125rem
    }
}

.typeset-3 {
    font-size: 2.74375rem
}

.typeset-4 {
    font-size: 1.125rem
}

@media(min-width: 1024px) {
    .typeset-4 {
        font-size: 1.3825rem
    }
}

@media(min-width: 1240px) {
    .typeset-4 {
        font-size: 1.75625rem
    }
}

.typeset-5 {
    font-size: 1.40625rem
}

.typeset-6 {
    font-size: 1.125rem
}

.typeset-7 {
    font-size: .9rem
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.inset-6 {
    top: .75rem;
    right: .75rem;
    bottom: .75rem;
    left: .75rem
}

.inset-50 {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.inset-x-50 {
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.top-0 {
    top: 0
}

.top-100 {
    top: 100%
}

.left-0 {
    left: 0
}

.right-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.overflow-hidden {
    overflow: hidden
}

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.whitespace-nowrap {
    white-space: nowrap
}

.whitespace-normal {
    white-space: normal
}

.block {
    display: block
}

.justify-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.z-1 {
    z-index: 1
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.fill-current g,
.fill-current path {
    fill: currentColor
}

.stroke-current g,
.stroke-current path {
    stroke: currentColor
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

#langSwitcher {
    display: none
}

.archive-historical_event__list {
    background: #ededec
}

.archive-historical_event__list .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .archive-historical_event__list .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.archive-historical_event__list h2 {
    margin: 0;
    margin-bottom: 30px
}

@media(min-width: 839px) {
    .archive-historical_event__list h2 {
        margin-bottom: 50px
    }
}

.table-component.history-table .tbody .td:first-child {
    width: calc(60px + .5em);
    padding-left: .5em
}

@media(min-width: 839px) {
    .table-component.history-table .tbody .td:first-child {
        width: calc(100px + .5em)
    }
}

.table-component.history-table .tbody .td:nth-child(2) {
    font-size: 20px;
    padding: .5em 0;
    padding-right: .5em;
    display: block
}

@media(min-width: 839px) {
    .table-component.history-table .tbody .td:nth-child(2) {
        font-size: 34px
    }
}

.table-component.history-table .tbody .tr:hover,
.table-component.history-table .tbody .tr:focus {
    background: #ce3734
}

.table-component.history-table .tbody .tr:hover a,
.table-component.history-table .tbody .tr:focus a {
    color: #fff
}

.page-template-template-get-help #page #header,
.page-template-template-get-help #page #footer,
.page-template-template-get-help #page hr {
    display: none
}

.page-template-template-get-help #main #footer,
.page-template-template-get-help #main hr {
    display: none
}

.page-template-template-get-help footer {
    margin-top: 0
}

.design-refresh {
    padding: 20px 0
}

.design-refresh h1,
.design-refresh h2,
.design-refresh h3,
.design-refresh h4,
.design-refresh h5,
.design-refresh h6 {
    color: #242424
}

.design-refresh p {
    color: #767676
}

.design-refresh p a {
    color: #00548e
}

.design-refresh .btn-primary-yellow {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    display: inline-block;
    width: auto;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    padding: 7px 35px 7px 25px
}

.design-refresh .btn-primary-yellow img {
    position: absolute;
    right: 12px;
    top: 12px;
    height: 20px
}

.design-refresh .container {
    width: 1170px;
    max-width: 95%;
    padding: 0
}

@media(max-width: 768px) {
    .design-refresh .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.design-refresh .hero-section .container {
    background-color: #f7f7f7;
    border-radius: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px
}

.design-refresh .hero-section h1 {
    font-size: 65px;
    text-align: center;
    margin: 0;
    padding: 0
}

.design-refresh .hero-section .hero-copy {
    max-width: 800px;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    margin: auto
}

.design-refresh .hero-section .hero-copy p {
    margin: 0
}

.design-refresh .hero-section p {
    max-width: 800px;
    font-size: 18px;
    line-height: 1.4;
    margin: auto
}

@media(max-width: 768px) {
    .design-refresh .search-section {
        margin-top: 20px
    }
}

.design-refresh .search-section .container .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 960px) {
    .design-refresh .search-section .container .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.design-refresh .search-section .filter-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media(max-width: 960px) {
    .design-refresh .search-section .filter-label {
        width: 100%
    }
}

.design-refresh .search-section .filter-label h2 {
    font-size: 36px
}

.design-refresh .search-section .search-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 20px 0
}

@media(max-width: 768px) {
    .design-refresh .search-section .search-item {
        width: 100%;
        margin: 0 0 25px
    }
}

.design-refresh .search-section .search-item form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 375px;
    max-width: 100%;
    height: 48px;
    border: 1px solid #d6d6d6;
    border-radius: 9999px
}

@media(max-width: 960px) {
    .design-refresh .search-section .search-item form {
        width: 100%
    }
}

.design-refresh .search-section .search-item form img {
    height: auto
}

.design-refresh .search-section .search-item form .search-icon,
.design-refresh .search-section .search-item form .search-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px
}

.design-refresh .search-section .search-item form input {
    border: none;
    height: 100%;
    width: calc(100% - 100px);
    outline: none
}

.design-refresh .search-section .search-item form #resource-results,
.design-refresh .search-section .search-item form #case-search-results {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 47px;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .1);
    width: 800px;
    max-width: 100%;
    max-height: 500px;
    overflow-y: auto
}

@media(max-width: 768px) {

    .design-refresh .search-section .search-item form #resource-results,
    .design-refresh .search-section .search-item form #case-search-results {
        width: 100%
    }
}

.design-refresh .search-section .search-item form #resource-results ul,
.design-refresh .search-section .search-item form #case-search-results ul {
    margin: 0;
    padding: 20px
}

.design-refresh .search-section .search-item form #resource-results ul li,
.design-refresh .search-section .search-item form #case-search-results ul li {
    list-style: none;
    margin: 0 0 10px;
    padding: 5px
}

.design-refresh .search-section .search-item form #resource-results ul li.highlight,
.design-refresh .search-section .search-item form #case-search-results ul li.highlight {
    text-decoration: underline
}

.design-refresh .search-section .search-item form #resource-results ul li a,
.design-refresh .search-section .search-item form #case-search-results ul li a {
    color: #242424;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none
}

.design-refresh .search-section .search-item form #resource-results ul li a:hover,
.design-refresh .search-section .search-item form #case-search-results ul li a:hover {
    text-decoration: underline
}

.design-refresh .search-section .search-item.get-help-search form {
    width: 100%
}

@media(max-width: 768px) {
    .design-refresh .topics-section {
        padding-bottom: 90px
    }
}

.design-refresh .topics-section .slick-arrow {
    bottom: -70px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    opacity: .8
}

.design-refresh .topics-section .slick-arrow:hover {
    opacity: 1
}

.design-refresh .topics-section .slick-arrow::before {
    display: none
}

.design-refresh .topics-section .slick-arrow.slick-next {
    top: auto;
    right: 5px;
    background-image: url("../assets/images/slider-arrow.png")
}

.design-refresh .topics-section .slick-arrow.slick-next.slick-disabled {
    background-image: url("../assets/images/slider-arrow-dis.png");
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    bottom: -50px
}

.design-refresh .topics-section .slick-arrow.slick-prev {
    top: auto;
    right: 55px;
    left: auto;
    bottom: -50px;
    background-image: url("../assets/images/slider-arrow.png");
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.design-refresh .topics-section .slick-arrow.slick-prev.slick-disabled {
    background-image: url("../assets/images/slider-arrow-dis.png");
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.design-refresh .topics-section .container {
    width: 1200px
}

.design-refresh .topics-section .grid-item.topic-card {
    position: relative;
    background-color: #fcfcfc;
    border: 2px solid #f7f7f7;
    -webkit-box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    border-radius: 20px;
    margin: 10px;
    padding: 30px 45px 100px
}

.design-refresh .topics-section .grid-item.topic-card .topic-icon {
    width: 50px;
    height: 50px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.design-refresh .topics-section .grid-item.topic-card h3 {
    font-size: 40px;
    line-height: 1.3;
    margin: 30px 0 0 0
}

.design-refresh .topics-section .grid-item.topic-card p {
    font-size: 18px;
    line-height: 1.4
}

@media(max-width: 960px) {
    .design-refresh .topics-section .grid-item.topic-card.full {
        width: calc(50% - 20px);
        padding: 30px 30px 100px
    }

    .design-refresh .topics-section .grid-item.topic-card.full h3 {
        font-size: 24px
    }

    .design-refresh .topics-section .grid-item.topic-card.full p {
        font-size: 16px;
        line-height: 1.4
    }
}

@media(max-width: 768px) {
    .design-refresh .topics-section .grid-item.topic-card.full {
        width: 100%;
        margin: 0 0 15px
    }
}

.design-refresh .topics-section .grid-item.topic-card.two-thirds {
    width: calc(66.6666% - 20px)
}

@media(max-width: 960px) {
    .design-refresh .topics-section .grid-item.topic-card.two-thirds {
        width: calc(50% - 20px);
        padding: 30px 30px 100px
    }

    .design-refresh .topics-section .grid-item.topic-card.two-thirds h3 {
        font-size: 24px
    }

    .design-refresh .topics-section .grid-item.topic-card.two-thirds p {
        font-size: 16px;
        line-height: 1.4
    }
}

@media(max-width: 768px) {
    .design-refresh .topics-section .grid-item.topic-card.two-thirds {
        width: 100%;
        margin: 0 0 15px
    }
}

.design-refresh .topics-section .grid-item.topic-card.third {
    width: calc(33.3333% - 20px);
    padding: 30px 30px 100px
}

.design-refresh .topics-section .grid-item.topic-card.third h3 {
    font-size: 24px
}

.design-refresh .topics-section .grid-item.topic-card.third p {
    font-size: 16px;
    line-height: 1.4
}

@media(max-width: 960px) {
    .design-refresh .topics-section .grid-item.topic-card.third {
        width: calc(50% - 20px)
    }
}

@media(max-width: 768px) {
    .design-refresh .topics-section .grid-item.topic-card.third {
        width: 100%;
        margin: 0 0 15px
    }
}

.design-refresh .topics-section .grid-item.topic-card:hover {
    border: 2px solid #ffe7b2;
    background-color: #fbf4e4;
    -webkit-box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1);
    box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1)
}

.design-refresh .topics-section .grid-item.topic-card .topic-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px 30px
}

.design-refresh .topics-section .grid-item.topic-card .topic-buttons .btn-primary-yellow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.design-refresh .topics-section .grid-item.topic-card .topic-buttons .resources-open {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e5e5e5;
    border-radius: 50%
}

.design-refresh .topics-section .grid-item.topic-card:hover .topic-buttons .btn-primary-yellow,
.design-refresh .topics-section .grid-item.topic-card:hover .topic-buttons .resources-open {
    background-color: #fedb89;
    border: 1px solid #fedb89
}

.design-refresh .topics-section .grid-item.topic-card:hover .topic-buttons .btn-primary-yellow:hover,
.design-refresh .topics-section .grid-item.topic-card:hover .topic-buttons .resources-open:hover {
    background-color: #fcb813;
    border: 1px solid #fcb813
}

.design-refresh #resource-modal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.design-refresh #resource-modal.show {
    visibility: visible;
    opacity: 1
}

.design-refresh #resource-modal .modal-mask {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4)
}

.design-refresh #borough-modal {
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 40px 0
}

.design-refresh #borough-modal.show {
    visibility: visible;
    opacity: 1
}

.design-refresh #borough-modal .modal-mask {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4)
}

.design-refresh .modal-content {
    position: relative;
    z-index: 3;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-radius: 24px;
    width: 768px;
    max-width: 95%;
    padding: 35px
}

@media(max-width: 800px) {
    .design-refresh .modal-content {
        width: 500px
    }
}

@media(max-width: 500px) {
    .design-refresh .modal-content {
        width: 420px
    }
}

@media(max-width: 420px) {
    .design-refresh .modal-content {
        width: 320px
    }
}

@media(max-width: 320px) {
    .design-refresh .modal-content {
        width: 300px
    }
}

.design-refresh .modal-content .clear-modal,
.design-refresh .modal-content .clear-locations-modal {
    cursor: pointer;
    position: absolute;
    right: 35px;
    top: 35px;
    z-index: 4
}

.design-refresh .modal-content .modal-titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 15px
}

.design-refresh .modal-content .modal-titles h3 {
    font-size: 30px !important;
    line-height: 1.3;
    margin: 0 0 0 15px;
    padding-right: 50px
}

.design-refresh .modal-content .modal-excerpt {
    font-size: 16px;
    line-height: 24px
}

.design-refresh .modal-content .detail-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0
}

.design-refresh .modal-content .detail-bar span:first-child {
    font-weight: 600
}

.design-refresh .modal-content .resources {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 20px 0
}

.design-refresh .modal-content .resources .resource {
    list-style: none;
    width: 50%;
    margin: 0 0 15px;
    padding: 0 20px 0 0
}

@media(max-width: 500px) {
    .design-refresh .modal-content .resources .resource {
        width: 100%;
        margin: 0 0 15px;
        padding: 0
    }
}

.design-refresh .modal-content .resources .resource a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 1.5;
    color: #737373;
    text-decoration: none
}

.design-refresh .modal-content .resources .resource a:hover {
    color: #000;
    text-decoration: underline
}

.design-refresh .modal-content .resources .resource a img {
    display: inline-block;
    margin-right: 10px
}

.design-refresh .modal-content .link-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.design-refresh .modal-content .link-bar .btn-primary-yellow {
    background-color: #fedb89;
    border: 1px solid #fedb89
}

.design-refresh .modal-content .link-bar .btn-primary-yellow:hover {
    background-color: #fedb89;
    border: 1px solid #fedb89
}

.design-refresh .modal-content .link-bar .btn-primary-yellow:hover:hover {
    background-color: #fcb813;
    border: 1px solid #fcb813
}

.design-refresh .more-info {
    background-color: #f7f7f7;
    margin: 30px 0;
    padding: 50px 20px
}

.design-refresh .more-info .container {
    background-color: #fff;
    border-radius: 20px;
    padding: 80px 60px
}

@media(max-width: 768px) {
    .design-refresh .more-info .container {
        padding: 30px
    }
}

.design-refresh .more-info .container .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 768px) {
    .design-refresh .more-info .container .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.design-refresh .more-info .container .row .grid-item.image {
    padding: 0 20px 0 0
}

.design-refresh .more-info .container .row .grid-item.image img {
    max-width: 100%;
    vertical-align: top
}

@media(max-width: 420px) {
    .design-refresh .more-info .container .row .grid-item.image img {
        width: 100%
    }
}

@media(max-width: 768px) {
    .design-refresh .more-info .container .row .grid-item.image {
        display: none
    }
}

.design-refresh .more-info .container .row .grid-item.content {
    padding: 0 0 0 20px
}

@media(max-width: 768px) {
    .design-refresh .more-info .container .row .grid-item.content {
        padding: 0
    }
}

.design-refresh .more-info .container .row .grid-item.content h3 {
    margin: 0 0 10px
}

.design-refresh .more-info .container .row .grid-item.content p {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 25px
}

.design-refresh .more-info .container .row .grid-item.content p a {
    color: #000;
    font-weight: 600;
    text-decoration: none
}

.design-refresh .more-info .container .row .grid-item.content .btn-primary-yellow {
    background-color: #fedb89;
    border: 1px solid #fedb89
}

.design-refresh .more-info .container .row .grid-item.content .btn-primary-yellow:hover {
    background-color: #fcb813;
    border: 1px solid #fcb813
}

@media(max-width: 768px) {
    .design-refresh .more-info .container .row .grid-item {
        width: 100%;
        margin: 0 0 15px
    }
}

.design-refresh .boroughs .container {
    width: 1200px
}

.design-refresh .boroughs .container .row .boroughs-heading {
    margin: 0 0 20px
}

.design-refresh .boroughs .container .row .boroughs-heading h2 {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0
}

.design-refresh .boroughs .container .row .boroughs-heading p {
    font-size: 18px;
    line-height: 1.3
}

.design-refresh .boroughs .container .row .borough {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(33.3333% - 14px);
    background-color: #fcfcfc;
    border: 2px solid #f7f7f7;
    -webkit-box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    border-radius: 20px;
    margin: 0 20px 20px 0;
    padding: 25px
}

.design-refresh .boroughs .container .row .borough:nth-child(3n) {
    margin-right: 0
}

@media(max-width: 960px) {
    .design-refresh .boroughs .container .row .borough {
        width: calc(50% - 14px)
    }

    .design-refresh .boroughs .container .row .borough:nth-child(3n) {
        margin: 0 20px 20px 0
    }

    .design-refresh .boroughs .container .row .borough:nth-child(even) {
        margin-right: 0
    }
}

@media(max-width: 768px) {
    .design-refresh .boroughs .container .row .borough {
        width: 100%;
        margin: 0 0 20px
    }

    .design-refresh .boroughs .container .row .borough:nth-child(3n) {
        margin: 0 0 20px
    }
}

.design-refresh .boroughs .container .row .borough .title-locations h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0
}

.design-refresh .boroughs .container .row .borough:hover {
    border: 2px solid #ffe7b2;
    background-color: #fbf4e4;
    -webkit-box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1);
    box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1)
}

.design-refresh .boroughs .container .row .borough:hover .offices .locations-open {
    background-color: #fedb89;
    border: 1px solid #fedb89;
    cursor: pointer
}

.design-refresh .boroughs .container .row .borough:hover .offices .locations-open:hover {
    background-color: #fcb813;
    border-color: #fcb813
}

.design-refresh .borough-locations .offices .office {
    padding: 15px 0
}

.design-refresh .borough-locations .offices .office .office-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.design-refresh .borough-locations .offices .office .office-details .office-contact-info {
    width: 60%
}

.design-refresh .borough-locations .offices .office .office-details .office-contact-info h4 {
    margin: 0 0 10px;
    padding: 0
}

.design-refresh .borough-locations .offices .office .office-details .office-contact-info .contact-type {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.design-refresh .borough-locations .offices .office .office-details .office-contact-info .contact-type img {
    margin: 5px 10px 0 0
}

.design-refresh .borough-locations .offices .office .office-details .office-map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.design-refresh .borough-locations .offices .office .office-details .office-map img {
    margin: 0 0 0 15px
}

.page-template-template-impact-litigation-docket #page #header,
.page-template-template-impact-litigation-docket #page #footer,
.page-template-template-impact-litigation-docket #page hr {
    display: none
}

.page-template-template-impact-litigation-docket #main #footer,
.page-template-template-impact-litigation-docket #main hr {
    display: none
}

.page-template-template-impact-litigation-docket footer {
    margin-top: 0
}

.design-refresh {
    padding: 20px 0
}

.design-refresh h1,
.design-refresh h2,
.design-refresh h3,
.design-refresh h4,
.design-refresh h5,
.design-refresh h6 {
    color: #242424
}

.design-refresh p {
    color: #767676
}

.design-refresh .btn-primary-yellow {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    display: inline-block;
    width: auto;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    padding: 7px 35px 7px 25px
}

.design-refresh .btn-primary-yellow img {
    position: absolute;
    right: 12px;
    top: 12px;
    height: 20px
}

.design-refresh .container {
    width: 1170px;
    max-width: 95%;
    padding: 0
}

@media(max-width: 768px) {
    .design-refresh .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

.design-refresh .hero-section .container {
    background-color: #f7f7f7;
    border-radius: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 50px 20px 50px
}

.design-refresh .hero-section h1 {
    font-size: 65px;
    text-align: center;
    margin: 0;
    padding: 0
}

@media(max-width: 767px) {
    .design-refresh .hero-section h1 {
        line-height: normal
    }
}

.design-refresh .hero-section .hero-copy {
    max-width: 800px;
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
    margin: auto
}

.design-refresh .hero-section .hero-copy p {
    margin: 0
}

.design-refresh .hero-section p {
    max-width: 800px;
    font-size: 18px;
    line-height: 1.4;
    margin: auto
}

.design-refresh .search-section .container .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width: 960px) {
    .design-refresh .search-section .container .row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.design-refresh .search-section .filter-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media(max-width: 960px) {
    .design-refresh .search-section .filter-label {
        width: 100%
    }
}

.design-refresh .search-section .filter-label h2 {
    font-size: 36px
}

.design-refresh .search-section .search-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 20px 0
}

@media(max-width: 768px) {
    .design-refresh .search-section .search-item {
        width: 100%;
        margin: 0 0 25px
    }
}

.design-refresh .search-section .search-item form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 375px;
    max-width: 100%;
    height: 48px;
    border: 1px solid #d6d6d6;
    border-radius: 9999px
}

@media(max-width: 960px) {
    .design-refresh .search-section .search-item form {
        width: 100%
    }
}

.design-refresh .search-section .search-item form img {
    height: auto
}

.design-refresh .search-section .search-item form .search-icon,
.design-refresh .search-section .search-item form .search-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px
}

.design-refresh .search-section .search-item form input {
    border: none;
    height: 100%;
    width: calc(100% - 100px);
    outline: none
}

.design-refresh .search-section .search-item form #case-search-results {
    display: none;
    position: absolute;
    z-index: 9999;
    top: 47px;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .1);
    width: 800px;
    max-width: 100%;
    max-height: 500px;
    overflow-x: scroll
}

@media(max-width: 768px) {
    .design-refresh .search-section .search-item form #case-search-results {
        width: 100%
    }
}

.design-refresh .search-section .search-item form #case-search-results ul {
    margin: 0;
    padding: 20px
}

.design-refresh .search-section .search-item form #case-search-results ul li {
    list-style: none;
    margin: 0 0 10px;
    padding: 5px
}

.design-refresh .search-section .search-item form #case-search-results ul li.highlight {
    text-decoration: underline
}

.design-refresh .search-section .search-item form #case-search-results ul li a {
    color: #242424;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none
}

.design-refresh .search-section .search-item form #case-search-results ul li a:hover {
    text-decoration: underline
}

.design-refresh .case-results-section .container .row {
    gap: 30px
}

.design-refresh .case-results-section .container .row .loading {
    margin: 0 auto
}

.design-refresh .case-results-section .container .row .grid-item.case {
    position: relative;
    background-color: #fcfcfc;
    border: 2px solid #f7f7f7;
    -webkit-box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    border-radius: 20px;
    width: calc(33.3333% - 20px);
    padding: 30px 30px 150px;
    text-decoration: none
}

.design-refresh .case-results-section .container .row .grid-item.case .case-tax-wrapper {
    margin-bottom: 10px
}

.design-refresh .case-results-section .container .row .grid-item.case h3 {
    color: #525252;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 0px !important
}

.design-refresh .case-results-section .container .row .grid-item.case .parent-row span {
    padding: 3px 12px;
    margin: 3px 10px 3px 0px;
    border-radius: 9999px;
    display: inline-block;
    font-size: 12px
}

.design-refresh .case-results-section .container .row .grid-item.case .excerpt {
    color: #a3a3a3;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    padding-bottom: 25px
}

.design-refresh .case-results-section .container .row .grid-item.case .case_main_cat {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    text-align: center;
    line-height: 17px;
    font-size: 12px;
    color: #fff;
    margin-bottom: 5px;
    padding: 4px 9px;
    border-radius: 30px;
    margin-right: 5px
}

@media(max-width: 960px) {
    .design-refresh .case-results-section .container .row .grid-item.case {
        width: calc(50% - 20px)
    }
}

@media(max-width: 768px) {
    .design-refresh .case-results-section .container .row .grid-item.case {
        width: 100%
    }
}

.design-refresh .case-results-section .container .row .grid-item:hover {
    border: 2px solid #ffe7b2;
    background-color: #fbf4e4;
    -webkit-box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1);
    box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1)
}

.design-refresh .case-results-section .container .row .grid-item .btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px 30px
}

.design-refresh .case-results-section .container .row .grid-item .btns .btn-primary-yellow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.design-refresh .case-results-section .container .row .grid-item:hover .btns .btn-primary-yellow {
    background-color: #fedb89;
    border: 1px solid #fedb89
}

.design-refresh .case-results-section .container .row .grid-item:hover .btns .btn-primary-yellow:hover {
    background-color: #fcb813;
    border: 1px solid #fcb813
}

.design-refresh.litigation-docket .filters {
    border-top: 1px solid #e5e5e5;
    max-width: 800px;
    margin: 20px auto 0;
    padding-top: 15px
}

.design-refresh.litigation-docket .filters.children {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.design-refresh.litigation-docket .filters ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0px
}

.design-refresh.litigation-docket .filters ul li {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    list-style: none;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 9999px;
    color: #737373;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin: 0 5px 20px;
    padding: 3px 12px
}

.design-refresh.litigation-docket .filters ul li.active {
    background-color: #fcb813
}

.design-refresh.litigation-docket .filters ul li.child-filter {
    display: none
}

.design-refresh.litigation-docket .filters ul li.child-active {
    display: inline-block
}

.design-refresh.litigation-docket .filters.parents ul {
    margin-bottom: 0px
}

body.campaign-template-justice-2024-campaign {
    background-color: #232323
}

body.campaign-template-justice-2024-campaign :not(.justice-2024-campaign-initialized) main {
    min-height: 100vh
}

body.campaign-template-justice-2024-campaign .hidden {
    display: none
}

.justice-2024__hero {
    background-color: #232323;
    color: #f2f2f2;
    padding-bottom: 46px
}

@media(min-width: 768px) {
    .justice-2024__hero {
        padding-bottom: 50px
    }
}

@media(min-width: 1170px) {
    .justice-2024__hero {
        padding-bottom: 100px
    }
}

.justice-2024__hero-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
}

.justice-2024__hero-image picture {
    width: 100%
}

.justice-2024__hero-image img {
    aspect-ratio: 360/520;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 520px
}

@media(min-width: 768px) {
    .justice-2024__hero-image img {
        aspect-ratio: 768/520;
        height: auto
    }
}

@media(min-width: 1170px) {
    .justice-2024__hero-image img {
        aspect-ratio: 1440/970
    }
}

.justice-2024__hero-description {
    margin-top: 46px;
    margin-inline: auto;
    width: 100%
}

@media(min-width: 768px) {
    .justice-2024__hero-description {
        margin-top: 50px;
        max-width: 594px;
        text-align: center
    }
}

@media(min-width: 1170px) {
    .justice-2024__hero-description {
        margin-top: 100px;
        max-width: 1178px
    }
}

.justice-2024__hero-description p {
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
    width: 100%;
    margin: 0 auto
}

@media(min-width: 1170px) {
    .justice-2024__hero-description p {
        font-size: 40px
    }
}

.justice-2024__hero-description p span {
    color: #05ff00
}

.justice-2024__full-bleed-image figure {
    margin: 0
}

.justice-2024__full-bleed-image figure img {
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    margin-block: -1px
}

.justice-2024__dyk {
    background-color: #232323;
    color: #f2f2f2;
    padding-block: 46px;
    overflow: hidden
}

@media(min-width: 768px) {
    .justice-2024__dyk {
        padding-block: 50px
    }
}

@media(min-width: 1170px) {
    .justice-2024__dyk {
        padding-block: 100px
    }
}

.justice-2024__dyk h1 {
    font-size: 36px;
    letter-spacing: -3.6px;
    margin: 0 auto 20px
}

@media(min-width: 768px) {
    .justice-2024__dyk h1 {
        text-align: center;
        margin: 0 auto 30px
    }
}

@media(min-width: 1170px) {
    .justice-2024__dyk h1 {
        font-size: 72px;
        letter-spacing: -7.2px;
        margin: 0 auto 60px
    }
}

.justice-2024__dyk-container {
    width: 100%;
    margin-inline: auto;
    padding-inline: 20px
}

@media(min-width: 768px) {
    .justice-2024__dyk-container {
        width: 67%;
        padding-inline: 35px
    }
}

@media(min-width: 1170px) {
    .justice-2024__dyk-container {
        max-width: 676px
    }
}

.justice-2024__dyk-container h5 {
    font-size: 26px;
    font-weight: 700;
    line-height: 120%;
    margin: 0 0 20px
}

@media(min-width: 1170px) {
    .justice-2024__dyk-container h5 {
        font-size: 40px
    }
}

.justice-2024__dyk-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.justice-2024__dyk-carousel-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justice-2024__dyk-carousel-controls {
    position: relative;
    padding-block: 20px
}

.justice-2024__dyk-carousel-controls .slick-dots {
    --dot-size: 10px;
    --dot-color: #05FF00;
    position: relative;
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    bottom: unset
}

.justice-2024__dyk-carousel-controls .slick-dots li {
    width: var(--dot-size);
    height: var(--dot-size)
}

.justice-2024__dyk-carousel-controls .slick-dots li button {
    width: var(--dot-size);
    height: var(--dot-size);
    padding: 0
}

.justice-2024__dyk-carousel-controls .slick-dots li button::before {
    content: "";
    opacity: 1 !important;
    border: 2px solid var(--dot-color);
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0);
    width: var(--dot-size);
    height: var(--dot-size)
}

.justice-2024__dyk-carousel-controls .slick-dots li.slick-active button::before {
    background-color: var(--dot-color)
}

.justice-2024__dyk-carousel-controls .slick-arrow {
    background: url("../dist/images/arrow-right-green.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 44px;
    height: 44px
}

.justice-2024__dyk-carousel-controls .slick-arrow::before {
    content: "";
    display: none
}

.justice-2024__dyk-carousel-controls .slick-arrow.slick-next {
    right: -60px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
}

.justice-2024__dyk-carousel-controls .slick-arrow.slick-prev {
    left: -60px;
    -webkit-transform: translate(-100%, -50%) rotate(180deg);
    transform: translate(-100%, -50%) rotate(180deg)
}

.justice-2024__dyk-carousel-controls .slick-arrow.slick-disabled {
    opacity: .3
}

.justice-2024__dyk-content {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    margin-right: 5px
}

@media(min-width: 768px) {
    .justice-2024__dyk-content {
        width: 67%;
        text-align: center
    }
}

@media(min-width: 1170px) {
    .justice-2024__dyk-content {
        max-width: 676px
    }
}

.justice-2024__dyk-source {
    font-size: 18px;
    font-weight: 300;
    line-height: 120%
}

@media(min-width: 1170px) {
    .justice-2024__dyk-source {
        font-size: 23px
    }
}

.justice-2024__dyk-source b {
    font-weight: 700
}

.justice-2024__dyk-source a {
    color: #f2f2f2;
    text-decoration: underline
}

.justice-2024-primary .justice-boroughs {
    padding-bottom: 0
}

.campaign-template-justice-2024-campaign footer {
    margin-top: 0
}

.page-template-default.page-id-53962 h1,
.page-template-default.page-id-53962 h2,
.page-template-default.page-id-53962 h3,
.page-template-default.page-id-53962 h4,
.page-template-default.page-id-53962 h5,
.page-template-default.page-id-53962 h6,
.campaign-template-template-anniversary h1,
.campaign-template-template-anniversary h2,
.campaign-template-template-anniversary h3,
.campaign-template-template-anniversary h4,
.campaign-template-template-anniversary h5,
.campaign-template-template-anniversary h6,
.campaign-template-template-150-anniversary h1,
.campaign-template-template-150-anniversary h2,
.campaign-template-template-150-anniversary h3,
.campaign-template-template-150-anniversary h4,
.campaign-template-template-150-anniversary h5,
.campaign-template-template-150-anniversary h6,
body.anniversary h1,
body.anniversary h2,
body.anniversary h3,
body.anniversary h4,
body.anniversary h5,
body.anniversary h6 {
    font-family: "Komrad", Helvetica, Arial, sans-serif
}

.page-template-default.page-id-53962 .hero-home-about .image,
.campaign-template-template-anniversary .hero-home-about .image,
.campaign-template-template-150-anniversary .hero-home-about .image,
body.anniversary .hero-home-about .image {
    top: 30px
}

.page-template-default.page-id-53962 .callout-image-or-video .kicker,
.page-template-default.page-id-53962 .callout-image-or-video .caption-box,
.campaign-template-template-anniversary .callout-image-or-video .kicker,
.campaign-template-template-anniversary .callout-image-or-video .caption-box,
.campaign-template-template-150-anniversary .callout-image-or-video .kicker,
.campaign-template-template-150-anniversary .callout-image-or-video .caption-box,
body.anniversary .callout-image-or-video .kicker,
body.anniversary .callout-image-or-video .caption-box {
    border-color: #8fd8b9
}

.page-template-default.page-id-53962 .callout-image-or-video .buttons a,
.campaign-template-template-anniversary .callout-image-or-video .buttons a,
.campaign-template-template-150-anniversary .callout-image-or-video .buttons a,
body.anniversary .callout-image-or-video .buttons a {
    background-color: #8fd8b9;
    border-color: #8fd8b9;
    color: #1d2428
}

.page-template-default.page-id-53962 .callout-image-or-video .title,
.campaign-template-template-anniversary .callout-image-or-video .title,
.campaign-template-template-150-anniversary .callout-image-or-video .title,
body.anniversary .callout-image-or-video .title {
    font-size: 54px
}

.page-template-default.page-id-53962 .teaser-news-and-events .callout-link,
.page-template-default.page-id-53962 .teaser-news-and-events .article .kicker,
.campaign-template-template-anniversary .teaser-news-and-events .callout-link,
.campaign-template-template-anniversary .teaser-news-and-events .article .kicker,
.campaign-template-template-150-anniversary .teaser-news-and-events .callout-link,
.campaign-template-template-150-anniversary .teaser-news-and-events .article .kicker,
body.anniversary .teaser-news-and-events .callout-link,
body.anniversary .teaser-news-and-events .article .kicker {
    background-color: #8fd8b9;
    border-color: #8fd8b9
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .o-flex-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .o-flex-box__col:first-child {
        width: 40%
    }
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .o-flex-box__col:last-child {
        width: 50%
    }
}

.page-template-default.annual-meeting {
    padding-top: 0
}

.page-template-default.annual-meeting header,
.page-template-default.annual-meeting footer {
    display: none
}

.page-template-default.annual-meeting .container {
    max-width: 839px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .page-template-default.annual-meeting .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .container {
        max-width: 910px
    }
}

.page-template-default.annual-meeting .section-header {
    margin-bottom: 1em
}

.page-template-default.annual-meeting .section-header .logo {
    height: auto;
    margin: 1em auto 2em;
    max-width: 140px
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-header .logo {
        max-width: 200px
    }
}

.page-template-default.annual-meeting .section-header .logo svg {
    width: 100%;
    height: auto
}

.page-template-default.annual-meeting .section-header .heading-wrapper {
    padding-left: 1em
}

.page-template-default.annual-meeting .section-header .heading-wrapper h1 {
    background: #3eb174;
    color: #fff;
    -webkit-box-shadow: .3em 0 0 #3eb174, -0.3em 0 0 #3eb174;
    box-shadow: .3em 0 0 #3eb174, -0.3em 0 0 #3eb174
}

.page-template-default.annual-meeting .section-video {
    margin-bottom: -25vw
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-video {
        margin-bottom: -225px
    }
}

.page-template-default.annual-meeting .section-downloads {
    background: #d3d3d1;
    padding: calc(1em + 25vw) 0 1em
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-downloads {
        padding: calc(1em + 225px) 0 6em
    }
}

.page-template-default.annual-meeting .section-downloads h3 {
    margin-bottom: .25em
}

.page-template-default.annual-meeting .section-downloads h3+p {
    margin-top: 0
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-downloads .o-flex-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-downloads .o-flex-box__col:first-child {
        width: 40%
    }
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-downloads .o-flex-box__col:last-child {
        width: 50%
    }
}

.page-template-default.annual-meeting .section-downloads ul.download-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding-top: 1rem;
    margin-top: 2rem
}

@media(--fixed) {
    .page-template-default.annual-meeting .section-downloads ul.download-list {
        padding-top: 2rem;
        margin-top: 4rem
    }
}

.page-template-default.annual-meeting .section-downloads ul.download-list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.5em 0
}

.page-template-default.annual-meeting .section-downloads ul.download-list li img {
    display: block;
    max-width: 126px;
    height: auto;
    margin-right: 2em
}

.page-template-default.annual-meeting .section-downloads ul.download-list li h3 {
    font-size: 1.25em;
    margin: 0 0 .25em;
    line-height: 1.3
}

.page-template-default.annual-meeting .section-downloads ul.download-list li p {
    margin: 0 0 1rem;
    line-height: 1.5
}

.page-template-default.annual-meeting .section-downloads ul.download-list li .button {
    text-decoration: none;
    padding: .25em .5em
}

.page-template-default.annual-meeting .section-awards {
    padding: 2em 0
}

.page-template-default.annual-meeting .section-awards a {
    color: #3eb174
}

.page-template-default.annual-meeting .section-awards .intro p:last-child {
    margin-top: 4rem
}

.page-template-default.annual-meeting .section-awards .award-group {
    padding: 2rem 0;
    border-bottom: 1px solid #e8e8e8
}

.page-template-default.annual-meeting .section-awards .intro+.award-group {
    padding-top: 0
}

.page-template-default.annual-meeting .section-awards h4 {
    color: #3eb174;
    font-size: 1.1em;
    line-height: 1.33;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin: 2rem 0 .5rem
}

.page-template-default.annual-meeting .section-awards dl {
    margin: 0 0 1rem;
    padding: 0
}

.page-template-default.annual-meeting .section-awards dl dt {
    font-weight: bold;
    margin-bottom: 0;
    font-size: 1.1em
}

.page-template-default.annual-meeting .section-awards dl dd {
    margin: 0 0 1rem;
    color: #6d7289;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: .035em
}

.page-template-default.annual-meeting .section-celebrating {
    margin: 2rem 0
}

.page-template-default.annual-meeting .section-celebrating h3 {
    color: #3eb174;
    margin: 0
}

.page-template-default.annual-meeting .section-celebrating h3+p {
    margin-top: 0;
    margin-bottom: 2rem
}

.page-template-default.annual-meeting .section-photo-gallery .container {
    max-width: 1170px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .page-template-default.annual-meeting .section-photo-gallery .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.page-template-default.annual-meeting .section-photo-gallery .intro {
    margin-bottom: 2rem
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-photo-gallery .intro {
        padding-right: 33%
    }
}

.page-template-default.annual-meeting .section-photo-gallery ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.page-template-default.annual-meeting .section-photo-gallery li {
    width: 48%;
    margin-right: .25%;
    margin-bottom: .25%
}

@media(min-width: 839px) {
    .page-template-default.annual-meeting .section-photo-gallery li {
        width: 16%;
        margin-right: .5%;
        margin-bottom: .5%
    }
}

.page-template-default.annual-meeting .section-photo-gallery li div {
    padding-top: 75%;
    background-color: #ededec;
    position: relative;
    overflow: hidden
}

.page-template-default.annual-meeting .section-photo-gallery li div img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.page-template-default.annual-meeting .section-photo-gallery .outro {
    text-align: center
}

.page-template-default.annual-meeting .section-photo-gallery .outro .button {
    text-decoration: none;
    margin: 2rem 0 4rem;
    display: inline-block
}

.page-template-default.annual-meeting .feedback-submission-cta-banner {
    display: none
}

.partners .three-column-list,
.partners .body {
    padding-top: 0
}

#single-court-case {
    padding: 50px 0
}

#single-court-case .container .row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

#single-court-case .sidebar {
    background-color: #f7f7f7;
    border-radius: 16px;
    padding: 20px
}

@media(max-width: 768px) {
    #single-court-case .sidebar {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }
}

#single-court-case .sidebar h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 5px
}

#single-court-case .sidebar .sidebar-content {
    padding: 15px 0
}

#single-court-case .sidebar .sidebar-content h3 {
    color: #525252;
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 10px;
    padding: 0
}

#single-court-case .sidebar .sidebar-content .info {
    font-weight: 600;
    font-size: 16px;
    color: #141414
}

#single-court-case .sidebar .sidebar-content .info p {
    margin: 0
}

#single-court-case .sidebar .sidebar-content.court,
#single-court-case .sidebar .sidebar-content.filed,
#single-court-case .sidebar .sidebar-content.status {
    border-bottom: 1px solid #e5e5e5
}

#single-court-case .general-information {
    padding: 0 0 0 80px
}

@media(max-width: 768px) {
    #single-court-case .general-information {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        padding: 0
    }
}

#single-court-case .general-information .eyebrow {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0
}

#single-court-case .general-information h1 {
    font-size: 60px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 15px
}

#single-court-case .general-information .filters ul.child-terms li {
    background-color: unset !important
}

#single-court-case .general-information .filters ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0px;
    padding: 0 0 20px
}

#single-court-case .general-information .filters ul li {
    border-radius: 9999px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    list-style: none;
    font-size: 16px;
    font-weight: 500;
    margin: 0 10px 10px 0;
    padding: 3px 12px
}

#single-court-case .general-information .general-content {
    border-top: 1px solid #e5e5e5;
    padding: 30px 0 0 0
}

#single-court-case .general-information .general-content p {
    margin: 0 0 15px;
    color: #1d252c;
    font-size: 16px;
    line-height: 1.857
}

#single-court-case .general-information .embed-wrap {
    width: 100%;
    max-width: 100%;
    margin: auto
}

#single-court-case .general-information .fluid-width-video-wrapper {
    margin: 30px 0;
    padding-top: 100% !important
}

#single-court-case .related {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

@media(max-width: 768px) {
    #single-court-case .related.desktop {
        display: none
    }
}

#single-court-case .related.mobile {
    display: none
}

@media(max-width: 768px) {
    #single-court-case .related.mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

#single-court-case .related h2 {
    font-size: 36px
}

#single-court-case .related .articles ul {
    margin: 10px 0;
    padding: 0
}

#single-court-case .related .articles ul li {
    list-style: none
}

#single-court-case .related .articles ul li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #00548e;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px
}

#single-court-case .related .articles ul li a .spacer {
    display: block;
    width: 55px;
    min-width: 55px;
    height: 3px;
    background-color: #000;
    margin: 0 20px
}

#single-court-case .related .articles ul li a .filename {
    font-weight: 400
}

.single-historical-event {
    background: #1d252c;
    color: #fff;
    margin-bottom: 50px;
    padding-bottom: 0
}

@media(min-width: 839px) {
    .single-historical-event {
        margin-bottom: 100px
    }
}

.single-historical-event .caption-box {
    position: static
}

.single-historical-event .back-to-history {
    margin-bottom: 19.2px;
    text-align: right
}

.single-historical-event .back-to-history a {
    text-decoration: none
}

.single-historical-event .container {
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .single-historical-event .container {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

.single-historical-event .year {
    font-size: 22px;
    margin: 0 0 24px
}

.single-historical-event h1 {
    margin-top: 0;
    margin-bottom: 50px
}

@media(min-width: 839px) {
    .single-historical-event h1 {
        margin-bottom: 80px
    }
}

@media(min-width: 839px) {
    .single-historical-event section {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.single-historical-event section img {
    max-width: 100%
}

@media(min-width: 839px) {

    .single-historical-event .left-column,
    .single-historical-event .right-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: calc(50% - 19.2px/2)
    }
}

.single-historical-event .has-image {
    margin-bottom: 19.2px
}

.single-historical-event .right-column {
    color: #fff
}

.single-historical-event .left-column>*:first-child {
    margin-top: 0
}

.single-historical-event .left-column>*:last-child {
    margin-bottom: 0
}

.single-historical-event .left-column {
    margin-bottom: 19.2px;
    margin-right: 40px
}

.single-historical-event .left-column a {
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: inset 0 -2px #3eb174;
    box-shadow: inset 0 -2px #3eb174;
    display: inline;
    position: static;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.single-historical-event .left-column a:hover,
.single-historical-event .left-column a:focus {
    background: rgb(230.75, 245.25, 237.5);
    color: #3eb174
}

@media print {
    .single-historical-event .left-column a {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.single-historical-event .left-column>ul,
.single-historical-event .left-column ol {
    padding-left: 1em
}

.single-historical-event .left-column>ul>li,
.single-historical-event .left-column ol>li {
    margin-bottom: 10px
}

.single-historical-event .left-column blockquote {
    color: #fff;
    border-left-color: #fff
}

.single-historical-event .left-column blockquote:before {
    background: url(./images/main-body-blockquote-white.svg) no-repeat left top
}

.single-historical-event .neighbor-event-wrap {
    display: none
}

@media(min-width: 1320px) {
    .single-historical-event .neighbor-event-wrap {
        display: block;
        height: 0;
        position: -webkit-sticky;
        position: sticky;
        top: 50%;
        overflow: visible
    }
}

.single-historical-event .neighbor-event-wrap__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single-historical-event .neighbor-event-link {
    position: relative;
    z-index: 200;
    text-decoration: none;
    display: block;
    padding: 20px 50px;
    background: url(../dist/images/history-arrow-left.svg) no-repeat left 14.5px center rgba(81, 78, 71, .17);
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4444444444;
    -webkit-transition: background-color 150ms ease-in, -webkit-clip-path 300ms ease-out;
    transition: background-color 150ms ease-in, -webkit-clip-path 300ms ease-out;
    transition: background-color 150ms ease-in, clip-path 300ms ease-out;
    transition: background-color 150ms ease-in, clip-path 300ms ease-out, -webkit-clip-path 300ms ease-out;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.single-historical-event .neighbor-event-link .title {
    display: block;
    max-width: 350px
}

.single-historical-event .neighbor-event-link .kicker {
    font-size: 14px;
    font-weight: 400;
    color: hsla(0, 0%, 100%, .8);
    word-break: normal
}

.single-historical-event .neighbor-event-link.older,
.single-historical-event .neighbor-event-link.previous {
    -webkit-clip-path: polygon(0 0, 50px 0, 50px 100%, 0 100%);
    clip-path: polygon(0 0, 50px 0, 50px 100%, 0 100%)
}

.single-historical-event .neighbor-event-link.older:hover,
.single-historical-event .neighbor-event-link.older:focus,
.single-historical-event .neighbor-event-link.previous:hover,
.single-historical-event .neighbor-event-link.previous:focus {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.single-historical-event .neighbor-event-link.newer,
.single-historical-event .neighbor-event-link.next {
    text-align: right;
    margin-left: auto;
    background: url(../dist/images/history-arrow-right.svg) no-repeat right 14.5px center rgba(81, 78, 71, .17);
    -webkit-clip-path: polygon(calc(100% - 50px) 0, 100% 0, 100% 100%, calc(100% - 50px) 100%);
    clip-path: polygon(calc(100% - 50px) 0, 100% 0, 100% 100%, calc(100% - 50px) 100%)
}

.single-historical-event .neighbor-event-link.newer:hover,
.single-historical-event .neighbor-event-link.newer:focus,
.single-historical-event .neighbor-event-link.next:hover,
.single-historical-event .neighbor-event-link.next:focus {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.single-historical-event .neighbor-event-link.previous,
.single-historical-event .neighbor-event-link.next {
    text-transform: capitalize;
    -webkit-clip-path: none;
    clip-path: none;
    margin: 0 20px;
    position: relative;
    background: none;
    padding: 0;
    color: hsla(0, 0%, 100%, .6)
}

.single-historical-event .neighbor-event-link.previous:hover,
.single-historical-event .neighbor-event-link.previous:focus,
.single-historical-event .neighbor-event-link.next:hover,
.single-historical-event .neighbor-event-link.next:focus {
    color: #fff;
    border-bottom-color: rgba(0, 0, 0, 0);
    background: none
}

.single-historical-event .neighbor-event-link.previous:hover svg polygon,
.single-historical-event .neighbor-event-link.previous:focus svg polygon,
.single-historical-event .neighbor-event-link.next:hover svg polygon,
.single-historical-event .neighbor-event-link.next:focus svg polygon {
    fill: #3eb174
}

.single-historical-event .neighbor-event-link.previous {
    margin-right: auto
}

.single-historical-event .neighbor-event-link.previous:before {
    content: "";
    background: url("../dist/images/small-grey-left-arrow.svg");
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    top: 6px;
    background-repeat: no-repeat
}

.single-historical-event .neighbor-event-link.previous:hover:before,
.single-historical-event .neighbor-event-link.previous:focus:before {
    background: url("../dist/images/small-white-left-arrow.svg");
    position: relative;
    background-repeat: no-repeat
}

.single-historical-event .neighbor-event-link.next {
    margin-left: auto
}

.single-historical-event .neighbor-event-link.next:after {
    content: "";
    background: url("../dist/images/small-grey-right-arrow.svg");
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    margin-left: 10px;
    top: 6px;
    background-repeat: no-repeat
}

.single-historical-event .neighbor-event-link.next:hover:after,
.single-historical-event .neighbor-event-link.next:focus:after {
    background: url("../dist/images/small-white-right-arrow.svg");
    position: relative;
    background-repeat: no-repeat
}

.single-historical-event .neighbor-event-link:hover,
.single-historical-event .neighbor-event-link:focus {
    background-color: #ce3734
}

.single-historical-event .neighbor-event-wrap-static {
    background-color: #ce3734;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50px
}

.single-historical-event .neighbor-event-wrap-static .neighbor-event-link {
    -webkit-clip-path: none;
    clip-path: none;
    -webkit-transform: none;
    transform: none;
    display: inline-block;
    background-color: inherit
}

.single-historical-event .neighbor-event-wrap-static .neighbor-event-link:focus {
    -webkit-clip-path: none;
    clip-path: none
}

.neighbor-event-wrap-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px
}

@media(min-width: 1320px) {
    .neighbor-event-wrap-mobile {
        display: none
    }
}

.sidebar-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    max-width: calc(1170px + 2*19.2px);
    max-width: calc(1170px + 2*19.2px);
    padding-left: 19.2px;
    padding-right: 19.2px;
    padding-left: 19.2px;
    padding-right: 19.2px;
    margin-left: auto;
    margin-right: auto
}

@media print {
    .sidebar-section {
        padding-left: 0;
        padding-right: 0;
        max-width: none
    }
}

@media(min-width: 839px) {
    .sidebar-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width: 839px) {
    .sidebar-section .left {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 50px
    }
}

@media(min-width: 1170px) {
    .sidebar-section .left {
        margin-right: 100px
    }
}

@media print {
    .sidebar-section .left {
        display: block
    }
}

@media print {
    .sidebar-section .left>* {
        margin-bottom: 0;
        display: block
    }
}

.sidebar-section .right {
    margin-bottom: 30px
}

.sidebar-section .right>*:first-child {
    margin-top: 0
}

.sidebar-section .right>*:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .sidebar-section .right {
        -webkit-box-flex: 300px;
        -webkit-flex: 300px;
        -ms-flex: 300px;
        flex: 300px;
        min-width: 300px;
        max-width: 300px;
        margin-bottom: 0
    }

    .sidebar-section .right .inner {
        overflow: scroll;
        position: -webkit-sticky;
        position: sticky;
        top: 172px;
        max-height: calc(100vh - 202px);
        -ms-overflow-style: none
    }

    .sidebar-section .right .inner::-webkit-scrollbar {
        width: 0 !important;
        background: none
    }
}

@media print {
    .sidebar-section .right {
        display: none
    }
}

.sidebar-section .print-this-page {
    width: 100%;
    margin-top: 19.2px;
    margin-top: 74px
}

.sidebar-section .last-updated {
    margin-top: 19.2px;
    color: rgba(29, 37, 44, .7)
}

.sidebar-section .print-this-page:not(.bottom_page_button),
.sidebar-section .last-updated:not(.bottom_page_button) {
    display: none
}

@media(min-width: 839px) {

    .sidebar-section .print-this-page:not(.bottom_page_button),
    .sidebar-section .last-updated:not(.bottom_page_button) {
        display: block
    }
}

.sidebar-section .print-page-bottom {
    display: block
}

.sidebar-section .print-page-bottom .print-this-page {
    margin-top: 30px
}

.sidebar-section .print-page-bottom .last-updated {
    margin-top: 20px;
    display: block
}

@media(min-width: 839px) {
    .sidebar-section .print-page-bottom {
        display: none
    }
}

@media print {
    .sidebar-section .print-page-bottom {
        display: none
    }
}

@media print {
    .sidebar-section {
        max-width: none
    }
}

@media print {
    .single-resource-main {
        display: block
    }
}

@media print {
    .single-resource-main>* {
        display: block
    }
}

.single-resource-main .overview {
    font-size: 20px
}

.single-resource-main .overview a {
    color: #00548e;
    text-decoration: none;
    -webkit-box-shadow: inset 0 -2px #00548e;
    box-shadow: inset 0 -2px #00548e;
    display: inline;
    position: static;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.single-resource-main .overview a:hover,
.single-resource-main .overview a:focus {
    background: hsl(192.48, 67.5675675676%, 83.7254901961%)
}

@media print {
    .single-resource-main .overview a {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media(min-width: 839px) {
    .single-resource-main .overview {
        font-size: 22px
    }
}

.single-resource-main .overview {
    line-height: 1.4545454545
}

.single-resource-main .overview>*:first-child {
    margin-top: 0
}

.single-resource-main .overview>*:last-child {
    margin-bottom: 0
}

@media print {
    .single-resource-main .overview {
        min-height: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        display: block
    }
}

.single-resource-main .section>*:first-child {
    margin-top: 0
}

.single-resource-main .section>*:last-child {
    margin-bottom: 0
}

.single-resource-main .section {
    margin-top: 30px
}

@media(min-width: 1170px) {
    .single-resource-main .section {
        margin-top: 40px
    }

    .single-resource-main .section:last-child {
        min-height: calc(100vh - 306px)
    }
}

@media print {
    .single-resource-main .section {
        min-height: 0cm;
        margin-bottom: 0cm;
        padding-bottom: 0cm;
        display: block;
        vertical-align: top
    }
}

@media print {

    .single-resource-main .section .inline-glossary-term,
    .single-resource-main .section .inline-glossary-term>* {
        display: none !important
    }
}

.single-resource-main h3 {
    margin: 0 0 10px
}

.single-resource-main .section-content>*:first-child {
    margin-top: 0
}

.single-resource-main .section-content>*:last-child {
    margin-bottom: 0
}

.single-resource-main .section-content>ul,
.single-resource-main .section-content ol,
.single-resource-main .section-content p {
    margin-top: -1rem
}

.single-resource-main .section-content>ul,
.single-resource-main .section-content ol {
    padding-left: 1em
}

.single-resource-main .section-content>ul>li,
.single-resource-main .section-content ol>li {
    margin-bottom: 10px
}

.single-resource-main .section-content p {
    margin-top: 0
}

.single-resource-main .section-content a {
    color: #00548e;
    text-decoration: none;
    -webkit-box-shadow: inset 0 -2px #00548e;
    box-shadow: inset 0 -2px #00548e;
    display: inline;
    position: static;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.single-resource-main .section-content a:hover,
.single-resource-main .section-content a:focus {
    background: hsl(192.48, 67.5675675676%, 83.7254901961%)
}

@media print {
    .single-resource-main .section-content a {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media print {
    .single-resource-main .section-content a:after {
        content: " (" attr(href) ")";
        color: #000;
        white-space: pre;
        display: inline-block
    }

    .single-resource-main .section-content iframe,
    .single-resource-main .section-content .fluid-width-video-wrapper {
        width: 5in;
        padding: 0 !important;
        height: 3.75in;
        background-color: #b9b8b5
    }
}

@media print {

    .single-resource-main .section-content iframe,
    .single-resource-main .section-content .fluid-width-video-wrapper {
        display: none
    }
}

.single-resource-main .subsection-links__list {
    font-size: 18px
}

.single-resource-main .subsection-links__list a {
    color: #00558f;
    text-decoration: none;
    display: block;
    line-height: 1.4444444444
}

.single-resource-main .subsection-links__list a.active {
    font-weight: 700
}

.sidebar-list-border>*:first-child {
    margin-top: 0
}

.sidebar-list-border>*:last-child {
    margin-bottom: 0
}

@media(min-width: 839px) {
    .sidebar-list-border {
        padding-left: 19.2px;
        border-left: solid 2px #d3d3d1
    }
}

.sidebar-list-border ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar-list-border h4 {
    margin: 0
}

.sidebar-list-border li {
    margin: 10px 0
}

@media(min-width: 839px) {
    .sidebar-list-border li {
        margin: 17.5px 0
    }
}

@media print {
    .inline-glossary-term {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        background: none !important
    }
}

.tax-help_topics footer {
    margin-top: 0
}

#topic-single .btn-primary-yellow {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    position: relative;
    display: inline-block;
    width: auto;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    padding: 7px 35px 7px 25px
}

#topic-single .btn-primary-yellow img {
    position: absolute;
    right: 12px;
    top: 12px;
    height: 20px
}

#topic-single .container .row .grid-item.copy {
    width: 60%
}

#topic-single .container .row .grid-item.copy .btn-primary-yellow {
    background-color: #fedb89
}

#topic-single .container .row .grid-item.copy .btn-primary-yellow:hover {
    background-color: #fcb813
}

#topic-single .container .row .grid-item.copy .topic-icon {
    display: none;
    margin: 0 0 15px
}

@media(max-width: 768px) {
    #topic-single .container .row .grid-item.copy .topic-icon {
        display: block
    }
}

@media(max-width: 768px) {
    #topic-single .container .row .grid-item.copy {
        width: 100%;
        margin: 0 0 15px
    }
}

#topic-single .container .row .grid-item.imgs {
    width: 40%
}

#topic-single .topic-hero {
    padding: 30px 0 50px
}

#topic-single .topic-hero .imgs {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 30px
}

@media(max-width: 768px) {
    #topic-single .topic-hero .imgs {
        display: none
    }
}

#topic-single .topic-hero .imgs img {
    max-size: 100%
}

#topic-single .topic-hero .imgs img.topic-icon {
    position: absolute;
    top: 5px;
    right: 195px
}

#topic-single .topic-hero h1 {
    font-size: 60px;
    line-height: 1.2;
    margin: 0 0 25px;
    padding: 0
}

#topic-single .topic-hero .desc {
    font-size: 18px;
    line-height: 28px
}

#topic-single .resources {
    background-color: #f7f7f7;
    padding: 50px 0
}

#topic-single .resources .heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 20px;
    padding: 0 0 15px
}

#topic-single .resources .heading h2 {
    font-size: 36px;
    line-height: 1;
    margin: 0;
    padding: 0
}

#topic-single .resources .tabs {
    max-height: 600px;
    overflow: auto;
    scrollbar-color: #555 #e1e1e1;
    scrollbar-width: thin;
    padding: 0 15px 0 0
}

#topic-single .resources .tabs.mobile {
    display: none;
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
    padding: 0
}

#topic-single .resources .tabs.mobile select {
    width: 100%;
    border-radius: 20px;
    border: 1px solid #fcfcfc;
    background-color: #fff;
    padding: 10px
}

@media(max-width: 768px) {
    #topic-single .resources .tabs.mobile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width: 768px) {
    #topic-single .resources .tabs.desktop {
        display: none
    }
}

#topic-single .resources .tabs ul {
    margin: 0;
    padding: 0
}

#topic-single .resources .tabs ul li {
    cursor: pointer;
    list-style: none;
    line-height: 1.2;
    border-left: 3px solid rgba(0, 0, 0, 0);
    margin: 0 0 15px;
    padding: 0 0 0 15px
}

#topic-single .resources .tabs ul li.active {
    font-weight: 600;
    border-left: 3px solid #000
}

#topic-single .resources .tabs ul li:hover {
    border-left: 3px solid #000
}

#topic-single .resources .tab-contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

#topic-single .resources #tab-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 0 40px
}

@media(max-width: 768px) {
    #topic-single .resources #tab-content {
        width: 100%;
        margin: 0 0 20px;
        padding: 0
    }
}

#topic-single .resources #tab-content .topic-resource-card {
    border-radius: 16px;
    background-color: #fff;
    padding: 30px 50px
}

#topic-single .resources #tab-content .topic-resource-card h3 {
    font-size: 30px;
    line-height: 1.2
}

#topic-single .resources #tab-content .topic-resource-card .excerpt {
    font-size: 18px;
    line-height: 1.3
}

#topic-single .resources #tab-content .topic-resource-card .excerpt a {
    color: #00e;
    font-weight: 800;
    text-decoration: none
}

#topic-single .resources #tab-content .topic-resource-card .resource-btn {
    margin: 20px 0 0
}

#topic-single .resources #tab-content .topic-resource-card .btn-primary-yellow {
    background-color: #fedb89
}

#topic-single .resources #tab-content .topic-resource-card .btn-primary-yellow:hover {
    background-color: #fcb813
}

#topic-single .how-to-get-help {
    padding: 50px 0
}

#topic-single .how-to-get-help .container .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#topic-single .how-to-get-help .container .row .grid-item p {
    font-size: 18px;
    line-height: 1.3
}

#topic-single .how-to-get-help .container .row .grid-item.how-heading h2 {
    font-size: 36px;
    line-height: 1;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 0 0 20px
}

#topic-single .how-to-get-help .container .row .grid-item.how-heading .how-copy {
    margin-bottom: 25px
}

#topic-single .how-to-get-help .container .row .grid-item h3 {
    font-size: 21px;
    margin-bottom: 5px
}

#topic-single .how-to-get-help .container .row .grid-item a {
    color: #00e;
    text-decoration: underline
}

#topic-single .how-to-get-help .container .row .grid-item.two-thirds {
    width: calc(66.6666% - 20px);
    margin-right: 20px
}

@media(max-width: 768px) {
    #topic-single .how-to-get-help .container .row .grid-item.two-thirds {
        width: 100%;
        margin: 0 0 20px
    }
}

#topic-single .how-to-get-help .container .row .grid-item.third {
    width: calc(33.3333% - 20px)
}

@media(max-width: 768px) {
    #topic-single .how-to-get-help .container .row .grid-item.third {
        width: 100%;
        margin: 0 0 20px
    }
}

#topic-single .how-to-get-help .container .row .grid-item.gray-bg {
    background-color: #f7f7f7;
    border-radius: 24px;
    padding: 15px 30px
}

.faq {
    background-color: #f7f7f7;
    padding: 50px 0 90px
}

.faq .container {
    width: 1200px;
    max-width: 100%
}

.faq .container .row {
    gap: 30px
}

.faq .container .row .grid-item.heading h2 {
    font-size: 36px;
    line-height: 1;
    border-bottom: 1px solid #e5e5e5;
    margin: 0;
    padding: 0 0 20px
}

.faq .container .row .grid-item.card {
    position: relative;
    background-color: #fff;
    border: 2px solid #f7f7f7;
    -webkit-box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    box-shadow: 0 2px 0 0 rgba(10, 13, 18, .05);
    border-radius: 20px;
    width: calc(33.3333% - 20px);
    padding: 30px 30px 85px
}

.faq .container .row .grid-item.card h3 {
    font-size: 21px;
    margin: 10px 0
}

.faq .container .row .grid-item.card p {
    font-size: 16px;
    line-height: 1.4
}

@media(max-width: 960px) {
    .faq .container .row .grid-item.card {
        width: calc(50% - 20px)
    }
}

@media(max-width: 768px) {
    .faq .container .row .grid-item.card {
        width: 100%;
        margin: 0 0 15px
    }
}

.faq .container .row .grid-item.card .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 30px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 0 30px 30px
}

.faq .container .row .grid-item.card .btn .btn-primary-yellow {
    background-color: #fedb89
}

.faq .container .row .grid-item.card .btn .btn-primary-yellow:hover {
    background-color: #fcb813
}

.faq .container .row .grid-item.card:hover {
    border: 2px solid #ffe7b2;
    background-color: #fbf4e4;
    -webkit-box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1);
    box-shadow: 0 8px 3px 0 rgba(10, 13, 18, .1)
}

.help-topics.sidebar-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width: 839px) {
    .help-topics.sidebar-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.help-topics.sidebar-section .subsection-links li {
    margin: 17.5px 0
}

.help-topics.sidebar-section .subsection-links li.active a {
    font-weight: 600
}

.help-topics.sidebar-section .subsection-links a {
    color: #1d252c;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.4444444444
}

.help-topics.sidebar-section .subsection-links a.active {
    font-weight: 700
}

.help-topics.sidebar-section .page-h2-sans-left-dark {
    margin-bottom: 1rem
}

.help-topics.sidebar-section .c-reveal-more-box__inner {
    font-size: 18px
}

.help-topics.sidebar-section .c-reveal-more-box__inner p {
    margin-top: 0
}

.help-topics-list>*:first-child {
    margin-top: 0
}

.help-topics-list>*:last-child {
    margin-bottom: 0
}

.help-topics-list__article {
    margin-bottom: 3rem
}

.help-topics-list__article p {
    line-height: 1.5
}

.help-topics-list__article h3.help-topic-list__article-title {
    margin: 0 0 8px
}

.help-topics-list__article h3.help-topic-list__article-title a {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1d252c
}

.help-topics-list__article h3.help-topic-list__article-title a:hover,
.help-topics-list__article h3.help-topic-list__article-title a:focus {
    background-color: rgba(0, 0, 0, 0);
    color: #00548e
}

.help-topics-list__article .overview>*:first-child {
    margin-top: 0
}

.help-topics-list__article .overview>*:last-child {
    margin-bottom: 0
}

.help-topics-list__article .overview {
    margin-bottom: 20px
}

.help-topics-list__article .overview a {
    color: #00548e;
    text-decoration: none
}

.help-topics-list__article .overview {
    font-size: 18px
}

.help-topics-list__article a.learn-more {
    text-decoration: none;
    color: #1d252c;
    display: inline-block
}

.help-topics-list__article a.learn-more:hover,
.help-topics-list__article a.learn-more:focus {
    color: #fff;
    background-color: #3eb174
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: .35s;
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: .45s;
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: .55s;
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: .55s;
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: .65s;
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: .65s;
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: .7s;
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: .75s;
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: .85s;
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: .85s;
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: .9s;
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: .95s;
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: .95s;
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

[data-aos] {
    pointer-events: none
}

[data-aos].aos-animate {
    pointer-events: auto
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
    transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955)
}

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    html:not(.no-js) [data-aos=fade-up] {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down] {
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    html:not(.no-js) [data-aos=fade-right] {
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0)
    }

    html:not(.no-js) [data-aos=fade-left] {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }

    html:not(.no-js) [data-aos=fade-up-right] {
        -webkit-transform: translate3d(-100px, 100px, 0);
        transform: translate3d(-100px, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-up-left] {
        -webkit-transform: translate3d(100px, 100px, 0);
        transform: translate3d(100px, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down-right] {
        -webkit-transform: translate3d(-100px, -100px, 0);
        transform: translate3d(-100px, -100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down-left] {
        -webkit-transform: translate3d(100px, -100px, 0);
        transform: translate3d(100px, -100px, 0)
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, -webkit-transform;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        -webkit-transform: translateZ(0) scale(1);
        transform: translateZ(0) scale(1)
    }

    html:not(.no-js) [data-aos=zoom-in] {
        -webkit-transform: scale(0.6);
        transform: scale(0.6)
    }

    html:not(.no-js) [data-aos=zoom-in-up] {
        -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
        transform: translate3d(0, 100px, 0) scale(0.6)
    }

    html:not(.no-js) [data-aos=zoom-in-down] {
        -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
        transform: translate3d(0, -100px, 0) scale(0.6)
    }

    html:not(.no-js) [data-aos=zoom-in-right] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
        transform: translate3d(-100px, 0, 0) scale(0.6)
    }

    html:not(.no-js) [data-aos=zoom-in-left] {
        -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
        transform: translate3d(100px, 0, 0) scale(0.6)
    }

    html:not(.no-js) [data-aos=zoom-out] {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-up] {
        -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
        transform: translate3d(0, 100px, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-down] {
        -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
        transform: translate3d(0, -100px, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-right] {
        -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
        transform: translate3d(-100px, 0, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-left] {
        -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
        transform: translate3d(100px, 0, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: -webkit-transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-property: transform, -webkit-transform;
        visibility: hidden
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    html:not(.no-js) [data-aos=slide-up] {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    html:not(.no-js) [data-aos=slide-down] {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    html:not(.no-js) [data-aos=slide-right] {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    html:not(.no-js) [data-aos=slide-left] {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: -webkit-transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-property: transform, -webkit-transform
    }

    html:not(.no-js) [data-aos=flip-left] {
        -webkit-transform: perspective(2500px) rotateY(-100deg);
        transform: perspective(2500px) rotateY(-100deg)
    }

    html:not(.no-js) [data-aos=flip-left].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

    html:not(.no-js) [data-aos=flip-right] {
        -webkit-transform: perspective(2500px) rotateY(100deg);
        transform: perspective(2500px) rotateY(100deg)
    }

    html:not(.no-js) [data-aos=flip-right].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
        transform: perspective(2500px) rotateY(0)
    }

    html:not(.no-js) [data-aos=flip-up] {
        -webkit-transform: perspective(2500px) rotateX(-100deg);
        transform: perspective(2500px) rotateX(-100deg)
    }

    html:not(.no-js) [data-aos=flip-up].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }

    html:not(.no-js) [data-aos=flip-down] {
        -webkit-transform: perspective(2500px) rotateX(100deg);
        transform: perspective(2500px) rotateX(100deg)
    }

    html:not(.no-js) [data-aos=flip-down].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
        transform: perspective(2500px) rotateX(0)
    }
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

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

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

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

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

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

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

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

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

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

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

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

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

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

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

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

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

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

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: rgba(0, 0, 0, 0);
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #888 rgba(0, 0, 0, 0);
    border-width: 0 4px 5px 4px
}

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

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

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

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

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

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

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

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

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

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

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

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

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0)
}

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

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

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

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

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

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

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

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

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