@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 */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

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

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
@charset "UTF-8";
.animation--fade-in-up {
  -webkit-transition: all 0.67s ease-in-out;
  transition: all 0.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: transparent;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  padding-bottom: 4px;
}
.underline.underline-white:before {
  background-color: white;
}

@media (hover: hover) and (pointer: fine) {
  .underline:hover::before {
    left: 0;
    right: auto;
    width: 100%;
  }
}
/* Slider */
.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: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

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

/* Icons */
@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;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  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: transparent;
  color: transparent;
}
.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: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.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";
}

/* Dots */
.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: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  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: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.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;
}
/* Variables */
/* Placeholders */
.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: 0.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-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: 0.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: 0.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 0.2s ease;
  transition: all 0.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 0.2s ease;
  transition: all 0.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-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-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-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-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-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-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-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-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-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-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;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@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-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-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: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-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-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-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: white;
}
.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: #9fd8ba;
  background: #9fd8ba;
}
.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: white;
}
.sidebar-section .print-this-page:disabled {
  border-color: #80b2a1;
  background: #80b2a1;
}
.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: white;
}
div.search .reset-button:disabled {
  background: #9fd8ba;
}
div.search .reset-button:hover, div.search .reset-button:focus {
  border-color: none;
  background: #514E47;
  color: white;
}

.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: #f6f6f6;
  background: #f6f6f6;
}
.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: white;
  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: white;
  background: white;
  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: white;
}

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

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

.header__search-wrapper button[type=submit] {
  background: #1d252c;
  color: white;
}
.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: white;
  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: white;
  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: transparent;
  color: white;
}
.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: white;
  background: white;
  color: #00548e;
}

.single-historical-event .back-to-history a, .row-popup .row-popup__text .buttons 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-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: 0.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: 0.25rem;
}
.c-form-control br {
  display: none;
}
.c-form-control input {
  border: 1px solid #d0d0d0;
  padding: 0.25rem;
}
.c-form-control textarea {
  width: 100%;
  padding: 0.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: black;
  }
}

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: white;
  display: inline;
  white-space: pre-wrap;
  line-height: 1.4;
  padding: 0px 0.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;
}
body:not(.mce-content-body) {
  padding-bottom: 70px;
}
@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;
  }
}

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

/* WP Admin Bar Fix */
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-illustration, .teaser-grid, .tabbed-interface__tab, .tabbed-interface__upper, .subnav-more-work, .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-illustration, .teaser-grid, .tabbed-interface__tab, .tabbed-interface__upper, .subnav-more-work, .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;
  margin-bottom: 50px;
}
@media print {
  .archive-news-link-container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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;
}

/**************************
    * BASE GRID
**************************/
.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 0.3s ease;
  transition: all 0.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: #48C482;
  }
  .page-template-template-homepage .action-cards::after {
    right: 0;
    top: 200px;
    background: #006443;
  }
}
.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: #000;
  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: #1D242B;
}
.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 transparent;
  -webkit-transition: 0.2s color ease;
  transition: 0.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: transparent;
}
.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: transparent;
}
.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 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: 0.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 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.article-credits__social-share-icons a svg {
  width: 32px;
  height: 32px;
  display: inline-block;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.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 {
  margin: 0 0 19.2px;
  font-size: 20px;
}
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: 0.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;
  }
}
@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 0.2s ease;
  transition: all 0.2s ease;
}
.body .body-content a:hover, .body .body-content a:focus {
  background: #b9e6f2;
}
@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: 0.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 0.3s ease;
  transition: background-color 0.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 0.2s ease;
  transition: all 0.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: white;
}
.browse-by-topic__topics .topic span {
  margin: 0;
  line-height: normal;
}
.browse-by-topic__topics .topic .subtitle {
  margin-top: 10px;
  opacity: 0.7;
  display: none;
}
.browse-by-topic__topics .topic .subtitle > *:first-child {
  margin-top: 0;
}
.browse-by-topic__topics .topic .subtitle > *:last-child {
  margin-bottom: 0;
}
@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;
  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;
}
@media print {
  .callout-image-or-video .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
}
.callout-image-or-video .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .callout-image-or-video .kicker {
    border-left-color: black;
  }
}
.callout-image-or-video .subtitle {
  margin-bottom: 22px;
}
.callout-image-or-video .subtitle > *:first-child {
  margin-top: 0;
}
.callout-image-or-video .subtitle > *:last-child {
  margin-bottom: 0;
}
@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, 0.63);
}
.caption-box .secondary-caption,
figcaption .secondary-caption {
  color: #aaa8a7;
}
.caption-box.ko,
figcaption.ko {
  border-left-color: white;
}
.caption-box.ko .primary-caption,
figcaption.ko .primary-caption {
  color: white;
}

@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;
  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;
}
@media print {
  .callout-map .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
}
.callout-map .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .callout-map .kicker {
    border-left-color: black;
  }
}
.callout-map .subtitle {
  margin-bottom: 22px;
}
.callout-map .subtitle > *:first-child {
  margin-top: 0;
}
.callout-map .subtitle > *:last-child {
  margin-bottom: 0;
}
@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;
  position: relative;
}
@media print {
  .callout-multi-image .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.callout-multi-image .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .callout-multi-image .kicker {
    border-left-color: black;
  }
}
.callout-multi-image .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.callout-multi-image .subtitle > *:first-child {
  margin-top: 0;
}
.callout-multi-image .subtitle > *:last-child {
  margin-bottom: 0;
}
.callout-multi-image .kicker {
  color: white;
  border-left-color: white;
  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: transparent;
}
.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: transparent;
  }
}
@media (min-width: 839px) {
  .callout-multi-image .img-wrapper {
    background: transparent;
    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: white;
}
@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: transparent;
  }
}
@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: transparent;
  }
}
@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: transparent;
  }
}
@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: transparent;
  }
}
@media (min-width: 839px) {
  .callout-multi-image.row-cta .img-wrapper:before {
    background: #ce3734;
  }
}
.callout-multi-image.row-cta .text-wrapper h2 {
  padding-left: 0.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 white;
  border-left-width: 0;
  -webkit-transition: border-left-width 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  margin: 0;
  margin-bottom: 19px;
  display: block;
  border-left: solid 4px #fff;
  color: #fff;
}
.callout .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .callout .kicker {
    border-left-color: black;
  }
}
.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: #ffff;
  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: transparent;
  }
}
.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;
  padding-left: 0;
  padding-right: 0;
}
@media print {
  .carousel-campaigns > .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.carousel-campaigns .carousel-campaigns__kicker {
  padding-left: 8px;
  border-left: solid 4px #3eb174;
  border-left-width: 0;
  -webkit-transition: border-left-width 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  margin-bottom: 13px;
  display: block;
}
.carousel-campaigns .carousel-campaigns__kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .carousel-campaigns .carousel-campaigns__kicker {
    border-left-color: black;
  }
}
.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: white;
    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 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 1px solid transparent;
}
.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 0.4s cubic-bezier(0.66, 0.22, 0.33, 0.89);
    transition: opacity 0.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: 0.7;
    -webkit-transition: right 0.4s cubic-bezier(0.66, 0.22, 0.33, 0.89), opacity 0.4s cubic-bezier(0.66, 0.22, 0.33, 0.89);
    transition: right 0.4s cubic-bezier(0.66, 0.22, 0.33, 0.89), opacity 0.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: 0.4s;
            transition-delay: 0.4s;
  }
  .carousel-campaigns__campaign.slick-current .text-wrapper {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.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: transparent;
  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: 0.3;
}

.facts-and-statistics {
  background: #7961aa;
  color: white;
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.facts-and-statistics .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .facts-and-statistics .kicker {
    border-left-color: black;
  }
}
.facts-and-statistics .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.facts-and-statistics .subtitle > *:first-child {
  margin-top: 0;
}
.facts-and-statistics .subtitle > *:last-child {
  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 rgba(255, 255, 255, 0.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;
  width: unset;
}
@media (min-width: 839px) {
  .c-featured-content-carousel .slick-dots {
    right: -28px;
  }
}
.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: black;
  opacity: 0.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: 0.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: white;
  padding: 0.25rem 0.5rem;
  font-size: 0.6875em;
  letter-spacing: 0.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, 0.7);
  border: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.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, 0.8);
  color: white;
}
.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: white;
}
.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 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: rgba(255, 255, 255, 0.2);
}
.featured-links .table-component tbody tr:hover, .featured-links .table-component tbody tr:focus {
  background: rgba(0, 100, 66, 0.64);
}

.featured-links--on-green .table-component .tbody a {
  color: white;
}
.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: transparent;
}
.featured-links--on-green .table-component .tbody .tr:hover + .tr .td.link {
  border-top-color: transparent;
}
.featured-links--on-green .table-component .tbody .td {
  border-top: 1px solid rgba(255, 255, 255, 0.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, 0.2);
    position: absolute;
    height: 100%;
    width: 1px;
    right: calc(-1 / 2 * 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: rgba(255, 255, 255, 0.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 rgba(255, 255, 255, 0.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 rgba(255, 255, 255, 0.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: 160px;
}
@media (min-width: 1080px) {
  footer .container .column-1 .svg-wrapper {
    display: block;
    margin-bottom: 50px;
  }
  footer .container .column-1 .svg-wrapper svg {
    width: 219px;
  }
}
@media (min-width: 1080px) {
  footer .container .column-1 {
    margin-bottom: 0px;
  }
}
footer .container .help-now {
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  font-weight: 600;
}
footer .container .help-now > *:first-child {
  margin-top: 0;
}
footer .container .help-now > *:last-child {
  margin-bottom: 0;
}
@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: rgba(255, 255, 255, 0.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: white;
  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: 0.04em;
}
@media (min-width: 1080px) {
  footer .kicker {
    font-size: 14px;
  }
}
footer .footer__lower {
  background: rgba(0, 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: rgba(255, 255, 255, 0.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: white;
  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, 0.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: 0.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: 0.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, 0.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: rgba(255, 255, 255, 0.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: white;
}

.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: rgba(255, 255, 255, 0.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: white;
}

.seal-logos {
  display: block;
  margin-top: 30px;
  height: 250px;
  text-align: center;
}
.seal-logos .bbb-seal {
  margin-right: 20px;
  position: relative;
  top: -30px;
  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: #373a3a;
  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;
  /**
  *  Progress Bar
  */
}
.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-dark-green {
  background: #006443;
  color: #FFF;
}
.page-template-template-homepage .get-involved .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 .get-involved .btn-primary:hover, .page-template-template-homepage .get-involved .btn-primary:focus {
  background: #FFF;
  color: #006443;
}
.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: 60%;
  left: 20%;
}
@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: #000;
}
.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: 0.5s ease all;
  transition: 0.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: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, right top, from(#000), to(#000));
  background-image: -webkit-linear-gradient(left, #000, #000);
  background-image: linear-gradient(to right, #000, #000);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 0.4s ease-in-out;
  transition: background-size 0.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: 28px;
}
.page-template-template-homepage .get-involved .slick-next {
  margin-left: 0;
  margin-right: -10px;
}

header {
  background: white;
  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;
  position: relative;
}
@media print {
  header .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
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 0.6rem;
}
@media (min-width: 1170px) {
  header #menu-primary > li {
    margin: 0 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: black;
  position: absolute;
  bottom: 0.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 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 0;
}
header .search-block {
  display: none;
  -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, 0.1);
  margin-left: 27px;
  line-height: normal;
  cursor: pointer;
  background: none;
}
@media (min-width: 1080px) {
  header .search-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
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;
  -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;
}
@media (min-width: 1080px) {
  header .header__upper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
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;
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  header #mobile-get-help {
    font-size: 1rem;
  }
}
@media (min-width: 839px) {
  header #mobile-get-help {
    padding: 13px 12px;
  }
}
@media print {
  header {
    display: none;
  }
}

header .quick-link,
footer .quick-link {
  text-transform: none;
  color: white;
  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;
  width: 100%;
  text-align: center;
  margin-bottom: 12px;
}
@media (min-width: 480px) {
  header .mobile-quick-link {
    font-size: 1rem;
  }
}
@media (min-width: 839px) {
  header .mobile-quick-link {
    padding: 13px 12px;
  }
}

.primary-menu__sub-menu__wrapper {
  position: absolute;
  padding: 0.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: white;
  font-weight: 700;
  padding: 9px;
  font-size: 18px;
  text-decoration: none;
  display: block;
}
@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:hover, .primary-menu__sub-menu__wrapper ul.sub-menu a:focus {
  text-decoration: underline;
}

.primary-menu__sub-menu__quotation {
  background: rgba(0, 84, 142, 0.62);
  padding: 19.2px;
  color: white;
  -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: white;
}
#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, 0.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: white transparent transparent transparent;
}
#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: transparent transparent white transparent;
}

.header__search-wrapper {
  display: none;
  background: #EDEDEC;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 150;
}
body.showing-search .header__search-wrapper {
  display: block;
}
.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;
  text-align: right;
  padding-top: 15px;
  padding-bottom: 19.2px;
}
@media print {
  .header__search-wrapper .header__search-wrapper__container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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 white;
    padding-left: 50px;
  }
}
.header__search-wrapper button[type=submit] {
  border-color: #1d252c;
  font-size: 0;
}
.header__search-wrapper button[type=submit] svg g {
  fill: white;
}
@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 black;
  padding-bottom: 1cm;
  overflow: hidden;
}
.print-header .help-now {
  font-weight: bold;
  font-size: 20px;
}
.print-header .help-now a {
  color: black;
  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: white;
  color: #EB6F1B !important;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 14px;
}

.mobile-full {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  height: 55px;
  overflow: hidden;
}

.c-site-header.headroom--not-top {
  /* .mobile-full{
    height: 0px;
  } */
}

.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;
  list-style: none;
}
@media (min-width: 839px) {
  .c-help-topics-grid ul {
    margin-top: 2rem;
  }
}
@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: 0.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 {
  margin-bottom: 1rem;
}
.helplines .subtitle > *:first-child {
  margin-top: 0;
}
.helplines .subtitle > *:last-child {
  margin-bottom: 0;
}
.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, 0.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;
  margin-bottom: -3px;
  padding: 0px 0;
}
@media (min-width: 839px) {
  .helplines .tbody a.phone {
    padding-right: 30px;
  }
}
@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: 0.5rem;
  line-height: 1.5;
}
@media (min-width: 839px) {
  .helplines .legal-resources-listing li:not(:last-child) {
    margin-bottom: 0.75rem;
  }
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.hero-basic .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .hero-basic .kicker {
    border-left-color: black;
  }
}
.hero-basic .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.hero-basic .subtitle > *:first-child {
  margin-top: 0;
}
.hero-basic .subtitle > *:last-child {
  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;
  position: relative;
}
@media print {
  .hero-home .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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;
  width: 77%;
}
.hero-home .image.visible {
  opacity: 1;
}
.hero-home .image .padding {
  padding-bottom: 64%;
}
.hero-home .flow-wrapper {
  padding-top: 168px;
  padding-bottom: 29px;
  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;
}
@media (min-width: 839px) {
  .hero-home .flow-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.hero-home .text-wrapper {
  position: relative;
  width: 90%;
  z-index: 2;
}
@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%;
  }
}

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: 0.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
}
.hero-resources .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .hero-resources .kicker {
    border-left-color: black;
  }
}
.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: 0.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 {
  margin-bottom: 19.2px;
}
.hero-staff .introduction > *:first-child {
  margin-top: 0;
}
.hero-staff .introduction > *:last-child {
  margin-bottom: 0;
}

@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;
  margin-bottom: 60px;
  position: relative;
}
@media print {
  .hero-what-we-do-impact .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  position: relative;
  margin: 0;
  margin-bottom: 29px;
}
.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: black;
  }
}
.hero-what-we-do-impact p.kicker span {
  display: inline-block;
  background: white;
  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: rgba(255, 255, 255, 0.75);
}
body.single-story .hero-what-we-do-impact .container .breadcrumbs a {
  color: white;
}
body.single-story .hero-what-we-do-impact p.kicker {
  border-left-color: white;
}
body.single-story .hero-what-we-do-impact p.kicker span {
  background: none;
  color: white;
}
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: white;
  padding-bottom: 1em;
  z-index: 1;
  margin-right: 30px;
  border-right: 7px solid white;
  border-top: 3px solid white;
}
@media (min-width: 839px) {
  .hero .left {
    background-color: transparent;
    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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.hero .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .hero .kicker {
    border-left-color: black;
  }
}
.hero .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.hero .subtitle > *:first-child {
  margin-top: 0;
}
.hero .subtitle > *:last-child {
  margin-bottom: 0;
}
.hero .title-wrapper {
  z-index: 2;
  position: relative;
  display: block;
  margin-bottom: 0.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;
  position: relative;
}
@media print {
  .hero-home-about .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.hero-home-about .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .hero-home-about .kicker {
    border-left-color: black;
  }
}
.hero-home-about .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.hero-home-about .subtitle > *:first-child {
  margin-top: 0;
}
.hero-home-about .subtitle > *:last-child {
  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;
  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;
}
@media (min-width: 839px) {
  .hero-home-about .flow-wrapper {
    padding-top: 116px;
    padding-bottom: 186px;
  }
}
.hero-home-about .text-wrapper {
  position: relative;
  width: 90%;
  z-index: 2;
}
@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%;
  }
}

.history-block {
  background: url(../dist/images/contact-map-black.svg) no-repeat center center;
  background-size: cover;
  color: white;
  overflow: hidden;
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.history-block .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .history-block .kicker {
    border-left-color: black;
  }
}
.history-block .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.history-block .subtitle > *:first-child {
  margin-top: 0;
}
.history-block .subtitle > *:last-child {
  margin-bottom: 0;
}
.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: white;
}
.history-block .caption-box .primary-caption {
  color: white;
}
.history-block .caption-box .secondary-caption {
  color: white;
}
.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: 0.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;
  margin-top: 19.2px;
}
@media print {
  .history-block-container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
@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: white;
    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-dark-green {
  background: #006443;
  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 white;
}
.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: 0.8;
}
@media (min-width: 1170px) {
  .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 white;
}
.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: 0.2s ease all;
  transition: 0.2s ease all;
}

.newsletter-signup {
  background: #3eb174;
  color: white;
  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, 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: black;
  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: white;
}
.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: 0.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: white;
  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: 0.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;
  border-bottom: 2px solid #d8d8d8;
}
.office-row-tab:first-child {
  border-top: 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: transparent;
  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-inner {
      height: 0;
      opacity: 0;
      padding: 0;
  } */
}
.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");
}

/* Make clicks pass-through */
#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;
}

/* Fancy blur effect */
#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);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 100;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  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: white;
  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, 0.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: white;
}
.page-helpful button.yes:active svg g, .page-helpful button.yes:disabled svg g {
  fill: white;
}
.page-helpful button.no:hover, .page-helpful button.no:focus {
  background: rgba(206, 55, 52, 0.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: white;
}
.page-helpful button.no:active svg g, .page-helpful button.no:disabled svg g {
  fill: white;
}
.page-helpful button:disabled.fake-enabled {
  color: #1d252c;
  background: white;
}
.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, 0.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: white;
}
.page-section-jump__inner a:hover svg g, .page-section-jump__inner a:focus svg g {
  fill: white;
}
.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: 0.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: transparent;
  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: white;
}
ul.alphabet-filter-list button:hover, ul.alphabet-filter-list button:focus {
  background: rgba(255, 255, 255, 0.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 white;
    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 {
  margin-bottom: 25px;
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.related-resources__header .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .related-resources__header .kicker {
    border-left-color: black;
  }
}
.related-resources__header .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.related-resources__header .subtitle > *:first-child {
  margin-top: 0;
}
.related-resources__header .subtitle > *:last-child {
  margin-bottom: 0;
}
.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, 0.3);
          box-shadow: inset 1px 0 0 rgba(29, 37, 44, 0.3);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.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 {
  margin-bottom: 20px;
}
.related-resources__resource .subtitle > *:first-child {
  margin-top: 0;
}
.related-resources__resource .subtitle > *:last-child {
  margin-bottom: 0;
}
@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: 0.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(white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
}
.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 0.2s ease-in-out;
  transition: all 0.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: transparent;
  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: transparent;
}
.hero-rights .hero-signup {
  font-family: "Inter", sans-serif;
  color: #FFF;
  -webkit-box-shadow: 0px 34px 69px 0px rgba(0, 0, 0, 0.19);
          box-shadow: 0px 34px 69px 0px rgba(0, 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: transparent;
  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: #FFFFFF;
}
@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: transparent;
  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 {
  margin-bottom: 19.2px;
}
div.search .subtitle > *:first-child {
  margin-top: 0;
}
div.search .subtitle > *:last-child {
  margin-bottom: 0;
}
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 transparent transparent;
}
div.search .selectr-container.open .selectr-selected::before,
div.search .selectr-container.native-open .selectr-selected::before {
  content: "";
  border-color: transparent transparent #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 transparent;
}
div.search .selectr-container.open.inverted .selectr-selected {
  border-color: transparent #B9B8B5 #B9B8B5;
}
div.search .selectr-container.open .selectr-selected {
  border-color: #B9B8B5 #B9B8B5 transparent #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: white !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: black;
  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: rgba(255, 255, 255, 0.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 0.2s ease;
  transition: all 0.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: white;
}
.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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.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__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;
}

.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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.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;
  }
}
@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 transparent;
    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 0.2s ease;
  transition: all 0.2s ease;
}
.tabbed-interface__tab-content a:hover, .tabbed-interface__tab-content a:focus {
  background: #b9e6f2;
}
@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: white;
}
.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;
  }
}

.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;
  margin-bottom: 1rem;
}
@media print {
  .c-tag-list {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
@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 {
  margin-bottom: 30px;
}
.teaser-boroughs .subtitle > *:first-child {
  margin-top: 0;
}
.teaser-boroughs .subtitle > *:last-child {
  margin-bottom: 0;
}

.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 {
  margin-bottom: 37px;
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.teaser-grid__header .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .teaser-grid__header .kicker {
    border-left-color: black;
  }
}
.teaser-grid__header .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.teaser-grid__header .subtitle > *:first-child {
  margin-top: 0;
}
.teaser-grid__header .subtitle > *:last-child {
  margin-bottom: 0;
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.teaser-illustration .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .teaser-illustration .kicker {
    border-left-color: black;
  }
}
.teaser-illustration .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.teaser-illustration .subtitle > *:first-child {
  margin-top: 0;
}
.teaser-illustration .subtitle > *:last-child {
  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 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.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;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
}
.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__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, 0.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-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;
  border: solid 1px #fcb813;
}
@media print {
  .teaser-terms-large > .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}

.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 + $u);
  }
}
.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: white;
}
.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 white;
  border-left-width: 0;
  -webkit-transition: border-left-width 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin: 0 0 22px;
}
.teaser-text-two-column .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .teaser-text-two-column .kicker {
    border-left-color: black;
  }
}
.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;
  margin-bottom: 19.2px;
}
.teaser-text-two-column .column > *:first-child {
  margin-top: 0;
}
.teaser-text-two-column .column > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 839px) {
  .teaser-text-two-column .column {
    padding: 0 24px;
    border-left: solid 1px rgba(255, 255, 255, 0.73);
    margin-bottom: 0;
  }
}

.testimonial-full-width {
  color: white;
  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;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
}
@media print {
  .testimonial-full-width .container {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
  }
}
.testimonial-full-width:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 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: white;
  border: 2px solid #fcb813;
  margin-bottom: 20px;
}
@media (min-width: 839px) {
  .need-to-know__item {
    margin-bottom: 0px;
  }
}
.need-to-know__item .number {
  color: white;
  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;
  margin: 0 0 11px;
}
@media (min-width: 839px) {
  .need-to-know__item h4 {
    font-size: 18px;
    line-height: 1.375;
  }
}
.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 0.2s ease;
  transition: all 0.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(#fef0cf));
    background: -webkit-linear-gradient(left, rgba(254, 240, 207, 0), #fef0cf);
    background: linear-gradient(to right, rgba(254, 240, 207, 0), #fef0cf);
  }

  .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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.three-column-list .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .three-column-list .kicker {
    border-left-color: black;
  }
}
.three-column-list .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.three-column-list .subtitle > *:first-child {
  margin-top: 0;
}
.three-column-list .subtitle > *:last-child {
  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 {
  margin-bottom: 19.2px;
}
.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:last-child {
  margin-bottom: 0;
}
@media (min-width: 839px) {
  .three-column-list__columns .column {
    border-left: solid 1px rgba(29, 37, 44, 0.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: 0.9em;
  margin-bottom: 0.5em;
  line-height: 1.25;
}
.three-column-list__columns .column p:first-child {
  margin-bottom: 0.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  margin: 0;
  margin-bottom: 17px;
}
.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: black;
  }
}
.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 0.2s ease;
  transition: all 0.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;
  margin-top: 0;
}
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 .tr.link {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
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 .td, body .what-we-do-table-of-contents__body .tr.link:focus .td {
  border-top-color: transparent;
  color: white;
}
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: transparent;
}
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: white;
}
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 {
  margin-bottom: 17px;
}
.what-we-do-table-of-contents__upper > *:first-child {
  margin-top: 0;
}
.what-we-do-table-of-contents__upper > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 839px) {
  .what-we-do-table-of-contents__upper {
    margin-bottom: 40px;
  }
}

.winter-benefit {
  background: #008fc0;
  color: white;
}
.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
  margin-bottom: 28px;
}
.winter-benefit .kicker.js--in-view {
  border-left-width: 4px;
}
@media print {
  .winter-benefit .kicker {
    border-left-color: black;
  }
}
.winter-benefit .subtitle {
  max-width: 839px;
  margin-bottom: 0;
}
.winter-benefit .subtitle > *:first-child {
  margin-top: 0;
}
.winter-benefit .subtitle > *:last-child {
  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: white;
}

@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: white;
  margin-bottom: 20px;
  color: black;
}
.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, 0.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: white;
  -webkit-transition: all 0.33s ease-in-out;
  transition: all 0.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;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@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 li {
  position: relative;
  padding: 0.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% + 0.5rem);
  opacity: 0;
  background-color: #00548e;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.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: black;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.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: white;
  }
}
.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: white;
    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;
  margin-bottom: 2rem;
}
@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 .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: 0.5rem 1rem;
  margin-top: 0;
}
@media (min-width: 839px) {
  .c-get-help-hub .panel-browser .col--help h3 {
    padding: 0.5rem 2rem;
  }
}
.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: 0.5rem 1rem;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 839px) {
  .c-get-help-hub .panel-browser .col--help ul.seplist .seplist__link {
    padding: 0.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, 0.1);
}
@media (min-width: 839px) {
  .c-get-help-hub .panel-browser .col.active {
    margin-left: -15%;
    border-color: black;
  }
}
@media (min-width: 839px) {
  .c-get-help-hub .panel-browser .col.faded {
    opacity: 0.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 0.5s;
            animation: fadeIn 0.5s;
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.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 white;
    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, 0.1);
          box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  z-index: 9;
}
.c-get-help-searchbar li:not(.c-get-help-searchbar__option) {
  padding: 0.5rem 0.5rem 0.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: white;
}
.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(white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}
@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: 0.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: white;
  border: 1px solid #ccc;
  text-decoration: none;
  display: inline-block;
  border-radius: 3px;
  font-size: 0.9em;
  padding: 0 0.5rem;
  margin-left: 0.33rem;
}
.c-get-help-popular-topics a:hover, .c-get-help-popular-topics a:focus {
  background-color: #00548e;
  color: white;
  border-color: #00548e;
}

/**
 * HOW TO USE RESPONSIVE IFRAMES:
 *
 * 1. Use the base class as the iframe's direct parent tag
 *    (i.e. `.iframe--responsive`)
 * 2. Define aspect ratio by adding a modifier to this same parent tag
 *    (e.g. `.iframe--responsive.iframe--responsive-16-9`).
 *    Note that default aspect ratio is a square box.
 * 3. Internal iframe will automatically inherit appropriate aspect ratio
 */
/* Generic iframe styles */
iframe {
  border: 1px solid #F6F6F6;
}

/** Responsive Iframes */
.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 0.5s ease;
  transition: all 0.5s ease;
}
.switcher .selected button:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: auto;
  right: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 0px solid transparent;
  border-top: 8px solid #1d252c;
  -webkit-transition: all 0.5s ease;
  transition: all 0.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 0.5s;
  transition: all 0.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: 0.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, 0.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: 0.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 0.2s ease-in-out;
  transition: border-right-width 0.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: white;
  background-color: transparent;
}

.link-group li:last-child:last-child a {
  color: white;
  background-color: transparent;
  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;
}

/**************************\
  Basic Modal Styles
\**************************/
.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, 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: transparent;
  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, 0.8);
}

/**************************\
    Demo Animation Style
  \**************************/
@-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: 0.3s;
          transition-duration: 0.3s;
}

.micromodal-slide.is-open {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1) 0.3s;
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.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, 0.5);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  border-radius: 0;
  background: #00548e;
  color: white;
  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: white;
}
.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: white;
}
.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 0.3s;
  transition: all 0.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;
  background-color: #ecedeb;
  color: #1d242b;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@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]: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: 0.3s;
          transition-delay: 0.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%;
  /* 27.6px */
}
@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: transparent;
  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: 0.3;
}
.keyboardUser .justice-2024-modal .modal__content-carousel-controls .slick-arrow:focus {
  outline: 1px solid white;
  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: transparent;
  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;
  position: relative;
  width: 220px;
  height: 190px;
}
@media (min-width: 892px) {
  footer.report-footer .container .footer-title {
    margin: 0 20px 0 0;
  }
}
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 0.3s ease;
  transition: all 0.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: #FFFFFF;
  margin-bottom: 40px;
  line-height: 1.5;
}
footer.report-footer .container .footer-menu h6 {
  margin-top: 0;
  margin-bottom: 13px;
  color: #FFFFFF;
  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: 0.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: #FFFFFF;
  opacity: 0.7;
}
footer.report-footer .container .footer-menu .menu-annual-report-container ul.menu a:hover {
  text-decoration: none;
  opacity: 1;
  border-bottom: 1px solid #FFFFFF;
}
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: #FFFFFF;
}
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: 0.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: 0.7;
  border-bottom: 2px solid #FFFFFF;
}
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, 0.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, 0.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 0.5s ease-in-out;
  transition: all 0.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: 0.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 0.2s ease;
  transition: all 0.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 0.2s ease;
  background-color: rgba(255, 255, 255, 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: white;
  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 0.2s ease;
  transition: all 0.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, 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 0.3s ease;
  transition: background-color 0.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: 0.625rem;
    margin-right: 0.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: 0.25em 0 0 #fff;
          box-shadow: 0.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 0.3s ease;
  transition: all 0.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 0.3s ease;
  transition: all 0.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, 0.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, 0.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, 0.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 0.3s ease;
  transition: all 0.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;
  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;
}
@media (min-width: 1440px) {
  .row-image-collage .collage-images {
    padding-left: 80px;
  }
}
.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;
  max-height: 588px;
  overflow: hidden;
}
@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__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;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  color: #1d252c;
  background: #fff;
  padding: 16px;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 839px) {
  .row-image-collage .collage-images .collage-image .image-caption {
    display: inline-block;
  }
}
.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 0.5s ease;
  transition: opacity 0.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: 0.75;
}
.row-leadership-carousel .leadership-carousel .leadership-photos .slick-slide.blur:not(.slick-active) {
  opacity: 0.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 0.5s;
  transition: opacity 0.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;
  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 0.5s ease, border-color 0.5s ease;
  transition: background-color 0.5s ease, border-color 0.5s ease;
  top: 0;
}
@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:before,
.row-leadership-carousel .leadership-carousel .slick-next:before {
  content: "";
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-top-width: 0.5rem;
  border-bottom-width: 0.5rem;
  border-left-width: 0.875rem;
  border-right-width: 0.875rem;
  border-style: solid;
  position: relative;
  top: 0;
  -webkit-transition: border-color 0.5s ease;
  transition: border-color 0.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: transparent;
  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: transparent;
  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 0.5s ease;
  transition: background-color 0.5s ease;
}
.row-leadership-carousel a.leadership-letters:hover {
  background-color: #1d252c;
}

.row-list-awards {
  padding: 0 0 30px;
}
.row-list-awards.grey-background-color {
  background-color: #f5f1eb;
}
.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;
  max-width: 890px;
  margin-bottom: 60px;
}
@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 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: 0.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: transparent;
  }
}
@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 0.3s ease;
  transition: all 0.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 0.2s ease-in-out;
  transition: border-left-width 0.2s ease-in-out;
  display: block;
}
.row-popup .row-popup__text h3.js--in-view {
  border-left-width: 4px;
}
@media print {
  .row-popup .row-popup__text h3 {
    border-left-color: black;
  }
}
.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 {
  font-size: 16px;
  margin-bottom: 20px;
}
.row-popup .row-popup__text .subhead > *:first-child {
  margin-top: 0;
}
.row-popup .row-popup__text .subhead > *:last-child {
  margin-bottom: 0;
}
@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 0.3s ease;
  transition: opacity 0.3s ease;
}
.row-popup .callout-wrapper > .image {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.row-popup .callout-wrapper .close-callout {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.row-popup .callout-wrapper > .container {
  opacity: 0;
  -webkit-transform: translate3d(0, 50%, 0);
          transform: translate3d(0, 50%, 0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.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;
  background-color: rgba(245, 241, 235, 0.9);
}
.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, 0.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: 0.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.row-popup__background-green {
  background-color: rgba(62, 177, 116, 0.9);
}
.callout-wrapper.row-popup__background-green .close-callout:before {
  background-color: rgba(62, 177, 116, 0.9);
}
.callout-wrapper.row-popup__background-blue {
  background-color: rgba(0, 143, 192, 0.9);
}
.callout-wrapper.row-popup__background-blue .close-callout:before {
  background-color: rgba(0, 143, 192, 0.9);
}
.callout-wrapper.row-popup__background-purple {
  background-color: rgba(121, 97, 170, 0.9);
}
.callout-wrapper.row-popup__background-purple .close-callout:before {
  background-color: rgba(121, 97, 170, 0.9);
}
.callout-wrapper.row-popup__background-beige {
  background-color: rgba(245, 241, 235, 0.9);
}
.callout-wrapper.row-popup__background-beige .close-callout:before {
  background-color: rgba(245, 241, 235, 0.9);
}
.callout-wrapper.row-popup__background-white {
  background-color: rgba(255, 255, 255, 0.9);
}
.callout-wrapper.row-popup__background-white .close-callout:before {
  background-color: rgba(255, 255, 255, 0.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 {
  /* Fix white gap on annual report 2022 page */
  margin-top: -4rem;
  margin-bottom: -20rem;
}
@media (min-width: 1080px) {
  .row-slider {
    margin-top: 0;
  }
}
.row-slider .container {
  /* Deal with weird padding for the title */
}
@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;
  overflow-x: scroll;
  overflow-y: hidden;
}
@media (min-width: 640px) {
  .row-slider .track-viewport {
    height: 71rem;
  }
}
.row-slider .track-viewport .track {
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  /* hide desktop scrollbar */
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@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::-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;
  white-space: normal;
  top: -9rem;
  aspect-ratio: 25/27;
}
@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: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: 0.3s;
          transition-duration: 0.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: 0.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: 0.3s;
          transition-duration: 0.3s;
}
.row-slider .item .overlay {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.row-slider .item .overlay button.trigger {
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease, -webkit-box-shadow 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease, -webkit-transform 0.5s ease, -webkit-box-shadow 0.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 0.5s ease;
  transition: background-color 0.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, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 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 {
  font-size: 0.8rem;
}
.row-slider .quote:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 2rem;
  height: 1.5rem;
  margin-bottom: 0.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");
}
@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: 0.5s;
          transition-duration: 0.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, 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 0.5s ease;
  transition: opacity 0.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%;
  opacity: 1;
  -webkit-transform: translateY(1);
          transform: translateY(1);
}
@media (min-width: 839px) {
  .row-slider .item-modal.open .modal-dialog {
    max-height: 512px;
  }
}
.row-slider .item-modal .modal-dialog {
  width: 0px;
  max-height: 0px;
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 0.5s ease, width 0.25s ease 0.25s, max-height 0.5s ease;
  transition: opacity 0.5s ease, width 0.25s ease 0.25s, max-height 0.5s ease;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
@media (min-width: 839px) {
  .row-slider .item-modal .modal-dialog {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
.row-slider .item-modal .modal-dialog::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.row-slider .item-modal .close-modal {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1px;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  transition: all 0.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: 0.85rem;
}
.row-slider .item-modal .modal-content a {
  -webkit-transition: color 0.5s ease, border-color 0.5s ease;
  transition: color 0.5s ease, border-color 0.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: #ffffff;
}
.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: 0.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 0.2s ease-out;
  transition: all 0.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, 0.1);
  padding: 12px 0 14px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (min-width: 839px) {
  .header__lower {
    padding: 24px 0;
  }
}

.c-site-header a.site-title {
  font-size: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
@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: 62px;
}
@media (min-width: 480px) {
  .c-site-header a.site-title svg {
    width: 148px;
    height: 70px;
  }
}

@media (min-width: 839px) {
  .c-site-header.headroom--not-top .header__lower {
    padding: 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: 72px;
}
.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, 0.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, 0.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: 0.5rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 839px) {
  .archive-article h3 {
    max-width: 839px;
  }
}
.archive-article .excerpt {
  margin: 0;
  color: #1d252c;
}
.archive-article .excerpt > *:first-child {
  margin-top: 0;
}
.archive-article .excerpt > *:last-child {
  margin-bottom: 0;
}
@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, 0.3);
          box-shadow: inset 1px 0 0 rgba(29, 37, 44, 0.3);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  padding-left: 20px;
}
.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;
}
@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: 0.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, 0.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 0.2s ease;
  transition: all 0.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, 0.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, 0.3);
          box-shadow: inset 1px 0 0 rgba(29, 37, 44, 0.3);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.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: 0.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: 0.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: black;
  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: white;
  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) * 0.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 transparent transparent;
}

.selectr-container.open .selectr-selected::before,
.selectr-container.native-open .selectr-selected::before {
  border-width: 0 4px 4px 4px;
  border-style: solid;
  border-color: transparent transparent #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: transparent #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: transparent;
  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: 0.4;
}

.selectr-option.excluded {
  display: none;
}

.selectr-container.open .selectr-selected {
  border-color: #D3D3D1 #D3D3D1 transparent #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: 0.6;
}

.selectr-empty,
.has-selected .selectr-placeholder {
  display: none;
}

.has-selected .selectr-label {
  display: block;
}

/* TAGGABLE */
.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: transparent #D3D3D1 #D3D3D1;
  border-radius: 0 0 3px 3px;
}

.selectr-container.inverted .selectr-options-container {
  border-width: #D3D3D1 #D3D3D1 0;
  border-color: #D3D3D1 #D3D3D1 transparent;
  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 transparent transparent;
}

.selectr-container.custom-style.open .selectr-selected::before {
  border-width: 0 4px 4px 4px;
  border-color: transparent transparent #fff;
}

.custom-style.open .selectr-selected {
  border-color: #D3D3D1 #D3D3D1 transparent;
  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 transparent transparent;
}

.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: 0.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: transparent;
  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: transparent;
  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, 0.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, 0.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 {
  margin-bottom: 20px;
}
.staff-sidebar div.meta a {
  color: #1d252c;
  text-decoration: none;
}
.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, 0.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;
  margin-bottom: 14px;
}
.teaser-terms-upper .center > *:first-child {
  margin-top: 0;
}
.teaser-terms-upper .center > *:last-child {
  margin-bottom: 0;
}
@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 0.2s ease;
  transition: all 0.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: white;
  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 transparent;
  margin-left: 10px;
  -webkit-transition: border-left-width 0.2s ease-in-out;
  transition: border-left-width 0.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, 0.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: transparent;
}

.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, 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: 0.25rem;
  padding-bottom: 0.25rem;
}

.p-4 {
  padding: 0.5rem;
}

.px-4 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.pl-4 {
  padding-left: 0.5rem;
}

.pr-4 {
  padding-right: 0.5rem;
}

.py-4 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.p-5 {
  padding: 0.625rem;
}

.px-5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.py-5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-7 {
  padding-top: 0.875rem;
  padding-bottom: 0.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: 0.25rem;
}

.mb-5 {
  margin-bottom: 0.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, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 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: 0.9rem;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.inset-6 {
  top: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.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 + 0.5em);
  padding-left: 0.5em;
}
@media (min-width: 839px) {
  .table-component.history-table .tbody .td:first-child {
    width: calc(100px + 0.5em);
  }
}
.table-component.history-table .tbody .td:nth-child(2) {
  font-size: 20px;
  padding: 0.5em 0;
  padding-right: 0.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: white;
}

/*******************************
 * Template: Get Help Hub
********************************/
.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 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  width: auto;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  color: #000000;
  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: #ffffff;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 8px 0 rgba(0, 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: 0.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, 0.05);
          box-shadow: 0 2px 0 0 rgba(10, 13, 18, 0.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, 0.1);
          box-shadow: 0 8px 3px 0 rgba(10, 13, 18, 0.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 0.3s ease;
  transition: all 0.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 0.3s ease;
  transition: all 0.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, 0.4);
}
.design-refresh #borough-modal {
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  -webkit-transition: all 0.3s ease;
  transition: all 0.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, 0.4);
}
.design-refresh .modal-content {
  position: relative;
  z-index: 3;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 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: #000000;
  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: #ffffff;
  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: #000000;
  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, 0.05);
          box-shadow: 0 2px 0 0 rgba(10, 13, 18, 0.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, 0.1);
          box-shadow: 0 8px 3px 0 rgba(10, 13, 18, 0.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;
}

/********************************
 * Template: Impact Litigation
*********************************/
.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 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  width: auto;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  color: #000000;
  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: #ffffff;
  -webkit-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 8px 0 rgba(0, 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, 0.05);
          box-shadow: 0 2px 0 0 rgba(10, 13, 18, 0.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: #ffffff;
  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, 0.1);
          box-shadow: 0 8px 3px 0 rgba(10, 13, 18, 0.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 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  list-style: none;
  background-color: #ffffff;
  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: transparent;
  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: 0.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;
}

.page-template-default.annual-meeting {
  padding-top: 0;
}
@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 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: white;
  -webkit-box-shadow: 0.3em 0 0 #3eb174, -0.3em 0 0 #3eb174;
          box-shadow: 0.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: 0.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, 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 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: 0.25em 0.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: 0.1em;
  text-transform: uppercase;
  margin: 2rem 0 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: 0.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: 0.25%;
  margin-bottom: 0.25%;
}
@media (min-width: 839px) {
  .page-template-default.annual-meeting .section-photo-gallery li {
    width: 16%;
    margin-right: 0.5%;
    margin-bottom: 0.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;
}

/*********************************
 * Template: Court Case Single
**********************************/
#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 0.3s ease;
  transition: all 0.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: #000000;
  margin: 0 20px;
}
#single-court-case .related .articles ul li a .filename {
  font-weight: 400;
}

.single-historical-event {
  background: #1d252c;
  color: white;
  margin-bottom: 50px;
  padding-bottom: 0;
  /* Wrapper for sticky buttons to next and prev */
}
@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: white;
}
.single-historical-event .left-column {
  margin-bottom: 19.2px;
  margin-right: 40px;
}
.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 a {
  color: white;
  text-decoration: none;
  -webkit-box-shadow: inset 0 -2px #3eb174;
          box-shadow: inset 0 -2px #3eb174;
  display: inline;
  position: static;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.single-historical-event .left-column a:hover, .single-historical-event .left-column a:focus {
  background: #e7f5ee;
  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: white;
  border-left-color: white;
}
.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, 0.17);
  color: white;
  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: rgba(255, 255, 255, 0.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, 0.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: rgba(255, 255, 255, 0.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: white;
  border-bottom-color: transparent;
  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, 0.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;
  line-height: 1.4545454545;
}
.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 0.2s ease;
  transition: all 0.2s ease;
}
.single-resource-main .overview a:hover, .single-resource-main .overview a:focus {
  background: #b9e6f2;
}
@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 > *: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 {
  margin-top: 30px;
}
.single-resource-main .section > *:first-child {
  margin-top: 0;
}
.single-resource-main .section > *:last-child {
  margin-bottom: 0;
}
@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 0.2s ease;
  transition: all 0.2s ease;
}
.single-resource-main .section-content a:hover, .single-resource-main .section-content a:focus {
  background: #b9e6f2;
}
@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: black;
    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;
  }
}

/*******************************
 * Template: Single Topic
********************************/
.tax-help_topics footer {
  margin-top: 0;
}

#topic-single .btn-primary-yellow {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  width: auto;
  border: 1px solid #E5E5E5;
  border-radius: 5px;
  color: #000000;
  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: #555555 #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: #ffffff;
  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 transparent;
  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: #ffffff;
  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: #0000ee;
  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: #0000ee;
  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: #ffffff;
  border: 2px solid #f7f7f7;
  -webkit-box-shadow: 0 2px 0 0 rgba(10, 13, 18, 0.05);
          box-shadow: 0 2px 0 0 rgba(10, 13, 18, 0.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, 0.1);
          box-shadow: 0 8px 3px 0 rgba(10, 13, 18, 0.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: transparent;
  color: #00548e;
}
.help-topics-list__article .overview {
  margin-bottom: 20px;
}
.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 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: white;
  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: 0.1s;
          transition-duration: 0.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: 0.1s;
          transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.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: 0.15s;
          transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.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: 0.2s;
          transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.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: 0.25s;
          transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.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: 0.3s;
          transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.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: 0.35s;
          transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.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: 0.4s;
          transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.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: 0.45s;
          transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.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: 0.5s;
          transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.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: 0.55s;
          transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.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: 0.6s;
          transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.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: 0.65s;
          transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.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: 0.7s;
          transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.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: 0.75s;
          transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.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: 0.8s;
          transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.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: 0.85s;
          transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.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: 0.9s;
          transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.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: 0.95s;
          transition-delay: 0.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;
    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;
  }

  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: white;
  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 transparent transparent transparent;
  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: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  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 black 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: transparent;
  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: white;
}

.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 transparent transparent transparent;
  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: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  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: white;
  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: white;
  border: 1px solid transparent;
}

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

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

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