/*! Time's up > 20190828 ---------------- */

:root {

 --contain: 1010; --sx: 40px; --sy: 30px; --st: 200px; --sn: 50px; --s1: 20px; --s2: 40px; --s3: 60px; --s4: 80px; --s5: 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);

 --ff_1: Roboto,Helvetica Neue,Arial,sans-serif;
 --ff_2: Times New Roman,Times,'PT Serif',serif;

 --c_d1: #000000; --c_d1t: var(--c_d1); /* default: black, text */
 --c_d2: #656565; --c_d2t: var(--c_d2); /* default: gray, text */
 --c_i1: #ffffff; --c_i1t: var(--c_i1); --c_i1rgb: 255,255,255; /* inverted: white, text */
 --c_a1: #F6BE45; --c_a1t: var(--c_a1); --c_a1rgb: 246,190,69;  /* accent: yellow */
 --c_a2: #EF4444; --c_a2t: var(--c_a2); --c_a2rgb: 239,68,68;   /* accent: coral */
 --c_a3: #3397A5; --c_a3t: var(--c_a3); --c_a3rgb: 51,151,165;  /* accent: teal */
 --c_a4: #7D72A9; --c_a4t: var(--c_a4); --c_a4rgb: 125,114,169; /* accent: violet */
 --c_a5: #B7C8CB; --c_a5t: var(--c_a5); --c_a5rgb: 183,200,203; /* accent: silver */
 --c_a6: #F08D8D; --c_a6t: var(--c_a6); --c_a6rgb: 240,141,141; /* accent: pink */
 --c_a7: #B7C7CA; --c_a7t: var(--c_a7); /* accent: submarine */
 --c_b1: #eeeeee; --c_b1t: var(--c_b1); /* background: gray, separators */
 --c_o1: #000000; --c_o1t: var(--c_o1); /* borders: gray, fields */
 --c_o2: #000000; --c_o2t: var(--c_o2); /* borders: dark gray, fields */
 --c_o3: #A7A8AA; --c_o3t: var(--c_o3); /* borders: darker gray, hr */
 --c_e1: #ef4242; --c_e1t: var(--c_e1); /* error: red, fields */

 --xw_xl: 1550px;
 --xw_1: 1010px;
 --xw_2: 700px;
 --xw_3: 850px;

 --t8n_d1: 0.3s;
 --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(.5,0,0,1);
 --t8n_e2: cubic-bezier(.35,.6,.45,1);

}
:root.android { --ff_2: 'PT Serif',serif; }

@media screen and (max-width: 1089px) { :root { --vws: calc((100vw - 320px) / (1280 - 320)); } }
@media screen and (max-width: 1023px) { :root { --sx: 30px; } }
@media screen and (max-width:  719px) { :root { --sx: 20px; --st: 90px; --s2: 30px; --s3: 40px; --s4: 60px; --s5: 80px; } }
@media screen and (max-width:  319px) { :root { --vws: 0px; } }
@media print { :root { --sx: 0; --st: var(--s4); --c_b1: #cccccc; } }

@font-face { font-family: 'Icons'; font-weight: normal; font-style: normal; src: url('../fonts/icomoon/fonts/icomoon.ttf?z8888w') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?z8888w') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?z8888w#icomoon') format('svg'); }

/* offset for target links */
.anchor:target:before { content:""; display:block; height:80px; margin:-80px 0 0; }

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 { position: relative; width: 100%; min-width: 320px; margin: 0; padding: 0; }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 .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%); }
}

/* grid */

[grid] { --gx: var(--s1); display: flex; flex-wrap: wrap; margin-top: -40px; margin-left: -20px; margin-right: -20px; margin-top: calc(var(--gy,var(--gx)) * -1); margin-left: calc(var(--gx) / -2); margin-right: calc(var(--gx) / -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(--gy,var(--gx)) calc(var(--gx) / 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: 1023px){[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: 1024px){[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 and (min-width: 720px) {
[reveal^="1"] { transition-duration: 0.5s; transition-timing-function: ease; }
[reveal^="2"] { transition-duration: 1s; }
[reveal^="3"] { transition-duration: 0.7s; }
[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; }
[r5s]:not([ready]) [reveal^="3+/"], [r5s] [reveal^="3/"]:not([revealed]) { opacity: 0; -webkit-clip-path: polygon(0 0,0 0,0 100%,0 100%); clip-path: polygon(0 0,0 0,0 100%,0 100%); } [r5s] [reveal^="3+/"], [r5s] [reveal^="3/"] { -webkit-clip-path: polygon(0 0,100% 0,100% 100%, 0 100%); clip-path: polygon(0 0,100% 0,100% 100%, 0 100%); }
[reveal]{--rd:0;transition-delay:calc(var(--rd,0) * var(--rs, 0.125s))}[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)}
}

@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 .actions1
 * @description Actions line
 */

.actions1 {  }
 .actions1 > :not(:first-child) { margin-left: 10px; }

@media screen and (max-width: 719px) {
.actions1 > :not(:first-child) { margin-left: 0; }
.actions1 > .button1 { display: block; width: 100%; }
.actions1 > span { display: block; margin-top: 15px; }
}

/**
 * @name .amount1
 * @description Donation amount
 * @example { }
 */

.amount1 {  }
 .amount1-select { display: flex; flex-wrap: wrap; margin: -5px 0 10px -5px; padding: 0; }
  .amount1-option { width: 33.33%; min-width: 0; margin-bottom: 0; padding: 5px 0 0 5px; }
   .amount1-option:before { display: none; }
   .amount1-option input[type] { position: absolute; left: -10001px; }
   .amount1-option .button1[class] { display: block; padding-left: 10px; padding-right: 10px; }
   .amount1-option :checked ~ .button1[class]:before { --bch: var(--c_a2); transform: scaleX(1); transform-origin: 0 50%; }
 .amount1-custom { position: relative; }
  .amount1-sign { position: absolute; left: 10px; top: 0; line-height: 51px; font-weight: bold; }
  :placeholder-shown ~ .amount1-sign { color: #aaa; }
  .amount1-custom input[type] { --py: 14px; padding-left: 25px; font-size: 22px; line-height: 1; font-weight: bold; }

/**
 * @name .anim1
 * @description Animated title for About page
 * @example { }
 */

.anim1 { --ap: 200px; --al: 1.5s; --ds: 0.2s; overflow: hidden; margin-bottom: var(--s4); }
 .anim1-line { display: block; position: relative; margin-right: calc(var(--offset-right,0) * -1); white-space: nowrap; }
 .anim1-line:nth-child(2), .anim1-line:nth-child(4) { margin-left: var(--ap); }
 .anim1-line:nth-child(2) { --d: calc(var(--ds) * 1); }
 .anim1-line:nth-child(3) { --d: calc(var(--ds) * 2); }
 .anim1-line:nth-child(4) { --d: calc(var(--ds) * 3); }
  .anim1-cover { position: absolute; left: 0; right: 0; top: 0; bottom: -0.1em; margin: 0; background: var(--c_d1); transform-origin: 0 50%; transform: scaleX(0); }
  .anim1-wrap { display: flex; align-items: baseline; position: relative; vertical-align: top; }
   .anim1-text { flex: none; min-width: 0; }
   .anim1-dash { flex-grow: 1; min-width: 0; height: 0.51em; margin-left: 0.35em; border-top: 0.51em solid; }

@media screen and (min-width: 720px) {
[js][ready] .anim1-line .anim1-cover { animation: anim1 var(--al); animation-delay: var(--d, 0s); }
[js] .anim1-wrap { opacity: 0; transition-duration: 0s; }
[js][ready] .anim1-line .anim1-wrap { opacity: 1; transition-delay: calc(var(--d, 0s) + var(--al) / 2); }
.edge .anim1-line .anim1-cover { display: none; }
}
@media screen and (max-width: 1089px) {
.anim1 { --ap: 14.5vw; }
 .anim1-title[class] { font-size: 9.75vw; }
}
@media screen and (max-width: 719px) {
.anim1-title[class] { font-size: 17vw; line-height: 1; }
 .anim1-line { display: inline; margin-right: 0; white-space: normal; }
 .anim1-line[class] { margin-left: 0; }
  .anim1-cover { display: none; }
  .anim1-wrap { display: inline; }

   .anim1-dash { display: none; }
 .anim1-line:first-child { display: block; }
  .anim1-line:first-child .anim1-wrap { display: flex; }
   .anim1-line:first-child .anim1-dash { display: block; height: 0.525em; border-top-width: 0.525em; margin-right: calc(var(--offset-right) * -1); }
  /* Update 2019-10-09 */
  /*
   .anim1-dash { display: block; }
 .anim1-line { display: block; }
  .anim1-line .anim1-wrap { display: flex; }
   .anim1-line .anim1-dash { display: block; height: 0.525em; border-top-width: 0.525em; margin-right: calc(var(--offset-right) * -1); }
  */
}

@keyframes anim1 { 0% { transform: scaleX(0); } 50% { transform: scaleX(1); } 100% { transform: translateX(100%); } }

/**
 * @name .anim2
 * @description Animated title for Home page
 * @example { }
 */

.anim2 { --al: 1.5s; --ds: 0.2s; overflow: hidden; margin-bottom: var(--s4); }
 .anim2-line { display: block; position: relative; }
 .anim2-line:nth-child(2) { --d: calc(var(--ds) * 1); }
 .anim2-line:nth-child(3) { --d: calc(var(--ds) * 2); }
  .anim2-wrap { display: inline-block; position: relative; vertical-align: top; }
   .anim2-cover { position: absolute; left: 0; right: 0; top: 0; bottom: -0.1em; margin: 0; background: var(--c_i1); transform-origin: 100% 50%; transform: translateX(-100%); }

@media screen and (min-width: 720px) {
[js] .anim2-text { opacity: 0; transition-duration: 0s; }
[js][ready] .anim2-line .anim2-text { opacity: 1; transition-delay: calc(var(--d, 0s) + var(--al) / 2); }
[js][ready] .anim2-line .anim2-cover { animation: anim2 var(--al); animation-delay: var(--d, 0s); }
.edge .anim2-line .anim2-cover { display: none; }
}
@media screen and (max-width: 1089px) and (orientation: portrait) {
 .anim2-title[class] { font-size: 12vw; line-height: 1; }
}

@keyframes anim2 { 0% { transform: translateX(-100%); } 50% { transform: translateX(0); } 100% { transform: translateX(0) scaleX(0); } }

/**
 * @name .backdrop1
 * @description Colored backgrounds
 * @example { }
 */

.backdrop1 { position: relative; margin-bottom: 0; padding: var(--s4) 0; background: currentColor; color: var(--c, #f3f3f3); }
 .backdrop1-wrap { position: relative; color: var(--c_d1t); }
 .backdrop1 blockquote > q > span,
 .backdrop1 blockquote > p > span { color: #ffffff; }

@media screen and (max-width: 599px) {
.backdrop1 { padding-bottom: calc(var(--s5) * 2) }
.backdrop1.quote { padding-bottom: calc(var(--s5)) }
}

@media print {
.backdrop1 { background: none; }
}

/**
 * @name .bio1
 * @description Signature / bio block
 * @example { }
 */

.bio1 { display: flex; align-items: center; margin-top:20px; }
 .bio1-image { flex: none; width: 100px; margin: 0 30px 0 0; }
 .bio1-main { --sy: 2px; }

@media screen and (max-width: 599px) {
.bio1-image { width: 80px; margin-right: 20px; }
}

/**
 * @name .body1
 * @description Story wrapper
 * @example { }
 */

.body1 {  }
 .body1 > * { max-width: var(--xw_2); }

/**
 * @name .card1
 * @description Link card
 * @example { }
 */

.card1 {  }
 .card1-wrap { --aown: 0; display: block; padding: 0; }
 .card1-wrap:hover { background-position: 0 0; }
  .card1-wrap .line1 { margin: 0 0 20px; }
  .card1-title { margin-bottom: 20px; }
   a .card1-title:before { float: right; content: '\e903'; margin: 12px 5px 0 10px; font: 0.5em/1 Icons; }
   a:hover .card1-title:before { transform: translateX(10px); }

/**
 * @name .card2
 * @description Work card
 * @example { }
 */

.card2 { position: relative; background: #fcfcfc; color: var(--c, var(--c_o3t)); }
 .card2-wrap { --aown: 0; display: flex; flex-direction: column; position: relative; height: 100%; background-image: none; color: inherit; }
  .card2-wrap:before { position: absolute; left: 0; bottom: 0; right: 0; content: ''; height: 14px; border-top: 14px solid; transform: scaleX(0); transform-origin: 0 50%; }
  .card2-wrap:hover:before { transform: scaleX(1); }
  .card2-image { margin: 0; }
  .card2-main { display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; padding: 30px var(--sx) calc(var(--sx) + 10px); color: var(--c_d1); }
   .card2-title { font: 28px/1.14 var(--ff_2); }
   .card2-author { font: 15px/1.3 var(--ff_1); }

@media print, screen and (min-width: 600px) {
.card2-wrap:before { height: 20px; border-top-width: 20px; }
.card2-author:last-child { margin-bottom: -10px; }
}

@media print {
.card2 { box-shadow: inset 0 0 0 1px var(--c_b1); }
 .card2-main { padding: var(--s1); }
  .card2-author:last-child { margin-bottom: 0; }
}

/**
 * @name .card3
 * @description Take action card
 * @example { }
 */

.card3 { overflow: hidden; background: currentColor; color: var(--c_a1); }
 .card3-wrap { display: flex; position: relative; height: 100%; background-image: none; }
  .card3-wrap:before { display: block; flex: none; content: ''; width: 100%; margin: 0 -100% 0 0; padding-top: 100%; }
  .card3-wrap:after { position: absolute; left: 20px; bottom: 20px; content: ''; z-index: 1; width: 140px; height: 3px; background: var(--c_i1); transform-origin: 0 0; pointer-events: none; }
  .card3-wrap:not(:hover):after { transform: scaleX(0); }
  .card3-image { position: relative; flex: none; width: 100%; margin: 0 -100% 0 0; }
   .card3-image .img1 { min-height: 100%; }
   .card3.-gradient .card3-image:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; background: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.8)); pointer-events: none; }
   .card3.-gradient.-bottom .card3-image:after { background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8)); }
  .card3-main { display: flex; flex-direction: column; position: relative; width: 100%; padding: var(--sx); padding-bottom: var(--s2); color: var(--c_d1t); white-space: normal; }
  .-pr1 .card3-main { padding-right: 80px; }
  .-pr2 .card3-main { padding-right: 100px; }
  .card3.-bottom .card3-main { align-self: flex-end; }
   .card3-title { }
    .card3-title.-t\:15 big { display: block; font-size: 2.14em; line-height: 1; font-weight: 500; text-transform: uppercase; }
   .card3-tweet { margin: auto calc(var(--sx) / -2) calc(var(--s2) / -2) 0 !important; font: 700 13px/20px var(--ff_1); letter-spacing: 1px; text-align: right; text-transform: uppercase; }
    .card3-tweet i { display: inline-block; margin: -1px 3px 0 0; font-size: 20px; line-height: 1; vertical-align: top; }

@media print {
.card3 { background: transparent; color: var(--c_d1); box-shadow: inset 0 0 0 1px; }
 .card3-image { visibility: hidden; }
 .card3-main { padding: var(--s1); }
}

/**
 * @name .card4
 * @description Newsroom teaser
 * @example { }
 */

.card4 { --oc: var(--c_o3t); margin-bottom: var(--s2); }
.card4 + .card4 { margin-top: calc(var(--s2) * -1); }
 .card4-wrap { --aown: 0; --aowh: 0; display: block; position: relative; padding: var(--s2) 0; box-shadow: inset 0 -1px var(--oc); }
  .card4-wrap:after { position: absolute; left: 0; bottom: 0; content: ''; width: 100%; height: 10px; background: var(--oc); transform: scaleX(0); transform-origin: 0 50%; }
  .card4-wrap:hover:after { transform: scaleX(1); }
  .card4-posttype { margin-bottom: 30px; text-transform:uppercase; font-size: 13px; font-weight:900; }
  .card4-title { margin-bottom: 10px; }
  .card4-more { margin-top: 20px; font: 700 18px/1.3 var(--ff_1); }
   .card4-more span { box-shadow: 0 1px; }

/**
 * @name .carousel1
 * @description Carousel
 * @example { }
 */

.carousel1 { --px: 30px; --h: 500px; }
 .carousel1-controls { display: flex; margin-bottom: 15px; }
  .carousel1-controls .slick-arrow[class] { position: relative; left: auto; top: auto; width: 0.8em; margin: 0; color: var(--color-default) !important; font-size: 30px; line-height: 1; text-indent: 321%; }
   .carousel1-controls .slick-arrow:hover { color: var(--c_a1t) !important; }
  .carousel1-controls .slick-disabled[class] { opacity: 0.25; pointer-events: none; }
   .carousel1-controls .slick-arrow[class]:before { display: flex; justify-content: center; align-items: center; color: inherit; }
 .carousel1-outer { position: relative; }
  .carousel1-clones { display: flex; position: absolute; left: 0; top: 0; width: 100%; margin: 0; }
   .carousel1-clones .carousel1-entry { display: none; visibility: hidden; position: absolute; left: 0; }
   .carousel1-clones .carousel1-entry.-preload { display: block; }
   .carousel1-clones .carousel1-entry.-visible { visibility: visible; }
  .carousel1-entries { position: relative; }
  .carousel1-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .carousel1-entries::-webkit-scrollbar { display: none; }
   .carousel1-entries .slick-list { overflow: visible; }
    .carousel1-entries .slick-track { display: flex; }
     .carousel1-entry { align-self: stretch; display: inline-block; width: calc(var(--h) * var(--w) + var(--px)); padding-right: var(--px); background: #fff; letter-spacing: 0; white-space: normal; vertical-align: top; }
     .carousel1-entry[class] {  height: auto; }
     .carousel1-entry.-hidden { visibility: hidden; }
      .carousel1-entry .img1 {  }
       .slick-slide .img1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; background: #000; opacity: 0; transition: opacity 0.25s; will-change: opacity; }
       .slick-active ~ .carousel1-entry .img1:after {  opacity: 0.6; }
      .carousel1-entry figcaption { color: var(--c_d2t); font-size: 16px; }
   .carousel1-entries .slick-dots { display: none !important; }

@media screen and (max-width: 1023px) {
.carousel1 { --h: 60vw; --px: 10px; }
 .carousel1-outer { margin-left: var(--nx); }
  .carousel1-outer figcaption { padding-left: var(--sx); font-size: 14px; }
}

/**
 * @name .content1
 * @description Global content
 */

.content1 { margin-bottom: 0; }
 .content1:before { display: block; content: attr(data-warning); margin: 0; padding: 120px 40px 20px; background: #b22; color: #fff; text-align: center; }
@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 with X
 * @example { }
 */

.cta1 { display: flex; align-items: center; }
 .cta1 > * { min-width: 0; margin: 0; }
 .cta1-icon { flex: none; width: 1em; margin-right: -1em; color: var(--c_a1t); font-size: 530px; line-height: 1; pointer-events: none; }
  .cta1-icon:before { display: block; width: 1em; margin-left: -0.5em; transform-origin: 50% 50%; transition-delay: 0.4s; }
 .cta1-title { flex: none; position: relative; width: 350px; margin-right: var(--s2); }
 .cta1 .card1 { flex-grow: 1; position: relative; }

@media screen and (min-width: 720px) {
[r5s] .cta1-icon[reveal]:not([revealed]):before { transform: scale(1.3); opacity: 0; }
}
@media screen and (max-width: 1023px) {
.cta1-title { width: 40vw; }
}
@media screen and (max-width: 719px) {
.cta1 { display: block; position: relative; padding-top: 40px; }
 .cta1-icon { position: absolute; left: 40px; top: -20px; z-index: -1; font-size: 80vw; }
 .cta1-title[class] { width: auto; max-width: 250px; margin-bottom: var(--s2); font-size: 64px; line-height: 1; }
}

@media print {
.cta1-icon[class] { display: none; }
}

/**
 * @name .cta2
 * @description Call to action with large x and form
 * @example { }
 */

.cta2 { display: flex; align-items: center; position: relative; margin-bottom: var(--s5); }
 .cta2 > * { min-width: 0; margin: 0; }
 .cta2-icon { position: absolute; left: 0; top: 50%; z-index: -1; width: 1em; margin: -0.5em 0 0; color: var(--c_a1t); font-size: 730px; line-height: 1; pointer-events: none; }
  .cta2-icon:before { display: block; width: 1em; margin-left: -0.5em; transform-origin: 50% 50%; transition-delay: 0.4s; }
 .cta2-title { flex: none; position: relative; width: 350px; margin-right: var(--s2); }
 .cta2-form { flex-grow: 1; position: relative; max-width: 600px; margin-left: auto; }
  .cta2-subtitle { max-width: 500px; }
  .cta2-fields { display: flex; align-items: flex-end; }
   .cta2-fields > p { flex: none; min-width: 0; position: relative; margin-bottom: 0; }
   .cta2-fields > p:first-child { flex-grow: 1; }
   .cta2-fields > p ~ p { margin-left: 5px; }
   .cta2-fields > .-small { max-width: 115px; }
    .cta2-fields .button1 { padding-left: 30px; padding-right: 30px; }
    .cta2-fields .invalid1 { position: absolute; left: 0; right: 0; top: 100%; }

@media screen and (min-width: 720px) {
[r5s] .cta2-icon[reveal]:not([revealed]):before { transform: scale(1.3); opacity: 0; }
}
@media screen and (max-width: 1023px) {
.cta2 { display: block; }
 .cta2-icon { left: 80px; top: 80px; font-size: 50vw; }
 .cta2-form { max-width: 100%; margin-top: var(--sy); margin-left: 0; }
}
@media screen and (max-width: 719px) {
.cta2-icon { left: -0.35em; top: 60px; font-size: 80vw; }
 .cta2-icon:before { margin-left: 0; }
.cta2-title[class] { max-width: 250px; font-size: 64px; line-height: 1; }
.cta2-fields { display: block; }
 .cta2-fields > p { margin-bottom: 10px; }
 .cta2-fields > p ~ p { margin-left: 0; }
 .cta2-fields > .-small { max-width: none; }
 .cta2-fields > .-action { margin-top: 15px; }
  .cta2-fields .button1 { display: block; width: 100%; }
  .cta2-fields .invalid1 { position: relative; top: auto; }
}

@media print {
.cta2-icon[class] { display: none; }
}

/**
 * @name .decor1
 * @description RHS arrow for work pages
 * @example { }
 */

.decor1 { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; pointer-events: none; }
.decor1.-dimmed { opacity: 0.12; }
 .decor1:before { position: absolute; right: 0; top: 160px; content: '\e910'; width: 0.5em; height: 1em; font: 940px/1 Icons; }
 .decor1.-bottom:before { top: auto; bottom: -0.5em; }
 .decor1.-top:before { top: -0.5em; }

@media screen and (max-width: 1439px) {
.decor1:before { font-size: 800px; }
}
@media screen and (max-width: 1279px) {
.decor1:before { font-size: 550px; }
}
@media screen and (max-width: 599px) {
 .decor1.-bottom:before { bottom: -0.7em; }
}
@media screen and (max-height: 650px) {
/* .decor1.-bottom:before { display: none; } */
}



/**
 * @name .embed1
 * @description Responsive embeds
 */

.embed1 { display: block; position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; }
 .embed1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**
 * @name .error1
 * @description Error page overlay
 */

.error1 { display: flex; align-items: center; position: fixed; left: 0; top: 0; z-index: 201; width: 100%; height: var(--vhx); margin: 0; background: #f2f2f2; text-align: center; }
 .error1-wrap { margin-left: auto; margin-right: auto; }
  .error1-code { margin: 0; font-size: 82px; line-height: 1; opacity: 0.2; }
  .error1-title { margin-bottom: 0; }
  .error1-info { margin-bottom: calc(var(--sy) / 2); }

@media screen and (max-width: 599px) {
.error1-code { font-size: 25vw; }
.error1-title { font-size: 9vw; }
.error1-info { font-size: 5vw; }
.error1-action { font-size: 5vw; }
}

/**
 * @name .fields1
 * @description Form wrapper
 * @example { }
 */

.fields1 {  }
 .fields1-grid { --gx: 10px; --gy: 15px; --column: 100%; }

/**
 * @name .files1
 * @description Download link list
 * @example { }
 */

.files1 { padding: 0; }
 .files1 li { margin-bottom: 15px; }
  .files1 li:before { display: none; }
  .files1 a { --aown: 0; display: inline-flex; align-items: flex-start; background-image: none; }
   .files1 a > * { min-width: 0; }
   .files1 i { flex: none; width: 30px; margin-right: 20px; padding: 0 0 5px; background: linear-gradient(to right, #F6BE45 33.33%, transparent 33.33%, transparent 66.66%, #F6BE45 66.66%) 100% 100% no-repeat; background-size: 300% 4px; font-size: 20px; text-align: center; transition-duration: 0.5s; }
    .files1 i:before { display: block; animation: files1 0.4s infinite alternate paused; }
   .files1 a:hover i { background-position: 0% 100%; }
    .files1 a:hover i:before { animation-play-state: running; }

@keyframes files1 { 0% { transform: translateY(0); } 100% { transform: translateY(-3px); } }

/**
 * @name .filters1
 * @description Newsroom filters
 * @example { }
 */

.filters1 {  }
 .filters1-outer { position: relative; }
  .filters1-toggler[type] { position: absolute; left: -10001px; top: 0; }
  .filters1-title { display: flex; justify-content: space-between; margin-bottom: 0; font: 700 18px/1 var(--ff_1); }
   .filters1-title > * { min-width: 0; margin-bottom: 0; }
   .filters1-title i { display: none; margin-top: 3px; font-size: 0.7em; }
   .filters1-toggler:checked ~ .filters1-title i { transform: rotate(180deg); }
  .filters1-inner { margin-top: var(--s2); }
   .filters1-group { margin-bottom: var(--s3); }
   .filters1-subtitle { margin-bottom: 30px; padding-bottom: 5px; border-bottom: 3px solid; }
   .filters1-list { padding: 0; font-size: 18px; }
    .filters1-list li { --sy: 4px; position: relative; margin-bottom: var(--sy); }
     .filters1-list li:before { display: none; }
    .filters1-list li.-more { display: none; }
    [js] .filters1-list li.-more { display: block; margin-bottom: 0; margin-top: calc(var(--sy) * 2); }
    [js] .filters1-list li.-more.is-active { display: none; }
    [js] .filters1-list li.-more:not(.is-active) ~ li { display: none; }
     .filters1-list li.-more a { --aown: 0; font-weight: normal; }
     .filters1-list input[type] { position: absolute; left: -10001px; top: 0; }
     .filters1-list input:checked + label { font-weight: 500; box-shadow: inset 0 -1px; }
     .filters1-list strong { text-transform: uppercase; }
     .filters1-list ul { margin: var(--sy) 0 0; padding: 0; }
     .filters1-list li:not(:last-child) > ul { padding-bottom: var(--s1); }

@media screen and (max-width: 1023px) {
 .filters1-title i { display: block; }
.filters1-toggler[type]:not(:checked) ~ .filters1-inner { display: none; }
 .filters1-subtitle { border-bottom-width: 1px; }
}

/**
 * @name .footer1
 * @description Global footer
 */

.footer1 { position: relative; margin-bottom: 0; }
 .footer1 .join1 { margin-bottom: 0; padding: var(--s2) 0; }
 .footer1-main { display: flex; align-items: center; padding: 15px var(--sx); background: var(--c_d1); font-size: 15px; line-height: 1.47; }
  .footer1-main > * { min-width: 0; margin: 0; }
  .footer1-nav { display: flex; padding: 0; }
   .footer1-nav li { min-width: 0; margin: 0; }
   .footer1-nav li ~ li { margin-left: 25px; }
    .footer1-nav li a { font-weight: normal; }
    .footer1-nav li:before { display: none; }
  .footer1-copys { order: -1; margin-right: var(--sx); }
   .footer1-copys a { font-weight: normal; }
  .footer1-main .socials1 { order: 2; margin-left: auto; }

@media screen and (max-width: 1023px) {
.footer1-main { --sy: 15px; display: block; padding-top: var(--s1); padding-bottom: var(--s1); }
 .footer1 .socials1 { margin-bottom: var(--sy); }
 .footer1-nav { margin-bottom: var(--sy); }
}
@media screen and (max-width: 719px) {
.footer1-nav { display: block; columns: 2; }
 .footer1-nav li ~ li { margin-left: 0; }
}

@media print {
.footer1-main { padding: 15px 0; background: transparent; }
.footer1 .join1 + .footer1-main { border-top: 1px solid var(--c_b1); }
 .footer1-copys { margin-right: var(--s2); }
}

/**
 * @name .grid1
 * @description Cards grid
 * @example { }
 */

@media screen and (min-width: 720px) {
.grid1 { display: grid; grid-template-columns: repeat(var(--columns,2), 1fr); grid-row-gap: var(--gy, var(--s3)); grid-column-gap: var(--gx, var(--s4)); }
 .grid1 > * { margin-bottom: 0; }
}

/**
 * @name .grid2
 * @description Work cards grid
 * @example { }
 */

.grid2 { display: grid; grid-template-columns: repeat(var(--columns,3), 1fr); grid-row-gap: var(--gy, 5px); grid-column-gap: var(--gx, 5px); }
 .grid2 > * { margin-bottom: 0; }

@media screen and (max-width: 1023px) {
.grid2 { --columns: 2; }
}
@media screen and (max-width: 599px) {
.grid2 { --columns: 1; }
}

/**
 * @name .header1
 * @description Help page header
 * @example { }
 */

@media screen and (min-width: 720px) {
.header1 { display: flex; align-items: flex-end; margin-bottom: var(--s4); }
 .header1-title:not(:last-child) { flex: none; width: 300px; min-width: 0; margin-bottom: 0; padding-right: var(--s2); }
 .header1-side {  min-width: 0; margin: 0; }
}

/**
 * @name .header2
 * @description Story header
 * @example { }
 */

.header2 { --sy: 10px; margin-bottom: var(--s3); font-size: 16px; line-height: 1.375; }
 .header2-image { max-width: 380px; margin-bottom: var(--s2); }
 .header2-brow { font: italic 22px/1.3 var(--ff_2); }
 .header2-title { --sy: 20px; }
  .header2 a { font-weight: inherit; }
  .header2 time { margin-right: 20px; }
  .header2-title > span { color: #ffffff; }


/**
 * @name .hero1
 * @description Donate hero
 * @example { }
 */

.hero1 { display: flex; margin-bottom: 0; }
 .hero1-image { flex: none; width: 100%; margin: 0 -100% 0 0; }
  .hero1-image .img1 { height: 100%; }
 .hero1-outer { flex: none; position: relative; width: 100%; padding: var(--s4) 0; }
  .hero1-logo { font-size: 100px; line-height: 1; }
   .hero1-logo a { --aown: 0; }
  .hero1-main { max-width: 500px; }

@media screen and (min-width: 1350px) {
.hero1-logo { margin-left: -100px; }
.hero1-main { margin-left: -100px; }
}
@media screen and (max-width: 599px) {
.hero1-outer { padding: var(--s3) 0; }
 .hero1-logo { font-size: 60px; }
}

@media print {
.hero1 { border-bottom: 1px solid var(--c_b1); }
.hero1-image { display: none; }
}

/**
 * @name .hero2
 * @description Quote hero
 * @example { }
 */

.hero2 { display: flex; margin-bottom: 0; }
 .hero2-image { flex: none; width: 100%; margin: 0 -100% 0 0; }
  .hero2-image .img1 { height: 100%; }
 .hero2-outer { flex: none; align-self: center; position: relative; width: 100%; padding: var(--s5) 0; }
  .hero2-inner { max-width: var(--xw_2); }

@media screen and (orientation: landscape) and (min-width: 1440px) {
.hero2 .img1[style*="--r:"]:before { padding-bottom: 100vh; }
}
@media screen and (orientation: portrait) {
.hero2.-bottom\@portrait .hero2-outer { align-self: flex-end; }
.hero2.-top\@portrait .hero2-outer { align-self: flex-start; }
}

@media print {
.hero2 { display: block; border-bottom: 1px solid var(--c_b1); }
 .hero2-image { display: none; }
 .hero2-outer { padding: var(--s4) 0; }
}


/**
 * @name .hero3
 * @description Home hero
 * @example { }
 */

.hero3 { display: flex; margin-bottom: 0; }
 .hero3-image { flex: none; width: 100%; height: var(--vhx); margin: 0 -100% 0 0; }
  .hero3-image .img1 { height: 100%; }
 .hero3-outer { flex: none; align-self: center; position: relative; width: 100%; padding: var(--s5) 0 var(--s4); }
  .hero3-wrap .button1 { min-width: 320px; }

@media screen and (orientation: portrait) {
.hero3-outer { align-self: stretch; padding-bottom: var(--s3); padding-top: var(--st); }
 .hero3-wrap { display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; }
  .hero3-wrap .button1 { display: block; width: 100%; min-width: 0; }
}

@media print {
.hero3 { display: block; border-bottom: 1px solid var(--c_b1); }
 .hero3-image { display: none; }
 .hero3-outer { padding: var(--s4) 0; }
}

/**
 * @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.-left { --x: 0; } .img1.-right { --x: 100%; } .img1.-top { --y: 0; } .img1.-bottom { --y: 100%; }
.img1.-fit img, .img1.-fit video { height: 100%; object-fit: contain; }

@media screen and (orientation: portrait) {
.img1.-top\@portrait { --y: 0; }
.img1.-bottom\@portrait { --y: 100%; }
}

@media screen and (max-width: 599px) {
.img1[style*="--r2:"]:before { padding-bottom: calc(var(--r2, var(--r)) * 100%); }
}

/**
 * @name .intro1
 * @description About page intro
 * @example { }
 */

.intro1 { margin-bottom: 0; }

@media screen and (max-width: 719px) {
.intro1 [reveal] { opacity: 1 !important; transform: translateY(0) !important; }
}

@media print {
.intro1[class] { margin-bottom: 0; padding: var(--s4) 0; border-bottom: 1px solid var(--c_b1); }
}

/**
 * @name .invalid1
 * @description Validation message
 * @example { }
 */

.invalid1 { display: none; margin-top: 5px; color: var(--c_e1t); font-size: 13px; }
.-validated:invalid ~ .invalid1, .-validated:invalid + label .invalid1, .invalid1.-visible { display: block; }

/**
 * @name .join1
 * @description Join/donate
 * @example { }
 */

.join1 { box-shadow: inset 0 1px var(--c_b1t); background: var(--c_i1); }
 .join1-wrap { display: flex; }
  .join1-wrap > * { min-width: 0; margin-bottom: 0; }
  .join1-wrap > * ~ * { margin-left: 40px; padding-left: 40px; border: 1px solid var(--c_b1t); border-width: 0 0 0 1px; }
  .join1-title { flex: none; width: 200px; font-weight: bold; }
  .join1-fields { --sy: 10px; display: flex; flex-wrap: wrap; align-content: flex-start; flex-grow: 1; }
   .join1-fields > p { min-width: 0; margin-bottom: 0; }
   .join1-fields > p:nth-child(1) { width: 100%; margin-bottom: var(--sy); }
   .join1-fields > p:nth-child(2) { width: calc(100% - 230px); margin-bottom: 0; padding-right: 10px; }
   .join1-fields > p:nth-child(3) { width: 230px; align-self: flex-end; }
   .join1-fields .button1 { display: block; width: 100%; padding-left: 20px; padding-right: 20px; }
  .join1-donate { --sy: 10px; flex: none; width: 290px; }
   .join1-donate p { font-size: 13px; }
    .join1-donate .button1 { display: block; }

@media screen and (max-width: 1023px) {
.join1-wrap { display: block; }
 .join1-wrap > * { margin-bottom: var(--s2); }
 .join1-wrap > * ~ * { margin-left: 0; padding-left: 0; padding-top: var(--s2); border-width: 1px 0 0; }
 .join1-title { width: auto; }
 .join1-donate { width: auto; }
}
@media screen and (max-width: 479px) {
.join1-fields { display: block; }
 .join1-fields > p:nth-child(2) { width: 100%; margin-bottom: var(--sy); padding-right: 0; }
 .join1-fields > p:nth-child(3) { width: 100%; margin-top: 15px; }
}

/**
 * @name .line1
 * @description Line decor
 * @example { }
 */

.line1 { --g: 15%; --h: 2px; display: block; position: relative; overflow: hidden; width: 100%; height: var(--h); font-style: normal; }
 .line1 i { display: block; font-style: normal; transition-duration: 0.5s; }
 /*a:hover .line1 i { transform: translateX(calc(100% + var(--g))); }*/
  .line1 i:before, .line1 i:after { position: absolute; top: 0; bottom: 0; content: ''; margin: 0; width: 100%; border-top: var(--h) solid; }
  .line1 i:after { transform: translateX(calc(-100% - var(--g))); }

/**
 * @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 .loader2
 * @description Full screen loader
 */

.loader2 { visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; margin: 0; background: rgba(0,0,0,0.35); font-size: 60px; transition-property: opacity, visibility; opacity: 0; }
.loader2.is-active { visibility: visible; opacity: 1; }
 .loader2:after { position: absolute; left: 50%; top: 50%; content: ''; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 0.1em solid; border-top-color: transparent; border-radius: 50%; color: var(--c_i1t); animation: loader1 1s infinite paused linear; }
 .loader2.is-active:after { animation-play-state: running; }
.loader2.-small { font-size: 32px; }
.loader2.-static { display: none; position: relative; z-index: unset; margin-bottom: var(--sy); background: none; }
.loader2.-static.is-active { display: block; }
 .loader2.-static:after { display: block; position: relative; left: 0; top: 0; margin: 0; color: var(--c_d1); opacity: 0.75; }

/**
 * @name .logos1
 * @description Logos grid
 * @example { }
 */

.logos1 { --gc: 25%; --gx: 30px; --gy: var(--gx); position: relative; overflow: hidden; }
 .logos1-wrap { display: flex; flex-wrap: wrap; justify-content: center; margin: calc(var(--gy) * -1) calc(var(--gx) / -2) 0; }
  .logos1-wrap figure { display: flex; align-items: center; width: var(--gc); margin: 0; border: 0 solid transparent; border-width: var(--gy) calc(var(--gx) / 2) 0; padding: 20px; background: #f3f3f3; background-clip: padding-box }
   .logos1-wrap.white figure { background:#ffffff; }
   .logos1-wrap figure:before { flex: none; content: ''; width: 100%; margin: 0 -100% 0 0; padding-top: 68%; }
   .logos1-wrap a { display: block; flex: none; width: 100%; max-width: calc(100% * (var(--w) / 250)); margin: 0 auto; box-shadow: none; }

@media screen and (max-width: 1023px) {
.logos1 { --gx: 20px; }
}
@media screen and (max-width: 719px) {
.logos1 { --gc: 33.33%; }
}
@media screen and (max-width: 599px) {
.logos1 { --gc: 50%; }
}

/**
 * @name .menu1
 * @description Blog filter
 * @example { }
 */

.menu1 { display: inline-block; min-width: 280px; position: relative; z-index: 21; }
 .menu1-select { display: flex; justify-content: space-between; align-items: center; min-width: 280px; margin: 0; padding: 0 0 8px; border-bottom: 1px solid; font: 700 22px/1.18 var(--ff_1); letter-spacing: 2px; text-transform: uppercase; vertical-align: top; }
  .menu1-select i { margin-top: -2px; margin-left: 20px; font-size: 0.65em; }
  .menu1.is-active .menu1-select i { transform: rotate(180deg); }
 .menu1-items { position: absolute; left: 0; top: 100%; visibility: hidden; width: 100%; padding: 0; background: var(--c_i1); color: var(--c_d1); font-size: 18px; opacity: 0; transition-property: var(--t8n_p2); }
 .menu1.is-active .menu1-items { visibility: visible; opacity: 1; }
  .menu1-items li { margin: 0; }
   .menu1-items li:before { display: none; }
  .menu1-items a { --aown: 0; --abch: var(--c_a7); display: block; padding: 8px var(--sx); font: inherit; }

@media screen and (max-width: 1279px) {
.menu1 { display: block; }
 .menu1-select { padding: 15px 20px; font-size: 16px; }
}

/**
 * @name .more1
 * @description More button
 * @example { }
 */

.more1 { --aocn: transparent; display: inline-block; position: relative; vertical-align: top; transition: opacity 0.25s; }
 .more1 i { position: absolute; left: 100%; top: 2px; margin-left: 10px; font-size: 0.7em; }
.more1[data-more][disabled] { opacity: 0.5; pointer-events: none; }
 .more1[data-more][disabled] i { animation: loader1 1s infinite linear; }

/**
 * @name .nagbar1
 * @description Cookie time!
 * @example { }
 */

.nagbar1 { position: fixed; left: 0; bottom: 0; right: 0; z-index: 111; overflow: hidden; margin: 0; pointer-events: none; }
 .nagbar1-wrap { display: flex; align-items: center; justify-content: space-between; padding: 15px 30px; background: var(--c_i1); transition-property: var(--t8n_p2); pointer-events: auto; }
 .nagbar1.is-hidden .nagbar1-wrap { visibility: hidden; transform: translateY(100%); pointer-events: none; }
  .nagbar1-main { min-width: 0; margin: 0; font-size: 14px; }
  .nagbar1-action { flex: none; min-width: 0; margin-left: 30px; }

@media screen and (max-width: 719px) {
.nagbar1-wrap { display: block; padding: 15px var(--sx); }
 .nagbar1-main { margin-bottom: 10px; }
 .nagbar1-action { margin-left: 0; }
}

/**
 * @name .nav1
 * @description Primary navigation
 */

.nav1 { background: var(--c_d1); color: var(--c_i1); }
 .nav1-main { display: flex; align-items: center; list-style: none; width: 100%; margin: 0; padding: 0 0 0 10px; font: 700 15px/20px var(--ff_1); letter-spacing: 1px; text-transform: uppercase; }
  .nav1-main li { min-width: 0; margin: 0 auto; }
   .nav1-main li:before { display: none; }
   .nav1-main a { display: block; padding: 15px 20px; }
   .nav1-main a { --aown: 0; --atch: var(--c_a1); display: block; background-image: none; font-weight: inherit; }
   .nav1-main .-help a { --atcn: var(--c_a1); --atch: var(--c_i1); }
   .nav1-main em { position: absolute; left: -10001px; top: -10001px; font-style: normal; }
  .nav1-main .-search { margin-right: 0; order: 7; }
  .nav1-main .-donate { flex: none; margin-left: 0; margin-right: 0; order: 8}
   .nav1-main .-donate a { padding: 13px 50px; }
   .nav1-main .-donate.is-active a { --tcn: var(--c_d1); }
    .nav1-main .-donate.is-active a:before { transform: scaleX(1); transform-origin: 0 50%; }
  .nav1-main .-menu { margin: 0; order:9; }
   .nav1-main .-menu label { display: block; width: 60px; color: inherit; font-size: 19px; line-height: 1; text-align: center; transition-property: var(--t8n_p1), color; }
   .nav1-main .-menu label:hover { color: var(--c_a1); }
    .is-nav-active .nav1-main .-menu label i:before { content: '\e909'; }

@media screen and (max-width: 1279px) {
.nav1-main .-search { display: none; }
.nav1-main .-donate { margin-left: 20px; }
}
@media screen and (max-width: 1023px) {
.nav1-main li:nth-last-child(n+6) { display: none; }
}
@media screen and (max-width: 719px) {
.nav1-main li:nth-last-child(n+4) { display: none; }
 .nav1-main a { padding: 5px 5px; white-space: nowrap; }
.nav1-main .-donate { margin-left: auto; }
 .nav1-main .-donate a { min-height: 30px; padding: 3px 15px; }
 .nav1-main .-menu label { width: 40px; font-size: 15px; line-height: 15px; }
  .nav1-main .-menu label i { font-size: inherit; line-height: inherit; vertical-align: top; }
}
@media screen and (max-width: 359px) {
.nav1-main { padding-left: 0; }
 .nav1-main .-donate a { padding-left: 8px; padding-right: 8px; }
}

/**
 * @name .nav2
 * @description Expanded navigation
 * @example { }
 */

.nav2 { --o: -30px; position: absolute; right: 0; top: 100%; overflow: hidden; width: 100%; height: calc(100vh - var(--sn) + var(--o, 0)); margin: 0; pointer-events: none; }
 .admin-bar .nav2 { top: auto; margin-top: 50px; height: calc(90vh); } /* Edge + FF rendering bug? */
.-stuck .nav2 { --o: 0px; }
 .nav2-checkbox[type] { position: absolute; left: -10001px; top: 0; }
 .nav2-wrap { transform: translateX(101%); }
 .nav2-checkbox:checked ~ .nav2-wrap,
 .is-nav-active .nav2-wrap { transform: translateX(0); }
 .nav2-close { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; pointer-events: auto; }
 .nav2-checkbox:checked ~ .nav2-close,
 .is-nav-active .nav2-close { display: block; }
 .nav2-wrap { position: absolute; right: 0; top: 0; overflow: auto; overflow-x: hidden; width: 100%; max-width: 400px; height: 100%; max-height: 100vh; background: var(--c_d1); color: var(--c_i1); scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; pointer-events: auto; }
 .win .nav2-wrap { overflow-y: scroll; right: -20px; padding-right: 0; }
  .nav2::-webkit-scrollbar { display: none; }
  .nav2 .search2 { padding: 40px 50px 0; }
  .nav2-main { --sy: 10px; padding: 0 50px 130px; font-size: 18px; line-height: 1.33; }
   .nav2-main li { position: relative; margin-bottom: var(--sy); }
    .nav2-main li:before { display: none; }
    .nav2-main a { --atch: var(--c_a1); --aown: 0; display: inline-block; font-weight: normal; vertical-align: top; }
    .nav2-main .is-active > a { --atch: var(--c_a1); }
     .nav2-main .line1 { margin-top: 5px; }
   .nav2-main > li {  }
   .nav2-main > li ~ li { margin-top: 50px; }
    .nav2-main > li > a { display: block; padding-bottom: 5px; background-size: 300% 3px; font-size: 22px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; }
     .nav2-main ul { margin-top: 30px; padding: 0; }
      .nav2-main ul a { background-image: none; }
      .nav2-main ul a:not(:last-child) { max-width: calc(100% - 30px); }
      .nav2-main [toggle] { position: absolute; right: -10px; top: -6px; margin: 0; padding: 10px; font-size: 12px; vertical-align: top; }
       .nav2-main .is-open > [toggle]:before { content: '\e904'; }
      .nav2-main ul ul { list-style: none; margin-top: 10px; padding: 0 0 20px 20px; text-transform: none; }
      .nav2-main ul > li.-ttu { text-transform: uppercase; }
      .nav2-main ul ul > li { text-transform: none; }
      [js] .nav2-main ul li:not(.is-open) > ul { display: none; }

@media screen and (max-width: 719px) {
.nav2 { top: 30px; }
 .nav2 .search2 { padding: 40px var(--sx) 0; }
 .nav2-main { padding: 0 var(--sx) 170px; }
}

/**
 * @name .panels1
 * @description Reverserd sticky reveal panels
 */

.panels1 { position: relative; z-index: 1; }
 .panels1-block { position: relative; margin-bottom: 0; }

@media screen {
 .panels1-block[style*="--height"][style*="z-index"]:not(:first-child) { height: calc(var(--height) + 100vh); margin-top: -100vh; }
  .panels1-block[style*="--parallax"][style*="--height"][style*="z-index"]:not(:last-child):before { position: absolute; left: 0; top: 0; right: 0; bottom: -100vh; content: ''; background: #000; opacity: var(--parallax, 0); pointer-events: none; transition-duration: 0s; }
  .panels1-outer { position: -webkit-sticky; position: sticky; top: 0; background: currentColor; }
   .panels1 .hero2 { min-height: 100vh; }
}

/**
 * @name .photogrid1
 * @description Article photos
 * @example { }
 */

.photogrid1 { overflow: hidden; }
 .photogrid1-wrap { --gx: 6px; --gy: 10px; flex-wrap: nowrap; }
  .photogrid1-wrap > * { flex: 1 0 0; }
  .photogrid1-wrap figcaption { padding: 0 var(--sx); }

@media screen and (max-width: 599px) {
.photogrid1-wrap { --column: 100%; --gy: var(--sy); flex-wrap: wrap; }
 .photogrid1-wrap > * { flex: none; }
}

/**
 * @name .pop1
 * @description Popup
 * @example { }
 */

.pop1 { display: flex; justify-content: center; align-items: center; position: fixed; left: 0; top: 0; z-index: 1001; visibility: hidden; overflow: auto; width: 100%; height: 100%; margin: 0; padding: var(--s2) 0; opacity: 0; transition: all 0.5s; transition-property: opacity, visibility; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.pop1::-webkit-scrollbar { display: none; }
[js] .pop1.is-active { visibility: visible; opacity: 1; }
 .pop1-overlay { position: fixed; left: 0; top: 0; right: 0; bottom: 0; content: ''; margin: 0; background: #000; opacity: 0.60; }
 .pop1-wrap { --y: 40px; display: flex; align-items: center; position: relative; width: 850px; background: #fff; transform: translateY(var(--y)); transition: transform 0.5s; }
 .pop1-wrap[class] { margin: unset !important; }
 .pop1.is-active .pop1-wrap { transform: translateY(0); }
  .pop1-close { position: absolute; right: 0; top: 0; margin: 0; padding: 10px; font-size: 20px; line-height: 1; }
   .pop1-close a { display: block; box-shadow: none !important; color: inherit !important; }
  .pop1-image { --y: 0; flex: none; align-self: stretch; width: 50%; max-width: 420px; margin: 0; }
   .pop1-image .img1 { height: 100%; }
  .pop1-main { padding: var(--s2); }
   .pop1-main > * { margin-bottom: 15px; }
   .pop1-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(0,1fr)); grid-column-gap: 20px; padding: 0; }
    .pop1-actions li { margin: 0; }
     .pop1-actions li:before { display: none; }
     .pop1-actions .button1 { width: 100%; padding-left: 10px; padding-right: 10px; }

@media screen and (max-width: 719px) {
.pop1 { padding: 30px; }
 .pop1-wrap { display: block; }
  .pop1-image { display: none; }
  .pop1-main { padding: 25px var(--sx); }
  .pop1-actions { grid-template-columns: 1fr; grid-row-gap: 10px; }
}

@media print {
.pop1-overlay { background: #fff; }
}

/**
 * @name .quote1
 * @description Photo + quote wrapper
 * @example { }
 */

.quote1 { display: flex; }
 .quote1 > * { min-width: 0; width: 50%; margin: 0; }
 .quote1-image { }
  .quote1-image .img1 { height: 100%; }
 .quote1-main { display: flex; align-items: center; background: var(--b, var(--c_d1t)); color: var(--c, var(--c_i1t)); }
  .quote1-main > * { width: 100%; }
  .quote1-main blockquote { background: none; color: inherit; }

@media screen and (max-width: 719px) {
.quote1 { display: block; }
 .quote1 > * { width: auto; }
}

@media print {
.quote1 { box-shadow: inset 0 0 0 1px; }
.quote1-main { background: transparent; color: var(--c_d1); }
 .quote1-main blockquote { padding: var(--s2); box-shadow: none; }
}

/**
 * @name .quote2
 * @description Clean default quote styling
 */

.quote2 { margin: 0; padding: 0; box-shadow: none; background: none; color: inherit; }

/**
 * @name .search1
 * @description Search field
 * @example { }
 */

.search1 { margin-bottom: var(--s4); }
 .search1 p { position: relative; }
  .search1 label { position: absolute; left: -200vw; }
  .search1 input[type] { --bcf: var(--bcn); height: 80px; padding-left: 0; padding-right: 40px; border-radius: 0; box-shadow: 0 2px; font: 42px/1.2 var(--ff_2); }
  .search1 button[type] { --bcn: transparent; --bch: var(--bcn); display: flex; align-items: center; position: absolute; right: 0; top: 0; width: 40px; height: 100%; padding: 0; font-size: 28px; }

@media screen and (max-width: 719px) {
.search1 input[type] { height: 60px; font-size: 28px; }
.search1 button[type] { font-size: 24px; }
}

/**
 * @name .search2
 * @description Nav search
 * @example { }
 */

.search2 {  }
 .search2 p { display: flex; position: relative; }
  .search2 label { position: absolute; left: -200vw; }
  .search2 input[type] { --ocn: var(--bcn); --ocf: var(--bcn); --orn: 0; --bcn: var(--c_i1); }
  .search2 button[type] { flex: none; width: 50px; padding-left: 10px; padding-right: 10px; font-size: 20px; }

/**
 * @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 .slick
 * @description Slick defaults
 * @example { }
 */

.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide * { outline: none; }
.slick-arrow[type] { --own: 0; display: block; position: absolute; left: 0; top: 50%; z-index: 10; overflow: hidden; width: 1em; min-width: 0; height: 1em; margin: -0.5em -1em 0; min-height: 0; padding: 0; background: none; border: none; border-radius: 0; font: 60px/60px Icons; text-align: center; text-indent: 10001px; }
.slick-next[type] { left: auto; right: 0; }
 .slick-arrow[type]:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e902'; font-size: 0.5em; text-indent: 0; }
 .slick-next[type]:before { content: '\e903'; }
.slick-dots { position: absolute; left: 0; bottom: 30px; right: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 4px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { --orn: 50%; --bcn: currentColor; --bch: currentColor; overflow: hidden; width: 8px; min-width: 0; min-height: 0; height: 8px; padding: 0; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { opacity: 0.9; }
  .slick-dots .slick-active button { opacity: 0.4; }

/**
 * @name .socials1
 * @description Social buttons
 * @example { }
 */

.socials1 {  }
 .socials1-items { display: inline-flex; padding: 0; }
  .socials1-items li { margin: 0; }
  .socials1-items li ~ li { margin-left: 20px; }
   .socials1-items li:before { display: none; }
   .socials1-items a { --aown: 0; --atch: var(--c_a1); display: flex; justify-content: center; align-items: center; background-image: none; font-size: 22px; line-height: 1em; text-align: center; }

@media print, screen and (min-width: 720px) {
.socials1.-side\>s { text-align: right; }
}

/**
 * @name .split1
 * @description Two-column content
 * @example { }
 */

.split1-column { margin-bottom: var(--s3); }

@media screen and (min-width: 1024px) {
.split1 { display: flex; justify-content: space-between; }
 .split1-column { width: 100%; max-width: 480px; min-width: 0; margin-bottom: 0; }
 .split1-column:nth-child(2) { max-width: 460px; padding-left: var(--s4); }
}

/**
 * @name .split2
 * @description Newsroom columns
 * @example { }
 */

.split2-side { margin-bottom: var(--s3); }

@media print, screen and (min-width: 1024px) {
.split2 { display: flex; justify-content: space-between; }
 .split2-side { width: 100%; max-width: 250px; min-width: 0; margin-bottom: 0; }
 .split2-main { flex-grow: 1; max-width: 690px; min-width: 0; margin-bottom: 0; padding-left: var(--s3); }
}

/**
 * @name .subheader1
 * @description Filter subheader
 * @example { }
 */

.subheader1-wrap { --sy: 15px; }

@media screen and (min-width: 720px) {
.subheader1 { --gx: 20px; --gy: 20px; overflow: hidden; }
 .subheader1-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin: calc(var(--gy) * -1) 0 0 calc(var(--gx) * -1); }
 .subheader1.-bottom .subheader1-wrap { align-items: flex-end; }
  .subheader1-wrap > * { min-width: 0; margin: var(--gy) 0 0 var(--gx); }
}

/**
 * @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; -ms-overflow-style: -ms-autohiding-scrollbar; }
 .table1-wrap::-webkit-scrollbar { display: none; }
  .table1-wrap table { min-width: 984px; }
   .table1-wrap tr > :first-child { padding-left: var(--sx); border-left-width: 0; }
   .table1-wrap tr > :last-child { padding-right: var(--sx); border-right-width: 0; }

@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 .theme1
 * @description Inverted theme
 */

@media screen {
.theme1 { --c_d1t: var(--c_i1); --c_i1t: var(--c_d1); color: var(--c_d1t); }
 .theme1 .loader1 { color: rgba(255,255,255,0.75); }
}

/**
 * @name .ticks1
 * @description Inline radios
 * @example { }
 */

.ticks1 { display: flex; align-items: center; margin-left: -20px; }
 .ticks1 > * { min-width: 0; margin-left: 20px; }
 .ticks1 > span { display: flex; align-items: center; }
  .ticks1 > span input { flex: none; margin-right: 10px; }

@media screen and (max-width: 719px) {
.ticks1 { display: block; }
 .ticks1 > strong { display: block; margin-bottom: 15px; }
 .ticks1 > * { margin-bottom: 10px; }
}

/**
 * @name .top1
 * @description Global header
 */

.top1 { position: -webkit-sticky; position: sticky; top: -30px; z-index: 101; height: 0; margin: 0; transform: translateZ(0); }
 .top1-wrap { display: flex; position: absolute; left: 0; right: 0; top: 30px; }
 .top1.-stuck .top1-wrap { box-shadow: 0 2px 5px rgba(0,0,0,0.2); transition-delay: 0.1s; }
  .top1-logo { flex: none; position: relative; min-width: 160px; margin: 0; font-size: 42px; line-height: 50px; transition-property: font-size; }
   .top1.-stuck .top1-logo { font-size: 31px; }
   .top1-logo a { --aown: 0; display: block; padding: 0 30px; background-image: none; }
   .-invert-logo .top1-logo a { color: var(--c_i1); }
   .-stuck .top1-logo a { color: var(--c_i1); }
    .top1-logo a:before { position: relative; z-index: 1; }
    .top1-logo a:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; background: var(--c_d1); transform-origin: 100% 50%; transform: scaleX(0); transition-delay: 0.1s; }
    .-stuck .top1-logo a:after { transform: scaleX(1); transition-delay: 0s; }
  .top1 .nav1 { flex-grow: 1; min-width: 0px; margin: 0; }

@media screen and (max-width: 719px) {
.top1 { top: -20px; }
 .top1-wrap { top: 20px; }
  .top1-logo { min-width: 111px; font-size: 30px; line-height: 30px; }
   .top1-logo a { padding: 0 var(--sx); }
    .top1-logo a:before { display: block; transform-origin: 0 50%; }
    .-stuck .top1-logo a:before { display: block; transform: scale(0.75) translateY(-0.5px); }
    .-stuck .top1-logo a:after {  transition-duration: 0.1s; }
}
@media screen and (max-width: 359px) {
.top1-logo { min-width: 100px; }
 .top1-logo a { padding-right: 5px; }
}

@media screen and (min-width: 782px) {
  .admin-bar .top1.-stuck { top: 2px; }
}

@media print {
.top1 { position: relative; top: auto; height: auto; margin: 0; padding: 0 0 30px; border-bottom: 1px solid var(--c_b1); }
 .top1-wrap[class] { position: relative; top: auto;  }
 .top1.-stuck .top1-wrap { box-shadow: none; }
  .top1-logo[class] a { padding: 0; color: var(--c_d1); }
   .top1-logo a:after { display: none; }
  .top1 .nav1 { display: none; }
}

/**
 * @name .ubersearch1
 * @description Site search
 * @example { }
 */

.ubersearch1 { display: flex; align-items: center; justify-content: center; position: fixed; left: 0; top: 0; z-index: 121; visibility: hidden; width: 100%; margin: 0; padding: 30px var(--sx); background: var(--c_d1); transform: translateY(-100%); transition-property: var(--t8n_p2); }
.is-search-active .ubersearch1, .ubersearch1:target { visibility: visible; transform: translateY(0); }
 .ubersearch1 .search2 { width: 100%; max-width: 720px; margin: 0; }
 .ubersearch1-close { --aown: 0; margin: 0 0 0 30px; color: var(--c_i1); }

/**
 * @name .video1
 * @description Youtube embeds with prescreen
 * @example { }
 */

.video1 { position: relative; }
 .video1-embed { margin-bottom: 0; transition: visibility 0.5s, opacity: 0.5s; }
 .video1:not(.is-touched) .video1-embed:not(:last-child) { visibility: hidden; opacity: 0; }
 .video1-overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin-bottom: 0; transition: opacity 0.75s ease; transition-delay: 0s; cursor: pointer; }
 .video1.is-playing .video1-overlay { opacity: 0; transition-delay: 0.1s; pointer-events: none; }
  .video1-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
   .video1-image .img1 { height: 100%; margin: 0; }
    .video1-icon[class] { display: flex; align-items: center; justify-content: center; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; color: var(--c_i1); font-size: 80px; line-height: 1; }
     .video1-icon:before { display: block; font-size: 0.35em; }
     .video1-icon:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; content: ''; box-shadow: inset 0 0 0 5px; }
     .video1:hover .video1-icon:after { transform: scale(1.1); }
   .video1-caption { position: absolute; left: 0; top: 0; max-width: 500px; margin: 0; padding: 15px 20px; background: var(--c_d1); color: var(--c_i1); font-size: 16px; line-height: 1.375; }

@media screen and (max-width: 719px) {
.video1-embed { position: absolute; left: 0; width: 100%; }
.video1-overlay { position: relative; }
.video1.is-playing .video1-overlay { opacity: 1; }
 .video1.is-playing .img1 { opacity: 0; }
 .video1-image { position: relative; }
 .video1-caption { position: relative; max-width: 100%; padding: 15px var(--sx); }
}

/**
 * @name .wrap1
 * @description General wrapper
 * @example { }
 */

.wrap1 { margin-bottom: 0; padding: var(--s4) 0; }

@media print {
.wrap1[class] { padding: var(--s4) 0; border-bottom: 1px solid var(--c_b1); }
}

/**
 * @name .wrap2
 * @description Work page wrapper with decor
 * @example { }
 */

.wrap2 { position: relative; overflow: hidden; width: 100%; }
 .wrap2 .decor1 { color: var(--c_d1t); }
  .wrap2 .decor1:before { transition-duration: 1s; transition-delay: 1s; }
 .wrap2-outer { transition-duration: 1s; transition-delay: 0.5s; }
 .decor1.-bottom ~ .wrap2-outer:after { display: block; content: ''; height: 200px; }

.wrap2.-s1 { padding-bottom: var(--s5); }

@media screen and (min-width: 720px) {
[r5s] .wrap2:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; background: #fff; transform-origin: 50% 100%; transform: scaleY(0); transition-duration: 1.25s; transition-timing-function: var(--t8n_e1); }
[r5s] .wrap2[reveal]:not([revealed]):after { transform: scaleY(1) }
[r5s] .wrap2[reveal]:not([revealed]) .decor1:before { opacity: 0; transform: translateX(50%); }
[r5s] .wrap2[reveal]:not([revealed]) .wrap2-outer { opacity: 0; }
}
@media screen and (max-width: 719px) {
.wrap2.-s1 { padding-bottom: var(--s2); }
}

@media print {
.wrap2[class] { padding: var(--s4) 0; border-bottom: 1px solid var(--c_b1); }
 .wrap2 .decor1 { display: none; }
}

/**
 * @name .wrap3
 * @description Work landing panels
 * @example { }
 */

.wrap3 { --c: var(--c_i1); display: flex; align-items: center; position: relative; overflow: hidden; width: 100%; min-height: 100vh; margin-bottom: 0; }
 .wrap3 .decor1 { color: var(--c_d1t); }
  .wrap3 .decor1:before { transition-duration: 1s; transition-delay: 1s; }
 .wrap3-outer { width: 100%; }

@media screen and (orientation: portrait) {
.wrap3.-top\@portrait { align-items: flex-start; }
}

@media print {
.wrap3 { min-height: 0; border-bottom: 1px solid var(--c_b1); }
 .wrap3 .decor1 { display: none; }
}

/**
 * @name .wrap4
 * @description Home colored panel
 * @example { }
 */

.wrap4 { --c: var(--c_i1); display: flex; align-items: center; position: relative; overflow: hidden; width: 100%; min-height: 100vh; margin-bottom: 0; }
 .wrap4 .decor1 { color: var(--c_d1t); }
  .wrap4 .decor1:before { transition-duration: 1s; transition-delay: 1s; }
 .wrap4-outer { width: 100%; }

@media screen and (orientation: portrait) {
.wrap4 { align-items: flex-start; }
}
@media screen and (max-width: 719px) {
.decor1.-bottom ~ .wrap4-outer:after { display: block; content: ''; height: 150px; }
}

@media print {
.wrap4 { min-height: 0; border-bottom: 1px solid var(--c_b1); }
 .wrap4 .decor1 { display: none; }
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1, [type="submit"], [type="button"], [type="reset"] { --bcn: var(--c_a1); --bch: var(--c_a6); --own: 1px; --orn: 0; --ocn: var(--bc); --tcn: var(--c_d1); --tch: var(--c_d1); --ow: var(--own); --oc: var(--ocn); --or: var(--orn); --bc: var(--bcn); --tc: var(--tcn); }
.button1, [type="submit"], [type="button"], [type="reset"] { display: inline-flex; justify-content: center; align-items: center; position: relative; z-index: 0; overflow: hidden; height: auto; min-height: 50px; padding: 13px 40px; border: none; border-radius: var(--or); box-shadow: inset 0 0 0 var(--ow) var(--oc); background: var(--bc); color: var(--tc); font: 900 15px/24px var(--ff_1); letter-spacing: 1.5px; text-align: center; text-transform: uppercase; text-decoration: none !important; transition-duration: var(--t8n_d1); transition-property: var(--t8n_p1), color; }
input[type="submit"] { --bcf: var(--bcn); }
.button1:hover, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover { --oc: var(--och, var(--ocn)); --bc: var(--bch, var(--bcn)); --tc: var(--tch, var(--tcn)); color: var(--tc); }
 .button1 > span { display: block; position: relative; transform: translateZ(0); }
 .button1 > span:not(:first-child) { margin-left: 5px; }
 .button1 > span:not(:last-child) { margin-right: 5px; }
.button1:hover { --bc: var(--bcn); }
 .button1:not(.-custom):before { position: absolute; left: 0; top: 0; z-index: -1; content: ''; width: 100.5%; height: 100%; background: var(--bch, var(--bcn)); transform: scaleX(0); transform-origin: 100% 50%; transition-duration: inherit; }
 .button1:not(.-custom):hover:before { transform: scaleX(1); transform-origin: 0 50%; }

.button1.-small { min-height: 40px; padding: 10px 20px; font-size: 13px; line-height: 20px; }
.button1.-large { padding-left: 50px; padding-right: 50px; font-size: 22px; }

.button1.-black { --bcn: var(--c_d1t); --bch: var(--bcn); --tcn: var(--c_a1t); --tch: var(--tcn); }
.button1.-black-to-yellow { --bcn: var(--c_d1t); --bch: var(--c_a1t); --tcn: var(--c_a1t); --tch: var(--c_d1t); }
.button1.-to-red { --bch: var(--c_a2); --tch: var(--c_d1); }
.button1.-to-white { --bch: var(--c_i1); --tch: var(--c_d1); }
.button1.-to-fade { --bch: var(--bcn); }
.button1.-to-fade:hover { opacity: 0.8; }

/* Custom button colors */
.button1.-custom span { color: #000; }

@media print {
.button1[class], [type="submit"], [type="button"], [type="reset"] { --bcn: transparent; --ocn: var(--c_d1); --tcn: var(--c_d1); }
}

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[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-search:before { content: "\e917"; }
.icon-email:before { content: "\e916"; }
.icon-arrow-downleft:before { content: "\e912"; }
.icon-arrow-downright:before { content: "\e913"; }
.icon-arrow-upleft:before { content: "\e914"; }
.icon-arrow-upright:before { content: "\e915"; }
.icon-checkmark:before { content: "\e900"; }
.icon-angle-down:before { content: "\e901"; }
.icon-angle-left:before { content: "\e902"; }
.icon-angle-right:before { content: "\e903"; }
.icon-angle-up:before { content: "\e904"; }
.icon-arrow-down:before { content: "\e905"; }
.icon-arrow-left:before { content: "\e906"; }
.icon-arrow-right:before { content: "\e907"; }
.icon-arrow-up:before { content: "\e908"; }
.icon-close:before { content: "\e909"; }
.icon-facebook:before { content: "\e90a"; }
.icon-instagram:before { content: "\e90b"; }
.icon-logo:before { content: "\e90c"; }
.icon-menu:before { content: "\e90d"; }
.icon-play:before { content: "\e90e"; }
.icon-twitter:before { content: "\e90f"; }
.icon-v:before { content: "\e910"; }
.icon-x:before { content: "\e911"; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *: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: 15px; --px: 15px; --bcn: transparent; --bcf: #f8f8f8; --ocn: var(--c_o1t); --ocf: var(--c_o2t); --tcn: var(--c_d1t); --pcn: #aaa; --oc: var(--ocn); --or: var(--orn); --ow: var(--own); --bc: var(--bcn); --tc: var(--tcn); --pc: var(--pcn); }
input:hover, textarea:hover, select:hover { --oc: var(--och, var(--ocn)); --bc: var(--bch, var(--bcn)); --tc: var(--tch, var(--tcn)); }
input:focus, textarea:focus, select:focus { --oc: var(--ocf, var(--ocn)); --bc: var(--bcf, var(--bcn)); --tc: var(--tcf, var(--tcn)); }
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: none; border-radius: var(--or, 2px); box-shadow: inset 0 0 0 var(--ow, 1px) var(--oc); background: var(--bc); color: var(--tc); font: 16px/20px var(--ff_1); vertical-align: top; -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 { padding: calc(var(--py) - 1px) calc(var(--px) - 1px); padding-right: 60px; background: var(--bc) url(../images/select1.svg) right 20px center no-repeat; background-size: 14px 8px; line-height: normal; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.firefox select { padding-left: calc(var(--px) - 6px); }
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"] { --s: 20px; --tc: var(--c_i1t); display: inline-block; position: relative; width: var(--s, 20px); height: var(--s, 20px); margin: -1px 5px 0 0; padding: 0; text-align: center; vertical-align: middle; } input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:checked, input[type="radio"]:checked { --bc: var(--c_d1t); --oc: var(--bc); } input[type="radio"]:checked { background: radial-gradient(circle, var(--tc) 3px, var(--bc) 3px), var(--bc); } input[type="checkbox"]:checked:before { position: absolute; left: 0; content: '\e900'; width: 100%; color: inherit; font: calc(var(--s, 20px)* 0.9)/var(--s, 20px) Icons; transition-duration: 0s; }
input::-ms-check { border: none; background: transparent; color: var(--tc); }

::-webkit-input-placeholder { color: var(--pc); font-style: normal; line-height: normal; opacity: 1; }
:-ms-input-placeholder { color: var(--pc); font-style: normal; opacity: 1; }
::-moz-placeholder { color: var(--pc); font-style: normal; opacity: 1; }
select:invalid, select.is-placeholder { color: var(--pc); }

.-validated:invalid, .-validated:invalid + label, .-validated:invalid + label:before { --oc: 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); text-align: left; vertical-align: top; }
 thead th { font-size: 0.86rem; text-transform: uppercase; }

/* lists */

ul, ol, dd, blockquote { padding-left: 40px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { margin-bottom: 10px; counter-increment: ordered; }
  ol > li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ul > li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

dt { margin-bottom: 5px; font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { --atcn: "inherit"; --atch: "inherit"; --aown: 1px; --aocn: currentColor; --aoch: var(--c_a1); }
a { --aow: var(--aown); --aoc: var(--aocn); --abc: var(--abcn); --atc: var(--atcn); /*box-shadow: 0 var(--aow, 0) 0 0 var(--aoc, currentColor); */ background: var(--abc, transparent); color: var(--atc, #09f); font-weight: 700; text-decoration: none; transition-property: var(--t8n_p1), color; }
.admin-bar #wpadminbar a { box-shadow: none; }
a:hover { --aow: var(--aowh, var(--aown)); --aoc: var(--aoch, var(--aocn)); --abc: var(--abch, var(--abcn)); --atc: var(--atch, var(--atcn)); }
 a * { cursor: pointer; }

.wrap2-inner ol li > a,
.wrap2-inner p > a,
.intro1 p > a,
.body1 ol:not(.files1) li a,
.body1 ul:not(.files1) li a,
.body1 p a { text-decoration: underline; }

.wrap2-inner ol li > a:hover,
.wrap2-inner p > a:hover,
.intro1 p > a:hover,
.body1 ol:not(.files1) li a:hover,
.body1 ul:not(.files1) li a:hover,
.body1 p a:hover,
.body1 ul:not(.files1).socials1-items li a{ 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: 600px) {
.alignright { float: right; margin-left: 1.5rem; }
.alignleft { float: left; margin-right: 1.5rem; }
 .alignright img, .alignleft img { display: block; max-width: none; }
}

/* other */

blockquote { margin: var(--s3) 0; padding: var(--sx); background: var(--c_d1t); color: var(--c_i1t); }
blockquote:first-child { margin-top: 0; }
 blockquote q { display: block; }
  blockquote q:before { padding-right: 0.1em; position: absolute; margin-left: -25px; }
  blockquote.-t\:1 q:before { margin-left: -35px; }
 cite { display: block; margin-top: 30px; 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: 1px solid; border-width: 1px 0 0; color: var(--c_b1t); font-size: 0; }
hr.-thick { height: 3px; border-top-width: 3px; }
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; }

@media screen and (max-width: 1023px) {
  blockquote q:before {  margin-left: -20px; }
  blockquote.-t\:1 q:before { margin-left: -27px; }

}
@media screen and (max-width: 719px) {
  blockquote.-t\:1 q:before, blockquote q:before { position: static; margin: 0; }
}

@media print {
blockquote { padding: var(--s2); background: transparent; box-shadow: inset 0 0 0 1px; color: var(--c_d1); }
}

/* first/last margins */

body :last-child { margin-bottom: 0; }


/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-t:"] { font: 22px/1.45 var(--ff_1); letter-spacing: 0; text-transform: none; }
.-t\:1, h1 { font: 62px/1.07 var(--ff_2); }
.-t\:2, h2 { font: 48px/1.08 var(--ff_2); }
.-t\:3, h3 { font: 34px/1.12 var(--ff_2); letter-spacing: -0.24px; }
.-t\:4, h4 { font: 700 28px/1.14 var(--ff_1); letter-spacing: 1px; text-transform: uppercase; }
.-t\:5, h5, cite { font: 700 22px/1.18 var(--ff_1); letter-spacing: 2px; text-transform: uppercase; }
.-t\:6, h6 { font: 700 18px/1.22 var(--ff_1); letter-spacing: 1px; text-transform: uppercase; }
.-t\:7, blockquote { font: 48px/1.15 var(--ff_2); }
.-t\:8, cite em { font: italic 16px/1.25 var(--ff_2); letter-spacing: 0; text-transform: none; }
.-t\:9, figcaption { font: 18px/1.44 var(--ff_1); }
.-t\:10, label:first-child { font: 13px/1.54 var(--ff_1); }
.-t\:11 { font: 700 100px/0.95 var(--ff_2); letter-spacing: -1.8px; }
.-t\:12 { font: 62px/1.23 var(--ff_2); letter-spacing: -0.5px; }
.-t\:13 { font: 16px/1.375 var(--ff_1); }
.-t\:14 { font: 34px/1.12 var(--ff_2); letter-spacing: -0.23px; }
.-t\:15 { font: 28px/1.14 var(--ff_1); letter-spacing: -0.5px; }
.-t\:16 { font: 700 68px/1.00 var(--ff_2); }
.-t\:17 { font: 700 32px/1.25 var(--ff_1); }
.-t\:18 { font: 28px/1.15 var(--ff_2); }
.-t\:19 { font: 700 68px/1.00 var(--ff_2); }
.-t\:20 { font: 62px/1.07 var(--ff_2); }

@media screen and (max-width: 1089px) {
.-t\:1, h1 { font: 52px/1.07 var(--ff_2); }
}
@media screen and (max-width: 1023px) {
.-t\:7, blockquote { font: 42px/1.15 var(--ff_2); }
}
@media screen and (max-width: 719px) {
.-t\:1, h1 { font: 48px/1.08 var(--ff_2); }
.-t\:2, h2 { font: 38px/1.16 var(--ff_2); }
.-t\:10 { font: 700 64px/0.97 var(--ff_1); letter-spacing: -0.25px; }
.-t\:11 { font: 700 42px/1.38 var(--ff_2); letter-spacing: -0.25px; }
.-t\:14 { font: 28px/1.12 var(--ff_2); letter-spacing: 1.07px; }
.-t\:19 { font-size: 42px; }
.-t\:20 { font-size: 38px; }
}

/* link styling */

a.-as\:1, .-as\:1 a { --aown: 0; --aowh: 1px; --aocn: var(--c_a1t); }

/* list styling */

ul.-ls\:1, ol.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding: 0; }
 .-ls\:1 li { margin-bottom: 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)}
.-pt\:t { padding-top: var(--st); }
.-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)}
.-mb\:5,.-my\:5{margin-bottom:var(--s5)}.-mt\:5,.-my\:5{margin-top:var(--s5)}.-mb\:-5,.-my\:-5,.-ma\:-5{margin-bottom: calc(var(--s5) * -1)}.-mt\:-5,.-my\:-5,.-ma\:-5{margin-top: calc(var(--s5) * -1)}.-ml\:-5,.-mx\:-5,.-ma\:-5{margin-left: calc(var(--s5) * -1)}.-mr\:-5,.-mx\:-5,.-ma\:-5{margin-right: calc(var(--s5) * -1)}.-pb\:5,.-py\:5,.-pa\:5{padding-bottom:var(--s5)}.-pt\:5,.-py\:5,.-pa\:5{padding-top:var(--s5)}.-pl\:5,.-px\:5,.-pa\:5{padding-left:var(--s5)}.-pr\:5,.-px\:5,.-pa\:5{padding-right:var(--s5)}

@media screen and (max-width: 1279px) {
.-mb\:0\<h,.-my\:0\<h,.-ma\:0\<h{margin-bottom:0}.-mt\:0\<h,.-my\:0\<h,.-ma\:0\<h{margin-top:0}.-ml\:0\<h,.-mx\:0\<h,.-ma\:0\<h{margin-left:0}.-mr\:0\<h,.-mx\:0\<h,.-ma\:0\<h{margin-right:0}.-pb\:0\<h,.-py\:0\<h,.-pa\:0\<h{padding-bottom:0}.-pt\:0\<h,.-py\:0\<h,.-pa\:0\<h{padding-top:0}.-pl\:0\<h,.-px\:0\<h,.-pa\:0\<h{padding-left:0}.-pr\:0\<h,.-px\:0\<h,.-pa\:0\<h{padding-right:0}
.-mb\:x\<h,.-my\:x\<h,.-ma\:x\<h{margin-bottom:var(--sx)}.-mt\:x\<h,.-my\:x\<h,.-ma\:x\<h{margin-top:var(--sx)}.-ml\:x\<h,.-mx\:x\<h,.-ma\:x\<h{margin-left:var(--sx)}.-mr\:x\<h,.-mx\:x\<h,.-ma\:x\<h{margin-right:var(--sx)}.-mb\:-x\<h,.-my\:-x\<h,.-ma\:-x\<h{margin-bottom: var(--nx)}.-mt\:-x\<h,.-my\:-x\<h,.-ma\:-x\<h{margin-top: var(--nx)}.-ml\:-x\<h,.-mx\:-x\<h,.-ma\:-x\<h{margin-left: var(--nx)}.-mr\:-x\<h,.-mx\:-x\<h,.-ma\:-x\<h{margin-right: var(--nx)}.-pb\:x\<h,.-py\:x\<h,.-pa\:x\<h{padding-bottom:var(--sx)}.-pt\:x\<h,.-py\:x\<h,.-pa\:x\<h{padding-top:var(--sx)}.-pl\:x\<h,.-px\:x\<h,.-pa\:x\<h{padding-left:var(--sx)}.-pr\:x\<h,.-px\:x\<h,.-pa\:x\<h{padding-right:var(--sx)}
.-mb\:y\<h,.-my\:y\<h,.-ma\:y\<h{margin-bottom:var(--sy)}.-mt\:y\<h,.-my\:y\<h,.-ma\:y\<h{margin-top:var(--sy)}.-ml\:y\<h,.-mx\:y\<h,.-ma\:y\<h{margin-left:var(--sy)}.-mr\:y\<h,.-mx\:y\<h,.-ma\:y\<h{margin-right:var(--sy)}.-mb\:-y\<h,.-my\:-y\<h,.-ma\:-y\<h{margin-bottom: var(--ny)}.-mt\:-y\<h,.-my\:-y\<h,.-ma\:-y\<h{margin-top: var(--ny)}.-ml\:-y\<h,.-mx\:-y\<h,.-ma\:-y\<h{margin-left: var(--ny)}.-mr\:-y\<h,.-mx\:-y\<h,.-ma\:-y\<h{margin-right: var(--ny)}.-pb\:y\<h,.-py\:y\<h,.-pa\:y\<h{padding-bottom:var(--sy)}.-pt\:y\<h,.-py\:y\<h,.-pa\:y\<h{padding-top:var(--sy)}.-pl\:y\<h,.-px\:y\<h,.-pa\:y\<h{padding-left:var(--sy)}.-pr\:y\<h,.-px\:y\<h,.-pa\:y\<h{padding-right:var(--sy)}
}
@media screen and (max-width: 1023px) {
.-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)}
}

/* grid spacing */

.-gg\:1 { --gx: 30px; --gy: 30px; }

@media screen and (max-width: 719px) {
.-gg\:1 { --gx: 10px; --gy: 10px; }
}

/* visibility */

.-d\:b { display: block; }
@media print { .-d\:n\@p { display: none !important; } }
@media screen and (max-width: 1023px){.-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: 1024px){.-d\:n\>m{display:none}.-d\:b\>m{display:block}}
.-d\:na { display: none; }
.-d\:h { visibility: hidden; }

/* 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); }

@media screen and (min-width: 1700px){
  .-xw\:xl { max-width: var(--xw_xl); } .-xw\:xl.-contain { max-width: calc(var(--xw_xl) + var(--sx) * 2); }
}

/* colors */

.-c\:d1 { color: var(--c_d1); } .-c\:d1t, html { color: var(--c_d1t); }
.-c\:d2 { color: var(--c_d2); } .-c\:d2t, figcaption, label:first-child { color: var(--c_d2t); }
.-c\:i1 { color: var(--c_i1); } .-c\:i1t { color: var(--c_i1t); } .-c\:i1rgb { background: rgba(var(--c_i1rgb), 1); } .-c\:i1rgb:hover { background: rgba(var(--c_i1rgb), 0.8); }
.-c\:a1 { color: var(--c_a1); } .-c\:a1t { color: var(--c_a1t); } .-c\:a1rgb { background: rgba(var(--c_a1rgb), 1); } .-c\:a1rgb:hover { background: rgba(var(--c_a1rgb), 0.8); }
.-c\:a2 { color: var(--c_a2); } .-c\:a2t { color: var(--c_a2t); } .-c\:a2rgb { background: rgba(var(--c_a2rgb), 1); } .-c\:a2rgb:hover { background: rgba(var(--c_a2rgb), 0.8); }
.-c\:a3 { color: var(--c_a3); } .-c\:a3t { color: var(--c_a3t); } .-c\:a3rgb { background: rgba(var(--c_a3rgb), 1); } .-c\:a3rgb:hover { background: rgba(var(--c_a3rgb), 0.8); }
.-c\:a4 { color: var(--c_a4); } .-c\:a4t { color: var(--c_a4t); } .-c\:a4rgb { background: rgba(var(--c_a4rgb), 1); } .-c\:a4rgb:hover { background: rgba(var(--c_a4rgb), 0.8); }
.-c\:a5 { color: var(--c_a5); } .-c\:a5t { color: var(--c_a5t); } .-c\:a5rgb { background: rgba(var(--c_a5rgb), 1); } .-c\:a5rgb:hover { background: rgba(var(--c_a5rgb), 0.8); }
.-c\:a6 { color: var(--c_a6); } .-c\:a6t { color: var(--c_a6t); } .-c\:a6rgb { background: rgba(var(--c_a6rgb), 1); } .-c\:a6rgb:hover { background: rgba(var(--c_a6rgb), 0.8); }
.-c\:a7 { color: var(--c_a7); } .-c\:a7t { color: var(--c_a7t); }
.-c\:o3 { color: var(--c_o3); } .-c\:o3t { color: var(--c_o3t); }
.-c\:ix { color: inherit; }
.-c\:ux { color: unset; }

@media print {
.-c\:i1 { color: #777; } .-c\:i1t { color: #777; }
}

/* families */

.-ff\:1, html { font-family: var(--ff_1); }
.-ff\:2 { font-family: var(--ff_2); }

/* weights */

.-fw\:4 { font-weight: 400; }
.-fw\:5 { font-weight: 500; }
.-fw\:7 { 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, .-ttn { text-transform: none; }.-tt\:l, .-ttl{ text-transform: lowercase; }.-tt\:u, .-ttu { 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; }

.-p\:r { position: relative; }
.-o\:h { overflow: hidden; }

/* WordPress WYSIWYG */
.aligncenter, .aligncenter > img { height: auto; }

/* other */

[mouse] *:focus { outline: none; }
[toggle],[data-toggle] { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
.notice { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; }

/* EveryAction form style overrides */
.ngp-form { margin: 0 -30px 0 -30px !important;  }
.ngp-form div { margin: 0; }

header.at-title { text-align: left !important; }
 .-notitle header.at-title { display: none; }
.at select,
.at input[type="text"],
.at input[type="password"],
.at input[type="date"],
.at input[type="datetime"],
.at input[type="datetime-local"],
.at input[type="month"],
.at input[type="week"],
.at input[type="email"],
.at input[type="number"],
.at input[type="search"],
.at input[type="tel"],
.at input[type="time"],
.at input[type="url"],
.at input[type="color"],
.at textarea {
  border: none !important;
  border-radius: var(--or, 2px) !important;
  box-shadow: inset 0 0 0 var(--ow, 1px) var(--oc) !important;
  background: var(--bc) !important;
  color: var(--tc) !important;
  font: 16px/20px var(--ff_1) !important;
  vertical-align: top !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

body .at select { background: var(--bc) url(../images/select1.svg) right 20px center no-repeat !important; background-size: 14px 8px !important;  }
.at * { font-family: var(--ff_1) !important; }
.at input[type="checkbox"]+span:before { border-radius: var(--or, 2px) !important; border: 1px solid #000 !important; }
.at input[type="checkbox"]:not(:checked)+span:after, .at input[type="checkbox"].unchecked+span:after { opacity: 0; transform: scale(0); }
.at input[type="checkbox"]+span:after { content: '\e900' !important; font: calc(var(--s, 20px)* 0.9)/var(--s, 20px) Icons !important; }
.at input[type="checkbox"]:checked+span:before { background-color: #000 !important; border-color: #000 !important;}
.at-legal { padding-bottom: 10px !important; }
.at .btn-at-primary { border-radius: 0 !important; font: 900 15px/24px var(--ff_1) !important; background-color: var(--c_a1) !important; border-color: var(--c_a1) !important; color: #000 !important; }
.at .btn-at-primary:hover { background: rgba(var(--c_a1rgb), 0.8) !important; }

.at form .label-amount { color: #000 !important;  }
.at form .label-amount>a { border-radius: 0 !important; border-color: var(--c_a1) !important; background-color: var(--c_a1) !important; }
.at form .label-amount input[type="radio"]:checked+a { border-color: var(--c_a2) !important; background-color: var(--c_a2) !important; }

.at form ol > li:before { display: none !important; }
.at .at-step.active { border-bottom-color: #000 !important; }
.at .at-step>*:before { font-size: 13px !important; }
.at .at-step.valid>*:before { background: var(--c_a1) !important; }
.at .error small.error { margin-bottom: 5px !important; }
.at .select2-selection--single { border-color: #000 !important; border-radius: 2px !important; }
.at legend.at-legend { display: none; }
.at-form-submit .at-submit { float:left !important; }


@media only screen and (max-width: 30em) {
 .at-row.SmsSubscribeMobilePhone { margin-top: 20px; }
}
/*
.ngp-form .at-banner { text-align: left; margin: 20px 0 20px 10px; }
.ngp-form .panel-tabs .tab.active { border-top-color: #292851; }
.ngp-form .at a,
.ngp-form .text-green { color: #292851 !important; }
.ngp-form .at input[type="checkbox"]:checked+span:before { background-color: red !important; border-color: #red !important;}
.ngp-form .at-paid-for-by { padding: 10px 40px !important;}
.ngp-form .btn-blue { background-color: #292851; }
.ngp-form .btn-blue:focus, .btn-blue:hover, .hover.btn-blue { background-color: red; }
.ngp-form .btn, .tag, .btn-tag, .tag-static,
.ngp-form .at input[type="checkbox"]+span:before,
.ngp-form .at .select2-selection--single,
*/

/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } [js] .lazyloaded[class] { opacity: 1; transition-duration: 0.5s; }
/* slick */ .slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;/*-ms-touch-action:pan-y;touch-action:pan-y;*/-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*
 * Cookie Consent
 * https://github.com/insites/cookieconsent
 */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cc-revoke.cc-bottom { border-radius: 0; font-size: 12px; font-weight: bold; text-transform: uppercase; padding: 6px 12px; }
.cc-theme-edgeless.cc-window { padding: 8px; font-size: 14px; }
.cc-theme-edgeless.cc-window a:hover { text-decoration: underline; }
.cc-revoke { display: none; }