@charset "UTF-8";
@font-face {
  font-family: "Amnesty Gothic Condenced";
  src: url("../fonts/AmnestyTradeGothic-Cn18.eot") format("eot");
  src: url("../fonts/AmnestyTradeGothic-Cn18.ttf") format("truetype");
  font-weight: normal;
}
a {
  color: inherit;
  text-decoration: none;
}

/* purgecss start ignore */
html {
  font-size: 100%;
}

body {
  line-height: 1.6 !important;
  color: #1e1e1e;
  background: #fff;
}

.o-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.o-layout__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 1rem;
  padding-left: 1rem;
}

.o-layout--gutter-xs > .o-layout__item {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.o-layout--gutter-xs {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.o-layout--gutter-xs > li,
.o-layout--gutter-xs > .o-layout__item {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.o-layout--gutter-xs.o-layout--grid {
  margin-bottom: -1.25rem;
}

.o-layout--gutter-xs.o-layout--grid > li,
.o-layout--gutter-xs.o-layout--grid > .o-layout__item {
  margin-bottom: 1.25rem;
}

.o-layout--gutter-none {
  margin-right: 0;
  margin-left: 0;
}

.o-layout--gutter-none > li,
.o-layout--gutter-none > .o-layout__item {
  padding-right: 0;
  padding-left: 0;
}

.o-layout--gutter-none.o-layout--grid {
  margin-bottom: 0;
}

.o-layout--gutter-none.o-layout--grid > li,
.o-layout--gutter-none.o-layout--grid > .o-layout__item {
  margin-bottom: 0;
}

ul.o-layout,
ol.o-layout {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.o-layout--flex {
  -ms-flex-wrap: initial;
      flex-wrap: initial;
}

.o-layout--justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.o-layout--justify > .o-layout__item {
  -webkit-box-flex: initial;
      -ms-flex-positive: initial;
          flex-grow: initial;
  width: auto;
}

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

.o-layout__item {
  position: relative;
  width: 100%;
  min-height: 1px;
}

.o-layout--eq > .o-layout__item > * {
  height: 100%;
}

.o-layout--align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.o-layout--align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.o-layout__item--pull-right {
  margin-left: auto;
}

.o-ratio {
  position: relative;
  display: block;
}

.o-ratio::before {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  content: "";
}

@media only screen and (min-width: 1024px) {
  .o-ratio\@md {
    position: relative;
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .o-ratio\@md::before {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    content: "";
  }
}

@media only screen and (min-width: 1024px) {
  .o-ratio--16\:9\@md::before {
    padding-bottom: 56.25%;
  }
}

@media only screen and (min-width: 1024px) {
  .o-ratio--hero-image-full\@md::before {
    padding-bottom: 55.5555555556%;
  }
}

.s-copy > h1,
.wp-block-column > h1 {
  font-size: 1.875rem;
  line-height: 1.9333333333;
  text-transform: uppercase;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .s-copy > h1,
  .wp-block-column > h1 {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 90em) {
  .s-copy > h1,
  .wp-block-column > h1 {
    font-size: 3.625rem;
    line-height: 1.3103448276;
  }
}
.s-copy > h1,
.wp-block-column > h1 {
  text-transform: none;
}
.s-copy > h2,
.wp-block-column > h2 {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  margin-top: 1.4rem;
  margin-bottom: 1rem;
}
@media (min-width: 64em) {
  .s-copy > h2,
  .wp-block-column > h2 {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
.s-copy > h3,
.wp-block-column > h3 {
  font-size: 1.375rem;
  line-height: 1;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 64em) {
  .s-copy > h3,
  .wp-block-column > h3 {
    font-size: 1.625rem;
    line-height: 1.0230769231;
  }
}
.s-copy > h4,
.wp-block-column > h4 {
  font-size: 1.125rem;
  line-height: 1.2222222222;
  font-weight: 700;
  font-family: Amnesty Trade Gothic, sans-serif;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 64em) {
  .s-copy > h4,
  .wp-block-column > h4 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}
.s-copy > h5,
.wp-block-column > h5 {
  font-size: 1.125rem;
  line-height: 1.2222222222;
  font-weight: 700;
  font-family: Amnesty Trade Gothic, sans-serif;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 64em) {
  .s-copy > h5,
  .wp-block-column > h5 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}
.s-copy > h6,
.wp-block-column > h6 {
  font-size: 1.125rem;
  line-height: 1.2222222222;
  font-weight: 700;
  font-family: Amnesty Trade Gothic, sans-serif;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 64em) {
  .s-copy > h6,
  .wp-block-column > h6 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}
.s-copy > p,
.s-copy > ul,
.s-copy > ol,
.s-copy > figure,
.s-copy > .wp-caption,
.s-copy > .u-margin,
.s-copy > .u-embed,
.wp-block-column > p,
.wp-block-column > ul,
.wp-block-column > ol,
.wp-block-column > figure,
.wp-block-column > .wp-caption,
.wp-block-column > .u-margin,
.wp-block-column > .u-embed {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.s-copy > ul,
.wp-block-column > ul {
  padding-left: 2.5rem;
  list-style-type: disc;
}
.s-copy > ul ul,
.wp-block-column > ul ul {
  padding-left: 2.5rem;
  list-style-type: circle;
}
.s-copy > ol,
.s-copy > ol ol,
.wp-block-column > ol,
.wp-block-column > ol ol {
  padding-left: 2.5rem;
  list-style-type: decimal;
}
.s-copy > li + li,
.wp-block-column > li + li {
  margin-top: 0.5em;
}
.s-copy > * a:not([class]),
.s-copy > .s-list-counter a,
.wp-block-column > * a:not([class]),
.wp-block-column > .s-list-counter a {
  color: #1e1e1e !important;
  text-decoration: none !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0), to(#f8d72b));
  background: -webkit-linear-gradient(top, #ff0 0%, #f8d72b 100%);
  background: -o-linear-gradient(top, #ff0 0%, #f8d72b 100%);
  background: linear-gradient(to bottom, #ff0 0%, #f8d72b 100%);
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 0.0625rem 0.25rem;
  -webkit-transition: 0.2s all !important;
  -o-transition: 0.2s all !important;
  transition: 0.2s all !important;
}
.s-copy > * a:not([class]):focus, .s-copy > * a:not([class]):hover,
.s-copy > .s-list-counter a:focus,
.s-copy > .s-list-counter a:hover,
.wp-block-column > * a:not([class]):focus,
.wp-block-column > * a:not([class]):hover,
.wp-block-column > .s-list-counter a:focus,
.wp-block-column > .s-list-counter a:hover {
  background-size: 0.0625rem 0.5rem;
}
.s-copy > * a:not([class]) > span,
.s-copy > .s-list-counter a > span,
.wp-block-column > * a:not([class]) > span,
.wp-block-column > .s-list-counter a > span {
  color: inherit !important;
}
.s-copy > * a:not([class])[target=_blank]::after,
.wp-block-column > * a:not([class])[target=_blank]::after {
  content: "";
  background-image: url("../images/icons/arrow-open-external.svg");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  display: inline-block;
  min-width: 0.75rem;
  max-width: 0.75rem;
  min-height: 0.75rem;
  max-height: 0.75rem;
  margin-left: 0.375rem;
}
.s-copy > figcaption,
.s-copy > .wp-caption-text,
.wp-block-column > figcaption,
.wp-block-column > .wp-caption-text {
  margin-top: space()/4;
}
.s-copy > hr,
.wp-block-column > hr {
  height: 0.0625rem;
  margin-top: space();
  background-color: currentColor;
  border: 0;
}
.s-copy > :first-child,
.wp-block-column > :first-child {
  margin-top: 0;
}
.s-copy > :last-child,
.wp-block-column > :last-child {
  margin-bottom: 0;
}
.s-copy > table,
.wp-block-column > table {
  width: 100%;
}
@media (min-width: 48em) {
  .s-copy > table.has-fixed-layout,
  .wp-block-column > table.has-fixed-layout {
    table-layout: fixed;
  }
}
.s-copy > table th,
.s-copy > table td,
.wp-block-column > table th,
.wp-block-column > table td {
  padding: space();
  border: 1px solid #b3b3b3;
  vertical-align: top;
}
.s-copy > table thead,
.s-copy > table tfoot,
.wp-block-column > table thead,
.wp-block-column > table tfoot {
  background-color: #ff0;
}
.s-copy > table tbody tr:nth-of-type(even),
.wp-block-column > table tbody tr:nth-of-type(even) {
  background-color: #ff0;
}

/* purgecss start ignore */
.alignleft,
.aligncenter,
.alignnone,
.alignright {
  width: 100%;
  max-width: 100% !important;
  float: none !important;
  margin-bottom: 1.5rem;
}
@media (min-width: 48em) {
  .alignleft,
  .aligncenter,
  .alignnone,
  .alignright {
    width: inherit;
    margin-bottom: 0;
  }
}

.alignleft img,
.aligncenter img,
.alignnone img,
.alignright img {
  width: 100%;
}

img.alignleft,
img.aligncenter,
img.alignnone,
img.alignright,
.article-container img {
  height: auto;
}

@media (min-width: 48em) {
  .alignleft {
    float: left !important;
    margin: 0 1em 1em 0;
  }
}

@media (min-width: 48em) {
  .aligncenter,
  .alignnone {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 48em) {
  .alignright {
    float: right !important;
    margin: 0 0 1em 1em;
  }
}

.alignone {
  margin: 0 auto;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}

/* purgecss end ignore */
.s-copy blockquote {
  margin-bottom: 2rem !important;
}

.s-list-counter ol {
  counter-reset: countage;
}

.s-list-counter ol ol {
  margin-top: 16px;
}

.s-list-counter ol li {
  counter-increment: countage;
  position: relative;
  border: 1px solid #e4e4e4;
  padding: 16px 16px 16px 52px;
}

.s-list-counter ol li:not(:last-child) {
  margin-bottom: 12px;
}

.s-list-counter ol li::before {
  content: counter(countage);
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  font-size: 14px;
  color: #fff;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 17px;
  left: 16px;
  background: #000;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.s-list-counter p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

/* purgecss start ignore */
.s-copy .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.s-copy .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* purgecss end ignore */
.u-align-full {
  width: 100vw;
  max-width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.u-vertical-align-top {
  vertical-align: top;
}

.u-vertical-align-middle {
  vertical-align: middle;
}

.u-vertical-align-bottom {
  vertical-align: bottom;
}

.u-vertical-align-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.u-disable-scroll {
  height: 100vh;
  overflow-y: hidden;
  position: fixed;
  left: 0;
  right: 0;
}

.u-bg-black {
  background-color: #000;
}

.u-bg-white {
  background-color: #fff;
}

.u-bg-yellow {
  background-color: #ff0;
}

.u-bg-yellow-hover {
  background-color: #f8d72b;
}

.u-bg-red {
  background-color: #f00;
}

.u-bg-blue {
  background-color: #09f;
}

.u-bg-grey-lightest {
  background-color: #f8f8f8;
}

.u-bg-grey-lighter {
  background-color: #e4e4e4;
}

.u-bg-grey-light {
  background-color: #b3b3b3;
}

.u-bg-grey-dark {
  background-color: #767676;
}

.u-bg-grey-darker {
  background-color: #252525;
}

.u-bg-grey-darkest {
  background-color: #1e1e1e;
}

.u-bg-transparent {
  background-color: transparent;
}

.u-bg-current {
  background-color: currentColor;
}

.u-bg-light {
  background-color: #fff;
}

.u-bg-primary {
  background-color: #ff0;
}

.u-bg-secondary {
  background-color: #ff0;
}

.u-bg-cover {
  background-size: cover;
}

.u-bg-no-repeat {
  background-repeat: no-repeat;
}

.u-bg-center {
  background-position: center;
}

.u-bg-right {
  background-position-x: right;
}

.u-bg-left {
  background-position-x: left;
}

.u-bg-top {
  background-position-y: top;
}

.u-bg-bottom {
  background-position-y: bottom;
}

.u-bg-size-auto-100 {
  background-size: auto 100%;
}

.u-bg-size-auto-120 {
  background-size: auto 120%;
}

.u-border-none {
  border: none;
}

.u-border-top {
  border-top: 1px solid currentColor;
}

.u-border-top-3 {
  border-top: 3px solid currentColor;
}

.u-border-px {
  border: 1px solid #e4e4e4;
}

.u-border-2px {
  border: 2px solid #e4e4e4;
}

.u-border-black {
  border-color: #000;
}

.u-border-white {
  border-color: #fff;
}

.u-border-yellow {
  border-color: #ff0;
}

.u-border-yellow-hover {
  border-color: color-yellow-hover;
}

.u-border-red {
  border-color: #f00;
}

.u-border-blue {
  border-color: #09f;
}

.u-border-grey-lightest {
  border-color: color-grey-lightest;
}

.u-border-grey-lighter {
  border-color: color-grey-lighter;
}

.u-border-grey-light {
  border-color: color-grey-light;
}

.u-border-grey-dark {
  border-color: color-grey-dark;
}

.u-border-grey-darker {
  border-color: color-grey-darker;
}

.u-border-grey-darkest {
  border-color: color-grey-darkest;
}

.u-border-transparent {
  border-color: transparent;
}

.u-border-current {
  border-color: currentColor;
}

.u-border-radius-50 {
  border-radius: 50%;
}

.darker-input-borders .u-text-radiocheck {
  border-color: #252525 !important;
}

.u-color-dark {
  color: #1e1e1e;
}

.u-color-light {
  color: #fff;
}

.u-color-primary {
  color: #ff0;
}

.u-color-black {
  color: #000;
}

.u-color-white {
  color: #fff;
}

.u-color-yellow {
  color: #ff0;
}

.u-color-yellow-hover {
  color: color-yellow-hover;
}

.u-color-red {
  color: #f00;
}

.u-color-blue {
  color: #09f;
}

.u-color-grey-lightest {
  color: color-grey-lightest;
}

.u-color-grey-lighter {
  color: color-grey-lighter;
}

.u-color-grey-light {
  color: color-grey-light;
}

.u-color-grey-dark {
  color: color-grey-dark;
}

.u-color-grey-darker {
  color: color-grey-darker;
}

.u-color-grey-darkest {
  color: color-grey-darkest;
}

.u-color-transparent {
  color: transparent;
}

.u-color-current {
  color: currentColor;
}

.u-color-transparent {
  color: transparent;
}

.u-color-current {
  color: currentColor;
}

.u-cursor-pointer {
  cursor: pointer;
}

.u-display-block {
  display: block;
}

@media only screen and (min-width: 768px) {
  .u-display-block\@sm {
    display: block;
  }
}

.u-display-inline-block {
  display: inline-block;
}

.u-display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 960px) {
  .u-flex\@smmd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  .u-flex\@md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.u-flex--align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.u-flex--align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-flex--align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.u-flex--justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 960px) {
  .u-flex--justify-between\@smmd {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

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

.u-flex--justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

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

.u-flex--col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.u-flex--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.u-flex--row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (min-width: 768px) {
  .u-flex--col\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .u-flex--row\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (min-width: 1024px) {
  .u-flex--col\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (min-width: 1024px) {
  .u-flex--row\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (min-width: 1024px) {
  .u-flex--row-reverse\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media only screen and (min-width: 1280px) {
  .u-flex--row\@mdlg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media only screen and (max-width: 768px) {
  .u-flex--col\@sm-down {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 1024px) {
  .u-flex--col\@md-down {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.u-flex--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.u-flex-grow-0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.u-flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.u-flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.u-flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media only screen and (max-width: 768px) {
  .u-order-10\@sm-down {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
}

/* purgecss start ignore */
:root {
  --tw-ring-inset: var(--tw-empty, );
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

*:focus {
  outline: 0 !important;
}

.u-focus-ring, .topics-container li a, .slider-navContainer [data-slider-next],
.slider-navContainer [data-slider-prev], .slider .slider-navButton, .slide-content .btn, .slides-arrow, .post--result .post-category, .searchform input,
.searchform button, .post-paginationContainer a, .post .floating-anchor, .article-meta .btn, .postlist-categoriesContainer button, .postlist-categories a, .element-select select, .article-share a, .mobile-menu .menu-item button, .page-languageSelector a, .page-headerItems .page-nav a.c-button, a.linksWithIcons,
.linksWithIcons a.btn, .grid-item a.floating-anchor, .page-footerSocial a, .wp-block-cover .wp-block-cover__inner-container a.c-button,
.wp-block-cover .wp-block-cover__inner-container a.wp-block-button__link, .wp-block-button .wp-block-button__link, .wp-block-columns .page-hero .page-heroCta a.btn, .gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper input[type=radio] + label:before,
.gform_wrapper input[type=checkbox] + label:before, .linkList-item a.floating-anchor,
.linkList-item linkList-itemMeta a, .c-breadcrumbs a, .c-bottom-banner a, .u-apply-focus-rings a, .s-copy a,
.u-group-focus-ring,
.mobile-menu .menu-item a span,
.page-header .page-nav > ul li a span,
.page-footerSections li:not(.page-footerSection) a span,
.page-footerBottomNav li:not(.page-footerSection) a span,
.page-footerBottomNav li:not(.page-footerSection) button span {
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
  -webkit-transition: 0.2s all !important;
  -o-transition: 0.2s all !important;
  transition: 0.2s all !important;
  border: 0 !important;
}

.u-focus-ring:focus, .topics-container li a:focus, .slider-navContainer [data-slider-next]:focus,
.slider-navContainer [data-slider-prev]:focus, .slider .slider-navButton:focus, .slide-content .btn:focus, .slides-arrow:focus, .post--result .post-category:focus, .searchform input:focus,
.searchform button:focus, .post-paginationContainer a:focus, .post .floating-anchor:focus, .article-meta .btn:focus, .postlist-categoriesContainer button:focus, .postlist-categories a:focus, .element-select select:focus, .article-share a:focus, .mobile-menu .menu-item button:focus, .page-languageSelector a:focus, .page-headerItems .page-nav a.c-button:focus, a.linksWithIcons:focus,
.linksWithIcons a.btn:focus, .grid-item a.floating-anchor:focus, .page-footerSocial a:focus, .wp-block-cover .wp-block-cover__inner-container a.c-button:focus,
.wp-block-cover .wp-block-cover__inner-container a.wp-block-button__link:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-columns .page-hero .page-heroCta a.btn:focus, .gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper input[type=radio] + label:focus:before,
.gform_wrapper input[type=checkbox] + label:focus:before, .linkList-item a.floating-anchor:focus,
.linkList-item linkList-itemMeta a:focus, .c-breadcrumbs a:focus, .c-bottom-banner a:focus, .u-apply-focus-rings a:focus, .s-copy a:focus,
.u-group:focus .u-group-focus-ring,
.u-group:focus .mobile-menu .menu-item a span,
.mobile-menu .menu-item a .u-group:focus span,
.mobile-menu .menu-item a:focus .u-group-focus-ring,
.mobile-menu .menu-item a:focus span,
.u-group:focus .page-header .page-nav > ul li a span,
.page-header .page-nav > ul li a .u-group:focus span,
.page-header .page-nav > ul li a:focus .u-group-focus-ring,
.page-header .page-nav > ul li a:focus span,
.u-group:focus .page-footerSections li:not(.page-footerSection) a span,
.page-footerSections li:not(.page-footerSection) a .u-group:focus span,
.u-group:focus .page-footerBottomNav li:not(.page-footerSection) a span,
.page-footerBottomNav li:not(.page-footerSection) a .u-group:focus span,
.u-group:focus .page-footerBottomNav li:not(.page-footerSection) button span,
.page-footerBottomNav li:not(.page-footerSection) button .u-group:focus span,
.page-footerSections li:not(.page-footerSection) a:focus .u-group-focus-ring,
.page-footerSections li:not(.page-footerSection) a:focus span,
.page-footerBottomNav li:not(.page-footerSection) a:focus .u-group-focus-ring,
.page-footerBottomNav li:not(.page-footerSection) a:focus span,
.page-footerBottomNav li:not(.page-footerSection) button:focus .u-group-focus-ring,
.page-footerBottomNav li:not(.page-footerSection) button:focus span {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)) !important;
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)) !important;
}

.u-ring-inset, .slider-navContainer [data-slider-next],
.slider-navContainer [data-slider-prev], .slider .slider-navButton, .slide-content .btn, .slides-arrow, .postlist-categoriesContainer button, .postlist-categories a, .element-select select, .article-share a, .mobile-menu .menu-item button, .page-languageSelector a, .page-headerItems .page-nav a.c-button, .grid-item a.floating-anchor, .wp-block-columns .page-hero .page-heroCta a.btn, .linkList-item a.floating-anchor,
.linkList-item linkList-itemMeta a {
  --tw-ring-inset: inset !important;
}

.petition-formExtra input,
.gform_wrapper input,
.gform_wrapper textarea,
.linksWithIcons a.btn,
.element-select select,
.article-meta a.btn,
a.linksWithIcons {
  border: 1px solid #000 !important;
}

.grid-item a.floating-anchor,
.js-formDirectionBackwardTrigger {
  border: 1px solid #b3b3b3 !important;
}

.u-grid {
  display: -ms-grid;
  display: grid;
}

@media only screen and (min-width: 375px) {
  .u-grid\@xxs {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 500px) {
  .u-grid\@xs {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 768px) {
  .u-grid\@sm {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 960px) {
  .u-grid\@smmd {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 1024px) {
  .u-grid\@md {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 1280px) {
  .u-grid\@mdlg {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 1440px) {
  .u-grid\@lg {
    display: -ms-grid;
    display: grid;
  }
}

@media only screen and (min-width: 1468px) {
  .u-grid\@max {
    display: -ms-grid;
    display: grid;
  }
}

.u-grid-cols-1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media only screen and (min-width: 375px) {
  .u-grid-cols-1\@xxs {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 500px) {
  .u-grid-cols-1\@xs {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .u-grid-cols-1\@sm {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 960px) {
  .u-grid-cols-1\@smmd {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .u-grid-cols-1\@md {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1280px) {
  .u-grid-cols-1\@mdlg {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1440px) {
  .u-grid-cols-1\@lg {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1468px) {
  .u-grid-cols-1\@max {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.u-grid-cols-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media only screen and (min-width: 375px) {
  .u-grid-cols-2\@xxs {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 500px) {
  .u-grid-cols-2\@xs {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .u-grid-cols-2\@sm {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 960px) {
  .u-grid-cols-2\@smmd {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .u-grid-cols-2\@md {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1280px) {
  .u-grid-cols-2\@mdlg {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1440px) {
  .u-grid-cols-2\@lg {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1468px) {
  .u-grid-cols-2\@max {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.u-grid-gap-1 {
  gap: 1rem;
}

@media only screen and (min-width: 375px) {
  .u-grid-gap-1\@xxs {
    gap: 1rem;
  }
}

@media only screen and (min-width: 500px) {
  .u-grid-gap-1\@xs {
    gap: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .u-grid-gap-1\@sm {
    gap: 1rem;
  }
}

@media only screen and (min-width: 960px) {
  .u-grid-gap-1\@smmd {
    gap: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-grid-gap-1\@md {
    gap: 1rem;
  }
}

@media only screen and (min-width: 1280px) {
  .u-grid-gap-1\@mdlg {
    gap: 1rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-grid-gap-1\@lg {
    gap: 1rem;
  }
}

@media only screen and (min-width: 1468px) {
  .u-grid-gap-1\@max {
    gap: 1rem;
  }
}

.u-height-2 {
  height: 2px;
}

.u-height-full {
  height: 100%;
}

.u-min-height-30 {
  min-height: 3rem;
}

.u-min-height-140\@sm {
  min-height: 14rem;
}

.u-min-height-150 {
  min-height: 15rem;
}

.u-min-height-xxl {
  min-height: 28rem;
}

.u-min-height-xxl\@md {
  min-height: 28rem;
}

.u-min-height-screen-5\/10 {
  min-height: 50vh;
}

.u-max-height-screen-9\/10\@md {
  max-height: 90vh;
}

.u-max-height-xxxl\@md {
  max-height: 36rem;
}

.u-max-height-full {
  max-height: 100%;
}

.u-height,
.u-height\@xxs,
.u-height\@xs,
.u-height\@sm,
.u-height\@smmd,
.u-height\@md,
.u-height\@mdlg,
.u-height\@lg,
.u-height\@max {
  height: 1rem;
}

.u-min-height,
.u-min-height\@xxs,
.u-min-height\@xs,
.u-min-height\@sm,
.u-min-height\@smmd,
.u-min-height\@md,
.u-min-height\@mdlg,
.u-min-height\@lg,
.u-min-height\@max {
  min-height: 1rem;
}

.u-max-height,
.u-max-height\@xxs,
.u-max-height\@xs,
.u-max-height\@sm,
.u-max-height\@smmd,
.u-max-height\@md,
.u-max-height\@mdlg,
.u-max-height\@lg,
.u-max-height\@max {
  max-height: 1rem;
}

.u-leading-none {
  line-height: 1;
}

.u-link-stretched::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0);
  content: "";
  pointer-events: auto;
}

.u-margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 375px) {
  .u-margin-x-auto\@xxs {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 500px) {
  .u-margin-x-auto\@xs {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin-x-auto\@sm {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 960px) {
  .u-margin-x-auto\@smmd {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .u-margin-x-auto\@md {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .u-margin-x-auto\@mdlg {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-x-auto\@lg {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1468px) {
  .u-margin-x-auto\@max {
    margin-left: auto;
    margin-right: auto;
  }
}

.u-margin-top-auto {
  margin-top: auto;
}

@media only screen and (min-width: 375px) {
  .u-margin-top-auto\@xxs {
    margin-top: auto;
  }
}

@media only screen and (min-width: 500px) {
  .u-margin-top-auto\@xs {
    margin-top: auto;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin-top-auto\@sm {
    margin-top: auto;
  }
}

@media only screen and (min-width: 960px) {
  .u-margin-top-auto\@smmd {
    margin-top: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .u-margin-top-auto\@md {
    margin-top: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .u-margin-top-auto\@mdlg {
    margin-top: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-top-auto\@lg {
    margin-top: auto;
  }
}

@media only screen and (min-width: 1468px) {
  .u-margin-top-auto\@max {
    margin-top: auto;
  }
}

.u-margin-right-auto {
  margin-right: auto;
}

@media only screen and (min-width: 375px) {
  .u-margin-right-auto\@xxs {
    margin-right: auto;
  }
}

@media only screen and (min-width: 500px) {
  .u-margin-right-auto\@xs {
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin-right-auto\@sm {
    margin-right: auto;
  }
}

@media only screen and (min-width: 960px) {
  .u-margin-right-auto\@smmd {
    margin-right: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .u-margin-right-auto\@md {
    margin-right: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .u-margin-right-auto\@mdlg {
    margin-right: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-right-auto\@lg {
    margin-right: auto;
  }
}

@media only screen and (min-width: 1468px) {
  .u-margin-right-auto\@max {
    margin-right: auto;
  }
}

.u-margin-bottom-auto {
  margin-bottom: auto;
}

@media only screen and (min-width: 375px) {
  .u-margin-bottom-auto\@xxs {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 500px) {
  .u-margin-bottom-auto\@xs {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin-bottom-auto\@sm {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 960px) {
  .u-margin-bottom-auto\@smmd {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .u-margin-bottom-auto\@md {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .u-margin-bottom-auto\@mdlg {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-bottom-auto\@lg {
    margin-bottom: auto;
  }
}

@media only screen and (min-width: 1468px) {
  .u-margin-bottom-auto\@max {
    margin-bottom: auto;
  }
}

.u-margin-left-auto {
  margin-left: auto;
}

@media only screen and (min-width: 375px) {
  .u-margin-left-auto\@xxs {
    margin-left: auto;
  }
}

@media only screen and (min-width: 500px) {
  .u-margin-left-auto\@xs {
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin-left-auto\@sm {
    margin-left: auto;
  }
}

@media only screen and (min-width: 960px) {
  .u-margin-left-auto\@smmd {
    margin-left: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .u-margin-left-auto\@md {
    margin-left: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .u-margin-left-auto\@mdlg {
    margin-left: auto;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-left-auto\@lg {
    margin-left: auto;
  }
}

@media only screen and (min-width: 1468px) {
  .u-margin-left-auto\@max {
    margin-left: auto;
  }
}

.u-margin-top {
  margin-top: 1rem;
}

.u-margin-top-sm {
  margin-top: 0.25rem;
}

.u-margin-top-md {
  margin-top: 0.5rem;
}

.u-margin-top-lg {
  margin-top: 2rem;
}

@media only screen and (min-width: 1024px) {
  .u-margin-top-lg\@md {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-top-lg\@lg {
    margin-top: 2rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin-top-xlg\@md {
    margin-top: 3rem;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin-top-xxl\@sm {
    margin-top: 6rem;
  }
}

.u-margin-top-4 {
  margin-top: 1rem;
}

.u-margin-top-6 {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 768px) {
  .u-margin-top-lg\@sm-down {
    margin-top: auto;
  }
}

.u-margin-right {
  margin-right: 1rem;
}

.u-margin-right-md {
  margin-right: 0.5rem;
}

.u-margin-right-3 {
  margin-right: 0.75rem;
}

@media only screen and (min-width: 1468px) {
  .u-margin-right-2\@max {
    margin-top: 0.5rem;
  }
}

.u-margin-right-2\@max {
  margin-right: 0.5rem;
}

.u-margin-bottom {
  margin-bottom: 1rem;
}

.u-margin-bottom-none {
  margin-bottom: 0;
}

@media only screen and (min-width: 1440px) {
  .u-margin-bottom-none\@lg {
    margin-bottom: 0;
  }
}

.u-margin-bottom-md {
  margin-bottom: 0.5rem;
}

.u-margin-bottom-lg {
  margin-bottom: 2rem;
}

.u-margin-bottom-xl {
  margin-bottom: 4rem;
}

@media only screen and (min-width: 1440px) {
  .u-margin-bottom-lg\@lg {
    margin-bottom: 2rem;
  }
}

.u-margin-bottom-2 {
  margin-bottom: 0.5rem;
}

.u-margin-bottom-6 {
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 1280px) {
  .u-margin-bottom-lg\@mdlg-down {
    margin-bottom: 2rem;
  }
}

.u-margin-left {
  margin-left: 0.5rem;
}

.u-margin-left-sm {
  margin-left: 0.25rem;
}

.u-margin-left-md {
  margin-left: 0.5rem;
}

.u-margin-left-xl {
  margin-left: 2rem;
}

@media only screen and (min-width: 1024px) {
  .u-margin-left-lg\@md {
    margin-left: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .u-margin-left-md\@sm-down {
    margin-left: 0.5rem;
  }
}

.u-margin {
  margin: 1rem;
}

@media only screen and (min-width: 375px) {
  .u-margin\@xxs {
    margin: 1rem;
  }
}

@media only screen and (min-width: 500px) {
  .u-margin\@xs {
    margin: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .u-margin\@sm {
    margin: 1rem;
  }
}

@media only screen and (min-width: 960px) {
  .u-margin\@smmd {
    margin: 1rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-margin\@md {
    margin: 1rem;
  }
}

@media only screen and (min-width: 1280px) {
  .u-margin\@mdlg {
    margin: 1rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-margin\@lg {
    margin: 1rem;
  }
}

@media only screen and (min-width: 1468px) {
  .u-margin\@max {
    margin: 1rem;
  }
}

@media only screen and (max-width: 1024px) {
  .u-margin-md\@md-down {
    margin: 0.5rem;
  }
}

.-u-margin-left {
  margin-left: -1rem;
}

@media only screen and (min-width: 1024px) {
  .-u-margin-left-lg\@md {
    margin-left: -2rem;
  }
}

.-u-margin-right-3 {
  margin-right: -0.75rem;
}

.u-margin-y-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.u-margin-y-md {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.u-margin-y-lg {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.-u-margin-x {
  margin-left: -1rem;
  margin-right: -1rem;
}

.u-object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.u-opacity-100 {
  opacity: 1;
}

.u-opacity-75 {
  opacity: 0.75;
}

.u-opacity-50 {
  opacity: 0.5;
}

.u-opacity-25 {
  opacity: 0.25;
}

.u-opacity-0 {
  opacity: 0;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-x-hidden {
  overflow-x: hidden;
}

.u-overflow-x-auto {
  overflow-x: auto;
}

.u-overflow-y-auto {
  overflow-y: auto;
}

.u-overflow-scroll {
  overflow: scroll;
}

.u-padding-x {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-x\@sm {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.u-padding-x-lg {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-x-lg\@sm {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-padding-x-lg\@lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.u-padding-x-md {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media only screen and (min-width: 1024px) {
  .u-padding-x-md\@md {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-x-xlg\@md {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-padding-x-xlg\@lg {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-x-xl\@md {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-x-xxl\@md {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-padding-x-xxl\@lg {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}

.u-padding-x-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.u-padding-x-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.u-padding-x-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.u-padding-y {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-y\@sm {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.u-padding-y-lg {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.u-padding-y-md {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.u-padding-y-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-y-xl\@sm {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.u-padding-y-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.u-padding-y-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.u-padding-y-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

@media only screen and (max-width: 768px) {
  .u-padding-y-md\@sm-down {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.u-padding-top-none {
  padding-top: 0;
}

.u-padding-top {
  padding-top: 1rem;
}

.u-padding-top-lg {
  padding-top: 2rem;
}

.u-padding-top-xlg {
  padding-top: 3rem;
}

.u-padding-top-xl {
  padding-top: 4rem;
}

@media only screen and (max-width: 1024px) {
  .u-padding-top-xl\@md-down {
    padding-top: 4rem;
  }
}

@media only screen and (min-width: 768px) {
  .u-padding-top-xl\@sm {
    padding-top: 4rem;
  }
}

.u-padding-top-2 {
  padding-top: 0.5rem;
}

.u-padding-right {
  padding-right: 1rem;
}

.u-padding-right-lg {
  padding-right: 2rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-right-xxl\@md {
    padding-right: 6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-right-lg\@md {
    padding-right: 2rem;
  }
}

.u-padding-right-2 {
  padding-right: 0.5rem;
}

.u-padding-right-8 {
  padding-right: 2rem;
}

.u-padding-right-15 {
  padding-right: 3.75rem;
}

.u-padding-right-20\@md {
  padding-right: 5rem;
}

.u-padding-bottom {
  padding-bottom: 1rem;
}

.u-padding-bottom-lg {
  padding-bottom: 2rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-bottom-lg\@sm {
    padding-bottom: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .u-padding-bottom-xlg\@md {
    padding-bottom: 3rem;
  }
}

@media only screen and (max-width: 768px) {
  .u-padding-bottom-lg\@sm-down {
    padding-bottom: 2rem;
  }
}

.u-padding-left {
  padding-left: 1rem;
}

.u-padding-left-md {
  padding-left: 0.5rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-left-lg\@md {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 768px) {
  .u-padding-left-5\@max {
    padding-left: 1.25rem;
  }
}

.u-padding-left-3 {
  padding-left: 0.75rem;
}

.u-padding-none {
  padding: 0;
}

.u-padding {
  padding: 1rem;
}

.u-padding-sm {
  padding: 0.25rem;
}

.u-padding-md {
  padding: 0.5rem;
}

.u-padding-lg {
  padding: 2rem;
}

@media only screen and (min-width: 768px) {
  .u-padding-lg\@sm {
    padding: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-lg\@md {
    padding: 2rem;
  }
}

@media only screen and (min-width: 1440px) {
  .u-padding-lg\@lg {
    padding: 2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-xl\@md {
    padding: 4rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-padding-xlg\@md {
    padding: 3rem;
  }
}

.u-pointer-events-none {
  pointer-events: none;
}

.u-pointer-events-auto {
  pointer-events: auto;
}

.u-position-static,
.u-position-static\@xxs,
.u-position-static\@xs,
.u-position-static\@sm,
.u-position-static\@smmd,
.u-position-static\@md,
.u-position-static\@mdlg,
.u-position-static\@lg,
.u-position-static\@max {
  position: static;
}

.u-position-fixed,
.u-position-fixed\@xxs,
.u-position-fixed\@xs,
.u-position-fixed\@sm,
.u-position-fixed\@smmd,
.u-position-fixed\@md,
.u-position-fixed\@mdlg,
.u-position-fixed\@lg,
.u-position-fixed\@max {
  position: fixed;
}

.u-position-absolute,
.u-position-absolute\@xxs,
.u-position-absolute\@xs,
.u-position-absolute\@sm,
.u-position-absolute\@smmd,
.u-position-absolute\@md,
.u-position-absolute\@mdlg,
.u-position-absolute\@lg,
.u-position-absolute\@max {
  position: absolute;
}

.u-position-relative,
.u-position-relative\@xxs,
.u-position-relative\@xs,
.u-position-relative\@sm,
.u-position-relative\@smmd,
.u-position-relative\@md,
.u-position-relative\@mdlg,
.u-position-relative\@lg,
.u-position-relative\@max {
  position: relative;
}

.u-position-sticky,
.u-position-sticky\@xxs,
.u-position-sticky\@xs,
.u-position-sticky\@sm,
.u-position-sticky\@smmd,
.u-position-sticky\@md,
.u-position-sticky\@mdlg,
.u-position-sticky\@lg,
.u-position-sticky\@max {
  position: sticky;
}

.u-position--inset-bottom,
.u-position--inset-bottom\@xxs,
.u-position--inset-bottom\@xs,
.u-position--inset-bottom\@sm,
.u-position--inset-bottom\@smmd,
.u-position--inset-bottom\@md,
.u-position--inset-bottom\@mdlg,
.u-position--inset-bottom\@lg,
.u-position--inset-bottom\@max {
  right: 0;
  bottom: 0;
  left: 0;
}

.u-position--inset,
.u-position--inset\@xxs,
.u-position--inset\@xs,
.u-position--inset\@sm,
.u-position--inset\@smmd,
.u-position--inset\@md,
.u-position--inset\@mdlg,
.u-position--inset\@lg,
.u-position--inset\@max {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.u-position--inset-y,
.u-position--inset-y\@xxs,
.u-position--inset-y\@xs,
.u-position--inset-y\@sm,
.u-position--inset-y\@smmd,
.u-position--inset-y\@md,
.u-position--inset-y\@mdlg,
.u-position--inset-y\@lg,
.u-position--inset-y\@max {
  top: 0;
  bottom: 0;
}

.u-position--inset-x,
.u-position--inset-x\@xxs,
.u-position--inset-x\@xs,
.u-position--inset-x\@sm,
.u-position--inset-x\@smmd,
.u-position--inset-x\@md,
.u-position--inset-x\@mdlg,
.u-position--inset-x\@lg,
.u-position--inset-x\@max {
  right: 0;
  left: 0;
}

.u-position--top {
  top: 0;
}

.u-position--right {
  right: 0;
}

.u-position--bottom {
  bottom: 0;
}

.u-position--left {
  left: 0;
}

.u-position--top-1\/2 {
  top: 50%;
}

.u-position--top-xs {
  top: 0.625rem;
}

.u-position--right-xs {
  right: 0.625rem;
}

.u-position--top-px {
  top: 1px;
}

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

.u-shadow-hero, .c-hero-content p {
  -webkit-box-shadow: 10px 0 0 #1e1e1e, -10px 0 0 #1e1e1e;
          box-shadow: 10px 0 0 #1e1e1e, -10px 0 0 #1e1e1e;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

u-space-x-sm > * + * {
  margin-left: 0.25rem;
}

.u-space-x > * + * {
  margin-left: 1rem;
}

.u-space-x-md > * + * {
  margin-left: 0.5rem;
}

.u-space-x-lg > * + * {
  margin-left: 2rem;
}

* + .u-stack {
  margin-top: 1rem;
}

* + .u-stack-md {
  margin-top: 0.5rem;
}

* + .u-stack-lg {
  margin-top: 2rem;
}

* + .u-stack-xlg\@lg {
  margin-top: 3rem;
}

.u-text-primary {
  font-family: Amnesty Trade Gothic, sans-serif;
}

.u-text-secondary {
  font-family: Amnesty Gothic Condenced, sans-serif;
}

.u-text-tertiary {
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}

.u-text-heading-xl {
  font-size: 1.875rem;
  line-height: 1.4;
  text-transform: uppercase;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .u-text-heading-xl {
    font-size: 3.75rem;
    line-height: 1.4;
  }
}

.u-text-heading-lg {
  font-size: 1.875rem;
  line-height: 1.9333333333;
  text-transform: uppercase;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .u-text-heading-lg {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 90em) {
  .u-text-heading-lg {
    font-size: 3.625rem;
    line-height: 1.3103448276;
  }
}

.u-text-heading-md {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .u-text-heading-md {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}

.u-text-heading-sm {
  font-size: 1.375rem;
  line-height: 1;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .u-text-heading-sm {
    font-size: 1.625rem;
    line-height: 1.0230769231;
  }
}

.u-text-subheading {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  font-family: Amnesty Trade Gothic, sans-serif;
}
@media (min-width: 64em) {
  .u-text-subheading {
    font-size: 1.5rem;
    line-height: 1.1666666667;
  }
}

.u-text-banner-top {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: Amnesty Trade Gothic, sans-serif;
}

.u-text-banner-bottom {
  font-size: 1.125rem;
}

.u-text-sm {
  font-size: 0.9375rem;
  line-height: 1;
}

.u-text-xs {
  font-size: 0.8125rem;
  line-height: 1.1538461538;
}

.u-text-quote {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .u-text-quote {
    font-size: 1.6875rem;
    line-height: 1.5703703704;
  }
}

.u-text-cite {
  font-size: 1.25rem;
  line-height: 2.12;
  font-style: normal;
  font-weight: bold;
}

.u-text-meta {
  font-size: 1.0625rem;
  line-height: 0.9411764706;
  font-family: Amnesty Trade Gothic, sans-serif;
}

.u-text-cta {
  font-size: 1.5rem;
  line-height: 1;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .u-text-cta {
    font-size: 1.875rem;
    line-height: 1;
    font-family: Amnesty Trade Gothic Condensed, sans-serif;
  }
}

.u-text-cta-small {
  font-size: 1rem;
  line-height: 1;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}

.u-text-left {
  text-align: left;
}

@media only screen and (min-width: 375px) {
  .u-text-left\@xxs {
    text-align: left;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-left\@xs {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-left\@sm {
    text-align: left;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-left\@smmd {
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-left\@md {
    text-align: left;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-left\@mdlg {
    text-align: left;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-left\@lg {
    text-align: left;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-left\@max {
    text-align: left;
  }
}

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

@media only screen and (min-width: 375px) {
  .u-text-center\@xxs {
    text-align: center;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-center\@xs {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-center\@sm {
    text-align: center;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-center\@smmd {
    text-align: center;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-center\@md {
    text-align: center;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-center\@mdlg {
    text-align: center;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-center\@lg {
    text-align: center;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-center\@max {
    text-align: center;
  }
}

.u-text-right {
  text-align: right;
}

@media only screen and (min-width: 375px) {
  .u-text-right\@xxs {
    text-align: right;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-right\@xs {
    text-align: right;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-right\@sm {
    text-align: right;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-right\@smmd {
    text-align: right;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-right\@md {
    text-align: right;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-right\@mdlg {
    text-align: right;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-right\@lg {
    text-align: right;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-right\@max {
    text-align: right;
  }
}

.u-text-regular {
  font-weight: 400;
}

@media only screen and (min-width: 375px) {
  .u-text-regular\@xxs {
    font-weight: 400;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-regular\@xs {
    font-weight: 400;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-regular\@sm {
    font-weight: 400;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-regular\@smmd {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-regular\@md {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-regular\@mdlg {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-regular\@lg {
    font-weight: 400;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-regular\@max {
    font-weight: 400;
  }
}

.u-text-medium {
  font-weight: medium;
}

@media only screen and (min-width: 375px) {
  .u-text-medium\@xxs {
    font-weight: medium;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-medium\@xs {
    font-weight: medium;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-medium\@sm {
    font-weight: medium;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-medium\@smmd {
    font-weight: medium;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-medium\@md {
    font-weight: medium;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-medium\@mdlg {
    font-weight: medium;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-medium\@lg {
    font-weight: medium;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-medium\@max {
    font-weight: medium;
  }
}

.u-text-bold {
  font-weight: 700;
}

@media only screen and (min-width: 375px) {
  .u-text-bold\@xxs {
    font-weight: 700;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-bold\@xs {
    font-weight: 700;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-bold\@sm {
    font-weight: 700;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-bold\@smmd {
    font-weight: 700;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-bold\@md {
    font-weight: 700;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-bold\@mdlg {
    font-weight: 700;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-bold\@lg {
    font-weight: 700;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-bold\@max {
    font-weight: 700;
  }
}

.u-text-semi-bold {
  font-weight: semi-bold;
}

@media only screen and (min-width: 375px) {
  .u-text-semi-bold\@xxs {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-semi-bold\@xs {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-semi-bold\@sm {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-semi-bold\@smmd {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-semi-bold\@md {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-semi-bold\@mdlg {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-semi-bold\@lg {
    font-weight: semi-bold;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-semi-bold\@max {
    font-weight: semi-bold;
  }
}

.u-text-italic {
  font-style: italic;
}

@media only screen and (min-width: 375px) {
  .u-text-italic\@xxs {
    font-style: italic;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-italic\@xs {
    font-style: italic;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-italic\@sm {
    font-style: italic;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-italic\@smmd {
    font-style: italic;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-italic\@md {
    font-style: italic;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-italic\@mdlg {
    font-style: italic;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-italic\@lg {
    font-style: italic;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-italic\@max {
    font-style: italic;
  }
}

.u-text-uppercase {
  text-transform: uppercase;
}

@media only screen and (min-width: 375px) {
  .u-text-uppercase\@xxs {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-uppercase\@xs {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-uppercase\@sm {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-uppercase\@smmd {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-uppercase\@md {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-uppercase\@mdlg {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-uppercase\@lg {
    text-transform: uppercase;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-uppercase\@max {
    text-transform: uppercase;
  }
}

.u-text-normalcase {
  text-transform: none;
}

@media only screen and (min-width: 375px) {
  .u-text-normalcase\@xxs {
    text-transform: none;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-normalcase\@xs {
    text-transform: none;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-normalcase\@sm {
    text-transform: none;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-normalcase\@smmd {
    text-transform: none;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-normalcase\@md {
    text-transform: none;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-normalcase\@mdlg {
    text-transform: none;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-normalcase\@lg {
    text-transform: none;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-normalcase\@max {
    text-transform: none;
  }
}

.u-text-underline {
  text-decoration: underline;
}

.u-text-lead {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  font-weight: semi-bold;
  font-family: Amnesty Trade Gothic, sans-serif;
}
@media (min-width: 64em) {
  .u-text-lead {
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }
}

.u-text-ingress {
  font-size: 1.375rem;
  line-height: 1.2727272727;
  font-weight: 700;
  font-family: Amnesty Trade Gothic, sans-serif;
}

.u-text-nowrap {
  white-space: nowrap;
}

@media only screen and (min-width: 375px) {
  .u-text-nowrap\@xxs {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 500px) {
  .u-text-nowrap\@xs {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 768px) {
  .u-text-nowrap\@sm {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 960px) {
  .u-text-nowrap\@smmd {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1024px) {
  .u-text-nowrap\@md {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1280px) {
  .u-text-nowrap\@mdlg {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1440px) {
  .u-text-nowrap\@lg {
    white-space: nowrap;
  }
}

@media only screen and (min-width: 1468px) {
  .u-text-nowrap\@max {
    white-space: nowrap;
  }
}

.u-text-radiocheck {
  font-size: 1.125rem;
  line-height: 1.5555555556;
}
@media (min-width: 64em) {
  .u-text-radiocheck {
    font-size: 1.375rem;
  }
}

/* Underline */
/* ---------------------------------------------------------------- */
.underline-target {
  text-decoration: underline;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.underline-trigger:hover .underline-target,
.underline-trigger:focus .underline-target {
  -webkit-text-decoration-color: currentColor;
          text-decoration-color: currentColor;
}

.u-translate-y-1\/2 {
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
}

.-u-translate-y-1\/2 {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.-u-translate-x-1\/2 {
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.-u-translate-xy-1\/2 {
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.u-rotate-180 {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.u-rotate-90 {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.u-invisible {
  visibility: hidden;
}

.u-hidden {
  display: none !important;
}

@media only screen and (min-width: 375px) {
  .u-hidden\@xxs {
    display: none !important;
  }
}

@media only screen and (min-width: 500px) {
  .u-hidden\@xs {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .u-hidden\@sm {
    display: none !important;
  }
}

@media only screen and (min-width: 960px) {
  .u-hidden\@smmd {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .u-hidden\@md {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .u-hidden\@mdlg {
    display: none !important;
  }
}

@media only screen and (min-width: 1440px) {
  .u-hidden\@lg {
    display: none !important;
  }
}

@media only screen and (min-width: 1468px) {
  .u-hidden\@max {
    display: none !important;
  }
}

@media only screen and (max-width: 375px) {
  .u-hidden\@xxs-down {
    display: none;
  }
}

@media only screen and (max-width: 500px) {
  .u-hidden\@xs-down {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .u-hidden\@sm-down {
    display: none;
  }
}

@media only screen and (max-width: 960px) {
  .u-hidden\@smmd-down {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .u-hidden\@md-down {
    display: none;
  }
}

@media only screen and (max-width: 1280px) {
  .u-hidden\@mdlg-down {
    display: none;
  }
}

@media only screen and (max-width: 1440px) {
  .u-hidden\@lg-down {
    display: none;
  }
}

@media only screen and (max-width: 1468px) {
  .u-hidden\@max-down {
    display: none;
  }
}

.u-width-full {
  width: 100%;
}

.u-width-auto {
  width: auto;
}

.u-width-12\/12 {
  width: 100%;
}

.u-width-8\/12 {
  width: 66.6666666667%;
}

.u-width-7\/12 {
  width: 58.3333333333%;
}

.u-width-6\/12 {
  width: 50%;
}

.u-width-5\/12 {
  width: 41.6666666667%;
}

.u-width-4\/12 {
  width: 33.3333333333%;
}

@media only screen and (min-width: 500px) {
  .u-width-6\/12\@xs {
    width: 50%;
  }
}

@media only screen and (min-width: 500px) {
  .u-width-3\/12\@xs {
    width: 25%;
  }
}

@media only screen and (min-width: 960px) {
  .u-width-6\/12\@smmd {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .u-width-6\/12\@sm {
    width: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .u-width-4\/12\@sm {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 768px) {
  .u-width-8\/12\@sm {
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-150\@md {
    width: 15rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-100\@md {
    width: 10rem;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-7\/12\@md {
    width: 58.3333333333%;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-6\/12\@md {
    width: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-5\/12\@md {
    width: 41.6666666667%;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-4\/12\@md {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 1024px) {
  .u-width-1\/3\@md {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 1280px) {
  .u-width-6\/12\@mdlg {
    width: 50%;
  }
}

@media only screen and (min-width: 1440px) {
  .u-width-8\/12\@lg {
    width: 66.6666666667%;
  }
}

@media only screen and (min-width: 1440px) {
  .u-width-4\/12\@lg {
    width: 33.3333333333%;
  }
}

@media only screen and (min-width: 1440px) {
  .u-width-4\/12\@lg {
    width: 25%;
  }
}

@media only screen and (min-width: 1440px) {
  .u-width-1\/4\@lg {
    width: 25%;
  }
}

.u-width-50\@sm-down {
  width: 5rem;
}

.u-width-screen-9\/10 {
  width: 90vw;
}

.u-min-width-full {
  min-width: 100%;
}

@media only screen and (min-width: 500px) {
  .u-min-width-xs\@xs {
    min-width: 26.25rem;
  }
}

@media only screen and (min-width: 500px) {
  .u-max-width-xs\@xs {
    max-width: 26.25rem;
  }
}

.u-max-width-md {
  max-width: 50.75rem;
}

@media only screen and (min-width: 1024px) {
  .u-max-width-md\@md {
    max-width: 50.75rem;
  }
}

.u-max-width-lg {
  max-width: 64rem;
}

@media only screen and (min-width: 1024px) {
  .u-max-width-xl\@md {
    max-width: 77.5rem;
  }
}

.u-max-width-full {
  max-width: 100%;
}

.u-max-width-max {
  max-width: 91.75rem;
}

.u-max-width-85 {
  max-width: 8.5rem;
}

.u-max-width-210 {
  max-width: 21rem;
}

.u-zindex-10 {
  z-index: 10;
}

.u-zindex-50 {
  z-index: 50;
}

.u-zindex-100 {
  z-index: 100;
}

.js-accordionTrigger[aria-expanded=true] .c-icon {
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

/* purgecss start ignore */
.c-bottom-banner p {
  margin: 0;
}

.c-bottom-banner p + p {
  margin-top: 1rem;
}

.c-bottom-banner a {
  text-decoration: underline;
}

.c-breadcrumbs span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Amnesty Gothic Condenced, sans-serif;
  font-size: 1rem;
}

.c-breadcrumbs a {
  text-decoration: underline;
}

button {
  border: 0;
}

.c-button {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  font-weight: inherit;
  text-decoration: none;
  font-size: inherit;
  cursor: pointer;
}

.c-button br {
  display: none !important;
}

.c-button:not(.u-flex--justify-between) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-button--primary {
  color: #1e1e1e;
}
.c-button--primary.c-button--fill {
  color: #fff;
  background-color: #1e1e1e;
}
.c-button--primary.c-button--fill:focus, .c-button--primary.c-button--fill:hover {
  color: #1e1e1e;
  background-color: #fff;
}
.c-button--primary.c-button--outline {
  color: #1e1e1e;
  background-color: #fff;
}
.c-button--primary.c-button--outline:focus, .c-button--primary.c-button--outline:hover {
  color: #fff;
  background-color: #1e1e1e;
}

.c-button--size-default {
  font-size: 1em;
}
@media (min-width: 64em) {
  .c-button--size-default {
    font-size: 1.125em;
  }
}

.c-button--size-default-plus-one {
  font-size: 17px;
}

.c-button--size-sm {
  font-size: 0.75em;
}

.c-button--size-md {
  font-size: 20px;
}

.c-button--size-lg {
  font-size: 30px;
}

.c-button--default {
  line-height: 1.125;
  padding: 16px;
}
@media (min-width: 64em) {
  .c-button--default {
    line-height: 1.1111111111;
  }
}

.c-button--link {
  font-size: 1em;
  line-height: 1.125;
  font-weight: semi-bold;
}
@media (min-width: 64em) {
  .c-button--link {
    font-size: 1.125em;
    line-height: 1.1111111111;
  }
}
.c-button--link:focus, .c-button--link:hover {
  text-decoration: underline;
}
.c-button--link.c-button--size-sm {
  font-size: 1em;
  line-height: 1.125;
}

.c-button--filter {
  font-size: 1em;
  line-height: 1.125;
  color: #ff0;
  padding: 1em;
}
.c-button--filter:focus, .c-button--filter:hover {
  background-color: #f9f7f7;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}
.c-button--filter.is-active {
  background-color: #ff0;
  color: #1e1e1e;
}

.c-button--tag {
  font-size: 0.9375em;
  padding: 0.7rem 1rem;
  line-height: 1;
  font-weight: normal;
}

.c-button--left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.c-button--justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-button--feedback-open {
  color: #fff;
}
.c-button--feedback-open.c-button--fill {
  color: #ff0;
  background-color: #fff;
}
.c-button--feedback-open.c-button--fill:focus, .c-button--feedback-open.c-button--fill:hover {
  background-color: #b3b3b3;
  border-color: #b3b3b3;
}

.c-button--cta {
  color: #000;
}

.c-button--cta:hover {
  background-color: #f8d72b;
}

.c-button--cta.c-button--has-icon::after {
  content: "";
  background-image: url("../images/icons/arrow.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
  pointer-events: none;
  display: block;
  min-width: 1.875rem;
  max-width: 1.875rem;
  min-height: 1.875rem;
  max-height: 1.875rem;
  margin-left: 0.75rem;
}

.c-button--cta.c-button--has-icon[target=_blank]::after {
  background-image: url("../images/icons/arrow-open-external.svg");
  margin-top: -4px;
}

.c-button--border-2px {
  border: 0.125rem solid #1e1e1e !important;
}

.c-button--hover-yellow:hover,
.c-button--hover-yellow:focus {
  background-color: #f8d72b;
}

.c-button-icon-rotate-90deg {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-calculator__result {
  background-image: url("../images/diagonal-stripes.svg");
  background-size: cover;
  background-repeat: none;
}

.c-calculator__column label {
  text-transform: uppercase;
}
.c-calculator__column .c-form-control {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-calculator__column .c-form-control input {
  height: 100%;
  text-align: center;
  margin: 0;
  font-size: 1rem;
}

.c-form-control input {
  border: 2px solid #1e1e1e !important;
}

.c-calculator__count-overlay {
  top: 0.7rem;
  right: 0.7rem;
  width: 2.3rem;
}

.c-calculator__result .c-icon {
  max-width: 100%;
  height: auto;
}

.c-calculator__radios label:hover {
  background: #252525;
  border-color: #252525;
  color: #fff;
}
.c-calculator__radios label:focus {
  outline: 2px solid #ff0;
  outline-offset: -7px;
}

.c-calculator__select {
  height: 2.6875rem;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.c-calculator__select::after {
  content: "";
  background-image: url("../images/icons/arrow-down.svg");
  width: 1rem;
  height: 0.5rem;
}

.c-calculator__plus {
  position: relative;
}
.c-calculator__plus::after {
  content: "";
  background-image: url("../images/icons/plus.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 40%;
  right: 0;
}

.c-content-links a:not(.c-button--cta) {
  color: inherit !important;
}

.c-content-links a:not(.c-button--cta):hover,
.c-content-links a:not(.c-button--cta):focus {
  color: #000 !important;
}

.c-content-links.u-color-white h1,
.c-content-links.u-color-white h2,
.c-content-links.u-color-white h3,
.c-content-links.u-color-white h4,
.c-content-links.u-color-white h5,
.c-content-links.u-color-white h6 {
  color: #fff !important;
}

.paragraph-not-last-child p {
  margin-bottom: 0;
}

.paragraph-not-last-child p:not(:last-child) {
  margin-bottom: 1rem;
}

.c-content-links .linkList-itemMeta a:not(.c-button--cta):hover,
.c-content-links .linkList-itemMeta a:not(.c-button--cta):focus {
  color: #fff !important;
}

.c-content-links .gform_wrapper .gfield,
.c-content-links .gform_wrapper .gfield + .gfield {
  margin-top: 0 !important;
  margin-bottom: 1em !important;
  border: 0 !important;
}

.c-content-links .gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
  width: 48% !important;
}

.c-content-links .gform_wrapper .gfield.gfield--width-half + .gfield.gfield--width-half {
  margin-left: 4% !important;
}

.c-content-links .gform_wrapper .gform_footer {
  margin-top: 0 !important;
}

.c-countdown-timer-value {
  font-size: 48px;
}
@media (min-width: 31.25em) {
  .c-countdown-timer-value {
    font-size: 64px;
  }
}
@media (min-width: 48em) {
  .c-countdown-timer-value {
    font-size: 92px;
  }
}
@media (min-width: 64em) {
  .c-countdown-timer-value {
    font-size: 128px;
  }
}

.c-countdown-timer-label {
  font-size: 12px;
}
@media (min-width: 48em) {
  .c-countdown-timer-label {
    font-size: 14px;
  }
}

.c-form input {
  cursor: inherit;
  text-transform: inherit;
  font-weight: normal;
  font-size: 16px;
}

.c-form input[type=radio] {
  border: 2px solid currentColor !important;
  line-height: 1.4;
}

.c-form input[type=radio],
.c-form input[type=radio]::after {
  width: 1rem;
  height: 1rem;
  line-height: auto;
}

.c-form input[type=radio]:checked::after {
  content: "";
  position: inherit;
  background-color: #1e1e1e;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.c-form input[type=number] {
  -moz-appearance: textfield;
}

.c-form input[type=number]::-webkit-outer-spin-button,
.c-form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.js-donationForm .js-formStepTrigger {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

#js-languageSelectionTrigger {
  height: 100%;
  background-color: #fff !important;
  padding: 4px 16px !important;
  cursor: pointer !important;
}

#js-languageSelectionTarget {
  display: none;
}

.page-languageSelector {
  display: none !important;
}
@media only screen and (min-width: 1320px) {
  .page-languageSelector {
    display: block !important;
  }
}

.page-languageSelector.active #js-languageSelectionTarget {
  display: block !important;
  position: absolute;
  top: 71px;
  left: -1px;
}

.page-languageSelector {
  position: relative;
}

.page-languageSelector ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #e4e4e4;
}

.page-header .page-nav .page-languageSelector ul li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.page-languageSelector ul li:not(:first-child) {
  border-top: 1px solid #e4e4e4;
}

.page-languageSelector a {
  position: relative;
  color: #000;
  width: auto !important;
}

.page-headerButtonWrapper.page-languageSelector a {
  width: 100% !important;
  padding: 12px 16px !important;
  background-color: #fff !important;
}

.page-headerButtonWrapper.page-languageSelector a:hover,
.page-headerButtonWrapper.page-languageSelector a:focus {
  background-color: #fff !important;
}

.page-languageSelector a:hover,
.page-languageSelector a:active,
.page-languageSelector a:focus {
  background-color: #e4e4e4;
}

.page-languageSelector .page-headerLanguages.is-open ul {
  display: block;
}

.page-headerLanguages span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-family: var(--font-family-secondary);
  font-weight: bolder;
  text-transform: uppercase;
  pointer-events: none;
}

.page-languageSelector .page-headerLanguages ul {
  position: absolute;
  right: 0;
  display: none;
  width: 300px;
  text-align: center;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}
.rtl .page-languageSelector .page-headerLanguages ul {
  right: unset;
  left: 0;
}

.page-headerLanguages ul li {
  height: 60px;
  background-color: #f8f8f8;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

.page-headerLanguages ul li:hover,
.page-headerLanguages ul li:active,
.page-headerLanguages ul li:focus {
  background-color: #e4e4e4;
}

.page-headerLanguages ul li a {
  display: block;
  padding: 20px 24px;
}

.c-header-logo {
  background-color: #ff0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1rem;
  min-width: 4.25rem;
  max-width: 4.25rem;
  min-height: 4.5rem;
  max-height: 4.5rem;
}
@media (min-width: 64em) {
  .c-header-logo {
    min-width: 11.25rem;
  }
}

@media (min-width: 64em) {
  .c-header-logo-image-mobile {
    display: none;
  }
}

.c-header-logo-image-desktop {
  display: none;
}
@media (min-width: 64em) {
  .c-header-logo-image-desktop {
    display: block;
  }
}

.c-show-content-in-replacement-of-navigation p {
  margin-bottom: 0;
  font-size: 12px;
}
@media (min-width: 48em) {
  .c-show-content-in-replacement-of-navigation p {
    font-size: 14px;
  }
}
@media (min-width: 64em) {
  .c-show-content-in-replacement-of-navigation p {
    font-size: 16px;
  }
}

.c-show-content-in-replacement-of-navigation p:not(:last-child) {
  margin-bottom: 8px !important;
}

/* purgecss start ignore */
.c-hero-heading,
.c-page-heading {
  font-size: 2rem !important;
  line-height: 2.625rem !important;
  margin: 0 !important;
}
@media (min-width: 48em) {
  .c-hero-heading,
  .c-page-heading {
    font-size: 2.625rem !important;
    line-height: 3.5rem !important;
  }
}
@media (min-width: 80em) {
  .c-hero-heading,
  .c-page-heading {
    font-size: 3.25rem !important;
    line-height: 4.375rem !important;
  }
}

.c-hero-content p {
  color: #fff;
  background-color: #1e1e1e;
  display: inline-block;
  font-size: 18px;
}
@media (min-width: 64em) {
  .c-hero-content p {
    font-size: 20px;
  }
}

.c-icon {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
}

.c-icon br {
  display: none !important;
}

.c-icon__svg {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  fill: currentColor;
}

.c-icon--sm {
  font-size: 0.75em;
}

.c-icon--md {
  font-size: 1em;
}

.c-icon--lg {
  font-size: 1.5em;
}

.c-icon--xl {
  font-size: 2em;
}

.c-icon--xxl {
  font-size: 2.5em;
}

.c-icon--huge {
  font-size: 7.625rem;
}

.c-icon--direction-left .c-icon__svg {
  -webkit-transform: rotate(-180deg);
       -o-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.c-icon--direction-top .c-icon__svg {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.c-icon--direction-ne .c-icon__svg {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-icon--direction-right .c-icon__svg {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
.c-icon--direction-down .c-icon__svg {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.modal-container {
  font-size: 16px;
}

.modal-container p {
  margin-bottom: 16px;
}

.modal-container .modal-content {
  -webkit-box-shadow: 0 0 15px #111;
          box-shadow: 0 0 15px #111;
  height: 100%;
  overflow-y: scroll;
}
@media (min-width: 64em) {
  .modal-container .modal-content {
    height: auto;
  }
}

.modal-container fieldset {
  padding: 0;
}

.c-number-control-field .c-button {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0.5rem;
  min-height: 100%;
  width: 2.6875rem;
}
.c-number-control-field .c-button:focus, .c-number-control-field .c-button:hover {
  background: #252525;
  border-color: #252525;
  color: #fff;
}
.c-number-control-field .c-button:disabled {
  background: #b3b3b3;
  border-color: #b3b3b3;
}

.wp-block-amnesty-petition {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.petition-radio input[type=checkbox],
.petition-radio input[type=radio] {
  padding: 3px;
  width: 24px;
  height: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #1e1e1e;
  border-radius: 0;
  background-color: #fff;
  position: relative;
}
.petition-radio input[type=checkbox]:checked,
.petition-radio input[type=radio]:checked {
  background-clip: content-box;
  background-color: #1e1e1e;
}
.petition-radio input[type=checkbox]:checked::after,
.petition-radio input[type=radio]:checked::after {
  content: "";
}

.amnestyfi-accordion-trigger {
  font-size: 0.9375rem;
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #1e1e1e;
  border-radius: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 10px;
  font-family: Amnesty Gothic Condenced, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}
.amnestyfi-accordion-trigger .c-icon {
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 0.75rem;
}

.amnestyfi-accordion-trigger.is-open .c-icon {
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.amnestyfi-accordion-content.is-open {
  display: block;
}

.petition-message {
  font-size: 1rem;
}

.c-radio--solid label {
  cursor: pointer;
}
.c-radio--solid input:checked + label {
  background: #000;
  color: #fff;
}

.c-table-styled {
  width: 100%;
  border-bottom: 1px solid #e4e4e4;
}
.c-table-styled tr {
  border-top: 1px solid #e4e4e4;
}
.c-table-styled th,
.c-table-styled td {
  vertical-align: top;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .c-table-styled th,
  .c-table-styled td {
    font-size: 1.0625rem;
  }
}

.darker-table-borders .c-table-styled {
  border-bottom: 1px solid #252525;
}
.darker-table-borders .c-table-styled tr {
  border-top: 1px solid #252525;
}

table {
  margin-bottom: 0;
}

fieldset {
  background-color: inherit;
  margin: 0 !important;
}

.tracker-wrapper {
  max-width: 768px;
  margin: 0 auto;
  padding: 16px 24px;
}

.tracker,
.tracker-total-sum-meter {
  min-height: 48px;
  max-height: 48px;
  border-radius: 48px;
}

.tracker {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border: 1px solid #1e1e1e;
  position: relative;
}

.tracker-total-sum-meter,
.tracker-total-sum-content {
  padding: 0 24px;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}

.tracker-total-sum-meter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-width: 13% !important;
  max-width: 100% !important;
}

.tracker-total-sum-content {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* purgecss start ignore */
.addtoany_list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.a2a_kit a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.25rem;
  padding: 0.5rem;
}

.addtoany_list a img,
.addtoany_list a span {
  -webkit-transition: 0.2s opacity;
  -o-transition: 0.2s opacity;
  transition: 0.2s opacity;
}

/* purgecss start ignore */
.gform_wrapper.gravity-theme .gform-body {
  margin: 0 !important;
}

.gform_wrapper {
  font-family: Amnesty Gothic Condenced, sans-serif;
  padding-bottom: 24px;
}
@media (min-width: 64em) {
  .gform_wrapper {
    padding-bottom: 32px;
  }
}
.gform_wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0 !important;
}
.gform_wrapper .gfield.hidden_label label {
  display: none !important;
}
.gform_wrapper legend.gfield_label,
.gform_wrapper label.gfield_label {
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
  font-size: 20px !important;
  display: inline-block;
  margin-bottom: space(md);
  position: relative;
}
@media (min-width: 64em) {
  .gform_wrapper legend.gfield_label,
  .gform_wrapper label.gfield_label {
    font-size: 24px !important;
  }
}
.gform_wrapper .ginput_complex label {
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
  margin-top: 4px;
  display: block !important;
  opacity: 0.75;
}
.gform_wrapper .ginput_complex input,
.gform_wrapper .ginput_container_phone input,
.gform_wrapper .ginput_container_email input,
.gform_wrapper .ginput_container_text input,
.gform_wrapper .ginput_container_number input,
.gform_wrapper .ginput_container_date input,
.gform_wrapper textarea {
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
  border: 1px solid #b3b3b3;
  padding: 12px 16px;
  width: 100%;
  font-weight: 400 !important;
  font-size: 18px !important;
  text-transform: inherit !important;
}
.gform_wrapper .gfield input:focus {
  outline: none !important;
}
.gform_wrapper fieldset {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper fieldset .ginput_container,
.gform_wrapper .gfield + .gfield {
  margin: 16px 0 0 0 !important;
}
@media (min-width: 64em) {
  .gform_wrapper fieldset .ginput_container,
  .gform_wrapper .gfield + .gfield {
    margin: 24px 0 0 0 !important;
  }
}
.gform_wrapper .ginput_complex.ginput_container > span + span {
  margin-top: 16px !important;
}
.gform_wrapper .ginput_complex span {
  display: block;
}
.gform_wrapper .gform_validation_container {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .gfield_radio li:not(:last-child),
.gform_wrapper .gfield_checkbox li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox label {
  padding-left: space(sm);
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.gform_wrapper .gchoice + .gchoice {
  margin-top: 8px;
}

.gform_title {
  font-size: 1.875rem;
  line-height: 1.9333333333;
  text-transform: uppercase;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .gform_title {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 90em) {
  .gform_title {
    font-size: 3.625rem;
    line-height: 1.3103448276;
  }
}

.gform_body {
  margin-top: space();
}

.gform_description {
  display: block;
  margin-top: space(md);
}

.gform_footer {
  margin-top: 24px;
}
@media (min-width: 64em) {
  .gform_footer {
    margin-top: 32px;
  }
}
.gform_footer .gform_button {
  color: #fff;
  display: inline-block;
  background-color: #1e1e1e;
  line-height: 1.125;
  padding: 1em 1.5em;
  font-weight: 400;
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
}
@media (min-width: 64em) {
  .gform_footer .gform_button {
    line-height: 1.1111111111;
  }
}
.gform_footer .gform_button {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.gform_footer .gform_button:focus, .gform_footer .gform_button:hover {
  background-color: #252525;
  color: #fff;
}

.validation_error,
.validation_message,
.gform_validation_errors {
  color: #f00;
}

.gform_validation_errors {
  font-weight: bold;
}

.gfield_error .gfield_label {
  color: #f00;
}
.gfield_error input,
.gfield_error textarea {
  border-color: #f00 !important;
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year,
.ginput_container_select {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  border: none !important;
}
.gfield_date_dropdown_month::after,
.gfield_date_dropdown_day::after,
.gfield_date_dropdown_year::after,
.ginput_container_select::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 12px !important;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background-image: url("../images/icons/arrow-down.svg");
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.gfield_date_dropdown_month select,
.gfield_date_dropdown_day select,
.gfield_date_dropdown_year select,
.ginput_container_select select {
  width: 100%;
  padding: 12px 36px 12px 12px !important;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #b3b3b3 !important;
  background-color: #fff !important;
  font-size: 18px !important;
}
.gfield_date_dropdown_month select::-ms-expand,
.gfield_date_dropdown_day select::-ms-expand,
.gfield_date_dropdown_year select::-ms-expand,
.ginput_container_select select::-ms-expand {
  display: none;
}
.gfield_date_dropdown_month option,
.gfield_date_dropdown_day option,
.gfield_date_dropdown_year option,
.ginput_container_select option {
  padding: 0 1rem;
}

.gfield_radio label,
.gfield_checkbox label {
  font-weight: 400 !important;
  font-family: Amnesty Gothic Condenced, sans-serif !important;
  display: inline-block;
  padding-left: 2rem;
  cursor: pointer;
  font-size: 18px;
}
.gfield_radio label::before,
.gfield_checkbox label::before {
  content: "";
  float: left;
  min-width: 1.5rem;
  min-height: 1.5rem;
  max-width: 1.5rem;
  max-height: 1.5rem;
  margin-top: -0.0625rem;
  margin-right: 0.5rem;
  border: 0;
  background-image: url("../images/icons/radiobutton.svg");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
}
.gfield_radio input:checked + label,
.gfield_checkbox input:checked + label {
  font-weight: 600 !important;
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
}
.gfield_radio input,
.gfield_checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}
.gfield_radio input:checked ~ label::before,
.gfield_checkbox input:checked ~ label::before {
  background-image: url("../images/icons/radiobutton-active.svg");
}

.gfield_checkbox label::before {
  background-image: url("../images/icons/checkbox.svg");
}
.gfield_checkbox input:checked ~ label::before {
  background-image: url("../images/icons/checkbox-active.svg");
}

.ginput_container_date label {
  display: block;
}
.ginput_container_date input {
  border: 1px solid #b3b3b3;
  padding: space(sm) space(md);
  width: 100%;
}
.ginput_container_date .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ginput_container_date .gfield_date_day,
.ginput_container_date .gfield_date_month,
.ginput_container_date .gfield_date_year {
  margin-right: space(md);
  width: 6.25rem;
}

.ui-datepicker {
  border: 1px solid #b3b3b3;
  background: #fff;
  padding: space(md);
}
.ui-datepicker select {
  border: 1px solid #b3b3b3;
  padding: space(md);
  padding-right: space(lg);
  cursor: pointer;
  width: 50%;
}
.ui-datepicker select:focus {
  color: #ff0;
}

.gfield_date_dropdown_month,
.gfield_date_dropdown_day,
.gfield_date_dropdown_year {
  width: auto;
  margin-right: space(md);
}
.gfield_date_dropdown_month select,
.gfield_date_dropdown_day select,
.gfield_date_dropdown_year select {
  width: auto;
}

.ui-datepicker-prev {
  width: 50%;
  display: inline-block;
}

.ui-datepicker-next {
  width: 50%;
  display: inline-block;
}

.ui-datepicker-title {
  width: 100%;
}

.ui-datepicker-calendar {
  text-align: center;
  margin-top: space(md);
  width: 100%;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.gfield_required .gfield_required,
.gfield_contains_required input[aria-required=true] + label:after {
  padding-left: 8px;
  display: inline-block;
  color: #f00;
  font-weight: 400 !important;
}

.gfield_contains_required input[aria-required=true] + label {
  position: relative;
}

.gfield_contains_required input[aria-required=true] + label:after {
  content: "*";
  display: inline-block;
}

article.article .gform_wrapper,
article.article .gform_confirmation_wrapper {
  padding: 0 1rem 1rem;
}
@media (min-width: 48em) {
  article.article .gform_wrapper,
  article.article .gform_confirmation_wrapper {
    padding: 0 2rem 1rem;
  }
}
@media (min-width: 64em) {
  article.article .gform_wrapper,
  article.article .gform_confirmation_wrapper {
    padding: 0 0 1rem;
  }
}

@media (min-width: 64em) {
  article.article .gform_wrapper,
  article.article .gform_confirmation_message {
    max-width: 812px;
    margin: 0 auto;
  }
}

.article.article .gform_confirmation_message {
  font-weight: bold;
}

.gform_wrapper.gravity-theme form {
  padding: 1px 1px 8px 1px;
}
.gform_wrapper.gravity-theme .gform-body {
  margin: -1rem -1rem 0 0;
}
.gform_wrapper.gravity-theme .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gform_wrapper.gravity-theme .gfield:first-child {
  margin-top: 1rem;
}
.gform_wrapper.gravity-theme .gform_fields .gfield {
  border: 0 solid transparent;
  border-width: 0 1rem 0 0;
  background-clip: padding-box;
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-full {
  width: 100%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-eleven-twelfths {
  width: 91.666%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-sixths {
  width: 83.333%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-three-quarter {
  width: 75%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-two-thirds {
  width: 66.666%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-seven-twelfths {
  width: 58.333%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half {
  width: 50%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-twelfths {
  width: 41.666%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-third {
  width: 33.333%;
}
.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter {
  width: 25%;
}
.gform_wrapper.gravity-theme .ginput_container_address .ginput_left,
.gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
  -webkit-box-flex: 0;
      -ms-flex: 0 50%;
          flex: 0 50%;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: 50%;
}
@media (max-width: 840px) {
  .gform_wrapper.gravity-theme .gform_fields .gfield {
    width: 100%;
  }
}

@media (min-width: 48em) {
  .gfield.width-half > * {
    width: 50% !important;
  }
  .gfield.width-third > * {
    width: 33% !important;
  }
}

.gform_wrapper input[type=radio]:focus + label:before,
.gform_wrapper input[type=checkbox]:focus + label:before {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)) !important;
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)) !important;
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}

.gfield_visibility_hidden {
  display: none;
}

/* purgecss start ignore */
.woo-cart-button {
  background: #ff0;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woo-cart-button .postlist-headerTitle {
  padding: 11px 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.c-button--cart {
  background: #ff0;
  border: 0.1875rem solid #000;
  font-size: 0.875rem;
  padding: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-button--cart .woocommerce-Price-amount {
  margin-right: 0.5rem;
}

.woo-btn {
  padding: 1.0625rem !important;
}

.woo-container {
  padding-top: 5rem;
  padding-bottom: 0 !important;
}
.woo-container + .container--small {
  padding-top: 0 !important;
}

.variations input[type=number],
.quantity input[type=number] {
  padding: 0.625rem 1.5rem;
}

.woocommerce .quantity .qty {
  padding: 0.625rem 0.5rem;
  width: 4rem;
}

.summary .product_title.entry-title {
  margin-bottom: 1rem;
}

.woo-product-description {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.stock {
  margin-bottom: 1rem;
}

.woocommerce-checkout textarea {
  text-transform: unset !important;
  padding: 0.5rem;
  border-color: rgb(150, 147, 145);
  border-radius: 5px;
}
.woocommerce-checkout textarea::-webkit-input-placeholder {
  text-transform: unset !important;
}
.woocommerce-checkout textarea::-moz-placeholder {
  text-transform: unset !important;
}
.woocommerce-checkout textarea:-ms-input-placeholder {
  text-transform: unset !important;
}
.woocommerce-checkout textarea::-ms-input-placeholder {
  text-transform: unset !important;
}
.woocommerce-checkout textarea::placeholder {
  text-transform: unset !important;
}

.woocommerce-shipping-methods input[type=radio]:checked::after {
  position: absolute;
  top: 2px;
  left: 2px;
  text-align: center;
  pointer-events: none;
  content: "";
  background-color: #1e1e1e;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.woocommerce-order-overview {
  border-bottom: 1px solid #000;
  margin-top: 1rem !important;
  padding: 1rem 0;
  border-top: 1px solid #000;
}

.woocommerce-table--order-details {
  margin-top: 1rem;
}

.woocommerce-order-details .woocommerce-order-details__title {
  margin-bottom: 0.5rem;
}

.woocommerce-customer-details .woocommerce-column {
  margin-bottom: 1rem;
}
.woocommerce-customer-details .woocommerce-column--shipping-address h3,
.woocommerce-customer-details .woocommerce-column--billing-address h3 {
  margin-bottom: 0.5rem;
  text-decoration: underline;
  font-size: 1.35rem;
}
.woocommerce-customer-details .woocommerce-column--shipping-address dl,
.woocommerce-customer-details .woocommerce-column--billing-address dl {
  -ms-grid-columns: 150px 1fr;
  grid-template-columns: 150px 1fr;
}

.woo-spacer {
  margin-left: auto;
}

.shop .post .post-figure {
  min-height: 16.5625rem;
}

.shop .post .post-figure img {
  width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 1.5rem;
}

.admin-bar .u-min-height-screen {
  min-height: calc(100vh - 46px);
}
@media (min-width: 48.875em) {
  .admin-bar .u-min-height-screen {
    min-height: calc(100vh - 32px);
  }
}

/* purgecss start ignore */
.wp-block-columns {
  gap: 1rem !important;
}
.wp-block-columns .container {
  padding: 0 !important;
}
.wp-block-columns .page-hero {
  height: 100% !important;
  padding: 24px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  margin: 0 !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.wp-block-columns .page-heroTitle {
  font-size: 32px !important;
}
@media (min-width: 64em) {
  .wp-block-columns .page-heroTitle {
    font-size: 48px !important;
  }
}
.wp-block-columns .page-heroTitle span {
  padding-top: 10px !important;
  display: inline-block;
}
.wp-block-columns .page-heroContent {
  font-size: 18px !important;
}
@media (min-width: 64em) {
  .wp-block-columns .page-heroContent {
    font-size: 24px !important;
  }
}
/* purgecss start ignore */
.wp-block-button .wp-block-button__link {
  font-size: 24px;
  border: 1px solid #000 !important;
}

/* purgecss start ignore */
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  opacity: 0.75 !important;
}

.wp-block-cover .wp-block-cover__inner-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  font-size: 18px !important;
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
  max-width: 768px !important;
  margin: 0 auto !important;
  text-shadow: 1px 1px 10px #000 !important;
}
@media (min-width: 64em) {
  .wp-block-cover .wp-block-cover__inner-container {
    font-size: 24px !important;
  }
}

.wp-block-cover .wp-block-cover__inner-container a.c-button,
.wp-block-cover .wp-block-cover__inner-container a.wp-block-button__link {
  text-shadow: none !important;
  -webkit-box-shadow: 1px 1px 10px #000 !important;
          box-shadow: 1px 1px 10px #000 !important;
  padding: 12px 24px !important;
}

.wp-block-cover .wp-block-cover__inner-container hr {
  background-color: #fff !important;
  opacity: 0.5 !important;
}

.wp-block-cover .wp-block-cover__inner-container .c-content {
  color: #fff !important;
}

.section .c-content i.double-space-fixer {
  display: inline;
  margin-right: 6px;
}

/* purgecss start ignore */
.page-footerSections,
.page-footerBottom {
  max-width: 1280px !important;
  margin: 0 auto !important;
  text-align: center;
}
@media (min-width: 48em) {
  .page-footerSections,
  .page-footerBottom {
    text-align: left;
  }
}

.page-footer {
  padding: 24px 16px !important;
}
@media (min-width: 48em) {
  .page-footer {
    padding: 32px 16px !important;
  }
}
@media (min-width: 64em) {
  .page-footer {
    padding: 48px 16px !important;
  }
}

.page-footer .container {
  padding: 0 !important;
}

.page-footerSections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin: 0 auto !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 48em) {
  .page-footerSections {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.page-footerSections > li {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  -ms-flex-preferred-size: inherit !important;
      flex-basis: inherit !important;
  -webkit-box-flex: inherit !important;
      -ms-flex-positive: inherit !important;
          flex-grow: inherit !important;
  -ms-flex-negative: inherit !important;
      flex-shrink: inherit !important;
}
@media (min-width: 48em) {
  .page-footerSections > li {
    width: 48% !important;
  }
}
@media (min-width: 80em) {
  .page-footerSections > li {
    width: 23% !important;
  }
}

.page-footerSections > li:not(:last-child) {
  padding-bottom: 32px;
}

.page-footerSections a {
  cursor: pointer !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.page-footerSections > li > a:not(.c-button):first-of-type {
  color: #fff !important;
  display: block !important;
  -webkit-transition: 0.2s border-color;
  -o-transition: 0.2s border-color;
  transition: 0.2s border-color;
}

.page-footerSection .c-button {
  color: #000 !important;
  padding: 16px 24px !important;
}

.page-footerSections > li > a:first-of-type:hover,
.page-footerSections > li > a:first-of-type:focus {
  border-color: #b3b3b3 !important;
}

.page-footerSections > li > a:first-of-type,
.page-footerBottomTitle {
  font-size: 22px !important;
}

.page-footerSections .sub-menu a,
.page-footerSection p,
.page-footer a,
.page-footer button {
  color: #FFF;
  font-size: 18px !important;
  font-family: Amnesty Gothic Condenced, sans-serif !important;
}

.page-footer a,
.page-footer button {
  display: inline-block;
}

.page-footerSections .sub-menu a {
  display: inline-block !important;
}

.page-footerBottomNav ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 48em) {
  .page-footerBottomNav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media (min-width: 48em) {
  .page-footerBottomNav li + li::before {
    opacity: 0.5 !important;
    content: "\25CF" !important;
    display: inline-block !important;
    padding-right: 12px !important;
  }
}

.page-footerBottomNav button {
  background: none;
  border: 0;
  height: 100%;
  cursor: pointer;
}

.page-footerSocial li {
  margin: 0 8px !important;
}

.page-footerSocial a {
  border: 2px solid #363636 !important;
  width: 48px !important;
  height: 48px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  border-radius: 50% !important;
}

.page-footerCopyright {
  font-size: 18px !important;
  font-family: Amnesty Gothic Condenced, sans-serif !important;
  padding-top: 24px !important;
}

.page-footerBottom {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
  padding-top: 24px !important;
  margin-top: 16px !important;
}

.page-footerBottomHalf {
  max-width: none !important;
  width: auto !important;
  margin: 0 !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -ms-flex-preferred-size: inherit !important;
      flex-basis: inherit !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.page-footerBottomHalf + .page-footerBottomHalf {
  margin-bottom: 24px !important;
}

.c-footer-title-like-link {
  border-bottom: 1px solid #363636;
  color: #fff !important;
  font-family: Amnesty Gothic Condenced, sans-serif;
  font-size: 22px !important;
  font-weight: 400;
  margin-bottom: 24px;
  padding-bottom: 12px;
  text-transform: uppercase;
}

.page-footerSections > li:not(.page-footerSection) > a:first-of-type span,
.page-footerSections li:not(.page-footerSection) .sub-menu span {
  margin-left: -8px;
}

.page-footerSections li:not(.page-footerSection) a span,
.page-footerBottomNav li:not(.page-footerSection) a span,
.page-footerBottomNav li:not(.page-footerSection) button span {
  padding: 4px 8px;
}

/* purgecss start ignore */
.grid-itemMeta {
  display: inline-block !important;
  margin-bottom: -8px !important;
}

.grid-item::before {
  opacity: 0.25 !important;
  z-index: 1 !important;
}

.grid-item:focus::before,
.grid-item:hover::before {
  opacity: 0 !important;
}

.grid.grid-3.post-list {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.grid.grid-3.post-list .grid-item {
  width: 100% !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}

.grid.post-list + .grid.post-list {
  padding-top: 20px;
}

/* purgecss start ignore */
input[role=searchbox] {
  text-transform: inherit !important;
}

/* purgecss start ignore */
.linksWithIcons-spacer {
  display: none !important;
}

.linksWithIcons-group {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: (minmax(0, 1fr))[1] !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 3.5rem !important;
  max-width: 768px !important;
  margin: 0 auto !important;
  padding: 16px 0 !important;
}
@media (min-width: 48em) {
  .linksWithIcons-group {
    padding: 24px 0 !important;
  }
}

@media (min-width: 48em) {
  .linksWithIcons-group.has-2-items {
    -ms-grid-columns: (minmax(0, 1fr))[2] !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 60em) {
  .linksWithIcons-group.has-3-items {
    -ms-grid-columns: (minmax(0, 1fr))[3] !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1024px !important;
  }
}

@media (min-width: 48em) {
  .linksWithIcons-group.has-4-items {
    -ms-grid-columns: (minmax(0, 1fr))[2] !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 80em) {
  .linksWithIcons-group.has-4-items {
    -ms-grid-columns: (minmax(0, 1fr))[4] !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    max-width: 1024px !important;
  }
}
@media (min-width: 90em) {
  .linksWithIcons-group.has-4-items {
    max-width: 1280px !important;
  }
}

.linksWithIcons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  margin: 0 auto !important;
  padding: 0 !important;
  height: 100% !important;
  width: 100% !important;
}

.linksWithIcons-body {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  height: 100% !important;
}

/* purgecss start ignore */
.page-header .page-nav ul li {
  border-left: 1px solid transparent !important;
}

.page-header .page-nav ul li.menu-item-has-children:not(:last-child) {
  border-right: 1px solid transparent !important;
}

.page-header .page-nav ul li .sub-menu li {
  border-left: none !important;
  border-right: none !important;
}

.page-header .page-nav ul li.menu-item-has-children:hover {
  border-color: #b5b5b5 !important;
}

.page-header .page-nav > ul li a {
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  padding: 4px 8px;
  -webkit-text-decoration: underline 2px rgba(0, 0, 0, 0) !important;
          text-decoration: underline 2px rgba(0, 0, 0, 0) !important;
  -webkit-transition: background-color 0.2s, color 0.2s, -webkit-text-decoration-color 0.2s !important;
  transition: background-color 0.2s, color 0.2s, -webkit-text-decoration-color 0.2s !important;
  -o-transition: text-decoration-color 0.2s, background-color 0.2s, color 0.2s !important;
  transition: text-decoration-color 0.2s, background-color 0.2s, color 0.2s !important;
  transition: text-decoration-color 0.2s, background-color 0.2s, color 0.2s, -webkit-text-decoration-color 0.2s !important;
}

.page-header .page-nav > ul li a span {
  padding: 4px 8px;
}

.page-header .page-nav > ul li a:hover,
.page-header .page-nav > ul li a:focus,
.page-header .page-nav > ul li:hover > a,
.page-header .page-nav > ul li.current_page_ancestor:hover > a,
.page-header .page-nav > ul li.current_page_item > a,
.page-header .page-nav > ul li.current-menu-ancestor > a {
  -webkit-text-decoration-color: rgb(0, 0, 0) !important;
          text-decoration-color: rgb(0, 0, 0) !important;
}

.page-header .page-nav ul li .sub-menu a:hover,
.page-header .page-nav ul li .sub-menu a:focus {
  background-color: #d4d4d4 !important;
}

.page-header .page-nav li .sub-menu {
  border-bottom: 1px solid #b5b5b5 !important;
  border-left: 1px solid #b5b5b5 !important;
  border-right: 1px solid #b5b5b5 !important;
  margin-left: -1px;
}

.page-header .page-nav li .sub-menu li {
  border-top: 1px solid #b5b5b5 !important;
}

.page-headerItems .page-nav a.c-button {
  padding: 4px 16px;
}

.page-nav .menu-item:active,
.page-nav .menu-item:focus,
.page-nav .menu-item:hover,
.page-nav .current-menu-ancestor,
.page-nav .current-menu-item {
  background-color: inherit !important;
  color: inherit !important;
}

/* purgecss start ignore */
.mobile-menu {
  border-left: 1px solid #b5b5b5 !important;
  overflow-y: scroll;
}

.mobile-menu .page-nav {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  height: auto !important;
}

.mobile-choose-language {
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
  font-size: 24px;
  padding: 24px 24px 8px;
}

.mobile-menu .page-nav .sub-menu .menu-item {
  height: auto !important;
}

.mobile-menu .page-nav .btn.btn--fill {
  font-size: 24px !important;
}

.mobile-menuHeader {
  height: 73px !important;
  border-top: none !important;
}

.mobile-menuHeader h2 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.mobile-menuHeader .page-headerButton {
  height: 100% !important;
  width: 71px !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.mobile-menu .page-nav .menu-item.is-open .sub-menu {
  border-top: 1px solid #b5b5b5 !important;
}

.mobile-menuHeader {
  border-top: 1px solid #b5b5b5 !important;
}

.mobile-menu .menu-item button {
  padding: 8px 12px !important;
}

.mobile-menu .menu-item a {
  padding: 4px 8px !important;
  font-size: 18px !important;
}

.mobile-menu .menu-item a span {
  padding: 4px 8px;
}

.mobile-menu .page-nav .sub-menu .menu-item:hover a,
.mobile-menu .page-nav .sub-menu .menu-item:active a {
  background: #d4d4d4 !important;
  color: inherit !important;
}

.mobile-menu .page-nav a.btn {
  border: none !important;
}

/* purgecss start ignore */
.page-header {
  min-height: 72px;
  max-height: 72px;
}

.page-header .page-headerItems {
  border-bottom: 1px solid #e7e7e7;
}

.page-headerButton span {
  display: block !important;
}

.page-header .page-nav a.c-button {
  font-size: 1.5rem;
  line-height: 1;
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
}
@media (min-width: 64em) {
  .page-header .page-nav a.c-button {
    font-size: 1.875rem;
    line-height: 1;
    font-family: Amnesty Trade Gothic Condensed, sans-serif;
  }
}

.page-headerItems {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 48em) {
  .page-header .page-headerSearchContainer {
    position: relative;
  }
}

.page-header .page-headerLanguageContainer .menu-item-current {
  width: auto;
  padding: 0 16px;
}

.page-nav--main ul {
  height: auto;
}

.page-header .searchform-wrapper {
  width: auto;
  right: 0;
  padding: 0;
  max-width: 100vw;
  width: 100vw;
}
@media (min-width: 48em) {
  .page-header .searchform-wrapper {
    width: auto;
  }
}

.searchform {
  background-color: #e4e4e4;
  border: 0;
}
.searchform form {
  max-width: none;
}
.page-headerSearchContainer .searchform form {
  max-width: 100vw;
  width: 32.8125rem;
}
.searchform .btn--dark {
  color: #fff;
}
.searchform input {
  font-size: 18px !important;
}

main#main .searchform-wrapper .js-closeSearch {
  display: none !important;
}

.search-active .page-headerSearchContainer .page-headerButtonWrapper a {
  background-color: #e4e4e4;
}

.burger {
  height: auto;
  width: 71px !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.btn, .countryLinks, .skipLink, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button,
.page-header .page-headerButtonWrapper a,
.page-header .page-headerLanguageContainer .menu-item-current span,
.page-search input,
.element-select select,
.postlist-header label,
.post-category,
.language-selector .language-list a,
.language-selectorClose,
.page-footerSections > li > a:first-of-type,
.linkList-itemMeta,
.topics-container li a,
.taxonomyArchive-filters .checkbox-dropdown,
.post-meta,
.clear-filter {
  font-weight: 400;
}

.btn:hover,
.btn:focus {
  border-color: inherit !important;
}

.page-header .page-headerButtonWrapper {
  width: inherit;
}

.article-content li a,
.article-content p > a,
.section li a,
.section p > a {
  text-decoration: none;
}

.page-headerButtonWrapper a {
  font-family: Amnesty Trade Gothic Condensed, sans-serif !important;
  text-transform: uppercase !important;
  padding: 0 22px !important;
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}
.page-headerButtonWrapper a .icon {
  margin-left: 8px !important;
  min-width: 18px !important;
}

.mobile-menu .page-headerButtonWrapper a {
  padding: 0;
}

.page-header .page-headerLanguageContainer {
  font-size: 1rem;
}

.page-languageSelector a:hover,
.page-languageSelector a:active,
.page-languageSelector a:focus {
  background: none !important;
}

.page-header .page-headerButtonWrapper,
.page-languageSelector a {
  border: none !important;
}

.page-headerSearchContainer {
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}

.page-headerSearchContainer .page-headerButtonWrapper {
  display: inline;
}

.page-headerSearchContainer .page-headerButton {
  height: 100%;
}

.page-headerSearchContainer .page-headerSearch,
.search-open .page-headerSearchContainer .page-headerSearch,
.page-search input,
.element-select select {
  color: #1e1e1e;
}

.page-search button[type=submit]:hover {
  border: 1px solid transparent !important;
}

.page-headerLanguages {
  font-size: 1rem;
}

.page-headerLanguages ul,
.page-headerLanguages ul li {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.page-headerLanguages ul {
  border: 1px solid #e7e7e7;
}

.page-headerLanguages ul li:not(:first-child) {
  border-top: 1px solid #e7e7e7;
}

.page-headerLanguages .menu-item a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-footer a.btn:hover,
.language-selectorClose:hover {
  border: 1px solid transparent !important;
}

.article-sidebar ul {
  width: 100%;
}

.article-share a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.gform_wrapper input:not(.button),
.gform_wrapper select {
  text-transform: inherit !important;
}

.petition-formFill input {
  padding: 0.5rem 1rem !important;
}

.wp-block-amnesty-petition.is-signed {
  background-color: #e4e4e4 !important;
}

.checkbox-dropdown.is-active + .checkbox-dropdownList li label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

aside.language-selector {
  display: none !important;
}

.page-mobileMenuHeader h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menuHeader .u-border-none {
  border: none;
}

.page-header .page-nav li.menu-item-has-children.current-menu-item .sub-menu,
.page-header .page-nav .current-menu-parent .sub-menu {
  opacity: 0;
  pointer-events: none;
}

.page-header .page-nav li.menu-item-has-children.current-menu-item:hover .sub-menu,
.page-header .page-nav .current-menu-parent:hover .sub-menu {
  opacity: 1;
  pointer-events: all;
}

.page-mobileMenuNav ul .is-open button {
  background-color: none;
}

.checkbox-dropdownList-trigger[aria-labelledby=dropdown-post_tag] {
  display: none !important;
}

body.search-results .search-container .search-filters {
  display: none !important;
}

body.search-results .search-container .search-results {
  margin: 0 auto;
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}

.active-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
}

.mobile-menu .menu-item {
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  font-size: 1rem;
}

.woocommerce-product-gallery .flex-viewport {
  max-width: none;
}

.flex-viewport .woocommerce-product-gallery__image img {
  max-height: none;
  width: 100% !important;
  margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li + li {
  margin-left: 0;
}

/* purgecss start ignore */
@media (min-width: 64em) {
  .grid-itemTitle {
    font-size: 32px;
  }
}

/* purgecss start ignore */
.postImage--none .post-meta,
.postImage--small .post-meta {
  color: #000 !important;
}

.postImage--none .post-meta,
.postImage--small .post-meta,
.postlist-header label,
.element-select select {
  font-size: 18px !important;
}

.postlist-categories a {
  border: none !important;
  position: relative !important;
  border: 1px solid #767676 !important;
  font-size: 18px !important;
}

.postlist-categories.flickity-enabled {
  margin: 0 12px !important;
}
@media (min-width: 64em) {
  .postlist-categories.flickity-enabled {
    margin: 0 16px !important;
  }
}

.postlist-categories.flickity-enabled li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.postlist-categories.flickity-enabled li div {
  max-height: 100% !important;
}

.postlist-categoriesContainer.section--dark .postlist-categories .is-current.is-selected a:active,
.postlist-categoriesContainer.section--dark .postlist-categories .is-current.is-selected a:focus,
.postlist-categoriesContainer.section--dark .postlist-categories .is-current.is-selected a:hover {
  background-color: #444 !important;
}

.post .post-figure img,
.post .post-figure img {
  opacity: 0.75 !important;
}

.post:focus .post-figure img,
.post:hover .post-figure img {
  opacity: 1 !important;
}

.post:focus .post-figure img,
.post:hover .post-figure img {
  background-color: inherit !important;
}

.c-article-timestamp {
  font-family: Amnesty Trade Gothic Condensed, sans-serif;
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-article-timestamp {
    margin-bottom: 24px;
  }
}

.article-meta .btn {
  font-size: 18px !important;
}

.single .article-header {
  margin-left: 10px !important;
}

.single .s-copy {
  margin: 0 !important;
}

/* purgecss start ignore */
.page-headerSearchContainer .page-headerButton {
  width: 71px !important;
}

/* purgecss start ignore */
.slides-arrow {
  position: relative !important;
  left: inherit !important;
  right: inherit !important;
  top: inherit !important;
  bottom: inherit !important;
  -webkit-transform: inherit !important;
       -o-transform: inherit !important;
          transform: inherit !important;
  min-width: 56px !important;
  max-width: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
}

.slides-arrow.slides-arrow--previous {
  border-top: 1px solid #e4e4e4 !important;
  border-right: 1px solid #e4e4e4 !important;
  border-bottom: 1px solid #e4e4e4 !important;
}

.slides-arrow.slides-arrow--next {
  border-top: 1px solid #e4e4e4 !important;
  border-left: 1px solid #e4e4e4 !important;
  border-bottom: 1px solid #e4e4e4 !important;
}

.slides-container .slides + p {
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
       -o-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  width: 100% !important;
  pointer-events: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.slides-container .slides + p button {
  pointer-events: auto !important;
}

.slider-navButton {
  font-size: 18px !important;
}
@media (min-width: 48em) {
  .slider-navButton {
    font-size: 24px !important;
  }
}

.slide-contentWrapper {
  margin: 64px 64px 16px !important;
}
@media (min-width: 48em) {
  .slide-contentWrapper {
    margin: 54px 0 0 !important;
  }
}
@media (min-width: 64em) {
  .slide-contentWrapper {
    margin: 64px 0 0 !important;
  }
}

.slider-toggleContent {
  display: none !important;
}

.slide-content {
  height: auto !important;
}

.slide-content > div {
  margin-bottom: 16px !important;
}

.slide-content p {
  margin-bottom: 12px !important;
}

.slide-content .btn {
  font-size: 18px !important;
  margin-top: 0 !important;
}

.slider .slider-navButton {
  border-bottom: none !important;
  border-left: 1px solid #e4e4e4 !important;
  border-right: 1px solid #e4e4e4 !important;
  cursor: pointer !important;
}

.slider-navContainer {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.slider-navContainer [data-slider-next],
.slider-navContainer [data-slider-prev] {
  min-width: 56px !important;
  max-width: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  border-bottom: 1px solid #e4e4e4 !important;
}

.slider-navContainer [data-slider-prev] {
  border-left: 1px solid #e4e4e4 !important;
}

.slider-navContainer [data-slider-next] {
  border-right: 1px solid #e4e4e4 !important;
}

/* purgecss start ignore */
.topics-container li a {
  background-color: #e4e4e4 !important;
  border: 1px solid #000 !important;
  font-size: 18px !important;
}

.topics-container li a:active,
.topics-container li a:focus,
.topics-container li a:hover {
  background-color: #d4d4d4 !important;
}