/*! Equal Rights Advocates > 20190401 ---------------- */

:root {
  --contain: 1010;
  --sx: 40px;
  --sy: 20px;
  --sb: 65px;
  --ss: 70px;
  --s1: 40px;
  --s2: 60px;
  --s3: 80px;
  --s4: 120px;
  --nx: calc(var(--sx) * -1);
  --ny: calc(var(--sy) * -1);
  --vws: 1px;
  --vwx: calc(var(--vw, 1vw) * 100);
  --vhx: calc(var(--vh, 1vh) * 100);
  --xh: 350px; /* yellow background height over the left hand side */

  --ff_1: HK Grotesk, Helvetica Neue, Arial, sans-serif;
  --ff_2: Open Sans Condensed, Helvetica Neue, Arial, sans-serif;

  --c_d1: #083266;
  --c_d1t: var(--c_d1); /* default: navy, text */
  --c_i1: #ffffff;
  --c_i1t: var(--c_i1); /* inverted: white, text */
  --c_a1: #f3ea00;
  --c_a1t: var(--c_a1); /* accent: yellow, backgrounds, buttons */
  --c_a2: #084e9c;
  --c_a2t: var(--c_a2); /* accent: blue, backgrounds */
  --c_a3: #b631dc;
  --c_a3t: var(--c_a3); /* accent: purple, backgrounds */
  --c_a4: #621e76;
  --c_a4t: var(--c_a4); /* accent: darker purple, special background */
  --c_a5: #b90189;
  --c_a5t: var(--c_a5); /* accent: pink, special background */
  --c_b1: #e5e5e5;
  --c_b1t: var(--c_b1); /* background: gray, separators */
  --c_o1: #c0bebe;
  --c_o1t: var(--c_o1); /* borders: default */
  --c_e1: #ef4242;
  --c_e1t: var(--c_e1); /* error: red, fields */

  --xw_1: 1090px;
  --xw_2: 1010px;
  --xw_3: 800px;
  --xw_4: 600px;

  --t8n_d1: 0.3s;
  --t8n_d2: 0.7s;
  --t8n_p1: border-color, background, background-size, box-shadow, transform,
    opacity, filter, clip-path, -webkit-clip-path;
  --t8n_p2: var(--t8n_p1), visibility;
  --t8n_e1: cubic-bezier(0.5, 0, 0, 1);
  --t8n_e2: cubic-bezier(0.35, 0.6, 0.45, 1);
}

@media screen and (max-width: 1279px) {
  :root {
    --vws: calc((100vw - 320px) / (1280 - 320));
    --ss: 0px;
    --xh: 250px;
  }
}
@media screen and (max-width: 1023px) {
  :root {
    --sx: 20px;
    --s1: 20px;
    --s2: 30px;
    --s3: 50px;
    --s4: 80px;
  }
}
@media screen and (max-width: 319px) {
  :root {
    --vws: 0px;
  }
}
@media print {
  :root {
    --ss: 0px;
    --c_i1: inherit;
  }
}

@font-face {
  font-family: "HK Grotesk";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/hkgrotesk/hkgrotesk-400.woff2") format("woff2"),
    url("../fonts/hkgrotesk/hkgrotesk-400.woff") format("woff"),
    url("../fonts/hkgrotesk/hkgrotesk-400.otf") format("opentype");
}
@font-face {
  font-family: "HK Grotesk";
  font-weight: 400;
  font-style: italic;
  src: url("../fonts/hkgrotesk/hkgrotesk-400i.woff2") format("woff2"),
    url("../fonts/hkgrotesk/hkgrotesk-400i.woff") format("woff"),
    url("../fonts/hkgrotesk/hkgrotesk-400i.otf") format("opentype");
}
@font-face {
  font-family: "HK Grotesk";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/hkgrotesk/hkgrotesk-500.woff2") format("woff2"),
    url("../fonts/hkgrotesk/hkgrotesk-500.woff") format("woff"),
    url("../fonts/hkgrotesk/hkgrotesk-500.otf") format("opentype");
}
@font-face {
  font-family: "HK Grotesk";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/hkgrotesk/hkgrotesk-700.woff2") format("woff2"),
    url("../fonts/hkgrotesk/hkgrotesk-700.woff") format("woff"),
    url("../fonts/hkgrotesk/hkgrotesk-700.otf") format("opentype");
}
@font-face {
  font-family: "Open Sans Condensed";
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/opensanscond/opensanscond-700.woff2") format("woff2"),
    url("../fonts/opensanscond/opensanscond-700.woff") format("woff"),
    url("../fonts/opensanscond/opensanscond-700.ttf") format("truetype");
}
@font-face {
  font-family: "Open Sans Condensed Light";
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/opensanscond/OpenSans-CondLight.ttf");
}
@font-face {
  font-family: "Icons";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/icomoon/fonts/icomoon.ttf?z8888v") format("truetype"),
    url("../fonts/icomoon/fonts/icomoon.woff?z8888v") format("woff"),
    url("../fonts/icomoon/fonts/icomoon.svg?z8888v#icomoon") format("svg");
}

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 {
  position: relative;
  width: 100%;
  min-width: 320px;
  margin: 0;
  padding: 0;
}
.root1,
.root1 *,
.root1 *:before,
.root1 *:after {
  box-sizing: border-box;
}
.root1:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: var(--ss);
  margin: 0;
  height: var(--xh);
  background: var(--c_a1);
  pointer-events: none;
}
.root1-wrap {
  margin: 0;
}

@media screen {
  .-contain {
    max-width: 1210px;
    max-width: calc(var(--contain) * 1px + 2 * var(--sx));
    margin-left: auto;
    margin-right: auto;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-left-width: var(--sx);
    border-right-width: var(--sx);
  }
  .-decontain {
    margin-left: calc(50% - var(--vw, 1vw) * 50);
    margin-right: calc(50% - var(--vw, 1vw) * 50);
  }
  .-recontain {
    margin-left: calc(50% - var(--vw, 1vw) * 50);
    margin-right: calc(50% - var(--vw, 1vw) * 50);
    padding-left: calc(var(--vw, 1vw) * 50 - 50%);
    padding-right: calc(var(--vw, 1vw) * 50 - 50%);
  }
}
@media print {
  .root1:before {
    display: none;
  }
}

/* grid */

[grid] {
  --gap: var(--sx);
  display: flex;
  flex-wrap: wrap;
  margin-top: -40px;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: calc(var(--row-gap, var(--gap)) * -1);
  margin-left: calc(var(--gap) / -2);
  margin-right: calc(var(--gap) / -2);
  padding: 0;
  pointer-events: none;
}
[grid~="inline"] {
  display: inline-flex;
}
[grid] > * {
  width: var(--column, auto);
  min-width: 0;
  margin-bottom: 0;
  border: 1px solid transparent;
  border-width: 40px 20px 0;
  border-width: var(--row-gap, var(--gap)) calc(var(--gap) / 2) 0;
  background-clip: padding-box;
  pointer-events: auto;
}
[grid] > li:before {
  display: none;
}

[width="-"] {
  width: 100%;
  height: 0;
  margin: 0;
  border-width: 0;
}
[width^="16/"] {
  width: 16.666%;
}
[width^="20/"] {
  width: 19.999%;
}
[width^="25/"] {
  width: 24.999%;
}
[width^="33/"] {
  width: 33.333%;
}
[width^="40/"] {
  width: 39.999%;
}
[width^="50/"] {
  width: 49.999%;
}
[width^="60/"] {
  width: 59.999%;
}
[width^="66/"],
[width^="67/"] {
  width: 66.666%;
}
[width^="75/"] {
  width: 74.999%;
}
[width^="80/"] {
  width: 74.999%;
}
[width^="99/"],
[width^="100/"] {
  width: 100%;
}
@media screen and (max-width: 1279px) {
  [width*="/a/"] {
    width: auto;
  }
  [width*="/16/"] {
    width: 16.666%;
  }
  [width*="/20/"] {
    width: 19.999%;
  }
  [width*="/25/"] {
    width: 24.999%;
  }
  [width*="/33/"] {
    width: 33.333%;
  }
  [width*="/40/"] {
    width: 39.999%;
  }
  [width*="/50/"] {
    width: 49.999%;
  }
  [width*="/60/"] {
    width: 59.999%;
  }
  [width*="/66/"],
  [width*="/67/"] {
    width: 66.666%;
  }
  [width*="/75/"] {
    width: 74.999%;
  }
  [width*="/80/"] {
    width: 79.999%;
  }
  [width*="/100/"] {
    width: 100%;
  }
}
@media screen and (max-width: 719px) {
  [width$="/a"] {
    width: auto;
  }
  [width$="/16"] {
    width: 16.666%;
  }
  [width$="/20"] {
    width: 19.999%;
  }
  [width$="/25"] {
    width: 24.999%;
  }
  [width$="/33"] {
    width: 33.333%;
  }
  [width$="/40"] {
    width: 39.999%;
  }
  [width$="/50"] {
    width: 49.999%;
  }
  [width$="/60"] {
    width: 59.999%;
  }
  [width$="/66"],
  [width$="/67"] {
    width: 66.666%;
  }
  [width$="/75"] {
    width: 74.999%;
  }
  [width$="/80"] {
    width: 79.999%;
  }
  [width$="/100"] {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  [width^="0/"] {
    display: none !important;
  }
}
@media screen and (min-width: 720px) and (max-width: 1280px) {
  [width*="/0/"] {
    display: none !important;
  }
}
@media screen and (max-width: 719px) {
  [width$="/0"] {
    display: none !important;
  }
}

/* reveal */

@media screen {
  [reveal^="1"] {
    transition-duration: 0.5s;
    transition-timing-function: ease;
  }
  [reveal^="2"] {
    transition-duration: 1s;
  }
  [r5s]:not([ready]) [reveal^="1+/"],
  [r5s] [reveal^="1/"]:not([revealed]) {
    opacity: 0;
    transform: translateY(30px);
  }
  [r5s]:not([ready]) [reveal^="2+/"],
  [r5s] [reveal^="2/"]:not([revealed]) {
    opacity: 0;
  }
  [reveal] {
    --rd: 0;
    transition-delay: calc(var(--rd, 0) * var(--rs, 0.1s));
  }
  [reveal$="/0"] {
    --rd: 0;
  }
  [reveal$="/1"] {
    --rd: 1;
  }
  [reveal$="/2"] {
    --rd: 2;
  }
  [reveal$="/3"] {
    --rd: 3;
  }
  [reveal$="/4"] {
    --rd: 4;
  }
  [reveal$="/5"] {
    --rd: 5;
  }
  [reveal$="/6"] {
    --rd: 6;
  }
  [reveal$="/7"] {
    --rd: 7;
  }
  [reveal$="/8"] {
    --rd: 8;
  }
  [reveal$="/9"] {
    --rd: 9;
  }
  [reveal$="/10"] {
    --rd: 10;
  }
  [aligned] {
    transition-delay: calc(var(--rd, 0) * var(--rs, 0.1s) + var(--rq) * 0.1s);
  }
}

/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/**
 * @name .bio1
 * @description Bio header
 * @example { }
 */

.bio1 {
  display: flex;
  position: relative;
  margin-bottom: 0;
}
.bio1-image {
  flex: none;
  width: 380px;
  margin: 0;
}
.bio1-main {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: var(--s1) var(--sx) var(--s1) var(--s1);
}
.bio1-name {
  --p: 20px;
  max-width: 500px;
  margin-bottom: 15px;
  margin-left: calc(var(--p) * -1);
  color: var(--c_i1t);
}
.bio1-name .tape1 {
  --p: inherit;
}
.bio1-title {
}
.bio1-socials {
}
.bio1-socials li {
}
.bio1-socials li:before {
  display: none;
}
.bio1-socials a {
  font-weight: normal;
}
.bio1-socials i {
  float: left;
  margin-left: -25px;
}

@media screen and (max-width: 1279px) {
  .bio1 {
    margin-left: var(--sx);
  }
  .content1-inner .bio1:first-child:before {
    position: absolute;
    right: 100%;
    top: 0;
    content: "";
    width: var(--sx);
    height: var(--xh);
    background: var(--c_a1);
  }
}
@media screen and (max-width: 1023px) {
  .bio1-image {
    width: 300px;
  }
}
@media screen and (max-width: 719px) {
  .bio1 {
    display: block;
  }
  .bio1-image {
    width: auto;
  }
  .bio1-main {
    padding-left: 0;
  }
  .bio1-name {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: 10px;
    margin-left: 0;
  }
  .bio1-name .tape1 {
    margin-left: var(--nx);
  }
}
@media print {
  .bio1-name {
    background: #fff;
    color: var(--c_a2);
  }
}

/* animations */

@media screen {
  [r5s] .bio1-name[reveal]:not([revealed]) {
    background-size: 0% 1.2em;
  }
}

/**
 * @name .block1
 * @description Standard content split
 * @example { }
 */

@media screen and (min-width: 1024px) {
  .block1 {
    display: flex;
    justify-content: space-between;
  }
  .block1 > div {
    width: 100%;
    min-width: 0;
    max-width: calc(50% - var(--s1));
  }
}

/**
 * @name .callout1
 * @description Article callout
 * @example { }
 */

@media screen and (min-width: 720px) {
  .callout1 {
    display: flex;
  }
  .callout1-image {
    flex: none;
    width: 45%;
    min-width: 0;
    margin: 0;
  }
  .callout1-main:not(:first-child) {
    flex-grow: 1;
    align-self: center;
    margin-left: var(--s3);
  }
}
@media screen and (min-width: 720px) and (max-width: 1279px) {
  .callout1-main:not(:first-child) {
    margin-left: var(--s2);
  }
}

/**
 * @name .card1
 * @description Staff card
 * @example { }
 */

.card1 {
  --c: 0px;
  --cx: 0px;
}
.card1:hover {
  position: relative;
  z-index: 1;
}
.card1-outer {
  display: block;
  height: calc(100% + var(--c) * 2);
  margin: calc(var(--c) * -1) !important;
  background: none;
  color: inherit;
}
a.card1-outer:hover {
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.15);
}
.card1-inner {
  position: relative;
  height: 100%;
  min-height: 350px;
  -webkit-clip-path: polygon(
    var(--c) var(--c),
    calc(100% - var(--c)) var(--c),
    calc(100% - var(--c)) calc(100% - var(--c)),
    var(--c) calc(100% - var(--c))
  );
  clip-path: polygon(
    var(--c) var(--c),
    calc(100% - var(--c)) var(--c),
    calc(100% - var(--c)) calc(100% - var(--c)),
    var(--c) calc(100% - var(--c))
  );
}
a.card1-outer:hover .card1-inner {
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--c_b1t);
}
a:hover .card1-inner {
  --c: 0px;
}
.card1-image {
  margin-bottom: 0;
}
.card1-main {
  --sy: 10px;
  margin: 0 var(--cx);
  padding: var(--s1) var(--s1) calc(var(--s1) + var(--cx));
}
.card1-main:first-child {
  padding: calc(var(--s1) + var(--cx)) var(--s1);
}
.card1-line {
  display: block;
  width: 60px;
  height: 8px;
  margin-bottom: 15px;
  background: currentColor;
  font: inherit;
  transform-origin: 0 50%;
  transition-property: var(--t8n_p1), color;
}
a:hover .card1-line {
  color: var(--c_a3t);
  transform: scaleX(1.75);
}
.card1-meta {
  margin-bottom: 5px;
}
.card1-meta small {
  padding: 0 2px;
  opacity: 0.3;
  font: inherit;
  vertical-align: top;
}
.card1-title[class] {
  --sy: inherit;
}
.card1-arrow {
  min-height: 2em;
  font-size: 14px;
  line-height: 1;
}
.card1-arrow i {
  position: absolute;
  left: calc(var(--cx) + var(--s1));
  bottom: calc(var(--cx) + var(--s1));
  overflow: hidden;
  line-height: 1;
}
.card1-arrow i:before {
  display: block;
}
a.card1-outer:not(:hover) .card1-arrow i:before {
  transform: translateX(-1em);
}

@supports (-webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%)) or
  (clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%)) {
  .card1 {
    --c: 10px;
    --cx: 10px;
  }
}

.card1.-action {
}
.card1.-action .card1-inner {
  min-height: 280px;
}

@media screen {
  .card1.-white {
  }
  .card1.-white .card1-inner {
    background: #fff;
  }

  .card1.-blue {
  }
  .card1.-blue .card1-inner {
    background: var(--c_a2);
    color: var(--c_i1);
  }
  .card1.-blue a.card1-outer:hover .card1-inner {
    background: var(--c_a2);
    box-shadow: none;
  }
  .card1.-blue .card1-line,
  .card1.-blue .card1-arrow {
    color: var(--c_a1);
  }
}

@media screen and (min-width: 600px) {
  .card1.-wide {
  }
  .card1.-wide .card1-inner {
    display: flex;
    min-height: 0;
  }
  .card1.-wide .card1-image {
    order: 2;
    flex: none;
    width: 50%;
  }
  .card1.-wide .card1-image .img1 {
    height: 100%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  .card1.-wide .card1-main {
    margin: var(--cx) !important;
  }
}
@media print {
  .card1 {
    box-shadow: inset 0 0 0 1px var(--c_b1);
  }
  .card1-line {
    border-top: 8px solid;
  }
}

.card1.-pink .card1-inner,
.card1.-pink a.card1-outer:hover .card1-inner {
  background: var(--c_a5);
  color: var(--c_a1);
  box-shadow: none;
}
.card1.-pink .card1-title {
  color: var(--c_i1);
}
.card1.-pink .card1-line {
  position: absolute;
  right: -50px;
  bottom: -40px;
  transform: rotate(-37deg);
  width: 200px;
  transition: none;
}
.card1.-pink a.card1-outer:hover .card1-line {
  background-color: var(--c_a1);
}
.card1.-pink .card1-line::before,
.card1.-pink .card1-line::after {
  content: "";
  position: absolute;
  height: 8px;
  width: 100%;
  background-color: inherit;
  transition: none;
}
.card1.-pink .card1-line::before {
  top: -11px;
}
.card1.-pink .card1-line::after {
  bottom: -11px;
}

/**
 * @name .card2
 * @description Issue card
 * @example { }
 */

.card2 {
  height: 100%;
}
.card2:hover {
  position: relative;
  z-index: 1;
}
.card2-outer {
  display: block;
  height: 100%;
  margin: 0 -1px;
  padding: calc(var(--s1) + 1px);
  background: none;
  color: inherit;
}
a.card2-outer:hover {
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.15);
  background: #fff;
}
.card2-inner {
}
.card2-line {
  display: block;
  width: 60px;
  height: 8px;
  margin-bottom: 10px;
  background: currentColor;
  font: inherit;
  transform-origin: 0 50%;
  transition-property: var(--t8n_p1), color;
}
a:hover .card2-line {
  color: var(--c_a3t);
  transform: scaleX(1.75);
}
.card2-arrow {
  min-height: 1em;
  font-size: 14px;
  line-height: 1;
}
.card2-arrow i {
  position: absolute;
  left: calc(var(--cx) + var(--s1));
  bottom: calc(var(--cx) + var(--s1));
  overflow: hidden;
  line-height: 1;
}
.card2-arrow i:before {
  display: block;
}
a.card2-outer:not(:hover) .card2-arrow i:before {
  transform: translateX(-1em);
}

@media screen and (max-width: 719px) {
  .card2-outer {
    padding: var(--s2) var(--sx);
  }
}
@media print {
  .card2-line {
    border-top: 8px solid;
  }
}

/**
 * @name .connect1
 * @description Call to connect
 * @example { }
 */

.connect1 {
  margin: 0 calc(var(--ss) * -1);
  padding: var(--s3) 0;
  background: var(--c_d1);
  color: var(--c_i1);
}
.connect1-wrap {
  display: flex;
}
.connect1-title {
  display: flex;
  align-items: center;
  flex: none;
  position: relative;
  width: 50%;
  padding-right: var(--s2);
}
.connect1-title:before {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background: currentColor;
  opacity: 0.15;
}
.connect1-items {
  --s: 60px;
  flex-grow: 1;
  min-width: 0;
  margin-left: var(--s2);
  padding: var(--sy) 0;
  padding-left: var(--s);
}
.connect1-items li {
  position: relative;
  margin-bottom: var(--sy);
  font-size: 17px;
}
.connect1-items li:before {
  display: none;
}
.connect1-items i {
  float: left;
  margin-left: calc(var(--s) * -1);
  font-size: 36px;
  line-height: 1;
}
.connect1-items strong {
  display: block;
}
.connect1-items a {
  --ac: var(--c_a1);
  --ach: var(--c_a1);
}
.connect1-items .socials2 {
  margin-top: 5px;
}
.connect1-items .socials2 a {
  --ach: var(--c_i1);
}

@media screen and (max-width: 1023px) {
  .connect1-wrap {
    display: block;
  }
  .connect1-title {
    width: auto;
    padding-right: 0;
  }
  .connect1-title:before {
    display: none;
  }
  .connect1-items {
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media print {
  .connect1 {
    background: none;
    color: inherit;
  }
  .connect1-items a {
    --ac: var(--c_a2);
  }
}

/**
 * @name .contact1
 * @description Contact overlay
 * @example { }
 */

.contact1 {
  --sy: 15px;
  --h: calc(100vh - var(--sb));
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 201;
  color: #fff;
  font-size: 17px;
}
.contact1-outer {
}
.contact1-toggler {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  max-width: 100%;
  min-height: var(--sb);
  margin: 0;
  background: var(--c_a3);
  color: var(--c_i1);
  line-height: 1.3;
  text-align: center;
}
.contact1-toggler:before {
  position: absolute;
  left: var(--nx);
  right: var(--nx);
  top: 0;
  bottom: 0;
  margin: 0;
  content: "";
  background: #000;
  opacity: 0;
}
.contact1-toggler:hover:before {
  opacity: 0.1;
}
.contact1-toggler:after {
  position: absolute;
  right: 0;
  top: 50%;
  content: "\e90a";
  width: 28px;
  height: 28px;
  padding-left: 2px;
  box-shadow: inset 0 0 0 2px;
  border-radius: 50%;
  font: 14px/28px Icons;
  text-align: center;
  transform: translateY(-50%);
}
.is-contact-active .contact1-toggler:after {
  content: "\e91e";
  font-size: 12px;
}
.contact1-toggler > span {
  min-width: 0;
}
.contact1-inner {
  overflow: auto;
  overflow-x: hidden;
  height: var(--h);
  background: var(--c_a4);
  transition: height 0.5s var(--t8n_e1);
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.contact1-inner::-webkit-scrollbar {
  display: none;
}
body:not(.is-contact-active) .contact1-inner {
  height: 0;
}
[keyboard] .contact1:focus-within .contact1-inner {
  height: var(--h);
}
.contact1-wrap {
  max-width: 1220px;
  padding: var(--s1) 0;
}
.contact1-nav {
  text-align: center;
}
.contact1-nav ul {
  display: inline-flex;
  justify-content: center;
  padding: 0;
  box-shadow: inset 0 0 0 1px;
}
.contact1-nav li {
  min-width: 0;
  margin: 0;
  font: bold 14px/1.2 var(--ff_2);
}
.contact1-nav li ~ li {
  border-left: 1px solid;
}
.contact1-nav li:before {
  display: none;
}
.contact1-nav li a {
  display: block;
  padding: 3px 10px;
  background: none;
  color: #fff;
}
.contact1-nav li.is-active a {
  background: #fff;
  color: var(--c_a4);
}
.contact1-tabs {
  margin-bottom: 0;
}
[js] .contact1-tab {
  margin-bottom: 0;
}
[js] .contact1-tab:not(.is-active) {
  display: none;
}
.contact1-columns {
  --c: 3;
  --s: calc(var(--s1) * 2);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--sy) 0;
}
.contact1-column {
  position: relative;
  width: calc((100% - (var(--c) - 1) * var(--s)) / var(--c));
  margin: 0;
  padding-bottom: var(--s1);
}
.contact1-column:not(:first-child):before {
  position: absolute;
  left: calc(var(--s) / -2);
  top: 0;
  bottom: 0;
  content: "";
  border-left: 1px solid;
  opacity: 0.15;
}
.contact1-column .button1 {
  font-size: 15px;
}
.contact1-wrap a {
  --ac: var(--c_a1);
  --ach: var(--c_a1);
  background-image: linear-gradient(to right, #f3ea00 50%, transparent 50%);
  background-size: 200% 2px;
}
.contact1-wrap ul {
  padding: 0;
}
.contact1-close {
  display: none;
  margin-top: var(--s1);
  padding: var(--s1) var(--sx);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.contact1-close a {
  color: inherit;
}
.contact1-close {
  display: block;
}

@media screen and (max-width: 1366px) {
  [touch] .contact1 {
    --h: calc(var(--vhx) - var(--sb));
  }
}
@media screen and (max-width: 1023px) {
  .contact1-nav {
    text-align: left;
  }
  .contact1-columns {
    --c: 1;
  }
  .contact1-column {
    padding-bottom: 0;
  }
  .contact1-column:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin-top: 30px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 719px) {
  .contact1-toggler span span {
    display: block;
  }
}
@media screen and (max-width: 599px) {
  .contact1-toggler > span {
    padding-right: 30px;
  }
}
@media screen and (max-width: 359px) {
  .contact1-toggler[class] {
    font-size: 16px;
  }
  .contact1-toggler:after {
    margin-right: -5px;
  }
}
@media print {
  .contact1 {
    position: relative;
    color: inherit;
  }
  .contact1-toggler {
    box-shadow: inset 0 0 0 1px;
    background: #fff;
    color: inherit;
  }
  .contact1-toggler:before {
    display: none;
  }
  .contact1-toggler:after {
    right: var(--sx);
  }
  .contact1-inner {
    height: auto;
    background: none;
  }
  .contact1-wrap {
    padding-bottom: 0;
  }
  .contact1-wrap a {
    --ac: var(--c_d1);
    --ach: var(--c_d1);
    background-image: linear-gradient(to right, #f3ea00 50%, #f3ea00 50%);
    background-size: 200% 2px;
  }
  .contact1-wrap .button1 {
    background: none;
  }
  .contact1-nav li a,
  .contact1-nav li.is-active a {
    color: inherit;
  }
}

/**
 * @name .content1
 * @description Global content
 */

.content1 {
  margin-bottom: 0;
}
.content1:before {
  display: block;
  content: attr(data-warning);
  margin: 0;
  padding: 20px 40px;
  background: #b22;
  color: #fff;
  text-align: center;
}
.content1-inner {
  min-height: 350px;
  margin-left: var(--ss);
  padding-right: var(--ss);
  background: #fff;
}
@supports (--css: variables) {
  .content1:before {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  .content1:before {
    padding: 15px 20px;
    font-size: 14px;
  }
}

/**
 * @name .cta1
 * @description Call to action hero
 * @example { }
 */

.cta1 {
  display: flex;
  flex-wrap: wrap;
  color: var(--c_i1);
}
.cta1-image {
  position: relative;
  width: 100%;
  margin: 0 -100% 0 0;
}
.cta1-image .img1 {
  height: 100%;
}
.cta1-image .img1:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "";
  margin: 0;
  background-image: linear-gradient(
    90deg,
    rgba(4, 32, 63, 1),
    rgba(4, 32, 63, 0) 75%
  );
  opacity: 0.65;
}
.cta1-main {
  position: relative;
  width: 100%;
}
.cta1-outer {
  --sy: 20px;
  padding: var(--s4) 0;
}
.cta1-inner {
  max-width: 500px;
}
.cta1-title {
}
.cta1-intro {
}
.cta1-action {
  margin-top: var(--s1);
}

@media screen and (max-width: 1023px) {
  .cta1 {
    margin-left: var(--sx);
  }
}
@media screen and (max-width: 599px) {
  .cta1-outer {
    padding: var(--s2) 0;
  }
  .cta1-image .img1:after {
    bottom: auto;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(
      180deg,
      rgba(4, 32, 63, 1),
      rgba(4, 32, 63, 0) 75%
    );
  }
  .cta1-title {
    padding-right: var(--s2);
  }
}
@media print {
  .cta1 {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    color: inherit;
  }
  .cta1-image {
    display: none;
  }
  .cta1-outer {
    margin-left: auto;
    margin-right: auto;
  }
}

/**
 * @name .cta2
 * @description Article action
 * @example { }
 */

.cta2 {
}
.cta2-wrap {
  --ach: var(--c_i1t);
  display: block;
  width: 100%;
  padding: var(--s3) 0;
  background: var(--c_a2t);
  color: var(--c_i1t);
}
.cta2-inner {
}
.cta2-line {
  display: block;
  width: 60px;
  height: 8px;
  margin-bottom: 15px;
  background: var(--c_a1t);
  font: inherit;
  transform-origin: 0 50%;
  transition-property: var(--t8n_p1), color;
}
a:hover .cta2-line {
  transform: scaleX(1.75);
}
.cta2-arrow {
  overflow: hidden;
  color: var(--c_a1t);
}
a.cta2-wrap:not(:hover) .cta2-arrow i {
  transform: translateX(-10px);
}

@media screen and (max-width: 599px) {
  .cta2-title[class] {
    font-size: 40px;
  }
}
@media print {
  .cta2-wrap {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    background: transparent;
    color: inherit;
  }
  .cta2-line {
    background: var(--c_a2);
  }
  .cta2-arrow {
    color: var(--c_a2);
  }
}

/**
 * @name .cta3
 * @description Tweet this action
 * @example { }
 */

.cta3 {
}
.cta3-wrap {
  --ach: var(--c_i1t);
  display: block;
  width: 100%;
  padding: var(--s3) 0;
  background: var(--c_a2t);
  color: var(--c_i1t);
}
.cta3-inner {
  display: flex;
  align-items: center;
}
.cta3-title {
  min-width: 0;
  margin: 0;
}
.cta3-title:not(:last-child) {
  padding-right: 20px;
}
.cta3-action {
  display: flex;
  align-items: center;
  flex: none;
}
.cta3-action:before {
  display: block;
  content: "";
  width: 100px;
  height: 2px;
  background: var(--c_a1t);
}
.cta3-action .button1.-ghost {
  --b: var(--c_a2t);
  --bh: var(--c_a2t);
  --c: var(--c_a1t);
  --ch: var(--c_a1t);
}

@media screen and (max-width: 1023px) {
  .cta3-inner {
    display: block;
  }
  .cta3-title {
    margin-bottom: var(--sy);
  }
  .cta3-action:before {
    flex-grow: 1;
  }
}
@media screen and (max-width: 599px) {
  .cta3-action:before {
    display: none;
  }
}
@media print {
  .cta3-wrap {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    background: none;
    color: inherit;
  }
  .cta3-action:before {
    background: var(--c_d1);
  }
  .cta3-action .button1.-ghost {
    --b: transparent;
    --c: var(--c_d1t);
  }
}

/**
 * @name .cta4
 * @description Actions wrapper with yellow border
 * @example { }
 */

.cta4 {
  position: relative;
  margin-bottom: 0;
}
.cta4.-pull {
  --p: 90px;
}
.cta4:before {
  position: absolute;
  left: 0;
  top: var(--p, 0);
  bottom: 24px;
  right: calc(var(--ss) * -1);
  content: "";
  box-shadow: inset 2px -2px var(--c_a1);
  pointer-events: none;
}
.cta4-inner {
  position: relative;
  margin-top: calc(var(--p, 0) * -1);
}
.cta4-action {
  text-align: right;
}
.cta4-action a {
  width: calc(33.33% - 3px);
}

@media print, screen and (max-width: 1279px) {
  .cta4.-pull {
    --p: 30px;
  }
  .cta4:before {
    box-shadow: inset 0 -2px var(--c_a1);
  }
}
@media screen and (max-width: 1023px) {
  .cta4 {
    overflow: hidden;
  }
  .cta4.-pull {
    --p: 0px;
  }
  .cta4-inner {
    margin-right: var(--nx);
  }
}
@media screen and (max-width: 359px) {
  .cta4-action a {
    width: 100%;
  }
}
@media print {
  .cta4.-pull {
    --p: 0px;
  }
}

/**
 * @name .details1
 * @description Event details
 * @example { }
 */

@media screen and (min-width: 1024px) {
  .details1 {
    display: flex;
    justify-content: space-between;
  }
  .details1 > * {
    min-width: 0;
    margin-bottom: 0;
  }
  .details1 > *:not(:first-child) {
    margin-left: var(--s1);
  }
}

/**
 * @name .embed1
 * @description Responsive embeds
 */

.embed1 {
  display: block;
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.embed1-lazyloader {
}
.embed1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed1 noscript {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  border: 1px solid #ccc;
}

/**
 * @name .fields1
 * @description Fields wrapper
 * @example { }
 */

.fields1 {
  --sy: 15px;
}

/**
 * @name .files1
 * @description File list
 * @example { }
 */

.files1 {
}
.files1 li {
}
.files1 li:before {
  display: none;
}
.files1 a {
  font-weight: normal;
}
.files1 i {
  position: relative;
  float: left;
  margin: 3px 0 0 -30px;
  line-height: 1;
}
.files1 .icon-dot {
  margin: 5px 0 0 -25px;
}
.files1 .icon-doc span {
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  color: var(--c_i1);
  font: 700 7px/1 var(--ff_1);
  text-align: center;
}

@media print {
  .files1 i:before {
    opacity: 0.25;
  }
  .files1 .icon-doc span {
    color: var(--c_d1);
  }
}

/**
 * @name .filters1
 * @description Listing filters
 * @example { }
 */

.filters1 {
  position: relative;
  z-index: 11;
}
.filters1-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  margin: 0;
  padding: 10px 0;
  box-shadow: 0 1px rgba(255, 255, 255, 0.5);
  color: var(--c_a1);
  font: 700 17px/20px var(--ff_2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.filters1.is-active .filters1-toggle i:before {
  content: "\e90b";
}
.filters1-wrap {
  --h: 60px;
  display: flex;
  background: var(--c_a2);
  color: var(--c_i1);
}
.filters1-wrap > :not(:first-child) {
  border-left: 1px solid var(--c_d1);
}
.filters1-search {
  position: relative;
  flex: 1 0;
  margin: 0;
}
.filters1-search label:first-child {
  display: none;
}
.filters1-search input[type] {
  --py: 15px;
  --p: var(--c_i1);
  height: var(--h);
  padding-right: 50px;
  border: none;
  background: none;
  color: var(--c_i1);
  font-size: 17px;
  line-height: 30px;
}
.safari .filters1-search input[type] {
  line-height: normal;
}
.filters1-search button {
  --b: transparent;
  --bh: var(--b);
  --c: var(--c_a1);
  --ch: var(--c_a1);
  position: absolute;
  right: 0;
  top: 0;
  min-width: 0;
  min-height: var(--h);
  padding: 20px 15px;
  font-size: 17px;
  line-height: 20px;
}
.filters1-entry {
  --p: 20px;
  flex: 1 0;
  position: relative;
  margin: 0;
}
.filters1-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 var(--p);
  background: var(--c_a2);
}
[touch] .filters1-label {
  outline: none;
}
.filters1-label[class] {
  line-height: var(--h);
}
.filters1-label i {
  color: var(--c_a1);
}
.filters1-entry:hover .filters1-label i {
  transform: scaleY(-1);
}
[keyboard] .filters1-entry:focus-within .filters1-label i {
  transform: scaleY(-1);
}
[touch] .filters1-entry.is-active .filters1-label i,
[mouse] .filters1-entry:hover .filters1-label i {
  transform: scaleY(-1);
}
.filters1-drop {
  overflow: auto;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 70vh;
  padding: var(--h) 0 0;
  background: var(--c_a2);
  font-size: 17px;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  transition-property: var(--t8n_p2);
}
.filters1-drop {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
[keyboard] .filters1-entry:focus-within .filters1-drop {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
[touch] .filters1-entry.is-active .filters1-drop,
[mouse] .filters1-entry:hover .filters1-drop,
:root:not([js]) .filters1-entry:hover .filters1-drop {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.filters1-drop::-webkit-scrollbar {
  display: none;
}
.filters1-drop li {
  margin: 0;
}
.filters1-drop li:before {
  display: block;
  float: none;
  content: "";
  margin: 0 var(--p);
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
.filters1-drop a {
  display: block;
  padding: 15px var(--p);
  background: none;
  font-weight: bold;
}
.filters1-drop a:hover {
  background: var(--c_d1);
}
.filters1-drop ul {
  padding: 0;
}
.filters1-drop ul li {
}
.filters1-drop ul li:before {
  display: none;
}
.filters1-drop ul a {
  font-weight: normal;
}
.filters1-clear {
  font-size: 13px;
  line-height: var(--h);
}
.filters1-clear a {
  --ac: inherit;
  --ach: var(--c_a1);
  display: block;
  padding: 0 30px;
  background: none;
  font-weight: normal;
}

@media screen and (min-width: 1024px) {
  .filters1-toggle {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .filters1-wrap {
    display: none;
  }
  .filters1.is-active .filters1-wrap {
    display: block;
  }
  .filters1-wrap > :not(:first-child) {
    border-left-width: 0;
    border-top: 1px solid var(--c_d1);
  }
  .filters1-search input[type] {
    --px: var(--sx);
  }
  .filters1-drop {
    display: none;
    position: relative;
    left: auto;
    top: auto;
    visibility: visible;
    max-height: none;
    padding: 0;
    background: none;
    opacity: 1;
    pointer-events: auto;
  }
  .is-active > .filters1-drop {
    display: block;
  }
  .filters1-clear a {
    padding: 0 var(--sx);
  }
}
@media print {
  .filters1 {
    margin-top: -1px;
  }
  .filters1-toggle {
    display: none;
  }
  .filters1-wrap {
    box-shadow: inset 0 0 0 1px var(--c_b1);
    background: none;
    color: inherit;
  }
  .filters1-wrap > :not(:first-child) {
    border-left-color: var(--c_b1);
  }
  .filters1-label {
    background: none;
  }
  .filters1-label i {
    color: var(--c_a2);
  }
  .filters1-drop {
    background: #fff;
    box-shadow: 0 0 0 1px var(--c_b1);
  }
  .filters1-search button {
    --c: var(--c_d1);
    --ow: 0px;
  }
}

/**
 * @name .footer1
 * @description Global footer
 */

.footer1 {
  position: relative;
  z-index: 101;
  margin-bottom: 0;
  padding: var(--s2) 0 calc(var(--s2) + var(--sb));
  box-shadow: inset 0 2px #f4f4f4;
}
.footer1-wrap {
  max-width: 100%;
  padding: 0 var(--ss);
}
.footer1-actions {
  float: right;
  margin: 0 0 10px var(--s1);
  padding: 0;
}
.footer1-actions li {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: top;
}
.footer1-actions li ~ li {
  margin-left: 10px;
}
.footer1-actions li:before {
  display: none;
}
.footer1-actions li a {
  min-width: 150px;
}
.footer1-nav {
  margin-bottom: 10px;
  font-size: 15px;
}
.footer1-nav ul {
  padding: 0;
}
.footer1-nav li {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 15px;
  vertical-align: top;
}
.footer1-nav li:before {
  display: none;
}
.footer1-nav.-secondary li a {
  font-weight: normal;
}
.footer1-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 25px 0 0;
}
.footer1-bottom .socials1 {
  margin-bottom: 0;
}
.footer1-copys {
  color: #adacac;
  font-size: 13px;
}
.footer1-copys a {
  font-weight: normal;
}

@media print, screen and (max-width: 1279px) {
  .footer1-wrap {
    padding: 0 var(--sx);
  }
  .footer1-actions {
    float: none;
    margin: 0 0 var(--sy);
  }
}
@media screen and (max-width: 719px) {
  .footer1-nav.-primary {
    margin-bottom: var(--s1);
  }
  .footer1-nav.-primary li {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .footer1-bottom {
    display: block;
  }
  .footer1-bottom .socials1 {
    margin-bottom: var(--sy);
  }
}
@media screen and (max-width: 359px) {
  .footer1-actions li {
    display: block;
  }
  .footer1-actions li ~ li {
    margin-left: 0;
    margin-top: 10px;
  }
}
@media print {
  .footer1 {
    --sb: 0px;
  }
  .footer1-wrap {
    padding: 0;
  }
}

/**
 * @name .grid1
 * @description Staff cards grid
 * @example { }
 */

.grid1 {
  --columns: 4;
  --gap: 5px;
  --width: calc(
    (100% - (var(--columns) * var(--gap) - var(--gap))) / var(--columns)
  );
}
.grid1.-c3 {
  --columns: 3;
}
.grid1.-c2 {
  --columns: 2;
}
.grid1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
}
.grid1 > * {
  width: var(--width);
  margin: 0;
}
@supports (display: grid) {
  .grid1 > * {
    width: 100%;
  }
}
.grid1-full {
  grid-column: span var(--columns);
  width: 100%;
}
.grid1-full.-gapless {
  margin-bottom: calc(var(--gap) * -1);
  margin-top: calc(var(--gap) * -1);
}

@media screen and (max-width: 1023px) {
  .grid1 {
    --columns: 3;
  }
  .grid1.-c2 {
    --columns: 1;
  }
}
@media screen and (max-width: 719px) {
  .grid1 {
    --columns: 2;
  }
  .grid1.-c3 {
    --columns: 1;
  }
}
@media screen and (max-width: 479px) {
  .grid1 {
    --columns: 1;
  }
}

/**
 * @name .grid2
 * @description About numbers grid
 * @example { }
 */

.grid2 {
  --columns: 3;
  --gap: var(--s3);
  --row-gap: var(--s2);
  --width: calc(
    (100% - (var(--columns) * var(--gap) - var(--gap))) / var(--columns)
  );
}
.grid2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: var(--gap);
  grid-row-gap: var(--row-gap, var(--gap));
}
.grid2 > * {
  position: relative;
  width: var(--width);
  margin: 0;
}
.grid2 > *:before {
  position: absolute;
  left: calc(var(--gap) / -2);
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background: var(--c_b1);
}
.grid2 > :nth-child(3n + 1):before {
  display: none;
}
@supports (display: grid) {
  .grid2 > * {
    width: 100%;
  }
}

@media screen and (max-width: 719px) {
  .grid2 {
    --columns: 1;
  }
  .grid2 > *:before {
    display: none;
  }
  .grid2 > :not(:first-child) {
    padding-top: var(--row-gap);
    border-top: 1px solid var(--c_b1);
  }
}

/**
 * @name .grid3
 * @description Issues grid
 * @example { }
 */

.grid3 {
  --columns: 3;
  --gap: 0px;
  --row-gap: var(--s2);
  --width: calc(
    (100% - (var(--columns) * var(--gap) - var(--gap))) / var(--columns)
  );
}
.grid3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-column-gap: var(--gap);
  grid-row-gap: var(--row-gap, var(--gap));
}
.grid3-cell {
  position: relative;
  width: var(--width);
  margin: 0;
}
.grid3-cell:before {
  position: absolute;
  left: calc(var(--gap) / -2);
  top: 0;
  bottom: 0;
  content: "";
  width: 1px;
  background: var(--c_b1);
}
.grid3-cell:nth-child(3n + 1):before {
  display: none;
}
@supports (display: grid) {
  .grid3-cell {
    width: 100%;
  }
}

@media screen and (max-width: 719px) {
  .grid3 {
    --columns: 1;
    --row-gap: 0px;
  }
  .grid3-cell {
    width: auto;
    margin-left: var(--nx);
    margin-right: var(--nx);
  }
  .grid3-cell[class]:before {
    display: block;
    left: 0;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 1px;
  }
}

/**
 * @name .hero1
 * @description Article hero
 * @example { }
 */

.hero1 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-right: calc(var(--ss) * -1);
  margin-bottom: 0;
  background: var(--c_d1);
  color: var(--c_i1);
}
.hero1-image {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0 -100% 0 0;
}
.hero1-image .img1 {
  height: 100%;
}
.hero1-image:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 75%;
  margin: 0;
  background: linear-gradient(90deg, #04203f 15%, rgba(4, 40, 70, 0)) 0 50%
    no-repeat;
  opacity: 0.65;
}
.hero1-outer {
  display: flex;
  position: relative;
  width: 100%;
  padding: var(--s3) var(--ss) var(--s3) 0;
}
.hero1-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.hero1-wrap {
  max-width: 600px;
  margin-bottom: var(--s3);
}
.hero1-section {
}
.hero1-line {
  display: block;
  width: 60px;
  height: 8px;
  margin-bottom: 15px;
  background: var(--c_a1);
  font: inherit;
}
.hero1-inner a {
  background-image: linear-gradient(to right, #f3ea00 50%, transparent 50%);
  background-size: 200% 2px;
  font-weight: normal;
}
.hero1-inner .socials2 {
  margin-top: auto;
}
.hero1-inner .socials2 a {
  --ac: var(--c_a1);
  --ach: var(--c_i1);
}

@media screen and (max-width: 1279px) {
  .hero1 {
    margin-left: var(--sx);
  }
  .content1-inner .hero1:first-child:before {
    position: absolute;
    right: 100%;
    top: 0;
    content: "";
    width: var(--sx);
    height: var(--xh);
    background: var(--c_a1);
  }
}
@media screen and (max-width: 599px) {
  .hero1-image:after {
    bottom: auto;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #04203f 15%, rgba(4, 40, 70, 0));
  }
  .hero1-outer {
    padding: var(--s2) 0;
  }
  .hero1-title {
    padding-right: var(--s2);
  }
}
@media print {
  .hero1 {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    background: none;
    color: inherit;
  }
  .hero1-image {
    display: none;
  }
  .hero1-inner a {
    background: none;
  }
  .hero1-inner .socials2 a {
    color: var(--c_a2);
  }
}

/**
 * @name .hero2
 * @description Get involved header
 * @example { }
 */

.hero2 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-right: calc(var(--ss) * -1);
  margin-bottom: 0;
  background: var(--c_d1);
  color: var(--c_i1);
}
.hero2-image {
  position: relative;
  width: 100%;
  min-width: 0;
  margin: 0 -100% 0 0;
}
.hero2-image .img1 {
  height: 100%;
}
.hero2-image:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 75%;
  margin: 0;
  background: linear-gradient(to right, #04203f 15%, rgba(4, 40, 70, 0)) 0 50%
    no-repeat;
  opacity: 0.65;
}
.hero2-outer {
  position: relative;
  width: 100%;
  padding: var(--s3) var(--ss) var(--s4);
}
.hero2-title,
.hero2-intro {
  max-width: var(--xw_4);
}
.hero2-action a {
  --ac: var(--c_a1);
  --ach: var(--ac);
}

@media screen and (max-width: 1279px) {
  .hero2 {
    margin-left: var(--sx);
  }
  .content1-inner .hero2:first-child:before {
    position: absolute;
    right: 100%;
    top: 0;
    content: "";
    width: var(--sx);
    height: var(--xh);
    background: var(--c_a1);
  }
  .hero2-outer {
    padding-left: var(--sx);
    padding-right: var(--sx);
  }
}
@media screen and (max-width: 599px) {
  .hero2-image:after {
    bottom: auto;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #04203f 15%, rgba(4, 40, 70, 0));
  }
}
@media print {
  .hero2 {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    background: none;
    color: inherit;
  }
  .hero2-image {
    display: none;
  }
  .hero2-outer {
    padding-left: 0;
  }
  .hero2-action a {
    color: inherit;
  }
}

/**
 * @name .hero3
 * @description Header with anchor index
 * @example { }
 */

.hero3 {
  position: relative;
  margin-bottom: 0;
  padding: var(--s4) 0;
  color: var(--c_i1);
}
.hero3:before {
  position: absolute;
  left: 0;
  right: calc(var(--ss) * -1);
  top: 0;
  bottom: 0;
  margin: 0;
  content: "";
  background: var(--c_a2);
}
.hero3-wrap {
  display: flex;
  position: relative;
}
.hero3-header {
  width: 50%;
  min-width: 0;
  margin: 0;
  padding-right: var(--s3);
}
.hero3-brow {
  margin-bottom: 5px;
  color: var(--c_a1);
}
.hero3-links {
  --s: 60px;
  width: 50%;
  min-width: 0;
  margin: 0;
  padding-left: var(--s);
}
.hero3-links li {
  margin-bottom: 15px;
}
.hero3-links li:before {
  width: 1.33em;
  height: 1.33em;
  margin: 7px 0 0 calc(var(--s) * -1);
  content: counter(ordered);
  border-radius: 50%;
  background: var(--c_d1);
  color: var(--c_i1);
  font-size: 0.65em;
  line-height: 1.33;
  text-align: center;
}
.hero3-links a {
  background: none;
}
.hero3-links a:hover {
  color: var(--c_a1);
}

@media screen and (max-width: 1023px) {
  .hero3-wrap {
    display: block;
  }
  .hero3-header {
    width: 100%;
    margin-bottom: var(--sy);
    padding-right: 0;
  }
  .hero3-links {
    width: 100%;
    padding-top: var(--sy);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
@media screen and (max-width: 599px) {
  .hero3 {
    padding: var(--s2) 0;
  }
  .hero3-title[class] {
    font: bold 25px/1.28 var(--ff_2);
  }
  .hero3-links[class] {
    --s: 10vw;
    font-size: 8.5vw;
  }
  .hero3-links li:before {
    margin-top: 1.25vw;
  }
}
@media print {
  .hero3 {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    background: none;
    color: inherit;
  }
  .hero3:before {
    display: none;
  }
  .hero3-brow {
    color: var(--c_a2);
  }
  .hero3-links li:before {
    background: var(--c_b1);
    color: var(--c_a2);
  }
}

/**
 * @name .img1
 * @description Image wrapper
 */

.img1 {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.img1[style*="--r:"]:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: calc(var(--r) * 100%);
}
.img1 img,
.img1 video {
  display: block;
  width: 100%;
}
.img1.-round img,
.img1.-round video {
  border-radius: 50%;
}
.img1[style*="--r:"] img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.img1.-fit img {
  object-fit: contain;
}
.img1.-left {
  --x: 0;
}
.img1.-right {
  --x: 100%;
}
.img1.-top {
  --y: 0;
}
.img1.-bottom {
  --y: 100%;
}

@media screen and (max-width: 599px) {
  .img1[style*="--ar:"]:before {
    padding-bottom: calc(var(--ar, var(--r)) * 100%);
  }
}

/**
 * @name .invalid1
 * @description Validation message
 * @example { }
 */

.invalid1 {
  display: none;
  margin-top: 5px;
  color: var(--c_e1t);
}
.is-invalid:invalid ~ .invalid1,
.is-invalid:invalid + label .invalid1 {
  display: block;
}

/**
 * @name .list1
 * @description Arrowed list
 * @example { }
 */

.list1 {
  padding-left: 50px;
}
.list1 li {
  margin-bottom: 15px;
}
.list1 li:before {
  width: 1.75em;
  height: 1.75em;
  content: "\e909";
  margin: 1px 0 0 -50px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px;
  color: inherit;
  font: 18px/32px Icons;
  text-align: center;
}

/**
 * @name .loader1
 * @description Loading spinner
 */

.loader1 {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -0.5em 0 0 -0.5em;
  color: rgba(0, 0, 0, 0.25);
  font-size: 30px;
  animation: loader1 1s 1 linear;
  pointer-events: none;
  transition-property: var(--t8n_p2);
}
.img1.-dark .loader1,
.loader1.-light {
  color: rgba(255, 255, 255, 0.65);
}
.lazyloading ~ .loader1 {
  animation-iteration-count: infinite;
}
.lazyloaded ~ .loader1,
html:not([js]) .loader1 {
  visibility: hidden;
  opacity: 0;
  animation-iteration-count: 1;
}
.loader1:before {
  display: block;
  content: "";
  width: 1em;
  height: 1em;
  border: 0.1em solid;
  border-top-color: transparent;
  border-radius: 50%;
}

@media screen and (max-width: 599px) {
  .loader1 {
    font-size: 20px;
  }
}

@keyframes loader1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 * @name .more1
 * @description Load more button
 */

.more1 {
  position: relative;
}
.more1:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
  content: "";
  box-shadow: inset 0 0 0 2px;
  opacity: 0.3;
  pointer-events: none;
}
.more1 .button1[class] {
  --c: inherit;
  --ch: var(--c_a1);
  display: block;
  min-height: 60px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: none;
}
.more1 .button1[class]:before {
  display: none;
}
.more1 .button1[data-more] > span {
  transition-property: none;
}
.more1 .button1[data-more][disabled] > span {
  color: transparent;
}
.more1 .button1[data-more] > .loader1 {
  margin-left: -0.5em;
  color: inherit;
  animation-iteration-count: infinite;
  animation-play-state: paused;
  opacity: 0;
  transition-property: opacity, animation;
}
.more1 .button1[data-more][disabled] .loader1 {
  animation-play-state: running;
  opacity: 1;
}

/**
 * @name .nav1
 * @description Primary navigation
 */

.nav1 {
  margin: 0;
}
.nav1-toggled {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition-property: var(--t8n_p2);
}
.is-nav-active .nav1-toggled,
:root:not([js]) .nav1:target .nav1-toggled {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.nav1-overlay {
  position: absolute;
  left: 0;
  top: 118px;
  bottom: 0;
  z-index: 111;
  width: 100%;
  margin: 0;
  background: rgba(255, 255, 255, 0.8);
}
.nav1-wrap {
  position: absolute;
  left: 0;
  top: 118px;
  z-index: 111;
  width: 100%;
  padding: var(--s1) 0;
  border-bottom: 1px solid var(--c_b1);
  background: #fff;
}
.nav1 .search1 {
  display: none;
}
.nav1-main {
  --sy: 10px;
  display: flex;
  padding: 0 var(--ss);
  font-size: 15px;
  line-height: 1.46;
}
.nav1-main li {
  margin-bottom: var(--sy);
}
.nav1-main li ~ li {
}
.nav1-main li:before {
  display: none;
}
.nav1-main li a {
  display: inline;
  font-weight: normal;
}
[touch] .nav1-main li:not(.is-active) > a {
  background: none;
}
.nav1-main li.is-active > a {
  background-position: 0% 100%;
}
.nav1-main li em {
  position: absolute;
  left: -10001px;
  top: -10001px;
  font-style: normal;
}
.nav1-main > li {
  flex: 1 0 0;
  padding: 0 var(--s1);
  border-left: 1px solid var(--c_b1);
}
.nav1-main > li > i {
  display: none;
}
.nav1-main > li:first-child {
  padding-left: 0;
  border-left-color: transparent;
}
.nav1-main > li:last-child {
  padding-right: 0;
}
.nav1-main > li > a {
  font-size: 20px;
  line-height: 1.25;
  font-weight: bold;
}
.nav1-main ul {
  padding: 10px 0 0;
}
.nav1-main ul:not(:first-child) {
  margin-top: var(--sy);
}

.nav1-main > li.-hide-parent > a {
  display: none;
}
.nav1-main > li.-hide-parent > ul {
  margin-top: 0;
}

@media screen and (max-width: 1279px) {
  .nav1-main {
    padding: 0 var(--sx);
  }
}
@media screen and (max-width: 1023px) {
  .nav1-overlay {
    top: 70px;
    background: #fff;
  }
  .nav1-wrap {
    top: 70px;
  }
  .nav1-main {
    display: block;
    padding-top: 10px;
  }
  .nav1-main > li {
    position: relative;
    margin-bottom: 25px;
    padding: 0;
    border-left-width: 0;
  }
  .nav1-main > li > i {
    display: block;
    position: absolute;
    right: -10px;
    top: -5px;
    padding: 5px 10px;
    font-size: 18px;
  }
  .nav1-main > li.is-open > i {
    transform: rotate(-180deg);
  }
  .nav1-main > li > ul:not(:first-child) {
    padding-bottom: 10px;
  }
  .nav1-main > li:not(.is-open) > ul:not(:first-child) {
    display: none;
  }
  .nav1-main > li.-general > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px var(--nx) 0;
    padding: 20px var(--sx) 0;
    border-top: 1px solid var(--c_b1);
  }
  .nav1-main > li.-general > ul > li {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 719px) {
  .nav1-wrap {
    padding-top: 0;
  }
  .nav1 .search1[class] {
    display: block;
    position: relative;
    height: auto;
  }
  .nav1 .search1-close[class] {
    display: none;
  }
  .nav1 .search1-fields input[type] {
    height: 60px;
    font-size: 16px;
  }
}
@media screen and (max-width: 599px) {
  .nav1-main > li > a {
    font-size: 18px;
  }
  .nav1-main > li > i {
    top: -7px;
  }
}
@media screen and (max-width: 359px) {
  .nav1-main > li > a {
    font-size: 16px;
  }
}

/**
 * @name .quote1
 * @description Quote with photo
 * @example { }
 */

.quote1 {
  display: flex;
  align-items: center;
  position: relative;
}
.quote1.-separate:before {
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  content: "";
  height: 2px;
  background: currentColor;
}
.quote1.-separate[data-offsetwatch]:before {
  right: calc(var(--offset-right, 0px) * -1);
}
.quote1-image {
  flex: none;
  order: -1;
  align-self: flex-end;
  width: calc(33.33% - 3px);
  margin: 0;
  padding: 0;
}
.quote1-image .img1 img {
  object-fit: contain;
}
.quote1-main {
  flex-grow: 1;
  min-width: 0;
  margin: 0;
  padding: var(--s2) 0;
  padding-left: var(--s3);
}
.quote1-main blockquote {
  padding: 0;
  box-shadow: none;
  color: inherit;
}

@media screen and (max-width: 1279px) {
  .quote1-main {
    padding-top: 0;
  }
}
@media screen and (max-width: 719px) {
  .quote1 {
    display: block;
  }
  .quote1-main {
    padding-left: 30px;
  }
  .quote1-image {
    width: 100%;
    max-width: 345px;
    margin: 0 auto;
  }
}
@media print {
  .quote1.-separate:before {
    background: none;
    border-top: 2px solid var(--c_b1);
  }
}

/**
 * @name .related1
 * @description Related block
 * @example { }
 */

.related1 {
  margin: 0 calc(var(--ss) * -1);
  padding: var(--s3) 0;
  background: var(--c_d1);
}
.related1-wrap {
}
.related1-header {
  display: flex;
  justify-content: space-between;
  max-width: var(--xw_2);
  margin: 0 auto 15px;
  color: var(--c_i1);
}
.related1-header > * {
  min-width: 0px;
  margin-bottom: 0;
}
.related1-more {
  font-size: 14px;
}
.related1-more a {
  display: inline-flex;
}
.related1-more i {
  margin-left: 0.5em;
}

@media screen and (max-width: 599px) {
  .related1-header {
    display: block;
  }
}
@media print {
  .related1 {
    box-shadow: 0 -1px var(--c_b1);
    background: none;
  }
  .related1-header {
    color: inherit;
  }
}

/**
 * @name .search1
 * @description Main search
 * @example { }
 */

.search1 {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  background: var(--c_d1);
  opacity: 0;
  transition-property: var(--t8n_p2);
  pointer-events: none;
}
.search1.is-active,
:root:not([js]) .search1:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.search1-fields {
  display: flex;
  align-items: center;
  flex-grow: 1;
  position: relative;
  margin: 0;
  height: 100%;
}
.search1-fields label:first-child {
  display: none;
}
.search1-fields input[type] {
  padding-left: var(--ss);
  padding-right: 0;
  border: none;
  background: none;
  color: var(--c_i1);
  font-size: 20px;
}
.search1-fields button {
  --b: transparent;
  --bh: var(--b);
  --c: var(--c_a1);
  --ch: var(--c_a1);
  min-width: 0;
  font-size: 24px;
}
.search1-close[class] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--r, 80px);
  background: #fff;
}

@media screen and (max-width: 1279px) {
  .search1-fields input[type] {
    padding-left: var(--sx);
  }
}

/**
 * @name .sections1
 * @description Sections wrapper for .sidenav1
 * @example { }
 */

.sections1 {
  position: relative;
  margin-bottom: 0;
}

@media screen and (max-width: 1279px) {
  .sections1 {
    padding-left: calc(var(--sx) * 1.5);
  }
}
@media screen and (max-width: 599px) {
  .sections1 h2 {
    font-size: 9vw;
  }
}

/**
 * @name .sidenav1
 * @description Sections nav
 * @example { }
 */

.sidenav1 {
  position: absolute;
  left: calc(var(--ss) * -1);
  top: calc(var(--s3) + 23px);
  bottom: 0;
  z-index: 21;
}
:root:not([js]) .sidenav1 {
  display: none;
}
.sidenav1-wrap {
  position: -webkit-sticky;
  position: sticky;
  top: var(--s3);
}
.sidenav1-main {
  padding: 0;
}
.sidenav1-main li {
  margin-bottom: 5px;
}
.sidenav1-main li:before {
  display: none;
}
.sidenav1-main a {
  display: block;
  background: none;
  line-height: 1;
  font-weight: normal;
}
.sidenav1-main i {
  display: inline-block;
  position: relative;
  width: calc(var(--ss) / 4);
  height: 1px;
  margin: 7px 10px 0 0;
  background: currentColor;
  color: var(--c_a1);
  font: inherit;
  vertical-align: top;
}
.sidenav1-main i:before {
  --t: -110%;
  position: absolute;
  left: 0;
  top: -3px;
  content: "";
  width: var(--ss);
  height: 7px;
  margin: 0;
  background: var(--c_d1);
  transform: translateX(var(--t));
  transform-origin: 0 50%;
}
.sidenav1-main li.is-active i:before {
  --t: 0%;
}
.sidenav1-main li.is-active span {
  opacity: 0;
}

@media screen and (max-width: 1279px) {
  .sidenav1-main i {
    width: calc(var(--sx) * 1.5 / 4);
  }
  .sidenav1-main i:before {
    width: calc(var(--sx) * 1.5);
  }
}

/**
 * @name .skips1
 * @description Skip links
 */

.skips1 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  list-style: none;
  width: 100%;
  height: 0;
  margin: -30px 0 0;
  padding: 0;
  text-align: center;
}
.skips1 li {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  font: bold 50px/1 Calibri, Myriad Pro, Arial, Helvetica Neue, Helvetica,
    sans-serif;
}
.skips1 li:before {
  display: none;
}
.skips1 li a {
  display: inline-block;
  position: absolute;
  left: -10001px;
  margin: 0 auto;
  padding: 20px 30px;
  border: 1px dotted #fff;
  border-color: rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  background: #333;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  text-decoration: none;
  outline: none;
}
.skips1 li a:focus,
.skips1 li a:active {
  position: relative;
  left: 0;
}

@media print, screen and (max-width: 1279px) {
  .skips1 {
    display: none;
  }
}

/**
 * @name .socials1
 * @description Circle social icons
 * @example { }
 */

.socials1 {
}
.socials1-label {
}
.socials1-items {
  display: inline-flex;
  padding: 0;
  vertical-align: top;
}
.socials1-items li {
  margin-bottom: 0;
}
.socials1-items li ~ li {
  margin-left: 10px;
}
.socials1-items li a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: none;
  box-shadow: inset 0 0 0 2px var(--c_d1t);
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.socials1-items li a:hover {
  background: var(--c_d1t);
  color: var(--c_i1t);
}
.socials1-items li:before {
  display: none;
}

/**
 * @name .socials2
 * @description Regular social icons
 * @example { }
 */

.socials2 {
  --s: 15px;
  display: flex;
  align-items: center;
}
.socials2-label {
  flex: none;
  min-width: 0;
  margin: 0 var(--s) 0 0;
  font-size: 15px;
}
.socials2-items {
  display: flex;
  padding: 0;
}
.socials2-items li {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
}
.socials2-items li ~ li {
  margin-left: var(--s);
}
.socials2-items li:before {
  display: none;
}
.socials2-items a {
  display: block;
  background: none;
  color: var(--ac, var(--c_a2t));
}
.socials2-items a:hover {
  color: var(--ach, var(--c_d1t));
}

/**
 * @name .table1
 * @description Responsive tables
 */

@media screen and (max-width: 1023px) {
  .table1 {
    position: relative;
    margin-right: var(--nx);
    margin-left: var(--nx);
  }
  .table1:after {
    position: absolute;
    right: var(--sx);
    bottom: -16px;
    content: "";
    width: 18px;
    height: 24px;
    background: url(../images/table1-icon1.png) no-repeat;
    background-size: contain;
    opacity: 0.75;
    pointer-events: none;
    animation: table1swipe 2s infinite;
  }
  .table1-wrap {
    overflow: auto;
    overflow-y: hidden;
    padding: 0;
    -webkit-overflow-scrolling: touch;
  }
  .table1-wrap::-webkit-scrollbar {
    display: none;
  }
  .table1-wrap table {
    min-width: 984px;
  }
  .table1-wrap tr > :first-child {
    padding-left: var(--sx);
  }
  .table1-wrap tr > :last-child {
    padding-right: var(--sx);
  }

  @keyframes table1swipe {
    0% {
      opacity: 0;
      transform: translate3d(0, 0, 0);
    }
    60% {
      transform: translate3d(-20px, 0, 0);
      opacity: 0.75;
    }
    80% {
      opacity: 0.75;
    }
    100% {
      opacity: 0;
      transform: translate3d(-20px, 0, 0);
    }
  }
}

/**
 * @name .tape1
 * @description Header styling
 * @example { }
 */

.tape1 {
  --p: var(--ss);
  display: block;
  position: relative;
  max-width: 600px;
  margin-left: calc(var(--p) * -2);
  line-height: 1.05;
  vertical-align: top;
  transition-duration: 1s;
}
.tape1 span {
  padding: 0 10px 0 calc(var(--p) * 2);
  background: linear-gradient(#084e9c, #084e9c) 0 0.25em no-repeat;
  background-size: 100% 0.95em;
  color: var(--c_i1t);
  transition-duration: 1s;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.tape1 span:before {
  display: inline-block;
  position: relative;
  content: "";
  width: 0px;
  height: 0.95em;
  margin: 0.1em 0 0;
  margin-left: calc(var(--p) * -1);
  vertical-align: top;
}

.edge .tape1 {
  margin-left: calc(var(--p) * -1);
}
.edge .tape1 span {
  padding: 0;
}
.edge .tape1 span:before {
  display: none;
}

@media screen and (max-width: 1279px) {
  .tape1 {
    --p: var(--sx);
  }
}
@media screen and (max-width: 599px) {
  .tape1 {
    max-width: 100%;
  }
}
@media print {
  .tape1 {
    --p: 0px;
    background: transparent;
    color: inherit;
  }
}

/* animations */

@media screen {
  [r5s] .tape1[reveal]:not([revealed]) {
    -webkit-clip-path: polygon(
      0 0,
      0 0,
      0 1.1em,
      var(--p) 1.1em,
      var(--p) 125%,
      var(--p) 125%,
      var(--p) 1.1em,
      0 1.1em
    );
    clip-path: polygon(
      0 0,
      0 0,
      0 1.1em,
      var(--p) 1.1em,
      var(--p) 125%,
      var(--p) 125%,
      var(--p) 1.1em,
      0 1.1em
    );
  }
  [r5s] .tape1[reveal][revealed] {
    -webkit-clip-path: polygon(
      0 0,
      125% 0,
      125% 1.1em,
      125% 1.1em,
      125% 125%,
      var(--p) 125%,
      var(--p) 1.1em,
      0 1.1em
    );
    clip-path: polygon(
      0 0,
      125% 0,
      125% 1.1em,
      125% 1.1em,
      125% 125%,
      var(--p) 125%,
      var(--p) 1.1em,
      0 1.1em
    );
  }
}

/**
 * @name .takeover1
 * @description Takeover screen
 * @example { }
 */

.takeover1 {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 301;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  background: var(--c_d1);
  transition-property: var(--t8n_p2);
}
.takeover1:not(.is-active) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.takeover1-outer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  margin: 0;
  margin: 0;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.takeover1-outer::-webkit-scrollbar {
  display: none;
}
.takeover1-wrap {
  max-width: 100%;
  padding: var(--s1) 0;
}
.takeover1-close {
  margin-bottom: 10px;
  text-align: right;
  font-size: 15px;
}
.takeover1-close a {
  --ach: var(--c_i1);
  color: var(--c_i1);
  font-weight: inherit;
  vertical-align: top;
}
.takeover1-close a i {
  margin-left: 7px;
  vertical-align: top;
}
.takeover1 .cta1 {
  margin-left: 0;
}

@media print {
  .takeover1 {
    background: #fff;
  }
  .takeover1-close {
    padding: 0 var(--sx);
  }
}

/**
 * @name .top1
 * @description Global header
 */

.top1 {
  --r: 80px;
  --h: 100px;
  position: relative;
  z-index: 101;
  margin-bottom: 0;
  background: var(--c_a1);
  box-shadow: inset calc(var(--r) * -1) 0 #fff;
}
.top1-wrap {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 100%;
  min-height: var(--h);
  padding-left: var(--ss);
}
.top1-logo {
  margin: 0;
  margin-right: 30px;
  font-size: 62px;
  line-height: 1;
}
.top1-logo a {
  color: var(--c_a2);
  background: none;
}
.top1-logo img {
  display: block;
}
.top1-nav {
  margin: 0;
  pointer-events: none;
}
.top1-nav ul {
  display: flex;
  align-items: center;
  padding: 0;
}
.top1-nav li {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
}
.top1-nav li ~ li {
  margin-left: 20px;
}
.top1-nav li:before {
  display: none;
}
.top1-nav a {
  display: block;
  background-image: linear-gradient(to right, #083266 50%, transparent 50%);
  background-size: 200% 2px;
  pointer-events: auto;
}
.top1-nav a:hover {
  color: var(--c_d1);
}
.top1-nav .is-active > a {
  background-position: 0% 100%;
}
.top1-nav:hover .is-active > a:not(:hover) {
  background-position: 100% 100%;
}
.top1-nav em {
  position: absolute;
  left: -10001px;
  top: -10001px;
  font-style: normal;
}
.top1-nav li.-menu {
  width: var(--r);
  margin-left: 25px;
  font-size: 12px;
  text-align: center;
}
.top1-nav li.-menu a {
  display: inline-block;
  padding: 10px;
  background: none;
}
.is-nav-active .top1-nav li.-menu a:before {
  content: "\e90b";
  font-size: 1.5em;
}
.top1-nav li.-button {
}
.top1-nav li.-button a {
  display: flex;
  align-items: center;
  background: none;
  font: 700 17px/20px var(--ff_2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.top1-nav li.-button a:hover {
  color: var(--c_a2);
}
.top1-nav li.-button a > *:not(:first-child) {
  margin-left: 5px;
}
.top1-nav.-side {
  margin-left: auto;
}

@media print, screen and (max-width: 1365px) {
  .top1-nav.-main {
    margin-left: auto;
  }
  .top1-nav.-main li:not(.-search) {
    display: none;
  }
  .top1-nav.-side {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1279px) {
  .top1-logo {
    margin-left: var(--sx);
  }
}
@media screen and (max-width: 1023px) {
  .top1 {
    --h: 70px;
  }
  .top1-logo {
    font-size: 50px;
  }
}
@media screen and (max-width: 719px) {
  .top1-nav.-main {
    display: none;
  }
  .top1-nav.-side {
    margin-left: auto;
  }
  .top1-search {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .top1-logo {
    position: absolute;
  }
  .top1-nav.-side {
    flex-grow: 1;
    margin-left: 0;
    padding-left: var(--sx);
  }
  .top1-nav.-side li.-menu {
    margin-left: auto;
  }
  .is-nav-active .top1-logo,
  body:not(.is-nav-active) .top1-nav.-side li:not(.-menu) {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}
@media print {
  .top1 {
    box-shadow: 0 1px var(--c_b1);
    background: none;
  }
  .top1-logo a {
    color: inherit;
  }
}
.top1-nav .nf-form-cont {
  pointer-events: all;
}
.top1-nav .nf-response-msg {
  margin-bottom: 0;
  margin-top: 20px;
}
.top1-nav .hide-submit {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  opacity: 0;
}
.top1-nav .nf-field-label,
.top1-nav .nf-before-field {
  display: none;
}
.top1-nav .nf-form-content {
  position: relative;
}
.top1-nav .submit-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.top1-nav .email-container input[type="email"] {
  padding-right: 30px;
  margin-right: 30px;
}
.top1-nav .submit-container input[type="button"] {
  max-width: 40px;
  overflow: hidden;
  width: 40px;
  min-width: 40px;
  text-align: center;
  background: var(--c_a2);
  color: white;
  z-index: 0;
}
.top1-nav .submit-container input[type="button"]:focus,
.top1-nav .submit-container input[type="button"]:hover {
  transform: scaleX(1) scaleY(1);
  background: var(--c_a5);
}
.top1-wrap .submit-container input[type="button"] {
  overflow: hidden;
  text-align: center;
  background: var(--c_a2);
  color: white;
  z-index: 0;
}
.top1-wrap .sign-up-container {
  background: var(--c_a1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.top1-wrap .sign-up-container {
  display: none;
}
.top1-wrap .sign-up-container.active {
  display: block;
}
.top1-wrap .sign-up-container .nf-response-msg p {
  text-align: center;
  padding: 48px 50px 33px 50px;
}
.top1-wrap .sign-up-container .nf-element,
.top1-wrap .sign-up-container .nf-field-element,
.top1-wrap .sign-up-container .nf-field,
.top1-wrap .sign-up-container .nf-cell {
  margin-bottom: 0;
}
.top1-wrap .sign-up-container .nf-before-field,
.top1-wrap .sign-up-container .nf-field-label,
.top1-wrap .sign-up-container .nf-before-form-content,
.top1-wrap .sign-up-container .nf-input-limit {
  display: none;
}
@media (max-width: 800px) {
  .top1-wrap .sign-up-js-trigger {
    display: none !important;
  }
}
#sign-up-container-mobile {
  display: none;
}
#sign-up-container-mobile nf-cells .nf-cell {
  width: 100% !important;
}
#sign-up-container-mobile .nf-field-element {
  text-align: center;
  padding: 0 20px;
}
#sign-up-container-mobile .nf-error-wrap {
  padding: 0 20px;
}
@media (max-width: 800px) {
  #sign-up-container-mobile {
    display: block;
  }
}

@media (max-width: 800px) {
  .top1-wrap .sign-up-container.desktop {
    display: none !important;
  }
}

.top1-wrap .sign-up-container .nf-form-errors {
  padding: 0 10px;
  text-align: center;
}
.top1-wrap .sign-up-container nf-cells .nf-cell:nth-of-type(1) {
  width: 20% !important;
}
.top1-wrap .sign-up-container nf-cells .nf-cell:nth-of-type(1) p {
  text-align: center;
  padding-top: 10px;
}
.top1-wrap .sign-up-container nf-cells .nf-cell:nth-of-type(2) {
  width: 50% !important;
}
.top1-wrap .sign-up-container nf-cells .nf-cell:nth-of-type(3) {
  width: 20% !important;
}
.top1-wrap .sign-up-container nf-cells .nf-cell:nth-of-type(3) input {
  max-width: 100%;
  width: 100%;
  min-width: 100px;
}
.top1-wrap .sign-up-container .sign-up-close {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

/**
 * @name .wrap1
 * @description Generic content wrapper with colored background
 */

.wrap1 {
  position: relative;
  margin-bottom: 0;
}
.wrap1.-gray:before {
  position: absolute;
  left: 0;
  right: calc(var(--ss) * -1);
  top: 0;
  bottom: 0;
  content: "";
  background: var(--c_a2);
  opacity: 0.05;
  pointer-events: none;
}
.wrap1-inner {
  position: relative;
  margin-bottom: 0;
}

@media print {
  .wrap1.-gray:before {
    border: 1px solid var(--c_b1);
    border-width: 1px 0;
    background: none;
    opacity: 1;
  }
}

/**
 * @name .wrap2
 * @description Body content wrapper
 */

.wrap2 {
  margin-bottom: 0;
}
.wrap2 > *,
.wrap2 figcaption {
  max-width: var(--xw_3);
}
.wrap2-full {
  max-width: 100%;
}
.wrap2 > [data-offsetwatch] {
  max-width: none;
  margin-right: calc(var(--offset-right, 0px) * -1);
}
.wrap2 > .cta2.-decontain,
.wrap2 > .cta3.-decontain {
  max-width: none;
  padding-left: var(--ss);
}
.wrap2 > .cta2.-decontain .cta2-wrap,
.wrap2 > .cta3.-decontain .cta3-wrap {
  padding-right: var(--ss);
}

@media screen and (max-width: 599px) {
  .wrap2 > .cta2.-decontain,
  .wrap2 > .cta3.-decontain {
    margin-left: 0;
  }
}

/**
 * @name .wrap3
 * @description Pushed background wrapper
 */

.wrap3 {
  position: relative;
  margin: 0;
  margin-right: calc(var(--ss) * -1);
}
.wrap3:before {
  position: absolute;
  left: calc(var(--ss) * -1);
  right: 0;
  top: 200px;
  bottom: 0;
  content: "";
  margin: 0;
  background: currentColor;
}
.wrap3.-transparent:before {
  display: none;
}
.wrap3-inner {
  position: relative;
  color: var(--c_d1);
}
.wrap3-inner.-level {
  padding-right: var(--ss);
}
.wrap3-inner .cta1-main,
.wrap3-inner .cta3-wrap {
  padding-right: var(--ss);
}

@media screen and (max-width: 599px) {
  .wrap3-inner .cta1,
  .wrap3-inner .cta3 {
    margin-left: var(--sx);
  }
}
@media print {
  .wrap3:before {
    display: none;
  }
}

/**
 * @name .wrap4
 * @description Fill space with color from edge to edge
 */

.wrap4 {
  position: relative;
  margin-bottom: 0;
  color: var(--c_i1);
}
.wrap4:before {
  position: absolute;
  left: calc(var(--ss) * -1);
  right: calc(var(--ss) * -1);
  top: 0;
  bottom: 0;
  content: "";
  margin: 0;
  background: currentColor;
}
.wrap4-inner {
  position: relative;
  color: var(--c_d1);
}

@media print {
  .wrap4:before {
    display: none;
  }
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1,
[type="submit"],
[type="button"],
[type="reset"] {
  --o: var(--b);
  --oh: var(--bh);
  --ow: 0px;
  --b: var(--c_a1t);
  --bh: var(--c_a1t);
  --c: var(--c_d1t);
  --ch: var(--c_d1t);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  min-width: 280px;
  height: auto;
  min-height: 50px;
  padding: 15px 25px;
  border: none;
  box-shadow: 0 0 0 var(--ow) var(--o);
  background: var(--b);
  color: var(--c);
  font: 700 17px/20px var(--ff_2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  transition-property: var(--t8n_p1), color;
}
/* reset ninja-forms date-picker */
.pika-single [type="button"] {
  --o: var(--b);
  --oh: var(--bh);
  --ow: 0px;
  --b: var(--c_a1t);
  --bh: var(--c_a1t);
  --c: var(--c_d1t);
  --ch: var(--c_d1t);
  display: inline-block;
  justify-content: center;
  align-items: center;
  position: inherit;
  z-index: 1;
  min-width: 0px;
  height: auto;
  min-height: 0px;
  padding: 0;
  border: none;
  box-shadow: none;
  background-image: ;
  color: var(--c);
  font: 700 17px/20px var(--ff_2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none !important;
  transition-property: var(--t8n_p1), color;
}
.button1:hover,
a:hover .button1,
[type="submit"]:hover,
[type="button"]:hover,
[type="reset"]:hover {
  --o: var(--oh);
  --b: var(--bh);
  --c: var(--ch);
  color: var(--ch);
}
.button1:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  content: "";
  background: var(--b);
}
.button1:hover:before,
a:hover .button1:before,
[type="button"]:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transform: scaleX(1.05) scaleY(1.2);
}
.button1 > * {
  min-width: 0;
}
.button1 > *:not(:first-child) {
  margin-left: 5px;
}

.button1.-block {
  display: block;
  width: 100%;
}

.button1.-ghost {
  --b: transparent;
  --bh: transparent;
}
.button1.-ghost:before {
  box-shadow: inset 0 0 0 2px var(--c), 0 2px 4px rgba(0, 0, 0, 0);
}
.button1.-ghost:hover:before,
a:hover .button1.-ghost:before {
  box-shadow: inset 0 0 0 2px var(--ch, var(--c)), 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 479px) {
  .button1,
  [type="submit"],
  [type="button"],
  [type="reset"] {
    width: 100%;
    min-width: 0;
  }
}
@media print {
  .button1,
  [type="submit"],
  [type="button"],
  [type="reset"] {
    --o: var(--c);
    --ow: 2px;
    --b: #fff;
  }
  .button1:before {
    display: none;
  }
}

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  font-family: "Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}
[class^="icon-"]:before,
[class^="icon-"]:after,
[class*=" icon-"]:before,
[class*=" icon-"]:after {
  transition-property: var(--t8n_p1);
}
[class^="icon-"] i,
[class*=" icon-"] i {
  font: inherit;
}
[class^="icon-"] span,
[class*=" icon-"] span {
  display: none;
}

.icon-doc:before {
  content: "\e900";
}
.icon-doc:after {
  content: "\e901";
  margin-left: -0.9482421875em;
  color: rgb(0, 0, 0, 0.2);
}
.icon-check:after {
  content: "\e91f";
}
.icon-logo:before {
  content: "\e902";
}
.icon-down:before {
  content: "\e903";
}
.icon-left:before {
  content: "\e904";
}
.icon-right:before {
  content: "\e905";
}
.icon-up:before {
  content: "\e906";
}
.icon-adown:before {
  content: "\e907";
}
.icon-aleft:before {
  content: "\e908";
}
.icon-aright:before {
  content: "\e909";
}
.icon-aup:before {
  content: "\e90a";
}
.icon-close:before {
  content: "\e90b";
}
.icon-thick-close:before {
  content: "\e91e";
}
.icon-dot:before {
  content: "\e90c";
}
.icon-email:before {
  content: "\e90d";
}
.icon-external:before {
  content: "\e90e";
}
.icon-facebook:before {
  content: "\e90f";
}
.icon-filters:before {
  content: "\e910";
}
.icon-heart:before {
  content: "\e911";
}
.icon-instagram:before {
  content: "\e912";
}
.icon-laleft:before {
  content: "\e913";
}
.icon-laright:before {
  content: "\e914";
}
.icon-menu:before {
  content: "\e915";
}
.icon-play-solid:before {
  content: "\e916";
}
.icon-play:before {
  content: "\e917";
}
.icon-search:before {
  content: "\e918";
}
.icon-twitter:before {
  content: "𝕏";
  font-size:1.2em;
  line-height: 1.31em;
}
.icon-youtube:before {
  content: "\e91a";
}
.icon-big-email:before {
  content: "\e91b";
}
.icon-big-like:before {
  content: "\e91c";
}
.icon-big-volunteer:before {
  content: "\e91d";
}
.icon-threads:before {
  content: "\e900";
  font-family: 'FuseCustomIcons' !important;
}
.icon-linkedin:before {
  content: "\f0e1";
  font-family: 'FuseAwesome' !important;
}

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  color: inherit;
  transition: none var(--t8n_d1) ease;
  transition-property: var(--t8n_p1);
}
:root:not([ready]) *,
:root:not([ready]) *:before,
:root:not([ready]) *:after {
  transition: none !important;
}

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

div,
form,
fieldset,
blockquote,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
main,
section,
address,
ul,
ol,
dl,
dd,
dt,
p,
table,
pre,
h1,
h2,
h3,
h4,
h5,
h6 {
  display: block;
  margin-bottom: 1rem;
  margin-bottom: var(--sy);
}
body > :not(.root1),
body > :not(.root1) div,
body > :not(.root1) form {
  margin-bottom: 0;
}

@page {
  margin: 40px;
}
@media print {
  body {
    width: 1024px;
    margin: 0 auto;
    background: #fff;
  }
}

/* forms */

fieldset {
  min-width: 0;
  padding: 0;
  border: none;
}
label {
  cursor: pointer;
  vertical-align: middle;
}
label:first-child {
  display: block;
  margin: 0 0 5px;
}
label em {
  color: #f00;
  font-style: inherit;
}
input,
textarea,
select {
  --py: 14px;
  --px: 14px;
  --b: var(--c_i1t);
  --o: var(--c_o1t);
  --c: var(--c_d1t);
  --p: #aaa;
}
input:focus,
textarea:focus,
select:focus {
  --o: var(--c_a2t);
  --b: var(--c_i1t);
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="checkbox"],
input[type="radio"],
textarea,
select {
  width: 100%;
  height: 50px;
  padding: var(--py) var(--px);
  border: 1px solid var(--o);
  border-radius: 0;
  background: var(--b);
  color: var(--c);
  font: 18px/20px var(--ff_1);
  vertical-align: top;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input::-ms-clear {
  display: none;
}
textarea {
  overflow: auto;
  height: auto;
  resize: vertical;
}
textarea[data-autoresize] {
  min-height: 50px;
  max-height: 150px;
}
select:not([multiple]) {
  padding: calc(var(--py) - 1px) calc(var(--px) - 1px);
  padding-right: 50px;
  background: #fff url(../images/select1.png) 100% 50% no-repeat;
  background-color: var(--b);
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
select::-ms-expand {
  display: none;
}
.firefox select {
  padding-left: calc(var(--px) - 6px);
}
select[multiple] {
  height: auto;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner {
  padding: 0;
  border: none;
}
button[disabled],
input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  --c: var(--c_i1t);
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: -2px 5px 0 0;
  padding: 0;
  vertical-align: middle;
}
input[type="radio"] {
  border-radius: 50%;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  --b: var(--c_d1t);
  --o: var(--b);
}
input[type="radio"]:checked {
  background: radial-gradient(circle, var(--c) 3px, var(--b) 3px), var(--b);
}
input[type="checkbox"]:checked:before {
  position: absolute;
  left: 0;
  content: "\e91f";
  width: 100%;
  color: inherit;
  font: 13px/20px Icons;
  text-align: center;
  transition-duration: 0s;
}
input::-ms-check {
  border: none;
  background: transparent;
  color: var(--c);
}

::-webkit-input-placeholder {
  color: var(--p);
  font-style: normal;
  line-height: normal;
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--p);
  font-style: normal;
  opacity: 1;
}
::-moz-placeholder {
  color: var(--p);
  font-style: normal;
  opacity: 1;
}
select:invalid,
select.is-placeholder {
  color: var(--p);
}

.is-invalid:invalid,
.is-invalid:invalid + label,
.is-invalid:invalid + label:before {
  --o: var(--c_e1t);
  color: var(--c_e1t);
}

/* tables */

table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  padding: 9px 19px;
  border: 1px solid var(--c_o1t);
  border-width: 1px 0;
  text-align: left;
  vertical-align: top;
}
thead th {
  border-color: var(--c_d1t);
  background: var(--c_d1t);
  color: var(--c_i1t);
  font-size: 0.86rem;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  th,
  td {
    font-size: 16px;
  }
  thead th {
    font-size: 14px;
  }
}
@media print {
  thead th {
    border-color: var(--c_b1);
    background: var(--c_b1);
    color: var(--c_d1);
  }
}

/* lists */

ul,
ol,
dd,
blockquote {
  padding-left: 30px;
}

ol,
ul {
  list-style: none;
  counter-reset: ordered;
}
li {
  counter-increment: ordered;
  margin-bottom: 10px;
}
ol > li:before {
  position: absolute;
  content: counter(ordered) ".";
  width: 15px;
  margin: 0 0 0 -30px;
  color: var(--c_a3t);
  font-family: var(--ff_2);
  font-weight: 700;
  text-align: right;
}
ul > li:before {
  float: left;
  overflow: hidden;
  content: "\e90c";
  margin: 0 0 0 -25px;
  color: var(--c_a3t);
  font-family: Icons;
}

dt {
  margin-bottom: 5px;
  font-weight: bold;
}
dd {
  padding-left: 0;
}

/* overrides for ninja-forms */
.nf-field-element ul {
  padding-left: 0;
}
.nf-field-element li:before {
  content: "";
}
.nf-form-hp {
  display: none;
}

/* links */

a {
  background: transparent;
  background: linear-gradient(
      to right,
      #f3ea00 34%,
      transparent 34%,
      transparent 67%,
      #f3ea00 67%
    )
    100% 100% no-repeat;
  background-size: 300% 2px;
  color: var(--ac, inherit);
  font-weight: bold;
  text-decoration: none;
  transition-property: var(--t8n_p1), color;
}
a * {
  cursor: pointer;
}
a:hover {
  background-position: 0% 100%;
  color: var(--ach, inherit);
  text-decoration: none;
}

/* images */

figure {
}
img {
  max-width: 100%;
  border-width: 0;
  box-sizing: content-box;
}
figure img {
  display: inline-block;
  vertical-align: top;
}
figcaption {
  margin-top: 10px;
}

@media screen and (min-width: 720px) {
  .alignright,
  .alignleft {
    float: right;
    width: 100%;
    max-width: 65%;
    margin-left: var(--s1);
  }
  .alignleft {
    float: left;
    margin-left: 0;
    margin-right: var(--s1);
  }
  .alignright img,
  .alignleft img {
    display: block;
    max-width: none;
  }
}

/* other */

blockquote {
  margin: var(--s1) 0;
  padding: var(--s1);
  padding-left: calc(var(--s1) + 20px);
  box-shadow: inset 0 0 0 2px;
  color: var(--c_a2t);
}
blockquote:first-child {
  margin-top: 0;
}
blockquote q {
  display: block;
}
blockquote q:before,
blockquote q:after {
  font: 36px/0.8 var(--ff_2);
  vertical-align: top;
}
blockquote q:before {
  display: inline-block;
  width: 0;
  text-indent: -0.65em;
  vertical-align: middle;
}
blockquote q:after {
  margin-left: 3px;
}
cite {
  display: block;
  margin-top: 10px;
  font: inherit;
}
pre {
  padding: 10px;
  border: 1px solid #ccc;
  background: #f3f3f3;
  font: 12px/1.2 Consolas, Monaco, Courier New, monospace;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
code {
  padding: 2px 4px;
  background-color: #f9f2f4;
  color: #c7254e;
  font-size: 80%;
  white-space: nowrap;
}
hr {
  overflow: hidden;
  width: auto;
  height: 1px;
  margin: 20px 0;
  margin: var(--s1) 0;
  border: none;
  height: 1px;
  background: currentColor;
  color: var(--c_b1t);
  font-size: 0;
}
sup,
sub {
  font-size: 0.6875em;
  vertical-align: top;
}
sub {
  vertical-align: bottom;
}
b,
strong {
  font-weight: bolder;
}
mark {
  padding: 0 2px;
  background-color: #f3f3f3;
}

/* first/last margins */

body :last-child {
  margin-bottom: 0;
}

/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
cite,
figcaption,
address,
[class*="-t:"] {
  font: 20px/1.5 var(--ff_1);
  letter-spacing: 0;
  text-transform: none;
}
.-t\:1,
h1 {
  --sy: 35px;
  font: bold 62px/1 var(--ff_2);
}
.-t\:2,
h2 {
  --sy: 30px;
  font: bold 46px/1.17 var(--ff_2);
}
.-t\:3,
h3 {
  font: bold 34px/1.22 var(--ff_2);
}
.-t\:4,
h4 {
  font: bold 25px/1.28 var(--ff_2);
}
.-t\:5,
h5 {
  font: bold 17px/1.53 var(--ff_2);
  letter-spacing: 2.12px;
  text-transform: uppercase;
}
.-t\:6,
h6 {
  font: bold 14px/1.4 var(--ff_2);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.-t\:7,
blockquote {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.36;
}
.-t\:8,
cite,
label {
  font: 17px/1.35 var(--ff_1);
}
.-t\:9,
figcaption {
  font-size: 14px;
  line-height: 1.43;
}
.-t\:10 {
  font: bold 46px/1.04 var(--ff_2);
  text-transform: uppercase;
}
.-t\:11 {
  font: 15px/1.33 var(--ff_1);
}
.-t\:12 {
  font: bold 90px/1 var(--ff_2);
}

@media screen and (max-width: 1023px) {
  .-t\:1,
  h1 {
    font-size: 46px;
    line-height: 1.05;
  }
  .-t\:2,
  h2 {
    font-size: 40px;
    line-height: 1.15;
  }
  .-t\:10 {
    font-size: 40px;
    line-height: 1.05;
  }
  .-t\:12 {
    font-size: 68px;
  }
}
@media screen and (max-width: 719px) {
  .-t\:3\<m {
    font: bold 34px/1.22 var(--ff_2);
  }
}

/* link styling */

@media screen {
  a.-as\:1,
  .-as\:1 a,
  .-as\:1 .is-active > a,
  a.-as\:1.is-active {
    background-image: linear-gradient(to right, #f3ea00 50%, transparent 50%);
    background-size: 200% 2px;
  }
}

/* list styling */

ul.-ls\:1,
ol.-ls\:1,
.-ls\:1 ul,
.-ls\:1 ol {
  padding: 0;
}
.-ls\:1 li:before {
  display: none;
}

/* spacing */

.-mb\:a,
.-my\:a {
  margin-bottom: auto;
}
.-mt\:a,
.-my\:a {
  margin-top: auto;
}
.-ml\:a,
.-mx\:a {
  margin-left: auto;
}
.-mr\:a,
.-mx\:a {
  margin-right: auto;
}
.-mb\:0,
.-my\:0,
.-ma\:0 {
  margin-bottom: 0;
}
.-mt\:0,
.-my\:0,
.-ma\:0 {
  margin-top: 0;
}
.-ml\:0,
.-mx\:0,
.-ma\:0 {
  margin-left: 0;
}
.-mr\:0,
.-mx\:0,
.-ma\:0 {
  margin-right: 0;
}
.-pb\:0,
.-py\:0,
.-pa\:0 {
  padding-bottom: 0;
}
.-pt\:0,
.-py\:0,
.-pa\:0 {
  padding-top: 0;
}
.-pl\:0,
.-px\:0,
.-pa\:0 {
  padding-left: 0;
}
.-pr\:0,
.-px\:0,
.-pa\:0 {
  padding-right: 0;
}
.-mb\:x,
.-my\:x,
.-ma\:x {
  margin-bottom: var(--sx);
}
.-mt\:x,
.-my\:x,
.-ma\:x {
  margin-top: var(--sx);
}
.-ml\:x,
.-mx\:x,
.-ma\:x {
  margin-left: var(--sx);
}
.-mr\:x,
.-mx\:x,
.-ma\:x {
  margin-right: var(--sx);
}
.-mb\:-x,
.-my\:-x,
.-ma\:-x {
  margin-bottom: var(--nx);
}
.-mt\:-x,
.-my\:-x,
.-ma\:-x {
  margin-top: var(--nx);
}
.-ml\:-x,
.-mx\:-x,
.-ma\:-x {
  margin-left: var(--nx);
}
.-mr\:-x,
.-mx\:-x,
.-ma\:-x {
  margin-right: var(--nx);
}
.-pb\:x,
.-py\:x,
.-pa\:x {
  padding-bottom: var(--sx);
}
.-pt\:x,
.-py\:x,
.-pa\:x {
  padding-top: var(--sx);
}
.-pl\:x,
.-px\:x,
.-pa\:x {
  padding-left: var(--sx);
}
.-pr\:x,
.-px\:x,
.-pa\:x {
  padding-right: var(--sx);
}
.-mb\:y,
.-my\:y,
.-ma\:y {
  margin-bottom: var(--sy);
}
.-mt\:y,
.-my\:y,
.-ma\:y {
  margin-top: var(--sy);
}
.-ml\:y,
.-mx\:y,
.-ma\:y {
  margin-left: var(--sy);
}
.-mr\:y,
.-mx\:y,
.-ma\:y {
  margin-right: var(--sy);
}
.-mb\:-y,
.-my\:-y,
.-ma\:-y {
  margin-bottom: var(--nx);
}
.-mt\:-y,
.-my\:-y,
.-ma\:-y {
  margin-top: var(--nx);
}
.-ml\:-y,
.-mx\:-y,
.-ma\:-y {
  margin-left: var(--nx);
}
.-mr\:-y,
.-mx\:-y,
.-ma\:-y {
  margin-right: var(--nx);
}
.-pb\:y,
.-py\:y,
.-pa\:y {
  padding-bottom: var(--sy);
}
.-pt\:y,
.-py\:y,
.-pa\:y {
  padding-top: var(--sy);
}
.-pl\:y,
.-px\:y,
.-pa\:y {
  padding-left: var(--sy);
}
.-pr\:y,
.-px\:y,
.-pa\:y {
  padding-right: var(--sy);
}
.-ml\:s,
.-mx\:s {
  margin-left: var(--ss);
}
.-mr\:s,
.-mx\:s {
  margin-right: var(--ss);
}
.-ml\:-s,
.-mx\:-s {
  margin-left: calc(var(--ss) * -1);
}
.-mr\:-s,
.-mx\:-s {
  margin-right: calc(var(--ss) * -1);
}
.-pl\:s,
.-px\:s {
  padding-left: var(--ss);
}
.-pr\:s,
.-px\:s {
  padding-right: var(--ss);
}
.-mb\:1,
.-my\:1 {
  margin-bottom: var(--s1);
}
.-mt\:1,
.-my\:1 {
  margin-top: var(--s1);
}
.-mb\:-1,
.-my\:-1,
.-ma\:-1 {
  margin-bottom: calc(var(--s1) * -1);
}
.-mt\:-1,
.-my\:-1,
.-ma\:-1 {
  margin-top: calc(var(--s1) * -1);
}
.-ml\:-1,
.-mx\:-1,
.-ma\:-1 {
  margin-left: calc(var(--s1) * -1);
}
.-mr\:-1,
.-mx\:-1,
.-ma\:-1 {
  margin-right: calc(var(--s1) * -1);
}
.-pb\:1,
.-py\:1,
.-pa\:1 {
  padding-bottom: var(--s1);
}
.-pt\:1,
.-py\:1,
.-pa\:1 {
  padding-top: var(--s1);
}
.-pl\:1,
.-px\:1,
.-pa\:1 {
  padding-left: var(--s1);
}
.-pr\:1,
.-px\:1,
.-pa\:1 {
  padding-right: var(--s1);
}
.-mb\:2,
.-my\:2 {
  margin-bottom: var(--s2);
}
.-mt\:2,
.-my\:2 {
  margin-top: var(--s2);
}
.-mb\:-2,
.-my\:-2,
.-ma\:-2 {
  margin-bottom: calc(var(--s2) * -1);
}
.-mt\:-2,
.-my\:-2,
.-ma\:-2 {
  margin-top: calc(var(--s2) * -1);
}
.-ml\:-2,
.-mx\:-2,
.-ma\:-2 {
  margin-left: calc(var(--s2) * -1);
}
.-mr\:-2,
.-mx\:-2,
.-ma\:-2 {
  margin-right: calc(var(--s2) * -1);
}
.-pb\:2,
.-py\:2,
.-pa\:2 {
  padding-bottom: var(--s2);
}
.-pt\:2,
.-py\:2,
.-pa\:2 {
  padding-top: var(--s2);
}
.-pl\:2,
.-px\:2,
.-pa\:2 {
  padding-left: var(--s2);
}
.-pr\:2,
.-px\:2,
.-pa\:2 {
  padding-right: var(--s2);
}
.-mb\:3,
.-my\:3 {
  margin-bottom: var(--s3);
}
.-mt\:3,
.-my\:3 {
  margin-top: var(--s3);
}
.-mb\:-3,
.-my\:-3,
.-ma\:-3 {
  margin-bottom: calc(var(--s3) * -1);
}
.-mt\:-3,
.-my\:-3,
.-ma\:-3 {
  margin-top: calc(var(--s3) * -1);
}
.-ml\:-3,
.-mx\:-3,
.-ma\:-3 {
  margin-left: calc(var(--s3) * -1);
}
.-mr\:-3,
.-mx\:-3,
.-ma\:-3 {
  margin-right: calc(var(--s3) * -1);
}
.-pb\:3,
.-py\:3,
.-pa\:3 {
  padding-bottom: var(--s3);
}
.-pt\:3,
.-py\:3,
.-pa\:3 {
  padding-top: var(--s3);
}
.-pl\:3,
.-px\:3,
.-pa\:3 {
  padding-left: var(--s3);
}
.-pr\:3,
.-px\:3,
.-pa\:3 {
  padding-right: var(--s3);
}
.-mb\:4,
.-my\:4 {
  margin-bottom: var(--s4);
}
.-mt\:4,
.-my\:4 {
  margin-top: var(--s4);
}
.-mb\:-4,
.-my\:-4,
.-ma\:-4 {
  margin-bottom: calc(var(--s4) * -1);
}
.-mt\:-4,
.-my\:-4,
.-ma\:-4 {
  margin-top: calc(var(--s4) * -1);
}
.-ml\:-4,
.-mx\:-4,
.-ma\:-4 {
  margin-left: calc(var(--s4) * -1);
}
.-mr\:-4,
.-mx\:-4,
.-ma\:-4 {
  margin-right: calc(var(--s4) * -1);
}
.-pb\:4,
.-py\:4,
.-pa\:4 {
  padding-bottom: var(--s4);
}
.-pt\:4,
.-py\:4,
.-pa\:4 {
  padding-top: var(--s4);
}
.-pl\:4,
.-px\:4,
.-pa\:4 {
  padding-left: var(--s4);
}
.-pr\:4,
.-px\:4,
.-pa\:4 {
  padding-right: var(--s4);
}

@media screen and (max-width: 1279px) {
  .-mb\:0\<l,
  .-my\:0\<l,
  .-ma\:0\<l {
    margin-bottom: 0;
  }
  .-mt\:0\<l,
  .-my\:0\<l,
  .-ma\:0\<l {
    margin-top: 0;
  }
  .-ml\:0\<l,
  .-mx\:0\<l,
  .-ma\:0\<l {
    margin-left: 0;
  }
  .-mr\:0\<l,
  .-mx\:0\<l,
  .-ma\:0\<l {
    margin-right: 0;
  }
  .-pb\:0\<l,
  .-py\:0\<l,
  .-pa\:0\<l {
    padding-bottom: 0;
  }
  .-pt\:0\<l,
  .-py\:0\<l,
  .-pa\:0\<l {
    padding-top: 0;
  }
  .-pl\:0\<l,
  .-px\:0\<l,
  .-pa\:0\<l {
    padding-left: 0;
  }
  .-pr\:0\<l,
  .-px\:0\<l,
  .-pa\:0\<l {
    padding-right: 0;
  }
  .-mb\:x\<l,
  .-my\:x\<l,
  .-ma\:x\<l {
    margin-bottom: var(--sx);
  }
  .-mt\:x\<l,
  .-my\:x\<l,
  .-ma\:x\<l {
    margin-top: var(--sx);
  }
  .-ml\:x\<l,
  .-mx\:x\<l,
  .-ma\:x\<l {
    margin-left: var(--sx);
  }
  .-mr\:x\<l,
  .-mx\:x\<l,
  .-ma\:x\<l {
    margin-right: var(--sx);
  }
  .-mb\:-x\<l,
  .-my\:-x\<l,
  .-ma\:-x\<l {
    margin-bottom: var(--nx);
  }
  .-mt\:-x\<l,
  .-my\:-x\<l,
  .-ma\:-x\<l {
    margin-top: var(--nx);
  }
  .-ml\:-x\<l,
  .-mx\:-x\<l,
  .-ma\:-x\<l {
    margin-left: var(--nx);
  }
  .-mr\:-x\<l,
  .-mx\:-x\<l,
  .-ma\:-x\<l {
    margin-right: var(--nx);
  }
  .-pb\:x\<l,
  .-py\:x\<l,
  .-pa\:x\<l {
    padding-bottom: var(--sx);
  }
  .-pt\:x\<l,
  .-py\:x\<l,
  .-pa\:x\<l {
    padding-top: var(--sx);
  }
  .-pl\:x\<l,
  .-px\:x\<l,
  .-pa\:x\<l {
    padding-left: var(--sx);
  }
  .-pr\:x\<l,
  .-px\:x\<l,
  .-pa\:x\<l {
    padding-right: var(--sx);
  }
  .-mb\:y\<l,
  .-my\:y\<l,
  .-ma\:y\<l {
    margin-bottom: var(--sy);
  }
  .-mt\:y\<l,
  .-my\:y\<l,
  .-ma\:y\<l {
    margin-top: var(--sy);
  }
  .-ml\:y\<l,
  .-mx\:y\<l,
  .-ma\:y\<l {
    margin-left: var(--sy);
  }
  .-mr\:y\<l,
  .-mx\:y\<l,
  .-ma\:y\<l {
    margin-right: var(--sy);
  }
  .-mb\:-y\<l,
  .-my\:-y\<l,
  .-ma\:-y\<l {
    margin-bottom: var(--ny);
  }
  .-mt\:-y\<l,
  .-my\:-y\<l,
  .-ma\:-y\<l {
    margin-top: var(--ny);
  }
  .-ml\:-y\<l,
  .-mx\:-y\<l,
  .-ma\:-y\<l {
    margin-left: var(--ny);
  }
  .-mr\:-y\<l,
  .-mx\:-y\<l,
  .-ma\:-y\<l {
    margin-right: var(--ny);
  }
  .-pb\:y\<l,
  .-py\:y\<l,
  .-pa\:y\<l {
    padding-bottom: var(--sy);
  }
  .-pt\:y\<l,
  .-py\:y\<l,
  .-pa\:y\<l {
    padding-top: var(--sy);
  }
  .-pl\:y\<l,
  .-px\:y\<l,
  .-pa\:y\<l {
    padding-left: var(--sy);
  }
  .-pr\:y\<l,
  .-px\:y\<l,
  .-pa\:y\<l {
    padding-right: var(--sy);
  }
}
@media screen and (max-width: 719px) {
  .-mb\:0\<m,
  .-my\:0\<m,
  .-ma\:0\<m {
    margin-bottom: 0;
  }
  .-mt\:0\<m,
  .-my\:0\<m,
  .-ma\:0\<m {
    margin-top: 0;
  }
  .-ml\:0\<m,
  .-mx\:0\<m,
  .-ma\:0\<m {
    margin-left: 0;
  }
  .-mr\:0\<m,
  .-mx\:0\<m,
  .-ma\:0\<m {
    margin-right: 0;
  }
  .-pb\:0\<m,
  .-py\:0\<m,
  .-pa\:0\<m {
    padding-bottom: 0;
  }
  .-pt\:0\<m,
  .-py\:0\<m,
  .-pa\:0\<m {
    padding-top: 0;
  }
  .-pl\:0\<m,
  .-px\:0\<m,
  .-pa\:0\<m {
    padding-left: 0;
  }
  .-pr\:0\<m,
  .-px\:0\<m,
  .-pa\:0\<m {
    padding-right: 0;
  }
  .-mb\:x\<m,
  .-my\:x\<m,
  .-ma\:x\<m {
    margin-bottom: var(--sx);
  }
  .-mt\:x\<m,
  .-my\:x\<m,
  .-ma\:x\<m {
    margin-top: var(--sx);
  }
  .-ml\:x\<m,
  .-mx\:x\<m,
  .-ma\:x\<m {
    margin-left: var(--sx);
  }
  .-mr\:x\<m,
  .-mx\:x\<m,
  .-ma\:x\<m {
    margin-right: var(--sx);
  }
  .-mb\:-x\<m,
  .-my\:-x\<m,
  .-ma\:-x\<m {
    margin-bottom: var(--nx);
  }
  .-mt\:-x\<m,
  .-my\:-x\<m,
  .-ma\:-x\<m {
    margin-top: var(--nx);
  }
  .-ml\:-x\<m,
  .-mx\:-x\<m,
  .-ma\:-x\<m {
    margin-left: var(--nx);
  }
  .-mr\:-x\<m,
  .-mx\:-x\<m,
  .-ma\:-x\<m {
    margin-right: var(--nx);
  }
  .-pb\:x\<m,
  .-py\:x\<m,
  .-pa\:x\<m {
    padding-bottom: var(--sx);
  }
  .-pt\:x\<m,
  .-py\:x\<m,
  .-pa\:x\<m {
    padding-top: var(--sx);
  }
  .-pl\:x\<m,
  .-px\:x\<m,
  .-pa\:x\<m {
    padding-left: var(--sx);
  }
  .-pr\:x\<m,
  .-px\:x\<m,
  .-pa\:x\<m {
    padding-right: var(--sx);
  }
  .-mb\:y\<m,
  .-my\:y\<m,
  .-ma\:y\<m {
    margin-bottom: var(--sy);
  }
  .-mt\:y\<m,
  .-my\:y\<m,
  .-ma\:y\<m {
    margin-top: var(--sy);
  }
  .-ml\:y\<m,
  .-mx\:y\<m,
  .-ma\:y\<m {
    margin-left: var(--sy);
  }
  .-mr\:y\<m,
  .-mx\:y\<m,
  .-ma\:y\<m {
    margin-right: var(--sy);
  }
  .-mb\:-y\<m,
  .-my\:-y\<m,
  .-ma\:-y\<m {
    margin-bottom: var(--ny);
  }
  .-mt\:-y\<m,
  .-my\:-y\<m,
  .-ma\:-y\<m {
    margin-top: var(--ny);
  }
  .-ml\:-y\<m,
  .-mx\:-y\<m,
  .-ma\:-y\<m {
    margin-left: var(--ny);
  }
  .-mr\:-y\<m,
  .-mx\:-y\<m,
  .-ma\:-y\<m {
    margin-right: var(--ny);
  }
  .-pb\:y\<m,
  .-py\:y\<m,
  .-pa\:y\<m {
    padding-bottom: var(--sy);
  }
  .-pt\:y\<m,
  .-py\:y\<m,
  .-pa\:y\<m {
    padding-top: var(--sy);
  }
  .-pl\:y\<m,
  .-px\:y\<m,
  .-pa\:y\<m {
    padding-left: var(--sy);
  }
  .-pr\:y\<m,
  .-px\:y\<m,
  .-pa\:y\<m {
    padding-right: var(--sy);
  }
}

/* visibility */

.-d\:b {
  display: block;
}
@media print {
  .-d\:n\@p {
    display: none !important;
  }
}
@media screen and (max-width: 1279px) {
  .-d\:n\<l {
    display: none;
  }
  .-d\:b\<l {
    display: block;
  }
}
@media screen and (max-width: 719px) {
  .-d\:n\<m {
    display: none;
  }
  .-d\:b\<m {
    display: block;
  }
}
@media screen and (min-width: 720px) {
  .-d\:n\>s {
    display: none;
  }
  .-d\:b\>s {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .-d\:n\>m {
    display: none;
  }
  .-d\:b\>m {
    display: block;
  }
}

/* max widths */

.-xw\:n {
  max-width: none;
}
.-xw\:1 {
  max-width: var(--xw_1);
}
.-xw\:1.-contain {
  max-width: calc(var(--xw_1) + var(--sx) * 2);
}
.-xw\:2 {
  max-width: var(--xw_2);
}
.-xw\:2.-contain {
  max-width: calc(var(--xw_2) + var(--sx) * 2);
}
.-xw\:3 {
  max-width: var(--xw_3);
}
.-xw\:3.-contain {
  max-width: calc(var(--xw_3) + var(--sx) * 2);
}
.-xw\:4 {
  max-width: var(--xw_4);
}
.-xw\:4.-contain {
  max-width: calc(var(--xw_4) + var(--sx) * 2);
}

/* colors */

.-c\:d1,
html {
  color: #083266;
  color: var(--c_d1);
}
.-c\:i1 {
  color: #ffffff;
  color: var(--c_i1);
}
.-c\:a1 {
  color: #f3ea00;
  color: var(--c_a1);
}
.-c\:a2 {
  color: #084e9c;
  color: var(--c_a2);
}
.-c\:a3 {
  color: #b631dc;
  color: var(--c_a3);
}
.-c\:a4 {
  color: #7b2394;
  color: var(--c_a4);
}
.-c\:ix {
  color: inherit;
}
.-c\:ux {
  color: unset;
}

/* families */

.-ff\:1,
html {
  font-family: var(--ff_1);
}

/* weights */

.-fw\:n {
  font-weight: 400;
}
.-fw\:b {
  font-weight: 700;
}
.-fw\:i {
  font-weight: inherit;
}

/* basic css */

.-ta\:l {
  text-align: left;
}
.-ta\:c {
  text-align: center;
}
.-ta\:r {
  text-align: right;
}
.-tt\:n {
  text-transform: none;
}
.-tt\:l {
  text-transform: lowercase;
}
.-tt\:u {
  text-transform: uppercase;
}
.-us\:n,
[toggle],
[data-toggle] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* other */

[mouse] *:focus {
  outline: none;
}
[toggle],
[data-toggle] {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen {
  [equalize] {
    min-height: var(--equalize, 0);
  }
}
.notice {
  background-color: var(--c_a3);
  padding: 20px;
  color: #fff;
}

/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* lazysizes */
.lazyload,
.lazyloading {
  opacity: 0;
}
[js] .lazyloaded[class] {
  opacity: 1;
  transition-duration: 0.5s;
}
