/*! The News Literacy Project > 2018/01/01 ---------------- */

@font-face { font-family: 'Roboto'; font-weight: 400; font-style: normal; src: url('../fonts/roboto/roboto-regular.eot'); src: local('Roboto'), local('Roboto-Regular'), url('../fonts/roboto/roboto-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/roboto-regular.woff2') format('woff2'), url('../fonts/roboto/roboto-regular.woff') format('woff'), url('../fonts/roboto/roboto-regular.ttf') format('truetype'), url('../fonts/roboto/roboto-regular.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-weight: 400; font-style: italic; src: url('../fonts/roboto/roboto-italic.eot'); src: local('Roboto Italic'), local('Roboto-Italic'), url('../fonts/roboto/roboto-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/roboto-italic.woff2') format('woff2'), url('../fonts/roboto/roboto-italic.woff') format('woff'), url('../fonts/roboto/roboto-italic.ttf') format('truetype'), url('../fonts/roboto/roboto-italic.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-weight: 500; font-style: normal; src: url('../fonts/roboto/roboto-500.eot'); src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/roboto-500.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/roboto-500.woff2') format('woff2'), url('../fonts/roboto/roboto-500.woff') format('woff'), url('../fonts/roboto/roboto-500.ttf') format('truetype'), url('../fonts/roboto/roboto-500.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-weight: 700; font-style: normal; src: url('../fonts/roboto/roboto-700.eot'); src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/roboto-700.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/roboto-700.woff2') format('woff2'), url('../fonts/roboto/roboto-700.woff') format('woff'), url('../fonts/roboto/roboto-700.ttf') format('truetype'), url('../fonts/roboto/roboto-700.svg#Roboto') format('svg'); }
@font-face { font-family: 'Roboto'; font-weight: 700; font-style: italic; src: url('../fonts/roboto/roboto-700italic.eot'); src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('../fonts/roboto/roboto-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/roboto-700italic.woff2') format('woff2'), url('../fonts/roboto/roboto-700italic.woff') format('woff'), url('../fonts/roboto/roboto-700italic.ttf') format('truetype'), url('../fonts/roboto/roboto-700italic.svg#Roboto') format('svg'); }
@font-face { font-family: 'Icons'; font-weight: 400; font-style: normal; src: url('../fonts/icomoon/fonts/icomoon.ttf?1556063699') format('truetype'), url('../fonts/icomoon/fonts/icomoon.woff?1556063699') format('woff'), url('../fonts/icomoon/fonts/icomoon.svg?1556063699#icomoon') format('svg'); }

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; }
 .root1, .root1 *, .root1 *:before, .root1 *:after { box-sizing: border-box; }
 .js .root1.is-loading * { transition: none !important; }
 .root1-wrap { margin: 0; }

/* contain */

[class$="-contain"],[class*="-contain "] { max-width: 1290px; margin-left: auto; margin-right: auto; border-left: 30px solid transparent; border-right: 30px solid transparent; box-sizing: content-box; }
[class$="-expand"],[class*="-expand "] { position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
[class$="-decontain"],[class*="-decontain "] { margin-left: -30px; margin-right: -30px; }

@media screen and (max-width: 1023px) {
[class$="-decontain<large"],[class*="-decontain<large "] { margin-left: -30px; margin-right: -30px; }
}
@media screen and (max-width: 719px) {
[class$="-contain"],[class*="-contain "] { border-left-width: 20px; border-right-width: 20px; }
[class$="-decontain"],[class*="-decontain "],[class*="-decontain<"] { margin-left: -20px; margin-right: -20px; }
}

/* grid */

[class$="-grid"],[class*="-grid "] { margin-top: -30px; margin-left: -15px; margin-right: -15px; padding-left: 0; font-size: 0; letter-spacing: -1em; }
 [class$="-grid"] > *, [class*="-grid "] > * { display: inline-block; width: 100%; margin-bottom: 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; }
  [class$="-grid"] > li:before, [class*="-grid "] > li:before { display: none; }

.-gg\:1 { margin-top: -40px; margin-left: -30px; margin-right: -30px; } .-gg\:1 > * { border-width: 40px 30px 0; }
.-gg\:2 { margin-top: -40px; margin-left: -80px; margin-right: -80px; } .-gg\:2 > * { border-width: 40px 80px 0; }

@media screen and (max-width: 1023px) {
.-gg\:2 { margin-top: -30px; margin-left: -40px; margin-right: -40px; } .-gg\:2 > * { border-width: 30px 40px 0; }
}

/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/* author bar */

.author1 { }
 .author1:after { display: table; clear: both; content: ''; }
 .author1 .socials1 { float: right; margin: 0 0 0 40px; }
 .author1 .socials1:first-child:last-child { float: none; margin-left: 0; }
 .author1-wrap { display: block; box-shadow: none !important; }
  .author1-image { -webkit-box-flex: 0; flex: none; width: 60px; margin: 0 20px 0 0; }
   .author1-image .spin2 { display: none; }
  .author1-content { max-width: 270px; font-size: 15px; }
   .author1-name { margin-bottom: 0; font-size: 21px; font-weight: bold; }

/* cover background */

.bg1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
 .bg1 img, .bg1 video { display: block; position: absolute; left: 0; top: 0; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; margin: 0; object-fit: cover; }
 .bg1.-top img, .bg1.-top video { object-position: 50% 0; }
 .bg1.-bottom img, .bg1.-bottom video { object-position: 50% 100%; }
 .no-objectfit .bg1 img, .no-objectfit .bg1 video { position: absolute; left: 0; top: 0; width: 100%; min-width: 0; height: auto; min-height: 0; }

@media screen and (max-width: 599px) {
.no-objectfit .bg1 img, .no-objectfit .bg1 video { width: auto; max-width: none; height: 100%; }
}

/* newsroom contact person */

.bio1 { display: flex; }
 .bio1-image { flex: none; width: 100px; min-width: 0; margin: 0; }
 .bio1-main { margin: 0; padding-left: 30px; }
  .bio1-name { margin-top: -3px; margin-bottom: 5px; }
  .bio1-main ul { padding-left: 20px; color: #fff; font-size: 15px; }
   .bio1-main li { margin-bottom: 5px; }
    .bio1-main li:before { display: none; }
    .bio1-main li i { float: left; margin: 4px 0 0 -20px; font-size: 12px; }

/* featured5 bio */

.bio2 { }
 .bio2-image { width: 80px; margin-bottom: 0; }
  .bio2-image img { border-radius: 50%; }
 .bio2-wrap { margin-left: 20px; }
  .bio2-name { margin-bottom: 10px; }

/* article author */

.bio3 { display: flex; align-items: center; }
 .bio3-image { flex: none; width: 70px; min-width: 0; margin: 0; }
 .bio3-main { min-width: 0; margin: 0; padding-left: 20px; }
  .bio3-name { margin-bottom: 10px; }
  .bio3-main ul { display: flex; flex-wrap: wrap; padding: 0; color: #292851; font-size: 15px; }
   .bio3-main li { min-width: 0; margin: 0 20px 0 0; padding-left: 20px; }
    .bio3-main li:before { display: none; }
    .bio3-main li a { color: inherit; }
    .bio3-main li i { float: left; margin: 1px 0 0 -20px; color: inherit; }
    .bio3-main li i.icon-phone { margin-top: 0; }

/* sidebar block */

.block1 { }
 .block1-header { margin-bottom: 10px; }

/* mission block */

.block2 { display: flex; justify-content: space-between; overflow: hidden; }
.block2.-center { align-items: center; }
 .block2-main { max-width: 600px; margin: 0; }
 .block2-side { flex: none; align-self: flex-end; min-width: 0; width: 100%; max-width: 486px; margin: 0 0 0 80px; }
 .block2.-center .block2-side { align-self: center; }
  .block2-side .img1 { background: none; }

@media screen and (max-width: 1023px) {
.block2 { display: block; }
 .block2-side { margin-left: auto; margin-right: auto; }
 .block2.-center .block2-side { margin-top: 40px; }
}

/* tooltip */
/*
.card2 { position: relative; overflow: hidden; }
 .card2 .socials1 { position: absolute; right: 0; top: 0; z-index: 4; border: 1px solid transparent; border-width: 20px 20px 0 0; color: #fff; text-align: right; }
  .card2 .socials1-label { position: absolute; right: 0; top: 0; margin: 0; -webkit-transform: translateX(150%); transform: translateX(150%); transition: transform 0.5s; }
  [data-whatintent="mouse"] .card2:not(:hover) .socials1-label { -webkit-transform: translateX(0); transform: translateX(0); transition-delay: 0.25s; }
   .card2 .socials1-icons li { transition: transform 0.5s; }
   [data-whatintent="mouse"] .card2:not(:hover) .socials1-icons li { -webkit-transform: translateY(-150%); transform: translateY(-150%); }
   .card2:hover .socials1 li:nth-child(2) { transition-delay: 0.1s; } .card2:hover .socials1 li:nth-child(3) { transition-delay: 0.2s; } .card2:hover .socials1 li:nth-child(4) { transition-delay: 0.3s; } .card2:hover .socials1 li:nth-child(5) { transition-delay: 0.4s; }
   .card2 .socials1-icons i { color: #292851; }
*/
.tooltip1 { position: relative; margin: 0;}
 .tooltip1 .tooltip1-block { display: block; padding: 13px 20px 10px 20px; margin: 0; font-size: 15px; opacity: 0.6; min-width: 240px; text-align: right; }
  .tooltip1 .tooltip1-block i { opacity: 0.5; padding-right: 6px; }
 .tooltip1 .tooltip1-reveal { position: absolute; right: 99999em; z-index: 4; opacity: 0; background: #fff; width: 240px; padding: 20px; margin: 20px; bottom: 100%; font-size: 15px; line-height: 21px; color: #53585A; }
  .tooltip1 .tooltip1-reveal:after { z-index: -1; position: absolute; top: 100%; right: 20px; content: ''; width: 0; height: 0; border-top: solid 8px #fff; border-left: solid 8px transparent; border-right: solid 8px transparent; }
  .tooltip1:hover .tooltip1-reveal { right:0; transition: opacity .5s ease-in-out; opacity: 1; }
.tooltip1 .tooltip1-reveal p { margin-bottom: 12px; }
/* card restyle */

.card2 { position: relative; overflow: hidden; }
 .card2 .socials1 { position: absolute; right: 0; top: 0; z-index: 4; border: 1px solid transparent; border-width: 20px 20px 0 0; color: #fff; text-align: right; }
  .card2 .socials1-label { position: absolute; right: 0; top: 0; margin: 0; -webkit-transform: translateX(150%); transform: translateX(150%); transition: transform 0.5s; }
  [data-whatintent="mouse"] .card2:not(:hover) .socials1-label { -webkit-transform: translateX(0); transform: translateX(0); transition-delay: 0.25s; }
   .card2 .socials1-icons li { transition: transform 0.5s; }
   [data-whatintent="mouse"] .card2:not(:hover) .socials1-icons li { -webkit-transform: translateY(-150%); transform: translateY(-150%); }
   .card2:hover .socials1 li:nth-child(2) { transition-delay: 0.1s; } .card2:hover .socials1 li:nth-child(3) { transition-delay: 0.2s; } .card2:hover .socials1 li:nth-child(4) { transition-delay: 0.3s; } .card2:hover .socials1 li:nth-child(5) { transition-delay: 0.4s; }
   .card2 .socials1-icons i { color: #292851; }
 .card2-wrap { }
  .card2-image { position: relative; margin: 0; }
   .card2-image:before { position: absolute; left: 0; bottom: 0; right: 0; top: 0; z-index: 1; content: ''; background: rgba(10,32,45,0.2); }
   .card2-image:after { position: absolute; left: 0; bottom: 0; right: 0; z-index: 2; content: ''; height: 60%; background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1)); background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5)); }
   .card2.-no-overlay .card2-image:before {  background: none; }
   .card2.-no-overlay .card2-image:after {  background: none; }
   .card2-image img { margin: 0; transition-property: transform, opacity; }
   .card2:hover .card2-image img { transform: scale(1.05); }
  .card2-main { position: absolute; left: 0; bottom: 0; z-index: 3; width: 400px; max-width: 100%; padding: 35px 40px; color: #fff; }
   .card2-title { margin-bottom: 0; }
   .card2-taxonomy { margin-top: 5px; }

@media screen and (min-width: 720px) and (max-width: 1023px), screen and (max-width: 599px) {
.card2-main { padding: 20px; font-size: 18px; }
.card2 .video1:after { top: 3em; left: 3em; font-size: 14px; }
.card2-main { padding: 20px 25px; }
.card2 .socials1-icons { margin: -10px -5px 0; font-size: 30px; }
 .card2 .socials1-icons li { padding: 10px 5px 0; }
  .card2 .socials1-icons li i:before { font-size: 0.45em; }
  .ie11 .card2 .socials1-icons li i:before { font-size: 13px; }
}
@media screen and (max-width: 599px) {
 .card2-taxonomy { display: none; }
}
@media screen and (max-width: 359px) {
.card2 .socials1 { position: relative; margin: 0 0 10px; border-width: 0; color: inherit; }
 .card2 .socials1-label { display: none; }
 [data-whatintent="mouse"] .card2:not(:hover) .socials1-icons li { -webkit-transform: none; transform: none; }
  .card2 .socials1-icons i { color: #fff; }
   .card2 .socials1-icons a:before { background: #292851; }
}

/* chart */

.chart1 { display: block; max-width: 240px; margin-left: auto; margin-right: auto; border-radius: 50%; background: url(../images/chart1-bg1-teal.png) -4px -4px repeat; background-size: 19px 17px; }
 .chart1 svg { display: block; border-radius: 50%; -webkit-transform: rotate(-90deg) scale(1.01); transform: rotate(-90deg) scale(1.01); }
  .chart1 circle { fill: transparent; stroke: #31CFB2; stroke-width: 50; stroke-dasharray: 0 158; transition: stroke-dasharray 1s ease-out; }

/* global content */

.content1 { margin-bottom: 0; }
 .ie .content1:before, .mie .content1:before, .native.android .content1:before { display: block; position: relative; z-index: 99; content: attr(data-warning); margin: 130px 0 -130px; padding: 20px; background: #b22; color: #fff; text-align: center; }
.ie .top1, .mie .top1, .native.android .top1 { border-bottom-color: transparent; }
.ie .top1.-inverted, .mie .top1.-inverted, .native.android .top1.-inverted { background: #292851; }

@media screen and (max-width: 1023px) {
 .ie .content1:before, .mie .content1:before, .native.android .content1:before { margin-bottom: -100px; margin-top: 20px; }
}
@media screen and (max-width: 719px) {
 .ie .content1:before, .mie .content1:before, .native.android .content1:before { margin-bottom: -70px; margin-top: 80px; }
}

/* simple cta line */

@media screen and (min-width: 720px) {
.cta1 { text-align: center; }
 .cta1-wrap { display: inline-flex; align-items: center; }
  .cta1-wrap > * { margin-bottom: 0; }
  .cta1-action { flex: none; min-width: 0; margin-left: 20px; }
}

/* cta line */

@media screen and (min-width: 1024px) {
.cta2 { display: flex; flex-wrap: wrap; align-items: center; }
 .cta2-text { font-size: 15px; }
 .cta2 > * { margin-bottom: 0; }
 .cta2 > :not(:last-child) { margin-right: 20px; }
}

/* event details */

.details1 { }
.-pt\:3 > .wrap1-contain > .details1:first-child { margin-top: -40px; }
 .details1 .socials1 { float: right; margin-top: 20px; }
 .details1-wrap { }
  .details1-block { width: 50%; margin-bottom: 0; }
   .details1-block p { max-width: 300px; margin-bottom: 15px; }
  .details1-action { position: relative; }
  .details1-wrap .calendar { display: none; z-index: 1; position: absolute; left: -20px; top: 100%; overflow: auto; width: 200px; max-height: 320px; margin: 10px 0 0; padding: 19px; border: 1px solid; background: #fff; font-size: 15px; opacity: 1; transition: opacity 0.35s, transform 0.35s, left 0s 0.35s, right 0s 0.35s; }
  .details1-wrap .calendar.is-active { display: block; }
   .details1-wrap .calendar li:before { display: none; }

@media screen and (max-width: 1279px) {
.-pt\:3 > .wrap1-contain > .details1:first-child { margin-top: -20px; }
}
@media screen and (max-width: 599px) {
.details1-wrap[flex] { display: block; }
 .details1-block { width: 100%; margin-bottom: 30px; }
}

/* donate */

.donate1 { position: relative; margin: 0; }
 .donate1:before { position: absolute; left: 50%; top: 0; bottom: 0; right: 0; content: ''; background: #292851; }
 .donate1-wrap { margin-bottom: 0; }
  .donate1-intro { position: relative; width: 50%; margin-bottom: 0; }
  .donate1-form { position: relative; width: 50%; margin-bottom: 0; }

@media screen and (min-width: 1024px) {
.donate1-wrap { max-width: 1490px; border-left-width: 0; border-right-width: 0; }
}
@media screen and (max-width: 1023px) {
.donate1:before { display: none; }
.donate1-wrap[flex] { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
 .donate1-intro[class] { width: auto; margin: 0 -30px; padding-top: 30px; padding-left: 30px; padding-right: 30px; }
 .donate1-form[class] { order: 1; width: 100%; padding-left: 0; padding-right: 0; }
}

/* footer dots */

.dot1 { position: relative; width: 400px; }
 .dot1-outer { position: relative; padding-top: 100%; color: #fff; }
  .dot1-outer:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; border-radius: 50%; background: currentColor; transition-property: transform; }
  .dot1:hover .dot1-outer:before { -webkit-transform: scale(1.05); transform: scale(1.05); }
  .dot1-inner { position: absolute; left: 10%; right: 10%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; }
   .dot1-inner > * { width: 100%; max-width: 240px; margin-left: auto; margin-right: auto; }
   .dot1 p { margin-bottom: 10px }
   .dot1-title { margin-bottom: 15px; }
    .dot1-title span { display: block; }
   .dot1-field { width: 100%; max-width: 240px; margin-left: auto; margin-right: auto; }
   .dot1-foot { padding: 20px 0 10px; line-height: 20px; }

/* responsive embeds */

.embed1 { position: relative; overflow: hidden; height: 0; padding-bottom: 56.25%; }
 .embed1 iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* error */

.error1 { position: relative; max-width: 100%; min-height: 100vh; margin: 0; padding: 110px 0 80px; box-sizing: border-box; text-align: center; }
 .error1 .logo1 { position: absolute; left: 0; top: 30px; margin: 0; }
 .error1-image { margin-left: -20px; margin-right: -20px; }

.error404 header#top { display: none; }
.error404 footer#footer { display: none; }

@media screen and (max-width: 719px) {
.error1 .logo1 { top: 20px; }
}

/* facts */

.facts1 { overflow: hidden; }
.facts1[class] { padding-bottom: 0; }
 .facts1-docs { position: relative; height: 180px; margin: 0 -50px; }
  .facts1-image { width: 113px; height: 129px; }
  .facts1-image { position: absolute; bottom: -50px; left: 50%; width: 113px; height: 129px; }
  .facts1-image:nth-child(1)  { bottom: -50px; margin-left: -710px; transition-delay: 0.4s !important; }
  .facts1-image:nth-child(2)  { bottom:  10px; margin-left: -590px; transition-delay: 0.1s !important; }
  .facts1-image:nth-child(3)  { bottom: -30px; margin-left: -430px; transition-delay: 0.0s !important; }
  .facts1-image:nth-child(4)  { bottom:  20px; margin-left: -310px; transition-delay: 0.3s !important; }
  .facts1-image:nth-child(5)  { bottom: -50px; margin-left: -130px; transition-delay: 0.0s !important; }
  .facts1-image:nth-child(6)  { bottom:  40px; margin-left:  -10px; transition-delay: 0.6s !important; }
  .facts1-image:nth-child(7)  { bottom: -40px; margin-left:  160px; transition-delay: 0.3s !important; }
  .facts1-image:nth-child(8)  { bottom: -10px; margin-left:  290px; transition-delay: 0.1s !important; }
  .facts1-image:nth-child(9)  { bottom: -60px; margin-left:  460px; transition-delay: 0.0s !important; }
  .facts1-image:nth-child(10) { bottom:  10px; margin-left:  590px; transition-delay: 0.5s !important; }

@media screen and (max-width: 599px) {
.facts1-docs { height: 150px; margin: 60px -250px 0; }
.facts1-image { position: relative; left: auto; margin-left: 0 !important; }
}

/* related carousel */

.featured1 { position: relative; }
 .featured1-header { position: relative; z-index: 2; width: 215px; margin: 0 30px 0 0; padding: 20px 0 55px; border: 1px solid; border-width: 1px 0; background: #fff; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .featured1-header:before { position: absolute; left: 100%; top: -1px; bottom: -1px; content: ''; width: 30px; background: #fff; }
  .featured1-header:after { position: absolute; right: 100%; top: -1px; bottom: -1px; content: ''; width: 1000px; background: #fff; }
  .featured1-title { margin-bottom: 15px; }
 .featured1-content { width: 100%; }
  .featured1-items { margin: 0 0 0 -30px; }
  .featured1-items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
  .featured1-items.slick-slider { position: static; }
   .featured1-items:before { }
   .featured1-items .slick-dots { display: none !important; margin-left: 30px; }
   .featured1-items .slick-arrow { left: -5px; top: auto; bottom: 15px; margin: 0; }
   .featured1-items .slick-next { margin-left: 1.66em; }
   .featured1-items .slick-list { overflow: visible; }
    .featured1-item { display: inline-block; width: 100%; margin: 0; padding-left: 30px; white-space: normal; vertical-align: top; }

@media screen and (max-width: 719px) {
.featured1[flex] { display: block; }
 .featured1-header { width: 100%; padding-bottom: 40px; border-bottom-width: 0; }
  .featured1-header:before, .featured1-header:after { display: none; }
  .featured1-items .slick-dots { display: block !important; }
  .featured1-items .slick-arrow { display: none !important; }
}

/* featured quote */

.featured2 { }
 .featured2-header { position: relative; width: 215px; margin: 0 30px 0 0; padding: 20px 0; border: 1px solid; border-width: 1px 0; }
 .featured2-wrap { margin: 0; }
  .featured2-image { -webkit-box-flex: 0; flex: none; margin: 0; width: 39.25%; }
   .featured2-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .featured2-content { margin: 0 0 0 30px; padding: 20px 0; border: 1px solid; border-width: 1px 0; }
   .featured2-content blockquote { padding-left: 0; border-left-width: 0; }

@media screen and (max-width: 719px) {
.featured2[flex] { display: block; }
 .featured2-header { width: auto; margin: 0; border-bottom-width: 0; }
}
@media screen and (max-width: 479px) {
.featured2-wrap[flex] { display: block; }
 .featured2-image { width: 100%; margin-bottom: 0; }
 .featured2-content { margin-left: 0; border-top-width: 0; }
}

/* checkology block */

.featured4 { margin-bottom: 40px; }
 .featured4-image { width: 47%; margin: 0; }
  .featured4-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
 .featured4-wrap { max-width: 520px; margin: 0 auto; box-sizing: content-box; }
 .-narrow .featured4-wrap { padding: 20px; }

@media screen and (min-width: 720px) {
.featured4 { min-height: 400px; }
.featured4.-mh1 { min-height: 500px; }
.featured4-image .img1 { height: 100%; padding-top: 0 !important; }
}
@media screen and (max-width: 719px) {
.featured4[flex] { display: block; }
 .featured4-image { width: auto; }
  .featured4-image img { height: auto; }
 .featured4-wrap[class] { max-width: none; padding-left: 20px; padding-right: 20px; }
}

/* checkology carousels */

.featured5 { overflow: hidden; }
 .featured5-card { position: relative; overflow: hidden; width: 50%; margin: 0; padding: 40px; }
  .featured5-items { height: 100%; }
   .featured5 .slick-arrow { right: 0; bottom: 0; top: auto; color: #fff; }
   .featured5 .slick-prev { left: auto; right: 30px; }
   .featured5 .slick-dots { display: none !important; }
   .featured5 .slick-list { height: 100%; }
    .featured5 .slick-track { height: 100%; }
   .featured5-item { height: 100%; margin: 0; padding-right: 80px; }
   .featured5-item[class][class] { display: -webkit-box; display: flex; }
   .featured5-item:not(.slick-slide) + .featured5-item { display: none; }
   .featured5-label { position: absolute; left: 0; top: 0; right: 0; padding: inherit; }
   .featured5-card big { display: block; padding-bottom: 15px; }
   .featured5-card blockquote { padding-left: 0; border-left-width: 0; }
 .featured5-image { width: 50%; min-height: 500px; margin: 0; }
  .featured5-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

@media screen and (min-width: 720px) {
.featured5-image .img1 { height: 100%; padding-top: 0 !important; }
}
@media screen and (max-width: 1023px) {
.featured5 .slick-arrow { display: none !important; }
.featured5 .slick-dots { display: block !important; margin-top: 0; }
.featured5-item { padding-right: 0; padding-bottom: 20px; }
.featured5-image { min-height: 400px; }
}
@media screen and (max-width: 719px) {
.featured5[flex] { display: block; }
 .featured5-card { width: auto; padding: 30px 20px; }
  .featured5-label { position: relative; left: auto; top: auto; right: auto; margin-bottom: 20px; padding: 0; }
  .featured5-items { height: auto; }
   .featured5-item[class] { min-height: 300px; }
 .featured5-image { width: auto; min-height: 0; }
  .featured5-image img { height: auto; }
}
@media screen and (max-width: 599px) {
.featured5-item[class] { min-height: 0; }
 .featured5-card blockquote { margin-top: 30px; }
}

/* mission programs */

.featured6 { }
 .featured6-grid { margin: -40px -40px 0; }
  .featured6-grid > * { width: 33.33%; border-width: 40px 40px 0; }
   .featured6-entry figure { max-width: 300px; }
   .featured6-entry p { max-width: 300px; font-size: 15px; }
    .featured6-entry big { display: block; padding-bottom: 10px; }

@media screen and (max-width: 1023px) {
.featured6-grid { margin: -30px -20px 0; }
 .featured6-grid > * { border-width: 30px 20px 0; }
}
@media screen and (max-width: 599px) {
.featured6-grid { margin-top: -40px; }
 .featured6-grid > * { width: 100%; border-top-width: 40px; }
}

/* mission values */

.values-grid { }
  .values-column { width: calc( 50% - 5px ); }
  .values-column:first-of-type { margin-right: 10px; }
@media screen and (max-width: 680px) {
.values-column { width: 100%; margin-right: 0px!important; }
}

/* collapsible sections */

.collapsible-group { }
  .collapsible-section { border-top: 1px solid rgba(201, 208, 212, .25); padding: .25rem 0; margin-bottom: 0; }
  .collapsible-section:first-of-type { border-top: 1px solid #31CFB2; }
    .collapsible-section > * { padding-left: 1.5rem; position: relative; }
    .collapsible-section button { width: 100%; background: none; text-transform: none; margin: 0; text-align: left; }
    .collapsible-section button::before { content: ""; display: block; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid #31CFB2; position: absolute; top: 50%; left: 0; transform: translateY(-50%); transform-origin: center 10%; transition: transform .5s; }
    .collapsible-section p { display: none; font-size: 15px; padding-bottom: 1rem;}
  .collapsible-section.active { }
  .collapsible-section.active button::before { transform: rotate(180deg); }

/* mission join */


.featured7 { }
 .featured7-grid { margin: -40px -40px 0; }
  .featured7-entry { width: 33.33%; border-width: 40px 40px 0; }
   .featured7-entry:before { display: block; content: ''; width: 100%; height: 1px; margin: 0 0 40px; background: currentColor; opacity: 0.2; }
   .featured7-wrap { font-size: 15px; }

@media screen and (max-width: 1023px) {
.featured7-grid { margin: -40px -20px 0; }
 .featured7-grid > * { border-width: 40px 20px 0; }
  .featured7 .button1 { display: block; width: 100%; min-width: 0; padding-left: 15px; padding-right: 15px; }
}
@media screen and (max-width: 719px) {
.featured7-grid { margin: -30px -20px 0; -webkit-box-pack: center; justify-content: center; }
 .featured7-grid > * { width: 49.99%; }
}
@media screen and (max-width: 599px) {
.featured7-grid > * { width: 100%; }
}

/* global work block */

.featured8 { display: flex; justify-content: space-between; }
 .featured8 > * { min-width: 0; width: calc(50% - 20px); margin: 0; }
 .featured8-image { }
  .featured8-image a { display: flex; height: 100%; box-shadow: none !important; }
   .featured8-image .img1 { height: 100%; }
    .featured8-image .img1 img { height: 100%; }
 .featured8-main { display: flex; flex-direction: column; justify-content: space-between; padding: 40px 0; border: 1px solid #292851; border-width: 1px 0; }
  .featured8-credits { font-size: 15px; }

@media screen and (max-width: 719px) {
.featured8 { display: block; }
 .featured8 > * { width: auto; margin-bottom: 20px; }
 .featured8-main { padding-top: 0; padding-bottom: 30px; border-top-width: 0; }
  .featured8-title { margin-bottom: 0; }
  .featured8-credits { order: -1; margin-top: -10px; padding-bottom: 20px; font-size: 12px; }
}

/* figure */

.figure1 { }
 .figure1 > span { display: block; -webkit-box-flex: 0; flex: none; width: 75%; max-width: 960px; background: #f3f3f3; text-align: center; }
  .figure1 > span img { display: inline-block; }
 .figure1 > figcaption { padding-left: 30px; }

@media screen and (max-width: 1279px) {
.figure1[flex] { display: block; }
 .figure1 > figcaption { padding-left: 0; }
 .figure1 > span { width: auto; }
  .figure1 > span img { display: block; width: 100%; }
}
@media screen and (max-width: 719px) {
.figure1 { margin-left: -20px; margin-right: -20px; }
 .figure1 > figcaption { padding-left: 20px; padding-right: 20px; }
}

/* file list */

.files1 { padding: 0; }
 .files1-header { margin-bottom: 20px; }
 .files1-list { padding: 0; }
 .files1-list li { position: relative; margin: 0 0 20px; padding: 20px 0 0 45px; border-top: 1px solid #292851; }
  .files1-list li:before { display: none; }
  .files1-list a { }
   .files1-list a:before { position: absolute; left: 10px; top: 22px; content: '\e90c'; width: 20px; font: 16px/20px Icons; text-align: center; }
   .files1-list a:hover:before { animation: files1ani1 0.75s infinite linear; }
   .files1-list a:after { position: absolute; left: 13px; top: 42px; content: ''; width: 15px; height: 1px; background: currentColor; }
   .files1-list a:hover:after { color: #31CFB2; }

@keyframes files1ani1 { 0%, 100% { transform: translateY(0); } 25% { transform: translateY(2px); } 75% { transform: translateY(-2px); } }

@media screen and (max-width: 1023px) {
.files1-list a:before { top: 19px; }
.files1-list a:after { top: 39px; }
}

/* file list*/

.files2 { }
 .files2-list { padding: 0; font-size: 17px; }
  .files2-list li { position: relative; margin: 0; padding: 10px 60px 10px 0; border-top: 1px solid #C9D0D4; }
   .files2-list li:before { display: none; }
   .files2-list a { }
    .files2-list a:before { display: flex; justify-content: center; align-items: center; position: absolute; right: 0; top: 0; bottom: 0; content: '\e92a'; width: 50px; font: 12px/20px Icons; }
    .files2-list a:hover:before { background-color: #31CFB2; }
    .files2-list a:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; margin: 0; }

/* global footer */

.footer1 { margin-bottom: 0; padding: 80px 0 140px; background: #2B5871; color: #fff; }
 .footer1-wrap { }
  .footer1 .dot1 { width: 100%; max-width: 400px; margin-bottom: 0; margin-right: 30px; }
   .footer1 .dot1:before, .footer1 .dot1:after { position: absolute; content: ''; width: 100%; padding-top: 100%; border-radius: 50%; background: #0A202D; opacity: 0.2; }
   .footer1 .dot1:before { left: 0; top: 100%; margin: 30px 0 0; }
   .footer1 .dot1:after { right: 100%; top: 100%; margin: 30px 30px 0 0; }
   .footer1 .dot1:nth-child(1):before { left: auto; right: 100%; top: 0; margin: 0 30px 0 0; }
   .footer1 .dot1:nth-child(2) .dot1-inner { padding-top: 60px; }
  .footer1-side { position: relative; width: 100%; max-width: 300px; margin-left: auto; padding: 20px 0 40px; font-size: 15px; }
   .footer1-copys { }
    .footer1-copys p { margin-bottom: 20px; }
    .footer1-copys[class] li { margin-bottom: 5px; }

@media screen and (max-width: 1279px) {
.footer1 { padding: 80px 0 120px; }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.footer1 .dot1-inner { left: 15%; right: 15%; padding-bottom: 5px; }
 .footer1 .dot1 .button1 { width: 100%; min-width: 0; }
 .footer1 .dot1 .-ts\:2 { font-size: 26px; }
.footer1-side { max-width: 275px; }
}
@media screen and (max-width: 1023px) {
.footer1 { padding: 80px 0; }
.footer1-wrap { flex-wrap: wrap; }
 .footer1 .dot1 { width: 50%; width: calc(50% - 15px); margin: 0 15px 0 0; }
 .footer1 .dot1 + .dot1 { margin: 0 0 0 15px; }
 .footer1-side { width: 50%; max-width: 400px; margin: 100px 430px 0 0; text-align: center; align-items: center; }
  .footer1-side .socials2,
  .footer1-side .logos1 { -webkit-box-pack: center; justify-content: center; }
}
@media screen and (max-width: 889px) {
.footer1 .dot1:before, .footer1 .dot1:after { display: none; }
.footer1-side { width: 50%; margin: 50px auto 0; padding: 0; }
}
@media screen and (max-width: 719px) {
.footer1-wrap[flex] { display: block; }
 .footer1-wrap .dot1 { width: 100%; margin: 0 auto 15px; }
 .footer1-wrap .dot1 + .dot1 { margin: 0 auto 15px; }
 .footer1-side { width: 100%; margin-top: 50px; }
}
@media screen and (max-width: 374px) {
.footer1-wrap .dot1,
.footer1-wrap .dot1 + .dot1 { width: auto; max-width: none; margin: 0 -35px 15px; }
}

/* donate footer */

.footer2 { font-size: 15px; }
 .footer2-copys a:not(:hover) { box-shadow: none; }
 .footer2-copys small { visibility: hidden; padding: 0 10px; }

@media screen and (max-width: 599px) {
.footer2-copys small { display: block; overflow: hidden; margin-top: 10px; height: 1px; }
}

/* gallery */

.gallery1 { }
 .gallery1 .slick-list { overflow: visible; }
  .gallery1 .slick-slide .figure1 { -webkit-transform: translate3d(-100px,0,0); transform: translate3d(-100px,0,0); transition: opacity 0.75s, transform 0.75s; }
  .gallery1 .slick-active .figure1 { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); transition-delay: 0.2s; }
  .gallery1 .slick-active { transition-delay: 0.2s !important; }
  .gallery1 .slick-active ~ .slick-slide .figure1 { -webkit-transform: translate3d(100px,0,0); transform: translate3d(100px,0,0); }
 .gallery1-arrows[class] { display: block; margin-top: 15px; line-height: 20px; }
  .gallery1-arrows i { display: inline-block; font-size: 16px; line-height: inherit; vertical-align: top; cursor: pointer; }
  .gallery1 .slick-slide:first-child .icon-left,
  .gallery1 .slick-slide:last-child .icon-right { opacity: 0.2; cursor: default; }
  .gallery1-arrows strong { display: inline-block; margin: 0 8px; line-height: inherit; font-weight: inherit; vertical-align: top; }
 .gallery1 .slick-dots { display: none !important; }

/* download logo */

.getlogo1 { display: flex; justify-content: center; align-items: center; }
 .getlogo1 > i { font-size: 100px; line-height: 1; }
 .getlogo1 > span { margin: 0 40px; }
 .getlogo1 > a { }

@media screen and (max-width: 719px) {
.getlogo1 { display: block; text-align: center; }
 .getlogo1 > * { display: block; }
 .getlogo1 > span { margin: 20px 0; }
}

/* header */

.header1 {  }
.header1.-short { max-width: 850px; }
 .header1 .socials1 { float: right; margin-bottom: 0; margin-left: 40px; }
 .header1-brow { margin-bottom: 5px; text-transform: uppercase; }
 .-inverted .header1-brow { color: #31CFB2; }
 .header1-title { max-width: 1000px; }
 .socials1 ~ .header1-title { max-width: 850px; }
  .header1-title span { display: inline-block; overflow: hidden; vertical-align: top; }
 .header1-intro { max-width: 630px; }
 .header1-meta { font-size: 15px; }
  .header1-meta time:first-child:not(:last-child) { float: left; margin-right: -100%; }
   .header1-meta time + * { margin-left: 280px; }
  .header2-intro:after { display: table; clear: both; content: ''; }
  .header2-intro-text { float: left; width: 50%; }
  .header2-intro-image { float: right; width: 50%; margin-top: -60px; padding-left: 40px;}

@media screen and (max-width: 599px) {
.header1-meta time:first-child:not(:last-child) { float: none; margin-right: 0; }
.header1-meta time + * { display: block; margin-top: 5px; margin-left: 0; }
.header2-intro-text { float: none; width: 100%; }
.header2-intro-image { float: none; width: 100%; margin-top: 0px; padding-left: 0px;}
}

/* feed header */

.header2 { }
 .header2 i { margin-left: 10px; font-size: 28px; }

/* in-page header */

.header3 { }
 .header3-title { margin-bottom: 10px; }
  .header3-title span { display: inline-block; overflow: hidden; vertical-align: top; }

/* newsroom header */

.header4 { display: flex; flex-wrap: wrap; position: relative; }
 .header4:after { display: block; content: ''; width: 100%; height: 1px; margin-top: 80px; border-top: 1px solid; opacity: 0.2; }
 .header4-main { flex: none; width: 66.66%; margin: 0; padding-right: 80px; }
 .header4-side { flex: none; width: 33.33%; margin: 0; }

@media screen and (max-width: 1023px) {
.header4 { display: block; }
 .header4-main { width: auto; margin: 0 0 20px; padding-right: 0; }
 .header4-side { width: auto; }
}
@media screen and (max-width: 719px) {
.header4:after { margin-top: 60px; }
}

/* About header w/ Promo */

.header5 { display: flex; flex-wrap: wrap; position: relative; }
 .header5:after { display: block; content: ''; width: 100%; height: 1px; margin-top: 80px;  }
 .header5-main { flex: none; width: 50%; margin: 0; padding-right: 80px; }
 .header5-side { flex: none; width: 50%; margin: 0; margin-top: 5px; padding-left: 10px; }

@media screen and (max-width: 1023px) {
.header5 { display: block; }
 .header5-main { width: auto; margin: 0 0 20px; padding-right: 0; }
 .header5-side { width: auto; padding-left: 0; }
}
@media screen and (max-width: 719px) {
.header5:after { margin-top: 60px; }
}

/* subpage hero */

.hero1 { position: relative; margin: 0; -webkit-transform: translateZ(0); transform: translateZ(0); }
 .hero1-image { background: #0A202D; }
  .hero1.-tall .hero1-image { background: none; }
  .hero1-image > span:after { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 50%; background: -webkit-linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0)); background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0)); }
   .hero1.-tall .hero1-image > span:after { height: 100%; background: -webkit-linear-gradient( rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.0) 33%, rgba(0,0,0,0.0) 34%, rgba(0,0,0,0.73) 100% ); background: linear-gradient( rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.0) 33%, rgba(0,0,0,0.0) 34%, rgba(0,0,0,0.73) 100% ); }
  .hero1-image > span { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
   .hero1-image img { display: block; opacity: 0.6; }
    .hero1.-tall .hero1-image img { opacity: 1; }
 .hero1-wrap { position: relative; overflow: hidden; padding: 210px 0 0; }
  .hero1.-tall .hero1-wrap { display: flex; align-items: flex-end; min-height: 600px; }
 .hero1-wrap:not(:first-child) { color: #fff; padding-bottom: 60px; }
   .single .hero1-wrap { margin-bottom: 30px !important; }
 .hero1 .header1 { position: relative; }
  .hero1-wrap:first-child .header1:last-child:after { display: block; content: ''; width: 100%; height: 1px; margin-top: 40px; background: #31CFB2; }
  .-noborder .hero1-wrap:first-child .header1:after { background-color: transparent; }
  .-inverted .hero1-wrap:first-child .header1:after { background-color: transparent; }
   .hero1.-tall .header1 { width: 100%; }
  .hero1-wrap:not(:first-child) .header1-brow { color: #31CFB2; }
  .hero1-wrap:not(:first-child) .header1-title { color: inherit; }

 .hero1 .tooltip1 { position: absolute; right: 0; bottom: 0;  }
@media screen and (max-width: 1279px) {
.hero1-wrap { padding-top: 190px; }
}
@media screen and (max-width: 1023px) {
.hero1-wrap { padding-top: 160px; }
}
@media screen and (max-width: 719px) {
.hero1-wrap { padding-top: 140px; }
.hero1-wrap:not(:first-child) { padding-bottom: 40px; }
}
@media screen and (max-width: 599px) {
.hero1-wrap { padding-top: 120px; }
.hero1-image + .hero1-wrap { min-height: 60vh; }
.hero1-wrap:not(:first-child) { padding-bottom: 40px; }
 .tooltip1 { z-index: 1; }
  .tooltip1 + .header1 .header1-meta { bottom: 42px !important; max-width: 50% ; }
}


/* checkology teaser hero */

.hero2 { position: relative; min-height: 700px; margin-bottom: 0; background: #0A202D; color: #fff; }
.ie11 .hero2 { height: 700px; }
 .hero2-image { }
  .hero2-image img { display: block; opacity: 0.7; }
 .hero2-wrap { position: relative; width: 100%; }
  .hero2-brow[class] { margin-bottom: 5px; color: #31CFB2; text-transform: uppercase; }
  .hero2-title[class] { max-width: 900px; color: #fff; }
  .hero2-wrap p { max-width: 900px; }
   .hero2-title span { display: inline-block; overflow: hidden; vertical-align: top; }
  .hero2-actions { margin-top: -20px; margin-left: -15px; margin-right: -15px; }
   .hero2-actions li { width: auto; border-width: 20px 15px 0; }
    .hero2-actions li:before { display: none; }

@media screen and (max-width: 1023px) {
.hero2 { min-height: 550px; }
}
@media screen and (max-width: 599px) {
.hero2-actions li { width: 100%; }
 .hero2-actions li .button1 { padding-left: 10px; padding-right: 10px; }
}

/* home + checkology */

.hero3 { position: relative; margin: 0; }
.ie .hero3 { min-height: 0; }
 .hero3-wrap { display: flex; justify-content: center; align-items: center; min-height: calc(100vh - var(--xh1, 0px) - var(--xh2, 0px)); margin: 0 auto; padding: 130px 0 0; }
 .ios .hero3-wrap { --xh1: 63px; }
 .hero3.-bottom .hero3-wrap { align-items: flex-end; padding-bottom: 60px; }
 .hero3-wrap:not(:last-child) { --xh2: 130px; }
 .ie .hero3-wrap { padding: 100px 0; }
  .hero3-image[class] { margin: 0; }
   .hero3-image video + picture { display: none; }
   .hero3-image img { display: block; }
  .hero3-main { position: relative; z-index: 2; max-width: 1060px; margin: 0 auto; padding: 60px 20px; text-align: center; }
   .hero3-brow[class] { margin-bottom: 10px; color: inherit; }
   .hero3-title[class] { margin-bottom: 30px; color: #fff; }
   .hero3-action .button1 { display: inline-block; }
 .hero3-footer { position: relative; z-index: 1; width: 100%; margin-top: 0; }
  .hero3-tools { position: relative; padding: 0 30px; font-size: 21px; text-align: center; }
   .hero3-tools i { position: absolute; left: 50%; top: 100%; width: 50px; margin: -30px 0 0 -25px; font-size: 80px; line-height: 1; text-align: center; }
  .hero3-split { position: relative; padding: 40px 30px; }
   .hero3-split:before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 1px; background: currentColor; opacity: 0.2; }
   .hero3-split > * { margin: 0; }
   .hero3-split-main { font-size: 24px; line-height: 1.33; font-weight: 500; }
   .hero3-split-side { width: 220px; margin-left: 40px; font-size: 15px; }
    .hero3-split-side strong { display: block; font-weight: 700; }

@media screen and (max-width: 1023px) {
.hero3[flex] { display: block; margin-bottom: 0; }
.hero3-wrap { position: relative; padding: 100px 0 40px; }
.hero3.-bottom .hero3-wrap { padding-bottom: 40px; }
.hero3-wrap:not(:last-child) { --xh2: 176px; }
 .hero3-image video { display: none; }
 .hero3-image video + picture { display: block; }
 .hero3-main { padding-top: 30px; padding-bottom: 30px; }
.hero3-footer { color: #53585A; }
 .hero3-tools:before { display: block; content: ''; height: 20px; }
 .hero3-tools i { top: 0; margin: -0.5em 0 0 -25px; }
 .hero3-split[flex][class] { -webkit-box-align: start; align-items: flex-start; }
 .hero3-split-main small { display: block; overflow: hidden; height: 15px; }
}
@media screen and (max-width: 719px) {
.hero3-wrap { padding: 80px 0 30px; }
.ios .hero3-wrap { --xh1: 113px; padding-bottom: 20px; }
.ios .hero3.-bottom .hero3-wrap { padding-bottom: 20px; }
 .hero3-split { padding: 30px 20px; }
 .hero3-split[flex] { display: block; }
  .hero3-split-main { margin-bottom: 30px; }
  .hero3-split-side { width: auto; margin: 0; }
}
@media screen and (max-width: 599px) {
.hero3-logo .checkology { width: 180px; height: auto; }
}

/* 3-story hero */

.hero4 { position: relative; height: calc(100vh - 130px); margin: 130px 0 0; padding-left: 65%; background: #292851; color: #fff; }
 .hero4-card { position: relative; height: 50%; margin: 0; }
 .hero4-card:nth-child(1) { position: absolute; left: 0; right: 35%; top: 0; bottom: 0; height: auto; margin: 0; }
  .hero4-outer { display: flex; align-items: flex-end; height: 100%; padding: 30px 20px; box-shadow: none; }
  .hero4-outer:hover { box-shadow: none; }
   .hero4-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: #0A202D; }
    .hero4-image:after { position: absolute; left: 0; right: 0; bottom: 0; height: 75%; content: ''; margin: 0; background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)); }
    .hero4-image .img1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; height: auto; padding-top: 0 !important; opacity: 0.9; }
     .hero4-image .img1 img { height: 100%; transition-property: opacity,transform; }
     a.hero4-outer:hover .hero4-image img { transform: scale(1.05); }
   .hero4-main { display: flex; position: relative; padding-top: 100px; }
    .hero4-title { flex-grow: 1; min-width: 0; margin: 0; }
     .hero4-title span { transition-property: box-shadow; }
     a.hero4-outer:hover .hero4-title span { box-shadow: 0 1px #31CFB2; }
    .hero4-card.-large .hero4-title { max-width: 700px }
    .hero4-action { flex: none; align-self: flex-end; margin: 0 0 0 40px; }

@media screen and (min-width: 720px) {
.hero4-card.-large .hero4-outer { padding: 30px 40px; }
}
@media screen and (max-width: 1279px) {
.hero4-main { display: block; }
 .hero4-action { margin: 20px 0 0; }
}
@media screen and (max-width: 1023px) {
.hero4 { height: calc(100vh - 80px); margin-top: 80px; }
}
@media screen and (max-width: 719px) {
.hero4 { height: auto; margin-top: 64px; padding-left: 0; }
 .hero4-card { height: 100vw; }
 .hero4-card:nth-child(1) { position: relative; right: auto; height: 100vw; }
}

/* promo from about page headers */
.promo1 { display: flex; padding-left: 20px; }
 .promo1-image { flex: none; width: 100px; min-width: 0; margin: 0; }
 .promo1-main { display: flex; flex-direction: column; margin: 0; margin-left: 20px; border-top: 1px solid #31CFB2; }
  .promo1-main h3 { margin: 10px 0 6px 0;  }
  .promo1-main p { margin: 10px 60px 6px 0; font-size: 13px; line-height: 1.4; }
  .promo1-link { font-size: 14px; margin-top: auto; }

@media screen and (max-width: 1023px) {
.promo1 { padding-left: 0px; padding-top: 20px; }
}

/* support promo */
.promo2 {  }
  .promo2-wrap { display: flex; }
 .promo2-image { flex: none; width: 70px; min-width: 0; margin: 0; }
 .promo2-main { display: flex; flex-direction: column; margin: 0; margin-left: 20px; }
   .promo2-main p { font-size: 15px; margin-bottom: 10px; line-height: 1.4; }
   .promo2-link { font-size: 14px;  }

@media screen and (max-width: 1023px) {
.promo2 { padding-left: 0px; padding-top: 20px; }
}


/* image wrapper */

.img1 { display: block; position: relative; overflow: hidden; width: 100%; height: 0; padding-top: 77.5%; background: rgba(255,255,255,0.025); }
 .img1 img { display: block; position: absolute; left: 0; top: 0; width: 100%; object-fit: cover; }

/* loose image wrapper */

.img2 { display: inline-block; position: relative; }

/* prefooter */

.intro2 {  }
 .intro2-title span { display: block; }
 .intro2-grid { margin-top: -15px; }
  .intro2-grid > * { width: 24.99%; font-size: 24px; line-height: 1.2; font-weight: 500; }
  .intro2-grid a { display: block; position: relative; height: 100%; padding: 0 0 30px 60px; }
   .intro2-grid small { display: block; padding-bottom: 5px; font-size: 13px; text-transform: uppercase; }
   .intro2-grid i { position: absolute; left: 0; top: 0; color: #31CFB2; font-size: 40px; line-height: 50px; }

@media screen and (min-width: 1024px) and (max-width: 1279px) {
.intro2-grid > * { font-size: 20px; }
.intro2-grid small { font-size: 12px; }
}
@media screen and (max-width: 1023px) {
.intro2-title span { display: inline; }
.intro2-grid > * { width: 49.99%; }
}
@media screen and (max-width: 599px) {
.intro2-grid > * { width: 100%; }
}

/* lity styling  */

[data-lity] { outline: none; }
body .lity { background: rgba(41,40,81,0.8); }
 body .lity-content:after { background: none; box-shadow: none; }
  body .lity-close[class] { overflow: hidden; top: auto; right: auto; left: 50%; bottom: 20px; width: 2em; height: 2em; min-width: 0; min-height: 0; margin: 0 0 0 -1em; padding: 0; border-radius: 50%; background: #fff; color: #292851; font: 20px/2 Icons !important; text-align: center; text-indent: 321%; white-space: nowrap; text-shadow: none !important; }
  body .lity-close[class]:hover { background-color: #31CFB2; }
   body .lity-close:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e920'; text-indent: 0; }
 body .lity .lity-container { max-width: 1200px; }

/* column list */

.list1 { padding: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }
 .list1 li { margin: 0; padding-bottom: 10px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
 .list1 li:before { display: none; }

@media screen and (max-width: 599px) {
.list1 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media screen and (max-width: 479px) {
.list1 { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

/* press releases list */

.list2 { padding: 0; font-weight: 500; }
 .list2 li { margin-bottom: 10px; }
  .list2 li:before { display: none; }
  .list2 a { color: inherit; }
  .-inverted .list2 a { color: #fff; }

@media screen and (min-width: 600px) {
.list2 { font-size: 21px; }
 .list2 li { margin-bottom: 15px; }
}

/* site logo */

.logo1 { display: inline-block; font-size: 74px; line-height: 1; vertical-align: top; }
 .logo1 a { display: block; box-shadow: none !important; color: #3C1D53; }
 .-inverted .logo1 a { color: #31CFB2; }
  .logo1 img { display: inline-block; width: 1.0135em; height: 0.946em; margin-right: 10px; vertical-align: top; }
  .logo1 i { display: inline-block; vertical-align: top; }

@media screen and (max-width: 1023px) {
.logo1 { font-size: 64px; }
}
@media screen and (max-width: 719px) {
.logo1 { font-size: 52px; }
}


/* logos */

.logos1 { text-align: center; }
 .logos1 > * { width: auto; }
  .logos1 a { box-shadow: none !important; }
   .logos1 img { display: block; margin: 0 auto; }

/* media logos */

.logos2 { margin-bottom: 40px; padding: 20px 0; border: 1px solid rgba(255,255,255,0.2); border-width: 1px 0; }
 .logos2-items { margin: 0 -20px; }
  .logos2-item { position: relative; width: 19.99%; border-width: 40px 20px; }
   .logos2-image { margin-bottom: 0; }
    .logos2-image a { display: block; box-shadow: none !important; }
   .logos2-info { position: absolute; left: 0; bottom: 80%; z-index: 2; width: 500px; margin: 0 -10001px; padding: 40px; border: none; background: #fff; color: #53585A; font: inherit; font-size: 15px; opacity: 0; transition: opacity 0.35s, margin 0s 0.35s; }
   /*[data-whatintent="mouse"]*/ .logos2-item:hover .logos2-info { margin: 0; opacity: 1; transition-delay: 0s, 0s; }
   /*[data-whatintent="mouse"]*/ .logos2-item:focus .logos2-info { margin: 0; opacity: 1; transition-delay: 0s, 0s; }
    .logos2-info:before { position: absolute; left: 0; top: 100%; content: ''; margin: 0 40px; border: 14px solid transparent; border-top-color: #fff; }

@media screen and (min-width: 1150px) {
.logos2-item:nth-child(5n) .logos2-info,
 .logos2-item:nth-child(5n) .logos2-info:before { left: auto; right: 0; }
}
@media screen and (min-width: 720px) and (max-width: 1149px) {
.logos2-item { width: 24.99%; }
 .logos2-item:nth-child(4n) .logos2-info, .logos2-item:nth-child(4n-1) .logos2-info,
  .logos2-item:nth-child(4n) .logos2-info:before, .logos2-item:nth-child(4n-1) .logos2-info:before { left: auto; right: 0; }
}
@media screen and (max-width: 719px) {
.logos2-items { margin: 0 -10px; }
 .logos2-item { border-width: 20px 10px; }
  .logos2-info { width: 350px; padding: 20px; font-size: 13px; }
   .logos2-info:before { margin: 0 20px; }
}
@media screen and (min-width: 480px) and (max-width: 719px) {
.logos2-item { width: 33.33%; }
 .logos2-item:nth-child(3n) .logos2-info,
  .logos2-item:nth-child(3n) .logos2-info:before { left: auto; right: 0; }
}
@media screen and (max-width: 479px) {
.logos2-item { width: 49.99%; }
 .logos2-info { width: 280px; width: calc(100vw - 60px); }
 .logos2-item:nth-child(2n) .logos2-info,
  .logos2-item:nth-child(2n) .logos2-info:before { left: auto; right: 0; }
}

/* long words wrapper */

.longword1 { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.longword1.-nohyphens { -ms-hyphens: none; -moz-hyphens: none; -webkit-hyphens: none; hyphens: none; }

/* main nav */

.nav1 {  }
 .nav1 li { font-size: 17px; font-weight: 500; }
 .nav1 li ~ li { margin-left: 40px; }
  .nav1 li a { display: block; color: #292851; }
  .nav1 li a:not(:hover) { box-shadow: 0 1px transparent; }
  .nav1:not(:hover) li.current-menu-item a,
  .nav1:not(:hover) li.current-menu-ancestor a,
  .nav1:not(:hover) li.is-active a { box-shadow: 0 1px #31CFB2; }
  .nav1 li a:hover, .top1 .nav li a:focus, .top1 .nav li a:active {  }
  .nav1 li em { position: absolute; left: -10001px; top: -10001px; }
  .nav1 li .button1 { min-width: 0; box-shadow: none !important; }
  .nav1 li .icon-search { font-size: 20px; }
  .nav1 li sup { font-size: 0.9em; line-height: 1; vertical-align: top; }

@media screen and (min-width: 1280px) {
.-inverted .nav1 a { color: inherit; }
.-inverted .nav1 .button1 { background-image: -webkit-linear-gradient(right, #fff 50%, #31CFB2 50%); background-image: linear-gradient(to left, #fff 50%, #31CFB2 50%); color: #3C1D53; }
.-inverted .nav1 .button1:hover { color: #3C1D53; }
}
@media screen and (max-width: 1279px) {
.nav1.-main { display: block; position: absolute; right: 0; top: 0; overflow: hidden; width: 230px; height: 100vh; padding: 120px 40px 30px; background: #fff; text-align: right; -webkit-transform: translateX(100%); transform: translateX(100%); transition: transform 0.5s; }
.is-nav-active .nav1.-main { -webkit-transform: translateX(0); transform: translateX(0); }
.nav1.-side { display: none; }
 .nav1 ul[flex] { overflow: auto; max-height: 100%; height: 430px; -webkit-overflow-scrolling: touch; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; }
  .nav1 li { width: 100%; line-height: 1.2; }
  .nav1 li ~ li { margin-left: 0; padding-top: 15px; }
   .nav1 li a:not(.button1) { display: inline; }
    .nav1 li a:not(.button1) span { display: block; }
   .nav1 .button1 { display: inline-block; min-width: 0; min-height: 40px; max-width: 160px; padding: 10px 35px; }
}
@media screen and (max-width: 1023px) {
.nav1.-main { padding-top: 90px; }
}
@media screen and (max-width: 719px) {
.nav1.-main { padding-right: 30px; }
}
@media screen and (max-width: 374px) {
.nav1.-main { width: 210px; }
}
@media screen and (max-width: 356px) {
.nav1.-main { width: 100%; }
}

/* educators nav */

.nav2 { position: relative; overflow: hidden; min-height: 60px; padding-top: 1px; }
 .nav2:before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 1px; background: #31CFB2; }
 .nav2-header { margin: 0; }
 .-inverted .nav2-header { color: #31CFB2; }
  .nav2-header:after { display: none; position: relative; top: 1px; content: '\e908'; margin-left: 5px; font-family: Icons; }
  .nav2.is-active .nav2-header:after { content: '\e909'; }
 .nav2-items { padding: 0; }
 .-inverted .nav2-items { color: #fff; }
  .nav2-items li { margin: 0 0 0 40px; line-height: 20px; }
   .nav2-items li:before { display: none; }
   .nav2-items li a { display: block; position: relative; margin: 0 auto; padding: 20px 0; box-shadow: none; }
   .-inverted .nav2-items li a { color: #fff; }
    .nav2-items li a:before { position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 0; background: currentColor; color: #31CFB2; transition-property: height; }
    .nav2-items li a:hover:before,
    .nav2-items li.is-active > a:before { height: 5px; }

@media screen and (max-width: 1279px) {
.nav2[flex] { display: block; }
 .nav2-header[class] { line-height: 60px; }
  .nav2-header:after { display: inline-block; }
  .nav2-header span { display: none; }
 .nav2-items[class] { display: none; padding: 0 0 40px 30px; }
 .nav2.is-active .nav2-items { display: block; }
  .nav2-items li { margin: 0 0 5px; }
   .nav2-items li a { padding: 5px 0; }
    .nav2-items li a:before { display: none; }
    .nav2-items li.is-active a:before { display: block; left: -30px; right: auto; bottom: auto; top: 50%; width: 15px; height: 3px; margin: -1px 0 0 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
}

/* notable features */

.notable1 { overflow: hidden; }
 .notable1-items { margin: -160px -40px 0; }
  .notable1-items li { display: -webkit-inline-box; display: inline-flex; position: relative; width: 33.33%; padding: 160px 40px 0; border: none; }
   .notable1-items li:after { position: absolute; left: 0; top: 80px; right: 0; content: ''; height: 1px; background: currentColor; opacity: 0.2; }
   .notable1-items i { -webkit-box-flex: 0; flex: none; width: 90px; margin: -0.2em 0 0; font-size: 54px; text-align: center; }
 .notable1-note { text-align: right; }
  .notable1-note:before { display: block; content: ''; height: 1px; margin: 60px 0 10px; background: currentColor; opacity: 0.2; }

@media screen and (max-width: 1279px) {
.notable1-items { margin: -80px -20px 0; }
 .notable1-items li { padding: 80px 20px 0; }
  .notable1-items li:after { top: 40px; }
.notable1-note:before { margin-top: 30px; }
}
@media screen and (max-width: 1023px) {
.notable1-items li { width: 49.99%; }
}
@media screen and (max-width: 599px) {
.notable1-items { margin: -60px 0 0; }
 .notable1-items li { width: 100%; padding: 60px 0 0; }
  .notable1-items li:after { top: 30px; }
}

/* page wrapper */

.page1 { position: relative; }
 .page1-sidebar { margin-top: 50px; }
 .page1 > .page1-justextend { max-width: none; }
 .page1 > .page1-extend,
 .page1 > .featured2,
 .page1 > .table1,
 .page1 > .figure1,
 .page1 > .gallery1,
 .page1 > table { max-width: none; margin-top: 80px; margin-bottom: 80px; }
 .page1 > *,
 .page1 > blockquote,
 .page1-narrow[class] { max-width: 850px; margin-left: auto; margin-right: auto; }
 .page1 > :first-child { margin-top: 0; }

 .page1 > .page1-extend img { height: auto; }
 .single-getsmart .page1 > .page1-extend { text-align: center; }

@media screen and (max-width: 1279px) {
.page1-sidebar { position: relative; right: auto; top: auto; width: auto; }
.page1 > .page1-extend,
.page1 > .featured2,
.page1 > .table1,
.page1 > .figure1,
.page1 > .gallery1,
.page1 > table { margin-top: 60px; margin-bottom: 60px; }
}
@media screen and (max-width: 599px) {
.page1 > .page1-extend,
.page1 > .featured2,
.page1 > .table1,
.page1 > .figure1,
.page1 > .gallery1,
.page1 > table { margin-top: 40px; margin-bottom: 40px; }
}

/* play */

.play1 { display: inline-block; width: 3em; height: 3em; margin: 0; padding-left: 0.2em; border-radius: 50%; background: rgba(10,32,45,0.3); box-shadow: 0 0 0 1px !important; color: #fff; font: 20px/3 Icons; text-align: center; }
a.play1:hover { color: #31CFB2; }
 .play1:before { content: '\e901'; transition: none; }
 .play1 span { position: absolute; left: -10001px; }

/* scrolled */

.scrolled1 { }
 .scrolled1-main { position: relative; }
  .scrolled1-main:before { position: absolute; left: 50%; top: 0; bottom: 0; content: ''; width: 1px; background: #02E2B9; }
  .scrolled1-entry { position: relative; margin: 0; padding: 100px 0; }
   .scrolled1-image { position: absolute; right: 50%; top: 50%; margin: 0; padding-right: 100px; -webkit-transform: translateY(-50%); transform: translateY(-50%); transition: opacity 0.5s; }
    .scrolled1-image:before { position: absolute; right: 0; top: 50%; content: ''; width: 100px; height: 1px; background: #02E2B9; }
    .scrolled1-image .chart1-pie { transition-delay: 0.1s; }
    .scrolled1-image img { display: block; margin: 0 auto; }
   .scrolled1-content { width: 50%; margin: 0 0 0 auto; padding-left: 80px; }
    .scrolled1-content > * { max-width: 330px; }
    .scrolled1-content big { display: block; padding-bottom: 10px; }
 .scrolled1-footer { max-width: 600px; margin: 0 auto 40px; text-align: center; }
  .scrolled1-footer blockquote { padding: 0; border-width: 0; font-weight: 500; }

@media screen and (min-width: 1150px) {
.scrolled1-entry { padding: 300px 0; }
 .scrolled1-main.is-locked .scrolled1-image { position: fixed; margin-top: 65px; }
 .js .scrolled1-entry:not(.is-active) .scrolled1-image { opacity: 0; }
}
@media screen and (max-width: 719px) {
.scrolled1-image { padding-right: 40px; padding-left: 20px; }
 .scrolled1-image:before { width: 40px; }
 .scrolled1-image .chart1 svg { width: 100% !important; height: auto !important; }
.scrolled1-content { padding-left: 40px; }
}
@media screen and (max-width: 599px) {
.scrolled1-main { padding-top: 60px; }
.scrolled1-main:before { display: none; }
.scrolled1-entry { margin: 0 0 40px; padding: 0; }
 .scrolled1-entry:after { display: block; content: ''; width: 1px; height: 100px; margin: 40px auto 0; background: #02E2B9; }
 .scrolled1-image { position: static; margin: 0 0 30px; padding: 0; -webkit-transform: none; transform: none; }
  .scrolled1-image:before { display: none; }
  .scrolled1-image .chart1 svg { width: 100% !important; height: auto !important; }
 .scrolled1-content { width: 100%; margin: 0; padding-left: 0; }
}

/* skip links */

.skips1 { 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; }
 .skips1 li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips1 li:before { display: none;  }
  .skips1 li a { display: inline-block; position: 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; }
  .skips1 li a:focus, .skips1 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.835em 0 0; min-height: 0; padding: 0; border: none; border-radius: 0; background: none; color: #3C1D53; font: 16px/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: '\e903'; text-indent: 0; }
 .slick-next:before { content: '\e904'; }
.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }
.slick-dots { margin: 20px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; }
 .slick-dots li { display: inline-block; margin: 0 3px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 8px; min-width: 0; min-height: 0; height: 8px; padding: 0; border: 1px solid !important; border-radius: 50%; background: currentColor; color: #333; font-size: 0; line-height: 1; opacity: 0.3; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { background: currentColor; opacity: 0.6; }
  .slick-dots .slick-active button { opacity: 1; }
  .-inverted .slick-dots button { color: #fff; }

/* circular socials */

.socials1 { margin-bottom: 40px; color: #3C1D53; }
 .socials1-label { margin: 0 0 10px; font-size: 13px; font-weight: 500; text-transform: uppercase; }
 .socials1-icons { margin: -20px -10px 0; padding: 0; font-size: 60px; }
  .socials1-icons li { margin: 0; padding: 20px 10px 0; }
  .socials1-icons li:before { display: none; }
  .socials1-icons a { display: block; position: relative; width: 1em; height: 1em; box-shadow: none !important; color: inherit; line-height: 1em; text-align: center; }
   .socials1-icons a:before { position: absolute; left: 0; right: 0; content: ''; width: 100%; height: 100%; border-radius: 50%; background: currentColor; transition-property: transform; }
   .socials1-icons a:hover:before { -webkit-transform: scale(0.9); transform: scale(0.9); }
   .socials1-icons i { display: block; position: relative; color: #fff; line-height: inherit; }
    .socials1-icons i:before { font-size: 0.35em; vertical-align: top; }
 .socials1.-small .socials1-icons { margin: -6px -3px 0; font-size: 30px; }
  .socials1.-small .socials1-icons li { padding: 6px 3px 0; }
   .socials1.-small .socials1-icons i:before { font-size: 0.45em; }
   .ie11 .socials1.-small .socials1-icons i:before { font-size: 13px; }
 .socials1.-medium .socials1-icons { margin: -6px -3px 0; font-size: 34px; }
  .socials1.-medium .socials1-icons li { padding: 6px 5px 0; }
   .socials1.-medium .socials1-icons i:before { font-size: 0.45em; }
   .ie11 .socials1.-medium .socials1-icons i:before { font-size: 13px; }


/* footer socials */
/*
.socials2 { white-space: nowrap; }
 .socials2 small ~ * { margin-left: 15px; }
 .socials2 a { box-shadow: none !important; font-size: 24px; line-height: 1; }
 .socials2 a:hover { opacity: 0.5; }
*/
.socials2 { color: #fff; }
 .socials2 small { display: block; color: #fff; margin-right: 15px; margin-bottom: 20px; font-size: 13px; font-weight: 500; text-transform: uppercase; }
 .socials2-label { margin: 0 0 10px; font-size: 13px; font-weight: 500; text-transform: uppercase; }
 .socials2-icons { margin: -20px -10px 0; padding: 0; font-size: 36px; }
  .socials2-icons li { margin: 0; padding: 20px 6px 0; }
  .socials2-icons li:before { display: none; }
  .socials2-icons a { display: block; position: relative; width: 1em; height: 1em; box-shadow: none !important; color: inherit; line-height: 1em; text-align: center; }
   .socials2-icons a:before { position: absolute; left: 0; right: 0; content: ''; width: 100%; height: 100%; border-radius: 50%; background: currentColor; transition-property: transform; }
   .socials2-icons a:hover:before { -webkit-transform: scale(0.9); transform: scale(0.9); }
   .socials2-icons i { display: block; position: relative; color: #2D5970; line-height: inherit; }
    .socials2-icons i:before { font-size: 0.5em; vertical-align: top; }

/* loading spinner */

.spin1 { display: block; position: absolute; left: 50%; top: 50%; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 2px solid #444; border-color: #999 #999 #444 #444; border-radius: 50%; font-size: 32px; -webkit-animation: spin1 1s infinite linear; animation: spin1 1s infinite linear; transition: opacity 0.35s; pointer-events: none; }
.-inverted .spin1 { border-color: #aaa #aaa #eee #eee; }
.lazyloaded ~ .spin1, .is-loaded ~ .spin1, html:not(.js) .spin1 { opacity: 0; -webkit-animation-iteration-count: 5; animation-iteration-count: 5; }

@media screen and (max-width: 599px) {
.spin1 { font-size: 24px; }
}

@-webkit-keyframes spin1 { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin1 { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* loading logo */
/*
.spin2 { display: block; position: absolute; left: 50%; top: 50%; overflow: hidden; width: 3.75em; height: 3.75em; margin: -1.875em 0 0 -1.875em; font-size: 16px; }
 .spin2 i { position: absolute; left: 0; bottom: 0; width: 0.75em; height: 0.75em; border-radius: 50%; background: currentColor; color: #2c5a74; font: inherit; -webkit-animation: spin2 3.33s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; animation: spin2 3.33s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite; -webkit-animation-play-state: inherit; animation-play-state: inherit; }
 .spin2 i:nth-child(1) { bottom: 0; color: #3f1d54; -webkit-animation-delay: -1.2s; animation-delay: -1.2s; }
 .spin2 i:nth-child(2) { bottom: 1em; color: #383862; box-shadow: 1em 1em; -webkit-animation-delay: -1s; animation-delay: -1s; }
 .spin2 i:nth-child(3) { bottom: 2em; color: #2c5a74; box-shadow: 1em 1em, 2em 2em; -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
 .spin2 i:nth-child(4) { bottom: 3em; color: #277982; box-shadow: 1em 1em, 2em 2em, 3em 3em #383862; -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
 .spin2 i:nth-child(5) { bottom: 3em; left: 1em; color: #10a89c; box-shadow: 1em 1em, 2em 2em #2c5a74; -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
 .spin2 i:nth-child(6) { bottom: 3em; left: 2em; color: #5cc2aa; box-shadow: 1em 1em #277982; -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
 .spin2 i:nth-child(7) { bottom: 3em; left: 3em; color: #10a89c; -webkit-animation-delay: 0s; animation-delay: 0s; }
.lazyloaded ~ .spin2, .is-loaded ~ .spin2, html:not(.js) .spin2 { opacity: 0; -webkit-animation-iteration-count: 2; animation-iteration-count: 2; }

@-webkit-keyframes spin2 { 0%, 80%, 100% { opacity: 0; } 20%, 60% { opacity: 1; } }
@keyframes spin2 { 0%, 80%, 100% { opacity: 0; } 20%, 60% { opacity: 1; } }
*/

.spin2 { display: block; position: absolute; left: 50%; top: 50%; overflow: hidden; width: 3.75em; height: 3.75em; margin: -1.875em 0 0 -1.875em; font-size: 16px; background: url(../images/logo-a-box.svg); background-size: contain; background-repeat: no-repeat; animation: pulse 2s ease 2s infinite; content: "\e922"; opacity: 0.8; }
@-webkit-keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }
.lazyloaded ~ .spin2, .is-loaded ~ .spin2, html:not(.js) .spin2 { opacity: 0; -webkit-animation-iteration-count: 2; animation-iteration-count: 2; }

/* hero1 split */

@media screen and (min-width: 1024px) {
.split1 { display: flex; align-items: flex-start; justify-content: space-between; }
 .split1 > * { min-width: 0; max-width: calc(50% - 20px); margin-bottom: 0; }
}

/* updates stream */

.stream1 { }
 .stream1-items { }
 .stream1-more { margin-top: 40px; padding-top: 40px; position: relative; }
  .stream1-more:before { position: absolute; left: 0; right: 0; top: 0; content: ''; height: 1px; background: currentColor; opacity: 0.2; }

/* cards stream */

.stream2 { }
 .stream2-grid { margin: -60px -30px 40px; }
  .stream2-grid > * { width: 49.99%; border-width: 60px 30px 0; }
 .stream2-more { text-align: center; }

@media screen and (max-width: 1279px) {
.stream2-grid { margin: -40px -20px 40px; }
 .stream2-grid > * { border-width: 40px 20px 0; }
}
@media screen and (max-width: 719px) {
.stream2-grid { margin: -20px -10px 40px; }
 .stream2-grid > * { width: 100%; border-width: 20px 10px 0; }
}

/* services/events/about stream */

.stream3 { }
 .stream3-grid { margin: -40px -30px 40px; }
  .stream3-grid > * { width: 49.99%; border-width: 40px 30px 0; }
   .stream3-item { position: relative; padding-bottom: 80px; }
    .stream3-item:before { display: block; position: absolute; left: 0; right: 0; bottom: 0; content: ''; height: 1px; background: currentColor; opacity: 0.2; }
 .stream3-more {  }

@media screen and (max-width: 1279px) {
.stream3-grid { margin: -40px -20px 40px; }
 .stream3-grid > * { border-width: 40px 20px 0; }
}
@media screen and (max-width: 1023px) {
.stream3-item { padding-bottom: 60px; }
}
@media screen and (min-width: 720px) {
.stream3-item:nth-child(even) [data-reveal] { transition-delay: 0.1s; }
}
@media screen and (max-width: 719px) {
.stream3-grid > * { width: 100%; }
.stream3-item { padding-bottom: 40px; }
}

/* videos grid */

.stream4 { overflow: hidden; }
 .stream4-grid { margin: -60px -45px 60px; text-align: center; }
  .stream4-grid > * { width: 33.33%; border-width: 60px 45px 0; text-align: left; }

@media screen and (max-width: 1023px) {
 .stream4-grid { margin: -40px -20px 40px; }
  .stream4-grid > * { border-width: 40px 20px 0; }
}
@media screen and (max-width: 719px) {
.stream4-grid > * { width: 100%; }
}

/* responsive tables */

@media screen and (max-width: 719px) {

.table1.-scroll { position: relative; margin-right: -20px; margin-left: -20px; }
 .table1.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(../images/table1-icon1.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table1.-scroll:after { -webkit-animation: swipeleft 2s infinite; animation: swipeleft 2s infinite; }
 .table1.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table1.-scroll table { min-width: 680px; }
   .table1.-scroll table tr > :first-child { padding-left: 20px; border-left-width: 0; }
   .table1.-scroll table tr > :last-child { padding-right: 40px !important; border-right-width: 0; }

.table1.-fold { }
 .table1.-fold table { display: block; width: auto; margin: 0 -20px; }
  .table1.-fold table thead { display: none; }
  .table1.-fold table tbody { display: block; }
  .table1.-fold table tr { display: block; width: 100%; margin: 0; padding: 10px 20px 15px; border: 1px solid #e6e6e6; border-width: 1px 0; }
  .table1.-fold table tr + tr { margin-top: -1px; }
   .table1.-fold table th, .table1.-fold table td { display: block; margin-bottom: 3px; margin-top: 3px; padding: 0; border: none !important; }
   .table1.-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); } }
}

/* table style */

.table2 { width: 100%; }
 .table2 th, .table2 td { padding-top: 30px; padding-bottom: 30px; border-left-width: 0; border-right-width: 0; font-size: 18px; vertical-align: top; }
 .table2 thead th { padding-top: 15px; padding-bottom: 15px; border-color: #292851; }
  .table2 big { font-size: 1.33em; font-weight: normal; }

@media screen and (max-width: 719px) {
.table2 th, .table2 td { font-size: 14px; }
}

/* tabbed content */

.tabbed1 { }
 .tabbed1-tab { margin-bottom: 60px; }
 .js .tabbed1-tab { display: none; margin-bottom: 0; }
 .js .tabbed1-tab.is-active { display: block; }
  .js .tabbed1-header { display: none; }

/* about tabs */

.tabs1 { }
 .tabs1-selected { display: none; margin: 0; background: currentColor; cursor: pointer; }
 .-inverted .tabs1-selected { color: #31CFB2; }
  .tabs1-selected span { display: block; position: relative; padding: 25px 30px; color: #fff; }
  .-inverted .tabs1-selected span { color: #292851; }
   .tabs1-selected span:before { position: absolute; right: 20px; top: 50%; content: '\e908'; font-family: Icons; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
 .tabs1-items { border: 1px solid; text-align: center; }
 .-inverted .tabs1-items[class] { color: #31CFB2; }
  .tabs1-items li { -webkit-box-flex: 1; flex-grow: 1; flex-basis: 0; line-height: 28px; }
  .tabs1-items li ~ li { border-left: 1px solid; }
   .tabs1-items li a { display: block; width: 100%; height: 100%; padding: 25px 20px; box-shadow: none; }
   .tabs1-items li.is-active a { background: currentColor; }
   .-inverted .tabs1-items li:not(.is-active) a:hover { color: #fff; }
    .tabs1-items li.is-active span { color: #fff; }
    .-inverted .tabs1-items li.is-active span { color: #292851; }

@media screen and (max-width: 1023px) {
.tabs1-selected { display: block; }
 .tabs1-selected span { padding-left: 20px; }
.tabs1-items[flex] { display: none; text-align: left; }
.tabs1.is-active .tabs1-items[flex] { display: block; }
 .tabs1-items li ~ li { border-left-width: 0; }
}
@media screen and (max-width: 599px) {
.tabs1[class] { font-size: 15px; }
 .tabs1-items li { line-height: inherit; }
 .tabs1-selected span,
 .tabs1-items li.is-active a { padding-top: 20px; padding-bottom: 20px; }
}

/* checkology tabs */

.tabs2 { }
 .tabs2-label { margin-bottom: 15px; }
 .tabs2-items { }
 .-inverted .tabs2-items { color: #fff; }
  .tabs2-items li { width: 300px; margin-right: auto; padding: 0 0 15px; border: 5px solid transparent; border-width: 0 0 5px; transition-property: border; }
  .js .tabs2-items li.is-active { border-color: #31CFB2; }
  .tabs2-items li ~ li { margin: 0 auto; }
   .tabs2-items a { box-shadow: none !important; }

@media screen and (max-width: 1023px) {
.tabs2-items[flex] { display: block; }
 .tabs2-items li { width: auto; border-width: 0 0 0 5px; padding: 3px 0 3px 15px; }
 .tabs2-items li ~ li { margin: 0; }
  .tabs2-items li a { padding: 0; }
}

/* team */

.team1 { position: relative; }
 .team1-entries { margin-top: -40px; }
  .team1-entry { width: 33.33%; border-top-width: 40px; }
   .team1-teaser { position: relative; overflow: hidden; margin: 0; cursor: pointer; }
    .team1-teaser:before { display: block; position: absolute; left: 50px; top: 100%; z-index: 2; content: ''; width: 30px; height: 30px; margin: 10px 0 0; border: 1px solid; border-width: 1px 1px 0 0; background: #fff; transition-property: margin, transform; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
    .-inverted .team1-teaser:before { background-color: #292851; }
    .team1-entry.is-active .team1-teaser:before { margin-top: -15px; opacity: 1; }
    .team1-teaser:after { position: absolute; left: 0; bottom: 0; right: 0; z-index: 1; content: ''; height: 1px; background: currentColor; opacity: 0.2; transition-property: opacity; }
    .team1-entry.is-active .team1-teaser:after { opacity: 1; }
    .team1-image { display: block; overflow: hidden; margin: 0 0 20px; }
     .team1-image img { display: block; width: 100%; transition-property: transform, opacity; }
     .team1-teaser:hover .team1-image img { transform: scale(1.05); }
    .team1-name { margin-bottom: 5px; }
     .team1-name > span { transition-property: box-shadow; }
    .team1-teaser:hover .team1-name > span { box-shadow: 0 1px #31CFB2; }
   .team1-details { position: absolute; left: 0; right: 0; top: auto; overflow: hidden; height: 0; margin: 0; height: 0; }
    .team1-wrap[class] { position: relative; }
    .team1-link { font-size: 15px; }
    .team1-link a { box-shadow: none; margin-left: 6px;}
   .team1 .expander { height: 0; margin: 0; }

@media screen and (max-width: 1279px) {
.team1-entry { width: 49.99%; }
}
@media screen and (max-width: 719px) {
.team1-entry { width: 100%; }
}

/* updates teaser */

.teaser1 { position: relative; margin-bottom: 40px; }
.teaser1 + .teaser1 { padding-top: 40px; }
 .teaser1 + .teaser1:before { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 1px; background: currentColor; opacity: 0.2; }
 .teaser1:after { display: table; clear: both; content: ''; }
 .teaser1-title:first-child { padding-right: 30px; }
  .teaser1-title .icon-external { margin-left: 5px; font-size: 17px; }
 .teaser1-image { position: relative; width: 50%; margin: 0; padding-right: 30px; }
  .teaser1-date { position: absolute; left: 20px; top: 20px; width: 3.33em; height: 3.33em; border-radius: 50%; background: #31CFB2; color: #292851; font-size: 24px; font-weight: 500; line-height: 1; text-transform: uppercase; text-align: center; }
   .teaser1-date small { display: block; padding-bottom: 2px; font-size: 13px; }
  .teaser1-image a { box-shadow: none !important; }
  .teaser1-image img { display: block; width: 100%; }
 .teaser1-wrap { width: 50%; min-height: 200px; margin-left: auto; padding-left: 30px; }
  .teaser-wide .teaser1-wrap { width: 100%; min-height: 0; padding-left: 0px; margin-top: 30px; }
  .teaser1-meta { font-size: 15px; }
   .teaser1-meta > :first-child:not(:last-child) { padding-right: 15px; }

@media screen and (min-width: 720px) {
.teaser1 > .teaser1-title:first-child { margin-bottom: 0; }
.teaser1.-short .teaser1-wrap { min-height: 120px; }
}
@media screen and (max-width: 1279px) {
.teaser1-title:first-child, .teaser1-image { padding-right: 20px; }
.teaser1-wrap { padding-left: 20px; }
}
@media screen and (max-width: 1023px) {
.teaser1-date { font-size: 20px; }
}
@media screen and (min-width: 720px) and (max-width: 1023px) {
.teaser1-meta { font-size: 13px; }
}
@media screen and (max-width: 719px) {
.teaser1[flex] { display: block; }
 .teaser1-title:first-child, .teaser1-image { width: auto; margin-bottom: 25px; padding-right: 0; }
  .teaser1-title .icon-external { font-size: 14px; }
 .teaser1-wrap { width: auto; min-height: 0; padding-left: 0; }
}

/* services teaser */

.teaser2 { }
 .teaser2-outer { display: block; position: relative; box-shadow: none !important; }
  .teaser2-image { overflow: hidden; }
   .teaser2-image img { display: block; width: 100%; transition-property: transform, opacity; }
   a.teaser2-outer:hover img { transform: scale(1.05); }
   a.teaser2-outer:hover .teaser2-title > span { box-shadow: 0 1px #31CFB2; }
   .teaser2-title > span { transition-property: box-shadow; }
  .teaser2-date { position: absolute; left: 20px; top: 20px; width: 3.33em; height: 3.33em; border-radius: 50%; background: #31CFB2; color: #292851; font-size: 24px; font-weight: 500; line-height: 1; text-transform: uppercase; text-align: center; }
   .teaser2-date small { display: block; padding-bottom: 2px; font-size: 13px; }

@media screen and (max-width: 1023px) {
.teaser2-date { font-size: 20px; }
}

/* video teaser */

.teaser3 { }
 .teaser3-link { box-shadow: none; }
  .teaser3-image { }
   .teaser3-image .img1 { background: none; }
    .teaser3-image img { border-radius: 50%; }
 .teaser3-title > span { transition: box-shadow 0.35s; }
 .teaser3-link:hover .teaser3-title > span { box-shadow: 0 1px #31CFB2; }

/* toolbar */

.toolbar1 { position: relative; padding-top: 15px; border-top: 0 solid; z-index: 11; }
 .toolbar1:before { position: absolute; left: 0; top: 0; content: ''; width: 100%; border: inherit; border-top-width: 1px; }
 .toolbar1 > *  { margin-bottom: 0; }
 .toolbar1 > * ~ * { margin-left: 40px; }
 .-inverted .toolbar1 { color: #C9D0D4; }
 .toolbar1-options { padding: 0; }
  .toolbar1-options li { position: relative; margin-bottom: 0; }
   .toolbar1-options li:before { display: none; }
   .toolbar1-options li strong { display: block; position: relative; font-weight: normal; transition-property: color; cursor: pointer; }
   .-inverted .toolbar1 .toolbar1-options li strong { color: #fff; }
   [data-whatintent="mouse"] .toolbar1 .toolbar1-options li:hover > strong,
   .toolbar1 .toolbar1-options li.is-active strong { color: #31CFB2; }
    .toolbar1-options li strong:before { display: inline-block; content: '\e908'; margin-right: 5px; font-family: Icons; -webkit-transform: translateY(2px); transform: translateY(2px); }
    [data-whatintent="mouse"] .toolbar1-options li:hover > strong:before,
    .toolbar1-options li.is-active strong:before { content: '\e909'; }

@media screen and (min-width: 720px) {
.toolbar1-options li ~ li { margin-left: 40px; }
 .toolbar1-options > li:before { display: block; position: absolute; left: -20px; right: -20px; top: 100%; content: ''; height: 10px; margin: 0; }
 .toolbar1-options ul { position: absolute; left: -20px; top: 100%; overflow: auto; width: 200px; max-height: 320px; margin: 10px 0 0; padding: 19px; border: 1px solid; background: #fff; font-size: 15px; opacity: 1; transition: opacity 0.35s, transform 0.35s, left 0s 0.35s, right 0s 0.35s; }
 .toolbar1-options ul { left: 10001px; opacity: 0; -webkit-transform: translateY(-10px); transform: translateY(-10px); }
 [data-whatintent="mouse"] .toolbar1-options li:hover > ul, .toolbar1-options li.is-active > ul { left: 3px; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition-delay: 0s, 0s, 0s, 0s; }
 [data-whatintent="mouse"] .toolbar1-options li.-flip:hover > ul, .toolbar1-options li.-flip.is-active > ul { left: auto; right: -20px; opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); transition-delay: 0s, 0s, 0s, 0s; }
 .-inverted .toolbar1 .toolbar1-options ul { border-color: rgba(255,255,255,0.2); background: #292851; }
  .toolbar1-options ul li { margin-bottom: 5px; margin-left: 0; }
  .toolbar1-options ul a { box-shadow: none !important; }
  .toolbar1-options ul a:hover,
  .toolbar1-options ul li.is-active > a { color: #31CFB2; }
}
@media screen and (max-width: 719px) {
.toolbar1[flex] { display: block; }
  .toolbar1-label:after { display: inline-block; position: relative; top: 1px; content: '\e908'; margin-left: 5px; font-family: Icons; }
  .toolbar1.is-active .toolbar1-label:after { content: '\e909'; }
  .toolbar1-label span { display: none; }
 .toolbar1-options[flex] { display: none; margin: 20px 0 0; }
 .toolbar1.is-active .toolbar1-options[flex] { display: block; }
 .toolbar1-options > li { padding: 0 20px; border: 1px solid; }
  .toolbar1-options > li ~ li { margin-top: 10px; }
   .toolbar1-options > li strong { display: block; padding: 15px 30px 15px 0; }
    .toolbar1-options > li strong:before { position: absolute; right: 5px; margin: 0; }
   .toolbar1-options ul { display: none; margin: -5px 0 0; padding: 0 0 15px; }
   .toolbar1-options li.is-active > ul { display: block; }
    .toolbar1-options ul li { position: relative; margin-bottom: 10px; padding-left: 30px; font-size: 15px; }
     .toolbar1-options ul li.is-active:before { display: block; position: absolute; left: 0; top: 50%; content: ''; width: 15px; height: 3px; margin: 0; background: #31CFB2; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
     .toolbar1-options ul a { box-shadow: none !important; }
 .toolbar1-options + p { margin-left: auto; margin-top: 10px; }
}

/* search */
.search1-toolbar { width: 33%; margin-right: 100px; min-width: 300px !important; }
  .search1-toolbar-label { margin-bottom: 12px; font-size: 18px; }
 .search1-toolbar ul { padding-left: 26px; margin-top: 12px; }
  .search1-toolbar ul li  { font-size: 18px; line-height: 26px; }
  .search1-toolbar ul li.is-active { font-weight: bold; }
   .search1-toolbar ul li:before  { content: ''; font-size: 28px; line-height: 26px; }
    .search1-toolbar ul li.is-active:before  { content: '\25CF'; }
   .search1-toolbar ul li a { box-shadow: none; }
   .search1-toolbar ul li a:hover { box-shadow: 0 1px #31CFB2; }

.search1-title { border-bottom: 1px solid #31CFB2; margin-bottom: 36px; padding-bottom: 28px;}
 .search1-title h1 { font-weight: 700; font-size: 48px; line-height: 56px;}
  .search1-title h1 > span { display: block; font-size: 24px; line-height: 32px; text-transform: uppercase; font-weight: 500;}

.search1-results { width: 100%; }
 .search1-results article h2 { margin-bottom: 8px; }
 .search1-results article h2 a {  box-shadow: none; }
  .search1-results article h2 a:hover { box-shadow: 0 1px #31CFB2; }
 .search1-results article p {  font-size: 15px;}

@media screen and (max-width: 1279px) {
.search1-toolbar { margin-right: 40px; }

}

@media screen and (max-width: 719px) {
.search1-wrap[flex] { display: block;}
.search1-wrap[flex]>div { width: auto; }
.search1-toolbar { margin-right: 0; border-bottom: 1px solid #31CFB2; padding-bottom: 40px; }
}

.search-form { margin: 0; }
.search-form-wrap { position: absolute; top: 0px; left: 0; right: 0; height: 100px; background-color: #fff; z-index: 120; -webkit-transform: translateY(-200%); transform: translateY(-200%); transition: transform 0.5s; }
.is-search-active .search-form-wrap { display: block; -webkit-transform: translateY(0); transform: translateY(0); }
.is-search-active .search-form:after { position: absolute; left: 0; right: 0; bottom: 0; top: 0; content: ''; height: 100vh; background: currentColor; opacity: 0.2; }
 .search-form-form { position: relative; }
  .search-form-form input[type] { height: 134px; padding: 0 200px 0 40px; font-size: 24px; color: #292851; }
  .search-form-form button[type=submit] { position: absolute; right: 100px; top: 0; height: 134px; min-width: 0; color: #fff; border-radius: 0; font-size: 38px; color: #292851; background: transparent; padding: 0 30px; }
   .search-form-form button[type=submit]:hover { color: #31CFB2; }
  .search-form-form button[type=submit]:after { position: absolute; content: ''; width: 1px; right: 0; top: 0; bottom:0; margin: 20px 0; background: #292851; }
  .search-form-form button.form-close { position: absolute; right: 0px; top: 0; height: 134px; min-width: 0; border-radius: 0; background: transparent; padding: 0 30px; }
   .search-form-form button.form-close i { border: 1px solid transparent; background: #3C1D53; padding: 9px; border-radius: 20px; width: 40px; height: 40px; font-size: 18px; }
   .search-form-form button.form-close:hover i { background: #31CFB2; }

/* Search on 404 pages */
.search-form-b { border: 1px solid #31CFB2; max-width: 500px; margin: 0 auto 20px auto; }
 .search-form-b .search-form-form input[type] { height: 50px; padding: 0 40px 0 10px; }
 .search-form-b .search-form-form button[type=submit] { height: 50px; right: -20px; font-size: 20px;}
 .search-form-b .search-form-form button[type=submit]:after { display: none; }
/* custom tick boxes */

.tick1 { position: absolute; left: -10001px; }
.tick1 + label { display: inline-block; padding-left: 40px; vertical-align: top; }
 .tick1 + label:before { float: left; content: ''; width: 20px; height: 20px; margin: 1px 10px 0 -40px; border: 1px solid #C9D0D4; background: #fff; background-clip: content-box; color: #292851; font: 12px/18px Icons; vertical-align: top; text-align: center; }
 .tick1 + label .-ts\:4 { display: block; margin: -2px 0 10px; }
  .tick1 + label .-ts\:4 + br { display: none; }
 .tick1[type=radio] + label:before { border-radius: 50%; }
 .tick1[type=checkbox]:checked + label:before { content: '\e900'; }
 .tick1[type=radio]:checked + label:before { padding: 5px; background-color: currentColor; box-shadow: inset 0 0 0 5px #fff; }


/**
 * Modal window
 */
.modal1 { display: flex; align-items: center; justify-content: center; position: fixed; left: 0; right: 0; bottom: 0; top: 0;  visibility: hidden; overflow: auto; z-index: 9999999; margin: 0; pointer-events: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.modal1::-webkit-scrollbar { display: none; }
 .ua-mobile .modal1 { height: 100vh; }
.modal1.is-active { visibility: visible; pointer-events: auto; }
 .modal1-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; margin: 0; background: #000; opacity: 0.5; }
 .modal1-wrap { max-height: 100vh; /*overflow-y: auto;*/ display: flex; align-items: center; position: relative; z-index: 2; width: 100%; max-width: 960px; box-shadow: 0 4px 40px 0 rgba(0,0,0,0.4); background: #fff;  }
 .modal1-wrap[class] { /*margin: auto;*/ }
  .modal1-close { z-index: 1; position: absolute; right: -18px; top: -18px; color: #000; background: #ffffff; border-radius: 50%; width: 40px; height: 40px; text-align: center; line-height: 40px; box-shadow: none; transition: transform 0.4s ease; }
   .modal1-close:hover { box-shadow: none; transform: scale(0.9); }
  .modal1-image { flex: none; width: 480px; position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
   .modal1-image img { object-fit: cover; height: 100%; width: 100%; }
  .modal1-main { margin: 0; margin-left: 480px; width: 100%;}
   .modal1-banner{ background: #31CFB2; text-align: center; padding: 10px; }
    .modal1-banner h3 { color: #fff;  }
   .modal1-image-right { padding: 50px 100px 30px ; margin-bottom: 0; }
   .modal1-footer { color: #292851; font-size: 15px; text-align: center; padding-bottom: 35px;}
    .modal1-button { display: block; padding-bottom: 15px; }
     .modal1-button .button1 { min-height: 0; max-width: 250px; margin: 0 auto;}
    .modal1-footer a { box-shadow: none; }
/* responsive */
@media screen and (max-width: 1023px) {
.modal1-wrap { display: block; max-width: 480px; }
 .modal1-main { margin-left: 0; background: #fff; width: auto; }
 .modal1-image { position: relative;}

}
@media screen and (max-width: 719px) {
 .modal1-close { right: 5px; top: 5px; }
 .modal1-image { max-width: 100vw;}
}


/* global header */

.top1 { position: fixed; left: 0; top: 0; z-index: 111; width: 100%; margin: 0; background: #fff;  transition-property: background, box-shadow; }
:root:not(.js) .top1 { position: absolute; }
 .top1:before { position: fixed; left: 100%; right: 0; top: 0; bottom: -100px; content: ''; background: #292851; opacity: 0; transition: opacity 0.5s, left 0s 0.5s; }
 :root:not(.js) .top1:before { position: absolute; }
 .is-nav-active .top1:before { left: 0; opacity: 0.8; transition-delay: 0s, 0s; }
 .top1:after { position: absolute; left: 0; top: 100%; content: ''; width: 100%; height: 1px; background: currentColor; opacity: 0.2; }
 .top1-wrap { max-width: 100%; height: 130px; }
  .admin-bar .top1-wrap { height: 162px; }
  .top1-logo { position: relative; z-index: 11; margin: 0; font-size: 90px; line-height: 1; }
   .top1-logo a { display: inline-block; min-width: 1.19em; box-shadow: none !important; color: #3C1D53; }
    .top1-logo img { display: inline-block; width: 1.0135em; height: 0.946em; margin-right: 10px; vertical-align: top; }
    .top1-logo i { display: inline-block; vertical-align: top; }
     .top1-logo i:before, .top1-logo i:after { transition-property: color; }
  .top1-toggler { display: none; position: relative; z-index: 11; margin-bottom: 0; margin-right: -5px; font-size: 18px; }
   .top1-toggler a { display: block; position: relative; overflow: hidden; width: 40px; height: 40px; border-radius: 50%; background: #31CFB2; box-shadow: none !important; color: #fff; }
   .top1.-inverted .top1-toggler a { background: #fff; color: #292851; }
   .is-nav-active .top1-toggler a { background: #fff; color: #292851; }
    .top1-toggler a:before, .top1-toggler a:after { position: absolute; left: 50%; top: 50%; content: ''; width: 1em; height: 2px; margin: -6px 0 0 -0.5em; background: currentColor; transition-property: opacity, transform; }
    .top1-toggler a:after { margin-top: 4px; }
    .is-nav-active .top1-toggler a:before { opacity: 0; -webkit-transform: translateY(-0.35em); transform: translateY(-0.35em); }
    .is-nav-active .top1-toggler a:after { opacity: 0; -webkit-transform: translateY(0.35em); transform: translateY(0.35em); }
    .top1-toggler span { display: block; width: 100%; height: 100%; text-indent: -10001px; white-space: nowrap; }
     .top1-toggler span:before, .top1-toggler span:after { position: absolute; left: 50%; top: 50%; content: ''; width: 1em; height: 2px; margin: -1px 0 0 -0.5em; background: currentColor; transition-property: transform; }
     .is-nav-active .top1-toggler span:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
     .is-nav-active .top1-toggler span:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  .top1 .nav1 { z-index: 10; margin: 0; }

  .logos1-wrap { display: block; position: relative; width: 1.5em; height: 1.3em; margin-right: 10px; }
   .logos1-wrap img { position: absolute; opacity: 1; }
   .top1.-inverted .logos1-wrap img { position: absolute; opacity: 1; }
   img.logos1-alt { opacity: 1; }
   .top1.-inverted .logos1-wrap img.logos1-alt { opacity: 0; }

.top1.-inverted { background: transparent; color: #fff; }
 .top1.-inverted .top1-logo i:before, .top1.-inverted .top1-logo i:after { color: #fff; }
.top1.-nosep { border-bottom-color: transparent; }

@media screen and (max-width: 1279px) {
.top1 { position: absolute; }
 .top1-toggler { display: block; }
}
@media screen and (max-width: 1023px) {
.top1 { border-bottom: none; }
 .top1-wrap { height: 100px; }
  .top1-logo { font-size: 64px; }
}
@media screen and (max-width: 719px) {
.top1-wrap { height: 80px; }
 .top1-logo { font-size: 52px; }
}


/* video indicator (ghostly) */

.video1 { display: inline-block; position: relative; box-shadow: none; vertical-align: top; }
 .video1:after { position: absolute; left: 50%; top: 50%; content: '\e901'; width: 3em; height: 3em; margin: -1.5em 0 0 -1.5em; padding-left: 1px; border-radius: 50%; background: rgba(10,32,45,0.2); box-shadow: 0 0 0 1px; color: #fff; font: 20px/3 Icons; text-align: center; }
 .video1 img { display: block; width: 100%; }

/* video indicator (solid) */

.video2 { display: inline-block; position: relative; box-shadow: none; vertical-align: top; }
 .video2:after { position: absolute; right: 0; bottom: 0; content: '\e921'; width: 3em; height: 3em; padding-left: 1px; border-radius: 50%; background: #31CFB2; color: #292851; font: 30px/3 Icons; text-align: center; }
 .video2 img { display: block; width: 100%; }

/* wrap */

.wrap1 { margin-bottom: 0; padding: 210px 0 80px; }

@media screen and (max-width: 1279px) {
.wrap1 { padding: 190px 0 80px; }
}
@media screen and (max-width: 1023px) {
.wrap1 { padding: 160px 0 80px; }
}
@media screen and (max-width: 719px) {
.wrap1 { padding: 140px 0 60px; }
}
@media screen and (max-width: 599px) {
.wrap1 { padding-top: 120px; }
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1, .button2, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; min-width: 240px; max-width: 100%; min-height: 50px; padding: 15px 35px; border: none; border-radius: 25px; background: -webkit-linear-gradient(left, #31CFB2 50%, #3C1D53 50%) 100% 0 no-repeat; background: linear-gradient(to right, #31CFB2 50%, #3C1D53 50%) 100% 0 no-repeat; background-size: 202% 100%; box-shadow: none; color: #fff; font-size: 15px; font-weight: bold; line-height: 20px; text-transform: uppercase; text-align: center; text-decoration: none !important; outline: none; transition-property: background, color; }
.button1:hover, a:hover .button1, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { background-position: 0 0; box-shadow: none; color: #3C1D53; }

.button1.-nmw { min-width: 0; }

.button1.-teal-purple { background-image: -webkit-linear-gradient(right, #31CFB2 50%, #3C1D53 50%); background-image: linear-gradient(to left, #31CFB2 50%, #3C1D53 50%); color: #3C1D53; }
.button1.-teal-purple:hover, a:hover .button1.-teal-purple { color: #fff; }
.button1.-purple-white { background-image: -webkit-linear-gradient(right, #3C1D53 50%, #fff 50%); background-image: linear-gradient(to left, #3C1D53 50%, #fff 50%); color: #fff; }
.button1.-purple-white:hover, a:hover .button1.-purple-white { color: #3C1D53; }
.button1.-teal-white { background-image: -webkit-linear-gradient(right, #31CFB2 50%, #fff 50%); background-image: linear-gradient(to left, #31CFB2 50%, #fff 50%); color: #3C1D53; }
.button1.-teal-white:hover, a:hover .button1.-teal-white { color: #3C1D53; }

.button1.-ghost { box-shadow: inset 0 0 0 1px; background: transparent; color: #292851; }
.button1.-ghost:hover, a:hover .button1.-ghost { color: #31CFB2; }
.button1.-ghost-teal { box-shadow: inset 0 0 0 1px;  background-image: -webkit-linear-gradient(right, #fff 50%, #31CFB2 50%); background-image: linear-gradient(to left, #fff 50%, #31CFB2 50%); color: #292851; }
.button1.-ghost-teal:hover, a:hover .button1.-ghost-teal { box-shadow: inset 0 0 0 1px #31CFB2; color: #292851; }

.button1 i:last-child:not(:first-child) { margin-left: 10px; }
.button1 i:first-child:not(:last-child) { margin-right: 10px; }

@media screen and (max-width: 599px) {
.button1 { display: block; width: 100%; min-width: 0; padding-left: 20px; padding-right: 20px; }
}

.button2 { display: block; position: relative; min-height: 80px; padding: 29px 39px; border: 1px solid; border-radius: 0; background: transparent; color: #292851; }
.button2:hover, a:hover .button2 { box-shadow: none; color: #31CFB2; }
.-inverted .button2 { border-color: rgba(255,255,255,0.2); color: #fff; }
.-inverted .button2:hover, .-inverted a:hover .button2 { color: #31CFB2; }

.button2.-light:not(:hover) { border-color: rgba(41,40,81,0.2); }

.button2.is-loading { pointer-events: none; }
 .button2 .label, .button2 .loader { transition-property: opacity; }
 .button2 .loader { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 20px; opacity: 0; }
 .button2.is-loading .label { opacity: 0; }
 .button2.is-loading .loader { opacity: 1; }
  .button2 .loader i { position: relative; width: 1em; height: 1em; font-size: 1em; vertical-align: top; text-align: center; }
 .button2.is-loading .loader i { -webkit-animation: button2spin 1s infinite linear; animation: button2spin 1s infinite linear; }

@-webkit-keyframes button2spin { 0% { -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes button2spin { 0% { transform: rotate(0); } 100% { transform: rotate(360deg);  } }

@media screen and (max-width: 719px) {
.button2 { min-height: 70px; padding: 24px 19px; }
}


/*    ______ _______ _    _ _______ _______
 *   |_____/ |______  \  /  |______ |_____| |
 *   |    \_ |______   \/   |______ |     | |_____
*/

@media screen and (min-width: 720px) {

.js [data-reveal] { transition: opacity 0.75s, transform 0.75s; } /* default */
.js [data-reveal]:not(.is-revealed) { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
.js [data-reveal="0"]:not(.is-revealed) { opacity: 1; -webkit-transform: none; transform: none; } /* reset */
.js [data-reveal="1"], .js [data-reveal="1"] span { display: inline-block; overflow: hidden; vertical-align: top; } /* headers */
.js [data-reveal="1"]:not(.is-revealed) { opacity: 1; -webkit-transform: none; transform: none; }
 .js [data-reveal="1"] span { transition: transform 0.75s; }
 .js [data-reveal="1"]:not(.is-revealed) span { -webkit-transform: translateY(100%); transform: translateY(100%); }
.js [data-reveal="2"]:not(.is-revealed), .js [data-reveal="2a"]:not(.is-revealed), .js [data-reveal="2b"]:not(.is-revealed) { opacity: 1; -webkit-transform: none; transform: none; } /* lines */
 .js [data-reveal="2"], .js [data-reveal="2a"]:after, .js [data-reveal="2b"]:before { transition: opacity 1s; }
 .js [data-reveal="2"]:not(.is-revealed), .js [data-reveal="2a"]:not(.is-revealed):after, .js [data-reveal="2b"]:not(.is-revealed):before { opacity: 0 !important; }

.header1-intro, .header3-intro { transition-delay: 0.25s; }

.hero1-image img { transition: opacity 1.5s, transform 1.5s; }
.js .hero1-image img:not(.is-loaded) { opacity: 0; -webkit-transform: scale(1.1); transform: scale(1.1); }

.hero2-image img { transition: opacity 1.5s, transform 1.5s; }
.js .hero2-image img[data-reveal]:not(.is-revealed) { opacity: 0; -webkit-transform: scale(1.1); transform: scale(1.1); }
.hero2-actions li { transition-delay: 0.1s; }
.hero2-actions li + li { transition-delay: 0.2s; }
.hero2-note { transition-delay: 0.3s; }

.hero3-image img { transition: opacity 1.5s, transform 1.5s; }
.js .hero3-image img:not(.is-loaded) { opacity: 0; -webkit-transform: scale(1.1); transform: scale(1.1); }
.hero3-action { transition-delay: 0.1s; }
.hero3-tools { transition-delay: 0.2s; }
.hero3-split-main { transition-delay: 0.1s; }
.hero3-split-side { transition-delay: 0.2s; }

.js .top1 [data-reveal]:not(.is-revealed) { -webkit-transform: translateY(-50px); transform: translateY(-50px); }
 .top1-toggler { transition-delay: 0.1s; }

}

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[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-"] i, [class*=" icon-"] i { font: inherit; }
[class^="icon-"] > span, [class*=" icon-"] > span { display: none; }

.icon-logo:before { content: "\e928"; color: rgb(60, 26, 83); }
.icon-logo:after { content: "\e929"; margin-left: -1.1787109375em; color: rgb(2, 178, 168); }
.icon-logo[class*="-c:"]:before, .icon-logo[class*="-c:"]:after { color: inherit; }
.icon-logo-hollow:before { content: "\e92e"; }
.icon-download:before { content: "\e92a"; }
.icon-medium:before { content: "\e922"; }
.icon-medium-invert:before { content: "\e92b"; }
.icon-flipboard:before { content: "\e923"; }
.icon-flipboard-invert:before { content: "\e92c"; }
.icon-search:before { content: "\e924"; }
.icon-email:before { content: "\e925"; }
.icon-phone:before { content: "\e926"; }
.icon-linkedin:before { content: "\e927"; }
.icon-play-solid:before { content: "\e921"; }
.icon-close:before { content: "\e920"; }
.icon-checks:before { content: "\e91f"; }
.icon-external:before { content: "\e91d"; }
.icon-feed:before { content: "\e911"; }
.icon-refresh:before { content: "\e90f"; }
.icon-spinner:before { content: "\e910"; }
.icon-down:before { content: "\e902"; }
.icon-left:before { content: "\e903"; }
.icon-right:before { content: "\e904"; }
.icon-up:before { content: "\e905"; }
.icon-tiny-left:before { content: "\e906"; }
.icon-tiny-right:before { content: "\e907"; }
.icon-tiny-down:before { content: "\e908"; }
.icon-tiny-up:before { content: "\e909"; }
.icon-twitter:before { content: "\e90a"; }
.icon-facebook:before { content: "\e90b"; }
.icon-check:before { content: "\e900"; }
.icon-tablet:before { content: "\e91e"; }
.icon-longarrow:before { content: "\e91c"; }
.icon-about:before { content: "\e912"; }
.icon-browser:before { content: "\e913"; }
.icon-events:before { content: "\e914"; }
.icon-experts:before { content: "\e915"; }
.icon-lessons:before { content: "\e916"; }
.icon-live:before { content: "\e917"; }
.icon-mobile:before { content: "\e918"; }
.icon-world:before { content: "\e919"; }
.icon-services:before { content: "\e91a"; }
.icon-updates:before { content: "\e91b"; }
.icon-oldlogo:before { content: "\e90e"; }
.icon-arrow-down:before { content: "\e90c"; }
.icon-arrow-up:before { content: "\e90d"; }
.icon-play:before { content: "\e901"; }
.icon-camera:before { content: "\e92d"; }
.icon-instagram:before { content: "\e92f"; }
.icon-youtube:before { content: "\e930"; }

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after { margin: 0; padding: 0; color: inherit; font-family: inherit; transition: none 0.35s; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html.is-search-active, html.is-search-active body,
html.is-nav-active, html.is-nav-active body { overflow: hidden; height: 100%; }

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: 1.44rem; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form { margin-bottom: 0; }

/* forms */

label { cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 10px; }
 label em { color: #f00; font-style: inherit; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 50px; padding: 14px 19px; border: 1px solid #C9D0D4; border-radius: 0; background: #fff; color: #53585A; vertical-align: top; font-size: 16px; line-height: 20px; -webkit-appearance: none; -moz-appearance: none; outline: none; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input::-ms-clear { display: none; }
textarea { overflow: auto; height: auto; resize: vertical; }
textarea.autoresize { min-height: 50px; max-height: 200px; }
select { padding: 13px 50px 13px 18px; background: #fff url(../images/select1.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: #95abb8; font-style: normal; opacity: 1; }
::-moz-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
select:invalid, select.is-placeholder { color: #95abb8; }

.is-invalid:invalid, .is-invalid:invalid + label, .is-invalid:invalid + label:before { border-color: #DE2323; color: #DE2323; }
.error-message { display: none; margin-top: 10px; color: #DE2323; font-size: 0.83em; }
.is-invalid:invalid ~ .error-message, .is-invalid:invalid + label .error-message { display: block; }

.text-hidden { display:  block; overflow: hidden; text-indent: 100%; white-space: nowrap; font-size: 2px; }


/* tables */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 9px 19px; border: 1px solid #C9D0D4; font-size: 16px; text-align: left; }
 table thead th { border-top: none; border-bottom: none; border-color: rgba(255,255,255,0.25); background: #292851; color: #fff; font-size: 14px; text-transform: uppercase; }
 table thead th:first-child { border-left-color: #292851; }
 table thead th:last-child { border-right-color: #292851; }
 table thead + tbody tr:first-child > * { border-top-width: 0; }

@media screen and (max-width: 719px) {
table th, table td { font-size: 15px; }
}
@media screen and (max-width: 599px) {
table th, table td { font-size: 14px; }
}

/* lists */

ul, ol, dd, blockquote { padding-left: 40px; }

ol, ul { list-style: none; counter-reset: ordered; }
 li { counter-increment: ordered; margin-bottom: 10px; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; font-weight: bold; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\25CF'; margin: 0 0 0 -25px; color: #31CFB2; }

dt { margin-bottom: 5px; font-weight: bold; }
dd { padding-left: 0; }

@media screen and (max-width: 599px) {
ul, ol, blockquote { padding-left: 20px; }
 li { margin-bottom: 5px; }
  ol li:before { width: 13px; margin-left: -20px; }
  ul li:before { margin: 0 0 0 -20px; }
}

/* links */

a { background: transparent; box-shadow: 0 1px; color: inherit; text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit] { transition-property: border, background, background-size, color, box-shadow, opacity; }
a:hover { box-shadow: 0 1px #31CFB2; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; }
 figure img { display: inline-block; vertical-align: top; }
 figcaption { margin-top: 10px; }
  figcaption hr { margin-top: 15px; }
 [class*="wp-image-"] { height: auto;}


.alignright { float: right; max-width: 65%; margin-left: 1.5rem; }
.alignleft { float: left; max-width: 65%; margin-right: 1.5rem; }
.aligncenter { margin: 0 auto; display: block; }
 .alignright img, .alignleft img { display: block; max-width: 100%; width: 100%; }
 img.alignnone { height: auto; }

/* WordPress Media Captions */
.wp-caption {}
 .wp-caption-text { display: block; border-bottom: 1px solid #C9D0D4; margin: 15px 10px 15px 0;  padding-bottom: 20px; font-size: 15px; line-height: 21px; }
 .wp-caption-text .media-credit { display: block; margin-top: 2px; }
  .wp-caption-text .media-credit i { margin-right: 6px; }
 .wp-caption.aligncenter img { display: block; margin: 0 auto; }

@media screen and (max-width: 720px) {
.alignright, .alignleft { max-width: 50%; }
}
@media screen and (max-width: 599px) {
.alignright, .alignleft { width: 100% !important; max-width: 100%; }
}

/* other */

blockquote { border-left: 2px solid #31CFB2; }
 cite { display: block; margin-top: 30px; font: inherit; }
pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 40px 0; border: none; border: none; background: currentColor; color: #C9D0D4; font-size: 0; }
sup, sub { font-size: inherit; vertical-align: top; } sub { vertical-align: bottom; }
b, strong { font-weight: bolder; }
mark { padding: 0 2px; background-color: rgba(49,207,178,0.4); }

.-inverted hr:not([class*="-c:"]) { color: inherit; opacity: 0.2; }

/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styling */

html, [class*="-ts:"] { font-size: 18px; font-weight: normal; line-height: 1.44; letter-spacing: 0; text-transform: none; }
h1, .-ts\:1 { color: #292851; font-size: 48px; line-height: 1.16; font-weight: 700; }
h2, .-ts\:2 { color: #292851; font-size: 32px; line-height: 1.19; font-weight: 700; }
h3, .-ts\:3 { color: #292851; font-size: 24px; line-height: 1.33; font-weight: 500; }
h4, .-ts\:4 { color: #292851; font-size: 21px; line-height: 1.33; font-weight: 500; }
h5, dt, .-ts\:5 { color: #292851; font-size: 18px; line-height: 1.33; font-weight: 700; }
h6, .-ts\:6 { color: #292851; font-size: 16px; line-height: 1.33; font-weight: 700; text-transform: uppercase; }
blockquote, .-ts\:7 { font-size: 24px; line-height: 1.33; }
cite, figcaption, label, .-ts\:8 { font-size: 15px; }
label:first-child:not([class*="-ts:"]), .-ts\:9 { color: #292851; font-size: 13px; font-weight: 500; line-height: 1.15; text-transform: uppercase; }
.-ts\:10 { font-size: 15px; line-height: 1.33; font-weight: bold; text-transform: uppercase; }
.-ts\:11 { font-size: 120px; line-height: 1; font-weight: 500; }
.-ts\:12 { font-size: 14px; }
.-ts\:13 { font-size: 18px; }

.-inverted h1, .-inverted .-ts\:1,
.-inverted h2, .-inverted .-ts\:2,
.-inverted h3, .-inverted .-ts\:3,
.-inverted h4, .-inverted .-ts\:4,
.-inverted h5, .-inverted dt, .-inverted .-ts\:5,
.-inverted h6, .-inverted .-ts\:6,
.-inverted label:first-child:not([class*="-ts:"]), .-inverted .-ts\:9 { color: #fff; }

.notice { border: 1px solid red; background-color: #eee; padding: 20px; }

@media screen and (max-width: 1279px) {
html, .-ts\:0 { font-size: 17px; }
h1, .-ts\:1 { font-size: 42px; }
.-ts\:11 { font-size: 90px; }
}
@media screen and (max-width: 1023px) {
html, .-ts\:0 { font-size: 16px; }
h1, .-ts\:1 { font-size: 36px; }
h2, .-ts\:2 { font-size: 28px; }
h3, .-ts\:3 { font-size: 22px; }
h4, .-ts\:4 { font-size: 20px; }
h5, dt, .-ts\:5 { font-size: 17px; }
blockquote, .-ts\:7 { font-size: 22px; }
}
@media screen and (max-width: 599px) {
h1, .-ts\:1 { font-size: 32px; }
h2, .-ts\:2 { font-size: 26px; }
blockquote, .-ts\:7 { font-size: 20px; }
cite, figcaption, label, .-ts\:8 { font-size: 14px; }
label:first-child:not([class*="-ts:"]), .-ts\:9 { font-size: 12px; }
.-ts\:10 { font-size: 14px; }
}

/* input styles */

.-is\:1[type] { border-color: transparent; border-radius: 25px; background-color: rgba(10,32,45,0.2); color: #fff; text-align: center; } .-is\:1[type]:-ms-input-placeholder { color: #fff; }

/* link styles */

a.-as\:1:not(:hover), .-as\:1 a:not(:hover) { box-shadow: 0 1px transparent; }
a.-as\:2:not(:hover), .-as\:2 a:not(:hover) { box-shadow: 0 1px #31CFB2; }

/* list styling */

.-ls\:1, .-ls\:1 ul, .-ls\:1 ol { padding: 0; }
 .-ls\:1 li { margin-bottom: 0; }
  .-ls\:1 li:before { display: none; }

.-ls\:2, .-ls\:2 ul, .-ls\:2 ol { padding: 0; }
 .-ls\:2 li:before { display: none; }

/* image treatment  */

.-it\:1 { background: #0A202D; }
 .-it\:1:before, .-it\:1:after { position: absolute; left: 0; top: 0; right: 0; z-index: 1; content: ''; height: 25%; background: -webkit-linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0)); background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0)); }
 .-it\:1:after { top: auto; bottom: 0; height: 35%; background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)); background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)); }
 .-it\:1 img, .-it\:1 video { opacity: 0.6; }

.-it\:2 { background: #0A202D; }
 .-it\:2:before { position: absolute; left: 0; top: 0; right: 0; z-index: 2; content: ''; height: 25%; background: -webkit-linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0)); background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0)); }
 .-it\:2 img, .-it\:2 video { opacity: 0.6; }

/* spacing */

.-mb\:0,.-my\:0{margin-bottom:0}.-mt\:0,.-my\:0{margin-top:0}.-pb\:0,.-py\:0,.-pa\:0{padding-bottom:0}.-pt\:0,.-py\:0,.-pa\:0{padding-top:0}.-pl\:0,.-px\:0,.-pa\:0{padding-left:0}.-pr\:0,.-px\:0,.-pa\:0{padding-right:0}
.-mb\:a,.-my\:a,.-ma\:a{margin-bottom:auto}.-mt\:a,.-my\:a,.-ma\:a{margin-top:auto}.-ml\:a,.-mx\:a,.-ma\:a{margin-left:auto}.-mr\:a,.-mx\:a,.-ma\:a{margin-right:auto}

.-mb\:1,.-my\:1{margin-bottom:40px}.-mt\:1,.-my\:1{margin-top:40px}.-pb\:1,.-py\:1,.-pa\:1{padding-bottom:40px}.-pt\:1,.-py\:1,.-pa\:1{padding-top:40px}.-pl\:1,.-px\:1,.-pa\:1{padding-left:40px}.-pr\:1,.-px\:1,.-pa\:1{padding-right:40px}
.-mb\:2,.-my\:2{margin-bottom:60px}.-mt\:2,.-my\:2{margin-top:60px}.-pb\:2,.-py\:2,.-pa\:2{padding-bottom:60px}.-pt\:2,.-py\:2,.-pa\:2{padding-top:60px}.-pl\:2,.-px\:2,.-pa\:2{padding-left:60px}.-pr\:2,.-px\:2,.-pa\:2{padding-right:60px}
.-mb\:3,.-my\:3{margin-bottom:80px}.-mt\:3,.-my\:3{margin-top:80px}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:80px}.-pt\:3,.-py\:3,.-pa\:3{padding-top:80px}.-pl\:3,.-px\:3,.-pa\:3{padding-left:80px}.-pr\:3,.-px\:3,.-pa\:3{padding-right:80px}

@media screen and (max-width: 1279px) {
.-mb\:2,.-my\:2{margin-bottom:45px}.-mt\:2,.-my\:2{margin-top:45px}.-pb\:2,.-py\:2,.-pa\:2{padding-bottom:45px}.-pt\:2,.-py\:2,.-pa\:2{padding-top:45px}.-pl\:2,.-px\:2,.-pa\:2{padding-left:45px}.-pr\:2,.-px\:2,.-pa\:2{padding-right:45px}
.-mb\:3,.-my\:3{margin-bottom:60px}.-mt\:3,.-my\:3{margin-top:60px}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:60px}.-pt\:3,.-py\:3,.-pa\:3{padding-top:60px}.-pl\:3,.-px\:3,.-pa\:3{padding-left:60px}.-pr\:3,.-px\:3,.-pa\:3{padding-right:60px}
}
@media screen and (max-width: 599px) {
.-mb\:1,.-my\:1{margin-bottom:30px}.-mt\:1,.-my\:1{margin-top:30px}.-pb\:1,.-py\:1,.-pa\:1{padding-bottom:30px}.-pt\:1,.-py\:1,.-pa\:1{padding-top:30px}.-pl\:1,.-px\:1,.-pa\:1{padding-left:30px}.-pr\:1,.-px\:1,.-pa\:1{padding-right:30px}
.-mb\:2,.-my\:2{margin-bottom:40px}.-mt\:2,.-my\:2{margin-top:40px}.-pb\:2,.-py\:2,.-pa\:2{padding-bottom:40px}.-pt\:2,.-py\:2,.-pa\:2{padding-top:40px}.-pl\:2,.-px\:2,.-pa\:2{padding-left:40px}.-pr\:2,.-px\:2,.-pa\:2{padding-right:40px}
.-mb\:3,.-my\:3{margin-bottom:50px}.-mt\:3,.-my\:3{margin-top:50px}.-pb\:3,.-py\:3,.-pa\:3{padding-bottom:50px}.-pt\:3,.-py\:3,.-pa\:3{padding-top:50px}.-pl\:3,.-px\:3,.-pa\:3{padding-left:50px}.-pr\:3,.-px\:3,.-pa\:3{padding-right:50px}
}

@media screen and (max-width: 1023px) {
.-mb\:0\<large,.-my\:0\<large{margin-bottom:0}.-mt\:0\<large,.-my\:0\<large{margin-top:0}.-pb\:0\<large,.-py\:0\<large,.-pa\:0\<large{padding-bottom:0}.-pt\:0\<large,.-py\:0\<large,.-pa\:0\<large{padding-top:0}.-pl\:0\<large,.-px\:0\<large,.-pa\:0\<large{padding-left:0}.-pr\:0\<large,.-px\:0\<large,.-pa\:0\<large{padding-right:0}
}

/* visibility */

@media screen and (max-width:  719px){.-hide\<medium{display:none !important}}
@media screen and (max-width: 1023px){.-hide\<large{display:none !important}}
@media screen and (max-width: 1279px){.-hide\<huge{display:none !important}}
@media screen and (min-width:  720px){.-hide\>small{display:none !important}}
@media screen and (min-width: 1024px){.-hide\>medium{display:none !important}}
@media screen and (min-width: 1280px){.-hide\>large{display:none !important}}

/* widths */

.-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%}
@media screen and (max-width: 1279px){.-w\:a\<huge{width:auto}.-w\:16\<huge{width:16.666%}.-w\:20\<huge{width:19.999%}.-w\:25\<huge{width:24.999%}.-w\:33\<huge{width:33.333%}.-w\:40\<huge{width:39.999%}.-w\:50\<huge{width:49.999%}.-w\:60\<huge{width:59.999%}.-w\:66\<huge,.-w\:67\<huge{width:66.666%}.-w\:75\<huge{width:74.999%}.-w\:80\<huge{width:74.999%}.-w\:99\<huge,.-w\:100\<huge{width:100%}}
@media screen and (max-width: 1023px){.-w\:a\<large{width:auto}.-w\:16\<large{width:16.666%}.-w\:20\<large{width:19.999%}.-w\:25\<large{width:24.999%}.-w\:33\<large{width:33.333%}.-w\:40\<large{width:39.999%}.-w\:50\<large{width:49.999%}.-w\:60\<large{width:59.999%}.-w\:66\<large,.-w\:67\<large{width:66.666%}.-w\:75\<large{width:74.999%}.-w\:80\<large{width:74.999%}.-w\:99\<large,.-w\:100\<large{width:100%}}
@media screen and (max-width: 719px) {.-w\:a\<medium{width:auto}.-w\:16\<medium{width:16.666%}.-w\:20\<medium{width:19.999%}.-w\:25\<medium{width:24.999%}.-w\:33\<medium{width:33.333%}.-w\:40\<medium{width:39.999%}.-w\:50\<medium{width:49.999%}.-w\:60\<medium{width:59.999%}.-w\:66\<medium,.-w\:67\<medium{width:66.666%}.-w\:75\<medium{width:74.999%}.-w\:80\<medium{width:74.999%}.-w\:99\<medium,.-w\:100\<medium{width:100%}}

/* max widths */

[class*="-xw:"] { box-sizing: content-box; }
.-xw\:1 { max-width: 850px; }
.-xw\:2 { max-width: 630px; }
.-xw\:3 { max-width: 1080px; }
.-xw\:4 { max-width: 480px; }

/* display */
.-d\:i { display: inline-block; }
.-d\:b { display: block; }
.-d\:n { display: none; }


/* colors || IMPORTANT: Sync changes here to admin.css */

.-c\:inherit, .-inverted .-c\:inherit { color: inherit; } .-b\:inherit { background-color: inherit; } .-s\:inherit { border-color: inherit; }
.-c\:text, .-inverted .-c\:text, html { color: #53585A; } .-b\:text { background-color: #53585A; } .-s\:text { border-color: #53585A; }
.-c\:lightnavy, .-inverted .-c\:lightnavy { color: #2B5871; } .-b\:lightnavy { background-color: #2B5871; } .-s\:lightnavy { border-color: #2B5871; }
.-c\:navy, .-inverted .-c\:navy { color: #292851; } .-b\:navy { background-color: #292851; } .-s\:navy { border-color: #292851; }
.-c\:martinique, .-inverted .-c\:martinique { color: #363560; } .-b\:martinique { background-color: #363560; } .-s\:martinique { border-color: #363560; }
.-c\:teal, .-inverted .-c\:teal { color: #31CFB2; } .-b\:teal { background-color: #31CFB2; } .-s\:teal { border-color: #31CFB2; }
.-c\:purple, .-inverted .-c\:purple { color: #3C1D53; } .-b\:purple { background-color: #3C1D53; } .-s\:purple { border-color: #3C1D53; }
.-c\:gray, .-inverted .-c\:gray { color: #C9D0D4; } .-b\:gray { background-color: #C9D0D4; } .-s\:gray { border-color: #C9D0D4; }
.-c\:white, .-inverted .-c\:white { color: #fff; } .-b\:white { background-color: #fff; } .-s\:white { border-color: #fff; }

/* fonts */

.-ff\:1, html { font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif; }

.-fw\:4 { font-weight: 400; }
.-fw\:5 { font-weight: 500; }
.-fw\:7 { font-weight: 700; }

/* basic css */

.-ta\:l { text-align: left; }
.-ta\:c { text-align: center; }
.-ta\:r { text-align: right; }

.-tt\:u { text-transform: uppercase; }
.-tt\:n { text-transform: none; }

.-us\:n, [data-toggle] { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* helpers */

[hidden] { display: none !important; }
.-halt-transitions { transition: none !important; }

.ngp-form { margin: 0 -20px !important; }
.ngp-form label { text-transform: none !important; font-size: inherit !important; color: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
.ngp-form .at-error-console { margin: 0; }
.ngp-form [data-name] { margin: 0 !important; }
.ngp-form .label-amount input+.label-otheramount-prefix { top: 25px !important; }
.ngp-form a { box-shadow: none !important; }
.ngp-form label.EmailAddress,
.ngp-form .at-row { margin-bottom: 0px !important; }
.ngp-form .label-amount { font-weight: bold !important; }
.ngp-form .btn-at-primary { border-style: none !important; }
.ngp-form label.StateProvince { margin-top: 10px !important; }

/* Override everything but contribution forms */
.ngp-form .at-form:not([id^=NVContributionForm]) label { color: #53585A !important; }
.ngp-form .at-form:not([id^=NVContributionForm]) .at-legend { color: #292851 !important; }
.ngp-form .at-form:not([id^=NVContributionForm]) .at-form-submit .at-submit { border-radius: 25px !important; font-weight: bolder !important; float: none !important;}
.ngp-form .at-form:not([id^=NVContributionForm]) .AdditionalInformation label.at-select,
.ngp-form .at-form:not([id^=NVContributionForm]) .ContactInformation label { color: #292851 !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.15 !important; text-transform: uppercase !important;  margin-top: 20px !important; }
.ngp-form .at-form:not([id^=NVContributionForm]) .select2-container--default .select2-selection--multiple,
.ngp-form .at-form:not([id^=NVContributionForm]) .ContactInformation input { margin-top: 10px !important; border-radius: 0 !important; }
 .ngp-form .at-form:not([id^=NVContributionForm]) .select2-container--default .select2-selection--multiple ul li:before { content: none !important; }
.ngp-form .at-form:not([id^=NVContributionForm]) input[type="checkbox"]+span:before { left: auto !important; border-radius: 0 !important; float: left; content: ''; width: 20px; height: 20px; margin: 1px 10px 0 -30px; border: 1px solid #C9D0D4; background: #fff; background-clip: content-box; color: #292851; font: 12px/18px Icons; vertical-align: top; text-align: center; }
.ngp-form .at-form:not([id^=NVContributionForm]) input[type="checkbox"]:checked + span:before { content: '\e900'; }
.ngp-form .at-form:not([id^=NVContributionForm]) input[type="checkbox"]:checked + span:after { content: '' !important; display: none !important; }

#wpadminbar { border-width: 0 !important; }

/* 2020-02-12 - Styles per Amelia - migrated from the Customizer . */
#footer .dot1-inner p, #footer .dot1-inner .dot1-foot{ margin-left: auto !important;  margin-right: auto !important; }
.content.thankYou p, .contributions p { margin-bottom: 0 !important; }
section.contributions div { margin-bottom: 0 !important; }
.card2-main { position: relative; left: 0; bottom: 0; z-index: 3; width: 400px; max-width: 100%; color: #292851; padding-left: 0; padding-right: 0; }
h4.card2-title{ position: relative; display: inline; -webkit-transition: 0.5s all ease-in-out; transition: 0.5s all ease-in-out; }
h4.card2-title:hover{ box-shadow: 0 1px #31CFB2; }
@media only screen and (max-width: 1023px){
 .hero1-wrap { padding-top: 190px; }
 .socials1-icons { margin: 20px -10px 0; padding: 0; font-size: 40px; }
}
@media only screen and (max-width:480px){
 .socials1-icons { margin: 0; padding: 0; font-size: 40px; }
 .hero1-wrap:first-child .header1:last-child:after { display: block; content: ''; width: 100%; height: 1px; margin-top: 0; background: #31CFB2; }
 .socials1-icons li { margin: 0; padding: 25px 10px 0; }
 .header1-intro.is-revealed{ padding-bottom: 50px; }
 img{ height: auto; }
}
.donate1-wrap .donate1-intro{ order: 2; }
.promo1-image a{ box-shadow: none; }
body.post-type-archive-getsmart figure.promo1-image{ width: 140px; }
p.matching { margin-left: 0; margin-right: 0; }
h2#nlp-scripps{ margin-top: 80px; margin-bottom: 10px; }
#fb-logo, #tw-logo{ width: 50px; padding-bottom: 10px; }


/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* flex */ [flex]{display:-webkit-box;display:flex}[flex~=inline]{display:-webkit-inline-box;display:inline-flex}[flex]>*{min-width:0}[flex~=row]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}[flex~=reverse]:not([flex~=column]){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}[flex~=column]{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}[flex~=column][flex~=reverse]{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}[flex~=nowrap]{flex-wrap:nowrap}[flex~=wrap]{flex-wrap:wrap}[flex~=wrap-reverse]{flex-wrap:wrap-reverse}[flex~=column][flex~=top],[flex~=left]:not([flex~=column]){-webkit-box-pack:start;justify-content:flex-start}[flex~=column][flex~=bottom],[flex~=right]:not([flex~=column]){-webkit-box-pack:end;justify-content:flex-end}[flex~=center]:not([flex~=column]),[flex~=column][flex~=middle]{-webkit-box-pack:center;justify-content:center}[flex~=between]{-webkit-box-pack:justify;justify-content:space-between}[flex~=around]{justify-content:space-around}[flex~=evenly]{-webkit-box-pack:space-evenly;justify-content:space-evenly}[flex~=column][flex~=left],[flex~=top]:not([flex~=column]){-webkit-box-align:start;align-items:flex-start}[flex~=bottom]:not([flex~=column]),[flex~=column][flex~=right]{-webkit-box-align:end;align-items:flex-end}[flex~=column][flex~=center],[flex~=middle]:not([flex~=column]){-webkit-box-align:center;align-items:center}[flex~=stretch]{-webkit-box-align:stretch;align-items:stretch}[flex~=baseline]{-webkit-box-align:baseline;align-items:baseline}[flex~=content-start]{align-content:flex-start}[flex~=content-end]{align-content:flex-end}[flex~=content-stretch]{align-content:stretch}[flex~=content-center]{align-content:center}[flex~=content-between]{align-content:space-between}[flex~=content-around]{align-content:space-around}[self~=auto]{-webkit-align-self:auto;-ms-grid-row-align:auto;align-self:auto}[self~=start]{-webkit-align-self:flex-start;align-self:flex-start}[self~=end]{-webkit-align-self:flex-end;align-self:flex-end}[self~=center]{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}[self~=baseline]{-webkit-align-self:baseline;align-self:baseline}[self~=stretch]{align-self:stretch}[self~=first]{-webkit-box-ordinal-group:0;order:-1}[self~=last]{-webkit-box-ordinal-group:100;order:99}[self~=order-1]{-webkit-box-ordinal-group:2;order:1}[self~=order-2]{-webkit-box-ordinal-group:3;order:2}[self~=order-3]{-webkit-box-ordinal-group:4;order:3}[self~=order-4]{-webkit-box-ordinal-group:5;order:4}[self~=order-5]{-webkit-box-ordinal-group:6;order:5}[self~=none]{-webkit-box-flex:0;flex:none}[self~=grow]{-webkit-box-flex:1;flex-grow:1}[self~=nogrow]{-webkit-box-flex:0;flex-grow:0}[self~=shrink]{flex-shrink:1}[self~=noshrink]{flex-shrink:0}[self~=autobasis]{flex-basis:auto}[self~=nobasis]{flex-basis:0}
/* slick */ .slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* lazysizes */ img, iframe { transition: opacity 0.5s; } .lazyload, .lazyloading { opacity: 0; } .lazyloaded { opacity: 1; }
/* lity */ .lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
