/*
	Theme Name: TYR 2017
	Author: Teal Media
*/
* { margin: 0; padding: 0; }

html { overflow-y: scroll; font: 16px/1.5 Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body.lightboxed { background: transparent; }

body, textarea, input, select, option, button { color: #161616; font: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, main, section, ul, ol, dl, dd, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin-bottom: 1.5rem; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@font-face { font-family: 'Icons'; src: url('assets/fonts/icomoon/fonts/icomoon.ttf?z8888v') format('truetype'), url('assets/fonts/icomoon/fonts/icomoon.woff?z8888v') format('woff'), url('assets/fonts/icomoon/fonts/icomoon.svg?z8888v#icomoon') format('svg'); font-weight: normal; font-style: normal; }
@import url("httpx://fast.fonts.net/t/1.css?apiType=css&projectid=55005235-7f07-44ad-883d-f5abf1d6bbeb");
@font-face{ font-family:"Avenir"; font-weight: 200; font-style: normal; src:url("assets/fonts/avenir/Fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/edefe737-dc78-4aa3-ad03-3c6f908330ed.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/0078f486-8e52-42c0-ad81-3c8d3d43f48e.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/908c4810-64db-4b46-bb8e-823eb41f68c0.woff") format("woff"),url("assets/fonts/avenir/Fonts/4577388c-510f-4366-addb-8b663bcc762a.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/b0268c31-e450-4159-bfea-e0d20e2b5c0c.svg#b0268c31-e450-4159-bfea-e0d20e2b5c0c") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 200; font-style: italic; src:url("assets/fonts/avenir/Fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/63a166cb-be60-435c-a056-75172e43efa5.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/a59168c1-917d-4de9-a244-0316c057c357.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/6dc0e7d8-9284-44e1-8f05-984a41daa3a4.woff") format("woff"),url("assets/fonts/avenir/Fonts/2315df7a-8bc2-433d-bf0a-162fc0063de0.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/7b1e5b2a-b6a6-43da-9021-ada6d1d797f2.svg#7b1e5b2a-b6a6-43da-9021-ada6d1d797f2") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 300; font-style: normal; src:url("assets/fonts/avenir/Fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/710789a0-1557-48a1-8cec-03d52d663d74.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/065a6b14-b2cc-446e-9428-271c570df0d9.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/65d75eb0-2601-4da5-a9a4-9ee67a470a59.woff") format("woff"),url("assets/fonts/avenir/Fonts/c70e90bc-3c94-41dc-bf14-caa727c76301.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/0979215b-3a1b-4356-9c76-e90fa4551f1d.svg#0979215b-3a1b-4356-9c76-e90fa4551f1d") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 300; font-style: italic; src:url("assets/fonts/avenir/Fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/d8c50fcc-bc32-4f31-8c24-b170c64e2254.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/476612d9-282d-4f76-95cd-b4dd31e7ed21.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/f1ebae2b-5296-4244-8771-5f40e60a564a.woff") format("woff"),url("assets/fonts/avenir/Fonts/04d1bf6c-070d-4b7e-9498-6051c9f0c349.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/d0a3e813-1257-4b66-812a-36101faa0fb3.svg#d0a3e813-1257-4b66-812a-36101faa0fb3") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 400; font-style: normal; src:url("assets/fonts/avenir/Fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/57bf7902-79ee-4b31-a327-1bbf59a3d155.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/b290e775-e0f9-4980-914b-a4c32a5e3e36.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/4b978f72-bb48-46c3-909a-2a8cd2f8819c.woff") format("woff"),url("assets/fonts/avenir/Fonts/9bdf0737-f98c-477a-9365-ffc41b9d1285.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/15281d0d-e3c2-46e1-94db-cb681e00bfaa.svg#15281d0d-e3c2-46e1-94db-cb681e00bfaa") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 400; font-style: italic; src:url("assets/fonts/avenir/Fonts/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/1e9b2738-9316-4b0c-97c0-5423b69ea147.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/1a7173fa-062b-49ad-9915-bc57d3bfc1f5.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/cdda031e-26e9-4269-83d1-5a218caa10db.woff") format("woff"),url("assets/fonts/avenir/Fonts/6d1ce413-19e7-4b43-b328-6cdedc58b35a.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/33fac8ae-e7a5-4903-9ac1-c09a59b4c61d.svg#33fac8ae-e7a5-4903-9ac1-c09a59b4c61d") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 500; font-style: normal; src:url("assets/fonts/avenir/Fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/e0542193-b2e6-4273-bc45-39d4dfd3c15b.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/17b90ef5-b63f-457b-a981-503bb7afe3c0.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/c9aeeabd-dd65-491d-b4be-3e0db9ae47a0.woff") format("woff"),url("assets/fonts/avenir/Fonts/25f994de-d13f-4a5d-a82b-bf925a1e054d.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/3604edbd-784e-4ca7-b978-18836469c62d.svg#3604edbd-784e-4ca7-b978-18836469c62d") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 500; font-style: italic; src:url("assets/fonts/avenir/Fonts/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/cebcf56a-ea7e-4f5c-8110-a7ee367c1f91.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/deb5e718-7abb-4df3-9365-edfa95317090.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/04801919-17ee-4c6b-8b17-eb1965cb3ed6.woff") format("woff"),url("assets/fonts/avenir/Fonts/cee053ec-4b41-4506-a1fe-796261690610.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/38a556e4-b6e5-48c6-aece-b1d470af124e.svg#38a556e4-b6e5-48c6-aece-b1d470af124e") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 700; font-style: normal; src:url("assets/fonts/avenir/Fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/6af9989e-235b-4c75-8c08-a83bdaef3f66.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/d513e15e-8f35-4129-ad05-481815e52625.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/61bd362e-7162-46bd-b67e-28f366c4afbe.woff") format("woff"),url("assets/fonts/avenir/Fonts/ccd17c6b-e7ed-4b73-b0d2-76712a4ef46b.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/20577853-40a7-4ada-a3fb-dd6e9392f401.svg#20577853-40a7-4ada-a3fb-dd6e9392f401") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 700; font-style: italic; src:url("assets/fonts/avenir/Fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/e6b412d9-d1ed-4b17-bb93-a6911df8640d.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/3c210c80-960f-4684-850b-25390b4d08af.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/cb5c71ad-e582-4d00-929c-67fbfaeb1c27.woff") format("woff"),url("assets/fonts/avenir/Fonts/9ced8e96-4602-4507-8c20-4ff381949a9a.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/a7c1d112-7546-459d-a153-1467481298bd.svg#a7c1d112-7546-459d-a153-1467481298bd") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 900; font-style: normal; src:url("assets/fonts/avenir/Fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/f55e4498-ad48-4577-93a0-c614de5cbbb8.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/c78eb7af-a1c8-4892-974b-52379646fef4.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/75b36c58-2a02-4057-a537-09af0832ae46.woff") format("woff"),url("assets/fonts/avenir/Fonts/b5c44a82-eeb8-41de-9c3f-a8db50b24b8a.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/93603a74-2be0-436c-83e1-68f9ef616eaf.svg#93603a74-2be0-436c-83e1-68f9ef616eaf") format("svg"); }
@font-face{ font-family:"Avenir"; font-weight: 900; font-style: italic; src:url("assets/fonts/avenir/Fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix"); src:url("assets/fonts/avenir/Fonts/4030caeb-d266-4d36-ac58-a3bb7a5b1bfa.eot?#iefix") format("eot"),url("assets/fonts/avenir/Fonts/a2477e08-09d9-4d4b-97a9-23a1e22cb44c.woff2") format("woff2"),url("assets/fonts/avenir/Fonts/19d12bba-92b1-43ad-9bab-cd36a4195c2a.woff") format("woff"),url("assets/fonts/avenir/Fonts/5ba5a010-7470-4d9d-8a49-2920dc1be1f8.ttf") format("truetype"),url("assets/fonts/avenir/Fonts/6d4a6a8c-ef50-422f-8456-88d479e0b23d.svg#6d4a6a8c-ef50-422f-8456-88d479e0b23d") format("svg"); }

/*!
 * Layout
/* ---------------------------------------- */

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; box-sizing: border-box; }
 .root-a *, .root-a *:before, .root-a *:after { box-sizing: inherit; }
 .root-a > .wrap { margin: 0; }

@media screen and (max-width: 1023px) {
.root-a > .wrap { transition: transform 0.35s; }
.is-nav-active .root-a > .wrap { -webkit-transform: translate3d(-300px,0,0); transform: translate3d(-300px,0,0); }
}

.-contain { max-width: 1240px; margin-left: auto; margin-right: auto; border-left: 30px solid transparent; border-right: 30px solid transparent; }
 .-expand { position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

@media screen and (max-width: 719px) {
.-contain { border-left-width: 20px; border-right-width: 20px; }
}

/*!
 * Modules
/* ---------------------------------------- */

/* accomplishments */


.accomplishments-a { font-size: 22px; font-weight: bold; }
 .accomplishments-a .entry { }
  .accomplishments-a figure { position: relative; width: 215px; margin: 0; padding-right: 30px; -webkit-box-flex: 0; -ms-flex: none; flex: none; }
   .accomplishments-a figure:before { display: none; position: absolute; right: 65%; top: 0; content: '\e900'; color: #e6f3f5; font: 120px/1 Icons; }
   .accomplishments-a .entry:nth-child(1) figure:before { display: block; }
   .accomplishments-a .entry:nth-child(2) figure:before { display: block; left: 50%; right: auto; top: 50%; margin-top: -0.5em; font-size: 250px; opacity: 0.7 }
   .accomplishments-a .entry:last-child figure:before { display: block; left: 40%; right: auto; top: -20%; }
   .accomplishments-a figure img { display: block; position: relative; border-radius: 50%; }
  .accomplishments-a p { position: relative; }

@media screen and (max-width: 1023px) {
.accomplishments-a { font-size: 18px; }
 .accomplishments-a figure { width: 175px; }
}
@media screen and (max-width: 599px) {
.accomplishments-a { font-size: 16px; }
 .accomplishments-a .entry:nth-child(2) figure:before { font-size: 150px; }
 .accomplishments-a figure { width: 150px; }
}
@media screen and (max-width: 479px) {
.accomplishments-a .entry { display: block; margin-bottom: 40px; }
 .accomplishments-a .entry figure { width: 175px; margin: 0 auto 30px; padding-right: 0; }
 .accomplishments-a .entry:last-child figure:before { left: 70%; top: 0; }
}

/* teaser archive */

.archive-a { }
 .archive-a > .icon { float: left; width: 60px; margin: 0 -100% 0 0; color: #782b90; font-size: 40px; text-align: center; }
  .archive-a > .icon ~ * { margin-left: 80px; }
 .archive-a > .label { font-weight: 500; }
  .archive-a > .label strong { font-weight: 900; }
 .archive-a > .hx { margin-bottom: 2rem; }
 .archive-a > .-grid { }
  .archive-a > .-grid > .featured-b { width: 49.99%; }
 .archive-a > .more { }
  .archive-a > .more .button-a { display: block; position: relative; width: 100%; }
  .archive-a > .more .button-a.is-loading { opacity: 0.65; pointer-events: none; cursor: default; }
   .archive-a > .more .button-a i, .archive-a > .more .button-a span { transition: opacity 0.35s; }
   .archive-a > .more .button-a i { position: absolute; left: 50%; top: 50%; margin: -0.5em 0 0 -0.5em; width: 1em; height: 1em; font-size: 24px; line-height: 1; letter-spacing: 0; text-align: center; opacity: 0; }
   .archive-a > .more .button-a.is-loading i { opacity: 1; }
   .archive-a > .more .button-a.is-loading span { opacity: 0; }

@media screen and (max-width: 1023px) {
.archive-a > .-grid > .featured-b { display: block; width: 100%; }
}
@media screen and (max-width: 719px) {
.archive-a > .-grid { margin-top: -20px; margin-left: -20px; margin-right: -20px; }
 .archive-a > .-grid > * { border-width: 20px 20px 0; }
}
@media screen and (max-width: 599px) {
 .archive-a > .icon { float: none; width: auto; margin-bottom: 10px; }
  .archive-a > .icon ~ * { margin-left: 0; }
}

.archive-a.related > h3 { display:inline-block; }
.archive-a.related > .more { float:right; }

@media screen and (max-width: 719px) {
  .archive-a.related > h3 { display:block; }
  .archive-a.related > .more { float:none; }
}
.archive-a.related-news .teaser-a { display: flex; flex-wrap:wrap;}
.archive-a.related-news .teaser-a > a { flex:0 46%; border: solid 1px #782b90; padding:25px; height: 100%; }
.archive-a.related-news .teaser-a > a:first-child { margin: 0 5% 40px 2%; }

@media screen and (max-width: 719px) {
}

/* minor teaser archive */

.archive-b { }
 .archive-b .-grid { margin: -100px 0 0 -100px; }
  .archive-b .-grid > * { width: 33.33%; border-width: 100px 0 0 100px; }

@media screen and (max-width: 1279px) {
.archive-b .-grid { margin: -20px -30px 0 -30px; }
 .archive-b .-grid > * { border-width: 20px 30px 0; }
}
@media screen and (max-width: 1023px) {
.archive-b .-grid { text-align: center; }
.archive-b .-grid > * { width: 49.99%; text-align: left; }
}
@media screen and (max-width: 719px) {
.archive-b .-grid { margin: 0; }
.archive-b .-grid > * { display: block; width: 100%; margin-bottom: 1.5rem; border-width: 0; }
.archive-b .-grid > * ~ * { padding-top: 1.5rem; border-top: 1px solid #eee; }
}

/* banner */

.banner-a { margin-bottom: 2rem; }
 .banner-a .outer { display: block; position: relative; padding-left: 60px; padding-right: 60px; background: #32153c; color: #fff; }
 .banner-a a.outer:hover { color: #cee7eb; }
  .banner-a .bg-a img { opacity: 0.2; transition: opacity 0.35s; }
  .banner-a .wrap { position: relative; max-width: 600px; }
   .banner-a .fa-caret-right { font-size: 0.65em; }

@media screen and (max-width: 1023px) {
.banner-a .outer { padding-left: 40px; padding-right: 40px; }
}
@media screen and (max-width: 599px) {
.banner-a .outer { padding-left: 25px; padding-right: 25px; }
}

/* cover background */

.bg-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; }
 .bg-a img, .bg-a video { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
 .bg-a.-top img, .bg-a.-top video { object-position: 50% 0; }
 .bg-a.-bottom img, .bg-a.-bottom video { object-position: 50% 100%; }
 .no-objectfit .bg-a img { position: absolute; left: 50%; top: 0; width: auto; min-width: 0; height: 100%; min-height: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
 .no-objectfit .bg-a video { position: absolute; left: 50%; top: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

/* line + header block */

.block-a { margin-bottom: 4rem; padding: 40px 0 0 60px; }
 .block-a > .header { position: relative; }
  .block-a > .header:before { position: absolute; right: 100%; top: -40px; content: ''; width: 80px; height: 150px; background: url(assets/images/line-a.svg) 100% 0 no-repeat; background-size: 100% 100%; }
 .block-a > .header .hx { margin-bottom: 0.5rem; color: #782b90; }
  .block-a > .header .hx span { display: block; }

@media screen and (max-width: 719px) {
.block-a { padding: 0; }
 .block-a > .header:before { display: none; }
}

/* cards */

.cards-a { position: relative; background: #381a42; color: #fff; }
 .cards-a ul { position: relative; padding: 0; font-size: 0; letter-spacing: -1em; }
  .cards-a li { display: inline-block; width: 24.99%; font-size: 16px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
   .cards-a li a { display: block; min-height: 270px; padding: 60px; background: rgba(22,22,22,0.75); color: inherit; }
   .cards-a li a:hover { background-color: rgba(120,43,144,0.4) !important; }
   .cards-a li:before { display: none; }
   .cards-a li br { display: none; }
   .cards-a li strong { display: block; margin-bottom: 5px; color: #d54cff; font-size: 1.25rem; line-height: 1; }

@media screen and (min-width: 1024px) {
.cards-a li a { display: block; min-height: 270px; padding: 60px; background: rgba(22,22,22,0.75); color: inherit; }
.cards-a li:nth-child(8n + 2) a, .cards-a li:nth-child(8n + 4) a, .cards-a li:nth-child(8n + 5) a, .cards-a li:nth-child(8n + 7) a { background-color: rgba(50,21,60,0.8); }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.cards-a li a { padding: 40px; }
}
@media screen and (max-width: 1023px) and (min-width: 600px) {
.cards-a li { width: 49.99%; }
.cards-a li:nth-child(4n + 2) a, .cards-a li:nth-child(4n + 3) a { background-color: rgba(50,21,60,0.8); }
}
@media screen and (max-width: 719px) {
.cards-a li a { padding: 40px; }
}
@media screen and (max-width: 599px) {
.cards-a li { display: block; width: auto; }
.cards-a li:nth-child(even) { background-color: rgba(50,21,60,0.8); }
 .cards-a li a { min-height: 200px; }
}

/* global content */

.content-a { position: relative; margin-bottom: 0; }
 .ie8 .content-a:before, .ie9 .content-a:before, .ie10 .content-a:before, .mie .content-a:before, .native.android .content-a:before { display: block; content: 'Your browser is outdated, it may not render this page properly, please upgrade.'; margin: 0; padding: 20px 40px; background: #b22; color: #fff; text-align: center; }
 .content-a:after { position: absolute; left: 50%; top: 0; z-index: -1; content: ''; width: 1180px; height: 1px; background: #eee; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media screen and (max-width: 719px) {
.content-a > .wrap-a.-py\:4:first-child, .content-a > .wrap-a.-pt\:4:first-child { padding-top: 60px; }
}
@media screen and (max-width: 599px) {
.content-a > .wrap-a.-py\:4:first-child, .content-a > .wrap-a.-pt\:4:first-child { padding-top: 40px; }
}

/* link corner */

.corner-a { }
 .corner-a ul { padding: 0; font-size: 0; letter-spacing: -1em; }
  .corner-a li { display: inline-block; margin: 0; font-size: 16px; letter-spacing: 0; vertical-align: top; }
  .corner-a li ~ li { margin-left: 25px; }
   .corner-a li:before { display: none; }
  .corner-a .regular { font-size: 13px; line-height: 65px; text-transform: uppercase; font-weight: 900; }
   .corner-a .regular i:first-child { margin-right: 8px; font-size: 16px; line-height: inherit; vertical-align: top; }

/* language corner */

.corner-b { }
 .corner-b .lang { float: left; margin: 0; font-size: 13px; line-height: 20px; }
  .corner-b .lang select { width: auto; height: 20px; margin: 0 0 0 5px; padding: 0 25px 0 0; border: none; background-color: transparent; background-position: calc(100% + 10px) 50%; line-height: 20px; }
  .corner-b .lang select::-webkit-input-placeholder { color: #808080; }
  .corner-b .lang select:-ms-input-placeholder { color: #808080; }
  .corner-b .lang select::-moz-placeholder { color: #808080; }
  .corner-b .lang select:invalid { color: #808080; }
  .corner-b .lang option[disabled] {  }
 .corner-b .socials-a + .lang { margin-right: 40px; }
 .corner-b .socials-a { float: right; margin: 0; }
  .corner-b .socials-a li a:not(:hover) { color: #808080; }

/* call to action (area/middle) */

.cta-a { max-width: 840px; margin-left: auto; margin-right: auto; text-align: center; }
 .cta-a .hx { margin-bottom: 2rem; color: #67227d; font: inherit; font-size: 2rem; letter-spacing: 0; line-height: 1.25; }
  .cta-a .button-a { min-width: 230px; }

@media screen and (max-width: 1023px) {
.cta-a .hx { font-size: 1.75rem; }
}
@media screen and (max-width: 599px) {
.cta-a .hx { font-size: 1.5rem; }
}

/* call to action (area/bottom) */

.cta-b { }
 .cta-b .hx { margin-bottom: 1rem; font: inherit; font-size: 1.75rem; letter-spacing: 0; line-height: 1.25; }

@media screen and (max-width: 599px) {
.cta-b .hx { font-size: 1.5rem; }
}

/* donate dropdown */

.donate-a { position: relative; }
.donate-a.-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; margin: 0; }
 .donate-a p { margin: 0; }
 .donate-a .button-a[class] { display: block; width: 100%; padding-left: 19px; padding-right: 19px; border-color: #d54cff; background-color: #d54cff; cursor: pointer; }
 .donate-a.-sticky .button-a[class] { height: 60px; padding-top: 19px; padding-bottom: 19px; }
   .donate-a .button-a i { margin-left: 10px; }
   .donate-a.is-active .fa-caret-down:before { content: '\f0d8'; }
   .donate-a.-bottom .fa-caret-down:before { content: '\f0d8'; }
   .donate-a.-bottom.is-active .fa-caret-down:before { content: '\f0d7'; }
 .donate-a ul { position: absolute; left: 10001px; top: 100%; width: 100%; padding: 5px 20px; border: 1px solid #d54cff; border-width: 0 20px 20px; background: #3c2145; color: #d54cff; opacity: 0; transition: left 0s 0.35s, opacity 0.35s; }
 .donate-a.-bottom ul { top: auto; bottom: 100%; border-width: 20px 20px 0; }
 .no-touchevents .donate-a:hover ul,
 .donate-a.is-active ul { left: 0; opacity: 1; transition-delay: 0s, 0s; }
  .donate-a li { display: block; font-size: 13px; letter-spacing: .125em; font-weight: 900; text-transform: uppercase; }
  .donate-a li ~ li { margin-left: 0; border-top: 1px solid #782a90; }
   .donate-a a { display: block; padding: 10px 0; color: inherit; }
   .donate-a a:hover { color: #fff; }

/* embed wrapper */

.embed-a { border: 20px solid #782b90; }
 .embed-a iframe { display: block; }

@media screen and (max-width: 599px) {
.embed-a { margin-left: -20px; margin-right: -20px; }
}

/* embed wrapper (area) */

.embed-b {  }
 .embed-b .embed { position: relative; overflow: hidden; height: 0; margin: 0; padding-bottom: 56.25%; }
  .embed-b .embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
 .embed-b .box { padding-left: 30px; padding-right: 30px; background: #cee7eb; color: #161616; }
  .embed-b .box > .wrap { max-width: 980px; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 599px) {
.embed-b .embed { padding-bottom: 350px; }
}

/* event */

.event-a { max-width: 1680px; margin: 0 auto 4rem; background: #f5edf5; }
 .event-a .outer { position: relative; }
  .event-a .outer:after { display: table; clear: both; content: ''; }
  .event-a .image { position: absolute; right: 100%; top: 0; bottom: 0; width: 400px; margin: 0 -50px 0 0; }
  .event-a .wrap { padding-left: 180px; }
   .event-a .wrap:after { display: table; clear: both; content: ''; }
   .event-a .title { color: #782b90; font-weight: normal; }
   .event-a .date { float: left; width: 60px; margin: 0 -100% 20px 0; font-size: 1.88rem; font-weight: 900; line-height: 1; text-align: center; }
    .event-a .date span { display: block; font-size: 1.6em; }
   .event-a .details { float: left; width: 100%; margin: 0 -100% 0 0; padding-right: 300px; }
   .event-a .date + .details { padding-left: 100px; }
   .event-a .action { float: right; width: 280px; text-align: center; }

@media screen and (max-width: 1023px) {
.event-a .wrap { padding-left: 250px; }
.event-a .details { float: none; width: 100%; margin: 0 0 20px; padding-right: 0; }
.event-a .action { clear: left; float: none; width: auto; text-align: left; }
}
@media screen and (max-width: 719px) {
.event-a .image { margin-right: -100px; }
.event-a .wrap { padding-left: 150px; }
}
@media screen and (max-width: 599px) {
.event-a .image { display: none; }
.event-a .wrap { padding-left: 0; }
.event-a .date + .details { padding-left: 85px; }
}

/* events full listing page */
.eventlisting .event-a { margin-left: 0; }
.eventlisting .event-a .image { right: unset; left: -100px; margin-right: 0; }
.eventlisting .wrap { padding-left: 350px; }


@media screen and (max-width: 719px) {
.eventlisting .event-a .image { left: -200px; }
 .eventlisting .event-a .wrap { padding-left: 250px; }
}
@media screen and (max-width: 599px) {
.eventlisting .event-a .image { display: none; }
.eventlisting .event-a .wrap { padding-left: 0; }
.eventlisting .event-a .date + .details { padding-left: 85px; }
}


/* facts */

.facts-a { }
 .facts-a .fact { margin-bottom: 10px; font-size: 1.125rem; line-height: 1.25; font-weight: 900; }
  .facts-a .fact big { display: block; margin: 0 0 10px !important; font-size: 3.61em; line-height: 1; font-weight: 500; }
 .facts-a .source { color: #471656; font-size: 13px; font-weight: 500; }

@media screen and (min-width: 1150px) {
.facts-a .items { position: relative; margin: 0 -60px; }
 .facts-a .items:before { position: absolute; left: 33.33%; right: 33.33%; top: 0; bottom: 0; content: ''; border: 1px solid #a134c5; border-width: 0 1px; pointer-events: none; }
 .facts-a .items:after { display: table; clear: both; content: ''; }
 .facts-a .item { position: relative; float: left; width: 33.33%; margin: 0 -100% 0 0; padding: 0 60px; transition-property: transform, opacity; transition-duration: 0.5s; transition-delay: 0.1s; }
 .facts-a .item:nth-child(3), .facts-a .item:nth-child(4) { margin-left: 33.33%; }
 .facts-a .item:nth-child(5), .facts-a .item:nth-child(6) { margin-left: 66.66%; }
 .facts-a .item.front { }
 .facts-a .item.back { }
 .facts-a .item.hidden.front { -webkit-transform: translateY(-50px); transform: translateY(-50px); opacity: 0; transition-delay: 0s; }
 .facts-a .item.front:not(.hidden) + .item.back { -webkit-transform: translateY(50px); transform: translateY(50px); opacity: 0; transition-delay: 0s; }
}
@media screen and (max-width: 1149px) {
.facts-a { padding-bottom: 30px; }
.facts-a .items { margin: 0 -40px; font-size: 0; letter-spacing: -1em; }
.facts-a .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
 .facts-a .slick-arrow { display: none !important; }
 .facts-a .item { display: inline-block; width: 33.33%; margin: 0; padding: 0 40px; border: 1px solid transparent; border-width: 0 1px; font-size: 1rem; letter-spacing: 0; vertical-align: top; white-space: normal; }
 .facts-a .item ~ .item { border-left-color: #a134c5; }
}
@media screen and (max-width: 1023px) {
.facts-a .item { width: 49.99%; }
}
@media screen and (max-width: 719px) {
.facts-a .items { margin: 0 -30px; }
 .facts-a .item { padding: 0 30px; }
  .facts-a .fact big { font-size: 2.81rem; }
}
@media screen and (max-width: 599px) {
.facts-a .items { padding-right: 70px; }
 .facts-a .slick-list { overflow: visible; }
  .facts-a .item { width: 100%; }
}

/* faq */

.faq-a { border-bottom: 1px solid #eee; }
 .faq-a dt { margin: 0; padding: 20px 0; border-top: 1px solid #eee; color: #782a90; font-size: 1.5rem; line-height: 1.25; font-weight: normal; transition: color 0.35s; }
 .js .faq-a dt { cursor: pointer; }
 .no-touchevents.js .faq-a dt:hover { color: #808080; }
  .js .faq-a dt:before { content: '+'; float: right; width: 20px; margin: 0 0 0 20px; font-size: 1.25rem; font-weight: 900; text-align: center; }
  .js .faq-a dt.is-active:before { content: '-'; }
  .faq-a dt > span { display: block; position: relative; min-height: 60px; padding: 0 30px 0 80px; }
  .faq-a dt > span:before { position: absolute; left: 0; top: 0; content: '?'; width: 60px; height: 60px; border-radius: 50%; box-shadow: inset 0 0 0 1px #bcbabe; font-size: 1.88rem; font-weight: 900; line-height: 60px; text-align: center; }
 .js .faq-a dd { display: none; margin: 0; padding: 10px 0 30px; }
 .js .faq-a dt.is-active + dd { display: block; }

@media screen and (max-width: 1023px) {
.faq-a dt { font-size: 1.35rem; }
 .faq-a dt > span { min-height: 40px; padding-left: 55px; }
  .faq-a dt > span:before { width: 40px; height: 40px; font-size: 1.5rem; line-height: 41px; }
}
@media screen and (max-width: 599px) {
.faq-a dt { font-size: 1.125rem; }
 .js .faq-a dt:before { width: 15px; margin-left: 15px; font-size: 1rem; }
 .faq-a dt > span { min-height: 30px; padding-left: 45px; }
  .faq-a dt > span:before { width: 30px; height: 30px; font-size: 1rem; line-height: 31px; }
}

/* featured teaser */

.featured-a { max-width: 820px; margin: 60px auto; padding: 0; }
.featured-a:first-child { margin-top: 0; }
 .featured-a .outer { display: block; position: relative; color: inherit; }
  .featured-a .wrap { position: relative; z-index: 2; overflow: hidden; width: 560px; min-height: 430px; margin: 0; padding: 60px 150px 60px 60px; color: inherit; }
  .ie11 .featured-a .wrap { height: 430px; }
   .featured-a .wrap:before { position: absolute; left: -200px; top: 0; right: 0; bottom: 0; content: ''; padding: 60px 0; background: #00c0ff; background-clip: content-box; -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
   .featured-a.-purple-dark .wrap:before { background-color: #782b90; }
   .featured-a.-pink .wrap:before { background-color: #f5edf5; }
   .featured-a .wrap:after { position: absolute; right: 0; top: 0; bottom: 0; content: ''; width: 7px; background: #d54cff; -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
    .featured-a .hx { position: relative; margin-bottom: 10px; color: #fff; transition: color 0.35s; }
    .featured-a a:hover .hx { color: #cee7eb; }
    .featured-a.-pink .hx { position: relative; color: #782b90; }
    .featured-a.-pink a:hover .hx { color: #808080; }
    .featured-a .action { position: relative; margin-top: 5px; }
  .featured-a .image { position: absolute; right: 0; top: 50%; max-width: 480px; -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0); }
   .featured-a .ix-a.-video:after { margin-left: 0; }
   .featured-a figure { margin-bottom: 0; max-height:280px; overflow:hidden; }
   .featured-a .outer .excerpt { position: absolute; right: 0; top: 100%; left: 90px; margin: 0; padding-top: 30px; font: inherit; }
  .featured-a > .excerpt { position: relative; z-index: 2; max-width: 480px; margin: -60px 0 0 auto; padding-left: 90px; font: inherit; }

.header-c + .featured-a { margin-top: -40px; }

@media screen and (max-width: 1023px) {
.featured-a .wrap { min-height: 360px; padding: 40px 80px 40px 40px }
 .featured-a .wrap:before { padding: 40px 0; }
.featured-a .image { }
 .featured-a .image img { width: auto; height: 200px; margin-left: auto; }
.featured-a > .excerpt { max-width: 100%; margin: 20px 0 0; padding: 0 40px; }
}
@media screen and (max-width: 719px) {
.featured-a .image { position: relative; right: auto; top: auto; max-width: 100%; margin: 0; -webkit-transform: none; transform: none; }
 .featured-a .image img { width: 100%; height: auto; }
 .featured-a .ix-a.-video:after { margin-left: -1em; }
.featured-a .wrap { width: 100%; min-height: 0; padding: 30px; }
 .featured-a .wrap:before { left: 0; padding: 0; -webkit-transform: none; transform: none; }
 .featured-a .wrap:after { display: none; }
.featured-a > .excerpt { padding: 0 30px 20px; border-bottom: 1px solid #eee; }

.header-c + .featured-a { margin-top: 0; }
}
@media screen and (max-width: 599px) {
.featured-a { margin: 40px 0; }
 .featured-a .wrap { padding: 20px; }
  .featured-a .hx { font-size: 1.5rem; }
  .featured-a .action { font-size: 14px; }
 .featured-a > .excerpt { padding-left: 0; padding-right: 0; }
}

/* small featured teaser */

.featured-b { }
 .featured-b .outer { display: block; position: relative; overflow: hidden; }
  .featured-b .image { position: absolute; right: 0; top: 0; bottom: 0; width: 62.5%; margin: 0; }
   .featured-b .ix-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
    .featured-b .ix-a.-video:after { margin-left: 0; }
  .featured-b .wrap { position: relative; z-index: 2; overflow: hidden; width: 62.5%; min-height: 160px; margin: 0; padding: 20px 60px 20px 20px; }
   .featured-b .wrap:before { position: absolute; left: -200px; top: 0; right: 0; bottom: 0; content: ''; background: #f5edf5; -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }
   .featured-b .hx { position: relative; font-size: 1.25rem; line-height: 1.2; font-weight: 900; letter-spacing: 0; text-transform: none; }

@media screen and (max-width: 599px) {
.featured-b .image { position: relative; right: auto; top: auto; bottom: auto; width: 100%; margin: 0; }
 .featured-b .ix-a { position: relative; left: auto; right: auto; top: auto; bottom: auto; }
 .featured-b .ix-a.-cover img { position: relative; min-width: 0; max-width: 100%; height: auto; min-height: 0; object-fit: none; }
 .no-objectfit .featured-b .ix-a.-cover img { position: relative; }
  .featured-b .ix-a.-video:after { margin-left: -1em; }
.featured-b .wrap { width: auto; min-height: 0; }
 .featured-b .wrap:before { left: 0; -webkit-transform: none; transform: none; }
}

/* filters */

.filters-a { margin-bottom: 2rem; }
 .filters-a > .hx { margin: 0 0 2px; padding: 10px; background: #eee; color: #000; font: inherit; font-size: 14px; letter-spacing: .125em; line-height: 30px; text-transform: uppercase; text-align: center; }
 .js .filters-a > .hx { display: none; margin-bottom: 0; }
  .js .filters-a > .hx:before { content: attr(data-normal); }
  .js .filters-a > .hx:after { display: inline-block; content: '\f067'; width: 24px; height: 24px; margin: 0 0 0 10px; padding: 0 0 0 1px; border-radius: 50%; background: #489ebe; color: #fff; font: 13px/26px FontAwesome; text-align: center; }
  .js .filters-a.is-active > .hx:before { content: attr(data-active); }
  .js .filters-a.is-active > .hx:after { content: '\f068'; }
  .js .filters-a > .hx span { display: none; }
 .filters-a > .wrap { }
 .filters-a .nav { display: none; margin-bottom: 0; padding: 15px 20px; background: #eee; line-height: 30px; text-align: center; }
 .js .filters-a .nav { display: block; }
  .filters-a .nav .hx { display: inline-block; margin: 0; font: inherit; font-size: 14px; letter-spacing: .125em; font-weight: 500; text-transform: uppercase; vertical-align: top; }
  .filters-a .nav ul { display: inline-block; margin-left: 30px; padding: 0; vertical-align: top; }
   .filters-a .nav li { display: inline-block; font-weight: 900; }
   .filters-a .nav li ~ li { margin-left: 30px; }
    .filters-a .nav li:before { display: none; }
    .filters-a .nav li a { display: block; padding: 0 10px; }
    .filters-a .nav li.is-active a { box-shadow: 0 0 0 1px #489ebe; color: #000; }
 .filters-a .hxs { margin: 0; padding: 15px 10px; background: #eee; color: #782b90; font: inherit; font-weight: 900; line-height: 20px; text-align: center; }
 .js .filters-a .hxs { display: none; }
 .filters-a .hxs ~ .hxs { margin-top: 2px; }
  .filters-a .hxs span { display: inline-block; min-width: 200px; padding: 0 10px; vertical-align: top; }
  .js .filters-a .hxs.is-active span { padding-top: 10px; padding-bottom: 10px; box-shadow: 0 0 0 1px #489ebe; color: #000; }
 .filters-a .tab { margin: 0; padding: 35px 20px; border: 1px solid #bcbabe; border-width: 0 1px 1px; }
 .js .filters-a .hxs:not(.is-active) + .tab { display: none; }
  .filters-a .iconed-a { padding-top: 7px; min-height: 46px; }
  .filters-a .searchbar-a { max-width: 750px; margin-left: auto; margin-right: auto; }
.filters-a .filterreset { float: right;margin: 5px 0px 0 10px; }
.filters-a .filterreset a { color: #489ebe; }

@media screen and (max-width: 599px) {
.js .filters-a > .hx { display: block; }
.js .filters-a:not(.is-active) > .wrap { display: none; }
.js .filters-a .hxs { display: block; }
.filters-a .tab { padding: 20px; }
.js .filters-a .nav { display: none; }
.filters-a .filterreset { float: none;margin: 15px 0px 10px 0px; width:100%; text-align: center; }
}

/* global footer */

.footer-a { margin-bottom: 0; padding: 60px 0; }
 .footer-a .-contain { position: relative; }
  .footer-a .-contain:before { position: absolute; left: 0; top: -61px; right: 0; z-index: -1; content: ''; height: 1px; background: #dddcde; }
  .footer-a .-contain:after { display: table; clear: both; content: ''; }
  .footer-a .logo { float: left; margin: 0 -100% 0 0; }
  .footer-a .links { min-height: 150px; margin: 0 0 40px 400px; }
   .footer-a .links ul { display: table; width: 100%; padding: 0; font-size: 0; letter-spacing: -1em; }
    .footer-a .links li { display: table-cell; padding-left: 40px; font-size: 1rem; letter-spacing: 0; font-weight: 700; vertical-align: top; }
     .footer-a .links li:before { display: none; }
     .footer-a .links li ul { display: block; margin-top: 10px; padding: 0; }
      .footer-a .links li li { display: block; margin-bottom: 10px; padding-left: 0; font-size: 13px; font-weight: normal; }
  .footer-a .corner-a { float: right; margin: 0; }
   .footer-a .corner-a:before { position: absolute; right: 0; left: 0; content: ''; height: 1px; background: #dddcde; }
  .footer-a .signup-a { position: absolute; left: 0; top: 110px; width: 380px; }
  .footer-a .socials-a { float: right; margin: 0 35px; padding-top: 22px; }
  .footer-a .copys { max-width: 300px; padding-top: 23px; font-size: 13px; font-weight: 300; }
   .footer-a .copys p { margin-bottom: 10px; }

@media screen and (max-width: 1279px) {
.footer-a .logo { float: none; margin: 0 0 30px; }
.footer-a .links { min-height: 0; margin: 0 0 40px; }
 .footer-a .links li { width: 20%; padding-left: 0; }
  .footer-a .links li li { width: auto; }
.footer-a .signup-a { left: auto; right: 0; top: 15px; width: 400px; }
.footer-a .socials-a { float: none; margin: 0 0 10px; padding-top: 22px; }
.footer-a .copys { max-width: 100%; }
}
@media screen and (max-width: 1023px) {
.footer-a { padding: 40px 0; }
 .footer-a .-contain:before { top: -41px; }
 .footer-a .links { margin-bottom: 20px; }
 .footer-a .corner-a { float: none; margin: 0 0 20px; text-align: left; }
  .footer-a .corner-a:before { display: none; }
  .footer-a .corner-a:after { display: table; clear: both; content: ''; }
  .footer-a .corner-a li { float: left; }
  .footer-a .corner-a li.donate-a { float: right; }
 .footer-a .signup-a { position: relative; left: auto; top: auto; width: 100%; }
 .footer-a .socials-a { padding-top: 0; }
}
@media screen and (max-width: 719px) {
.footer-a .links ul { display: block; }
 .footer-a .links li { display: inline-block; width: 49.99%; }
  .footer-a .links li ul { display: none; }
}
@media screen and (max-width: 599px) {
.donate-a.-sticky ~ .footer-a:after { display: block; content: ''; height: 36px; }
.footer-a .logo { display: none; }
 .footer-a .links li { font-size: 14px; }
.footer-a .corner-a { margin-bottom: 10px; }
 .footer-a .corner-a li { display: block; float: none; line-height: 30px; }
 .footer-a .corner-a li ~ li { margin-left: 0; }
 .footer-a .corner-a li.donate-a { float: none; margin-top: 10px; }
  .footer-a .corner-a .button-a { min-height: 46px; padding: 12px 9px; line-height: 20px; }
.footer-a .socials-a { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
 .footer-a .socials-a ul { display: block; margin-left: 0; margin-right: 0; }
 .footer-a .socials-a li { width: 24.99%; margin: 0; text-align: center; }
  .footer-a .socials-a li a { color: #707070; }
.footer-a .copys { padding-top: 0; }
}

/* basic page header */

.header-a { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #eee; }
.header-a.-compact { padding-bottom: 0; border-bottom-width: 0; }
 .header-a .meta { margin-bottom: 5px; color: #bcbabe; }
 .header-a .title { margin-bottom: 20px; }
 .header-a .actions { margin-top: 20px; }
  .header-a .actions > * { display: inline-block; margin-bottom: 0; vertical-align: top; }
  .header-a .actions > * ~ * { margin-left: 30px; }

@media screen and (max-width: 599px) {
.header-a { margin-bottom: 30px; padding-bottom: 30px; }
.header-a .actions > * { display: block; margin-bottom: 10px; }
.header-a .actions > * ~ * { margin-left: 0; }
}

/* violet page header */

.header-b { position: relative; }
 .header-b .outer { position: relative; max-width: 1680px; margin: 0 auto; background: #782b90; color: #fff; }
  .header-b .inner { position: relative; }
   .header-b .inner:after { display: table; clear: both; content: ''; }
   .header-b .main { float: left; max-width: 35%; margin: 0 -100% 0 0; }
   .header-b .side { width: 55%; min-height: 280px; margin: 0 0 0 auto; }
   .ie11 .header-b .side { height: 280px; }

@media screen and (max-width: 1023px) {
.header-b .main { float: none; max-width: 100%; margin: 0 0 25px; }
.header-b .side { width: 100%; min-height: 0; margin: 0; }
}

/* simple header above featured teaser */

.header-c { max-width: 550px; margin-bottom: 2rem; }

/* light blue page header */

.header-d { position: relative; }
 .header-d .outer { position: relative; max-width: 1680px; margin: 0 auto; background: #e7f8fd; }
  .header-d .inner { position: relative; max-width: 900px; text-align: center; }
   .header-d .title { margin-bottom: 15px; font: inherit; font-size: 3.75rem; letter-spacing: .125em; line-height: 1; font-weight: 500; text-transform: uppercase; }
    .header-d .title span { display: block; }

@media screen and (max-width: 1023px) {
.header-d .title { font-size: 3rem; }
}
@media screen and (max-width: 719px) {
.header-d .title { font-size: 2.4rem; line-height: 1.1; }
}
@media screen and (max-width: 599px) {
.header-d { font-size: 15px; }
.header-d .title { font-size: 1.5rem; font-weight: bold; line-height: 1.2; }
}

/* hero */

.hero-a { position: relative; max-width: 1680px; min-height: 415px; margin: 0 auto 4rem; background: #d54cff; background: -webkit-linear-gradient(#d54cff, #b741db); background: linear-gradient(#d54cff, #b741db); color: #fff; }
.ie11 .hero-a { height: 415px; }
 .hero-a .bg-a { transition: opacity 0.75s; }
 .hero-a .video + .image { opacity: 0; }
 .hero-a .outer { position: relative; width: 100%; color: inherit; }
 .hero-a a.outer:hover { color: #cee7eb; }
  .hero-a .wrap { }
   .hero-a .hx { text-align: center; }
    .hero-a .hx span { display: block; }
    .hero-a .hx .fa-caret-right { font-size: 0.5em; }

@media screen and (max-width: 1149px) {
.hero-a .video { display: none !important; }
.hero-a .video + .image { display: block !important; opacity: 1; }
}

/* about hero */

.hero-b { position: relative; max-width: 1680px; margin-left: auto; margin-right: auto; }
 .hero-b > .image { }
 .hero-b > .wrap { position: relative; }

/* filter list with icons */

.iconed-a { padding: 0 30px; }
 .iconed-a ul { margin: -30px -30px 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
  .iconed-a li { display: inline-block; width: 24.99%; min-height: 34px; margin: 0; border: 1px solid transparent; border-width: 30px 30px 0; font-size: 1rem; letter-spacing: 0; vertical-align: top; text-align: left; }
  .iconed-a.-three li { width: 33.33%; }
   .iconed-a li:before { display: none; }
   .iconed-a li a { display: block; position: relative; padding-left: 80px; }
   .iconed-a li a:not(:hover) { color: inherit; }
    .iconed-a li a:before { position: absolute; left: 20px; top: 0; content: ''; width: 40px; height: 40px; border-radius: 50%; background: #cee7eb; }
    .iconed-a li i { position: absolute; left: 0; top: 0; width: 80px; color: #489ebe; font-size: 46px; line-height: 1; text-align: center; }
     .iconed-a li i:before { position: relative; top: -7px; }
    .iconed-a li .icon-data:before { top: 0; }
    .iconed-a li span { display: block; }
	.iconed-a li a.active, .iconed-a li a.active i, .iconed-a li a.active span { color: #808080;}

@media screen and (max-width: 1279px) {
.iconed-a ul { margin: -30px -10px 0; }
 .iconed-a li { border-width: 30px 10px 0; }
}
@media screen and (max-width: 1023px) {
.iconed-a { padding: 0; }
}
@media screen and (max-width: 1023px) and (min-width: 600px) {
.iconed-a li a { padding-left: 0; text-align: center; }
 .iconed-a li a:before { left: 50%; top: -10px; margin: 0 0 0 -40px; }
 .iconed-a li i { display: block; position: relative; left: auto; top: auto; margin: 0 auto 10px !important; }
}
@media screen and (max-width: 599px) {
.iconed-a li, .iconed-a.-three li { display: block; width: 100%; }
.iconed-a li { display: table; width: 100%; }
 .iconed-a li a { display: table-cell; position: relative; height: 40px; vertical-align: middle; }
  .iconed-a li i { left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
   .iconed-a li i:before { top: auto; }
}

/* ctas grid */

.items-a { }
 .items-a.-grid { margin: -50px -40px 0; }
  .items-a.-grid > * { width: 49.99%; border-width: 50px 40px 0; }

@media screen and (max-width: 719px) {
.items-a.-grid > * { width: 100%; }
}

/* image treatment */

.ix-a { display: block; position: relative; background: #161616; }
 .ix-a.-video:after { position: absolute; left: 50%; top: 50%; content: '\e905'; width: 2em; height: 2em; margin: -1em 0 0 -1em; padding-left: 0.15em; border-radius: 50%; color: #d54cff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.75); font: 2rem/2 Icons; text-align: center; }
 .ix-a img { width: 100%; transition: opacity 0.35s; }
 .ix-a.-video img { opacity: 0.6; }
 .ix-a.-cover img, .ix-a-cover video { display: block; width: 100%; min-width: 100%; max-width: none; height: 100%; min-height: 100%; object-fit: cover; }
 .no-objectfit .ix-a.-cover img, .no-objectfit .ix-a-cover video { position: absolute; left: 0; top: 0; width: 100%; height: auto; }
 a.ix-a:hover img, a:hover .ix-a img { opacity: 1; }

@media screen and (max-width: 599px) {
.ix-a.-video:after { font: 1.5rem/2 Icons; }
}

/* lightbox content */

.lightboxed-a { max-width: 980px; margin-left: auto; margin-right: auto; }
 .lightboxed-a .main { margin-bottom: 20px; border: 20px solid #782b90; }
 .lightboxed-a .share-a { color: #fff; }
  .lightboxed-a .share-a li a:not(:hover) { color: #782b90; }

/* lity styling */

body .lity-content:after { box-shadow: 0 0 0 20px #782b90; }
body .lity-close, body .lity-close:active, body .lity-close:focus, body .lity-close:hover, body .lity-close:visited { right: 10px; top: 10px; width: 30px; height: 30px; min-height: 0; padding: 0 0 0 2px; border: none; border-radius: 50%; background: #d54cff; color: #fff; font-size: 20px; line-height: 30px; text-shadow: none; text-align: center; }

@media screen and (max-width: 1024px) {
body .lity-content:after { box-shadow: none; }
}

/* logos */

.logos-a { }
 .logos-a .wrap { border-top: 1px solid #dddcde; }
  .logos-a .items { padding: 0 30px; font-size: 0; letter-spacing: -1em; }
  .logos-a .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
   .logos-a figure { display: inline-block; width: 20%; margin: 0; padding: 0 10px; font-size: 1rem; letter-spacing: 0; vertical-align: top; text-align: center; white-space: normal }
    .logos-a figure a { display: block; }
    .logos-a figure a:hover { opacity: 0.5; }
     .logos-a figure img { display: block; margin: 0 auto; }
  .logos-a .slick-dots { display: none !important; }

@media screen and (max-width: 1279px) {
.logos-a figure { width: 24.99%; }
}
@media screen and (max-width: 1023px) {
.logos-a figure { width: 33.33%; }
}
@media screen and (max-width: 719px) {
.logos-a figure { width: 49.99%; }
}

@media screen and (max-width: 599px) {
.logos-a { padding-bottom: 32px; }
 .logos-a .slick-list { overflow: visible; }
 .logos-a .items { margin-left: -20px; margin-right: -20px; padding-left: 10px; padding-right: 10px; }
 .logos-a .slick-arrow { display: none !important; }
 .logos-a .slick-dots { display: block !important; }
}

/* responsive map */

.map-a { position: relative; overflow: hidden; height: 0; padding-bottom: 90%; /* (width / height = padding-bottom) */ }
 .map-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* main navbar */

.nav-a { position: relative; }
 .nav-a:before { position: absolute; left: 0; top: 0; bottom: -1px; right: 0; z-index: -1; content: ''; border: 1px solid #eee; border-width: 1px 0 0; pointer-events: none; }
 .nav-a ul { padding: 0; }
  .nav-a li { margin-bottom: 0; }
   .nav-a li:before { display: none; }
   .nav-a li a { }
 .nav-a .top { padding: 0; }
  .nav-a .top > li { position: relative; margin-bottom: 0; font-size: 1rem; font-weight: bold; line-height: 1.3; }
   .nav-a .top > li > a { display: inline-block; position: relative; height: 60px; line-height: 60px; vertical-align: top; }
   .nav-a .top > li > a:hover { color: #782b90; }
   .nav-a .top > li.is-active > a { color: #161616; }
    .nav-a .top > li > a:before { position: absolute; left: 50%; bottom: 0; content: ''; width: 0; height: 5px; background: #782b90; opacity: 0; transition: width 0.35s, opacity 0.35s; -webkit-transform: translate3d(-50%,0,0); transform: translate3d(-50%,0,0); }
    .nav-a .top > li > a:hover:before, .nav-a .top > li:hover > a:before, .nav-a .top > li.is-active > a:before { width: 100%; opacity: 1; }
    .nav-a .top > li > em { position: absolute; left: -10001px; top: -10001px; }
    .nav-a .top ul { position: absolute; left: 10001px; top: 100%; width: 210px; padding: 10px 20px; border: 1px solid #eee; background: #fff; opacity: 0; transition: left 0s 0.45s, opacity 0.45s 0s; }
    .nav-a .top li:hover > ul { left: 0; opacity: 1; transition-delay: 0s, 0s; }
     .nav-a .top ul li { font-size: 13px; font-weight: 900; letter-spacing: .125em; text-transform: uppercase; }
     .nav-a .top ul li ~ li { border-top: 1px solid #dedede; }
      .nav-a .top ul a { display: block; padding: 10px 0; }
      .nav-a .top ul a:hover,
      .nav-a .top ul .is-active > a:hover { color: #161616; }

@media screen and (min-width: 1024px) {
.nav-a .search { text-align: right; }
 .nav-a .search label { width: 55px; height: 50px; margin: 0; color: #782b90; font-size: 24px; line-height: 50px; text-align: center; }
 .nav-a .search label:hover { color: #161616; }
 .nav-a .search .wrap { position: absolute; right: 0; top: 0; overflow: hidden; width: 0; border: 1px solid #fff; border-width: 0 0 5px; transition: width 0.45s; }
 .nav-a .search.is-active .wrap { width: 650px; }
  .nav-a .search input { width: 650px; height: 50px; padding-left: 55px; padding-right: 75px; border-color: #eee; background-color: #eee; font-weight: normal; line-height: 48px; }
  .nav-a .search button { position: absolute; right: 0; top: 0; width: 55px; height: 50px; padding: 0; font-size: 24px; line-height: 50px; }
  .nav-a .search .close { position: absolute; left: 0; top: 0; width: 50px; height: 50px; padding: 0; color: #808080; font-size: 14px; line-height: 50px; text-align: center; }

}
@media screen and (min-width: 1280px) {
.nav-a .search input { font-size: 14px; }
}
@media screen and (max-width: 1023px) {
.nav-a:before { display: none; }
.nav-a .top { display: block !important; }
 .nav-a .top > li { display: block; border-bottom: 1px solid #dedede; }
  .nav-a .top > li > a { width: 100%; height: auto; padding: 15px 0; line-height: 20px; }
   .nav-a .top > li:not(.is-active) > a:before { display: none; }
  .nav-a .top > li > ul { display: none; }
 .nav-a .search { position: relative; }
  .nav-a .search label { display: none; }
  .nav-a .search input { border-width: 0; padding-left: 0; padding-right: 40px; }
  .nav-a .search button { position: absolute; right: 0; top: 0; width: 40px; padding-left: 0; padding-right: 0; border-color: transparent; background: transparent; color: #782b90; font-size: 24px; text-align: right; }
  .nav-a .search .close { display: none; }
}

/* mobile navbar */

.nav-b { }
 .nav-b:after { display: table; clear: both; content: ''; }
 .nav-b > .donate-a { float: left; width: 50%; margin: 0; }
 .nav-b > .menu { float: right; width: 50%; margin: 0; }
  .nav-b .button-a { width: 100%; font-size: 14px; }
  .is-nav-active .nav-b .button-a { color: #676767; }
  .nav-b .fa-bars { display: inline-block; position: relative; top: -1px; font-size: 18px; line-height: inherit; vertical-align: top; }

@media screen and (max-width: 599px) {
.nav-b .donate-a ul { min-width: 250px; }
}

/* page content */

.page-a { }
 .page-a > h2:not(:first-child), .page-a > h3:not(:first-child), .page-a > h4:not(:first-child), .page-a > .table-a:not(:first-child) { margin-top: 80px; }
 .page-a .table-a { margin-bottom: 80px; }
 .page-a .embed-a:not(:first-child) { margin-top: 40px; }

@media screen and (max-width: 1023px) {
.page-a > h2:not(:first-child), .page-a > h3:not(:first-child), .page-a > h4:not(:first-child), .page-a > .table-a:not(:first-child) { margin-top: 60px; }
.page-a .table-a { margin-bottom: 60px; }
}
@media screen and (max-width: 599px) {
.page-a > h2:not(:first-child), .page-a > h3:not(:first-child), .page-a > h4:not(:first-child), .page-a > .table-a:not(:first-child) { margin-top: 40px; }
.page-a .table-a { margin-bottom: 40px; }
}

/* quote */

.quote-a { }
 .quote-a figure { position: relative; max-width: 175px; margin-left: auto; margin-right: auto; }
  .quote-a figure:before { position: absolute; left: -0.1em; top: -0.1em; content: '“'; color: #00c0ff; font-size: 120px; line-height: 1; }
  .quote-a figure img { display: block; border-radius: 50%; }
 .quote-a blockquote { margin: 0; padding: 0; font-size: 1.38rem; line-height: 1.45; font-weight: 900; }
  .quote-a blockquote:before, .quote-a blockquote:after { display: none; }
  .quote-a blockquote p { margin-bottom: 15px; }
   .quote-a cite { font-size: 1rem; line-height: 1.35; }
    .quote-a cite strong { font-size: 1.25rem; letter-spacing: 0.125em; text-transform: uppercase; }

@media screen and (max-width: 599px) {
.quote-a blockquote { font-size: 1.25rem; }
 .quote-a cite strong { font-size: 1.125rem; }
}

/* research */

.research-a { position: relative; z-index: 51; }
 .research-a .outer { position: relative; max-width: 1680px; margin-left: auto; margin-right: auto; background: #782b90; }
  .research-a .toggler { font-size: 1rem; font-weight: 900; letter-spacing: .125em; text-transform: uppercase; }
   .research-a .toggler:after { display: inline-block; content: '\f067'; width: 24px; height: 24px; margin: 0 0 0 10px; padding: 0; border-radius: 50%; background: #161616; color: #fff; font: 13px/24px FontAwesome; letter-spacing: 0; text-align: center; vertical-align: top; }
   .research-a.is-active .toggler:after { content: '\f068'; }
  .research-a .main { position: relative; z-index: 2; margin: 0; padding: 80px 0 40px; color: #fff; }
   .research-a .main .-contain { position: relative; }
    .research-a .main .wrap { max-width: 350px; margin-bottom: 40px; }
     .research-a .main .wrap .hx { margin-bottom: 10px; }
     .research-a .main .wrap p { margin-bottom: 0; }
     .research-a .main .wrap ul { margin-top: 15px; padding-left: 0; font-weight: 900; }
      .research-a .main .wrap li { margin-bottom: 5px; }
       .research-a .main .wrap li:before { display: none; }
    .research-a .main .line { position: relative; cursor: pointer; }
     .research-a .main .line:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(135deg, rgba(213,76,255,0) 0%, rgba(213,76,255,1) 100%); opacity: 0.5; -webkit-transform: skewX(-30deg); transform: skewX(-30deg); }
     .research-a .main .line p { position: relative; padding: 15px 0; }
      .research-a .main .line em { font-style: normal; }
      .research-a .main .line small { display: none; font: inherit; }
      .research-a .main .line strong { position: absolute; left: 420px; font: inherit; }
       .research-a .main .line span { display: inline-block; }
       .research-a .main .line span ~ span { margin-left: 100px; }
  .research-a .drop { position: absolute; left: 10001px; top: 100%; z-index: 1; width: 100%; border: 20px solid #782b90; border-width: 0 20px 60px; box-shadow: 0 50px 150px 0 rgba(0,0,0,0.25); background: #f5edf5; opacity: 0; transition: opacity 0.35s, transform 0.35s, left 0s 0.35s; -webkit-transform: translateY(-100px); transform: translateY(-100px); }
  .research-a.is-active .drop { left: 0; opacity: 1; transition-delay: 0s, 0s, 0s; -webkit-transform: translateY(0); transform: translateY(0); }
   .research-a .drop .-contain { margin-bottom: 0; }
    .research-a .drop .-contain:after { display: table; clear: both; content: ''; }
    .research-a .drop .intro { float: left; width: 22%; margin: 0; padding: 30px 30px 30px 0; font-size: 15px; font-weight: 900; }
    .research-a .drop .entries { float: right; width: 78%; margin: 0; }
     .research-a .drop .entry { float: left; width: 25%; margin: 0; padding: 30px 20px 30px 30px; line-height: 1.3; }
     .research-a .drop .entry ~ .entry { border: 2px solid #e3e0e0; border-width: 0 0 0 2px; }
      .research-a .drop .entry .hx { font: inherit; font-size: 14px; font-weight: 900; letter-spacing: 0; text-transform: none; }
      .research-a .drop .entry ul { padding-left: 0; }
       .research-a .drop .entry li { margin-bottom: 10px; }
        .research-a .drop .entry li:before { display: none; }
      .research-a .drop .entry .action { font-weight: 900; }
       .research-a .drop .entry .action span { display: block; }
   .research-a .drop .close { position: absolute; left: 0; right: 0; top: 100%; bottom: 0; margin: 0; padding: 18px 0; color: #fff; line-height: 24px; text-align: center; }

@media screen and (min-width: 1024px) {
.research-a .main .wrap ul { position: absolute; left: 37.5%; bottom: -40px; right: 7.5%; margin-bottom: 0; }
 .research-a .main .wrap li { position: absolute; left: 0; bottom: 0; width: 1px; height: 150px; border-left: 1px dashed rgba(255,255,255,0.5); font-size: 18px; line-height: 1.2; }
 .research-a .main .wrap li:nth-child(2) { left: 33%; height: 200px; }
 .research-a .main .wrap li:nth-child(3) { left: 66%; }
 .research-a .main .wrap li:nth-child(4) { left: 100%; height: 200px; }
  .research-a .main .wrap li span { position: absolute; bottom: 100%; margin: 0 0 15px !important; }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
.research-a .main .wrap ul { left: 42.5%; right: 10%; }
}
@media screen and (max-width: 1279px) {
.research-a .main .wrap { margin-bottom: 20px; }
 .research-a .main .line:before { display: none; }
 .research-a .main .line p { max-width: 350px; }
  .research-a .main .line em { display: block; }
  .research-a .main .line strong { position: relative; left: auto; }
   .research-a .main .line small { display: inline; }
   .research-a .main .line span { display: inline; }
   .research-a .main .line span ~ span { margin-left: 0; }
.research-a .drop .intro { width: 40%; padding-right: 40px; }
.research-a .drop .entries { width: 60%; border: 2px solid #e3e0e0; border-width: 0 0 0 2px; }
 .research-a .drop .entry { float: none; width: 100%; }
 .research-a .drop .entry ~ .entry { border-width: 2px 0 0; }
  .research-a .drop .entry .hx { margin-bottom: 10px; }
  .research-a .drop .entry ul { margin-bottom: 10px; }
   .research-a .drop .entry li { margin-bottom: 2px; }
   .research-a .drop .entry li + li ~ li { display: none; }
  .research-a .drop .entry .action { font-size: 14px; }
   .research-a .drop .entry .action span { display: inline; }
}
@media screen and (max-width: 1023px) {
.research-a .drop .intro { float: none; width: auto; padding-right: 0; }
.research-a .drop .entries { float: none; width: auto; margin: 0 -30px; border-width: 2px 0 0; }
}
@media screen and (max-width: 719px) {
.research-a .main { padding: 30px 0 0; }
 .research-a .main .wrap ul { display: block; }
 .research-a .line { margin: 0 -30px; padding: 0 30px; background: #b23fd5; }
.research-a .drop .intro { padding: 20px 0; }
.research-a .drop .entries { margin-left: -20px; margin-right: -20px; }
 .research-a .drop .entry { padding: 20px; }
}
@media screen and (max-width: 599px) {
.research-a .drop .entry li ~ li { display: none; }
}

/* searchbar */

.searchbar-a { position: relative; }
 .searchbar-a label:first-child { display: none; }
 .searchbar-a input { padding-right: 70px; }
 .searchbar-a input.-bottom { padding-left: 0; border-color: transparent; border-bottom-color: #eee; box-shadow: inset 0 -1px #eee; }
 .searchbar-a button { position: absolute; right: 0; top: 0; width: 55px; padding: 0; font-size: 22px; }

@media screen and (min-width: 1280px) {
.searchbar-a input { font-size: 14px; }
}

/* our history section */

.section-a { }

@media screen and (min-width: 1024px) {
.section-a .intro { width: 60%; margin-bottom: 0 !important; padding-right: 120px; }
.section-a .quote-a { width: 40%; }
}
@media screen and (max-width: 1023px) {
.section-a[data-flexy] { display: block; }
}

/* share bar */

.share-a { line-height: 35px; }
 .share-a p { display: inline-block; margin: 0 15px 0 0; font-size: 14px; text-transform: uppercase; vertical-align: top; }
 .share-a ul { display: inline-block; margin: 0; padding: 0; vertical-align: top; }
  .share-a li { display: inline-block; margin: 0; font-size: 24px; }
  .share-a li ~ li { margin-left: 15px; }
   .share-a li:before { display: none; }
   .share-a li a:not(:hover) { color: #3a3a3a; }
   .share-a li span { display: none; }

/* mobile nav */

@media screen and (max-width: 1023px) {
.sidenav-a { position: absolute; left: 100%; top: 0; margin-left: 30px; }
 .sidenav-a:before { position: absolute; right: 0; top: 0; overflow: hidden; content: ''; width: 1300px; height: 9999px; background: #161616; opacity: 0.65; transition: opacity 0.35s, width 0s; }
 .sidenav-a:after { position: absolute; right: 5px; top: 0; content: '\e90a'; width: 40px; height: 40px; font: 24px/40px Icons; text-align: center; -webkit-transform: translateZ(0); transform: translateZ(0); }
 body:not(.is-nav-active) .sidenav-a:before { width: 0; opacity: 0; transition-delay: 0s, 0.35s; }
 .sidenav-a > .wrap { position: relative; width: 300px; padding: 25px 25px 0; border-left: 1px solid #eee; background: #fff; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .sidenav-a .corner-a { margin-bottom: 10px; }
   .sidenav-a .corner-a li { display: block; line-height: 30px; }
   .sidenav-a .corner-a li ~ li { margin-left: 0; }
   .sidenav-a .corner-a li.donate-a { margin-top: 10px; }
    .sidenav-a .donate-a .button-a { min-height: 46px; padding: 12px 9px; line-height: 20px; }
    .sidenav-a .donate-a ul { position: relative; left: auto; top: auto; opacity: 1; }
    .sidenav-a .donate-a:not(.is-active) ul { display: none; }
  .sidenav-a .corner-b { position: relative; margin: 25px -25px 0; padding: 25px; background: #eee; }
   .sidenav-a .corner-b .socials-a { float: none; margin-bottom: 20px; padding-bottom: 25px; border-bottom: 1px solid #ddd; }
    .sidenav-a .corner-b .socials-a ul { display: block; margin-left: 0; margin-right: 0; }
    .sidenav-a .corner-b .socials-a li { width: 24.99%; margin: 0; text-align: center; }
     .sidenav-a .corner-b .socials-a li a { color: #707070; }
   .sidenav-a .corner-b .lang { float: none; margin-right: 0; }
}
@media screen and (max-width: 719px) {
.sidenav-a { margin-left: 20px; }
}

/* newsletter signup */

.signup-a { }
 .signup-a p { position: relative; }
  .signup-a input { padding-right: 110px; }
  .signup-a button { position: absolute; right: 0; top: 0; right: 0; width: 95px; min-height: 46px; padding: 10px 0; border-color: transparent; background-color: transparent; color: #782b90; font-size: 13px; letter-spacing: 0; }
  .signup-a button:hover { border-color: transparent; background-color: transparent; color: #808080; }
   .signup-a button i { margin-right: 5px; font-size: 15px; vertical-align: top; line-height: inherit; }
    .signup-a button i:after { position: absolute; left: 0; top: 50%; content: ''; width: 1px; height: 28px; background: #d7d7d7; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (min-width: 1280px) {
.signup-a input { font-size: 14px; }
}

/* skip links */

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

/* slick defaults */

.slick-slide { margin-bottom: 0; border-top-width: 0; outline: none; }
 .slick-slide > * { outline: none; }
.slick-arrow { position: absolute; left: 0; top: 50%; z-index: 10; width: 1.5em; min-width: 0; height: 1.5em; margin: -0.75em -10px 0; min-height: 0; padding: 0; border: none; border-radius: 0; background: transparent !important; color: #782b90; font: 20px/1.5 Icons; text-align: center; text-indent: -10001px; }
.slick-arrow:hover { color: #808080; }
.slick-next { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e905'; text-indent: 0; }
 .slick-prev:before { -webkit-transform: scaleX(-1); transform: scaleX(-1); }
.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }
.slick-dots { position: absolute; left: 0; bottom: -30px; right: 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 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: #000 !important; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; opacity: 0.3; }
  .slick-dots button:hover { background: currentColor; opacity: 0.5; }
  .slick-dots .slick-active button { opacity: 1; }

/* socials bar */

.socials-a {  }
 .socials-a ul { display: inline-block; position: relative; margin: -15px -10px 0; padding: 0; font-size: 0; letter-spacing: -1em; vertical-align: top; }
  .socials-a li { display: inline-block; position: relative; border: 1px solid transparent; border-width: 15px 10px 0; font-size: 16px; line-height: 20px; letter-spacing: 0; vertical-align: top; text-align: center; }
   .socials-a li:before { display: none; }
   .socials-a.-bars li:before { display: block; position: absolute; left: -10px; top: 50%; right: -11px; content: ''; height: 28px; margin: 0; border: 1px solid #d7d7d7; border-width: 0 1px; pointer-events: none; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
   .socials-a li a { display: block; width: 20px; height: 20px; margin: 0 auto; color: #d0cfd1; }
   .socials-a li a:hover { color: #161616; }
   .socials-a li:before { display: none; }

/* responsive tables */

@media screen and (max-width: 1023px) {
.table-a { margin-left: -30px; margin-right: -30px; }
 .table-a tr > :first-child { padding-left: 30px; }
 .table-a tr > :last-child { padding-right: 30px; }
}
@media screen and (max-width: 719px) {
.table-a { margin-left: -20px; margin-right: -20px; }
 .table-a tr > :first-child { padding-left: 20px; }
 .table-a tr > :last-child { padding-right: 20px; }
.table-a.-scroll { position: relative; margin-right: -20px; margin-left: -20px; }
 .table-a.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(assets/images/table-a-icon-a.png) no-repeat; background-size: contain; opacity: 0.75; }
 .table-a.-scroll:after { -webkit-animation: swipeleft 2s infinite; animation: swipeleft 2s infinite; }
 .table-a.-scroll > .wrap { overflow: auto; overflow-y: hidden; padding: 0; -webkit-overflow-scrolling: touch; }
  .table-a.-scroll table { min-width: 680px; }
   .table-a.-scroll table th:last-child, .table-a.-scroll table td:last-child { padding-right: 40px !important; }

@-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); } }
}

/* teaser */

.teaser-a { margin-bottom: 2.5rem; }
 .teaser-a > a { display: block; }
  .teaser-a > a:after { display: table; clear: both; content: ''; }
  .teaser-a .image { float: left; width: 250px; margin: 0; }
   .teaser-a .image img { display: block; width: 100%; }
  .teaser-a .image + .wrap { margin-left: 290px; }
   .teaser-a .meta { margin-bottom: 10px; color: #bcbabe; font-size: 1.25rem; font-weight: normal; }
   .teaser-a .title { margin-bottom: 1rem; font-size: 1.5rem; line-height: 1.2; letter-spacing: 0; font-weight: normal; text-transform: none; }
   .teaser-a .title.-large { font-size: 2rem; }
   .teaser-a .excerpt { color: #161616; }

@media screen and (max-width: 1023px) {
.teaser-a .meta { font-size: 1.13rem; }
.teaser-a .title { font-size: 1.25rem; }
.teaser-a .title.-large { font-size: 1.75rem; }
}
@media screen and (max-width: 719px) {
.teaser-a .image { float: none; width: 100%; max-width: 420px; margin-bottom: 1.5rem; }
.teaser-a .image + .wrap { margin-left: 0; }
}
@media screen and (max-width: 599px) {
.teaser-a .title { font-size: 1.125rem; }
.teaser-a .title.-large { font-size: 1.5rem; }
}

/* teaser */

.teaser-b { margin-bottom: 2rem; }
 .teaser-b > a { display: block; color: inherit; }
  .teaser-b > a:after { display: table; clear: both; content: ''; }
  .teaser-b .image { float: left; width: 350px; max-width: 100%; margin: 0; }
   .teaser-b .image img { display: block; width: 100%; }
  .teaser-b .image + .wrap { margin-left: 390px; }
   .teaser-b .title { margin-bottom: 5px; font: inherit; font-size: 1.25rem; letter-spacing: 0; line-height: 1.25; text-transform: none; font-weight: 900; }
   .teaser-b .excerpt { margin-bottom: 10px; }

@media screen and (max-width: 1023px) {
.teaser-b .image { float: none; margin-bottom: 30px; }
.teaser-b .image + .wrap { margin-left: 0; }
}

/* minor teaser (home) */

.teaser-c { }
 .teaser-c > a { display: block; color: inherit; }
 .teaser-c .image { margin-bottom: 1rem; }
 .teaser-c .title { color: #782b90; font: inherit; font-weight: 900; }

/* custom tick boxes */

.tick-a { }
:root .tick-a { position: absolute; left: -10001px; }
:root .tick-a + label { display: inline-block; padding-left: 40px; vertical-align: top; }
 :root .tick-a + label:before { float: left; content: ''; width: 24px; height: 24px; margin: 0.03em 10px 0 -40px; border: 1px solid #ccc; background: #fff; color: #782b90; background-clip: content-box; font-family: FontAwesome; line-height: 22px; vertical-align: top; text-align: center; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a[type=radio]:checked + label:before { box-shadow: inset 0 0 0 5px #fff; background-color: currentColor; }
 :root .tick-a[type=checkbox]:checked + label:before { content: '\f00c'; }

/* global header */

.top-a { position: relative; z-index: 101; margin-bottom: 0; }
 .top-a:before { position: absolute; left: 0; top: 0; right: 0; content: ''; height: 46px; background: #eee; }
 .top-a > .-contain { position: relative; padding: 46px 0 60px; }
  .top-a .logo { margin: 0; padding: 25px 0; }
   .top-a .logo a { display: inline-block; max-width: 100%; vertical-align: top; }
   .top-a .logo img { display: block; }
  .top-a .nav-b { display: none; position: absolute; left: -30px; right: -30px; top: 0; }

@media screen and (min-width: 1024px) {
.top-a .signup-a { position: absolute; right: 0; top: 50%; width: 420px; margin: -32px 0 0; }
.top-a .corner-a { position: absolute; right: 50%; top: 0; z-index: 111; margin-right: -50vw; }
 .top-a .corner-a li.regular { position: relative; margin-left: 40px; line-height: 46px; }
  .top-a .corner-a li.regular:after { position: absolute; left: -20px; top: 50%; content: ''; width: 1px; height: 28px; background: #d7d7d7; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
 .top-a .corner-a .button-a { min-height: 46px; min-height: 46px; padding: 12px 24px; line-height: 20px; }
.top-a .corner-b { position: absolute; left: 50%; top: 0; z-index: 110; margin-left: -50vw; padding: 13px 0 13px 30px; }
.top-a .nav-a { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; }
}
@media screen and (max-width: 1199px) and (min-width: 1024px) {
.top-a .socials-a li { border-left-width: 7px; border-right-width: 7px; }
 .top-a .socials-a li:before { display: none; }
 .top-a .socials-a + .lang { margin-right: 20px; }
 .top-a .lang strong { display: none; }
}
@media screen and (max-width: 1023px) {
.top-a:before { display: none; }
.top-a > .-contain { padding: 46px 0 0; }
 .top-a .logo { padding: 20px 0; }
 .top-a .nav-b { display: block; }
}
@media screen and (max-width: 719px) {
.top-a .nav-b { left: -20px; right: -20px; }
}

/* tweet */

.tweet-a { position: relative; max-width: 780px; margin-left: auto; margin-right: auto; padding-left: 80px; }
 .tweet-a:before { position: absolute; left: 0; top: 0; content: '\f099'; width: 60px; color: #782b90; font: 40px/1 FontAwesome; text-align: center; }
 .tweet-a .handle { margin-bottom: 10px; color: #bcbabe; text-transform: uppercase; }
  .tweet-a .handle a:not(:hover) { color: inherit; }
 .tweet-a blockquote { min-height: 0; margin: 0 0 15px; padding: 0; color: inherit; }
  .tweet-a blockquote:before, .tweet-a blockquote:after { display: none; }
 .tweet-a .action { }
  .tweet-a .action a:not(:hover) { color: #d54cff; }

@media screen and (max-width: 599px) {
.tweet-a { padding-left: 0; }
 .tweet-a:before { display: block; position: relative; width: auto; margin-bottom: 15px; text-align: left; }
}

/* responsive video */

.video-a { position: relative; overflow: hidden; height: 0; padding: 0 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* content wrapper */

.wrap-a { position: relative; margin-bottom: 0; }
 .wrap-a.-background:before { position: absolute; left: 55%; top: 0; bottom: 0; content: ''; width: 3000px; background: #ebf8fd; background: linear-gradient(135deg, rgba(235,248,253,1) 0%, rgba(235,248,253,0.25) 35%); -webkit-transform: skewX(-30deg); transform: skewX(-30deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }
 .wrap-a.-top:before { -webkit-transform-origin: 0 0; transform-origin: 0 0; }
 .wrap-a.-pink:before { background: #fdf7ff; background: linear-gradient(135deg, rgba(253,247,255,1) 0%, rgba(253,247,255,0.25) 35%); }
 .wrap-a.-left:before { left: 25%; }
 .wrap-a.-farleft:before { left: 0; }
 .wrap-a > .-contain { position: relative; }

@media screen and (max-width: 719px) {
.wrap-a.-background:before { display: none; }
}

/* cta content wrapper */

.wrap-b { position: relative; margin-bottom: 0; padding-top: 30px; color: #fff; }
 .wrap-b:before { position: absolute; left: 50%; top: 0; bottom: 0; content: ''; width: 1680px; margin-left: -840px; background: -webkit-linear-gradient(#782b90, #d44eff); background: linear-gradient(#782b90, #d44eff); }
 .wrap-b.-darker:before { background: -webkit-linear-gradient(#782b90, #9736b4); background: linear-gradient(#782b90, #9736b4); }
 .wrap-b.-facts:before { background: -webkit-linear-gradient(#782b90 0%, #cb4bf4 60%, #9f33c2 100%); background: linear-gradient(#782b90 0%, #cb4bf4 60%, #9f33c2 100%); }
 .wrap-b .outer { position: relative; }
 .wrap-b .-contain { position: relative; }
  .wrap-b h3 { color: #d54cff; }
  .wrap-b > .outer > .hxa:first-child { margin: 0 0 30px; color: #fff; text-align: center; }
  .wrap-b > .outer > .more:last-child { max-width: 980px; margin-left: auto; margin-right: auto; font-size: 16px; line-height: 80px; text-align: right; }
   .wrap-b > .outer > .more:last-child span { display: inline-block; position: relative; }
    .wrap-b > .outer > .more:last-child span:before { position: absolute; left: -70px; right: 0; top: 0; bottom: 0; content: ''; background: linear-gradient(to right, rgba(157,57,188,1) 0%, rgba(157,57,188,0) 100%); -webkit-transform: skewX(-30deg); transform: skewX(-30deg); }
    .wrap-b > .outer > .more:last-child a { display: block; position: relative; color: #fff; }
    .wrap-b > .outer > .more:last-child a:hover { color: #cee7eb; }

@media screen and (max-width: 599px) {
.wrap-b > .outer > .more:last-child { font-size: 14px; line-height: 60px; }
}

/*!
 * Buttons & Links
/* ---------------------------------------- */

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; min-height: 46px; padding: 12px 24px; border: 1px solid #d54cff; background: #d54cff; color: #fff; font-size: 16px; font-weight: 900; line-height: 20px; letter-spacing: .125em; text-transform: uppercase; text-align: center; text-decoration: none !important; outline: none; }
.button-a:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover { border-color: #808080; background-color: #808080; color: #fff; }
.button-a.-light { border-color: #eee; background-color: #eee; color: #d54cff; }
.button-a.-small { min-height: 35px; padding: 6px 19px; font-size: 14px; line-height: 21px; }
.button-a.-large { min-height: 65px; padding: 21px 39px; line-height: 21px; }

@media screen and (max-width: 479px) {
.button-a { display: block; width: 100%; }
}

.link-a { box-shadow: 0 1px; color: #323232; font-weight: 900; }
a:hover .link-a:not([data-inlink]), .link-a[data-inlink]:hover { color: #808080; }

/*!
 * Icons
/* ---------------------------------------- */

[class^="icon-"],[class*=" icon-"] { display: inline-block; font-family: 'Icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; }
 [class^="icon-"] i { font: inherit; }
 [class^="icon-"] > span,[class*=" icon-"] > span { display: none; }

.icon-close:before { content: "\e90a"; }
.icon-data:before { content: "\e901"; }
.icon-higher:before { content: "\e902"; }
.icon-initiatives:before { content: "\e903"; }
.icon-maps:before { content: "\e906"; }
.icon-prek12:before { content: "\e907"; }
.icon-studies:before { content: "\e908"; }
.icon-toolkits:before { content: "\e909"; }
.icon-play:before { content: "\e905"; }
.icon-cog:before { content: "\e900"; }
.icon-search:before { content: "\e904"; }

/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid #dddcde; border-radius: 0; background: #fff; vertical-align: top; line-height: 44px; -webkit-appearance: none; outline: none; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 13px; padding-bottom: 13px; line-height: 20px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 input::-ms-clear { display: none; }
 textarea { overflow: auto; height: auto; padding: 14px; line-height: 20px; resize: vertical; }
 textarea.autoresize { min-height: 40px; max-height: 160px; }
 select { padding: 11px 35px 11px 13px; background: #fff url(assets/images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 select::-ms-expand { display: none; }
 .firefox select { padding-left: 8px; }
 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: #aaa; font-style: normal; }
 :-ms-input-placeholder { color: #aaa; font-style: normal; }
 ::-moz-placeholder { color: #aaa; font-style: normal; }
 select:invalid { color: #aaa; }

 input[type].required, input[type].error, textarea.required, textarea.error, select.required, select.error { border-color: #EF4242; color: #EF4242; }

/* tables */

table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; line-height: 1.25; }
 table th, table td { padding: 14px 24px; border: 1px solid #eee; text-align: left; }
 table th:first-child, table td:first-child { border-left-width: 0; }
 table th:last-child, table td:last-child { border-right-width: 0; }
 table thead th, table thead td{ background-color: #cee7eb; font-weight: 900; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
table { font-size: 15px; }
}
@media screen and (max-width: 599px) {
table th, table td { padding: 9px 14px; }
}

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 1.5rem; font: inherit; font-weight: 900; line-height: 1.35; letter-spacing: 0; text-transform: none; }
h1, .h1 { font-size: 4.062rem; font-weight: 500; line-height: 1.15; }
h2, .h2 { font-size: 2.31rem; line-height: 1.19; }
h3, .h3 { font-size: 1.25rem; line-height: 1.20; letter-spacing: .125em; text-transform: uppercase; }
h4, .h4 { margin-bottom: 1rem; font-size: 1.00rem; }
h5, .h5 { font-size: 1.00rem; text-transform: uppercase; }
h6, .h6 { font-size: 0.88rem; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
h1, .h1 { font-size: 3.25rem; }
h2, .h2 { font-size: 2.00rem; line-height: 1.25; }
}
@media screen and (max-width: 599px) {
h1, .h1 { font-size: 2.625rem; }
h2, .h2 { font-size: 1.626rem; }
h3, .h3 { font-size: 1rem; }
}

/* lists */

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

ol, ul { list-style: none; counter-reset: ordered; }
 li { counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ul li:before { float: left; overflow: hidden; content: '\2022'; margin: 0 0 0 -25px; }

dt { font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { background: transparent; color: #782b90; text-decoration: none; }
a, a:before, a:after, label, button, .button-a, .link-a, input[type=submit] { -webkit-transition: border 0.35s, background 0.35s, color 0.35s, box-shadow 0.35s, opacity 0.35s; transition: border 0.35s, background 0.35s, color 0.35s, box-shadow 0.35s, opacity 0.35s; }
a:hover { color: #808080; text-decoration: none; }
 a span { cursor: pointer; }

/* images */

figure { }
 img { max-width: 100%; border-width: 0; box-sizing: content-box; } .ie8 img { max-width: none; }
 figure img { display: inline-block; vertical-align: top; }
 figcaption { display: block; font-size: 13px; line-height: 1.23; }
 img + figcaption { margin-top: 5px; }

.alignright, .align-right { float: right; margin-left: 2rem; }
.alignleft, .align-left { float: left; margin-right: 2rem; }
.alignright, .alignleft, .align-right, .align-left { max-width: 65%; padding-bottom: 15px; border-bottom: 1px solid #dddcde; }
 .alignright img, .alignleft img, .align-right img, .align-left img { display: block; width: 100%; max-width: none; height: auto; }
 .alignright[style*=width] img, .alignleft[style*=width] img, .align-right[style*=width] img, .align-left[style*=width] img { max-width: 100%; }

@media screen and (max-width: 719px) {
.alignright, .alignleft, .align-right, .align-left { float: none; max-width: 100% !important; margin-left: 0; margin-right: 0; }
}

/* other */

blockquote { position: relative; min-height: 160px; margin: 80px 0; padding: 0 100px 0 120px; color: #00c0ff; font-size: 2rem; font-weight: 300; line-height: 1.25; }
 blockquote:before, blockquote:after { position: absolute; left: 0; bottom: 0; top: 0; content: ''; width: 80px; background: url(assets/images/line-a.svg) 100% 0 no-repeat; background-size: 100% 100%; }
 blockquote:after { left: auto; right: 0; }
 cite { display: block; margin-top: 10px; font: inherit; }
pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }
hr { overflow: hidden; width: 100%; height: 1px; margin: 60px 0; border: none; border: none; background: #ccc; font-size: 0; }
sup, sub { font-size: 0.6875em; vertical-align: top; } sub { vertical-align: bottom; }
b, strong { font-weight: bolder; }

blockquote:first-child, hr:first-child { margin-top: 0; }

@media screen and (max-width: 1023px) {
blockquote { min-height: 105px; margin: 60px 0; padding: 0 80px 0 100px; font-size: 1.75rem; }
 blockquote:before, blockquote:after { width: 60px; }
hr { margin: 45px 0; }
}
@media screen and (max-width: 719px) {
blockquote { margin: 2rem 0; padding: 0; }
 blockquote:before,
 blockquote:after { display: none; }
}
@media screen and (max-width: 599px) {
blockquote { font-size: 1.5rem; }
hr { margin: 40px 0; }
}


/*!
 * Global modifiers
/* ---------------------------------------- */

[hidden] { display: none !important; }

/* grid */

.-grid { margin-top: -40px; margin-left: -20px; margin-right: -20px; padding-left: 0; font-size: 0; letter-spacing: -1em; }
 .-grid > * { display: inline-block; width: 24.999%; margin-bottom: 0; border: 1px solid transparent; border-width: 40px 20px 0; background-clip: padding-box; font-size: 16px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
  .-grid > li:before { display: none; }
 .-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 (min-width: 1024px){.-w\:0{display:none}}
@media screen and (min-width: 600px) and (max-width: 1023px){.-w\:a\@m{width:auto}.-w\:0\@m,.-w\:00\@m{display:none}.-w\:16\@m{width:16.666%}.-w\:20\@m{width:19.999%}.-w\:25\@m{width:24.999%}.-w\:33\@m{width:33.333%}.-w\:40\@m{width:39.999%}.-w\:50\@m{width:49.999%}.-w\:60\@m{width:59.999%}.-w\:66, .-w\:67\@m{width:66.666%}.-w\:75\@m{width:74.999%}.-w\:80\@m{width:74.999%}.-w\:99\@m,.-w\:100\@m{width:100%}}
@media screen and (max-width: 599px) {.-grid{margin-top: -20px; margin-left: -10px; margin-right: -10px;}.-grid>*{width:100%;border-width:20px 10px 0;}.-w\:a\@s{width:auto}.-w\:0\@s,.-w\:00\@s{display:none}.-w\:16\@s{width:16.666%}.-w\:20\@s{width:19.999%}.-w\:25\@s{width:24.999%}.-w\:33\@s{width:33.333%}.-w\:40\@s{width:39.999%}.-w\:50\@s{width:49.999%}.-w\:60\@s{width:59.999%}.-w\:66, .-w\:67\@s{width:66.666%}.-w\:75\@s{width:74.999%}.-w\:80\@s{width:74.999%}.-w\:99\@s,.-w\:100\@s{width:100%}}

/* colors */

.-c\:purple-dark { color: #782b90 !important; }
.-c\:purple-light { color: #d54cff !important; }
.-c\:dark { color: #161616 !important; }
.-c\:sky { color: #c4e2e6 !important; }
.-c\:blue { color: #00c0ff !important; }
.-c\:gray { color: #808080 !important; }
.-c\:prim { color: #f5edf5 !important; }
.-c\:white { color: #fff !important; }

/* max widths */

.-xw\:1 { max-width: 980px; margin-left: auto; margin-right: auto; } .-xw\:1.-contain { max-width: 1040px; }

/* text styles */
.-ff\:1 { font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; }

.-ts\:1 { color: #000; font: inherit; font-size: 14px; line-height: 1.285; letter-spacing: .125em; font-weight: 900; text-transform: uppercase; }
.-ts\:2 { font: inherit; font-size: 2.5rem; font-weight: normal; line-height: 1.2; letter-spacing: 0; text-transform: none; }
.-ts\:3 { font: inherit; font-size: 1.38rem; font-weight: 900; line-height: 1.45; }

@media screen and (max-width: 1023px) {
.-ts\:2 { font-size: 2rem; }
}
@media screen and (max-width: 599px) {
.-ts\:2 { font-size: 1.5rem; }
.-ts\:3 { font-size: 1.25rem; }
}

.-ta\:l { text-align: left; }
.-ta\:c { text-align: center; }
.-ta\:r { text-align: right; }

.-tt\:u { text-transform: uppercase; }

/* spacing */

.-mb\:0,.-my\:0{margin-bottom:0}.-mt\:0,.-my\:0{margin-top:0}.-pb\:0,.-py\:0{padding-bottom:0}.-pt\:0,.-py\:0{padding-top:0}
.-mb\:1,.-my\:1{margin-bottom: 40px}.-mt\:1,.-my\:1{margin-top: 40px}.-pb\:1,.-py\:1{padding-bottom: 40px}.-pt\:1,.-py\:1{padding-top: 40px}
.-mb\:2,.-my\:2{margin-bottom: 60px}.-mt\:2,.-my\:2{margin-top: 60px}.-pb\:2,.-py\:2{padding-bottom: 60px}.-pt\:2,.-py\:2{padding-top: 60px}
.-mb\:3,.-my\:3{margin-bottom: 80px}.-mt\:3,.-my\:3{margin-top: 80px}.-pb\:3,.-py\:3{padding-bottom: 80px}.-pt\:3,.-py\:3{padding-top: 80px}
.-mb\:4,.-my\:4{margin-bottom: 120px}.-mt\:4,.-my\:4{margin-top: 120px}.-pb\:4,.-py\:4{padding-bottom: 120px}.-pt\:4,.-py\:4{padding-top: 120px}
@media screen and (max-width: 1023px) {
.-mb\:1,.-my\:1{margin-bottom: 30px}.-mt\:1,.-my\:1{margin-top: 30px}.-pb\:1,.-py\:1{padding-bottom: 30px}.-pt\:1,.-py\:1{padding-top: 30px}
.-mb\:2,.-my\:2{margin-bottom: 45px}.-mt\:2,.-my\:2{margin-top: 45px}.-pb\:2,.-py\:2{padding-bottom: 45px}.-pt\:2,.-py\:2{padding-top: 45px}
.-mb\:3,.-my\:3{margin-bottom: 60px}.-mt\:3,.-my\:3{margin-top: 60px}.-pb\:3,.-py\:3{padding-bottom: 60px}.-pt\:3,.-py\:3{padding-top: 60px}
.-mb\:4,.-my\:4{margin-bottom: 90px}.-mt\:4,.-my\:4{margin-top: 90px}.-pb\:4,.-py\:4{padding-bottom: 90px}.-pt\:4,.-py\:4{padding-top: 90px}
}
@media screen and (max-width: 599px) {
.-mb\:1,.-my\:1{margin-bottom: 20px}.-mt\:1,.-my\:1{margin-top: 20px}.-pb\:1,.-py\:1{padding-bottom: 20px}.-pt\:1,.-py\:1{padding-top: 20px}
.-mb\:2,.-my\:2{margin-bottom: 30px}.-mt\:2,.-my\:2{margin-top: 30px}.-pb\:2,.-py\:2{padding-bottom: 30px}.-pt\:2,.-py\:2{padding-top: 30px}
.-mb\:3,.-my\:3{margin-bottom: 40px}.-mt\:3,.-my\:3{margin-top: 40px}.-pb\:3,.-py\:3{padding-bottom: 40px}.-pt\:3,.-py\:3{padding-top: 40px}
.-mb\:4,.-my\:4{margin-bottom: 60px}.-mt\:4,.-my\:4{margin-top: 60px}.-pb\:4,.-py\:4{padding-bottom: 60px}.-pt\:4,.-py\:4{padding-top: 60px}
}

/* togglers */

@media screen and (max-width: 359px) { .-hide\@n, .-hide:not(.-show\@n):not(.-show\@t):not(.-show\@s) { display: none !important; } }
@media screen and (max-width: 479px) { .-hide\@t, .-hide:not(.-show\@t):not(.-show\@s) { display: none !important; } }
@media screen and (max-width: 599px) { .-hide\@s, .-hide:not(.-show\@s) { display: none !important; } }
@media screen and (min-width: 600px) and (max-width: 1023px) { .-hide\@m, .-hide:not(.-show\@m) { display: none !important; } }
@media screen and (min-width: 1024px) { .-hide\@l, .-hide:not(.-show\@l) { display: none !important; } }
@media screen and (min-width: 1280px) { .-hide\@h, .-hide:not(.-show\@h) { display: none !important; } }

/*!
 * Libs
/* ---------------------------------------- */

/* flexy */ [data-flexy^="d:f"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-flexy^="d:if"]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}[data-flexy^="d:f"]>*,[data-flexy^="d:if"]>*{min-width:0}[data-flexy~="fd:c"]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[data-flexy~="fw:w"]{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-flexy~="jc:e"]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}[data-flexy~="jc:c"]{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[data-flexy~="jc:b"]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}[data-flexy~="jc:a"]{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}[data-flexy~="ai:x"]{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}[data-flexy~="ai:s"]{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}[data-flexy~="ai:e"]{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}[data-flexy~="ai:c"]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}[data-flexy~="ai:b"]{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}[data-flexy~="ac:x"]{-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch}[data-flexy~="ac:s"]{-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start}[data-flexy~="ac:e"]{-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end}[data-flexy~="ac:c"]{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}[data-flexy~="ac:b"]{-webkit-align-content:space-between;-ms-flex-line-pack:justify;align-content:space-between}[data-flexy~="ac:a"]{-webkit-align-content:space-around;-ms-flex-line-pack:distribute;align-content:space-around}[data-flexy~="o:f"]{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}[data-flexy~="o:l"]{-webkit-box-ordinal-group:100;-webkit-order:99;-ms-flex-order:99;order:99}[data-flexy~="f:n"]{-webkit-box-flex:0;-ms-flex:none;flex:none}[data-flexy~="fg:1"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}[data-flexy~="fg:0"]{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}[data-flexy~="fs:0"]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}[data-flexy~="fs:1"]{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}[data-flexy~="fb:i"]{-ms-flex-preferred-size:initial;flex-basis:initial}[data-flexy~="fb:a"]{-ms-flex-preferred-size:auto;flex-basis:auto}[data-flexy~="fb:u"]{-ms-flex-preferred-size:unset;flex-basis:unset}[data-flexy~="fb:0"]{-ms-flex-preferred-size:0;flex-basis:0}[data-flexy~="as:a"]{-webkit-align-self:auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto}[data-flexy~="as:s"]{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}[data-flexy~="as:e"]{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}[data-flexy~="as:c"]{-webkit-align-self:center;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}[data-flexy~="as:b"]{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline}[data-flexy~="as:x"]{-webkit-align-self:stretch;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}
/* 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,.9);outline:none!important;opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{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:-.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-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);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.lity-closed .lity-content,.lity-loading .lity-content{-webkit-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;box-shadow:0 0 8px rgba(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,.6);border:0;background:none;outline:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:active,.lity-close:focus,.lity-close:hover,.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,.6);border:0;background:none;outline: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{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%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.lity-hide{display:none}
/* aos */ [data-aos][data-aos-delay],[data-aos-delay] [data-aos]{transition-delay:0s}[data-aos][data-aos-duration="50"],[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos-delay="50"].aos-animate,[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos-duration="100"],[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos-delay="100"].aos-animate,[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos-duration="150"],[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos-delay="150"].aos-animate,[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos-duration="200"],[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos-delay="200"].aos-animate,[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos-duration="250"],[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos-delay="250"].aos-animate,[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos-duration="300"],[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos-delay="300"].aos-animate,[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos-duration="350"],[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos-delay="350"].aos-animate,[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos-duration="400"],[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos-delay="400"].aos-animate,[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos-duration="450"],[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos-delay="450"].aos-animate,[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos-duration="500"],[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos-delay="500"].aos-animate,[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos-duration="550"],[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos-delay="550"].aos-animate,[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos-duration="600"],[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos-delay="600"].aos-animate,[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos-duration="650"],[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos-delay="650"].aos-animate,[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos-duration="700"],[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos-delay="700"].aos-animate,[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos-duration="750"],[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos-delay="750"].aos-animate,[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos-duration="800"],[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos-delay="800"].aos-animate,[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos-duration="850"],[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos-delay="850"].aos-animate,[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos-duration="900"],[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos-delay="900"].aos-animate,[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos-duration="950"],[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos-delay="950"].aos-animate,[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos-duration="1000"],[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos-delay="1000"].aos-animate,[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos-duration="1050"],[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos-delay="1050"].aos-animate,[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos-duration="1100"],[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos-delay="1100"].aos-animate,[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos-duration="1150"],[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos-delay="1150"].aos-animate,[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos-duration="1200"],[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos-delay="1200"].aos-animate,[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos-duration="1250"],[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos-delay="1250"].aos-animate,[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos-duration="1300"],[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos-delay="1300"].aos-animate,[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos-duration="1350"],[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos-delay="1350"].aos-animate,[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos-duration="1400"],[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos-delay="1400"].aos-animate,[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos-duration="1450"],[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos-delay="1450"].aos-animate,[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos-duration="1500"],[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos-delay="1500"].aos-animate,[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos-duration="1550"],[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos-delay="1550"].aos-animate,[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos-duration="1600"],[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos-delay="1600"].aos-animate,[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos-duration="1650"],[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos-delay="1650"].aos-animate,[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos-duration="1700"],[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos-delay="1700"].aos-animate,[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos-duration="1750"],[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos-delay="1750"].aos-animate,[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos-duration="1800"],[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos-delay="1800"].aos-animate,[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos-duration="1850"],[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos-delay="1850"].aos-animate,[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos-duration="1900"],[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos-delay="1900"].aos-animate,[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos-duration="1950"],[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos-delay="1950"].aos-animate,[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos-duration="2000"],[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos-delay="2000"].aos-animate,[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos-duration="2050"],[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos-delay="2050"].aos-animate,[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos-duration="2100"],[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos-delay="2100"].aos-animate,[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos-duration="2150"],[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos-delay="2150"].aos-animate,[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos-duration="2200"],[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos-delay="2200"].aos-animate,[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos-duration="2250"],[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos-delay="2250"].aos-animate,[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos-duration="2300"],[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos-delay="2300"].aos-animate,[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos-duration="2350"],[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos-delay="2350"].aos-animate,[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos-duration="2400"],[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos-delay="2400"].aos-animate,[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos-duration="2450"],[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos-delay="2450"].aos-animate,[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos-duration="2500"],[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos-delay="2500"].aos-animate,[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos-duration="2550"],[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos-delay="2550"].aos-animate,[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos-duration="2600"],[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos-delay="2600"].aos-animate,[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos-duration="2650"],[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos-delay="2650"].aos-animate,[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos-duration="2700"],[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos-delay="2700"].aos-animate,[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos-duration="2750"],[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos-delay="2750"].aos-animate,[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos-duration="2800"],[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos-delay="2800"].aos-animate,[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos-duration="2850"],[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos-delay="2850"].aos-animate,[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos-duration="2900"],[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos-delay="2900"].aos-animate,[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos-duration="2950"],[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos-delay="2950"].aos-animate,[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos-duration="3000"],[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos-delay="3000"].aos-animate,[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos-easing=linear],[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos-easing=ease],[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos-easing=ease-in],[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos-easing=ease-out],[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos-easing=ease-in-out],[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos-easing=ease-in-back],[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos-easing=ease-out-back],[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos-easing=ease-in-out-back],[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos-easing=ease-in-sine],[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos-easing=ease-out-sine],[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos-easing=ease-in-out-sine],[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos-easing=ease-in-quad],[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos-easing=ease-out-quad],[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos-easing=ease-in-out-quad],[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos-easing=ease-in-cubic],[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos-easing=ease-out-cubic],[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos-easing=ease-in-out-cubic],[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos-easing=ease-in-quart],[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos-easing=ease-out-quart],[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos-easing=ease-in-out-quart],[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translate(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translate(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px) scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px) scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px) scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px) scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px) scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px) scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translate(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translateX(-100%)}[data-aos=slide-left]{transform:translateX(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(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}