/*! Public Citizen > 2019/05/15 ---------------- */

:root {

 --contain: 1280; --sx: 40px; --sy: 30px; --st: 160px; --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: Nunito Sans,Helvetica Neue,Arial,sans-serif;
 --ff_2: prenton-condensed,Prenton Condensed, Prenton Cond,Helvetica Neue,Arial,sans-serif;

 --c_d1: #031B44; --c_d1t: var(--c_d1); /* default: navy, text, backgrounds */
 --c_d2: #5D6D77; --c_d2t: var(--c_d2); /* default: gray, text, icons */
 --c_i1: #ffffff; --c_i1t: var(--c_i1); /* inverted: white, text */
 --c_a1: #1EE3D3; --c_a1t: var(--c_a1); /* accent: teal, text, backgrounds */
 --c_a2: #1650B8; --c_a2t: var(--c_a2); /* accent: blue, buttons, hovers */
 --c_a3: #F7B748; --c_a3t: var(--c_a3); /* accent: yellow, buttons, highlights */
 --c_b1: #EFF2F4; --c_b1t: var(--c_b1); /* background: gray, backgrounds */
 --c_b2: #D6DBDE; --c_b2t: var(--c_b2); /* backgrounds: gray, separators */
 --c_e1: #ef4242; --c_e1t: var(--c_e1); /* error: red, fields */

 --xw_1: 1280px;
 --xw_2: 1160px;
 --xw_3:  980px;
 --xw_4:  760px;
 --xw_5:  560px;

 --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);

}

@media screen and (max-width: 1279px) { :root { --vws: calc((100vw - 320px) / (1280 - 320)); --sx: 30px; --st: 60px; } }
@media screen and (max-width:  719px) { :root { --sx: 20px; --sy: 25px; --s2: 35px; --s3: 45px; --s4: 60px; --s5: 90px } }
@media screen and (max-width:  359px) { :root { --sx: 15px; } }
@media screen and (max-width:  319px) { :root { --vws: 0px; } }

@font-face { font-family: 'Icons'; font-weight: normal; font-style: normal; src: url('../fonts/icomoon/fonts/icomoon.ttf?1553016236') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?1553016236') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?1553016236#icomoon') format('svg'); }
@font-face { font-family: 'Nunito Sans'; font-weight: 400; font-style: normal; src: local('Nunito Sans Regular'), local('NunitoSans-Regular'), url('../fonts/nunitosans/nunitosans-400.woff2') format('woff2'), url('../fonts/nunitosans/nunitosans-400.woff') format('woff'); }
@font-face { font-family: 'Nunito Sans'; font-weight: 400; font-style: italic; src: local('Nunito Sans Italic'), local('NunitoSans-Italic'), url('../fonts/nunitosans/nunitosans-400i.woff2') format('woff2'), url('../fonts/nunitosans/nunitosans-400i.woff') format('woff'); }
@font-face { font-family: 'Nunito Sans'; font-weight: 700; font-style: normal; src: local('Nunito Sans Bold'), local('NunitoSans-Bold'), url('../fonts/nunitosans/nunitosans-700.woff2') format('woff2'), url('../fonts/nunitosans/nunitosans-700.woff') format('woff'); }
@font-face { font-family: 'Nunito Sans'; font-weight: 800; font-style: normal; src: local('Nunito Sans ExtraBold'), local('NunitoSans-ExtraBold'), url('../fonts/nunitosans/nunitosans-800.woff2') format('woff2'), url('../fonts/nunitosans/nunitosans-800.woff') format('woff'); }

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.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; }

.-contain { margin-left: auto; margin-right: auto; }
@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] { --gap: var(--sx); display: flex; flex-wrap: wrap; margin-top: -40px; margin-left: -20px; margin-right: -20px; margin-top: calc(var(--row-gap,var(--gap)) * -1); margin-left: calc(var(--gap) / -2); margin-right: calc(var(--gap) / -2); padding: 0; pointer-events: none; }
[grid~="inline"] { display: inline-flex; }
 [grid] > * { width: var(--column, auto); min-width: 0; margin-bottom: 0; border: 1px solid transparent; border-width: 40px 20px 0; border-width: var(--row-gap,var(--gap)) calc(var(--gap) / 2) 0; background-clip: padding-box; pointer-events: auto; }
  [grid] > li:before { display: none; }

[width="-"]{width:100%;height:0;margin:0;border-width:0}[width^="16/"]{width:16.666%}[width^="20/"]{width:19.999%}[width^="25/"]{width:24.999%}[width^="33/"]{width:33.333%}[width^="40/"]{width:39.999%}[width^="50/"]{width:49.999%}[width^="60/"]{width:59.999%}[width^="66/"],[width^="67/"]{width:66.666%}[width^="75/"]{width:74.999%}[width^="80/"]{width:74.999%}[width^="99/"],[width^="100/"]{width:100%}
@media screen and (max-width: 1279px){[width*="/a/"]{width:auto}[width*="/16/"]{width:16.666%}[width*="/20/"]{width:19.999%}[width*="/25/"]{width:24.999%}[width*="/33/"]{width:33.333%}[width*="/40/"]{width:39.999%}[width*="/50/"]{width:49.999%}[width*="/60/"]{width:59.999%}[width*="/66/"],[width*="/67/"]{width:66.666%}[width*="/75/"]{width:74.999%}[width*="/80/"]{width:79.999%}[width*="/100/"]{width:100%}}
@media screen and (max-width:  719px) {[width$="/a"]{width:auto}[width$="/16"]{width:16.666%}[width$="/20"]{width:19.999%}[width$="/25"]{width:24.999%}[width$="/33"]{width:33.333%}[width$="/40"]{width:39.999%}[width$="/50"]{width:49.999%}[width$="/60"]{width:59.999%}[width$="/66"],[width$="/67"]{width:66.666%}[width$="/75"]{width:74.999%}[width$="/80"]{width:79.999%}[width$="/100"]{width:100%}}
@media screen and (min-width: 1280px){[width^="0/"]{display:none !important}} @media screen and (min-width: 720px) and (max-width: 1280px){[width*="/0/"]{display:none !important}} @media screen and (max-width: 719px){[width$="/0"]{display:none !important}}

/* reveal */

@media screen {
[reveal^="1"] { transition-duration: 0.5s; transition-timing-function: ease; }
[reveal^="2"] { transition-duration: 1s; }
[r5s]:not([ready]) [reveal^="1+/"], [r5s] [reveal^="1/"]:not([revealed]) { opacity: 0; transform: translateY(20px); }
[r5s]:not([ready]) [reveal^="2+/"], [r5s] [reveal^="2/"]:not([revealed]) { opacity: 0; }
[reveal]{--rd:0;transition-delay:calc(var(--rd,0) * var(--rs, 0.1s))}[reveal$="/0"]{--rd:0}[reveal$="/1"]{--rd:1}[reveal$="/2"]{--rd:2}[reveal$="/3"]{--rd:3}[reveal$="/4"]{--rd:4}[reveal$="/5"]{--rd:5}[reveal$="/6"]{--rd:6}[reveal$="/7"]{--rd:7}[reveal$="/8"]{--rd:8}[reveal$="/9"]{--rd:9}[reveal$="/10"]{--rd:10}
[aligned]{transition-delay:calc(var(--rd,0) * var(--rs, 0.1s) + var(--rq) * 0.1s)}
}

/* themes */

@media screen {
.theme1 { --c_d1t: #fff; --c_d2t: #fff; --c_i1t: #031B44; --c_a2t: var(--c_a1); --c_b1t: #10274e; --c_b2t: #273b5e; color: var(--c_d1t); }
 .theme1 .button2 { --c: var(--c_d1); --ch: var(--c_d1); --bh: var(--c_i1); }
}

/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/**
 * @name .anchor1
 * @description Localscroll helper
 * @example { }
 */

.anchor1 { --offset: -105px; overflow: hidden; height: 0; margin: 0; }
 .anchor1-target { overflow: hidden; height: 0; margin: var(--offset) 0 0; }

@media screen and (max-width: 1279px) {
.anchor1 { --offset: -95px; }
}

/**
 * @name .answers1
 * @description FAQ accordion
 * @example { }
 */

.answers1 { border-bottom: 1px solid; }
[js] .answers1 { --p: 40px; }
 .answers1-title { position: relative; margin: 0; padding: 15px 0 15px var(--p, 0); border-top: 1px solid; }
  [js] .answers1-title:before, [js] .answers1-title:after { position: absolute; left: 10px; top: 30px; content: ''; width: 16px; height: 2px; border-top: 2px solid; transform: translateX(-50%); }
  [js] .answers1-title:after { opacity: 0; transform: translateX(-50%) rotate(-90deg); }
  [js] .answers1-title:not(.is-active):after { opacity: 1; }
 .answers1-description { overflow: hidden; margin: 0; padding: 0; transition-property: var(--t8n_p1), height; }
 [js] .answers1-title:not(.is-active) + .answers1-description { height: 0 !important; }
  .answers1-inner { padding: 10px 0 30px var(--p, 0); }

@media screen and (max-width: 719px) {
.answers1-title.-t\:3 { font-size: 24px; }
 .answers1-title.-t\:3:before, .answers1-title.-t\:3:after { top: 26px; }
}

/**
 * @name .bio1
 * @description Bio teaser
 * @example { }
 */

.bio1 { margin-bottom: 0; border-top: 1px solid; }
 .bio1-header { margin: 0; }
  .bio1-wrap { display: flex; align-items: center; min-height: calc(100px + var(--s1) * 2); margin: 0; padding: var(--s1) 0; }
  .bio1-wrap, .bio1-wrap:hover { box-shadow: none; color: inherit; }
   .bio1-image { flex: none; order: 2; overflow: hidden; width: 100px; margin: 0 0 0 auto; }
    .bio1-header[toggle]:hover .bio1-image .img1 { transform: scale(1.1); }
   .bio1-main { margin-bottom: 0; }
   .bio1-main:not(:first-child) { margin-right: var(--s1); }
    .bio1-name { margin-bottom: 5px; }
    .bio1-name[class] { line-height: 1; }
    .bio1-header[toggle]:hover .bio1-name,
    a.bio1-wrap:hover .bio1-name { color: var(--c_a2t); }
 .bio1-details { overflow: hidden; transition: height 0.5s var(--t8n_e1); }
 [js] .bio1:not(.is-active) .bio1-details { height: 0 !important; }
  .bio1-inner { --sy: var(--s1); margin-bottom: var(--s2); padding-top: var(--s1); }
   .bio1-inner .contact1 { margin-bottom: var(--s2); }
  .bio1-footer { display: flex; padding-bottom: var(--s1); }
   .bio1-footer p { margin-bottom: 0; }
   .bio1-hide { margin-left: auto; }

/**
 * @name .bio2
 * @description Bio for .header1
 * @example { }
 */

.bio2 { }
 .bio2-wrap { display: flex; align-items: center; color: inherit; }
 a.bio2-wrap:hover { color: inherit; }
  .bio2-image { flex: none; width: 140px; margin: 0; }
  .bio2-main { position: relative; margin: 0 0 0 -15px; }
   .bio2-name { margin: 0 0 5px; }
   .bio2-role { margin: 0; }

/* responsive */

@media screen and (max-width: 599px) {
.bio2-image { width: 100px; }
}

/**
 * @name .bios1
 * @description Bios two-column layout
 * @example { }
 */

.bios1 { display: flex; justify-content: space-between; margin-bottom: var(--s1); }
 .bios1-wrap { min-width: 0; width: calc(50% - var(--s1)); margin-bottom: 0; }

@media screen and (max-width: 1279px) {
.bios1 { display: block; }
 .bios1-wrap { width: auto; }
}

/**
 * @name .box1
 * @description Topic template box
 * @example { }
 */

.box1 { --sx: var(--s3); --nx: calc(var(--sx) * -1); margin-bottom: var(--s4); padding: var(--s4) var(--sx); background: #fff; }
 .box1-header { margin-bottom: var(--s3); text-align: center; }
  .box1-header .line1 { display: block; margin: var(--s1) auto 0; transform-origin: 50% 0; }

/* experts */
.experts-list {}
  .experts-list .bio1-header { padding-bottom: 0; margin-bottom: 0; }
  .experts-list .bio1-inner { padding-top: 0; }
  .experts-list ul { display: block!important; }
    .experts-list ul li { list-style-type: none; margin: 0; padding-left: 0; }
    .experts-list ul li::before { content: ""; }

@media screen and (max-width: 580px) {
  .experts-list .expert { flex-basis: 100%; margin-right: 0!important; }
}

/* responsive */

@media screen and (max-width: 1023px) {
.box1 { --sx: var(--s2); }
}
@media screen and (max-width: 719px) {
.box1 { --sx: inherit; }
}

@media print {
.box1 { --sx: var(--s2); box-shadow: 0 0 0 1px var(--c_b2); }
}

/**
 * @name .box2
 * @description Topic template bordered box
 * @example { }
 */

.box2 { --ow: 10px; --sx: var(--s3); --nx: calc(var(--sx) * -1); position: relative; margin-bottom: var(--s4); }
 .box2-header { position: relative; margin: 0; box-shadow: inset calc(var(--ow) * -1) 0, inset var(--ow) 0; text-align: center; }
  .box2-title { overflow: hidden; margin-bottom: 0; transform: translateY(-15px); }
  .box2-title[class] { line-height: 40px; }
   .box2-title span { display: inline-block; position: relative; vertical-align: top; }
    .box2-title span:before, .box2-title span:after { position: absolute; left: 100%; top: 15px; width: 50vw; content: ''; height: var(--ow); margin: 0 40px; box-shadow: inset 0 0 0 100px }
    .box2-title span:before { left: auto; right: 100%; }
  .box2-header .line1 { display: block; margin: 10px auto 0; transform-origin: 50% 0; }
  .box2-more { position: absolute; right: 20px; top: 20px; }
 .box2-content { margin-bottom: 0; padding: var(--s2) var(--sx) var(--s4); border-bottom: var(--ow) solid; box-shadow: inset calc(var(--ow) * -1) 0, inset var(--ow) 0; }

@supports( -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)) or (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)){
.box2-header { -webkit-clip-path: polygon(0 -20px, calc(100% - 80px) -20px, calc(100% - 80px) 30px, 100% 30px, 100% 100%, 0 100%); clip-path: polygon(0 -20px, calc(100% - 80px) -20px, calc(100% - 80px) 30px, 100% 30px, 100% 100%, 0 100%); }
 .box2-more { right: 0; top: -1px; }
}

/* responsive */

@media print, screen and (max-width: 1023px) {
.box2 { --sx: var(--s2); }
}
@media screen and (max-width: 719px) {
.box2 { --sx: inherit; }
 .box2-header { box-shadow: none; -webkit-clip-path: none; clip-path: none; }
  .box2-title span:before, .box2-title span:after { display: none; }
 .box2-content { padding-bottom: var(--s2); border-width: 0; box-shadow: none; }
 .box2-more { position: relative; right: auto; top: auto; padding: 0 var(--sx); }
}

/**
 * @name .card1
 * @description Topic carousel card
 * @example { }
 */

.card1 {  }
 .card1-wrap { display: block; position: relative; color: var(--c_i1); }
 .card1-wrap:hover { color: var(--c_i1); }
  .card1-wrap:before { position: absolute; left: 0; top: 0; z-index: 3; content: ''; width: 100%; height: 5px; background: var(--c_a1); transform-origin: 0 0; }
  .card1-wrap:not(:hover):before { transform: scaleX(0); }
  .card1-image { position: relative; overflow: hidden; margin: 0; }
   .card1-image .img1 { position: relative; }
   .card1-wrap:hover .img1 { transform: scale(1.1); }
    .card1-image:before { position: absolute; left: 0; top: 0; z-index: 1; content: ''; width: 101%; height: 101%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); }
    .card1-image:after { position: absolute; left: 0; top: 0; z-index: 1; content: ''; width: 101%; height: 101%; background: var(--c_a2); opacity: 0.4; }
    .card1-wrap:not(:hover) .card1-image:after { opacity: 0; }
  .card1-main { position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; padding: var(--s2); }
   .card1-title { margin-bottom: 10px; }
   .card1-more { overflow: hidden; transition-property: height; }
   .card1-wrap:not(:hover) .card1-more { height: 0 !important; }

@media print {
.card1-image:before, .card1-image:after { display: none; }
.card1-main { position: relative; padding-top: var(--s1); padding-bottom: 0; color: var(--c_d1); }
.card1-wrap:not(:hover) .card1-more { height: auto !important; }
}

/**
 * @name .card2
 * @description Timeline card
 * @example { }
 */

.card2 { position: relative; }
 .card2-wrap { display: block; }
  .card2-image { position: relative; overflow: hidden; margin: 0; }
   .card2-image .img1 { position: relative; width: calc(100% + 1px); }
   .card2-wrap:hover .img1 { transform: scale(1.05); }
    .card2-image:before { position: absolute; left: 0; top: 0; z-index: 1; content: ''; width: 101%; height: 101%; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.4)); }
    .card2-image:after { position: absolute; left: 0; top: 0; z-index: 1; content: ''; width: 101%; height: 101%; background: var(--c_a2); opacity: 0.4; }
    .card2-wrap:not(:hover) .card2-image:after { opacity: 0; }
  .card2-main { position: absolute; left: 0; bottom: 0; right: 0; margin: 0; z-index: 2; padding: calc(var(--s1) * 1.5) var(--s2); color: #fff; }
   .card2-title { margin: 0 0 5px; }
   .card2-meta { font-size: 12px; }

/* responsive */

@media screen and (max-width: 719px) {
.card2-main { padding: calc(var(--s1) * 1.5) var(--sx); }
}

/**
 * @name .cards1
 * @description Action cards
 * @example { }
 */

.cards1 { background: #fff; }
 .cards1-wrap { --column: 50%; --gap: 0px; }
  .cards1-card { }
   .cards1-link { display: flex; position: relative; align-items: center; min-height: 100%; padding: var(--s4) var(--sx); box-shadow: none; }
    .cards1-link:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: currentColor; color: var(--c_b1t); }
    .edge .cards1-link:before { background: var(--c_b1t); }
    .cards1-link[class]:before { transition-duration: 0.3s; }
    .cards1-link:hover:before { opacity: 0.6; }
    .cards1-card:nth-child(4n+1) .cards1-link:before, .cards1-card:nth-child(4n+4) .cards1-link:before { color: var(--c_b2t); }
    .cards1-inner { position: relative; width: 100%; padding-right: 60px; }
     .cards1-arrow { position: absolute; right: 0; top: 50%; font-size: 24px; line-height: 1; }
     .cards1-arrow[class] { transition-duration: 0.3s; transition-property: transform; }
     .cards1-link:hover .cards1-arrow { transform: translateX(10px); }
     .cards1-title { margin-bottom: 10px; }
     .cards1-intro { min-height: 42px; color: var(--c_d1t); }

/* responsive */

@media screen and (max-width: 719px) {
.cards1-wrap { --column: 100%; }
}

@media print {
.cards1-link:before { -webkit-print-color-adjust: exact; color-adjust: exact; }
}

/**
 * @name .cards2
 * @description Homepage cards
 * @example { }
 */

.cards2 { margin-bottom: 0; padding: var(--sx); }
 .cards2-wrap { display: flex; margin: 0 -2px; }
  .cards2-card { flex-grow: 1; position: relative; min-width: calc(33.33% - 4px); margin: 0 2px; background: var(--c_a2); }
   .cards2-image { overflow: hidden; margin: 0; }
   .cards2 .teaser1 { position: absolute; left: 0; bottom: 0; right: 0; max-width: 500px; padding: var(--s2); }
    .cards2 .teaser1-main { margin-bottom: 10px; }
     .cards2 .teaser1-title { max-width: 300px; font-size: 19px; line-height: 1.1; }

/* animations */

[r5s] .cards2-card.is-hover .cards2-image .img1 { transform: scale(1.05); }

/* responsive */

@media screen and (max-width: 1023px) {
.cards2 { padding: 4px; }
 .cards2 .teaser1 { padding: var(--sx); }
}
@media screen and (max-width: 719px) {
.cards2 { overflow: hidden; padding: 0; }
 .cards2-wrap { display: block; }
  .cards2-card { display: flex; min-width: 0; margin: 0; }
  .cards2-card + .cards2-card { border-top: 1px solid var(--c_d1); }
   .cards2-image { flex: none; width: 110px; min-width: 0; }
    .cards2-image .img1 { height: 100%; }
     .cards2-image .img1:before { display: none; }
   .cards2 .teaser1 { flex-grow: 1; position: relative; left: auto; bottom: auto; right: auto; max-width: 100%; padding: var(--sx); }
    .cards2 .teaser1-title.-t\:5 { max-width: 100%; }
}

@media print {
.cards2 { padding-left: 0; padding-right: 0; }
 .cards2 .teaser1-title { color: #fff; -webkit-print-color-adjust: exact; color-adjust: exact; }
}

/**
 * @name .carousel1
 * @description Full width news carousel
 * @example { }
 */

.carousel1 { margin-bottom: var(--s4); }
 .carousel1-entries { min-height: 150px; padding-bottom: var(--s4); }
 .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-entry { display: inline-block; width: 24.999%; padding-right: var(--s1); letter-spacing: 0; white-space: normal; vertical-align: top; }
  .carousel1-entries .slick-arrow[class] { right: calc(var(--sx) * -1); }
  .carousel1-entries .slick-dots { display: none !important; }

/* responsive */

@media screen and (max-width: 1279px) {
.carousel1-entry { width: 33.33%; }
}
@media screen and (max-width: 1023px) {
.carousel1-entry { width: 50%; }
}
@media screen and (max-width: 719px) {
.carousel1 { padding-bottom: var(--s3); }
 .carousel1-entries[class] { display: block; overflow: visible; margin-bottom: 0; padding-bottom: 0; white-space: normal; }
  .carousel1-entry { width: 100%; margin-bottom: 0; padding-right: 0; }
  .carousel1-entry + .carousel1-entry { margin-top: var(--s2); }
}

@media print {
.carousel1-entries { min-height: 0; padding-bottom: 0; }
}

/**
 * @name .carousel2
 * @description Carousel with header on the LHS
 * @example { }
 */

.carousel2 { display: flex; }
 .carousel2-header { flex: none; width: 25%; margin: 0; padding: 0 var(--s2) var(--s2) 0; }
  .carousel2-header .line1 { margin-top: var(--s1); }
  .carousel2-title { margin-bottom: 0; }
  .carousel2-more { margin-top: var(--sy); font-size: 12px; line-height: 1; }
 .carousel2-entries { flex-grow: 1; min-width: 0; min-height: 200px; margin: 0; padding: 7px 0 var(--s4); }
 .carousel2-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .carousel2-entries::-webkit-scrollbar { display: none; }
  .carousel2-entry { display: inline-block; width: 33.33%; padding-right: var(--s2); letter-spacing: 0; white-space: normal; vertical-align: top; }
  .carousel2-entries .slick-arrow[class] { right: calc(var(--sx) * -1); }
  .carousel2-entries .slick-dots { display: none !important; }
 .carousel2-footer { display: none; font-size: 12px; line-height: 1; }

/* responsive */

@media screen and (max-width: 1279px) {
.carousel2 { display: block; position: relative; }
 .carousel2-header { display: flex; width: auto; padding-right: 0; }
  .carousel2-title { margin-right: var(--s1); }
  .carousel2-more { margin: 15px 0 0 auto; }
}
@media screen and (max-width: 719px) {
.carousel2 { padding-bottom: var(--s4); }
  .carousel2-more { display: none; }
 .carousel2-entries[class] { display: block; overflow: visible; margin-bottom: var(--s3); padding-bottom: 0; white-space: normal; }
  .carousel2-entry { width: 100%; margin-bottom: 0; padding-right: 0; }
  .carousel2-entry + .carousel2-entry { margin-top: var(--s2); }
  .carousel2.-trimbable .carousel2-entry:nth-child(n+4) { display: none; }
 .carousel2-footer { display: block; }
}

/**
 * @name .carousel3
 * @description Topic cards carousel
 * @example { }
 */

.carousel3 { margin-bottom: var(--s4); padding-top: 40px; }
 .carousel3-entries { min-height: 150px; }
 .carousel3-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .carousel3-entries::-webkit-scrollbar { display: none; }
  .carousel3-entry { display: inline-block; width: 33.33%; margin: 0; letter-spacing: 0; white-space: normal; vertical-align: top; }
  .carousel3-entries .slick-arrow[class] { bottom: 100%; }
  .carousel3-entries .slick-dots { display: none !important; }

/* responsive */


@media screen and (max-width: 1023px) {
.carousel3-entry { width: 50%; }
}
@media screen and (max-width: 719px) {
.carousel3 { overflow: hidden; }
 .carousel3-entries { padding-right: 40px; }
 .carousel3-entry { width: 100%; }
  .carousel3-entries .slick-list { overflow: visible; }
}

@media print {
.carousel3 .slick-track { width: auto !important; }
.carousel3-entry { width: 33.33% !important; }
.carousel3-entry:nth-child(n+4) { display: none !important; }
}

/**
 * @name .carousel4
 * @description Stats carousel
 * @example { }
 */

.carousel4 {}
 .carousel4-entries { margin: 0; padding: 0 0 var(--s4); }
 .carousel4-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .carousel4-entries::-webkit-scrollbar { display: none; }
  .carousel4-entry { display: inline-block; width: 100%; letter-spacing: 0; white-space: normal; vertical-align: top; }
  .carousel4-entry.slick-slide { transition-delay: 0s; }
  .carousel4-entry.slick-slide.slick-active { transition-delay: 0.2s; }
  .carousel4-entry.slick-slide:not(.slick-active) { opacity: 0; }
  .carousel4-entries .slick-arrow[class] { left: 50% !important; right: 0; }
  .carousel4-entries .slick-dots { display: none !important; }

/**
 * @name .connect1
 * @description Connect bar before footer
 * @example { }
 */

.connect1 { position: relative; z-index: 11; margin-bottom: 0; padding: var(--s4) 0; background: var(--c_i1t); border-top: 1px solid var(--c_b2t); }
 .connect1-wrap { }
  .connect1-header { margin-bottom: var(--s2); }
   .connect1-title { margin-bottom: var(--s1); }
    .connect1-title span { display: block; }
  .connect1-subs { }
   .connect1-box { margin: 0 0 var(--s2); padding: var(--s2) 0 0; border: 1px solid var(--c_b2t); border-width: 1px 0 0; }
   .connect1-box:nth-child(1) { padding-top: 0; border-top-width: 0; }
    .connect1-subtitle { margin-bottom: var(--s1); }
    .connect1-box .teaser1 { max-width: 500px; }
    .connect1-box .socials1 { max-width: 180px; --column: 33.33%; }

/* responsive */

@media print, screen and (min-width: 480px) {
.connect1-box:nth-child(2) { padding-top: 0; border-top-width: 0; }
}
@media print, screen and (min-width: 720px) {
.connect1-title span { display: inline; }
.connect1-subs { display: flex; }
 .connect1-box { width: 265px; min-width: 0; margin: 0 0 0 var(--s2); padding: 0 0 0 var(--s2); border-width: 0 0 0 1px; }
 .connect1-box:nth-child(1) { flex-grow: 1; width: auto; margin-left: 0; padding-left: 0; border-left-width: 0; }
 .connect1-box:nth-child(2),  .connect1-box:nth-child(3) { flex: none; }
}
@media screen and (min-width: 720px) and (max-width: 1023px) {
.connect1-subs { flex-wrap: wrap; }
 .connect1-box:nth-child(1) { width: 100%; margin-bottom: var(--s2); }
 .connect1-box:nth-child(2) { width: 50%; margin-left: 0; padding-left: 0; border-left-width: 0; }
 .connect1-box:nth-child(2) { width: 50%; margin-left: 0; }
  .connect1-box .socials1 { max-width: 100%; --column: auto; }
}

/**
 * @name .contact1
 * @description Contact bar
 * @example { }
 */

.contact1 {  }
 .contact1-entries { --gap: var(--s2); --row-gap: 10px; font-size: 15px; line-height: 20px; }
  .contact1-entries i, .contact1-entries svg { margin-right: 3px; font-size: 18px; line-height: inherit; vertical-align: top; }

/* responsive */

@media screen and (max-width: 719px) {
.contact1-entries { --column: 100%; }
}

/**
 * @name .content1
 * @description Global content
 */

.content1 { margin-bottom: 0; }
 .content1:before { display: block; content: attr(data-warning); margin: 0; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
@supports(--css: variables) { .content1:before { display: none; } }

@media screen and (max-width: 599px) {
 .content1:before { padding: 15px 20px; font-size: 14px; }
}

/**
 * @name .download1
 * @description Download bar
 * @example { }
 */

.download1 { display: flex; background: var(--c_b1t); font-size: 15px; line-height: 21px; }
 .download1 p { flex-grow: 1; min-width: 50%; margin: 0; }
 .download1 p:nth-last-child(2) { background: var(--c_b2t); }
  .download1 span,
  .download1 a { display: block; padding: 20px; box-shadow: none; }
  .download1 a:hover { background: var(--c_a2t); color: var(--c_i1t); }
   .download1 a > * { transition: none; }
   .download1 strong { font: 700 17px/1 var(--ff_2); line-height: inherit; text-transform: uppercase; }
   .download1 i, .download1 svg { margin-right: 3px; vertical-align: top; }

@media screen and (max-width: 719px) {
.download1[class] { display: block; margin-left: var(--nx); margin-right: var(--nx); }
 .download1 a { padding-left: var(--sx); padding-right: var(--sx); }
}

/**
 * @name .drop1
 * @description Button with dropdown combo
 * @example { }
 */

.drop1 { --d: 1; --h: 0; display: inline-block; position: relative; z-index: 11; vertical-align: top; }
[mouse] .drop1:hover, .drop1.is-active { --h: 1; }
 .drop1-button { margin: 0; }
  .drop1-button i, .drop1-button svg { display: inline-block; margin-left: 4px; vertical-align: top; transform: scaleY(var(--d)) rotate(calc(-180deg * var(--h))); transition-property: transform; }
   .drop1-button i:before, .drop1-button svg:before { transition-duration: 0s; }
 .drop1-main { position: absolute; left: -10px; right: -10px; top: 100%; height: 20px; }
  .drop1-inner { position: absolute; right: 10px; top: 100%; visibility: hidden; width: 300px; margin: 0; opacity: 0; transform: translateY(calc(var(--d) * 20px)); transition-property: var(--t8n_p2); }
  .drop1.-left .drop1-inner { right: auto; left: 10px; }
  [mouse] .drop1:hover .drop1-inner,
  .drop1.is-active .drop1-inner { visibility: visible; opacity: 1; transform: translateY(0); }
   .drop1-inner:before { position: absolute; right: 10px; bottom: 100%; content: ''; border: 1em solid transparent; border-bottom-color: var(--c_i1t); font-size: 10px; transform: translateX(-50%) scaleY(var(--d)); }
   .drop1.-left .drop1-inner:before { right: auto; left: calc(10px + 2em); }
   .drop1-box { overflow: auto; padding: var(--s2); background: var(--c_i1t); box-shadow: 0 4px 40px 0 rgba(0,0,0,0.20); -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
   .drop1-box::-webkit-scrollbar { display: none; }
    .drop1-box li { margin-bottom: 0; }
    .drop1-box li ~ li { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--c_b2t); }
     .drop1-box li:before { display: none; }

.drop1.-up { --d: -1; }
 .drop1.-up .drop1-main, .drop1.-up .drop1-inner { top: auto; bottom: 100%; }
 .drop1.-up .drop1-inner:before { bottom: auto; top: 100%; }

/* responsive */

@media screen and (max-width: 719px) {
.drop1-inner { right: 0; left: 10px; }
 .drop1-inner:before { right: auto; left: calc(10px + 2em); }
 .drop1-box { padding: var(--s2) var(--sx); }
}

/**
 * @name .dropdown1
 * @description .nav1 dropdown
 */

.dropdown1 { visibility: hidden; position: absolute; top: 100%; left: calc(var(--offset-left, 0) * -1); right: calc(var(--offset-right, 0) * -1); background: var(--c_b1); opacity: 0; pointer-events: none; transition-property: var(--t8n_p2); }
:root:not([js]) .dropdown1 { display: none; }
li[style]:hover > .dropdown1 { visibility: visible; opacity: 1; pointer-events: auto; }
 .dropdown1-wrap { display: flex; padding: var(--s4) 0; }
  .dropdown1-wrap > * { flex-grow: 1; min-width: 0; margin: 0 0 0 var(--s2); }
  .dropdown1-intro { width: 50%; margin-left: 0; padding-right: var(--s3); border-right: 1px solid var(--c_b2); }
  .dropdown1-action { width: 25%; }
  .dropdown1-news { width: 25%; }

@media screen and (max-width: 1279px) {
.dropdown1 { 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 .endnotes1
 * @description End notes
 * @example { }
 */

.endnotes1 { margin: 0; padding: var(--s4) 0; background: var(--c_b1); }
 .endnotes1-wrap { }
  .endnotes1-list { padding-left: 30px; color: var(--c_d2); font-size: 15px; }
   .endnotes1-list li { margin-bottom: 15px; }
   .endnotes1-list li[data-counter] { counter-increment: none; }
    .endnotes1-list li:before { content: counter(ordered); margin: 0.1em 0 0 -30px; color: inherit; font-size: 0.8em; font-weight: normal; text-align: left; }
    .endnotes1-list li[data-counter]:before { content: attr(data-counter); }

@media screen and (min-width: 1280px) {
.endnotes1-title { float: left; max-width: 150px; margin: -0.3em 0 0 -200px; }
}

/**
 * @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: var(--c_d1); }
 .error1-wrap { max-width: 560px; margin-left: auto; margin-right: auto; }
   .error1-logo { margin-bottom: var(--s2); }
  .error1-title { margin-bottom: var(--s2); }
   .error1-title .tape1 { color: var(--c_d1); }
  .error1-info { }
   .error1-info a { box-shadow: inset 0 -1px var(--o, currentColor); }
   .error1-info a:hover { --o: var(--c_a1); color: var(--c_i1); }

@media screen {
body.error { background: var(--c_d1); color: var(--c_i1); }
}

/* responsive */

@media screen and (max-width: 719px) {
.error1-wrap { max-width: 360px; }
}

@media print {
.error1 { background: none; }
}

/**
 * @name .featured1
 * @description About block (home)
 * @example { }
 */

.featured1 { display: flex; align-items: center; }
 .featured1-image { flex: none; width: 460px; min-width: 0; margin: 0; }
  .featured1-image .img1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(to right, rgba(0,0,0,0), #000); opacity: 0.5; transition-property: none; }
 .featured1-main { position: relative; padding-left: var(--s2); }
  .featured1-title { margin-bottom: var(--s2); margin-left: -100px; }
   .featured1-title span { display: block; }
  .featured1-actions { padding: 0; font-size: 10px; letter-spacing: 1; }
   .featured1-actions li { margin-bottom: 15px; }
    .featured1-actions li:before { display: none; }

/* animations */

@media screen {
[r5s] .featured1-image { -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition-duration: 1s; }
[r5s] .featured1-image[reveal]:not([revealed]) { -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transform: translateX(40px); }
[r5s] .featured1-title[reveal] { transition-duration: 0.7s; }
[r5s] .featured1-title[reveal]:not([revealed]) { transform: translateX(20px); opacity: 0; }
}

/* responsive */

@media screen and (max-width: 1023px) {
.featured1 { display: block; }
 .featured1-image { width: auto; margin: 0 var(--nx); }
  .featured1-image .img1:after { display: none; }
 .featured1-main { padding-left: 0; }
  .featured1-title { margin-left: 0; margin-top: -0.5em; }
}

@media print {
.featured1-image .img1:after { display: none; }
.featured1-title { padding: 10px; background: #fff; }
}

/**
 * @name .filters1
 * @description Filters overlay
 * @example { }
 */

.filters1 { overflow: hidden; position: fixed; left: 0; top: 0; z-index: 201; width: 100%; height: 100%; margin: 0; transition-property: visibility; }
.filters1:not(.is-active) { visibility: hidden; pointer-events: none; }
 .filters1-overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: currentColor; color: var(--c_a2); opacity: 0.8; }
 .filters1:not(.is-active) .filters1-overlay { opacity: 0; }
 .filters1-sidebar { --s: var(--s2); position: absolute; right: 0; top: 0; bottom: 0; width: 440px; background: #fff; transition-delay: 0.15s; transition-timing-function: var(--t8n_e1); }
 .filters1:not(.is-active) .filters1-sidebar { transform: translateX(100%); transition-delay: 0s; }
  .filters1-close { position: absolute; right: var(--s); top: var(--s); z-index: 11; width: 3em; height: 3em; margin: -7px -18px 0 0; border-radius: 50%; background: #f3f3f3; font-size: 16px; line-height: 3; text-align: center; }
  .filters1-main { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: auto; padding: var(--s); -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .filters1-main::-webkit-scrollbar { display: none; }
   .filters1-title { }
   .filters1-list { padding: 0; font-size: 17px; }
    .filters1-list li { position: relative; margin-bottom: 7px; padding-left: 30px; }
    .filters1-list > li { margin-bottom: 15px; padding-top: 15px; border-top: 1px solid var(--c_b2); }
     .filters1-list li:before { display: none; }
     .filters1-list li i, .filters1-list li svg { float: right; margin: 1px 0 0 10px; }
     .filters1-list li.is-active > i, .filters1-list li.is-active > svg { transform: rotate(-180deg); }
     .filters1-list li input { float: left; margin: 1px 0 0 -30px; }
     .filters1-list li.no-indent { margin-left: -30px; }
     .filters1-list ul { overflow: hidden; padding: 0; font-size: 15px; transition-property: height; }
      .filters1-list ul > :first-child { padding-top: 10px; }
     [js] .filters1-list li:not(.is-active) > ul { height: 0 !important; }

@media screen and (max-width: 719px) {
.filters1-sidebar { width: calc(100% - var(--sx)); }
 .filters1-main { padding: var(--s) var(--sx); }
  .filters1-list li i, .filters1-list li svg { margin-right: 15px; }
}

/**
 * @name .filters2
 * @description Table filter
 * @example { }
 */

.filters2 { display: flex; }
 .filters2-main { margin: 0; }
 .filters2-side { display: none; flex: none; align-self: flex-end; margin-left: auto; padding-left: var(--s2); }
 [js] .filters2-side { display: block; }
  .filters2-side label { display: block; position: relative; }
   .filters2-side label > span { display: none; }
   .filters2-side i, .filters2-side svg { position: absolute; left: 3px; top: 0; font-size: 22px; line-height: 40px; }
   .filters2-side input[type] { --b: transparent; min-width: 260px; height: 40px; padding: 10px 19px 9px 35px; border-width: 0 0 1px; font-size: 20px; }

@media screen and (max-width: 719px) {
.filters2 { display: block; }
 .filters2-main { margin-bottom: var(--s1); }
 .filters2-side { padding-left: 0; }
}

/**
 * @name .footer1
 * @description Global footer
 */

.footer1 { position: relative; margin-bottom: 0; background: var(--c_a2); }
 .footer1-wrap { display: flex; align-items: center; padding: var(--s2) 0; }
  .footer1-copys { margin-bottom: 0; }
  .footer1-links { margin-bottom: 0; padding: 0; }
   .footer1-links li { display: inline-block; margin: 0 0 0 20px; }
    .footer1-links li:before { display: none; }
  .footer1-info { margin-left: auto; font-size: 12px; }
   .footer1-info > span { display: block; }
   .footer1-info[class] a { box-shadow: inset 0 -0.5px; }
   .footer1-info[class] a:hover { box-shadow: inset 0 -0.5px; }

/* responsive */

@media print, screen and (max-width: 1279px) {
.footer1-wrap { flex-wrap: wrap; }
 .footer1-info { width: 100%; margin-top: var(--s1); }
}
@media screen and (max-width: 719px) {
.footer1-links { margin-top: 10px; }
 .footer1-links li { margin-left: 15px; }
 .footer1-links li:first-child { margin-left: 0; }
.footer1-info > span { display: inline; }
}
@media screen and (max-width: 359px) {
.footer1-links li { display: block; margin-left: 0; }
}

@media print {
.footer1 { box-shadow: inset 0 1px var(--c_b2); background: transparent; color: inherit; }
}

/**
 * @name .gallery1
 * @description Article slideshow
 * @example { }
 */

.gallery1 { overflow: hidden; padding: var(--s4) 0; background: var(--c_d1); color: var(--c_i1); }
 .gallery1-wrap { display: flex; position: relative; margin: 0 auto; }
  .gallery1-header { flex: none; position: relative; z-index: 2; min-width: 0; width: 300px; margin: 0; padding: 0 var(--sx) 0 var(--sx); }
   .gallery1-header .line1 { margin: var(--s2) 0 var(--s1); }
  .gallery1-main { flex-grow: 1; min-width: 0; }
   .gallery1 figcaption { --sy: 10px; padding-bottom: var(--s4); font-size: 15px; line-height: 1.4; }
    .gallery1 figcaption h5 { font-size: 19px; line-height: 1.25; text-transform: none; }
   .gallery1-entries.slick-slider { position: static; }
   .gallery1-entries:not(.slick-slider) { overflow: auto; letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
   .gallery1-entries::-webkit-scrollbar { display: none; }
    .gallery1-entries .slick-list { overflow: visible; }
    .gallery1-entries .slick-dots { display: none !important; }
    .gallery1-entries .slick-arrow { left: 70px !important; right: auto; }
    .gallery1-entry { display: inline-block; width: 100%; margin: 0; padding-left: var(--s1); letter-spacing: 0; white-space: normal; vertical-align: top; }
    .gallery1-entry.slick-slide { opacity: 0; }
    .gallery1-entry.slick-slide.slick-active { transition-delay: 0.2s; }
    .gallery1-entry.slick-slide.slick-active,
    .gallery1-entry.slick-slide.slick-active ~ .slick-slide { opacity: 1; }
     .gallery1-entry .img1 { width: 100%; height: 600px; }
      .gallery1-entry .img1[class] img { object-fit: contain; }
     .gallery1-entry figcaption { display: none; }

@media screen and (max-width: 1279px) {
.gallery1-wrap { display: block; }
 .gallery1-header { width: auto; margin-bottom: var(--s2); }
 .gallery1-header .line1 { margin: 0; }
 .gallery1-caption { display: none; }
.gallery1-entries { max-width: 90%; }
 .gallery1-entries .slick-arrow[class] { bottom: -60px; }
 .gallery1-entry { padding: 0 var(--sx) 20px; }
  .gallery1-entry .img1 { margin-bottom: var(--s1); height: 57vw; }
  .gallery1-entry figcaption { display: block; padding-bottom: 0; }
}
@media screen and (max-width: 719px) {
.gallery1-entries .slick-arrow[class] { bottom: calc(var(--s4) * -1); left: calc(var(--sx) + 30px); }
}
@media screen and (max-width: 599px) {
.gallery1-entries { max-width: 100%; }
 .gallery1-entry.slick-slide { opacity: 1; }
  .gallery1-entry .img1 { margin-bottom: var(--s1); height: 62vw; }
}

@media print {
.gallery1 { background: none; color: var(--c_d1); }
}

/**
 * @name .header1
 * @description Teal header with statue in the background
 * @example { }
 */

.header1 { display: flex; align-items: center; position: relative; overflow: hidden; min-height: 240px; margin-bottom: 0; background: var(--c_a1); }
 .header1-background { position: absolute; left: 50%; top: 0; content: '\e91e'; margin: -150px 0 0; color: #fff; font: 450px/1 Icons; transition-duration: 1s; }
 .header1-wrap { width: 100%; padding: var(--s2) 0; }
  .header1-brow { margin-bottom: 0; }
   .header1-brow .tape1 { padding-left: 7px; padding-right: 7px; }
 .header1-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

/* animations */

[r5s] .header1-background[reveal]:not([revealed]) { transform: scale(1.05); opacity: 0; }

/* responsive */

@media screen and (max-width: 1023px) {
.header1-background { margin-left: -300px; }
 .header1-image .img1 { min-height: 300px; }
}
@media screen and (max-width: 719px) {
.header1-background { margin-top: 0; margin-left: -175px; font-size: 250px; }
}

@media print {
.header1 { background: transparent; box-shadow: 0 1px var(--c_b2); }
 .header1-background { color: var(--c_a1); -webkit-print-color-adjust: exact; color-adjust: exact; }
}

/**
 * @name .header2
 * @description Subtopic header
 * @example { }
 */

.header2 { position: relative; margin: 0; }
 .header2-image { position: relative; margin: 0; }
  .header2-image img { filter: grayscale(1) contrast(1.3); }
  .header2-image:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: var(--c_d1); opacity: 0.3; }
  .header2-image .icon-statue { display: block; overflow: hidden; color: #fff; margin-top: 0; margin-bottom: -1px; font-size: 300px; line-height: 1; text-align: right; }
   .header2-image .icon-statue:before { display: block; transition: opacity 2s ease, transform 2s ease; transition-delay: inherit; }

 .header2-wrap { position: absolute; left: 0; bottom: -20px; max-width: 700px; }

/* responsive */

@media screen and (max-width: 1023px) {
.header2-image .img1 { min-height: 300px; }
.header2-image .icon-statue { margin-top: 0; border-width: 0; }
}
@media screen and (max-width: 719px) {
.header2-wrap { max-width: 95%; }
}

/**
 * @name .header3
 * @description Wide image header with title pushed down a bit
 * @example { }
 */

.header3 { --h: 520px; position: relative; margin-bottom: 0; }
 .header3.-teal{ background: var(--c_a1);}
 .header3-image { position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; height: var(--h); margin: 0; }
  .header3-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
   .header3-image .img1:before { display: none; }
   .header3-image video { object-fit: cover; width: 100%; height: 100%;}
    .header3-image video + picture { display: none; }
  .header3-image .icon-statue { display: block; overflow: hidden; color: #fff; margin-top: -120px; font-size: 500px; line-height: 1; text-align: right; }
   .header3-image .icon-statue:before { display: block; transition: opacity 2s ease, transform 2s ease; transition-delay: inherit; }
 .header3-wrap { display: flex; align-items: flex-end; position: relative; z-index: 3; height: 350px; margin-bottom: 0; }
  .header3-inner[class] { margin-bottom: -20px; }
   .header3-brow { margin-bottom: 5px; }
   .header3-title { max-width: 650px; }

.header3.-tall { }
 .header3.-tall .header3-wrap { height: var(--h); }
  .header3.-tall .header3-image .icon-statue { margin-top: 20px; }


.header3.-short { --h: 360px; }
 .header3.-short .header3-wrap { height: var(--h); }

/* animations */

[r5s] .header3-image .icon-statue[reveal]:not([revealed]):before { transform: scale(1.05); opacity: 0; }

/* responsive */

@media screen and (max-width: 1023px) {
.header3 { --h: 350px; }
 .header3-wrap { height: 300px; }
  .header3.-tall .header3-image .icon-statue { font-size: 300px; margin-top: 50px;}
}
@media screen and (max-width: 719px) {
.header3-image .icon-statue { margin-top: 0; border-width: 0; font-size: 310px; }
 .header3.-tall .header3-image .icon-statue { margin-top: 60px;}
}

@media print {
.header3-image { --h: 360px; position: relative; left: auto; top: auto; margin-bottom: 0; border-bottom: 1px solid var(--c_b2); }
 .header3-image .icon-statue { color: var(--c_b1); -webkit-print-color-adjust: exact; color-adjust: exact; }
.header3-wrap[class][class] { display: block; height: auto; }
 .header3-inner[class] { margin-bottom: 0; margin-top: -30px; }
}

/**
 * @name .header4
 * @description Article header, pulled to .header1
 * @example { }
 */

.header4 {  }
 .header4-brow { margin-bottom: 5px; margin-left: -7px; }
 .header4-title { margin: 0 0 7px -7px; }
 .header4-subtitle { margin-left: -7px; }

.header4.-pull { margin-top: -100px; padding-top: 19px; }
 .header4.-pull .header4-brow { margin-top: -19px; }

/* responsive */

@media print {
.header4-brow,
.header4-title,
.header4-subtitle { margin-left: 0; }
}

/**
 * @name .update
 * @description Homepage update bar
 * @example { }
 */
.update { background: var(--c_a3); padding: 8px 10px; text-align: center; font-size: 17px; margin-bottom: 0; }

/**
 * @name .hero1
 * @description Homepage hero
 * @example { }
 */

.hero1 { --rs: 0.2s; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; min-height: calc(var(--vhx) - var(--st)); margin-bottom: 0; }
 .hero1-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
  .hero1-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
   .hero1-image .img1:before { display: none; }
 .hero1-wrap { position: relative; width: 100%; padding: var(--sx) 0; }
  .hero1-inner { max-width: 640px; }
    .hero1-link { margin-bottom: var(--s1); }
     .hero1-title, .hero1-title:hover { box-shadow: none; color: inherit; }
   .hero1 .teaser1 { margin-top: var(--s2); }
    .hero1 .teaser1-title { color: var(--c_i1); }
   .hero1 video { object-fit: cover; width: 100%; height: 100%; }
    .hero1 video + picture { display: none; }

@media screen and (max-aspect-ratio: 6/7) {
  .hero1 .static-mobile picture { display: block; }
  .hero1 .static-mobile video { display: none; }
}
/* animations */

[r5s] .hero1.is-hover .hero1-image .img1 { transform: scale(1.05); }

/* responsive */

@media screen and (max-width: 1023px) {
.hero1 { align-items: flex-end; }
 .hero1-title { margin-left: var(--nx); }
}

@media print {
.hero1-wrap { padding-left: var(--sx); padding-right: var(--sx); }
 .hero1 .teaser1-title { -webkit-print-color-adjust: exact; color-adjust: exact; }
}

/**
 * @name .hero2
 * @description Report hero
 * @example { }
 */

.hero2 { display: flex; align-items: flex-end; position: relative; min-height: 500px; height: calc(var(--vhx) - var(--st)); margin: 0; background: var(--c_d2); }
 .hero2-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; margin: 0; }
  .hero2-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
 .hero2-wrap { position: relative; width: 100%; padding-bottom: var(--s3); }

/**
 * @name .highlights1
 * @description Sidebar highlights
 * @example { }
 */

.highlights1 { position: relative; }
 .highlights1.-sidebar:before { position: absolute; left: calc(var(--s3) * -1); top: 0; bottom: 0; content: ''; border: 1px solid var(--c_b2); border-width: 0 0 0 1px; }
 .highlights1-title { }
 .highlights1-list { padding: 0; }
  .highlights1-list li { margin-bottom: var(--s1); }
  .highlights1-list li:before { display: none; }
   .highlights1-list .line1 { width: 30px; height: 2px; margin-top: var(--s1); }

@media screen and (max-width: 1279px) {
.highlights1.-sidebar:before { display: block; position: relative; left: auto; top: auto; bottom: auto; margin-bottom: var(--s2); border-width: 1px 0 0; }
 .highlights1-list li:last-child .line1 { display: none; }
}

/**
 * @name .highlights2
 * @description Description
 * @example { }
 */

.highlights2 {  }
 .highlights2-list { --column: 33.33%; }
  .highlights2-list li { }
   .highlights2-list big { display: block; margin-bottom: var(--s1); }

@media screen and (max-width: 1279px) {
.highlights2-list { --column: 100%; }
}

/**
 * @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%; }

/* animations */

[r5s] .img1.-zoomout { overflow: hidden; }
 [r5s] .img1.-zoomout img { transition: opacity 0.5s ease, transform 1.75s ease; }
 [r5s] .img1.-zoomout .lazyload, [r5s] .img1.-zoomout .lazyloading { transform: scale(1.05); }

/**
 * @name .initial1
 * @description Initial letter
 */

.initial1 { float: left; min-width: 0.9em; margin: 0 7px -3px 0; margin-bottom: -3px !important; padding: 0 6px 4px; background: var(--c_a1t); font: 900 56px/1 var(--ff_2); text-align: center; }

/**
 * @name .intro1
 * @description Intro section (home)
 * @example { }
 */

.intro1 { position: relative; overflow: hidden; margin-bottom: 0; padding: var(--s5) 0; background: var(--c_d1); }
 .intro1-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
  .intro1-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
   .intro1-image .img1:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(var(--c_a2), rgba(3,27,68,0)); opacity: 0.25; transition-property: none; }
   .intro1-image .loader1 { display: none; }
 .intro1-wrap { position: relative; }
  .intro1 .featured1 { max-width: 960px; margin-left: auto; margin-right: auto; }
  .intro1 .carousel2 { margin-top: var(--s5); }

/* animations */

[r5s] .intro1-image { clip: rect(0, auto, auto, 0); -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
 [r5s] .intro1-image .img1 { position: fixed; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  [r5s] .intro1-image .img1:after { position: fixed; }

/* responsive */

@media screen and (max-width: 1023px) {
.intro1 { padding-top: 0; }
 .intro1-image { display: none; }
 .intro1 .carousel2 { margin-top: var(--s3); }
}

@media print {
.intro1 { background: none; }
 .intro1-image { display: none; }
}

/**
 * @name .line1
 * @description Decorative line
 * @example { }
 */

.line1 { display: block; width: 60px; height: 10px; box-shadow: inset 0 -100px; color: var(--c_a1t); font-style: normal; transform-origin: 0 50%; }

/* reveal */

@media screen {
[r5s] .line1[reveal]:not([revealed]) { transform: scaleX(0); }
}

/**
 * @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 { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 999; margin: 0; transition-duration: 0.5s; transition-property: opacity, visibility; }
.loader2:not(.is-active) { visibility: hidden; opacity: 0; pointer-events: none; }
 .loader2:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: var(--c_a2); opacity: 0.8; }
 .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_i1); font-size: 5vmax; animation: loader1 1s infinite linear; }
 .loader2:not(.is-active):after { animation-play-state: paused; }

/**
 * @name .logo1
 * @description Logo
 * @example { }
 */

.logo1 { display: inline-block; font-size: 52px; line-height: 1; vertical-align: top; }

@media screen {
.logo1[class*="-c:"]:before, .logo1[class*="-c:"]:after { color: inherit; }
}

/* responsive */

@media screen and (max-width: 1279px) {
.logo1 { font-size: 40px; }
}
@media screen and (max-width: 599px) {
.logo1 { font-size: 34px; }
}
@media screen and (max-width: 359px) {
.logo1 { font-size: 32px; }
}

/**
 * @name .meta1
 * @description Post meta
 * @example { }
 */

.meta1 {  }
 .meta1-title { margin-bottom: var(--s1); }
 .meta1-main { margin-bottom: var(--s2); }
  .meta1-main p { margin-bottom: 10px; }

/**
 * @name .modal1
 * @description Modal window
 * @example { }
 */

.modal1 { display: flex; align-items: center; justify-content: center; position: fixed; left: 0; right: 0; top: 0; bottom: 0; visibility: hidden; overflow: auto; z-index: 201; margin: 0; pointer-events: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.modal1::-webkit-scrollbar { display: none; }
.modal1.is-active { visibility: visible; pointer-events: auto; }
 .modal1-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: var(--c_a2); opacity: 0.8; }
 .modal1-wrap { display: flex; align-items: center; position: relative; z-index: 2; width: 100%; max-width: 960px; box-shadow: 0 4px 40px 0 rgba(0,0,0,0.4); background: var(--c_i1); }
 .modal1-wrap[class] { margin: auto; }
  .modal1-close { position: absolute; right: 0; top: 0; padding: 20px; }
   .modal1-close:before { transition-duration: 0s; }
  .modal1-image { flex: none; width: 480px; overflow: hidden; margin: 0; }
  .modal1-main { margin: 0; padding: var(--s3); }
   .modal1-main > * { margin-bottom: 15px; }
  .modal1-footer { position: absolute; right: 0; bottom: 0; padding: 20px; }
   .modal1-footer .button3 { display: block; }

/* animations */

.modal1 { transition-duration: 0.75s; transition-property: visibility; }
 .modal1-overlay { transition-duration: 0.5s; }
 .modal1:not(.is-active) .modal1-overlay { opacity: 0; transition-delay: 0.2s; }
 .modal1-wrap { transition-delay: 0.2s; }
 .modal1:not(.is-active) .modal1-wrap { opacity: 0; transform: translateY(-10px); transition-delay: 0s; }
  .modal1.is-hover .modal1-image .img1 { transform: scale(1.035); }
  .modal1.is-active .button2:before { transition-delay: 0.35s; }
  .modal1.is-active .button2:hover:before { transition-delay: 0s; }
  .modal1:not(.is-active) .button2:before { transform: scaleX(0); }

/* responsive */

@media screen and (max-width: 1023px) {
.modal1-wrap { display: block; max-width: 480px; }
 .modal1-image { display: none; }
 .modal1-main { padding: var(--s3) var(--s2); }
}
@media screen and (max-width: 719px) {
.modal1-main { padding: 60px var(--sx) var(--sx); }
.modal1-footer { position: relative; padding-top: 10px; text-align: right; }
}

/**
 * @name .monav1
 * @description Mobile nav
 */

.monav1 { display: none; visibility: hidden; position: fixed; z-index: 101; overflow: hidden; height: 100vh; top: 60px; margin: 0; opacity: 0; pointer-events: none; transition-property: var(--t8n_p2); }
.is-nav-active .monav1 { visibility: visible; opacity: 1; pointer-events: auto; }
.has-update:not(.-compact) ~ .monav1 { top: inherit; }
 .monav1-overlay { position: absolute; left: 0; right: 0; top: 0; height: 100vh; background: #fff; opacity: 0.9; }
 .monav1-inner { position: relative; overflow: auto; max-height: calc(100vh - 60px); padding-bottom: var(--s3); background: #fff; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .monav1-inner::-webkit-scrollbar { display: none; }
  .monav1 .nav1 { display: block; }
  .monav1 .top1-center { display: block; margin-bottom: var(--s1); }
   .monav1 .top1-center .-search { display: none; }
    .monav1 .top1-center li ~ li { margin-left: 40px; }
  .monav1 .top1-corner { display: block; padding-left: 0; }
   .monav1 .top1-image { position: relative; margin: 0 auto 10px; width: auto; border-bottom: 1px solid var(--c_b2); }
    .monav1 .top1-image .img1 { width: 140px; margin: 0 auto; }
   .monav1 .top1-buttons { display: block; margin: 0 10px; }
    .monav1 .top1-buttons li { margin-bottom: 10px; }
     .monav1 .top1-buttons li ~ li { margin-left: 0; }
     .monav1 .top1-buttons li > .button1 { display: block; width: 100%; }
     .monav1 .top1-updates { display: none; position: relative; left: auto; right: auto; top: auto; padding: var(--sx); padding-top: 10px; box-shadow: none; background: var(--c_b2); }
     .monav1 li.is-active > .top1-updates { display: block; }
      .monav1 .top1-updateswrap { position: relative; padding: var(--sx); background: var(--c_b1); }
       .monav1 .top1-updateswrap:before { position: absolute; left: 50%; bottom: 100%; content: ''; border: 10px solid transparent; border-bottom-color: var(--c_b1); transform: translateX(-50%); }
       .monav1 .top1-updatesclose { display: none; }
       .monav1 .top1-updates .updates1 { max-width: 100%; }
        .monav1 .top1-updates .updates1-wrap > label[for] { width: 100%; text-align: center; }
     .monav1 .drop1 { display: block; }
      .monav1 .drop1 .button1 { display: block; width: 100%; }
       .monav1 .drop1 .button1 i, .monav1 .drop1 .button1 svg { display: none; }
      .monav1 .drop1-main { display: none; position: relative; left: auto; right: auto; top: auto; height: auto; padding: 10px; background: var(--c_a2); }
      .monav1 .drop1.is-active .drop1-main { display: block; }
       .monav1 .drop1-inner { visibility: visible; position: relative; left: auto; right: auto; top: auto; width: auto; transform: none; opacity: 1; }
        .monav1 .drop1-inner:before { right: auto; left: 50%; bottom: 100%; }
        .monav1 .drop1-box { overflow: visible; max-height: none; box-shadow: none; }

@media screen and (max-width: 1279px) {
.monav1 { display: block; }
}

/**
 * @name .nav1
 * @description Primary navigation
 */

.nav1 { position: -webkit-sticky; position: sticky; top: 0; z-index: 101; margin-bottom: 0; background: #fff; }
.top1.-compact + .nav1 { box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.is-nav-active .top1.-compact + .nav1 { transform: translateY(100%); }
 .nav1-wrap { }
  .nav1-main { display: flex; position: relative; height: 70px; padding: 0; box-shadow: inset 0 2px var(--c_b2t); }
   .nav1-main > li { flex-grow: 1; position: relative; min-width: 0; margin: 0; }
    .nav1-main > li:before { position: absolute; left: 0; top: 50%; content: ''; margin: 0; width: 1px; height: 1em; margin: -0.5em 0 0; background: var(--c_b2t); font-size: 40px; }
    .nav1-main > li:first-child:before { display: none; }
    .nav1-main > li > a { display: flex; justify-content: center; align-items: center; height: 100%; padding: 0 20px; box-shadow: none; font-size: 15px; line-height: 1.2; font-weight: bold; text-align: center; }
    .nav1-main > li > a:hover { box-shadow: none; }
    .nav1-main > li em { position: absolute; left: -10001px; top: -10001px; font-style: normal; }
   .nav1-main > .line { position: absolute; left: 50%; top: 0; overflow: hidden; height: 2px; background: var(--c_a2t); transform: translateX(-50%); transition-property: width, left, transform; pointer-events: none; }

/* responsive */

@media screen and (min-width: 1280px) {
.edge .nav1 { transition-property: top; }
.edge .is-nav-active .top1.-compact + .nav1 { transform: translateY(0); top: 70px; }
}
@media screen and (max-width: 1279px) {
.nav1 { display: none; position: relative; margin-bottom: var(--s1); border-bottom: 1px solid var(--c_b2); }
 .nav1-wrap { overflow: hidden; border-width: 0; }
  .nav1-main { display: flex; flex-wrap: wrap; height: auto; box-shadow: none; }
   .nav1-main > li { width: 50%; box-shadow: -1px -1px var(--c_b2); }
    .nav1-main > li:before { display: none; }
    .nav1-main > li > a { height: 70px; }
   .nav1-main > .line { display: none; }
}
@media screen and (max-width: 359px) {
.nav1-main { padding-top: var(--s1); }
.nav1-main > li { width: 100%; margin-bottom: var(--s1); box-shadow: none; }
 .nav1-main > li > a { height: auto; }
}

/**
 * @name .nav2
 * @description Topic in-page nav
 * @example { }
 */

.nav2 { margin-bottom: var(--s2); }
 .nav2-select { display: none; }
 .nav2-links { display: flex; justify-content: space-between; position: relative; padding: 0 0 10px; box-shadow: inset 0 -2px var(--c_b2t); }
  .nav2-links.no-flex { justify-content: left;  }
  .nav2-links li { margin: 0; }
   .nav2-links.no-flex li { margin-right: var(--s2); }
   .nav2-links li:before { display: none; }
   .nav2-links a { box-shadow: none; }
   .nav2-links a:hover,
   .nav2-links .is-active > a { color: var(--c_a2t); }
  .nav2-links .line { position: absolute; left: 50%; bottom: 0; overflow: hidden; height: 2px; background: var(--c_a2t); transform: translateX(-50%); transition-property: width, left; pointer-events: none; }

/* responsive */

@media screen and (max-width: 1023px) {
.nav2-select { display: inline-block; position: relative; margin: 0; }
 .nav2-select select { --py: 9px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 40px; opacity: 0; }
.nav2-links { display: none; }
}

/**
 * @name .quote1
 * @description Image + quote combo
 * @example { }
 */

.quote1 { display: flex; background: var(--c_a1t); }
 .quote1-image { display: flex; flex: none; width: 50%; margin: 0; }
 .quote1-main { display: flex; align-items: center; flex: none; position: relative; width: 50%; padding: var(--s4); }
  .quote1-main blockquote { position: static; margin: 0; padding: 0; }
   .quote1-main blockquote:before { display: none; }
  /*.quote1-main blockquote cite { position: absolute; left: var(--s4); bottom: var(--s1); }*/

@media screen and (max-width: 1023px) {
.quote1-main { padding: var(--s4) var(--s3); }
.quote1-main blockquote cite { left: var(--s3); }
}
@media screen and (max-width: 719px) {
.quote1 { display: block; }
 .quote1-image { display: block; width: 100%; }
 .quote1-main { width: 100%; padding: var(--s3) var(--sx); }
  .quote1-main blockquote cite { position: relative; left: auto; bottom: auto; }
}

/**
 * @name .searchbox1
 * @description Search fields with icon and no top and side borders
 * @example { }
 */

.searchbox1 { }
 .searchbox1-wrap { display: flex; align-items: center; position: relative; }
  .searchbox1-wrap > label[for] { margin: 0 20px 0 0; }
  .searchbox1-wrap > span { flex-grow: 1; position: relative; }
   .searchbox1-wrap > span i, .searchbox1-wrap > span svg { position: absolute; left: 3px; top: 0; font-size: 22px; line-height: 40px; }
   .searchbox1-wrap > span input[type] { --b: transparent; height: 40px; padding: 10px 19px 9px 35px; border-width: 0 0 1px; font-size: 20px; }
  .searchbox1-wrap > button[type] { --o: transparent; --oh: transparent; flex: none; margin-left: 20px; }

/* responsive */

@media screen and (max-width: 1023px) {
.searchbox1-wrap { flex-wrap: wrap; }
 .searchbox1-wrap > label[for] { width: 100%; margin: 0 0 10px; }
}
@media screen and (max-width: 719px) {
.searchbox1-wrap { display: block; }
  .searchbox1-wrap > span input[type] { padding-right: 10px; }
 .searchbox1-wrap > button[type] { display: block; width: 100%; margin-top: 10px; margin-left: 0; }
}

/**
 * @name .share1
 * @description Floating share box
 * @example { }
 */

.share1 { position: absolute; right: 0; top: -40px; z-index: 10; bottom: 0; width: 70px; margin: 0; }
 .share1-wrap { position: -webkit-sticky; position: sticky; top: 200px; padding: 0 0 20px; background: #fff; text-align: center; }
  .share1-label { margin-bottom: 20px; position: relative; }
  .share1-label[class] { line-height: 40px; }
   .share1-label:before { position: absolute; left: 10px; bottom: 0; right: 10px; content: ''; height: 1px; background: var(--c_b2); }
  .share1-items { padding: 0; font-size: 24px; line-height: 1; }
   .share1-items li { margin-bottom: 20px; }
    .share1-items li:before { display: none; }

@media screen and (max-width: 1279px) {
.share1 { position: relative; top: auto; z-index: unset; width: auto; margin-bottom: var(--s2); }
 .share1-wrap { display: flex; align-items: center; position: relative; top: auto; padding: 0; text-align: left; }
  .share1-label { min-height: 0; margin: 0 20px 0 0; }
   .share1-label:before { display: none; }
  .share1-items { display: flex; align-items: center; }
   .share1-items li { min-width: 0; margin-bottom: 0; }
   .share1-items li ~ li { margin-left: 20px; }
}

/**
 * @name .sidebar1
 * @description Info sidebar
 * @example { }
 */

.sidebar1 { --sy: 15px; }
 .sidebar1-section { margin-bottom: var(--s2); }
 .sidebar1-section + .sidebar1-section { padding-top: var(--s2); border-top: 1px solid var(--c_b2t); }
  .sidebar1-title { margin-bottom: 15px; }

/**
 * @name .sidebar2
 * @description Topic template sidebar
 * @example { }
 */

.sidebar2 { --s: 30px; }
 .sidebar2-header { }
  .sidebar2-toggler { display: none; }
  .sidebar2-title { margin-bottom: 0; }
   .sidebar2-title.is-active a { color: var(--c_a2t); }
    .sidebar2-title small { display: none; }
 .sidebar2-wrap { }
  .sidebar2-section { margin: var(--s) 0; padding-top: var(--s); border-top: 1px solid var(--c_b2t); }
  .sidebar2-section:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
   .sidebar2-subtitle { margin-bottom: var(--s1); }
   .sidebar2-subtitle.is-active a { color: var(--c_a2t); }
 [js] .sidebar2:not(.is-more) .-more { display: none; }
  .sidebar2-more { cursor: pointer; }
  :root:not([js]) .sidebar2-more { display: none; }
   .sidebar2-more:before { content: attr(data-more); }
   .sidebar2.is-more .sidebar2-more:before { content: attr(data-less); }
   .sidebar2-more:hover:before { color: var(--c_a2t); }

/* responsive */

@media screen and (max-width: 1279px) {
.sidebar2 {  }
 .sidebar2-wrap { padding: var(--s) 0; border-top: 1px solid var(--c_b2t); }
 .sidebar2:not(.is-active) .sidebar2-wrap { display: none; }
  .sidebar2-header { display: flex; margin-bottom: 0; }
   .sidebar2-title { position: relative; padding: var(--s1); padding-left: 0; align-self: center; }
    .sidebar2-title small { display: block; padding-left: 20px; line-height: 1; }
     .sidebar2-title i, .sidebar2-title svg { position: absolute; left: 0; top: 50%; color: var(--c_a2t); transform: translateY(-50%); }
    .sidebar2-title small + span { display: block; padding-left: 20px; }
   .sidebar2-toggler { display: flex; align-items: center; justify-content: center; min-width: 0; width: 100px; min-height: 90px; margin: 0 0 0 auto; padding: 0 10px; border-left: 1px solid var(--c_b2t); text-align: center; }
    .sidebar2-toggler i, .sidebar2-toggler svg { display: none; font-size: 20px; line-height: 2; }
    .sidebar2.is-active .sidebar2-toggler span { display: none; }
    .sidebar2.is-active .sidebar2-toggler i, .sidebar2.is-active .sidebar2-toggler svg { display: block; }
}
@media screen and (max-width: 719px) {
.sidebar2-toggler { margin-right: var(--nx); }
}

/**
 * @name .sidenav1
 * @description Topics nav
 * @example { }
 */

.sidenav1 {  }
 .sidenav1-wrap { --s: 10px; padding: 0; }
  .sidenav1-wrap li { margin-bottom: var(--s); }
   .sidenav1-wrap li:before { display: none; }
   .sidenav1-wrap ul { padding-left: 20px; margin-top: var(--s); }
    .sidenav1-wrap ul li { }
     .sidenav1-wrap ul a:before { float: left; content: '\e90b'; margin: 4px 0 0 -13px; color: inherit; font: 0.75em/1 Icons; }
     .sidenav1-wrap ul a { }

/**
 * @name .sidenav2
 * @description Topics nav without nesting
 * @example { }
 */

.sidenav2 {  }
 .sidenav2-wrap { padding-left: 20px; }
  .sidenav2-wrap li { margin: 0 0 10px; }
   .sidenav2-wrap li:before { float: left; content: '\e90b'; margin: 4px 0 0 -20px; color: var(--c_a2t); font: 0.75em/1 Icons; }
   .sidenav2-wrap li.is-active a { color: var(--c_a2t); }

/**
 * @name .sidenav3
 * @description Section nav
 * @example { }
 */

@media screen and (min-width: 1280px) {
.sidenav3 { position: absolute; left: 0; top: calc(var(--s3) - var(--s2)); bottom: -40px; z-index: 99; width: 1px; margin: 0; font-size: 15px; line-height: 20px; }
 .sidenav3-wrap { --o: 200px; width: 240px; background: rgba(255,255,255,0); }
 [js] .sidenav3-wrap { position: -webkit-sticky; position: sticky; top: 60px; left: 0; }
 .sidenav3-wrap:hover, .sidenav3-wrap:not(.-stuck) { --o: 0px; background: #fff; }
 .sidenav3-wrap { transform: translateX(calc(var(--o) * -1)); }
  .sidenav3-label { display: none; }
  .sidenav3-main { padding: 30px 0; }
   .sidenav3-main li { margin: 0; }
    .sidenav3-main li:before { display: none; }
    .sidenav3-main a { display: block; position: relative; padding: 10px var(--s2); box-shadow: none; }
    .sidenav3-main li:not(.is-active) > a { opacity: 0.7; }
     .sidenav3-line[style*="--c"] { --y: calc(var(--c) + var(--i) * 40px); }
     .sidenav3-line { position: absolute; left: 0; top: 18px; width: 15px; height: 2px; background: var(--c_b2); font: inherit; transform-origin: 0 50%; transform: translateX(var(--o)) translateY(var(--y, 0)); }
     .sidenav3-wrap:hover .sidenav3-line, .sidenav3-wrap:not(.-stuck) .sidenav3-line { transform: translateX(var(--o)); }
     .sidenav3-main li.is-active .sidenav3-line { width: 25px; background: var(--c_a2); }
     .sidenav3-main span { display: block; opacity: 0; transition-property: opacity; }
     .sidenav3-wrap:hover .sidenav3-main span, .sidenav3-wrap:not(.-stuck) .sidenav3-main span { opacity: 1; }
}
@media screen and (max-width: 1279px) {
.sidenav3 { font-size: 15px; line-height: 20px; }
 .sidenav3-label { margin: 0; border: 2px solid; padding: 8px 13px; font: inherit; }
 .sidenav3-label.is-active { border-bottom-width: 0; }
  .sidenav3-label:before { float: right; content: '\e91a'; margin: 0 0 0 15px; font-family: Icons; }
  .sidenav3-label.is-active:before { content: '\e91d'; }
 .sidenav3-main { display: none; padding: 5px 0; border: 2px solid; border-top-width: 0; }
 .sidenav3-label.is-active ~ .sidenav3-main { display: block; }
  .sidenav3-main li { margin-bottom: 0; }
   .sidenav3-main li:before { display: none; }
   .sidenav3-main li a { display: block; padding: 3px 13px; box-shadow: none; }
    .sidenav3-line { display: none; }
}

/**
 * @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 slider defaults
 */

.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide * { outline: none; }
.slick-arrow[class] { position: absolute; right: 0; bottom: 0; z-index: 10; width: 2em; min-width: 0; height: 2em; margin: 0; min-height: 0; font: 20px/2 Icons; text-align: center; text-indent: -10001px; transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.slick-arrow[class], .slick-arrow[class]:hover { padding: 0; border: none; border-radius: 0; box-shadow: -1px 0 var(--c_b2t); background: transparent; color: var(--c_d1t); }
[mouse] .slick-arrow[class]:hover { color: var(--c_a2t); }
[touch] .slick-arrow[class]:hover { color: var(--c_d1t); }
.slick-prev[class] { transform: scaleX(-1) translateX(calc(2em + 1px)); left: auto !important;}
 .gallery1-entries .slick-arrow { left: 70px !important; right: auto; } /* salsa fixes ... */
.slick-prev, .slick-next { top: auto !important; }
 .slick-prev:before, .slick-next:before { opacity: inherit; color: inherit !important; font: 20px/2 Icons !important;}
 .slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus { color: inherit !important; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e90b' !important; text-indent: 0; transition-property: transform; }
 [mouse] .slick-arrow:hover:before { transform: translateX(3px); }
.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1 !important; }
.slick-dots { position: absolute; left: 0; bottom: 0; right: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 5px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 10px; min-width: 0; min-height: 0; height: 10px; padding: 0; box-shadow: none; border: 1px solid; border-radius: 50%; background: currentColor; color: #ccc; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
   .slick-dots button:before { display: none; }
  .slick-dots button:hover { box-shadow: none; background: currentColor; color: var(--c_d2t); }
  .slick-dots .slick-active button { color: var(--c_d1t); }

@media print {
  .slick-cloned { display: none; }
 .slick-arrow, .slick-dots { display: none !important; }
}

/**
 * @name .socials1
 * @description Socials
 * @example { }
 */

.socials1 {  }
 .socials1-label { }
 .socials1-items { --gap: 20px; padding: 0; font-size: 30px; line-height: 1; }
  .socials1-items li { margin: 0; }
   .socials1-items li:before { display: none; }
   .socials1-items li a { display: block; width: 1em; text-align: center; }
    .socials1-items li a:before { transition-duration: 0s; }

/**
 * @name .sorttable
 * @description Sortable tables plugin styling
 */

.sortable { }
[js] #sorttable_sortfwdind, [js] #sorttable_sortrevind { display: none; }
[js] .sortable thead th:hover,
[js] .sortable thead th[class*="sorttable_sorted"] { background: var(--c_a2t); }
 [js] .sortable thead th:after { display: inline-block; content: '\e921'; margin: 0 0 0 -1em; font-family: Icons; transform: translate(1.15em, 1px); }
 [js] .sortable thead th.sorttable_sorted:after { content: '\e91f'; }
 [js] .sortable thead th.sorttable_sorted_reverse:after { content: '\e920'; }

@media print {
[js] .sortable thead th:hover,
[js] .sortable thead th[class*="sorttable_sorted"] { background: var(--c_b2); }
}

/**
 * @name .stat1
 * @description Highlights
 * @example { }
 */

.stat1 { margin-bottom: var(--s2); text-align: center; }
 .stat1-wrap { display: block; max-width: 600px; margin: 0 auto; color: inherit; }
 .stat1-wrap:hover { color: inherit; }
  .stat1-title { margin-bottom: 10px; }
   .stat1-title big { font-size: 75px; line-height: 1; font-weight: 900; }
   .stat1-title > span { display: block; }
   .stat1-title > big + span { margin-top: var(--s1); }

@media screen and (max-width: 719px) {
.stat1-title big { font-size: 46px; }
}

/**
 * @name .stream1
 * @description Teaser grid
 */

.stream1 { overflow: hidden; }
 .stream1-entries { --column: 100%; --row-gap: var(--s2); padding-top: 1px; }
 .stream1.-tight .stream1-entries { --gap: var(--s2); }
 .stream1.-four .stream1-entries { --column: 25%; }
 .stream1.-three .stream1-entries { --column: 33.33%; }
 .stream1.-two .stream1-entries { --column: 50%; }
 .stream1.-trim-top .stream1-entries { margin-top: calc((var(--row-gap) + var(--s2)) * -1); padding-top: 0; }
  .stream1-entry { min-height: 160px; margin-top: var(--row-gap, var(--gap)); padding: var(--row-gap) calc(var(--gap, var(--s2)) / 2) 0; border-width: 0; box-shadow: 0 -1px var(--c_b2t); }
  .stream1.-autoheight .stream1-entry { min-height: 0; }
 .stream1-more { margin-top: var(--s3); padding-bottom: var(--s1); }
  .stream1-more .button1 { display: block; position: relative; transition-duration: 0.5s; }
   .stream1-more .button1:before { transition-duration: inherit; }
   .stream1-more .button1 .loader1[class] { margin-left: -0.5em; }

/* responsive */

@media screen and (max-width: 1279px) {
.stream1.-four .stream1-entries { --column: 33.33%; }
}
@media screen and (min-width: 720px) and (max-width: 1279px) {
.stream1.-four.-trimmable .stream1-entry:nth-child(3n):nth-last-child(2) ~ *,
.stream1.-four.-trimmable .stream1-entry:nth-child(3n):nth-last-child(3) ~ * { display: none; }
}
@media screen and (max-width: 719px) {
.stream1[class] .stream1-entries { --column: 100%; --row-gap: var(--s1); }
.stream1.-trim-top .stream1-entries { margin-top: calc(var(--row-gap) * -2); }
 .stream1-entry { min-height: 0; }
}

/**
 * @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; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .table1-wrap::-webkit-scrollbar { display: none; }
  .table1-wrap table { min-width: 984px; }
   .table1-wrap tr > :first-child { padding-left: var(--sx); }
   .table1-wrap tr > :last-child { padding-right: var(--sx); }
}

@keyframes table1swipe { 0% { opacity: 0; transform: translate3d(0,0,0); } 60% { transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; transform: translate3d(-20px,0,0); } }

/**
 * @name .table2
 * @description Long table
 * @example { }
 */

.table2 { position: relative; }
 .table2.-large:after, .table2.-xtralarge: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; }
 .table2-wrap {  overflow: auto; overflow-y: hidden; margin-left: calc(var(--offset-left) * -1); margin-right: calc(var(--offset-right) * -1); padding-left: var(--offset-left); -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
 .table2-wrap::-webkit-scrollbar { display: none; }
  .table2.-large table { width: 2000px; }
  .table2.-extralarge table { width: 3000px; }

@media screen and (max-width: 1023px) {
.table2 { margin-right: var(--nx); margin-left: var(--nx); }
 .table2-wrap { margin-left: 0; margin-right: 0; padding-left: 0; }
   .table2-wrap tr > :first-child { padding-left: var(--sx); }
   .table2-wrap tr > :last-child { padding-right: var(--sx); }
}

/**
 * @name .tag1
 * @description Filter tag
 * @example { }
 */

.tag1 { --o: var(--c_b2t); --oh: var(--c_a2t); --b: transparent; --bh: var(--c_a2t); --c: var(--c_d1t); --ch: var(--c_i1t); display: inline-block; position: relative; font-size: 15px; line-height: 20px; vertical-align: top; }
 .tag1.-ghost { --o: var(--c);  }
 .tag1-name { display: block; min-height: 30px; padding: 4px 10px; border: 1px solid var(--o); box-shadow: none; background: var(--b); color: var(--c); }
 .tag1-name:not(:last-child) { padding-right: 40px;  }
 a.tag1-name:hover { --o: var(--oh); --b: var(--bh); --c: var(--ch); color: var(--c); }
 .tag1-remove { --b: transparent; display: flex; justify-content: center; align-items: center; position: absolute; right: 0; top: 0; bottom: 0; padding: 1px; box-shadow: none; background: var(--b); color: var(--c); width: 30px; font-size: 10px; line-height: 1; text-align: center; }
 a.tag1-name:hover ~ .tag1-remove { --o: var(--oh); --c: var(--ch); }
 .tag1-remove[class] { display: flex; }
 .tag1-remove:hover { --b: var(--c_e1t); --o: var(--b); --c: var(--c_i1t); color: var(--c); }
  .tag1-remove:before { display: block; transition-duration: 0s; }
  .tag1-remove:after { position: absolute; left: 0; top: 50%; content: ''; width: 1px; height: 20px; border-left: 1px solid var(--o); transform: translateY(-50%); }

/**
 * @name .tags1
 * @description Tags grid
 * @example { }
 */

.tags1 {  }
 .tags1-wrap { --gap: var(--s1); }

/* responsive */

@media screen and (max-width: 719px) {
.tags1-wrap { --gap: 5px; }
}

/**
 * @name .tags2
 * @description Sidebar and below post tags
 * @example { }
 */

.tags2 {  }
 .tags2-wrap { --gap: 10px; }
  .tags2-wrap li { }
   .tags2-wrap a { min-width: 180px; text-align: left; }

/**
 * @name .tape1
 * @description Tape highlight
 * @example { }
 * @notes Can't use variables due to bug in safari preventing updating linear-gradient if it contains variables
 */

.tape1 { padding: 0 7px; background: linear-gradient(#1EE3D3, #1EE3D3) 0 0.15em no-repeat; z-index: -1; background-size: 100% 1.2em; vertical-align: top; transition-duration: 0.5s; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tape1.-white { background-image: linear-gradient(#fff, #fff); color: var(--c_d1); }
.tape1.-blue { background-image: linear-gradient(#1650B8, #1650B8); color: #fff; }
.tape1.-dark { background-image: linear-gradient(#031B44, #031B44); color: #fff; }
 .tape1 span { position: relative; }

/* responsive */

@media print {
.tape1[class] { background: none; box-shadow: inset 0 0 0 100px var(--c_b1); color: var(--c_d1); }
}

/* animations */

@media screen {
[r5s] .tape1[reveal]:not([revealed]) { background-size: 0% 1.2em; }
}

/**
 * @name .teaser1
 * @description News/case teaser
 * @example { }
 */

.teaser1 { max-width: var(--xw_4); }
 .teaser1-wrap, .teaser1-wrap:hover { display: block; box-shadow: none; color: inherit; }
 .teaser1-main { margin-bottom: 15px; }
  .teaser1-main > :last-child:not(:first-child) { padding-bottom: 10px; }
  .teaser1-brow { margin-bottom: 7px; line-height: 1; }
  .teaser1-title { margin-bottom: 10px; }
  .teaser1-meta { margin-bottom: 10px; font-size: 12px; line-height: 1.33; }
 .teaser1-action { font-size: 10px; line-height: 1; }

/**
 * @name .teaser2
 * @description Small news teaser
 * @example { }
 */

.teaser2 {  }
 .teaser2-wrap, .teaser2-wrap:hover { box-shadow: none; color: inherit; }
  .teaser2-brow { margin-bottom: 10px; }
  .teaser2-title { margin-bottom: 5px; font: 700 19px/1.35 var(--ff_1); }
  a.teaser2-wrap:hover .teaser2-title { color: var(--c_a2t); }
  .teaser2-meta { font-size: 12px; line-height: 1.33; }

/**
 * @name .timeline1
 * @description Timeline
 * @example { }
 */

@media screen {
.timeline1 { --h: 580px; --s: 80px; --b: calc(var(--h) / 2 - var(--s) / 2); overflow: hidden; }
 .timeline1-wrap {  }
  .timeline1-toolbar { position: relative; margin-bottom: var(--s2); }
   .timeline1-toolbar:after { display: table; clear: both; content: ''; }
   .timeline1-select { position: relative; float: left; margin: 0; }
    .timeline1-select .button1 { }
     .timeline1-select .button1 strong { color: var(--c_a1t); font-weight: inherit; }
     .timeline1-select .button1 span + i, .timeline1-select .button1 span + svg { color: var(--c_a1t); }
    .timeline1-jump { --py: 9px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 40px; opacity: 0; }
   .timeline1-nav { float: right; }
  .timeline1-entries { --e: calc(var(--vwx) / 2 - var(--xw_4) / 2); overflow: auto; padding: 0 var(--e); padding-right: calc(var(--e) + 20px); letter-spacing: -1em; white-space: nowrap; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
  .timeline1-entries.-snap { -webkit-scroll-snap-type: mandatory; -ms-scroll-snap-type: mandatory; scroll-snap-type: x mandatory; scroll-padding-left: var(--e); }
  .timeline1-entries::-webkit-scrollbar { display: none; }
   .timeline1-entry { display: inline-block; position: relative; width: 33.33%; height: var(--h); margin: 0; padding-right: var(--s1); letter-spacing: 0; white-space: normal; vertical-align: top; }
   .timeline1-entry { scroll-snap-align: start; }
   .timeline1-entry[id]:not(:first-child) { margin-left: 66.66%; }
    .timeline1-entry:before { position: absolute; left: 0; right: 0; top: 50%; content: ''; height: 2px; margin: -1px 0 0; background: var(--c_a1); }
    .timeline1-entry:last-child:before { right: calc(var(--s) / 2); }
    .timeline1-entry[id]:before { left: -200%; }
    .timeline1-entry[id]:first-child:before { left: calc(var(--s) / -2); }
    .timeline1-year { position: absolute; right: 100%; top: 0; width: var(--s); height: var(--b); color: var(--c_a1); }
     .timeline1-year:before { --m: calc(var(--s) / 2 - 0.5em); position: absolute; left: 50%; top: 100%; content: ''; width: 1em; height: 1em; margin: var(--m) 0 var(--m) -0.5em; border-radius: 50%; background: currentColor; font-size: 14px; }
     .timeline1-year span { position: absolute; left: calc(50% + 20px); bottom: 0; margin: 0 0 0 -1px; transform: rotate(-90deg); transform-origin: 0 100%; line-height: 40px; }
    .timeline1-box { position: absolute; left: 0; top: 0; width: calc(200% - var(--s)); height: var(--b); background: #fff; }
     .timeline1-box:before { position: absolute; left: 50%; top: 100%; content: ''; border: 1em solid transparent; border-top-color: #fff; margin-left: -1em; font-size: 10px; }
     .timeline1-box:after { --m: calc(var(--s) / 2 - 0.5em); position: absolute; left: 50%; top: 100%; z-index: 1; content: ''; width: 1em; height: 1em; margin: var(--m) 0 var(--m) -0.5em; border: 2px solid var(--c_a1); border-radius: 50%; background: var(--c_d1); font-size: 10px; }
     .timeline1-box .teaser1 { padding: var(--s2); }
      .timeline1-box .card2-image .img1 { height: calc(var(--b) - 10px); }
       .timeline1-box .card2-image .img1:before { display: none; }
    .timeline1-entry.-down .timeline1-box { top: auto; bottom: 0; }
     .timeline1-entry.-down .timeline1-box:before { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #fff; }
     .timeline1-entry.-down .timeline1-box:after { top: auto; bottom: 100%; }
     .timeline1-entry.-down .card2 { margin-top: 10px; }
}

/* responsive */

@media screen and (max-width: 1023px) {
.timeline1-entries { padding-left: var(--s); }
}
@media screen and (max-width: 719px) {
.timeline1-nav { display: none; }
.timeline1-entries { overflow: visible; padding: 0 var(--sx); letter-spacing: 0; white-space: normal; }
 .timeline1-entry { display: block; width: auto; height: auto; padding: 0; }
 .timeline1-entry[id] ~ .timeline1-entry[id] { margin-top: var(--s2); }
 .timeline1-entry[id]:not(:first-child) { margin-left: 0; }
  .timeline1-entry:before { display: none; }
  .timeline1-entry:not([id]):before { display: block; position: relative; left: auto; right: auto; top: auto; width: 2px; height: 40px; margin: 0 0 0 var(--sx); background: var(--c_a1); }
  .timeline1-year { position: relative; right: auto; top: auto; width: auto; height: auto; }
   .timeline1-year:before { display: none; }
   .timeline1-year span { position: relative; left: auto; bottom: auto; margin: 0; transform: none; }
  .timeline1-box { position: relative; left: auto; top: auto; width: auto; height: auto; }
   .timeline1-box:before { display: none; }
   .timeline1-box:after { display: none; }
   .timeline1-box .teaser1 { padding: calc(var(--s1) * 1.5) var(--sx); }
    .timeline1-box .card2-image .img1 { height: auto; }
     .timeline1-box .card2-image .img1:before { display: block; }
   .timeline1-entry.-down .card2 { margin-top: 0; }
}
@media screen and (max-width: 479px) {
.timeline1-box .card2-image .img1 { min-height: 70vw; }
}

@media print {
.-xw\:4 + .timeline1-entries { max-width: calc(var(--xw_4) + var(--sx) * 2); margin-left: auto; margin-right: auto; }
.timeline1-entry[id] ~ .timeline1-entry[id] { padding-top: var(--s2); border-top: 1px solid var(--c_b2); }
 .timeline1-box { max-width: 500px; }
}

/**
 * @name .toolbar1
 * @description Filter toolbar
 * @example { }
 */

.toolbar1 { display: flex; justify-content: space-between; }
 .toolbar1 > * { min-width: 0; margin-bottom: 0; }

/* responsive */

@media screen and (max-width: 719px) {
.toolbar1 { display: block; }
 .toolbar1 > * { margin-bottom: var(--sy); }
}

/**
 * @name .tooltips
 * @description Tooltips styling
 */

a.tooltip1 { cursor: help; }

.tooltipster-box[class][class] { border-width: 0; background: var(--c_b1); color: var(--c_d1); font-size: 15px; line-height: 1.4; }
 .tooltipster-content[class][class] { --sy: 10px; padding: var(--s1); border-radius: 0; color: var(--c_d1); }
  .tooltipster-content > li { display: block; margin: 0; padding: 0; }
   .tooltipster-content > li:before { display: none; }

/**
 * @name .top1
 * @description Global header
 */

.top1 { position: -webkit-sticky; position: sticky; top: 0; z-index: 102; margin-bottom: 0; background: #fff; }
 .top1-wrap { display: flex; align-items: center; position: relative; height: 90px; transform: translateZ(0); }
  .top1-logo { flex: none; margin: -0.19em 0 0; }
  .top1-toggler { position: absolute; left: 0; top: 50%; margin: -20px 0 0; font-size: 28px; line-height: 40px; transition-property: var(--t8n_p2); }
   .top1-toggler a { display: block; width: 30px; text-align: center; }
   .is-nav-active .top1-toggler a:before { display: block; content: '\e903'; font-size: 0.71em; }
  .top1-center { margin: 0 auto; }
   .top1-center ul { display: flex; justify-content: center; align-items: center; padding: 0; font-size: 14px; line-height: 1; }
    .top1-center li { min-width: 0; margin: 0; }
    .top1-center li ~ li { margin-left: 25px; }
     .top1-center li:before { display: none; }
     .top1-center li a { display: block; }
     .top1-center li .icon-search { font-size: 20px; line-height: 1; }
  .top1-corner { display: flex; align-self: stretch; position: relative; margin: 0; padding-left: 160px; }
   .top1-image { position: absolute; left: 0; bottom: 0; width: 140px; margin: 0 20px 0 0; }
    .top1-image a { display: block; }
   .top1-buttons { display: flex; align-items: center; margin: 0; padding: 0; }
    .top1-buttons > li { flex: none; margin: 0; }
    .top1-buttons > li ~ li { margin-left: 5px; }
     .top1-buttons li:before { display: none; }
     .top1-updates { position: fixed; left: var(--nx); right: var(--nx); top: 90px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); background: var(--c_b1); transition-property: var(--t8n_p2); }
     li:not(.is-active) > .top1-updates { visibility: hidden; opacity: 0; pointer-events: none; }
      .top1-updateswrap { padding: var(--s4) 0; }
       .top1-updatesclose { float: right; margin: 5px 0 0 20px; }
       .top1-updates .updates1 { max-width: var(--xw_3); }
  .top1-search { position: absolute; left: var(--nx); right: var(--nx); top: 100%; box-shadow: 0 10px 20px rgba(0,0,0,0.1); background: var(--c_b1); transition-property: var(--t8n_p2); }
  body:not(.is-search-active) .top1-search { visibility: hidden; opacity: 0; pointer-events: none; }
   .top1-searchwrap { padding: var(--s4) 0; }
    .top1-searchclose { position: relative; z-index: 1; float: right; margin: 5px 0 0 20px; }
    .top1-search .searchbox1 { max-width: var(--xw_3); }

/* morph */

@media screen and (min-width: 1280px) {
.top1.-compact { transform: translateY(-20px); }
 .top1.-compact .top1-wrap { transform: translateY(10px); }
  .top1.-compact .top1-logo { transform: translateX(50px); }
  .top1:not(.-compact) .top1-toggler { visibility: hidden; opacity: 0; transform: translateX(-50px); }
   .top1.-compact .top1-image,
   .top1.-compact .top1-updates,
   .top1.-compact .top1-search { transform: translateY(-10px); }

 .top1-image a .img1 { bottom: 0; position: absolute;  }
 .top1-image a .hover-on.img1, .top1-image a:hover .hover-off.img1 { opacity: 0; }
 .top1-image a:hover .hover-on.img1 { opacity: 1; }

}

/* responsive */

@media screen and (max-width: 1279px) {
.top1 { box-shadow: inset 0 -1px var(--c_b2); }
.top1-wrap { height: 60px; }
 .top1-logo { margin-left: auto; margin-right: auto; }
 .top1-toggler { font-size: 24px; }
 .top1 .top1-center { position: absolute; right: 0; top: 50%; margin-top: -10px; line-height: 20px; }
  .top1 .top1-center li:not(.-search) { display: none; }
  .top1 .top1-center li ~ li { margin-left: 0; }
 .top1 .top1-corner { display: none; }

 .top1-image a .img1 { position: relative }
 .top1-image a .hover-on { display: none; }

}

@media print {
.top1 { position: relative; border-bottom: 1px solid var(--c_b2); }
 .top1-toggler { display: none; }
 .top1-corner { margin-left: auto; }
}

/**
 * @name .underline1
 * @description Header underline
 * @example { }
 */

.underline1 { --w: 0%; background: linear-gradient(currentColor, currentColor) 0 1.2em no-repeat; z-index: -1; background-size: var(--w) 1px; vertical-align: top; transition: background-size 0.3s ease; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
a:hover .underline1 { --w: 100%; }

/**
 * @name .tweet-link
 * @description Tweetable Lnks
 * @example { }
 */
/* wrapper */
.tweet-link { box-shadow: none; }
 .tweet-link:hover .tweetable { opacity: 80%; color: #fff; }

.tweetable > .icon-twitter{  transform: translateY(3px)}

/**
 * @name .updates1
 * @description Signup for updates bar
 * @example { }
 */

.updates1 {  }
 .updates1-wrap { position: relative; }
  .updates1-wrap > span { position: relative; }
   .updates1-wrap > span i, .updates1-wrap > span svg { position: absolute; left: 0; top: 0; font-size: 24px; line-height: 41px; pointer-events: none; }
   .updates1-wrap > span input[type] { --b: transparent; height: 40px; padding: 10px 0 9px 35px; border-width: 0 0 1px; font-size: 20px; }
  .updates1-wrap > button[type] { margin-top: 10px; }
  .updates1-wrap > span { width: 100%; }

/* responsive */

@media screen and (min-width: 480px) {
.updates1-wrap { display: flex; flex-wrap: wrap; align-items: center; }
 .updates1-wrap > * { min-width: 0; }
 .updates1-wrap > label { width: 100%; }
 .updates1-wrap > span { flex-grow: 1; width: auto; max-width: calc(100% - 110px - var(--s1)); }
 .updates1-wrap > button[type] { flex: none; width: 110px; margin: 0 0 0 var(--s1); }
}
@media screen and (min-width: 1024px) {
.updates1-wrap > label[for] { width: auto; margin: 0 20px 0 0; }
}
@media screen and (max-width: 719px) {
.updates1-wrap { display: block; }
 .updates1-wrap > button[type] { display: block; width: 100%; margin: 10px 0 0; }
}

/**
 * @name .wrap1
 * @description Content wrapper with white boxes
 */

.wrap1 { position: relative; margin: 0; background: var(--c_d1); }
.wrap1.-white { background: var(--c_i1); }
 .wrap1 > .header3 { position: static; }
  .wrap1:not(.-white) > .header3 .loader1 { color: rgba(255,255,255,0.65); }
 .wrap1-inner { position: relative; z-index: 2; }
  .wrap1-box { --sx: var(--s3); --nx: calc(var(--sx) * -1); margin: 0; padding: var(--s4) var(--sx); background: #fff; }
  .wrap1-box.-blue { background: var(--c_a2); }
  .wrap1-box.-dark { background: var(--c_d1); }
  .wrap1-box.-transparent { background: transparent; }

/* responsive */


@media screen and (max-width: 1023px) {
.wrap1-box { --sx: inherit; padding: var(--s3) var(--sx); }
}

@media print {
.wrap1 { background: transparent; }
 .wrap1-box[class] { padding-left: 0; padding-right: 0; background: transparent; }
}

/**
 * @name .wrap2
 * @description Act wrapper
 * @example { }
 */

.wrap2 { padding: var(--s3) 0 var(--s5); background: var(--c_d1); }
 .wrap2-title { position: relative; z-index: 11; max-width: 600px; margin-bottom: -0.35em; }
 .wrap2-box { padding: var(--s4) var(--sx); background: #fff; }

@media print {
.wrap2 { background: none; }
}

/**
 * @name .wrap3
 * @description Content with sidebar wrapper
 * @example { }
 */

.wrap3 { position: relative; }
 .wrap3-intro { margin: 0; }
 .header3.-tall + .wrap3 .wrap3-intro:before { display: block; content: ''; height: 30px; }
 .wrap3-intro.-blue { background: var(--c_a2); }
 .wrap3-inner { display: flex; justify-content: center; width: 100%; }
  .wrap3-main { flex-grow: 1; max-width: var(--xw_2); margin: 0; }
   .wrap3-main > * { max-width: var(--xw_4); margin-left: auto; margin-right: auto; }
  .wrap3-side { flex: none; width: 260px; margin: 0 0 0 140px; }

/* responsive */

@media screen and (min-width: 1280px) {
.wrap3-main:not(:last-child) blockquote:before { right: -80px; }
}
@media screen and (max-width: 1279px) {
.wrap3-inner { display: block; }
 .wrap3-main { margin-bottom: var(--s4); }
 .wrap3-side { width: auto; max-width: var(--xw_4); margin: 0 auto; }
}
@media screen and (max-width: 1023px) {
.wrap3-main > .table1 { margin-left: var(--nx); margin-right: var(--nx); }
}

@media print {
.wrap3-intro { border-bottom: 1px solid var(--c_b2); }
.wrap3-intro.-blue { background: transparent; }
}

/**
 * @name .wrap4
 * @description Topic wrap
 * @example { }
 */

.wrap4 { display: flex; }
 .wrap4-side { width: 200px; margin: 0 40px 0 0; box-shadow: inset 0 2px #fff; }
  .wrap4-inside { padding-top: var(--sy); }
  .header3 + .wrap4 .wrap4-inside { padding-top: 60px; }
 .wrap4-main { position: relative; width: 100%; max-width: 980px; margin: 0 auto; }
 .header3 + .wrap4 > .wrap4-main { margin-top: -15px; }
  .wrap4-main > .box1:first-child { padding-top: calc(var(--s4) + var(--s1)); }

[data-sticky="inner"] { transition-duration: 0s; }

/* responsive */

@media screen and (max-width: 1279px) {
.wrap4 { display: block; }
 .wrap4-side { width: auto; margin: 0; box-shadow: none; }
  .wrap4-inside { padding-top: 0; }
  .header3 + .wrap4 .wrap4-inside { padding-top: 30px; }
 .header3 + .wrap4 > .wrap4-main { margin-top: 0; }
 .wrap4-main { max-width: none; }
}
@media screen and (max-width: 719px) {
.wrap4-main { width: auto; margin-left: var(--nx); margin-right: var(--nx); }
}

@media print {
.wrap4-side { display: none; }
 .wrap4-inside { position: relative !important; left: auto !important; top: auto !important; width: auto !important; transform: none !important; }
.wrap4-main { max-width: 100%; }
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

/**
 * @name .button1
 * @description Default button with special hover
 * @notes Needs inner span otherwise Safari tends to shift text a bit during underlaying transition
 */

.button1, [type="submit"], [type="button"], [type="reset"] { --o: var(--b); --oh: var(--bh); --ow: 2px; --b: var(--c_b2t); --bh: var(--c_a2t); --c: var(--c_d1t); --ch: var(--c_i1t); display: inline-block; position: relative; z-index: 0; overflow: hidden; height: auto; min-height: 50px; padding: 15px 25px; border: none; box-shadow: inset 0 0 0 var(--ow) var(--o); background: var(--b); color: var(--c); font: 700 16px/20px var(--ff_2); text-align: center; text-transform: uppercase; text-decoration: none !important; vertical-align: top; }
.button1[class] { line-height: 20px; }
.button1:hover, [type="submit"]:hover, [type="button"]:hover, [type="reset"]:hover { box-shadow: inset 0 0 0 var(--ow) var(--oh); background: var(--bh); color: var(--ch); }
.button1:hover { --oh: var(--o); background: var(--b); }
 .button1:before { position: absolute; left: 0; top: 0; z-index: -1; content: ''; width: 100%; height: 100%; background: var(--bh); transform: scaleX(0); transform-origin: 100% 50%; transition-duration: inherit; }
 .button1:hover:before { transform: scaleX(1); transform-origin: 0 50%; }
 .button1 *, .button1 *:before, [type="submit"] *, [type="submit"] *:before { transition-property: var(--t8n_p1); }
 .button1 > span { display: block; position: relative; transform: translateZ(0); }
 .button1 i, .button1 svg { font-size: 16px; line-height: inherit; vertical-align: top; }
 .button1 i:first-child:not(:last-child), .button1 svg:first-child:not(:last-child) { margin-right: 3px; }
 .button1 i:last-child:not(:first-child), .button1 svg:last-child:not(:first-child) { margin-left: 3px; }

.button1.-block { display: block; width: 100%; }
.button1.-small { min-height: 40px; padding: 10px 15px; }
.button1.-small:not([class*="-t:"]) { font-size: 14px; }
.button1.-tiny { --ow: 1px; min-height: 30px; padding: 5px 10px; }
.button1.-tiny:not([class*="-t:"]) { font-size: 14px; }

.button1.-yellow { --b: var(--c_a3); }
.button1.-white { --b: var(--c_i1); }
.button1.-teal { --b: var(--c_a1); --c: var(--c_a1); }
.button1.-blue { --b: var(--c_a2); --c: var(--c_i1); }
.button1.-to-dark { --bh: var(--c_d1); --ch: var(--c_i1); }
.button1.-to-teal { --bh: var(--c_a1); --ch: var(--c_i1); }
.button1.-ghost { --o: var(--c); --oh: var(--c); --b: transparent; }
.button1.-ghost.-white { --c: var(--c_i1); }

.button1.-ico1 { --o: var(--c_b2); --oh: var(--ch); text-align: left; }
 .button1.-ico1 span { display: flex; }
  .button1.-ico1 span i, .button1.-ico1 span svg { flex: none; padding-right: 10px; border-right: 1px solid var(--o); font-size: 0.8em; }
  .button1.-ico1 span i[class], .button1.-ico1 span svg[class] { margin-right: 10px; }

.button1[data-more][disabled] span { opacity: 0; }
.button1[data-more] .loader1 { margin-left: -0.5em; color: inherit; animation-iteration-count: infinite; animation-play-state: paused; opacity: 0; transition-property: opacity, animation; }
.button1[data-more][disabled] .loader1 { animation-play-state: running; opacity: 1; }

/* responsive */

@media print {
.button1, [type="submit"], [type="button"], [type="reset"] { --b: var(--c_d1); }
.button1[class] { box-shadow: inset 0 0 0 2px var(--b); background: none; color: var(--b); }
.button1.-ghost { --b: var(--c); }
}

/**
 * @name .button2
 * @description Call to action button with tape highlight
 * @notes Needs inner span otherwise Safari tends to shift text a bit during underlaying transition
 */

.button2 { --b: var(--c_a3t); --bh: var(--c_a2t); --c: var(--c_d1); --ch: var(--c_i1t); display: inline-block; position: relative; z-index: 0; overflow: hidden; box-shadow: none; padding: 0 4px 1px; color: var(--c); font: 700 30px/1 var(--ff_2); text-transform: uppercase; vertical-align: top; transition-delay: 0s; }
.button2:hover, a:hover .button2 { color: var(--ch); }
 .button2:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; content: ''; background: var(--b); transform-origin: 0 50%; transition: all 0.4s ease-in-out; transition-property: transform, background; transition-delay: calc(var(--rd,0) * var(--rs, 0.1s) + var(--rq, 0) * 0.1s + 0.15s), 0s; }
 .button2:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; content: ''; background: var(--bh); opacity: 0; }
 .button2:hover:after, a:hover .button2:after { opacity: 1; }
 .button2 span { display: block; position: relative; transform: translateZ(0); transition-duration: 0s; }

.button2.-small { font-size: 19px; }

/* responsive */

@media print {
.button2 { box-shadow: inset 0 0 0 100px var(--c_b1); }
 .button2:before,
 .button2:after { display: none; }
}

/* animations */

@media screen {
[r5s] .button2[reveal]:not([revealed]):before { transform: scaleX(0); }
}

/**
 * @name .button3
 * @description Small link with icons
 * @example { }
 */

.button3 { display: inline-block; position: relative; overflow: visible; min-height: 0; padding: 0; box-shadow: none; background: none; color: var(--c_d1t); font: 800 12px/1.33 var(--ff_1); letter-spacing: 0.16em; text-transform: uppercase; vertical-align: top; }
.button3:hover { box-shadow: none; background: none; color: var(--c_a2t); }
 .button3:before { display: none; }
 .button3 span { display: inline-block; transition-duration: 0s; }
 .button3 i, .button3 svg { vertical-align: top; transition-property: transform; }
 .button3 i:first-child:not(:last-child), .button3 svg:first-child:not(:last-child) { margin-right: 3px; }
 .button3 i:last-child:not(:first-child), .button3 svg:last-child:not(:first-child) { margin-left: 3px; }
 .button3:hover i[class*=right]:last-child, .button3:hover svg[class*=next]:last-child { transform: translateX(3px); }
 .button3 .icon-close { padding-top: 0.75px; font-size: 0.8em; }

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[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,  [class^="icon-"] svg, [class*=" icon-"] svg { font: inherit; }
 [class^="icon-"] span, [class*=" icon-"] span { display: none; }

.icon-logo:before { content: "\e918"; color: rgb(0, 191, 178); }
.icon-logo:after { content: "\e919"; margin-left: -6.5771484375em; color: rgb(44, 94, 183); }
.icon-statue:before { content: "\e91e"; }
.icon-thick-down:before { content: "\e91a"; }
.icon-thick-left:before { content: "\e91b"; }
.icon-thick-right:before { content: "\e91c"; }
.icon-thick-up:before { content: "\e91d"; }
.icon-arrow-left:before { content: "\e900"; }
.icon-arrow-right:before { content: "\e901"; }
.icon-checkmark:before { content: "\e902"; }
.icon-close:before { content: "\e903"; }
.icon-down:before { content: "\e904"; }
.icon-download:before { content: "\e905"; }
.icon-email:before { content: "\e906"; }
.icon-emailalt:before { content: "\e907"; }
.icon-filters:before { content: "\e908"; }
.icon-menu:before { content: "\e909"; }
.icon-minus:before { content: "\e90a"; }
.icon-next:before { content: "\e90b"; }
.icon-prev:before { content: "\e90c"; }
.icon-search:before { content: "\e90d"; }
.icon-timeline:before { content: "\e90e"; }
.icon-up:before { content: "\e90f"; }
.icon-play:before { content: "\e910"; }
.icon-phone:before { content: "\e911"; }
.icon-flickr:before { content: "\e912"; }
.icon-linkedin:before { content: "\e913"; }
.icon-instagram:before { content: "\e914"; }
.icon-youtube:before { content: "\e915"; }
.icon-twitter:before { content: "\e916"; }
.icon-facebook:before { content: "\e917"; }
.icon-sort-both:before { content: "\e921"; }
.icon-sort-down:before { content: "\e91f"; }
.icon-sort-up:before { content: "\e920"; }
.icon-external-link:before { content: "\e922"; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; transition: none var(--t8n_d1) ease; transition-property: var(--t8n_p1), color; }
: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, 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 */

label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 5px; }
 label em { color: #f00; font-style: inherit; }
input, textarea, select { --py: 14px; --px: 14px; --b: var(--c_i1t); --o: var(--c_b2t); --c: var(--c_d1t); --p: #aaa; }
input:focus, textarea:focus, select:focus { --o: var(--c_a1t); --b: var(--c_i1t); }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type="checkbox"], input[type="radio"], textarea, select { width: 100%; height: 50px; padding: var(--py) var(--px); border: 1px solid var(--o); border-radius: 0; background: var(--b); color: var(--c); font: 16px/20px var(--ff_1); vertical-align: top; outline: none; -webkit-appearance: none; -moz-appearance: none; }
input::-ms-clear { display: none; }
textarea { overflow: auto; height: auto; resize: vertical; }
textarea[data-autoresize] { min-height: 50px; max-height: 150px; }
select { padding: calc(var(--py) - 1px) calc(var(--px) - 1px); padding-right: 60px; background: #fff url(../images/select1.png) 100% 50% no-repeat; background-color: var(--b); line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.firefox select { padding-left: calc(var(--px) - 6px); }
button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { --c: var(--c_d1t); display: inline-block; position: relative; width: 20px; height: 20px; margin: -1px 5px 0 0; padding: 0; vertical-align: middle; } input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:checked, input[type="radio"]:checked { --b: var(--c_i1t); } input[type="radio"]:checked { background: radial-gradient(circle, var(--c) 4px, var(--b) 4px), var(--b); } input[type="checkbox"]:before { position: absolute; left: 0; width: 100%; color: inherit; font: 18px/18px Icons; text-align: center; transition-duration: 0s; }
input[type="checkbox"]:checked:before { content: '\e902'; }
input[type="checkbox"]:indeterminate:before { content: '\e90a'; font-size: 14px; }
input::-ms-check { border: none; background: transparent; color: var(--c); }

::-webkit-input-placeholder { color: var(--p); font-style: normal; line-height: normal; }
:-ms-input-placeholder { color: var(--p); font-style: normal; opacity: 1; }
::-moz-placeholder { color: var(--p); font-style: normal; opacity: 1; }
select:invalid, select.is-placeholder { color: var(--p); }

.is-invalid:invalid, .is-invalid:invalid + label, .is-invalid:invalid + label:before { --o: var(--c_e1t); color: var(--c_e1t); }
.error-message { display: none; margin-top: 5px; color: var(--c_e1t); font-size: 14px; }
.is-invalid:invalid ~ .error-message, .is-invalid:invalid + label .error-message { display: block; }

/* tables */

table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
 th, td { padding: 14px 20px; border-bottom: 1px solid #eee; text-align: left; vertical-align: top; }
 thead th { padding-top: 19px; padding-bottom: 19px; border-bottom-width: 0; background: var(--c_d1t); color: var(--c_i1t); }

@media print {
thead th { background: var(--c_b1); color: var(--c_d1); -webkit-print-color-adjust: exact; color-adjust: exact; }
}

/* lists */

ol, ul { padding-left: 40px; list-style: none; counter-reset: ordered; }
 li { margin-bottom: 10px; counter-increment: ordered; }
  li:before { color: var(--c_a2t); }
  ol > li:before { position: absolute; content: counter(ordered) '.'; width: 50px; margin: 0 0 0 -65px; font-weight: 800; text-align: right; }
  ul > li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

dt { margin-bottom: 5px; font-weight: 800; }
dd { padding-left: 0; }

/* links */

a { box-shadow: inset 0 -1px; background: transparent; color: inherit; text-decoration: none; }
a.no-link { box-shadow: none; }
a * { cursor: pointer; }
a:hover { color: #1650B8; color: var(--c_a2t); 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; }

img[class*="wp-image-"] { height: auto; }
.alignright { float: right; margin-left: 1.5rem; height: auto; }
.alignleft { float: left; margin-right: 1.5rem; height: auto;}
.alignnone { height: auto; }
 .alignright img, .alignleft img { display: block; max-width: 300px; }

/* blockquote */

blockquote { position: relative; z-index: 1; margin: var(--s2) 0; padding: var(--s3) 0 var(--sy); }
 blockquote:before { position: absolute; left: var(--nx); right: var(--nx); top: 0; bottom: 0; z-index: -1; content: ''; background: var(--c_a1t); transform-origin: 50% 0; transition-duration: 0.5s; }
 blockquote q { display: block; }
 blockquote .line1 { margin-top: var(--s1); transition-delay: 0.15s; }
 cite { display: block; margin-top: var(--sy); font: inherit; }

@media screen and (min-width: 720px) {
blockquote q:before { display: inline-block; width: 0; text-indent: -0.6em; }
blockquote:before { left: calc(50% - var(--vwx) / 2); right: calc(50% - var(--vwx) / 2); }
}

@media print {
blockquote:before { background: none; box-shadow: inset 0 0 0 2px var(--c_a1t); }
}

@media screen {
[r5s] blockquote[reveal]:not([revealed]):before { transform: scaleY(0); }
}

/* other */

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(--s2) 0; border: none; height: 1px; border-top: 1px solid; background: none; color: var(--c_b2t); font-size: 0; }
sup, sub { display: inline-block; font-size: 0.6875em; font-weight: bold; vertical-align: top; } sub { vertical-align: bottom; }
 sup a, sub a { box-shadow: none; color: var(--c_a2t); }
b, strong { font-weight: bolder; }
mark { padding: 0 2px; background-color: #f3f3f3; }
dfn { padding: 0 3px; background: var(--c_b2t); font: inherit; }
dfn:hover { cursor: help; }
.notice { background-color: var(--c_a1); padding: 20px; font-size: 16px;  }

/* first/last margins */

body :last-child { margin-bottom: 0; }

/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-t:"] { font: 21px/1.43 Nunito Sans,Helvetica Neue,Helvetica,Arial,sans-serif; font-family: var(--ff_1); letter-spacing: 0; text-transform: none; }
.-t\:1, h1 { font: 900 56px/0.93 var(--ff_2); }
.-t\:2, h2, blockquote { font: 900 38px/1.05 var(--ff_2); }
.-t\:3, h3 { font: 900 30px/1.07 var(--ff_2); }
.-t\:4, h4 { font: 700 24px/1.25 var(--ff_2); }
.-t\:5, h5 { font: 700 17px/1.12 var(--ff_2); text-transform: uppercase; }
.-t\:6, h6, thead th { font: 800 12px/1.33 var(--ff_1); text-transform: uppercase; letter-spacing: 0.16em; }
.-t\:7, cite, figcaption, th, td { font-size: 15px; line-height: 1.4; }
.-t\:8 { font-size: 17px; line-height: 1.35; } /* medium paragraph */
.-t\:9 { font: 900 76px/0.93 var(--ff_2); } /* oversized header */

@media screen and (max-width: 1023px) {
html, .-t\:0 { font-size: 19px; line-height: 1.37; }
.-t\:1, h1 { font-size: 48px; }
.-t\:2, h2, blockquote { font-size: 34px; }
}
@media screen and (max-width:  719px) {
html, .-t\:0 { font-size: 17px; line-height: 1.35; }
.-t\:1, h1 { font-size: 38px; }
.-t\:2, h2 { font-size: 30px; line-height: 1.07; }
.-t\:9  { font-size: 46px; line-height: 0.96; }
}

/* link styling */

a.-as\:1, .-as\:1 a { box-shadow: none; } a.-as\:1:hover, .-as\:1 a:hover { box-shadow: none; }
a.-as\:2 *, a.-as\:2:before, a.-as\:2 *:before, a.-as\:2:after, a.-as\:2 *:after, .-as\:2 a:before, .-as\:2 a:after, .-as\:2 a *, .-as\:2 a *:before, .-as\:2 a *:after { transition-duration: 0s; }

/* 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{margin-bottom:0}.-mt\:0,.-my\:0{margin-top: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{margin-bottom:var(--sx)}.-mt\:x,.-my\:x{margin-top:var(--sx)}.-nb\:x,.-ny\:x,.-na\:x{margin-bottom: var(--nx)}.-nt\:x,.-ny\:x,.-na\:x{margin-top: var(--nx)}.-nl\:x,.-nx\:x,.-na\:x{margin-left: var(--nx)}.-nr\:x,.-nx\:x,.-na\: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{margin-bottom:var(--sy)}.-mt\:y,.-my\:y{margin-top:var(--sy)}.-nb\:y,.-ny\:y,.-na\:y{margin-bottom: var(--nx)}.-nt\:y,.-ny\:y,.-na\:y{margin-top: var(--nx)}.-nl\:y,.-nx\:y,.-na\:y{margin-left: var(--nx)}.-nr\:y,.-nx\:y,.-na\: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)}
.-mb\:1,.-my\:1{margin-bottom:var(--s1)}.-mt\:1,.-my\:1{margin-top:var(--s1)}.-nb\:1,.-ny\:1,.-na\:1{margin-bottom: calc(var(--s1) * -1)}.-nt\:1,.-ny\:1,.-na\:1{margin-top: calc(var(--s1) * -1)}.-nl\:1,.-nx\:1,.-na\:1{margin-left: calc(var(--s1) * -1)}.-nr\:1,.-nx\:1,.-na\: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)}.-nb\:2,.-ny\:2,.-na\:2{margin-bottom: calc(var(--s2) * -1)}.-nt\:2,.-ny\:2,.-na\:2{margin-top: calc(var(--s2) * -1)}.-nl\:2,.-nx\:2,.-na\:2{margin-left: calc(var(--s2) * -1)}.-nr\:2,.-nx\:2,.-na\: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)}.-nb\:3,.-ny\:3,.-na\:3{margin-bottom: calc(var(--s3) * -1)}.-nt\:3,.-ny\:3,.-na\:3{margin-top: calc(var(--s3) * -1)}.-nl\:3,.-nx\:3,.-na\:3{margin-left: calc(var(--s3) * -1)}.-nr\:3,.-nx\:3,.-na\: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)}.-nb\:4,.-ny\:4,.-na\:4{margin-bottom: calc(var(--s4) * -1)}.-nt\:4,.-ny\:4,.-na\:4{margin-top: calc(var(--s4) * -1)}.-nl\:4,.-nx\:4,.-na\:4{margin-left: calc(var(--s4) * -1)}.-nr\:4,.-nx\:4,.-na\: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)}.-nb\:5,.-ny\:5,.-na\:5{margin-bottom: calc(var(--s5) * -1)}.-nt\:5,.-ny\:5,.-na\:5{margin-top: calc(var(--s5) * -1)}.-nl\:5,.-nx\:5,.-na\:5{margin-left: calc(var(--s5) * -1)}.-nr\:5,.-nx\:5,.-na\: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\<l,.-my\:0\<l{margin-bottom:0}.-mt\:0\<l,.-my\:0\<l{margin-top: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}
}
@media screen and (max-width:  719px) {
.-mb\:0\<m,.-my\:0\<m{margin-bottom:0}.-mt\:0\<m,.-my\:0\<m{margin-top: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{margin-bottom:var(--sx)}.-mt\:x\<m,.-my\:x{margin-top:var(--sx)}.-nb\:x\<m,.-ny\:x\<m,.-na\:x{margin-bottom: var(--nx)}.-nt\:x\<m,.-ny\:x\<m,.-na\:x{margin-top: var(--nx)}.-nl\:x\<m,.-nx\:x\<m,.-na\:x{margin-left: var(--nx)}.-nr\:x\<m,.-nx\:x\<m,.-na\:x{margin-right: var(--nx)}.-pb\:x\<m,.-py\:x\<m,.-pa\:x{padding-bottom:var(--sx)}.-pt\:x\<m,.-py\:x\<m,.-pa\:x{padding-top:var(--sx)}.-pl\:x\<m,.-px\:x\<m,.-pa\:x{padding-left:var(--sx)}.-pr\:x\<m,.-px\:x\<m,.-pa\:x{padding-right:var(--sx)}
.-mb\:y\<m,.-my\:y{margin-bottom:var(--sy)}.-mt\:y\<m,.-my\:y{margin-top:var(--sy)}.-nb\:y\<m,.-ny\:y\<m,.-na\:y{margin-bottom: var(--nx)}.-nt\:y\<m,.-ny\:y\<m,.-na\:y{margin-top: var(--nx)}.-nl\:y\<m,.-nx\:y\<m,.-na\:y{margin-left: var(--nx)}.-nr\:y\<m,.-nx\:y\<m,.-na\:y{margin-right: var(--nx)}.-pb\:y\<m,.-py\:y\<m,.-pa\:y{padding-bottom:var(--sy)}.-pt\:y\<m,.-py\:y\<m,.-pa\:y{padding-top:var(--sy)}.-pl\:y\<m,.-px\:y\<m,.-pa\:y{padding-left:var(--sy)}.-pr\:y\<m,.-px\:y\<m,.-pa\:y{padding-right:var(--sy)}
}

/* visibility */

@media screen and (max-width:  719px){.-hide\<medium{display:none !important}}
@media screen and (max-width: 1279px){.-hide\<large{display:none !important}}
@media screen and (min-width:  720px){.-hide\>small{display:none !important}}
@media screen and (min-width: 1280px){.-hide\>medium{display:none !important}}

/* max widths */

.-xw\:n { max-width: none; }
.-xw\:1 { max-width: var(--xw_1); } .-xw\:1.-contain { max-width: calc(var(--xw_1) + var(--sx) * 2); }
.-xw\:2 { max-width: var(--xw_2); } .-xw\:2.-contain { max-width: calc(var(--xw_2) + var(--sx) * 2); }
.-xw\:3 { max-width: var(--xw_3); } .-xw\:3.-contain { max-width: calc(var(--xw_3) + var(--sx) * 2); }
.-xw\:4 { max-width: var(--xw_4); } .-xw\:4.-contain { max-width: calc(var(--xw_4) + var(--sx) * 2); }
.-xw\:5 { max-width: var(--xw_5); } .-xw\:5.-contain { max-width: calc(var(--xw_5) + var(--sx) * 2); }

/* colors */

.-c\:d1, a.-c\:d1h:hover, a:hover .-c\:d1h, .-c\:d1h a:hover, html { color: #031B44; color: var(--c_d1); }
.-c\:d2, a.-c\:d2h:hover, a:hover .-c\:d2h, .-c\:d2h a:hover { color: #5D6D77; color: var(--c_d2); }
.-c\:i1, a.-c\:i1h:hover, a:hover .-c\:i1h, .-c\:i1h a:hover { color: #ffffff; color: var(--c_i1); }
.-c\:a1, a.-c\:a1h:hover, a:hover .-c\:a1h, .-c\:a1h a:hover { color: #1EE3D3; color: var(--c_a1); }
.-c\:a2, a.-c\:a2h:hover, a:hover .-c\:a2h, .-c\:a2h a:hover { color: #1650B8; color: var(--c_a2); }
.-c\:a3, a.-c\:a3h:hover, a:hover .-c\:a3h, .-c\:a3h a:hover { color: #F7B748; color: var(--c_a3); }
.-c\:b1, a.-c\:b1h:hover, a:hover .-c\:b1h, .-c\:b1h a:hover { color: #EFF2F4; color: var(--c_b1); }
.-c\:b2, a.-c\:b2h:hover, a:hover .-c\:b2h, .-c\:b2h a:hover { color: #D6DBDE; color: var(--c_b2); }
.-c\:ix, a.-c\:ixh:hover, a:hover .-c\:ixh, .-c\:ixh a:hover { color: inherit; }
.-c\:ux, a.-c\:uxh:hover, a:hover .-c\:uxh, .-c\:uxh a:hover { color: unset; }

/* families */

.-ff\:1, html { font-family: var(--ff_1); }
.-ff\:2 { font-family: var(--ff_2); }

/* weights */

.-fw\:4,.-fw\:n { font-weight: 400; }
.-fw\:6,.-fw\:b { font-weight: 700; }
.-fw\:8 { font-weight: 800; }
.-fw\:9 { font-weight: 900; }
.-fw\:i { font-weight: inherit; }

/* basic css */

.-ta\:l { text-align: left; }.-ta\:c { text-align: center; }.-ta\:r { text-align: right; }
.-tt\:n { text-transform: none; }.-tt\:l { text-transform: lowercase; }.-tt\:u { text-transform: uppercase; }
.-us\:n, [toggle], [data-toggle] { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* helpers */

[hidden] { display: none !important; }
[invis] { visibility: hidden !important; }
[toggle],[data-toggle] { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* other */

[data-whatintent="mouse"] *:focus { outline: none; }

@media screen {
[equalize] { min-height: var(--equalize, 0); }
}
@media print {
.-hide\@print { display: none !important; }
}

/* Salsa overrides */
.citizen-salsa-action { margin-left: -0.9375em; margin-right: -0.9375em; }
.citizen-salsa-action div { margin-bottom: inherit;  }

/* Hide 'post' type in dropdown */
#wp-admin-bar-new-post { display: none; }

/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* 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}
/* lazysizes */ .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; transition-duration: 0.5s; }
/* tooltipster */ .tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}



/*** 321 Customizations ***/

@media (min-width: 1280px) {
    body .share1-wrap {
        top: calc(70px + 15vh);
    }
}

.icon-bluesky:before,
.icon-x:before,
.icon-tiktok:before,
.icon-threads:before,
.icon-text:before {
    content: '\e671';
    display: none;
    font-weight: 900;
    font-family: 'Font Awesome 6 Brands';
}

.icon-x:before {
    content: '\e61b';
}

.icon-tiktok:before {
    content: '\e07b';
}

.icon-threads:before {
    content: '\e618';
}

.icon-text:before {
    content: '\f075';
    font-family: 'Font Awesome 6 Pro';
}