/*!
 * Project:   Protect Democracy
 * Date:      2017/06/20
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font: 21px/1.52 Cardo,Georgia,serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-height: 100vh; border: 18px solid #008aff; }

body, textarea, input, select, option, button { color: #2a374b; 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, ul, ol, dl, dd, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin-bottom: 1em; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@media screen and (max-width: 1279px) { html { font-size: 20px; } }
@media screen and (max-width: 1023px) { html { font-size: 18px; } }
@media screen and (max-width:  599px) { body { border: none; } }

@font-face { font-family: 'Icons'; src: url('../fonts/icomoon/fonts/icomoon.eot?vtojhxt'); src: url('../fonts/icomoon/fonts/icomoon.eot?#iefixvtojhxt') format('embedded-opentype'), url('../fonts/icomoon/fonts/icomoon.ttf?vtojhxt') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?vtojhxt') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?vtojhxt#icomoon') format('svg'); font-weight: normal; font-style: normal; }

/*!
 * Layout
/* ---------------------------------------- */

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; box-sizing: border-box; border-color: #008aff; }
 .root-a:before, .root-a:after { position: fixed; left: 0; top: 0; right: 0; z-index: 1001; content: ''; margin: 0; border-top: 18px solid; border-color: inherit; }
 .root-a:after { top: auto; bottom: 0; }
 .root-a *, .root-a *:before, .root-a *:after { box-sizing: inherit; }
 .root-a > .wrap { margin: 0; }
  .root-a .-contain { max-width: 1260px; margin-left: auto; margin-right: auto; border-left: 40px solid transparent; border-right: 40px solid transparent; }
  .root-a .-expand { position: relative; width: 100vw; width: calc(100vw - 36px); left: 50%; right: 50%; margin-left: -50vw; margin-left: calc(-50vw + 18px); margin-right: -50vw; margin-right: calc(-50vw + 18px) }
   .-contain :not(.-expand) .-contain { border-left-width: 0; border-right-width: 0; }

@media screen and (max-width: 719px) {
.root-a .-contain { border-left-width: 20px; border-right-width: 20px; }
}
@media screen and (max-width: 599px) {
.root-a:before, .root-a:after { display: none; }
.root-a .-expand { width: 100vw; margin-left: -50vw; margin-right: -50vw; }
}


/*!
 * Modules
/* ---------------------------------------- */

/* resources archive */

.archive-a { position: relative; }
 .archive-a .entries { margin-bottom: 0; }
 .archive-a .sidemore { position: absolute; right: 0; top: 15px; font-size: 15px; font-weight: bold; }
 .archive-a h2:first-child ~ .sidemore { top: 35px; }

@media screen and (max-width: 1023px) {
.archive-a .sidemore { position: relative; right: auto; top: auto; margin-top: 40px; }
.archive-a h2:first-child ~ .sidemore { top: auto; }
}

/* scoring archive */

.archive-b { position: relative; }
 .archive-b .entries { margin-bottom: 30px; }
  .archive-b .entry { margin: 0 0 40px; padding: 0 0 40px; border-bottom: 1px solid #c7cad0; }
   .archive-b .entry > .hx { float: left; margin: 0 -100% 0 0; }
   .archive-b .teaser-b + .teaser-b { padding-top: 0; border-width: 0; }
    .archive-b .teaser-b .header { float: left; width: 41.66%; margin-left: 25%; }
    .archive-b .teaser-b .excerpt { float: right; width: 33.33%; margin: 0; }
 .archive-b .info { }
  .archive-b .info:after { display: table; clear: both; content: ''; }
  .archive-b .info .one { float: left; max-width: 700px; width: 66.66%; padding-right: 40px; }
  .archive-b .info .two { float: right; width: 33.33%; }

@media screen and (max-width: 1023px) {
.archive-b .teaser-b .header { float: none; width: auto; max-width: 100%; margin: 0 0 0 25%; }
.archive-b .info .one,
.archive-b .info .two { float: none; max-width: 100%; width: auto; padding-right: 0; }
}
@media screen and (max-width: 599px) {
.archive-b .entry > .hx { float: none; margin: 0 0 30px; }
.archive-b .entry .header { margin-left: 0; }
}

/* cover background */

.bg-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
 .bg-a img { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
 .bg-a img.-top { object-position: 50% 0; }
 .no-objectfit .bg-a img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }

/* bio */

.bio-a { }
 .bio-a .name { margin-bottom: 10px; }
 .bio-a .role { margin: 0; font-size: 15px; font-weight: bold; }
 .bio-a .sharebar-c { margin: 5px 0 20px; }
  .bio-a .sharebar-c li { font-size: 15px; }

/* browser warning */

.browser-a { margin: 0 0 40px; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
 .browser-a a { color: #fff !important; text-decoration: underline; }

/* chart */

.chart-a { padding: 0; }
 .chart-a > .wrap { height: 500px; margin-bottom: 0; }
  .chart-a > .wrap * { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
 .chart-a > .legend { margin-bottom: 0; padding: 30px 0; font-size: 13px; font-weight: bold; text-align: center; }
  .chart-a > .legend span { display: inline-block; position: relative; overflow: hidden; width: 40px; height: 2px; margin: -2px 10px 0 0; background: currentColor; text-indent: 321%; white-space: nowrap; vertical-align: middle; }

@media screen and (max-width: 1023px) {
.chart-a > .wrap { height: 350px; }
}
@media screen and (max-width: 599px) {
.chart-a > .legend { padding: 15px 0; }
}

.highcharts-background { fill: none; stroke-width: 0; }
.highcharts-plot-background { width: 100% !important; fill: url(#threat-gradient); }
.highcharts-plot-line-label { margin-top: -5px !important; color: #fff !important; font: italic 15px/1.3 Cardo,Georgia,serif !important; }
.highcharts-xaxis-labels span { color: #fff !important; }
.highcharts-graph { stroke: #fff; stroke-width: 2px; }
.highcharts-markers > path { fill: #fff; } /* kropka po najechaniu na linię */
.highcharts-halo { display: none; }

.highcharts-tooltip { z-index: 201; }
.highcharts-tooltip > span { padding: 10px; }
.highcharts-tooltip .date { font: italic 12px/1.2 Cardo,Georgia,serif; }
.highcharts-tooltip .score { display: block; margin: 7px 0 10px; font: 18px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
.highcharts-tooltip .subscores { font: 12px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .highcharts-tooltip .subscores span { display: block; margin-bottom: 2px; }

.highcharts-scrollbar { }
.highcharts-scrollbar-arrow { fill: #fff; }
.highcharts-scrollbar-button { fill: none; stroke: #555f6f; }
.highcharts-scrollbar-rifles { stroke: #fff; }
.highcharts-scrollbar-thumb { fill: #555f6f; stroke: #555f6f; }
.highcharts-scrollbar-track { fill: none; stroke: #555f6f; }

@media screen and (max-width: 719px) {
.highcharts-plot-line-label { font-size: 12px !important; }
}

/* threat concern */

.circle-a { max-width: 420px; margin-left: auto; margin-right: auto; text-align: center; }
 .circle-a a { display: block; position: relative; padding-top: 100%; border-radius: 50%; box-shadow: none; color: #fff !important; }
 .circle-a a:not([class*=-bc\:]) { background: #bf0a30; }
  .circle-a .wrap { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 70%; padding: 0 0 20px; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
   .circle-a .brow { max-width: 140px; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
   .circle-a .meta { margin-bottom: 30px; font-size: 18px; }
    .circle-a .title span { box-shadow: 0 1px; transition: box-shadow 0.25s; }
    .circle-a a:hover .title span { box-shadow: 0 1px transparent; }

/* threat score */

.circle-b { position: relative; width: 1em; height: 1em; margin-left: auto; margin-right: auto; background: url(../images/circle-b-bg-a.png) no-repeat; background-size: contain; font-size: 420px; }
 .circle-b a { display: block; color: inherit !important; box-shadow: none !important; -webkit-backface-visibility: hidden; }
 .circle-b .chart { margin: 0; color: #eef1f6; }
  .circle-b:not(.has-passed-half) .chart:after { position: absolute; left: 0.5em; bottom: 0; content: ''; width: 2px; height: 17px; margin: 0 0 0 -1px; background: currentColor; }
  .circle-b .half { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 0.5em; overflow: hidden; }
   .circle-b .half .mask { position: absolute; left: 0; top: 0; bottom: 0; width: 1em; }
     .circle-b .one .mask:before { position: absolute; left: 0; top: 0; bottom: 0; width: 0.5em; content: ''; border: 17px solid; border-right-width: 0 !important; border-radius: 0.5em 0 0 0.5em; }
  .circle-b .two { left: auto; right: 0; }
  .circle-b.has-passed-half .two { display: none; }
   .circle-b .two .mask { left: auto; right: 0; }
    .circle-b .two .mask:before { position: absolute; left: 0.5em; top: 0; bottom: 0; width: 0.5em; content: ''; border: 17px solid; border-left-width: 0 !important; border-radius: 0 0.5em 0.5em 0; }
 .circle-b .label { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 70%; padding: 10px 0 0; font-size: 24px; line-height: 1.2; font-weight: bold; text-align: center; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
  .circle-b .label big { display: block; min-height: 1em; padding-bottom: 10px; font-size: 5em; line-height: 1; font-weight: normal; }
  .circle-b .label time { display: block; margin-top: 10px; font-weight: normal; font-style: italic; font-size: 0.86rem; }
   .js .circle-b .label big span { display: none; }
  .hero-b .circle-b time { margin-top: -10px; } 
.hero-b .circle-b small { font-size: 15px; line-height: 21px; display: block; margin-top: 18px; }

@media screen and (max-width: 479px) {
.circle-b { font-size: 320px; }
 .circle-b .half .mask:before { border-width: 12px; }
 .circle-b .label { font-size: 22px; }
}
@media screen and (max-width: 359px) {
.circle-b { font-size: 280px; }
 .circle-b .half .mask:before { border-width: 11px; }
 .circle-b .label { font-size: 20px; }
}

/* https://codepen.io/msafi/pen/jrrgGw */

.circle-c { margin: 20px auto; width: 420px; height: 420px; background-color: #f0f0f0; border-radius: 50%; position: relative;}
 .circle-c.index {  margin-left: 0; }
 .circle-c .wrap { margin: 0; }
 .circle-c .circle-c__slice, .circle-c .circle-c__fill { width: 420px; height: 420px; position: absolute; -webkit-backface-visibility: hidden; transition: transform 1.5s; border-radius: 50%; }
 .circle-c .circle-c__slice { clip: rect(0px, 420px, 420px, 210px); }
 .circle-c .circle-c__slice .circle-c__fill { clip: rect(0px, 210px, 420px, 0px); }
 /* _overlay width and height are the inner radius of the circle. margin-left and margin-top should be the circle $circle-size - $inner-radius)/2 */
 .circle-c .circle-c__overlay { width: 392px; height: 392px; position: absolute; margin-left: 14px;  margin-top: 14px; line-height: 380px; text-align: center; background-color: #fff; border-radius: 50%; }
.circle-c .circle-c__overlay .inner { line-height: 1em; position: absolute; left: 50%; top: 50%; width: 100%; max-width: 70%; padding: 0; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
 .circle-c .circle-c__overlay .inner > span { display: block; padding: 5px 0;}
.circle-c .score { font-size: 18px; line-height: 20px; } 
.circle-c .date { font-size: 18px; line-height: 20px; font-style: italic;} 
.circle-c .icon { line-height: 1em; margin-top: 12px; font-size: 62px; } 
.circle-c .type { font-size: 32px; line-height: 38px; } 
.circle-c .detail { font-size: 15px; line-height: 21px; padding: 0 40px !important; } 
 a > .circle-c .detail p { box-shadow: none; display: inline; }
 a:hover > .circle-c .detail p { box-shadow: 0 1px #2a374b; }
 a > .circle-c { color: #2a374b; }

 .key-label { display: none; font-size: 13px; text-align: center; width: 420px;}
   .index.key-label { display: block; }
  .key-label a { box-shadow: none;}
  .key-label a:hover { box-shadow: 0 1px #2a374b; }

@media screen and (max-width: 479px) {
 .circle-c { width: 320px; height: 320px; margin: 0 auto; }
  .circle-c .circle-c__slice, .circle-c .circle-c__fill { width: 320px; height: 320px; }
  .circle-c .circle-c__slice { clip: rect(0px, 320px, 320px, 160px); }
  .circle-c .circle-c__slice .circle-c__fill { clip: rect(0px, 160px, 320px, 0px); }
  .circle-c .circle-c__overlay { width: 292px;  height: 292px; margin-left: 14px; margin-top: 14px; line-height: 292px; }
 .circle-c .icon { margin-top: 5px; font-size: 40px; } 
 .circle-c .type { font-size: 18px; line-height: 21px; } 
 .circle-c .detail { font-size: 14px; line-height: 18px; } 
 .key-label { width: 320px; margin-top: 20px;}

}
.circle-c[data-progress='5'] .circle-c__slice.full, .circle-c[data-progress='5'] .circle-c__fill { transform: rotate(9deg); } .circle-c[data-progress='5'] .circle-c__fill.circle-c__bar { transform: rotate(18deg); } 
.circle-c[data-progress='10'] .circle-c__slice.full, .circle-c[data-progress='10'] .circle-c__fill { transform: rotate(18deg); } .circle-c[data-progress='10'] .circle-c__fill.circle-c__bar { transform: rotate(36deg); } 
.circle-c[data-progress='15'] .circle-c__slice.full, .circle-c[data-progress='15'] .circle-c__fill { transform: rotate(27deg); } .circle-c[data-progress='15'] .circle-c__fill.circle-c__bar { transform: rotate(54deg); } 
.circle-c[data-progress='20'] .circle-c__slice.full, .circle-c[data-progress='20'] .circle-c__fill { transform: rotate(36deg); } .circle-c[data-progress='20'] .circle-c__fill.circle-c__bar { transform: rotate(72deg); } 
.circle-c[data-progress='25'] .circle-c__slice.full, .circle-c[data-progress='25'] .circle-c__fill { transform: rotate(45deg); } .circle-c[data-progress='25'] .circle-c__fill.circle-c__bar { transform: rotate(90deg); } 
.circle-c[data-progress='30'] .circle-c__slice.full, .circle-c[data-progress='30'] .circle-c__fill { transform: rotate(54deg); } .circle-c[data-progress='30'] .circle-c__fill.circle-c__bar { transform: rotate(108deg); } 
.circle-c[data-progress='35'] .circle-c__slice.full, .circle-c[data-progress='35'] .circle-c__fill { transform: rotate(63deg); } .circle-c[data-progress='35'] .circle-c__fill.circle-c__bar { transform: rotate(126deg); } 
.circle-c[data-progress='40'] .circle-c__slice.full, .circle-c[data-progress='40'] .circle-c__fill { transform: rotate(72deg); } .circle-c[data-progress='40'] .circle-c__fill.circle-c__bar { transform: rotate(144deg); } 
.circle-c[data-progress='45'] .circle-c__slice.full, .circle-c[data-progress='45'] .circle-c__fill { transform: rotate(81deg); } .circle-c[data-progress='45'] .circle-c__fill.circle-c__bar { transform: rotate(162deg); } 
.circle-c[data-progress='50'] .circle-c__slice.full, .circle-c[data-progress='50'] .circle-c__fill { transform: rotate(90deg); } .circle-c[data-progress='50'] .circle-c__fill.circle-c__bar { transform: rotate(180deg); } 
.circle-c[data-progress='55'] .circle-c__slice.full, .circle-c[data-progress='55'] .circle-c__fill { transform: rotate(99deg); } .circle-c[data-progress='55'] .circle-c__fill.circle-c__bar { transform: rotate(198deg); } 
.circle-c[data-progress='60'] .circle-c__slice.full, .circle-c[data-progress='60'] .circle-c__fill { transform: rotate(108deg); } .circle-c[data-progress='60'] .circle-c__fill.circle-c__bar { transform: rotate(216deg); } 
.circle-c[data-progress='65'] .circle-c__slice.full, .circle-c[data-progress='65'] .circle-c__fill { transform: rotate(117deg); } .circle-c[data-progress='65'] .circle-c__fill.circle-c__bar { transform: rotate(234deg); } 
.circle-c[data-progress='70'] .circle-c__slice.full, .circle-c[data-progress='70'] .circle-c__fill { transform: rotate(126deg); } .circle-c[data-progress='70'] .circle-c__fill.circle-c__bar { transform: rotate(252deg); } 
.circle-c[data-progress='75'] .circle-c__slice.full, .circle-c[data-progress='75'] .circle-c__fill { transform: rotate(135deg); } .circle-c[data-progress='75'] .circle-c__fill.circle-c__bar { transform: rotate(270deg); } 
.circle-c[data-progress='80'] .circle-c__slice.full, .circle-c[data-progress='80'] .circle-c__fill { transform: rotate(144deg); } .circle-c[data-progress='80'] .circle-c__fill.circle-c__bar { transform: rotate(288deg); } 
.circle-c[data-progress='85'] .circle-c__slice.full, .circle-c[data-progress='85'] .circle-c__fill { transform: rotate(153deg); } .circle-c[data-progress='85'] .circle-c__fill.circle-c__bar { transform: rotate(306deg); } 
.circle-c[data-progress='90'] .circle-c__slice.full, .circle-c[data-progress='90'] .circle-c__fill { transform: rotate(162deg); } .circle-c[data-progress='90'] .circle-c__fill.circle-c__bar { transform: rotate(324deg); } 
.circle-c[data-progress='95'] .circle-c__slice.full, .circle-c[data-progress='95'] .circle-c__fill { transform: rotate(171deg); } .circle-c[data-progress='95'] .circle-c__fill.circle-c__bar { transform: rotate(342deg); } 
.circle-c[data-progress='100'] .circle-c__slice.full, .circle-c[data-progress='100'] .circle-c__fill { transform: rotate(180deg); } .circle-c[data-progress='100'] .circle-c__fill.circle-c__bar { transform: rotate(360deg); }

.key { display: none; }
 .key.is-active { display: block; }
 .key.is-desktop: { display: block; }
 .key.is-mobile { display: none;  }

.key .-contain { border-top: 1px solid transparent; position:relative;}
 .key .-contain:before { position: absolute; left: 215px; top: -88px; content: ''; margin: -1px 0 0 -1em; border: 1em solid transparent; border-bottom-color: #eef1f6; font-size: 24px; }
 .key .range { display: block; margin-bottom: 5px;}
 .key .label { display: block; margin-bottom: 20px;}
 .key .desc { display: block; }

.key.is-mobile { margin-top: 50px; padding: 40px;}


@media screen and (max-width: 1024px) {
 .key .-contain:before { left: 175px; }

  .key.is-mobile { display: block; }
   .key.is-mobile:not(.is-active) { display: none; }
   .key.is-desktop { display: none; }
}

@media screen and (max-width: 479px) {
 .key .-contain:before { left: 115px; }

}
/* global content */

.content-a { margin-bottom: 0; }

/* call to action */

.cta-a { position: relative; background: #008aff; color: #fff; }
 .cta-a .-contain { position: relative; }
  .cta-a .intro { margin-bottom: 0; }
   .cta-a .icon { margin-bottom: 0; padding: 2px 30px 0 0; font-size: 3.33rem; line-height: 1; }
    .cta-a .icon img { display: inline-block; vertical-align: top; }
   .cta-a .hx { margin: 0; padding-right: 80px; }
    .cta-a .hx span { display: block; }

.cta-a.-vertical .-contain { display: block !important; }
 .cta-a.-vertical .intro { margin-bottom: 30px; }
  .cta-a.-vertical .hx { padding-right: 0; }

@media screen and (max-width: 1023px) {
.cta-a .-contain { display: block; }
 .cta-a .intro { display: block; margin-bottom: 30px; }
  .cta-a .icon { margin-bottom: 10px; padding: 0; }
  .cta-a .hx span { display: inline; }
}

/* cta-b */

.cta-b { position: relative; border: none; color: #fff; }
 .cta-b .-contain { position: relative; ; }
  .cta-b .bg-a {background: #008aff;}
  .cta-b .wrap { position:relative; padding: 40px; }
  .cta-b .action { position:relative; }
  .cta-b .intro { margin-bottom: 0; min-height: 290px; }
   .cta-b .icon { margin-bottom: 0; padding: 2px 30px 0 0; font-size: 3.33rem; line-height: 1; }
    .cta-b .icon img { display: inline-block; vertical-align: top; }
   .cta-b .hx { margin: 0; padding-bottom: 30px; font-size: 24px; line-height: 32px; }
    .cta-b .hx span { display: block; }

.cta-b.-vertical .-contain { display: block !important; }
 .cta-b.-vertical .intro { margin-bottom: 30px; }
  .cta-b.-vertical .hx { padding-right: 0; }

@media screen and (max-width: 1023px) {
.cta-b .-contain { display: block; }
 .cta-b .-gs\:half > * { width: auto; }
 .cta-b .teaser-a {  border-top-width: 0; }
 .cta-b .intro { display: block; margin-bottom: 30px; min-height: auto; }
  .cta-b .icon { margin-bottom: 10px; padding: 0; }
  .cta-b .hx span { display: inline; }

}
@media screen and (min-width: 600px) {
 .cta-b .-gg\:3 { margin-left: -40px; margin-right: -40px;  }
}

/* cta-c */

.cta-c { position: relative; border: none; color: #fff;  }
 .cta-c .-contain { position: relative; ; }
  .cta-c .bg-a {background: #008aff;}
  .cta-c .wrap { position:relative; padding: 40px; }
  .cta-c .action { position:relative; }
  .cta-c .intro { margin-bottom: 0; min-height: 290px; }
   .cta-c .icon { margin-bottom: 0; padding: 2px 30px 0 0; font-size: 3.33rem; line-height: 1; }
    .cta-c .icon img { display: inline-block; vertical-align: top; }
   .cta-c .hx { margin: 0; padding-bottom: 30px; font-size: 24px; line-height: 32px; }
    .cta-c .hx span { display: block; }

.cta-c.-vertical .-contain { display: block !important; }
 .cta-c.-vertical .intro { margin-bottom: 30px; }
  .cta-c.-vertical .hx { padding-right: 0; }

@media screen and (max-width: 1023px) {
.cta-c .-contain { display: block; }
 .cta-c .-gs\:2 > * { width: auto; }
 .cta-c .teaser-a {  border-top-width: 0; }
 .cta-c .intro { display: block; margin-bottom: 30px; min-height: auto;}
  .cta-c .icon { margin-bottom: 10px; padding: 0; }
  .cta-c .hx span { display: inline; }

}
@media screen and (min-width: 600px) {
 .cta-c .-gg\:3 { margin-left: -40px; margin-right: -40px;  }
}

/* donate form */

.donate-a { }
 .donate-a hr + * { margin-top: 0; }
 .donate-a .fields { margin-top: -30px; margin-left: -10px; margin-right: -10px; }
  .donate-a .fields > * { border-width: 30px 10px 0; font-size: 18px; }
 .donate-a .amount { }
  .donate-a .amount label { font-weight: normal; }
  .donate-a .icon-question { margin-top: 1px; margin-left: 3px; line-height: 1; vertical-align: top; }
  .donate-a .amount .main { position: relative; width: 180px; }
   .donate-a .amount .main label { position: absolute; left: 0; top: 0; width: 50px; padding-left: 0; padding-right: 0; border-radius: 4px 0 0 4px; }
   .donate-a .amount .main input { padding-left: 69px; }
  .donate-a .amount .selection { margin-top: -20px; margin-left: -10px; margin-right: -10px; }
   .donate-a .amount .selection li { border-width: 20px 10px 0; font-size: 18px; }
    .donate-a .amount .selection input { position: absolute; left: -1001px; }
    .donate-a .amount .selection label { width: 100%; min-width: 140px; padding-left: 19px; padding-right: 19px; }
    .donate-a .amount .selection label.-x4 { min-width: 460px; }
 .donate-a .action { margin-top: 40px; }

@media screen and (max-width: 719px) {
.donate-a .amount .selection li { width: auto; }
 .donate-a .amount .selection label { min-width: 100px; }
}
@media screen and (max-width: 599px) {
.donate-a .amount .selection li { }
.donate-a .amount .selection label.-x4 { min-width: 0; }
}

/* dropdown */

.dropdown-a { display: inline-block; position: relative; min-width: 100px; margin: 0; font-size: 15px; line-height: 1.3; font-weight: bolder; }
.dropdown-a.is-active { z-index: 100; }
 .dropdown-a .label { position: relative; z-index: 12; margin: 0; border-bottom: 1px solid; line-height: 30px; white-space: nowrap; cursor: pointer; }
  .dropdown-a .label:before { float: right; content: '\e910'; margin-left: 10px; font-family: Icons; }
  .dropdown-a.is-active .label:before { content: '\e90f'; }
 .dropdown-a .items { position: absolute; left: -20px; top: -10px; right: -20px; z-index: 11; padding: 40px 0 15px; border-radius: 4px; background: #008aff; color: #fff; }
 .dropdown-a:not(.is-active) .items { display: none; }
  .dropdown-a .items ul { overflow-y: scroll; max-height: 300px; padding: 10px 0 00; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; }
   .dropdown-a .items li { margin: 0; }
    .dropdown-a .items li:before { display: none; }
    .dropdown-a .items li a { display: block; padding: 8px 20px; box-shadow: none; color: inherit; }
    .dropdown-a .items li a:hover { background: #38a4ff; }

/* error message */

.error-a { display: block; margin-top: 10px; color: red; font: 12px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }

/* fields wrapper */

.fields-a { }
 .fields-a .-grid { margin-top: -30px; margin-left: -10px; margin-right: -10px; }
  .fields-a .-grid > * { border-width: 30px 10px 0; font-size: 18px; }

/* filters */

.filter-a { margin-bottom: 40px; }
 .filter-a .brow { margin-bottom: 40px; font-size: 18px; }
  .filter-a .brow:after { display: table; clear: both; content: ''; }
  .filter-a .label { float: left; margin: 0; font-style: italic; }
  .filter-a .reset { float: right; font-size: 15px; font-weight: bold; }
 .filter-a .cards { margin: 0; border: 1px solid #c7cad0; border-width: 0 0 0 1px; }
  .filter-a .cards li { width: 16.66%; margin: 0; border: inherit; border-width: 0 1px 0 0; font-size: 18px; line-height: 1.39; }
   .filter-a .cards li:before { display: none; }
   .filter-a .cards a { display: block; position: relative; color: inherit; box-shadow: none; }
   .filter-a .cards a:hover,
   .filter-a .cards .is-active a { color: #fff; }
    .filter-a .cards a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: #bf0a30; opacity: 0; }
    .filter-a .cards a:hover:before { opacity: 1; }
    .filter-a .cards .is-active a:before { background: #2a374b; opacity: 1; }
    .filter-a .cards .is-active a:after { position: absolute; left: 50%; top: 100%; content: ''; margin-left: -12px; border: 12px solid transparent; border-top-color: #2a374b; }
    .filter-a .cards .title { display: block; position: relative; max-width: 200px; min-height: 110px; padding: 20px; font-weight: normal; }
     .filter-a .cards .title span { display: block; }
    .filter-a .cards .image { display: block; width: 100%; }
     .filter-a .cards img { display: block; width: 100%; }
 .filter-a .brow ~ .reset { display: none; float: none; padding: 30px 0; }

@media screen and (max-width: 1023px) {
.filter-a .cards li { width: 33.33%; }
 .filter-a .cards .is-active a:after { display: none; }
}
@media screen and (max-width: 599px) {
.filter-a .brow .label { float: none; }
.filter-a .brow .reset { display: none; float: none; }
.filter-a .cards { border-width: 1px 0 0; }
 .filter-a .cards li { width: 100%; border-width: 0 0 1px; font-size: 18px; }
  .filter-a .cards a:before { left: -20px; right: -20px; top: -1px; bottom: -1px; }
   .filter-a .cards .title { max-width: 100%; min-height: 0; padding: 15px 0; }
    .filter-a .cards .title span { display: inline; }
   .filter-a .cards img { display: none; }
.filter-a .brow ~ .reset { display: block; }
}
@media screen and (max-width: 479px) {
}
@media screen and (max-width: 359px) {
.filter-a .cards { margin-left: -21px; margin-right: -21px; }
}

/* database filters */

.filter-b { }
 .filter-b .intro { max-width: 600px; margin: 0; padding-right: 50px; }
 .filter-b .fields { white-space: nowrap; }
  .filter-b .fields > p { display: inline-block; margin: 0; font-size: 18px; line-height: 30px; font-style: italic; vertical-align: top; }
  .filter-b .fields > .dropdown-a { margin: 0 10px; }
  .filter-b .fields > .dropdown-a.date { min-width: 120px; }
  .filter-b .fields > .dropdown-a.area { min-width: 200px; }

@media screen and (max-width: 1023px) {
.filter-b[data-flexy] { display: block; }
.filter-b .intro { max-width: 100%; margin-bottom: 30px; padding-right: 0; }
}
@media screen and (max-width: 599px) {
.filter-b .fields { padding-left: 10px; }
.filter-b .fields > p { display: block; }
.filter-b .fields > .dropdown-a { margin: 0; }
}

/* global footer */

.footer-a { margin-bottom: 0; padding: 60px 0; text-align: center; font-size: 15px; }
 .footer-a .sharebar-c { margin-bottom: 10px; }
 .footer-a .info { margin-bottom: 10px; }
 .footer-a .copys { }
  .footer-a .copys small { padding: 0 5px; font: inherit; }

/* page header */

.header-a { position: relative; }
 .header-a .brow { margin-bottom: 10px; }
 .header-a .hx { margin-top: 0; margin-bottom: 15px; }
 .header-a .hx > a { color: #2a374b; box-shadow: none; }
 .header-a .hx > a:hover { opacity: 0.9; }

/* help section */

.help-a {  }
 .help-a .wrap { position: relative; }
  .help-a .wrap:before { position: absolute; left: 50%; top: 0; bottom: 0; content: ''; width: 1px; background: currentColor; }
  .help-a .wrap:after { display: table; clear: both; content: ''; }
  .help-a .wrap > .cell { float: left; width: 50%; margin: 0; padding-right: 60px; }
  .help-a .wrap > .two { padding-right: 0; padding-left: 60px; }
   .help-a .button-a { min-width: 200px; }
   .help-a .field { position: relative; }
    .help-a .field label { display: none; }
    .help-a .field input { padding-right: 170px; }
    .help-a .field button { position: absolute; right: 0; top: 0; min-width: 0; width: 150px; padding-left: 7px; padding-right: 7px; }

@media screen and (min-width: 600px) {
.help-a .field button { border-radius: 0 4px 4px 0; }
}
@media screen and (max-width: 1023px) {
.help-a .wrap:before { display: none; }
.help-a .wrap > .cell { float: none; width: auto; margin: 0 0 40px; padding: 0; }
.help-a .wrap > .cell + .cell { padding-top: 40px; border-top: 1px solid #c7cad0; }
}
@media screen and (max-width: 599px) {
.help-a .field input { padding-right: 19px; }
.help-a .field button { position: relative; right: auto; top: auto; width: 100%; margin-top: 10px; }
}

/* subpage hero */

.hero-a { position: relative; margin-bottom: 0; padding-top: 120px; }
.hero-a.-fullscreen { min-height: 100vh; min-height: calc(100vh - 36px); }
.hero-a:first-child { margin-top: -182px; padding-top: 220px; }
 .hero-a > .wrap { position: relative; margin-bottom: 0; }
  .hero-a .sharebar-a { top: 13px; }
  .hero-a .sharebar-a.-align-to-h5 { top: -8px; }

@media screen and (max-width: 1279px) {
.hero-a { padding-top: 80px; }
.hero-a:first-child { margin-top: -120px; padding-top: 150px; }
 .hero-a .sharebar-a,
 .hero-a .sharebar-a.-align-to-h5 { top: auto; }
}
@media screen and (orientation: portrait) {
.hero-a.-fullscreen { min-height: 0; }
}
@media screen and (max-width: 1023px) {
.hero-a.-fullscreen { min-height: 0; }
.hero-a .scroll-a { display: none; }
}
@media screen and (max-width: 599px) {
.hero-a:first-child { margin-top: -90px; padding-top: 120px; }
}

/* homepage hero */

.hero-b { position: relative; margin-bottom: 0; padding: 120px 0 80px; }
.hero-b.-fullscreen { min-height: 100vh; min-height: calc(100vh - 18px); }
.hero-b:first-child { margin-top: -200px; padding-top: 230px; }
 .hero-b > .wrap { position: relative; margin-bottom: 0; }
  .hero-b > .wrap > .-contain { position: relative; min-height: 480px; }
   .hero-b .hx { position: relative; z-index: 11; max-width: 500px; }
   .hero-b .threat { position: absolute; right: 0; top: 0; width: 420px; margin-bottom: 0; text-align: center; }
    .hero-b .threat .items { font-size: 0; letter-spacing: -1em; }
    .hero-b .threat .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
    .hero-b .threat .slick-list { overflow: visible; }
     .hero-b .threat .item { display: inline-block; width: 100%; margin: 0; padding: 0; font-size: 1rem; letter-spacing: 0; vertical-align: top; white-space: normal; }
     .hero-b .threat .slick-slide { opacity: 0; transition: opacity 0.75s, transform 0.75s; pointer-events: none; }
     .hero-b .threat .slick-active { opacity: 1; -webkit-transform: none; transform: none; pointer-events: auto }
     .hero-b .threat .slick-active + .slick-slide { -webkit-transform: translateX(150px); transform: translateX(150px); }
      .hero-b .threat .item a { outline: none; }
     .hero-b .threat .slick-arrow { display: none !important; }
     .hero-b .threat .slick-dots { display: none !important; }
    .hero-b .threat .switch { margin-top: 10px; padding-left: 20px; font-size: 13px; line-height: 32px; font-weight: bold; }
     .hero-b .threat .switch a:hover {  }
     .hero-b .threat .switch a.is-active { box-shadow: 0 1px; color: inherit; }
     .hero-b .threat .switch i { margin: 0 10px; font-size: 32px; line-height: 1; vertical-align: top; }
   .hero-b .intro { position: relative; z-index: 11; max-width: 600px; font-size: 21px; line-height: 28px; }
    .hero-b .actions { margin-top: 30px; padding-left: 0; font-size: 0; letter-spacing: -1em; }
     .hero-b .actions li { display: inline-block; position: relative; width: 49.99%; margin: 0; font-size: 15px; letter-spacing: 0; }
     .hero-b .actions li + li { border-left: 20px solid transparent; }
      .hero-b .actions li:before { display: none; }
      .hero-b .actions i { position: absolute; left: 0; top: 0; font-size: 40px; line-height: 1; }
      .hero-b .actions i + a { display: inline-block; padding-left: 55px; vertical-align: top; }

@media screen and (max-width: 1279px) {
.hero-b { padding: 80px 0 60px; }
.hero-b:first-child { margin-top: -120px; padding-top: 150px; }
 .hero-b .intro { max-width: 480px; }
}
@media screen and (orientation: portrait) {
.hero-b.-fullscreen { min-height: 0; }
}
@media screen and (max-width: 1023px) {
.hero-b .threat { position: relative; right: auto; top: auto; width: 460px; margin: 0 auto 40px; }
 .hero-b .threat .items { margin-left: -20px; margin-right: -20px; }
 .hero-b .threat .slick-slide { padding: 0 20px; opacity: 0.2; }
 .hero-b .threat .slick-active { opacity: 1; }
.hero-b .intro { max-width: 100%; }
.hero-b .scroll-a { display: none; }
}
@media screen and (max-width: 599px) {
.hero-b:first-child { margin-top: -90px; padding-top: 120px; }
 .hero-b .threat { width: 100%; }
 .hero-b .actions li { width: 100%; }
 .hero-b .actions li + li { margin-top: 20px; border-left: none; }
  .hero-b .actions i { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
}
@media screen and (max-width: 359px) {
.hero-b .threat .switch { font-size: 12px; }
}

/* project hero */

.hero-c { min-height: 500px; min-height: calc(100vh - 218px); background: #2a374b; color: #fff; }
.ie11 .hero-c { height: 500px; }
 .hero-c .wrap { position: relative; width: 100%; padding: 80px 0; }
  .hero-c .-xw\:1 { margin-left: 0; }

@media screen and (max-width: 1279px) {
.hero-c { min-height: calc(100vh - 156px); }
}
@media screen and (orientation: portrait) {
.hero-c { min-height: 500px; }
 .hero-c .scroll-a { display: none; }
}

/* header styling */

.hx-a { position: relative; }
 .hx-a:before { position: absolute; right: 100%; top: calc(0.5em - 4px); content: ''; width: 1001px; width: 100vw; height: 18px; margin: 0 30px; background: currentColor; color: #008aff; }
 h1.hx-a:before, .h1.hx-a:before { top: calc(0.5em - 6px); }
 h5.hx-a:before, .h5.hx-a:before { top: calc(0.5em - 6px); }

/* page intro */

.intro-a { }
 .intro-a .wrap { max-width: 600px; font-size: 18px; }

/* work area intro */

.intro-b { min-height: 450px; background: #2a374b; color: #a5adba; }
 .intro-b > .-contain { position: relative; }
  .intro-b > .-contain:after { display: table; clear: both; content: ''; }
  .intro-b .title { width: 50%; margin: 0 0 -10px; color: #fff; padding-right: 40px; }
    .intro-b .title.small { font-size: 54px; }
  .intro-b .text { width: 50%; margin: 0; padding-left: 40px; font-size: 18px; }

@media screen and (max-width: 1279px) {
.intro-b .wrap { display: block !important; }
 .intro-b .title { width: auto; margin-bottom: 40px; padding-right: 0; }
 .intro-b .text { width: auto; padding-left: 0; }
}

/* threat index intro */

.intro-c { }
 .intro-c .circle-b { margin-left: 0; }

@media screen and (max-width: 1024px) {
.intro-c .-grid > * { margin-bottom: 10px; }
}

/* image treatment */

.entry figure, .ix-a { background: #d3dbe7; display: block;}
 .ix-a img { display: block; width: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.7; }
 .entry figure img { -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.7; }
.timeline-b .entry figure { background: none; }

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* thanks you box */

.message-a { padding: 120px 80px 80px; border-radius: 4px; background-color: #bf0a30; background-position: 50% 100%; background-repeat: no-repeat; background-size: 100% auto; color: #fff; }

@media screen and (max-width: 719px) {
.message-a { padding: 60px 40px 40px; }
}
@media screen and (max-width: 599px) {
.message-a { padding: 40px 30px 30px; }
}

/* meta line */

.meta-a { font-size: 13px; font-style: italic; }
 .meta-a .author { font-weight: bolder; font-style: normal; }
  .meta-a .author small { padding: 0 8px; font: inherit; font-weight: normal; }
 .meta-a .author:not(:last-child) { margin-right: 10px; }
 .meta-a .date { white-space: nowrap; }

/* loadmore button */

.more-a { font-size: 15px; line-height: 22px; font-weight: bold; }
 .more-a a { display: inline-block; color: inherit !important; box-shadow: none !important; vertical-align: top; }
  .more-a i { position: relative; width: 22px; height: 22px; margin-right: 5px; font-size: 22px; vertical-align: top; text-align: center; }
  .more-a a.is-loading i { -webkit-animation: spinme 1s infinite linear; animation: spinme 1s infinite linear; }

@-webkit-keyframes spinme { 0% { -webkit-transform: rotate(0);} 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spinme { 0% { transform: rotate(0); } 100% { transform: rotate(-360deg);  } }

/* footnotes*/

.notes-a { padding-left: 30px; font-size: 15px; }
 .notes-a ul { padding-left: 0; }
  .notes-a li { }
   .notes-a li:before { display: none; }
   .notes-a li sup { float: left; width: 30px; margin: 0 0 0 -30px; padding-right: 5px; font-size: inherit; vertical-align: baseline; }

/* pullquote */

.quote-a { position: relative; background: #008aff; }
 .quote-a:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; z-index: -1; content: ' '; background: inherit; }
 .quote-a blockquote { position: relative; padding: 0; border-width: 0; color: #fff; font-size: 32px; font-style: normal; line-height: 1.3; }

@media screen and (max-width: 1023px) {
.quote-a blockquote { font-size: 28px; }
}
@media screen and (max-width: 719px) {
.quote-a blockquote { font-size: 21px; }
}

/* quote carousel */

.quote-b { position: relative; margin-bottom: 40px; padding: 40px 0; background: #2a374b; color: #fff; }
 .quote-b > .wrap { position: relative; }
  .quote-b .slick-list { overflow: visible; }
   .quote-b .items { font-size: 0; letter-spacing: -1em; }
   .quote-b .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
    .quote-b .item { display: inline-block; position: relative; width: 100%; margin: 0; font-size: 1rem; letter-spacing: 0; vertical-align: top; white-space: normal; transition: opacity 0.75s; }
    .quote-b .slick-slide:not(.slick-active) { opacity: 0; }
     .quote-b .meta-a { position: absolute; left: 0; top: 0; margin-bottom: 0; }
     .quote-b blockquote { min-height: 500px; padding-left: 0; margin-bottom: 0; margin-top: 0; border-width: 0; color: inherit; font-size: 32px; font-style: normal; line-height: 1.3; }
     .ie11 .quote-b blockquote { height: 500px; }
      .quote-b blockquote .pull { float: left; width: 25px; margin-left: -25px; }
  .quote-b .slick-dots { display: none !important; }

@media screen and (max-width: 1023px) {
.quote-b blockquote { min-height: 300px; padding-top: 50px; padding-bottom: 0; font-size: 28px; }
.quote-b .slick-arrow { display: none !important; }
.quote-b .slick-dots { display: block !important; position: relative; left: auto; bottom: auto; right: auto; margin-top: 30px; }
.quote-b .slick-dots button { color: #fff; }
}
@media screen and (max-width: 719px) {
.quote-b .meta-a { position: relative; left: auto; top: auto; margin-bottom: 30px; }
.quote-b blockquote { min-height: 150px; padding-top: 0; font-size: 21px; }
 .quote-b blockquote .pull { float: none; width: auto; margin-left: 0; margin-right: 5px; }
}
@media screen and (max-width: 479px) {
.quote-b blockquote { min-height: 300px; }
}

/* scroll indicator */

.scroll-a { position: fixed; left: 50%; top: 100%; z-index: 100; margin-top: -20px; }
 .scroll-a a { display: block; overflow: hidden; width: 80px; height: 80px; margin: -40px 0 0 -40px; border-radius: 50%; box-shadow: none !important; background: #008aff; color: #fff !important; line-height: 50px; text-align: center; }
 .scroll-a.-white a { background: #fff; color: #2a374b !important; }
 .scroll-a a.is-scrolled { -webkit-transform: translateY(60px); transform: translateY(60px); }
  .scroll-a i { position: relative; z-index: 1002; padding-top: 10px; -webkit-animation: scrollme 1s alternate infinite cubic-bezier(1,0,.55,.97); animation: scrollme 1s alternate infinite cubic-bezier(1,0,.55,.97); }

@-webkit-keyframes scrollme { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes scrollme { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } }


/* global sharebar */

.sharebar-a { position: absolute; right: 60px; top: 55px; margin: 0; color: #008aff; font-size: 0; line-height: 40px; letter-spacing: -1em; }
.sharebar-a.-align-to-h5 { top: 32px; }
.sharebar-a.-align-to-h1 { top: 68px; }
 .sharebar-a:before { position: absolute; left: 100%; top: 50%; content: ''; width: 1001px; width: 100vw; height: 18px; margin: -9px 0 0; background: currentColor; }
 .sharebar-a .label { display: inline-block; width: 60px; position: relative; margin: 0; padding: 0 5px 0 0; background: currentColor; font-size: 15px; line-height: 18px; font-style: italic; letter-spacing: 0; vertical-align: middle; text-transform: lowercase; text-align: right; }
  .sharebar-a .label span { color: #fff; }
 .sharebar-a .icons { display: inline-block; position: relative; padding: 0 5px; vertical-align: top; }
  .sharebar-a .icons li { display: inline-block; margin: 0; font-size: 18px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
   .sharebar-a .icons li:before { display: none; }
   .sharebar-a .icons li a { display: block; width: 35px; height: 40px; box-shadow: none; color: inherit; text-align: center; }
   .sharebar-a .icons li a:hover { color: #2a374b; }

@media screen and (max-width: 1279px) {
.sharebar-a { position: relative; right: auto; top: auto; margin: 30px 0 40px; }
.-mb\:2 + .sharebar-a { margin-top: -40px; }
.-mb\:3 + .sharebar-a { margin-top: -60px; }
.sharebar-a.-align-to-h5,
.sharebar-a.-align-to-h1 { top: auto; }
 .sharebar-a:before { left: auto; right: 100%; }
 .sharebar-a .label { width: auto; }
}
@media screen and (max-width: 1023px) {
.-mb\:2 + .sharebar-a { margin-top: -20px; }
.-mb\:3 + .sharebar-a { margin-top: -50px; }
}
@media screen and (max-width: 719px) {
.-mb\:2 + .sharebar-a { margin-top: -10px; }
.-mb\:3 + .sharebar-a { margin-top: -40px; }
}

/* message sharebar */

.sharebar-b { }
 .sharebar-b .label { margin-bottom: 5px; font-style: italic; text-transform: lowercase; }
 .sharebar-b .icons { padding: 0; font-size: 0; letter-spacing: -1em; }
  .sharebar-b .icons li { display: inline-block; margin: 0; font-size: 18px; letter-spacing: 0; line-height: 32px; vertical-align: top; }
  .sharebar-b .icons li ~ li { margin-left: 40px; }
   .sharebar-b .icons li:before { display: none; }
   .sharebar-b .icons li a { display: block; color: inherit; box-shadow: none; }
   .sharebar-b .icons li i { display: inline-block; width: 32px; font-size: 32px; margin-right: 10px; line-height: 1; vertical-align: top; text-align: center; }

@media screen and (max-width: 719px) {
.sharebar-b .icons li { font-size: 16px; }
}
@media screen and (max-width: 599px) {
.sharebar-b .icons li ~ li  { margin-left: 0; }
 .sharebar-b .icons li span { display: none; }
}

/* standard sharebar */

.sharebar-c {  }
 .sharebar-c ul { padding-left: 0; font-size: 0; letter-spacing: -1em; }
  .sharebar-c li { display: inline-block; width: auto; margin: 0; font-size: 24px; line-height: 1.67; letter-spacing: 0; vertical-align: top; }
   .sharebar-c li:before { display: none; }
   .sharebar-c li a { display: block; width: 1.67em; height: 1.67em; box-shadow: none; color: inherit; }
   .sharebar-c li a:hover { color: #008aff; }

/* skip links */

.skips-a { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips-a li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips-a li:before { display: none;  }
  .skips-a li a { display: inline-block; position: fixed; 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; }
  .skips-a li a:focus, .top-a > .skips li a:active { position: relative; left: 0; }

/* slick defaults */

.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide > * { outline: none; }
.slick-arrow { position: absolute; left: 0; top: 50%; z-index: 10; width: 1.67em; min-width: 0; height: 1.67em; margin: -0.83em 0 0 !important; min-height: 0; padding: 0; border: none; border-radius: 0; background: none; color: inherit; font: 24px/1.66 Icons; text-align: center; text-indent: -10001px; }
.slick-next { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e90e'; text-indent: 0; }
 .slick-next:before { content: '\e90d'; }
.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }
.slick-dots { position: absolute; left: 0; bottom: 30px; right: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 4px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 10px; min-width: 0; min-height: 0; height: 10px; padding: 0; border: 1px solid !important; border-radius: 50%; background: currentColor; color: #ccc; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; opacity: 0.5; }
  .slick-dots button:hover { background: currentColor; opacity: 0.6; }
  .slick-dots .slick-active button { opacity: 1; }

/* socials */

.socials-a { margin: 0 0 35px; }
 .socials-a ul { padding: 0; font-size: 0; letter-spacing: -1em; }
  .socials-a li { display: inline-block; font: 14px/20px Icons; letter-spacing: 0; vertical-align: top; }
  .socials-a li ~ li { margin-left: 15px; }
   .socials-a li:before { display: none; }
   .socials-a li a { display: block; color: #696460; box-shadow: none; font: inherit; font-weight: inherit; }
   .socials-a li a:hover { color: #fe791a; }
    .socials-a li a:before { display: block; -webkit-transition: none; transition: none; }
    .socials-a li.facebook a:before { content: '\e91a'; }
    .socials-a li.twitter a:before { content: '\e919'; }
    .socials-a li.tumblr a:before { content: '\e918'; }
    .socials-a li.youtube a:before { content: '\e917'; }
    .socials-a li span { display: none; }

/* subscores */

.subscores-a { margin-top: 30px; padding: 0; font-size: 15px; font-weight: bold; }
 .subscores-a li { margin-bottom: 30px; }
  .subscores-a li:before { display: none; }
  .subscores-a li i { display: inline-block; height: 6px; border-right: 10px solid transparent; background: currentColor; background-clip: padding-box; vertical-align: middle; }

  .subscores-a li i.c0  { color: #; }        .color-c0  { color: #; }        .color-bg-c0  { background-color: #; }      
  .subscores-a li i.c5  { color: #5aaf51; }  .color-c5  { color: #5aaf51; }  .color-bg-c5  { background-color: #5aaf51; } 
  .subscores-a li i.c10 { color: #66a84b; }  .color-c10 { color: #66a84b; }  .color-bg-c10 { background-color: #66a84b; }
  .subscores-a li i.c15 { color: #71a245; }  .color-c15 { color: #71a245; }  .color-bg-c15 { background-color: #71a245; }
  .subscores-a li i.c20 { color: #7d9b40; }  .color-c20 { color: #7d9b40; }  .color-bg-c20 { background-color: #7d9b40; }
  .subscores-a li i.c25 { color: #88953a; }  .color-c25 { color: #88953a; }  .color-bg-c25 { background-color: #88953a; }
  .subscores-a li i.c30 { color: #948e34; }  .color-c30 { color: #948e34; }  .color-bg-c30 { background-color: #948e34; }
  .subscores-a li i.c35 { color: #a0872e; }  .color-c35 { color: #a0872e; }  .color-bg-c35 { background-color: #a0872e; }
  .subscores-a li i.c40 { color: #ab8128; }  .color-c40 { color: #ab8128; }  .color-bg-c40 { background-color: #ab8128; }
  .subscores-a li i.c45 { color: #b77a23; }  .color-c45 { color: #b77a23; }  .color-bg-c45 { background-color: #b77a23; }
  .subscores-a li i.c50 { color: #c2741d; }  .color-c50 { color: #c2741d; }  .color-bg-c50 { background-color: #c2741d; }
  .subscores-a li i.c55 { color: #ce6d17; }  .color-c55 { color: #ce6d17; }  .color-bg-c55 { background-color: #ce6d17; }
  .subscores-a li i.c60 { color: #cc621a; }  .color-c60 { color: #cc621a; }  .color-bg-c60 { background-color: #cc621a; }
  .subscores-a li i.c65 { color: #cb571d; }  .color-c65 { color: #cb571d; }  .color-bg-c65 { background-color: #cb571d; }
  .subscores-a li i.c70 { color: #c94c1f; }  .color-c70 { color: #c94c1f; }  .color-bg-c70 { background-color: #c94c1f; }
  .subscores-a li i.c75 { color: #c74122; }  .color-c75 { color: #c74122; }  .color-bg-c75 { background-color: #c74122; }
  .subscores-a li i.c80 { color: #c63625; }  .color-c80 { color: #c63625; }  .color-bg-c80 { background-color: #c63625; }
  .subscores-a li i.c85 { color: #c42b28; }  .color-c85 { color: #c42b28; }  .color-bg-c85 { background-color: #c42b28; }
  .subscores-a li i.c90 { color: #c2202a; }  .color-c90 { color: #c2202a; }  .color-bg-c90 { background-color: #c2202a; }
  .subscores-a li i.c95 { color: #c1152d; }  .color-c95 { color: #c1152d; }  .color-bg-c95 { background-color: #c1152d; }
  .subscores-a li i.c100 { color: #bf0a30; } .color-c100 { color: #bf0a30; } .color-bg-c100 { background-color: #bf0a30; }

  .subscores-a li span { display: inline-block; margin-left: 0; vertical-align: middle; white-space: nowrap; }
   .subscores-a li small { padding-left: 5px; color: #c7cad0; }

@media screen and (max-width: 599px) {
.subscores-a li { margin-bottom: 10px; }
 .subscores-a li i { border-right-width: 0; }
 .subscores-a li span { display: block; }
}

/* responsive tables */

.table-a { margin: 30px 0; }

@media screen and (max-width: 719px) {

.table-a.-scroll { position: relative; margin-right: -20px; margin-left: -20px; }
 .table-a.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(../images/table-a-icon-a.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table-a.-scroll:after { -webkit-animation: swipeleft 2s infinite; animation: swipeleft 2s infinite; }
 .table-a.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table-a.-scroll table { min-width: 680px; }
   .table-a.-scroll table th:last-child, .table-a.-scroll table td:last-child { padding-right: 40px !important; }

.table-a.-fold { }
 .table-a.-fold table { display: block; width: auto; margin: 0 -20px; }
  .table-a.-fold table thead { display: none; }
  .table-a.-fold table tbody { display: block; }
  .table-a.-fold table tr { display: block; width: 100%; margin: 0; padding: 10px 20px 15px; border: 1px solid #e6e6e6; border-width: 1px 0; }
  .table-a.-fold table tr + tr { margin-top: -1px; }
   .table-a.-fold table th, .table-a.-fold table td { display: block; margin-bottom: 3px; margin-top: 3px; padding: 0; border: none !important; }
   .table-a.-fold table [data-th]:before { display: block; content: attr(data-th) ':'; margin: 10px 0 0; font-size: 10px; font-weight: bold; text-transform: uppercase; }

@-webkit-keyframes swipeleft { 0% { opacity: 0; -webkit-transform: translate3d(0,0,0); } 60% { -webkit-transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; -webkit-transform: translate3d(-20px,0,0); } }
@keyframes swipeleft { 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); } }
}

/* team wrapper */

.team-a { overflow: hidden; }
 .team-a > .wrap { margin: -160px -60px 0; }
  .team-a > .wrap > * { position: relative; width: 49.99%; border-width: 160px 60px 0; }
   .team-a > .wrap > *:before { position: absolute; left: 0; top: -80px; content: ''; width: 100vw; height: 1px; background: #c7cad0; }

@media screen and (max-width: 1023px) {
.team-a > .wrap { margin: -80px 0 0; }
 .team-a > .wrap > * { display: block; width: auto; border-width: 80px 0 0; }
  .team-a > .wrap > *:before { top: -40px; }
}
@media screen and (max-width: 719px) {
.team-a > .wrap { margin-top: -60px; }
 .team-a > .wrap > * { border-top-width: 60px; }
  .team-a > .wrap > *:before { top: -30px; }
}

/* search results */

.search-a .header-a > h1 small { display: block; font-weight: 700; font-size: 22px; }
body:not(.search-no-results) .search-a .header-a > h1.hx-a:before, .h1.hx-a:before { top: calc(0.5em - 24px); }

/* resource teaser */

.teaser-a { }
 .teaser-a > a { display: block; position: relative; padding: 30px; border: 1px solid #c7cad0; box-shadow: none; background: #fff; color: inherit; }
 .teaser-a > a:hover { border-color: #bf0a30; }
  .teaser-a > a[rel=external]:before { position: absolute; right: 0; top: 0; content: '\e900'; padding: 10px; font: 10px/1 Icons; }
  .teaser-a .wrap { min-height: 135px; }
   .teaser-a .title { margin-bottom: 15px; font-weight: normal; transition: color 0.25s; }
   .teaser-a a:hover .title { color: #bf0a30; }
  .teaser-a .source { display: table; width: 100%; font-size: 13px; font-weight: bold; line-height: 32px; }
   .teaser-a .source > span { display: table-cell; vertical-align: middle; }
    .teaser-a .source img { display: inline-block; vertical-align: top; }
    .teaser-a .source i { font-size: 32px; line-height: inherit; vertical-align: middle; }

/* update teaser */

.teaser-b { font-size: 18px; line-height: 1.39; }
.teaser-b + .teaser-b { margin-top: 40px; padding-top: 40px; border-top: 1px solid #c7cad0; }
 .teaser-b > a { display: block; color: inherit; box-shadow: none; }
  .teaser-b > a:after { display: table; clear: both; content: ''; }
  .teaser-b .image { float: right; width: 24.75%; margin: 0 0 0 -100%; }
   .teaser-b .image img { display: block; }
  .teaser-b .header { float: left; width: 39%; max-width: 440px; margin: 0 -100% 0 0; padding-right: 40px; }
   .teaser-b .title { margin-bottom: 15px; font-weight: normal; transition: color 0.25s; }
   .teaser-b a:hover .title { color: #bf0a30; }
  .teaser-b .excerpt { float: left; margin: 0 24.75% 0 42.5%; padding-right: 40px; }

@media screen and (max-width: 1023px) {
.teaser-b .image { width: 50%; padding-left: 40px; }
.teaser-b .header { width: 50%; padding-right: 0; }
 .teaser-b .excerpt { display: none; }
}
@media screen and (max-width: 599px) {
.teaser-b + .teaser-b { padding-top: 30px; margin-top: 30px; }
.teaser-b .image { float: none; width: 100%; margin: 0 0 20px; padding-left: 0; }
.teaser-b .header { float: none; width: 100%; max-width: 100%; margin: 0; }
}

/* featured resource */

.teaser-c { margin-bottom: 40px; }
 .teaser-c > a { display: block; color: inherit; border: 1px solid; box-shadow: none; }
 .teaser-c > a:hover { border-color: #bf0a30; }
 .teaser-c .wrap { min-height: 180px; border-color: inherit; }
  .teaser-c .header { margin: 0; padding: 40px 80px 40px 40px; }
  .teaser-c .source { width: 340px; border-left: 1px solid; border-color: inherit; background: #fff; text-align: center; }
   .teaser-c .source span { display: block; width: 100%; padding: 20px; }
    .teaser-c .source img { display: block; margin: 0 auto; }
    .teaser-c .source i { font-size: 32px; line-height: inherit; vertical-align: top; }

.teaser-c.-white { color: #fff; }
 .teaser-c.-white > a { border-color: #fff !important; color: #fff !important; }

@media screen and (max-width: 1023px) {
.teaser-c .wrap { min-height: 0; }
 .teaser-c .header { padding: 40px; }
 .teaser-c .source { width: 240px; }
}
@media screen and (max-width: 599px) {
.teaser-c .wrap { display: block; }
 .teaser-c .header { padding: 30px; }
 .teaser-c .source { width: 100%; padding: 30px 20px; }
}

/* custom tick boxes */

.tick-a { }
:root .tick-a { position: absolute; left: -10001px; }
:root .tick-a + label { display: block; padding-left: 40px; font-weight: normal; vertical-align: top; }
 :root .tick-a + label:before { float: left; content: ''; width: 24px; height: 24px; margin: -2px 10px 0 -40px; border: 0 solid #eef1f6; border-radius: 4px; background: #eef1f6; color: #2a374b; font: 18px/24px Icons; vertical-align: top; text-align: center; }
 :root .tick-a[type=radio] + label:before { padding: 3px; border-width: 6px; border-radius: 50%; }
 :root .tick-a[type=checkbox]:checked + label:before { content: '\e90c'; }
 :root .tick-a[type=radio]:checked + label:before { background-color: currentColor; }

/* tooltip theme */

.tippy-tooltip.site-theme { font: bolder 13px/1.25 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
.tippy-tooltip.white-theme { background-color: #fff; color: #212121; font: bolder 13px/1.25 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
 .tippy-tooltip.white-theme [x-circle] { background-color: #fff }
 .tippy-popper[x-placement^=top] .white-theme [x-arrow] { border-top-color: #fff !important; }
 .tippy-popper[x-placement^=bottom] .white-theme [x-arrow] { border-bottom-color: #fff !important; }
 .tippy-popper[x-placement^=left] .white-theme [x-arrow] { border-left-color: #fff !important; }
 .tippy-popper[x-placement^=right] .white-theme [x-arrow] { border-right-color: #fff !important; }

@media screen and (max-width: 599px) {
.tippy-tooltip.site-theme { font-size: 11px; }
.tippy-tooltip.white-theme { font-size: 11px; }
}

/* timeline */

.timeline-a {  }
 .timeline-a a { color: inherit; }
 .timeline-a.-dark a:hover { color: #fff; }
 .timeline-a .entries { position: relative; font-size: 18px; line-height: 1.4; }
 .timeline-a.-dark .entries { color: #a5adba; }
  .timeline-a .entries:before { position: absolute; left: 220px; top: 4px; bottom: 0; content: ''; width: 12px; border-radius: 6px; background: #eee; }
  .timeline-a.-dark .entries:before { background-color: rgba(255,255,255,0.06); }
  .timeline-a .day { }
   .timeline-a .date { position: relative; float: left; width: 220px; margin: 0 -100% 0 0; padding-right: 60px; font-size: 15px; text-align: right; }
   .timeline-a.-dark .date { color: #fff; }
    .timeline-a .date:before { position: absolute; left: 100%; top: 4px; content: ''; width: 12px; height: 12px; border-radius: 50%; background: #bf0a30; }
   .timeline-a .entry { position: relative; margin-left: 290px; }
    .timeline-a .main { max-width: 580px; margin-right: 240px; }
     .timeline-a .hx { font-size: 18px; font-weight: normal; }
      .timeline-a .hx a:not(:hover) { box-shadow: none; }
     .timeline-a.-dark .hx { color: #fff; }
     .timeline-a .list { padding-left: 40px; }
      .timeline-a .list li:before { content: '\e90d'; color: #fff; font-family: Icons; }
      .timeline-a .list li a { box-shadow: none; }
     .timeline-a .label { position: relative; margin-top: 0; padding-left: 40px; font-size: 13px; cursor: pointer; transition: color 0.25s; }
     .timeline-a.-dark .label:hover { color: #fff; }
      .timeline-a .label:before { content: attr(data-off) ' '; }
      .timeline-a .label.is-active:before { content: attr(data-on) ' '; }
      .timeline-a .label:after { position: absolute; left: 15px; top: 0; content: '+'; font-weight: normal; }
      .timeline-a .label.is-active:after { content: '-'; }
     .timeline-a .sources { display: none; margin-bottom: 0; padding-left: 40px; font-size: 15px; }
     .timeline-a .label.is-active + .sources { display: block; }
      .timeline-a .sources li:before { display: none; }
    .timeline-a .areas { position: absolute; right: 0; top: 0; width: 200px; padding-left: 0; color: #ccc; font-size: 15px; font-weight: bolder; }
    .timeline-a.-dark .areas { color: #555f6f; }
     .timeline-a .areas li:before { display: none; }
     .timeline-a .areas li a { box-shadow: none; }
     .timeline-a .areas li a:not(:hover) { box-shadow: none; color: inherit; }
 .timeline-a .more-a { padding-left: 216px; }
 .timeline-a.-dark .more-a { color: #fff; }

@media screen and (max-width: 1023px) {
.timeline-a .main { max-width: 100%; margin-right: 0; }
.timeline-a .areas { position: relative; right: auto; top: auto; width: auto; margin-top: 30px; }
}
@media screen and (max-width: 719px) {
.timeline-a .entries { padding: 0 0 10px 40px; }
 .timeline-a .entries:before { left: 5px; }
 .timeline-a .date {float: none; width: auto; margin: 0 0 30px; padding-right: 0; text-align: left; }
  .timeline-a .date:before { left: -35px; }
 .timeline-a .entry { margin-left: 0; }
.timeline-a .more-a {  padding-left: 0; }
}

.timeline-b {  }
 .timeline-b .entries { position: relative; font-size: 18px; line-height: 1.4; }
  .timeline-b .entries:before { position: absolute; left: 226px; top: 4px; bottom: 0; content: ''; width: 2px; background: #eee; }
  .timeline-b .day { }
   .timeline-b .date { position: relative; float: left; width: 220px; margin: 0 -100% 0 0; padding-right: 60px; font-size: 15px; text-align: right; }
    .timeline-b .date:before { position: absolute; left: 100%; top: 4px; content: ''; width: 14px; height: 14px; border-radius: 50%; background: #bf0a30; }
   .timeline-b .entry { position: relative; margin-left: 290px; }
    .timeline-b .main { }
     .timeline-b .hx { font-size: 18px; font-weight: normal; }
      .timeline-b .hx a:not(:hover) { box-shadow: none; }

@media screen and (max-width: 1023px) {
.timeline-b .main { max-width: 100%; margin-right: 0; }
.timeline-b .areas { position: relative; right: auto; top: auto; width: auto; margin-top: 30px; }
}
@media screen and (max-width: 719px) {
.timeline-b .entries { padding: 0 0 10px 40px; }
 .timeline-b .entries:before { left: 11px; }
 .timeline-b .date {float: none; width: auto; margin: 0 0 30px; padding-right: 0; text-align: left; }
  .timeline-b .date:before { left: -35px; }
 .timeline-b .entry { margin-left: 0; }
}

/* global header */

.top-a { position: relative; z-index: 101; margin-bottom: 0; }
 .top-a > .-contain { position: relative; min-height: 182px; }
 .top-a .logo { position: absolute; left: 0; top: 50%; z-index: 112; margin: 0; font-size: 70px; line-height: 1; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .top-a .logo a { display: inline-block; box-shadow: none; vertical-align: top; }
   .top-a .logo i:before, .top-a .logo i:after { transition: color 0.5s; }
  .is-signup-active .top-a .logo i:before,.is-signup-active .top-a .logo i:after { color: #fff; }
  .is-search-active .top-a .logo i:before,.is-search-active .top-a .logo i:after { color: #fff; }
   .top-a .icon-logo { vertical-align: top; }
   .top-a .logo img { display: block; vertical-align: top; }
 .top-a .circular { width: 50px; height: 50px; border-radius: 50%; background: #fff; color: #008aff; font-size: 18px; line-height: 50px; text-align: center; }
 .top-a .toggler { display: none; position: absolute; right: 0; top: 50%; z-index: 1001; margin: -25px 0 0; background: #008aff; color: #fff; font-size: 20px; cursor: pointer; transition: opacity 0.5s, background 0.5s }
 .is-nav-active .top-a .toggler { background: #fff; color: #008aff; }
  .is-nav-active .top-a .toggler:before { content: '\e903'; }

@media screen and (min-width: 1180px) {
 .top-a .wrap { margin: 0; }
  .top-a .nav { margin: 0; padding: 0 20px 0 220px; }
   .top-a .nav ul { list-style: none; margin: 0; padding: 0; }
    .top-a .nav li { margin-bottom: 0; }
     .top-a .nav li:before { display: none; }
     .top-a .nav li > i:first-child { display: none; }
     .top-a .nav li a { display: block; color: inherit; box-shadow: none; }
      .top-a .nav li em { position: absolute; left: -10001px; top: -10001px; }
   .top-a .nav .main { font-size: 0; letter-spacing: -1em; }
    .top-a .nav .main > li { display: inline-block; position: relative; height: 182px; padding: 0 20px; font-size: 15px; font-weight: bold; line-height: 182px; letter-spacing: 0; vertical-align: middle; vertical-align: top; }
     .top-a .nav .main > li > a { display: inline-block; color: #008aff; line-height: 1.33; vertical-align: middle; }
     .top-a .nav .main > li > a:hover { color: #bf0a30; }
      .top-a .nav .main > li > a span { display: block; }
     .top-a .nav .main > li ul { position: absolute; left: 0; top: 100%; min-width: 300px; padding: 25px 20px; background: #008aff; line-height: 1.33; transition: opacity 0.25s, transform 0.25s, left 0s 0s; }
     .top-a .nav .main > li:not(:hover) ul { left: 10001px; opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); transition-delay: 0s, 0s, 0.25s; }
      .top-a .nav .main > li ul:before { position: absolute; left: -2000px; right: -10001px; top: 0; bottom: 0; content: ''; background: inherit; }
      .top-a .nav .main > li ul:after { position: absolute; left: 25px; bottom: 100%; content: ''; border: 12px solid transparent; border-bottom-color: #008aff; }
       .top-a .nav .main > li li { position: relative; }
       .top-a .nav .main > li li a { display: block; padding: 10px 0; color: #fff; }
       .top-a .nav .main > li li a:hover { text-decoration: underline; }
  .top-a .updates { position: absolute; left: 0; top: -18px; bottom: -18px; right: 0; z-index: 111; margin: 0; background: #008aff; color: #fff; transition: transform 0.5s; }
  body:not(.is-signup-active) .top-a .updates { -webkit-transform: translateY(-101%); transform: translateY(-101%); }
   .top-a .updates:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; content: ' '; background: inherit; }
   .top-a .updates p { position: absolute; right: 105px; top: 50%; width: 480px; margin: -24px 0 0; }
    .top-a .updates p label { position: absolute; right: 100%; top: 0; margin: 0 20px; font-size: 24px; line-height: 50px; font-weight: bold; white-space: nowrap; }
    .top-a .updates p input { padding-right: 183px; border-color: #309ffd; background-color: #309ffd; }
    .top-a .updates p button { position: absolute; right: 0; top: 0; width: 175px; padding-left: 3px; padding-right: 3px; border-radius: 0 4px 4px 0; }
    .top-a .updates p i { position: absolute; left: 100%; top: 0; margin: 0 55px; cursor: pointer; }

  .top-a .search { position: absolute; left: 0; top: -18px; bottom: -18px; right: 0; z-index: 111; margin: 0; background: #008aff; color: #fff; transition: transform 0.5s; }
  body:not(.is-search-active) .top-a .search { -webkit-transform: translateY(-101%); transform: translateY(-101%); }
   .top-a .search:before { position: absolute; left: -100%; right: -100%; top: 0; bottom: 0; content: ' '; background: inherit; }
   .top-a .search p { position: absolute; right: 105px; top: 50%; width: 480px; margin: -24px 0 0; }
    .top-a .search p label { position: absolute; right: 100%; top: 0; margin: 0 20px; font-size: 24px; line-height: 50px; font-weight: bold; white-space: nowrap; }
    .top-a .search p input { padding-right: 183px; border-color: #309ffd; background-color: #309ffd; }
    .top-a .search p button { position: absolute; right: 0; top: 0; width: 50px; height: 50px; padding-left: 3px; padding-right: 3px; border-radius: 0 4px 4px 0; background: #309ffd; border-color: #309ffd; }
    .top-a .search p i.icon-search { color: #fff; font-size: 30px; }
    .top-a .search p i.circular { position: absolute; left: 100%; top: 0; margin: 0 55px; cursor: pointer; }
  .top-a .actions { margin: 0; padding: 0; font-size: 0; letter-spacing: -1em; }
   .top-a .actions li { display: inline-block; margin: 0; font-size: 15px; font-size: 1rem; letter-spacing: 0; }
   .top-a .actions li ~ li { margin-left: 20px; }
   .top-a .actions li.search-a {  margin-right: 30px; }
   .top-a .actions li.search-a a { position:relative; top: 4px; color: #008aff; box-shadow: none; font-weight: bold; font-size: 30px; }
   .top-a .actions li.search-a a:hover { color: #bf0a30; }
    .top-a .actions li:before { display: none; }
  .top-a .sharebar-c { display: none; }
  .top-a .back { margin: 0 0 0 50px; }
   .top-a .back a { width: 182px; height: 182px; padding: 20px; background: #eef1f6; box-shadow: none; color: inherit; font-size: 13px; font-weight: bold; text-align: center; }
   .top-a .back a:hover { background-color: #e5e7ec; }
}
@media screen and (min-width: 1280px) and (max-width: 1290px) {
.top-a .nav { padding-left: 180px; }
}
@media screen and (min-width: 1180px) and (max-width: 1279px) {
.top-a .nav { padding-left: 180px; }
.top-a .nav .main > li { padding: 0 16px; }
.top-a .updates p label { font-size: 20px; }
.top-a .search p label { font-size: 20px; }
.top-a .actions li.search-a { margin-right: 10px; }
}
@media screen and (min-width: 1180px) and (max-width: 1190px) {
.top-a .actions li ~ li { margin-left: 5px; margin-right: 0px; }
}
@media screen and (max-width: 1179px) {
.top-a > .-contain { min-height: 120px; }
 .top-a .logo { font-size: 60px; }
  .is-nav-active .top-a .logo i:before,.is-nav-active .top-a .logo i:after { color: #fff; }
 .top-a .toggler { display: block; }
 .top-a .wrap { display: block !important; position: absolute; left: 10001px; top: 0; right: -40px; padding: 0 40px; background: #008aff; color: #fff; opacity: 0; transition: opacity 0.5s, left 0s 0.5s; }
 .is-nav-active .top-a .wrap { left: -40px; opacity: 1; transition-delay: 0s, 0s; }
  .top-a .wrap > :last-child { padding-bottom: 30px; }
  .top-a .wrap:before { position: absolute; left: 0; right: 0; top: 100%; content: ''; height: 10001px; background: #fff; opacity: 0.9; }
  .top-a .nav { padding-top: 140px; }
   .top-a .main { display: block !important; padding: 0; border: 1px solid rgba(42,55,75,0.3); border-width: 0 0 1px; }
    .top-a .main li { position: relative; margin: 0; border: inherit; border-width: 1px 0 0; font-size: 18px; font-weight: bold; }
     .top-a .main li:before { display: none; }
     .top-a .main li > i:first-child { position: absolute; right: 0; top: 0; width: 50px; height: 65px; border: inherit; border-width: 0; text-align: center; cursor: pointer; }
      .top-a .main li > i:first-child:before { position: absolute; left: 0; top: 50%; right: 0; margin-top: -10px; line-height: 20px; }
      .top-a .main li.is-open > i:first-child:before { content: '\e90f'; }
      .top-a .main li > i:first-child:after { position: absolute; left: 0; top: 15px; bottom: 15px; content: ''; border: inherit; border-left-width: 1px; }
     .top-a .main li a { display: block; padding: 19px 0; box-shadow: none; color: inherit; }
     .top-a .main li em { position: absolute; left: -10001px; }
     .top-a .main ul { display: none; padding: 0 0 10px; }
     .top-a .main li.is-open > ul { display: block; }
      .top-a .main li li { border-width: 0; font-size: 17px; font-weight: normal; }
       .top-a .main li li a { padding: 9px 0 9px 30px; }
  .top-a .updates {  }
   .top-a .updates .fields { position: relative; }
    .top-a .updates label { display: none; }
    .top-a .updates input { padding-right: 143px; border-color: #309ffd; background-color: #309ffd; }
    .top-a .updates button { position: absolute; right: 0; top: 0; width: 130px; padding-left: 8px; padding-right: 8px; border-radius: 0 4px 4px 0; }
     .top-a .updates button span span { display: none; }
    .top-a .search p i.icon-search { color: #fff; font-size: 30px; }
    .top-a .updates .icon-close { display: none; }
  .top-a .search { border: 1px solid rgba(42,55,75,0.3); border-width: 0 0 1px; padding-bottom: 16px; }
   .top-a .search .fields { position: relative; }
    .top-a .search label { display: none; }
    .top-a .search input { padding-right: 143px; border-color: #309ffd; background-color: #309ffd; }
    .top-a .search button { position: absolute; right: 0; top: 0; width: 50px; height: 50px; padding-left: 8px; padding-right: 8px; border-radius: 0 4px 4px 0; background: #309ffd; border-color: #309ffd; }
    .top-a .search .icon-close { display: none; }
  .top-a .actions { padding: 0; }
   .top-a .actions li { }
    .top-a .actions li:before { display: none; }
   .top-a .actions .email { display: none; }
   .top-a .actions .search-a { display: none; }
    .top-a .actions li a { display: block; min-height: 50px; padding-top: 13px; padding-bottom: 13px; background-color: #bf0a30; color: #fff; }
  .top-a .sharebar-c { margin-top: 30px; text-align: center; }
  .top-a .back { margin-top: 30px; font-size: 18px; font-weight: bold; text-align: center; }
   .top-a .back a { box-shadow: none; color: #fff; }
}
@media screen and (max-width: 599px) {
.top-a > .-contain { min-height: 90px; }
 .top-a .logo { font-size: 50px; }
 .top-a .toggler { width: 40px; height: 40px; margin-top: -21px; font-size: 14px; line-height: 40px; }
  .top-a .nav { padding-top: 90px; }
}
@media screen and (max-width: 359px) {
.top-a .main li { font-size: 16px; }
 .top-a .main li li { font-size: 15px; }
}

/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; padding: 0 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* content wrapper */

.wrap-a { position: relative; margin-bottom: 0; }
 .wrap-a.-arrow:before { position: absolute; left: 50%; top: 0; content: ''; margin: -1px 0 0 -1em; border: 1em solid transparent; border-top-color: #fff; font-size: 24px; }

/*!
 * Buttons & Links
/* ---------------------------------------- */

.button-a, .button-b, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; min-height: 50px; padding: 13px 39px; border: 2px solid #008aff; border-radius: 4px; box-shadow: none; background: #008aff; color: #fff; font: bold 15px/20px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-decoration: none !important; outline: none; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { border-color: #38a4ff; background-color: #38a4ff; box-shadow: none; color: #fff; }

.button-a.-red { border-color: #bf0a30; background-color: #bf0a30; }
.button-a.-red:hover { border-color: #e50e3b; background-color: #e50e3b; }
.button-a.-white { border-color: #fff; background-color: #fff; color: #008aff; }
.button-a.-dark { border-color: #2a374b; background-color: #2a374b; }
.button-a.-dark:hover { border-color: #38465c; background-color: #38465c; }

@media screen and (max-width: 599px) {
.button-a { display: block; width: 100%; }
}

.button-b { min-height: 40px; padding: 8px 13px; background: transparent; color: #008aff; }
.button-b:hover { border-color: #008aff; background-color: #008aff; color: #fff; }

.button-b.-red { border-color: #bf0a30; color: #bf0a30; }
.button-b.-red:hover { background-color: #bf0a30; color: #fff; }

/*!
 * Icons
/* ---------------------------------------- */

[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-"] span,[class*=" icon-"] span { display: none; }

.icon-project:before { content: "\e915"; color: rgb(0, 138, 255); } .icon-project i:before { content: "\e916"; margin-left: -2.25em; color: rgb(191, 10, 48); font-style: normal; } .icon-project:after { content: "\e917"; margin-left: -2.25em; color: rgb(136, 143, 153); }
.icon-logo:before { content: "\e913"; color: rgb(0, 138, 255); } .icon-logo:after { content: "\e914"; margin-left: -2.07421875em; color: rgb(191, 10, 48); }
.icon-arrow:before { content: "\e900"; }
.icon-database:before { content: "\e901"; }
.icon-warning:before { content: "\e902"; }
.icon-close:before { content: "\e903"; }
.icon-docs:before { content: "\e904"; }
.icon-embed:before { content: "\e905"; }
.icon-menu:before { content: "\e906"; }
.icon-refresh:before { content: "\e907"; }
.icon-spin:before { content: "\e908"; }
.icon-question:before { content: "\e909"; }
.icon-linkedin:before { content: "\e90a"; }
.icon-email:before { content: "\e90b"; }
.icon-check:before { content: "\e90c"; }
.icon-right:before { content: "\e90d"; }
.icon-left:before { content: "\e90e"; }
.icon-up:before { content: "\e90f"; }
.icon-down:before { content: "\e910"; }
.icon-facebook:before { content: "\e911"; }
.icon-twitter:before { content: "\e912"; }
.icon-threat-good:before { content: "\e918"; }
.icon-threat-bad:before { content: "\e919"; }
.icon-folder:before { content: "\e91a"; }
.icon-foia:before { content: "\e91b"; font-size: 15px;}
.icon-court:before { content: "\e91c"; }
.icon-letters:before { content: "\e91d"; }
.icon-search:before { content: "\e91e"; }


/* Accordions */
.accordion {}
.accordion > h3 { display:block; border-bottom: 1px solid #c7cad0; padding-bottom: 8px; font-size: 22px;}
.accordion > h3:after { float: right; content: '\e90f'; margin-right: 10px; color: #c7cad0; font-family: Icons; }
.accordion.is-open > h3:after { content: '\e910'; }

.accordion > h3 a { color: #2a374b; box-shadow: none; }



/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; font: bold 15px/1.3 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; vertical-align: middle; }
 label:first-child { display: inline-block; margin: 0 0 5px; vertical-align: top; }
  label em { color: #bf0a30; font-style: normal; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=number], textarea, select { width: 100%; height: 50px; padding: 0 19px; border: 1px solid #eef1f6; border-radius: 4px; background: #eef1f6; font: 16px/48px Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; line-height: 38px; vertical-align: top; -webkit-appearance: none; outline: none; }
 input.-dark, textarea.-dark, select.-dark { color: #fff; }
 input[type=number] { -moz-appearance: textfield; }
 input::-webkit-outer-spin-button, input::outer-spin-button, input::-webkit-inner-spin-button, input::inner-spin-button { -webkit-appearance: none; margin: 0; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 14px; padding-bottom: 14px; line-height: 20px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 input::-ms-clear { display: none; }
 textarea { overflow: auto; height: auto; padding: 14px 19px; line-height: 20px; resize: vertical; }
 textarea.autoresize { min-height: 50px; max-height: 200px; }
 select { padding: 13px 45px 13px 18px; background: #eef1f6 url(../images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 select::-ms-expand { display: none; }
 .firefox select { padding-left: 13px; }
 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; }

 ::-webkit-input-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
 :-ms-input-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
 ::-moz-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
 select:invalid { color: #949ba5; }

 input[type].required, input[type].error, textarea.required, textarea.error, select.required, select.error { border-color: #EF4242; color: #EF4242; }

/* tables */

table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; font-size: 15px; line-height: 1.4; }
 table th, table td { padding: 9px 19px; border: 1px solid #c7cad0; text-align: left; }
 table th:first-child, table td:first-child { border-left-color: transparent; }
 table th:last-child, table td:last-child { border-right-color: transparent; }
 table thead th { border-color: #555f6f; background: #2a374b; color: #fff; font-family: Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 60px; font: bold 10px/1.2 Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }
h1, .h1 { font-size: 80px; line-height: 1.05; font-weight: 900; }
h2, .h2 { font-size: 56px; line-height: 1.18; font-weight: 900; }
h3, .h3 { font-size: 32px; line-height: 1.19; }
h4, .h4 { font-size: 24px; line-height: 1.33; }
h5, .h5 { font-size: 18px; line-height: 1.39; }
h6, .h6 { font-size: 15px; line-height: 1.40; }

@media screen and (max-width: 1023px) {
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 40px; }
h1, .h1 { font-size: 64px; }
h2, .h2 { font-size: 44px; }
}
@media screen and (max-width: 719px) {
h1, .h1 { font-size: 42px; line-height: 1.14; }
h2, .h2 { font-size: 32px; line-height: 1.19; }
h3, .h3 { font-size: 26px; line-height: 1.2; }
h4, .h4 { font-size: 20px; line-height: 1.3; }
h5, .h5 { font-size: 16px; line-height: 1.4; }
h6, .h6 { font-size: 14px; line-height: 1.4; }
.h1\@s { font-size: 42px; line-height: 1.14; }
}
@media screen and (max-width: 359px) {
h3, .h3 { font-size: 24px; line-height: 1.25; }
}

/* lists */

ul, ol, dd, blockquote { padding-left: 40px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { margin-bottom: 10px; counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

dt { font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { background: transparent; color: #bf0a30; box-shadow: inset 0 -1px; text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit] { transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s, transform 0.25s; }
a:hover, a:focus, a:active { color: #2a374b; text-decoration: none; }
 a span { cursor: pointer; }

/* images */

figure { position: relative; margin: 40px 0; }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; } .ie8 img { max-width: none; }
 figure img { display: inline-block; vertical-align: top; }
 figcaption { position: absolute; right: 100%; top: 0; width: 200px; padding-right: 20px; font-size: 15px; line-height: 1.4; }
 figcaption.-regular { position: static; right: auto; top: auto; width: auto; margin-top: 10px; padding-right: 0; }

@media screen and (max-width: 1279px) {
figcaption { position: static; right: auto; top: auto; width: auto; margin-top: 10px; padding-right: 0; }
}

.alignright { float: right; margin-left: 1.5rem; }
.alignleft { float: left; margin-right: 1.5rem; }
 .alignright img, .alignleft img { display: block; max-width: none; }

/* other */

blockquote { margin: 1.5rem 0; padding: 0 0 0 32px; border-left: 8px solid #eef1f6; color: #008aff; font-size: 21px; font-style: italic; line-height: 1.52; }
 cite { display: block; margin-top: 10px; font: 14px/1.3 Montserrat; }
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: 100%; height: 1px; margin: 40px 0; border: none; border: none; background: #c7cad1; font-size: 0; }
hr.-thick { height: 3px; background-color: #2a374b; }
sup, sub { color: #bf0a30; font: bold 0.5em Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; vertical-align: top; } sub { vertical-align: bottom; }
 sup a, sub a { color: inherit; box-shadow: none; vertical-align: inherit; }
b, strong { font-weight: bolder; }

@media screen and (max-width: 719px) {
blockquote { padding-left: 22px; font-size: 21px; }
}

/* first-child */

:first-child { margin-top: 0; }

/*!
 * Global modifiers
/* ---------------------------------------- */

[hidden] { display: none !important; }

/* grid */

.-grid { margin-top: -30px; margin-left: -15px; margin-right: -15px; margin-bottom: 1rem; padding-left: 0; font-size: 0; letter-spacing: -1em; }
 .-grid > * { display: inline-block; width: 24.999%; margin-bottom: 0; margin-top: 0; border: 1px solid transparent; border-width: 30px 15px 0; background-clip: padding-box; font-size: 16px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
  .-grid > li:before { display: none; }
 .-w\:a{width:auto}.-w\:16{width:16.666%}.-w\:20{width:19.999%}.-w\:25{width:24.999%}.-w\:33{width:33.333%}.-w\:40{width:39.999%}.-w\:50{width:49.999%}.-w\:60{width:59.999%}.-w\:66,.-w\:67{width:66.666%}.-w\:75{width:74.999%}.-w\:80{width:74.999%}.-w\:99,.-w\:100{width:100%}

.-gg\:1 { margin-top: 0; margin-left: 0; margin-right: 0; } .-gg\:1 > * { border-width: 0; }
.-gg\:2 { margin-top: -30px; margin-left: -10px; margin-right: -10px; } .gg\:2 > * { border-width: 30px 10px 0; font-size: 18px; }
.-gg\:3 { margin-top: -80px; margin-left: -40px; margin-right: -40px; } .-gg\:3 > * { border-width: 80px 40px 0; }

.-gs\:1 > * { width: auto; }
.-gs\:2 > * { width: 33.33%; }
.-gs\:half > * { width: 49.9999%; }

@media screen and (max-width: 1279px) {
.-gg\:3 { margin-top: -40px; margin-left: -20px; margin-right: -20px; } .-gg\:3 > * { border-width: 40px 20px 0; }
}
@media screen and (max-width: 1023px) {
.-gs\:2 > * { width: 49.99%; }
}
@media screen and (max-width: 1023px) and (min-width: 600px) {
.-gs\:2 > :nth-child(odd):last-child { width: 100%; }
}

 @media screen and (min-width: 1024px){.-w\:0{display:none}}
 @media screen and (min-width: 720px) and (max-width: 1023px){.-w\:a\@m{width:auto}.-w\:0\@m,.-w\:00\@m{display:none}.-w\:16\@m{width:16.666%}.-w\:20\@m{width:19.999%}.-w\:25\@m{width:24.999%}.-w\:33\@m{width:33.333%}.-w\:40\@m{width:39.999%}.-w\:50\@m{width:49.999%}.-w\:60\@m{width:59.999%}.-w\:66, .-w\:67\@m{width:66.666%}.-w\:75\@m{width:74.999%}.-w\:80\@m{width:74.999%}.-w\:99\@m,.-w\:100\@m{width:100%}}
 @media screen and (max-width: 719px) {.-grid{margin-top: -20px; margin-left: -10px; margin-right: -10px;}.-grid>*{width:100%;border-width:20px 10px 0;}.-w\:a\@s{width:auto}.-w\:0\@s,.-w\:00\@s{display:none}.-w\:16\@s{width:16.666%}.-w\:20\@s{width:19.999%}.-w\:25\@s{width:24.999%}.-w\:33\@s{width:33.333%}.-w\:40\@s{width:39.999%}.-w\:50\@s{width:49.999%}.-w\:60\@s{width:59.999%}.-w\:66, .-w\:67\@s{width:66.666%}.-w\:75\@s{width:74.999%}.-w\:80\@s{width:74.999%}.-w\:99\@s,.-w\:100\@s{width:100%}}

/* link styling */

a.-ls\:1, .-ls\:1 a { color: inherit; box-shadow: none; } a.-ls\:1:hover, .-ls\:1 a:hover { color: #bf0a30; box-shadow: none; }
a.-ls\:2, a .-ls\:2, .-ls\:2 a { box-shadow: none; color: inherit; } a.-ls\:2:hover, a:hover .-ls\:2, .-ls\:2 a:hover { box-shadow: none; -webkit-transform: translateY(-5px); transform: translateY(-5px); } a .-ls\:2 { transition: inherit; }

/* colors */

.-c\:primary { color: #2a374b; } .-cb\:primary:before { color: #2a374b; } .-bc\:primary { background-color: #2a374b; } .-b\:primary { border-color: #2a374b; }
.-c\:blue { color: #008aff; } .-cb\:blue:before { color: #008aff; } .-bc\:blue { background-color: #008aff; } .-b\:blue { border-color: #008aff; }
.-c\:red { color: #bf0a30; } .-cb\:red:before { color: #bf0a30; } .-bc\:red { background-color: #bf0a30; } .-b\:red { border-color: #bf0a30; }
.-c\:light { color: #eef1f6; } .-cb\:light:before { color: #eef1f6; } .-bc\:light { background-color: #eef1f6; } .-b\:light { border-color: #eef1f6; }
.-c\:gray { color: #c7cad0; } .-cb\:gray:before { color: #c7cad0; } .-bc\:gray { background-color: #c7cad0; } .-b\:gray { border-color: #c7cad0; }
.-c\:white { color: #fff; } .-cb\:white:before { color: #fff; } .-bc\:white { background-color: #fff; } .-b\:white { border-color: #fff; }

/* max widths */

.-xw\:1 { max-width: 780px; margin-left: auto; margin-right: auto; } .-xw\:1.-contain { max-width: 860px; }
.-xw\:2 { max-width: 680px; margin-left: auto; margin-right: auto; } .-xw\:2.-contain { max-width: 760px; }

/* text styles */

.-ff\:1 { font-family: Cardo,Georgia,serif; }
.-ff\:2 { font-family: Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif; }

.-fw\:b { font-weight: bolder; }

.-ta\:l { text-align: left; }
.-ta\:c { text-align: center; }
.-ta\:r { text-align: right; }

.-tt\:u { text-transform: uppercase; }

.-ts\:1 { font-size: 28px; line-height: 1.36; }
.-ts\:2 { font-size: 18px; line-height: 1.39; }
.-ts\:3 { font-size: 15px; line-height: 1.4; }

@media screen and (max-width: 1023px) {
.-ts\:1 { font-size: 24px; letter-spacing: 1.33; }
}

/* alignment */

.-va\:m { vertical-align: middle; }
.-va\:t { vertical-align: top; }
.-va\:b { vertical-align: bottom; }

/* spacing */

.-mb\:0 { margin-bottom: 0; }
.-ml\:0 { margin-left: 0; }
.-mb\:1,.-my\:1{margin-bottom: 40px}.-mt\:1,.-my\:1{margin-top: 40px}.-pb\:1,.-py\:1{padding-bottom: 40px}.-pt\:1,.-py\:1{padding-top: 40px}
.-mb\:2,.-my\:2{margin-bottom: 60px}.-mt\:2,.-my\:2{margin-top: 60px}.-pb\:2,.-py\:2{padding-bottom: 60px}.-pt\:2,.-py\:2{padding-top: 60px}
.-mb\:3,.-my\:3{margin-bottom: 80px}.-mt\:3,.-my\:3{margin-top: 80px}.-pb\:3,.-py\:3{padding-bottom: 80px}.-pt\:3,.-py\:3{padding-top: 80px}
.-mb\:4,.-my\:4{margin-bottom: 120px}.-mt\:4,.-my\:4{margin-top: 120px}.-pb\:4,.-py\:4{padding-bottom: 120px}.-pt\:4,.-py\:4{padding-top: 120px}
.-mb\:5,.-my\:5{margin-bottom: 160px}.-mt\:5,.-my\:5{margin-top: 160px}.-pb\:5,.-py\:5{padding-bottom: 160px}.-pt\:5,.-py\:5{padding-top: 160px}

@media screen and (max-width: 1023px) {
.-mb\:1,.-my\:1{margin-bottom: 30px}.-mt\:1,.-my\:1{margin-top: 30px}.-pb\:1,.-py\:1{padding-bottom: 30px}.-pt\:1,.-py\:1{padding-top: 30px}
.-mb\:2,.-my\:2{margin-bottom: 40px}.-mt\:2,.-my\:2{margin-top: 40px}.-pb\:2,.-py\:2{padding-bottom: 40px}.-pt\:2,.-py\:2{padding-top: 40px}
.-mb\:3,.-my\:3{margin-bottom: 60px}.-mt\:3,.-my\:3{margin-top: 60px}.-pb\:3,.-py\:3{padding-bottom: 60px}.-pt\:3,.-py\:3{padding-top: 60px}
.-mb\:4,.-my\:4{margin-bottom: 90px}.-mt\:4,.-my\:4{margin-top: 90px}.-pb\:4,.-py\:4{padding-bottom: 90px}.-pt\:4,.-py\:4{padding-top: 90px}
.-mb\:5,.-my\:5{margin-bottom: 120px}.-mt\:5,.-my\:5{margin-top: 120px}.-pb\:5,.-py\:5{padding-bottom: 120px}.-pt\:5,.-py\:5{padding-top: 120px}
}
@media screen and (max-width: 719px) {
.-mb\:1,.-my\:1{margin-bottom: 20px}.-mt\:1,.-my\:1{margin-top: 20px}.-pb\:1,.-py\:1{padding-bottom: 20px}.-pt\:1,.-py\:1{padding-top: 20px}
.-mb\:2,.-my\:2{margin-bottom: 30px}.-mt\:2,.-my\:2{margin-top: 30px}.-pb\:2,.-py\:2{padding-bottom: 30px}.-pt\:2,.-py\:2{padding-top: 30px}
.-mb\:3,.-my\:3{margin-bottom: 45px}.-mt\:3,.-my\:3{margin-top: 45px}.-pb\:3,.-py\:3{padding-bottom: 45px}.-pt\:3,.-py\:3{padding-top: 45px}
.-mb\:4,.-my\:4{margin-bottom: 60px}.-mt\:4,.-my\:4{margin-top: 60px}.-pb\:4,.-py\:4{padding-bottom: 60px}.-pt\:4,.-py\:4{padding-top: 60px}
.-mb\:5,.-my\:5{margin-bottom: 90px}.-mt\:5,.-my\:5{margin-top: 90px}.-pb\:5,.-py\:5{padding-bottom: 90px}.-pt\:5,.-py\:5{padding-top: 90px}
}

/* togglers */

@media screen and (max-width: 359px) { .-hide\@n, .-hide:not(.-show\@n):not(.-show\@t):not(.-show\@s) { display: none !important; } }
@media screen and (max-width: 599px) { .-hide\@t, .-hide:not(.-show\@t):not(.-show\@s) { display: none !important; } }
@media screen and (max-width: 719px) { .-hide\@s, .-hide:not(.-show\@s) { display: none !important; } }
@media screen and (min-width: 720px) and (max-width: 1023px) { .-hide\@m, .-hide:not(.-show\@m) { display: none !important; } }
@media screen and (min-width: 1024px) { .-hide\@l, .-hide:not(.-show\@l) { display: none !important; } }
@media screen and (min-width: 1280px) { .-hide\@h, .-hide:not(.-show\@h) { display: none !important; } }

/* Ninjas Forms */
.nf-form-cont div { margin-bottom: 10px; }
.nf-form-cont .label-above .nf-field-label { margin-bottom: 0 }

/* MC overrides */
.mc4wp-form-basic input[type=email] { height: 50px; }
.top-a .updates .mc4wp-response p { top: calc(50% + 60px); font-size: 14px; font-weight: bold; color: #bf0a30;}

/* Homepage coin-flip */
.flip-container { -webkit-perspective: 1000; -moz-perspective: 1000; -o-perspective: 1000; perspective: 1000; margin: 0 auto;}
 .flip-container, .front, .back { width: 425px; height: 425px; }
 .flip-container .flipper { -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -moz-transition: 0.6s; -moz-transform-style: preserve-3d; -o-transition: 0.6s; -o-transform-style: preserve-3d; transition: 0.6s; transform-style: preserve-3d; position: relative; }
 .flip-container .front, .flip-container .back { position: absolute; top: 0; left: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; }
 .flip-container .front { z-index: 2; }
 .flip-container .back { -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }
.flip-container .flipper.update{ -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); transform: rotateY(180deg); }

.ie .flip-container .front { display: block; }
.ie .flip-container .back { display: none; }
.ie .flip-container .flipper.update .front { display: none; }
.ie .flip-container .flipper.update .back { display: block; backface-visibility: visible; }

@media screen and (max-width: 479px) {
.flip-container, .front, .back { width: 320px; height: 320px; }
}
@media screen and (max-width: 359px) {
.flip-container, .front, .back { width: 280px; height: 280px; }
}



/*!
 * Libs
/* ---------------------------------------- */

/* flexy */ [data-flexy^="d:f"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-flexy^="d:if"]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}[data-flexy^="d:f"]>*,[data-flexy^="d:if"]>*{min-width:0}[data-flexy~="fd:c"]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[data-flexy~="fw:w"]{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-flexy~="jc:e"]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[data-flexy~="jc:c"]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[data-flexy~="jc:b"]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[data-flexy~="jc:a"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[data-flexy~="ai:x"]{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}[data-flexy~="ai:s"]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[data-flexy~="ai:e"]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[data-flexy~="ai:m"]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}[data-flexy~="ai:b"]{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}[data-flexy~="ac:x"]{-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[data-flexy~="ac:s"]{-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[data-flexy~="ac:e"]{-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[data-flexy~="ac:c"]{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}[data-flexy~="ac:b"]{-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between}[data-flexy~="ac:a"]{-webkit-align-content:space-around;-ms-flex-line-pack:distribute;align-content:space-around}[data-flexy~="o:f"]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}[data-flexy~="o:l"]{-webkit-box-ordinal-group:100;-webkit-order:99;-ms-flex-order:99;order:99}[data-flexy~="f:n"]{-webkit-box-flex:0;-ms-flex:none;flex:none}[data-flexy~="fg:1"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}[data-flexy~="fg:0"]{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}[data-flexy~="fs:0"]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}[data-flexy~="fs:1"]{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}[data-flexy~="fb:i"]{-ms-flex-preferred-size:initial;flex-basis:initial}[data-flexy~="fb:a"]{-ms-flex-preferred-size:auto;flex-basis:auto}[data-flexy~="fb:n"]{-ms-flex-preferred-size:none;flex-basis:none}[data-flexy~="fb:0"]{-ms-flex-preferred-size:0;flex-basis:0}[data-flexy~="as:a"]{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}[data-flexy~="as:s"]{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}[data-flexy~="as:e"]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}[data-flexy~="as:c"]{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}[data-flexy~="as:b"]{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}[data-flexy~="as:x"]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}
/* 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}
/* tippy */ .tippy-touch{cursor:pointer!important}.tippy-notransition{-webkit-transition:none!important;transition:none!important}.tippy-popper{max-width:400px;-webkit-perspective:800px;perspective:800px;z-index:9999;outline:0}.tippy-popper.html-template{max-width:96%;max-width:calc(100% - 20px)}.tippy-popper[x-placement^=top] [x-arrow]{position:absolute;width:0;height:0;border-top:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;bottom:-7px}.tippy-popper[x-placement^=top] [x-arrow].arrow-small{border-top:5px solid #333;border-right:5px solid transparent;border-left:5px solid transparent;bottom:-5px}.tippy-popper[x-placement^=top] [x-arrow].arrow-big{border-top:10px solid #333;border-right:10px solid transparent;border-left:10px solid transparent;bottom:-10px}.tippy-popper[x-placement^=top] [x-circle]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.tippy-popper[x-placement^=top] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=top] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,-100%);transform:scale(.45) translate(-50%,-100%);opacity:0}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow]{border-top:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-top:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-top:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow]{border-top:7px solid rgba(0,0,0,.7);border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-top:5px solid rgba(0,0,0,.7);border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=top] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-top:10px solid rgba(0,0,0,.7);border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=top] [data-animation=perspective]{-webkit-transform-origin:bottom;transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateY(-10px) rotateX(0);transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateY(0) rotateX(90deg);transform:translateY(0) rotateX(90deg)}.tippy-popper[x-placement^=top] [data-animation=fade].enter{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade].leave{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift].enter{opacity:1;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift].leave{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale].enter{opacity:1;-webkit-transform:translateY(-10px) scale(1);transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale].leave{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=bottom] [x-arrow]{position:absolute;width:0;height:0;border-bottom:7px solid #333;border-right:7px solid transparent;border-left:7px solid transparent;top:-7px}.tippy-popper[x-placement^=bottom] [x-arrow].arrow-small{border-bottom:5px solid #333;border-right:5px solid transparent;border-left:5px solid transparent;top:-5px}.tippy-popper[x-placement^=bottom] [x-arrow].arrow-big{border-bottom:10px solid #333;border-right:10px solid transparent;border-left:10px solid transparent;top:-10px}.tippy-popper[x-placement^=bottom] [x-circle]{-webkit-transform-origin:0 -100%;transform-origin:0 -100%}.tippy-popper[x-placement^=bottom] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=bottom] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,8%);transform:scale(.45) translate(-50%,8%);opacity:0}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow]{border-bottom:7px solid #fff;border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-bottom:5px solid #fff;border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-bottom:10px solid #fff;border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow]{border-bottom:7px solid rgba(0,0,0,.7);border-right:7px solid transparent;border-left:7px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-bottom:5px solid rgba(0,0,0,.7);border-right:5px solid transparent;border-left:5px solid transparent}.tippy-popper[x-placement^=bottom] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-bottom:10px solid rgba(0,0,0,.7);border-right:10px solid transparent;border-left:10px solid transparent}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{-webkit-transform-origin:top;transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateY(10px) rotateX(0);transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateY(0) rotateX(-90deg);transform:translateY(0) rotateX(-90deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade].enter{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade].leave{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift].enter{opacity:1;-webkit-transform:translateY(10px);transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift].leave{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale].enter{opacity:1;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale].leave{opacity:0;-webkit-transform:translateY(0) scale(0);transform:translateY(0) scale(0)}.tippy-popper[x-placement^=left] [x-arrow]{position:absolute;width:0;height:0;border-left:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;right:-7px}.tippy-popper[x-placement^=left] [x-arrow].arrow-small{border-left:5px solid #333;border-top:5px solid transparent;border-bottom:5px solid transparent;right:-5px}.tippy-popper[x-placement^=left] [x-arrow].arrow-big{border-left:10px solid #333;border-top:10px solid transparent;border-bottom:10px solid transparent;right:-10px}.tippy-popper[x-placement^=left] [x-circle]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.tippy-popper[x-placement^=left] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=left] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,-50%);transform:scale(.45) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow]{border-left:7px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-left:5px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-left:10px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow]{border-left:7px solid rgba(0,0,0,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-left:5px solid rgba(0,0,0,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=left] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-left:10px solid rgba(0,0,0,.7);border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=left] [data-animation=perspective]{-webkit-transform-origin:right;transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateX(-10px) rotateY(0);transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateX(0) rotateY(-90deg);transform:translateX(0) rotateY(-90deg)}.tippy-popper[x-placement^=left] [data-animation=fade].enter{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade].leave{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift].enter{opacity:1;-webkit-transform:translateX(-10px);transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift].leave{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale].enter{opacity:1;-webkit-transform:translateX(-10px) scale(1);transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale].leave{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper[x-placement^=right] [x-arrow]{position:absolute;width:0;height:0;border-right:7px solid #333;border-top:7px solid transparent;border-bottom:7px solid transparent;left:-7px}.tippy-popper[x-placement^=right] [x-arrow].arrow-small{border-right:5px solid #333;border-top:5px solid transparent;border-bottom:5px solid transparent;left:-5px}.tippy-popper[x-placement^=right] [x-arrow].arrow-big{border-right:10px solid #333;border-top:10px solid transparent;border-bottom:10px solid transparent;left:-10px}.tippy-popper[x-placement^=right] [x-circle]{-webkit-transform-origin:-50% 0;transform-origin:-50% 0}.tippy-popper[x-placement^=right] [x-circle].enter{-webkit-transform:scale(1) translate(-50%,-50%);transform:scale(1) translate(-50%,-50%);opacity:1}.tippy-popper[x-placement^=right] [x-circle].leave{-webkit-transform:scale(.45) translate(-50%,-50%);transform:scale(.45) translate(-50%,-50%);opacity:0}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-circle]{background-color:#fff}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow]{border-right:7px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-small{border-right:5px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme [x-arrow].arrow-big{border-right:10px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-circle]{background-color:rgba(0,0,0,.7)}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow]{border-right:7px solid rgba(0,0,0,.7);border-top:7px solid transparent;border-bottom:7px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-small{border-right:5px solid rgba(0,0,0,.7);border-top:5px solid transparent;border-bottom:5px solid transparent}.tippy-popper[x-placement^=right] .tippy-tooltip.transparent-theme [x-arrow].arrow-big{border-right:10px solid rgba(0,0,0,.7);border-top:10px solid transparent;border-bottom:10px solid transparent}.tippy-popper[x-placement^=right] [data-animation=perspective]{-webkit-transform-origin:left;transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective].enter{opacity:1;-webkit-transform:translateX(10px) rotateY(0);transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective].leave{opacity:0;-webkit-transform:translateX(0) rotateY(90deg);transform:translateX(0) rotateY(90deg)}.tippy-popper[x-placement^=right] [data-animation=fade].enter{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade].leave{opacity:0;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift].enter{opacity:1;-webkit-transform:translateX(10px);transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift].leave{opacity:0;-webkit-transform:translateX(0);transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale].enter{opacity:1;-webkit-transform:translateX(10px) scale(1);transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale].leave{opacity:0;-webkit-transform:translateX(0) scale(0);transform:translateX(0) scale(0)}.tippy-popper .tippy-tooltip.transparent-theme{background-color:rgba(0,0,0,.7)}.tippy-popper .tippy-tooltip.transparent-theme[data-animatefill]{background-color:transparent}.tippy-popper .tippy-tooltip.light-theme{color:#26323d;box-shadow:0 4px 20px 4px rgba(0,20,60,.1),0 4px 80px -8px rgba(0,20,60,.2);background-color:#fff}.tippy-popper .tippy-tooltip.light-theme[data-animatefill]{background-color:transparent}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.95rem;padding:.4rem .8rem;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333;pointer-events:none}.tippy-tooltip--small{padding:.25rem .5rem;font-size:.8rem}.tippy-tooltip--big{padding:.6rem 1.2rem;font-size:1.2rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-interactive]{pointer-events:auto}.tippy-tooltip[data-inertia]{-webkit-transition-timing-function:cubic-bezier(.53,1,.36,.85);transition-timing-function:cubic-bezier(.53,2,.36,.85)}.tippy-tooltip [x-circle]{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:120%;width:calc(100% + 2rem);-webkit-transition:all ease-out;transition:all ease-out;left:50%;top:50%;z-index:-1;overflow:hidden}.tippy-tooltip [x-circle]:before{content:"";padding-top:75%;float:left}@media (max-width:450px){.tippy-popper{max-width:96%;max-width:calc(100% - 20px)}}