/*
	Theme Name: Tax March
	Author: Teal Media
*/

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font: 18px/1.55 Encode Sans,Helvetica Neue,Helvetica,Arial,sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-height: 100vh; height: auto !important; border: 14px solid #fff; }

body, textarea, input, select, option, button { color: #0ea942; 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.55rem; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@media screen and (max-width: 1279px) { html { font-size: 17px; } }
@media screen and (max-width:  599px) { html { font-size: 16px; } }

@font-face { font-family: 'Icons'; src: url('assets/fonts/icomoon/fonts/icomoon_z9888v.ttf') format('truetype'), url('assets/fonts/icomoon/fonts/icomoon_z9888v.woff') format('woff'), url('assets/fonts/icomoon/fonts/icomoon_z9888v-icomoon.svg') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Encode Sans'; font-weight: 400; font-style: normal; src: url('assets/fonts/encodesans/encodesans-regular.woff') format('woff2'), url('assets/fonts/encodesans/encodesans-regular.woff') format('woff'), url('assets/fonts/encodesans/encodesans-regular.ttf') format('truetype'); }
@font-face { font-family: 'Encode Sans'; font-weight: 700; font-style: normal; src: url('assets/fonts/encodesans/encodesans-black.woff') format('woff2'), url('assets/fonts/encodesans/encodesans-black.woff') format('woff'), url('assets/fonts/encodesans/encodesans-black.ttf') format('truetype'); }
@font-face { font-family: 'Encode Sans Narrow'; font-weight: 400; font-style: normal; src: url('assets/fonts/encodesans/encodesansnarrow-regular.woff') format('woff2'), url('assets/fonts/encodesans/encodesansnarrow-regular.woff') format('woff'), url('assets/fonts/encodesans/encodesansnarrow-regular.ttf') format('truetype'); }
@font-face { font-family: 'Encode Sans Narrow'; font-weight: 500; font-style: normal; src: url('assets/fonts/encodesans/encodesansnarrow-medium.woff') format('woff2'), url('assets/fonts/encodesans/encodesansnarrow-medium.woff') format('woff'), url('assets/fonts/encodesans/encodesansnarrow-medium.ttf') format('truetype'); }
@font-face { font-family: 'Encode Sans Narrow'; font-weight: 700; font-style: normal; src: url('assets/fonts/encodesans/encodesansnarrow-bold.woff') format('woff2'), url('assets/fonts/encodesans/encodesansnarrow-bold.woff') format('woff'), url('assets/fonts/encodesans/encodesansnarrow-bold.ttf') format('truetype'); }
@font-face { font-family: 'Encode Sans Narrow'; font-weight: 800; font-style: normal; src: url('assets/fonts/encodesans/encodesansnarrow-extrabold.woff') format('woff2'), url('assets/fonts/encodesans/encodesansnarrow-extrabold.woff') format('woff'), url('assets/fonts/encodesans/encodesansnarrow-extrabold.ttf') format('truetype'); }
@font-face { font-family: 'Encode Sans Narrow'; font-weight: 900; font-style: normal; src: url('assets/fonts/encodesans/encodesansnarrow-black.woff') format('woff2'), url('assets/fonts/encodesans/encodesansnarrow-black.woff') format('woff'), url('assets/fonts/encodesans/encodesansnarrow-black.ttf') format('truetype'); }

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

.root-a { position: relative; overflow: hidden; width: 100%; min-width: 320px; margin: 0; padding: 0; box-sizing: border-box; border-color: #fff; }
 .root-a:before, .root-a:after { position: fixed; left: 0; top: 0; right: 0; z-index: 1001; content: ''; margin: 0; border-top: 14px solid; border-color: inherit; }
 .root-a:after { top: auto; bottom: 0; }
 .root-a *, .root-a *:before, .root-a *:after { box-sizing: inherit; }
 .root-a > .wrap { margin: 0; }

.-contain { max-width: 1260px; margin-left: auto; margin-right: auto; border-left: 40px solid transparent; border-right: 40px solid transparent; }
 .-expand { position: relative; width: 100vw; width: calc(100vw - 28px); left: 50%; right: 50%; margin-left: -50vw; margin-left: calc(-50vw + 14px); margin-right: -50vw; margin-right: calc(-50vw + 14px); }

@media screen and (max-width: 1023px) {
body { border-width: 0; }
.root-a.is-loading * { transition: none !important; }
.root-a:before, .root-a:after { display: none; }
.-expand { width: 100vw; margin-left: -50vw; margin-right: -50vw; }
}
@media screen and (max-width: 599px) {
.-contain { border-left-width: 20px; border-right-width: 20px; }
}

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

/* archive */

.archive-a { }
 .archive-a > .more { margin-top: 40px; text-align: center; }
 .archive-a > .more.-sep { padding-top: 40px; border-top: 1px solid; }

/* cover background */

.bg-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; margin: 0; background: #444; }
 .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, .no-objectfit .bg-a video { position: absolute; left: 50%; top: 50%; width: auto; height: 100%; min-width: 0; min-height: 0; -webkit-transform: translate3d(-50%,-50%,0) scale(1.01); transform: translate3d(-50%,-50%,0) scale(1.01); }

/* global content */

.content-a { margin-bottom: 0; }
.single-post .content-a { color: #3e5758; }
 .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; }

/* global footer */

.footer-a { margin-bottom: 0; padding: 40px 0; background: #0ea942; color: #fff; text-align: center; }
 .footer-a a { color: inherit; }
 .footer-a a:hover { color: #3e5758; }
 .footer-a .socials { padding: 0; }
  .footer-a .socials li { display: inline-block; margin: 0; font-size: 30px; line-height: 1; }
  .footer-a .socials li ~ li { margin-left: 30px; }
   .footer-a .socials li:before { display: none; }
 .footer-a .copys { font-size: 15px; }
  .footer-a .copys small { padding: 0 5px; font: inherit; }

/* single icons */

.icons-a { font-size: 100px; }

/* image helper */

.img-a { display: block; position: relative; overflow: hidden; height: 0; padding-top: 77.5%; background: url(https://taxmarch.org/wp-content/themes/taxmarch/assets/images/spinner-b.gif) 50% 50% no-repeat; text-align: center; }
 .img-a img { display: block; position: absolute; left: 0; top: 0; min-width: 100%; min-height: 100%; }
 .img-a img { left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
 .img-a.nocover img { min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; }

.img-a.square { padding-top: 100%; }

/* intro */

.intro-a { position: relative; overflow: hidden; padding: 0 0 180px; background: #00ad2f; color: #fff; }
 .intro-a > .mask { position: absolute; left: 0; right: 0; top: 0; overflow: hidden; margin: 0; }
  .intro-a > .mask figure { position: relative; margin: 0; }
   .intro-a > .mask img { display: block; margin: 0 auto; }
  .intro-a > .mask .back { position: absolute; left: -50px; right: -50px; top: -71px; bottom: 0; }
  .intro-a > .mask .front { margin: -1px !important; }
 .intro-a > .main { position: relative; min-height: calc(100vh - 138px); margin-bottom: 0; padding-bottom: 30px; }
  .intro-a > .main > .wrap { width: 50%; max-width: 500px; margin-bottom: 0; margin-left: auto; }
   .intro-a > .main .hx { margin-bottom: 40px; }
  .intro-a > .main > .more { position: absolute; right: 0; bottom: 0; width: 50%; max-width: 500px; margin: 0; padding-bottom: 10px; font-size: 15px; font-weight: 900; text-transform: uppercase; }
   .intro-a > .main > .more a { display: inline-block; position: relative; box-shadow: none; color: inherit; vertical-align: top; }
   .intro-a > .main > .more a.is-scrolledd { opacity: 0; pointer-events: none; }
   .intro-a > .main > .more i { display: inline-block; margin-right: 10px; font-size: 3.6em; vertical-align: middle; -webkit-animation: scrollme 1s alternate infinite cubic-bezier(1,0,.55,.97); animation: scrollme 1s alternate infinite cubic-bezier(1,0,.55,.97); }
 .intro-a > .join-a { z-index: 2; max-width: 70%; }
  .intro-a > .join-a > .wrap { padding: 200px 0 300px; }
 .intro-a > .photo { position: absolute; left: 60%; right: 0; bottom: 0; height: 750px; }
  .intro-a > .photo img { object-position: 100% 50%; }

@-webkit-keyframes scrollme { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(5px); transform: translateY(5px); } }
@keyframes scrollme { 0% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(5px); transform: translateY(5px); } }

@media screen and (max-width: 1023px) {
.intro-a { padding-bottom: 0; }
 .intro-a > .main { min-height: 0; }
 .intro-a > .join-a { max-width: 100%; }
  .intro-a > .join-a > .wrap { padding: 80px 0; }
 .intro-a > .photo { position: relative; left: auto; right: auto; bottom: auto; height: auto; }
  .intro-a > .photo > .bg-a { position: relative; left: auto; right: auto; top: auto; bottom: auto; background: transparent; }
  .intro-a > .photo img { width: 100%; height: auto; min-height: 0; object-fit: fill; }
  .no-objectfit .intro-a > .photo img { position: relative; left: auto; top: auto; width: 100%; height: auto; -webkit-transform: none; transform: none; }
}
@media screen and (max-width: 719px) {
.intro-a > .mask { top: calc(50vh - 35px); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.intro-a > .main { min-height: calc(100vh - 70px); }
 .intro-a > .main > .wrap { width: auto; max-width: 100%; margin-left: 0; }
  .intro-a > .main > .wrap .hx { margin-bottom: 280px; }
 .intro-a > .main > .more { left: 0; right: 0; width: auto; max-width: 100%; text-align: center; }
}
@media screen and (max-width: 599px) {
.intro-a > .mask { left: -100px; right: -100px; top: 50vh; }
.intro-a > .main { display: block; min-height: 0; padding-bottom: 0; }
 .intro-a > .main > .more { display: none; }
}

/* splash page */

.intro-b { position: relative; overflow: hidden; padding: 0 0 0px; background: #00ad2f; color: #fff; border-bottom: solid 2px #fff; }
 .intro-b > .mask { position: absolute; left: 0; right: 0; top: 0; overflow: hidden; margin: 0; }
  .intro-b > .mask figure { position: relative; margin: 0;  }
   .intro-b > .mask img { display: block; margin: 0; float: right; }
  .intro-b > .mask .back { position: absolute; left: -50px; right: -50px; top: -71px; bottom: 0; }
  .intro-b > .mask .front { margin: -1px !important; }
 .intro-b > .main { position: relative; margin-bottom: 0; padding-bottom: 30px; }
 .intro-b > .main a { color: #fff; text-decoration: underline; }
  .intro-b > .main > .wrap { width: 70%; max-width: 700px; margin-bottom: 0; margin-right: auto; }
   .intro-b > .main .hx { margin-bottom: 40px; }
   .intro-b .join-a { z-index: 2; max-width: 70%; background-color: transparent !important; }
   .intro-b .join-a h3 { color: #243e90; }

@media screen and (max-width: 1280px) {
  .intro-b > .mask img { max-width: 450px; }
}

@media screen and (max-width: 1023px) {
.intro-b { padding-bottom: 0; }
 .intro-b > .main { min-height: 0; }
 .intro-b > .join-a { max-width: 100%; }
 .intro-b .mask img { max-width: 400px; }
}
@media screen and (max-width: 719px) {
 .intro-b > .main > .wrap { width: auto; max-width: 100%; margin-right: 0; }
 .intro-b .mask img { max-width: 250px; }
}
@media screen and (max-width: 599px) {
  .intro-b .mask img { width: 100px; }
  .intro-b > .main { display: block; min-height: 0; padding-bottom: 0; }
}


/* join */

.join-a { position: relative; overflow: hidden; margin: 0; background: #3e5758; }
 .join-a > .background { position: absolute; left: 0; right: 0; bottom: 0; margin-bottom: 0; }
  .join-a > .background img { display: block; width: 100%; }
 .join-a > .wrap { position: relative; max-width: 640px; color: #fff; }
  .join-a .hx { margin-bottom: 2.5rem; }
   .join-a .hx strong { display: block; color: #50bec3; }
  .join-a .fields { margin-top: -7px; margin-left: -7px; margin-right: -7px; }
   .join-a .fields > * { border-width: 7px 7px 0; }
    .join-a .fields label:first-child { display: none; }
    .join-a .fields input { border-color: #fff; }
   .join-a .email { width: 74.99%; }
   .join-a .phone { width: 100%; }
   .join-a .zip { width: 24.99%; }
   .join-a .name { width: 50%; }
   .join-a .action { display: block; width: 100%; border-top-width: 20px; }
    .join-a .action button { display: block; width: 100%; }
	  .join-a .fields .messenger { margin:15px 0 10px 0;width:100%; }
	  .join-a .fields .messenger p { width:100%;max-width:250px;margin:5px 20px 10px 0;display:inline-block;font-size:14px;}

@media screen and (max-width: 599px) {
.join-a .fields { margin-top: 0; margin-left: 0; margin-right: 0; }
.join-a .fields > * { display: block; width: 100%; margin-bottom: 15px; border-width: 0; }
}

/* header */

.header-a { overflow: hidden; background: #0ea942; color: #fff; }
 .header-a .image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: 0; }
  .header-a .image img { display: none; max-height: 100%; margin: 0; }
 .header-a .wrap { position: relative; }
 .header-a .herolink { color: white; box-shadow: 0 1px #fff}

@media screen and (max-width: 599px) {
.header-a.-py\:3 { padding: 80px 0; }
}

/* 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%; }

/* march wrapper */

.march-a { position: relative; overflow: hidden; background: #0ea942; color: #fff; }
 .march-a a { color: inherit; text-decoration: underline; }
 .march-a a:hover { color: #3e5758; text-decoration: underline; }
 .march-a .content { position: relative; margin-bottom: 0; }
  .march-a .map { position: absolute; right: 300px; top: 0; width: 1026px; pointer-events: none; }
   .march-a .map img { display: block; width: 100%; }
  .march-a .content > .wrap { position: relative; z-index: 6; max-width: 400px; margin-left: auto; padding-top: 150px; }
 .march-a .photos { position: relative; z-index: 5; width: 50%; width: calc(50% + 100px); margin: -100px 0 -1px; }
  .march-a .photos .slick-dots { display: none !important; margin-top: 25px; }
   .march-a .photos .slick-dots button { color: #fff; }
   .march-a .photos .slick-dots button:hover { color: #fff; }
  .march-a .photos .slick-arrow { position: absolute; left: 100%; right: auto; top: auto; bottom: 0; width: 60px; height: 80px; margin: 0; border-radius: 0; background: #fff; color: #0ea942; line-height: 80px; }
  .march-a .photos .slick-disabled { opacity: 1; }
  .march-a .photos .slick-next { margin-left: 60px; }
   .march-a .photos .item img { display: block; width: 100%; }
 .march-a .man { position: absolute; right: -0.25em; bottom: -0.25em; overflow: hidden; color: #3e5758; font-size: 35vw; line-height: 1; pointer-events: none; -webkit-backface-visibility: hidden; }
  .march-a .man i { display: block; }

@media screen and (max-width: 1279px) {
.march-a .photos { width: 50%; }
.march-a .photos .slick-arrow { width: 40px; height: 60px; line-height: 60px; font-size: 30px; }
.march-a .photos .slick-next { margin-left: 40px; }
}
@media screen and (max-width: 1023px) {
.march-a a { box-shadow: 0 1px; }
.march-a .map { position: relative; left: auto; right: auto; width: auto; margin: 0 -100px 30px; }
 .march-a .map img { width: auto; margin: 0 auto; }
.march-a .content { margin-bottom: 40px; }
 .march-a .content > .wrap { max-width: 100%; margin-left: 0; padding-top: 0; }
.march-a .photos { width: auto; margin: 0; padding-bottom: 60px; }
 .march-a .photos .slick-arrow { display: none; }
 .march-a .photos .slick-dots { display: block !important; }
.march-a .man { display: none; }
}

/* partners */

.partners-a { background: #3e5758; color: #fff; }
.partners-a.full { background: #fff; color: #3e5758;margin-bottom:100px!important; }
 .partners-a .featured { position: relative; padding-left: 10px; padding-right: 10px; }
  .partners-a .items { font-size: 0; letter-spacing: -1em; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .partners-a .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
   .partners-a .slick-list { overflow: visible; }
    .partners-a .slick-track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .partners-a .item { display: inline-block; width: 24.99%; min-width: 0; margin: 0; padding: 0 20px; font-size: 1rem; letter-spacing: 0; vertical-align: middle; white-space: normal; }
    .partners-a .slick-slide { opacity: 0; transition: opacity 0.75s, transform 0.75s; pointer-events: none; }
    .partners-a .slick-active { opacity: 1; -webkit-transform: none; transform: none; pointer-events: auto }
     .partners-a .item img { display: block; margin: 0 auto; }
   .partners-a .slick-dots { display: none !important; }
    .partners-a .slick-dots button { color: #fff; }
    .partners-a .slick-dots button:hover { color: #fff; }
 .partners-a .all { }
   .partners-a .all a { box-shadow: none; color: inherit; }
  .partners-a .all .toggler { margin-bottom: 0; text-align: center; }
  .partners-a .all.is-active .toggler { display: none; }
  .partners-a .all:not(.is-active) .wrap { display: none; }
   .partners-a .all .wrap ul { padding-left: 0; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 60px; -webkit-column-gap: 60px; column-gap: 60px; }
   .partners-a.full .all .wrap ul { padding-left: 0; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 80px; -webkit-column-gap: 80px; column-gap: 80px; }
    .partners-a .all .wrap li { font-weight: 500; }
     .partners-a .all .wrap li:before { display: none; }

@media screen and (max-width: 1023px) {
.partners-a .slick-arrow { margin-left: -40px; margin-right: -40px; }
.partners-a .all .wrap ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media screen and (max-width: 719px) {
.partners-a .all .wrap ul { font-size: 15px; }
}
@media screen and (max-width: 599px) {
.partners-a .featured { padding-left: 0; padding-right: 0; padding-bottom: 50px; margin-left: -15px; margin-right: -15px; }
 .partners-a .item { padding: 0 15px; }
.partners-a .slick-arrow { display: none !important; }
.partners-a .slick-dots { display: block !important; }
}
@media screen and (max-width: 413px) {
.partners-a .all .wrap ul { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}

/* not one peny promo */

.promo-a { position: relative; overflow: hidden; color: #3e5758; }
 .promo-a .background { position: absolute; left: -1001px; right: -1001px; top: 0; opacity: 0.5; }
  .promo-a .background img { display: block; margin: 0 auto; }
 .promo-a .-contain { position: relative; max-width: 1040px; }
  .promo-a .-contain:after { display: table; clear: both; content: ''; }
  .promo-a .image { float: left; width: 240px; margin: 0; }
  .promo-a .image + .wrap { margin-left: 350px; }
  .promo-a .action { margin-top: 40px; }
  .promo-a .button-a { min-width: 280px; }

@media screen and (min-width: 1024px) {
.promo-a[class] { padding-top: 150px; padding-bottom: 150px; }
}
@media screen and (max-width: 1023px) {
.promo-a .background img { max-width: 1300px; }
.promo-a .image + .wrap { margin-left: 300px; }
}
@media screen and (max-width: 719px) {
.promo-a .image { float: none; width: auto; text-align: center; }
.promo-a .image + .wrap { margin-left: 0; }
}
@media screen and (max-width: 599px) {
.promo-a .image img { width: 200px; }
}


/* take action cards */

.cards-a .items { -webkit-transform: translateZ(0); transform: translateZ(0); margin: 20px 0; }
.cards-a .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
.cards-a { background: #eeeeee; color: #3e5758; }
 .cards-a .carousel { position: relative; }
 .cards-a .card { display: inline-block; position: relative; padding-bottom: 20px; background-color: white; width: 30.99%; min-width: 0; margin: 0 1%; padding: 25px; vertical-align: top; white-space: normal; height: 100%; }
 .cards-a .card .wrap { padding-bottom: 40px; }
 .cards-a .card .wrap h3 { margin: 0 0 15px 0; max-height: 260px; overflow: hidden; }
 .cards-a .card .wrap p { margin: 0 0 30px 0; min-height: 190px; overflow: hidden;}
 .cards-a .card a.button-a { width: calc(100% - 40px); position: absolute; bottom: 20px; left: 20px; text-align: center; text-transform: uppercase;}
  .cards-a .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
   .cards-a .slick-list { overflow: visible; }
    .cards-a .slick-track { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .cards-a .slick-slide { opacity: 0; transition: opacity 0.75s, transform 0.75s; pointer-events: none; }
    .cards-a .slick-active { opacity: 1; -webkit-transform: none; transform: none; pointer-events: auto }
    .cards-a  .slick-dots { position: relative; margin: 40px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
     .cards-a .item img { display: block; margin: 0 auto; }
    .cards-a .slick-dots button { color: #3e5758; }
    .cards-a .slick-dots button:hover { color: #3e5758; }
    .cards-a .slick-active button { color: #3e5758; }
    .cards-a .slick-arrow, .cards-a .slick-arrow:hover { color: #3e5758; }


@media screen and (max-width: 1023px) {
.cards-a .slick-arrow { margin-left: -40px; margin-right: -40px; }
.cards-a .card { width: 48%;}
.cards-a .all .wrap ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media screen and (max-width: 719px) {
  .cards-a .card { width: 100%;}
  .cards-a .slick-arrow { margin-left: -30px; margin-right: -30px; }
  .cards-a .card  {min-height: unset; overflow: unset; }
  .cards-a .card .wrap h3 {min-height: unset; overflow: unset; }
  .cards-a .card .wrap p { min-height: unset; overflow: unset;}
}

/* shareables (spread) */

.shareables-a { }
 .shareables-a > .wrap { margin-top: -20px; margin-left: -10px; margin-right: -10px; }
  .shareables-a > .wrap > * { width: 33.33%; border-width: 20px 10px 0; }

@media screen and (max-width: 1023px) {
.shareables-a > .wrap > * { width: 49.99%; }
}
@media screen and (max-width: 479px) {
.shareables-a > .wrap > * { width: 100%; }
}

/* shareables (home) */

.shareables-b { }
 .shareables-b .hx { text-align: center; }
  .shareables-b .hx i { display: block; margin-bottom: 1rem; font-size: 2.5em; }
  .shareables-b .hx span { display: block; }
 .shareables-b .carousel { position: relative; max-width: 700px; margin: 0 auto 20px; padding-bottom: 60px; }
  .shareables-b .items { font-size: 0; letter-spacing: -1em; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .shareables-b .items:not(.slick-slider) { overflow: auto; white-space: nowrap; }
    .shareables-b .slick-list { overflow: visible; }
     .shareables-b .shareable-a { display: inline-block; width: 100%; border: 1px solid transparent; margin: 0; border-width: 0 100px; font-size: 1rem; letter-spacing: 0; white-space: normal; }
     .shareables-b .slick-slide { opacity: 0.2; transition: opacity 0.75s, transform 0.75s; pointer-events: none; }
     .shareables-b .slick-active { opacity: 1; -webkit-transform: none; transform: none; pointer-events: auto }
  .shareables-b .slick-arrow { margin-left: -20px; margin-right: -20px; color: #0ea942; }

@media screen and (max-width: 719px) {
.shareables-b .shareable-a { border-width: 0 55px; }
}
@media screen and (max-width: 599px) {
.shareables-b .items { margin-left: -20px; margin-right: -15px; }
.shareables-b .shareable-a { border-width: 0 20px; }
.shareables-b .slick-arrow { display: none !important; }
}

/* shareable */

.shareable-a { position: relative; }
 .shareable-a > .image { margin: 0; background: #0ea942; }
  .shareable-a > .image img { display: block; width: 100%; transition: opacity 0.25s; }
  .no-touchevents .shareable-a:hover > .image img,
  .shareable-a.is-active > .image img { opacity: 0.1; }
 .shareable-a > .wrap { position: absolute; left: 0; right: 0; top: 0; bottom: 0; color: #fff; opacity: 0; pointer-events: none; transition: opacity 0.25s; }
 .no-touchevents .shareable-a:hover > .wrap,
 .shareable-a.is-active > .wrap { opacity: 1; pointer-events: auto; }
 .shareable-a > .wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .shareable-a .label { margin-bottom: 40px; }
  .shareable-a .socials { padding-left: 0; font-size: 44px; line-height: 1; text-align: center; }
   .shareable-a .socials li { display: inline-block; margin: 0; }
   .shareable-a .socials li ~ li { margin-left: 40px; }
    .shareable-a .socials li:before { display: none; }
    .shareable-a .socials li a { display: block; width: 1em; box-shadow: none; color: inherit; }
    .shareable-a .socials li a:hover { color: #3e5758; }

.touchevents .shareable-a:not(.is-active) > .wrap { pointer-events: none; }

@media screen and (max-width: 1279px) {
.shareable-a .socials { font-size: 32px; }
}

/* interior page share */
.pageshares { margin:30px 0;}
.pageshares a { font-size:22px;box-shadow: none; }
.pageshares a:last-child { margin-left:30px;}
@media screen and (max-width: 735px) {
	.pageshares a { width:100%; display:block; margin:10px 0 0;}
	.pageshares a:last-child { margin:40px 0 10px;}
}

/* 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.2em; min-width: 0; height: 1.2em; margin: -0.6em -50px 0; min-height: 0; padding: 0; border: none; border-radius: 50%; background: none; color: #fff; font: 40px/1.2 Icons; text-align: center; text-indent: -10001px; }
.slick-arrow:hover { background: none; color: #50bec3; }
.slick-next { left: auto; right: 0; }
 .slick-arrow:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e909'; text-indent: 0; }
 .slick-next:before { content: '\e908'; }
.slick-arrow.slick-disabled { opacity: 0.2; pointer-events: none; }
.slick-dots { position: absolute; left: 0; top: 100%; right: 0; margin: 40px 0 0; padding: 0; font-size: 0; letter-spacing: -1em; text-align: center; }
 .slick-dots li { display: inline-block; margin: 0 5px; vertical-align: top; }
  .slick-dots li:before { display: none; }
  .slick-dots button { overflow: hidden; width: 10px; min-width: 0; min-height: 0; height: 10px; padding: 0; border: 2px solid !important; border-radius: 50%; background: transparent; color: #0ea942; font-size: 0; line-height: 1; text-indent: 321%; white-space: nowrap; }
  .slick-dots button:hover { background: currentColor; color: #0ea942; }
  .slick-dots .slick-active button { background: currentColor; }

/* socials */

.socials-a { margin: 0 0 35px; }
 .socials-a ul { padding: 0; font-size: 0; letter-spacing: -1em; }
  .socials-a li { display: inline-block; font: 14px/20px Icons; letter-spacing: 0; vertical-align: top; }
  .socials-a li ~ li { margin-left: 15px; }
   .socials-a li:before { display: none; }
   .socials-a li a { display: block; color: #696460; box-shadow: none; font: inherit; font-weight: inherit; }
   .socials-a li a:hover { color: #fe791a; }
    .socials-a li a:before { display: block; -webkit-transition: none; transition: none; }
    .socials-a li.facebook a:before { content: '\e91a'; }
    .socials-a li.twitter a:before { content: '\e919'; }
    .socials-a li.instagram a:before { content: '\e90c'; }
    .socials-a li.tumblr a:before { content: '\e918'; }
    .socials-a li.youtube a:before { content: '\e917'; }
    .socials-a li span { display: none; }

/* responsive tables */

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

.table-a.-scroll { position: relative; margin-right: -20px; margin-left: -20px; }
 .table-a.-scroll:after { position: absolute; right: 20px; bottom: -16px; content: ''; width: 18px; height: 24px; background: url(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; }

.table-a.-fold { }
 .table-a.-fold table { display: block; width: auto; margin: 0 -20px; }
  .table-a.-fold table thead { display: none; }
  .table-a.-fold table tbody { display: block; }
  .table-a.-fold table tr { display: block; width: 100%; margin: 0; padding: 10px 20px 15px; border: 1px solid #e6e6e6; border-width: 1px 0; }
  .table-a.-fold table tr + tr { margin-top: -1px; }
   .table-a.-fold table th, .table-a.-fold table td { display: block; margin-bottom: 3px; margin-top: 3px; padding: 0; border: none !important; }
   .table-a.-fold table [data-th]:before { display: block; content: attr(data-th) ':'; margin: 10px 0 0; font-size: 10px; font-weight: bold; text-transform: uppercase; }

@-webkit-keyframes swipeleft { 0% { opacity: 0; -webkit-transform: translate3d(0,0,0); } 60% { -webkit-transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; -webkit-transform: translate3d(-20px,0,0); } }
@keyframes swipeleft { 0% { opacity: 0; transform: translate3d(0,0,0); } 60% { transform: translate3d(-20px,0,0); opacity: 0.75; } 80% { opacity: 0.75; } 100% { opacity: 0; transform: translate3d(-20px,0,0); } }
}

/* team */

.team-a { }
 .team-a > .hx { }
  .team-a > .hx span { display: block; }
  .team-a > .hx span + br { display: none; }
 .team-a .items { position: relative; margin: -60px -60px 0; }
  .team-a .item { width: 24.99%; border-width: 60px 60px 0; }
   .team-a .header { position: relative; margin-bottom: 0; color: #3e5758; cursor: pointer; }
    .team-a .header:before { position: absolute; left: 50%; top: 100%; content: ''; z-index: 2; width: 20px; height: 20px; margin: 21px 0 0 -10px; border: 4px solid #0ea942; border-width: 4px 4px 0 0; background: #fff; background-clip: padding-box; opacity: 0; transition: opacity 0.35s; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
    .team-a .item.is-active .header:before { opacity: 1; }
    .team-a .photo { margin-bottom: 15px; }
    .team-a .name { margin: 0 0 5px; font-size: 1rem; font-weight: 500; }
    .team-a .position { font-size: 13px; }
   .team-a .details { position: absolute; left: 60px; right: 60px; top: auto; overflow: hidden; height: 0; margin: 0; color: #0ea942; display:none; }
    .team-a .details .outer { padding: 30px 0 0; }
     .team-a .details .inner { position: relative; padding: 80px; border: 4px solid; border-radius: 10px; }
   .team-a .expander { margin: 0;  }
.team-a .item.is-active .details { display: block; }

@media screen and (max-width: 1279px) {
.team-a .items { margin: -40px -40px 0; }
 .team-a .item { border-width: 40px 40px 0; }
.team-a .details { left: 40px; right: 40px; }
 .team-a .details .inner { padding: 40px; }
}
@media screen and (max-width: 1023px) {
.team-a .item { width: 33.33%; }
}
@media screen and (max-width: 719px) {
.team-a .item { width: 49.99%; }
.team-a .details { font-size: 16px; }
}
@media screen and (max-width: 599px) {
.team-a .items { margin: -30px -15px 0; }
 .team-a .item { border-width: 30px 15px 0; }
   .team-a .header:before { border-width: 3px 3px 0 0; }
  .team-a .details { left: 20px; right: 20px; font-size: 15px; }
   .team-a .details .inner { padding: 20px; border-width: 3px; }
}
@media screen and (max-width: 359px) {
.team-a .items { margin-top: 0; margin-left: 0; margin-right: 0; }
.team-a .item { display: block; width: 100%; margin-bottom: 30px; border-width: 0; }
 .team-a .header { max-width: 200px; margin: 0 auto; }
 .team-a .details { left: -20px; right: -20px; }
  .team-a .details .inner { border-width: 3px 0; border-radius: 0; }
}


/* news teaser */

.teaser-a { margin-bottom: 40px; color: #17b529; display: flex; }
.teaser-a .logo { width: 220px; height: 150px; margin: 2px 20px 0 0; background-color:#17b529; display: flex; justify-content: center; align-items: center;}
.teaser-a .nologo { width: 220px; height: 150px; margin: 0px 20px 0 0;background-color:transparent}
.teaser-a .logo img { height: calc(100%-10px); width: auto; max-width: 100%; margin: 5px 0; padding: 0;}
.teaser-a .wrap { flex: 1 }
.teaser-a .wrap h3 { margin: 15px 0 25px 0;  }
.teaser-a .wrap h3:hover { color: #3E5759 }
.teaser-a .wrap a { color:#17b529; }
.teaser-a .logo.extlogo { background-color: #3E5759;}
.teaser-a + .teaser-a { padding-top: 40px; border-top: 1px solid #17b529; }
 .teaser-a > a { display: block; box-shadow: none; color: inherit; }
 .teaser-a > a:hover { box-shadow: none; }
 .teaser-a p { font-size: 18px; line-height: 28px; }
.teaser-a p.date { display: block; font-size: 14px; line-height: 1.2; font-weight: bold; margin: 0; text-transform: uppercase; font-family: Encode Sans Narrow; }
.teaser-a p.date span { margin:0 10px; }
.teaser-a p.external { color: #3E5759; font-size: 16px; }

@media screen and (max-width: 599px) {
  .teaser-a .logo { display: none; }
}
/* update teaser */

.teaser-b { }
 .teaser-b a { color: inherit; box-shadow: none; }
 .teaser-b .meta { }
  .teaser-b .meta .source { font-weight: 900; }
  .teaser-b .meta small { padding: 0 5px; font: inherit; }
 .teaser-b .title, .teaser-b blockquote { margin: 0 0 20px; font: 30px/1.26 Encode Sans Narrow,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1.67rem; }
  .teaser-b blockquote:before { display: none; }
 .teaser-b .more { margin-top: 40px;  }
  .teaser-b .more i { margin-top: -15px; font-size: 3.33rem; line-height: 1; }
  .teaser-b .more .link-a { font-size: 15px; }

@media screen and (max-width: 1023px) {
.teaser-b .title, .teaser-b blockquote { font-size: 1.53rem; line-height: 1.30; }
}
@media screen and (max-width: 599px) {
.teaser-b .title, .teaser-b blockquote { font-size: 1.375rem; line-height: 1.36;  }
}

/* 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: 20px; height: 20px; margin: 3px 10px 0 -40px; padding: 3px; border: 1px solid #ccc; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick-a[type=radio] + label:before { border-radius: 50%; }
 :root .tick-a:checked + label:before { background-color: #444; }

/* global header */

.top-a { position: relative; z-index: 101; margin-bottom: 0; border: 1px solid transparent; border-width: 10px 0 20px; }
 .top-a > .-contain { position: relative; min-height: 80px; }
  .top-a .logo { position: absolute; left: 42%; top: 50%; z-index: 103; width: 170px; height: 80px; margin: 0; border: 1px solid; border-width: 0 1px; color: #0ea942; font-size: 60px; line-height: 80px; text-align: center; -webkit-transform: translate3d(-50%,-50%,0); transform: translate3d(-50%,-50%,0); }
   .top-a .logo a { display: inline-block; box-shadow: none; color: inherit; vertical-align: top; }
    .top-a .logo i { position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; transition: inherit; }
    .top-a .logo i + i { font-size: 70px; opacity: 0; }
    .top-a .logo a:hover i { opacity: 0; }
    .top-a .logo a:hover i + i { opacity: 1; color: #435658; }
  .top-a .toggler { display: none; position: absolute; right: 0; top: 50%; z-index: 104; width: 28px; margin: 0; font-size: 20px; text-align: center; cursor: pointer; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
   .is-nav-active .top-a .toggler i:before { content: '\e901'; }
  .top-a .nav { position: absolute; left: 0; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
   .top-a .nav ul { list-style: none; margin: 0; padding: 0 40px 0 0; font-size: 0; letter-spacing: -1em; text-align: center; }
    .top-a .nav li { display: inline-block; margin: 0; font-size: 18px; font-size: 13px; line-height: 20px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; }
    .top-a .nav li ~ li { margin-left: 60px; }
    .top-a .nav li:nth-child(4) { margin-left: 280px; }
     .top-a .nav li:before { display: none; }
     .top-a .nav li a { display: block; box-shadow: none; color: #0ea942; }
     .top-a .nav li a:hover { color: #3e5758; }
     .top-a .nav li em { position: absolute; left: -10001px; top: -10001px; }
     .top-a .nav .follow strong { display: none; font: inherit; }
     .top-a .nav .follow a { display: inline-block; font-size: 15px; }
     .top-a .nav .follow small { display: inline-block; margin: -1px 0 0; padding: 0 10px; font: inherit; font-weight: normal; vertical-align: top; }

@media screen and (max-width: 1279px) {
.top-a .nav li ~ li { margin-left: 30px; }
.top-a .nav li:nth-child(4) { margin-left: 260px; }
}
@media screen and (max-width: 1023px) {
.top-a { border-width: 0; }
 .top-a > .-contain { min-height: 0; }
  .top-a .logo { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; height: 70px; margin: 0 -40px; padding: 10px 0; border-width: 0; background: #fff; font-size: 44px; line-height: 50px; -webkit-transform: none; transform: none; }
   .top-a .logo i { position: relative; left: auto; right: auto; top: auto; bottom: auto; }
   .top-a .logo i + i { display: none; }
   .top-a .logo a:hover i { opacity: 1; }
  .top-a .toggler { display: block; }
  .top-a .nav { position: absolute; left: -40px; top: 100%; right: -40px; z-index: 102; padding: 0; background: #fff; transition: transform 0.5s; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  .is-nav-active .top-a .nav { -webkit-transform: translateY(0); transform: translateY(0); }
   .top-a .nav ul { padding: 20px 40px 50px; border-bottom: 14px solid transparent; transition: border 0.5s; }
   .is-nav-active .top-a .nav ul { border-bottom-color: #3e5758; }
    .top-a .nav ul:after { display: block; margin-top: 40px; content: "\e903"; font: 80px/1 Icons; }
    .top-a .nav li { display: block; margin-bottom: 10px; }
    .top-a .nav li ~ li, .top-a .nav li:nth-child(4) { margin-left: 0; }
     .top-a .nav li a { padding: 10px 0; }
     .top-a .nav .follow strong { display: inline-block; padding-right: 15px; }
     .top-a .nav .follow small { margin-top: 8px; padding: 0 15px; vertical-align: top; }
}

/* updates */

.updates-a { position: relative; background: #0ea942; color: #fff; }
  .updates-a a { color: inherit; }
  .updates-a a:hover { color: #3e5758; }
 .updates-a > .wrap { margin-bottom: 0; }
  .updates-a > .wrap:after { display: table; clear: both; content: ''; }
  .updates-a .main { float: left; width: 50%; max-width: 450px; margin: 0; padding-right: 80px; }
  .updates-a .side { position: relative; z-index: 2; float: right; width: 50%; max-width: 450px; padding-bottom: 350px; padding-left: 80px; color: #0ea942; }
   .updates-a .side:before { position: absolute; left: 0; top: -80px; bottom: 0; content: ''; width: 680px; background: #fff; }
   .updates-a .side > .wrap { position: relative; z-index: 2; margin: 0; }
   .updates-a .side > .photo { position: absolute; left: 0; bottom: 0; width: 680px; }
 .updates-a .bottom { position: absolute; top: auto; right: auto; width: 65%; height: 180px; background: #3e5758; }

@media screen and (min-width: 720px) {
.updates-a .side { padding-top: 0; }
}
@media screen and (max-width: 719px) {
.updates-a .main { float: none; width: auto; max-width: 100%; padding-right: 0; }
.updates-a .side { float: none; width: auto; max-width: none; margin: 0 -40px; padding-left: 40px; padding-right: 40px; padding-bottom: 40vw; background: #fff; }
 .updates-a .side:before { display: none; }
 .updates-a .side > .photo { right: 0; width: auto; }
.updates-a .bottom { display: none; }
}

/* 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%; }


	.eventmap { background-color:#fff !important;display:inline-block !important;width: 100%;z-index:2; margin-bottom:0;  }
	#goog-map { float:left;width:75%;display:inline-block;height:760px;background-color:#ededed;margin:0px 0 0 0; }
	#goog-map button:before, #goog-map button:after { display:none; }
	#goog-map button { min-height: auto; }
	#goog-map .gm-fullscreen-control { display:none;}
	.eventmap .list { float:right;width:25%;display:inline-block;height:100%;background-color:#fff;margin:0;color:#000; position: relative;}
	.eventmap .list .wrap { width:90%;margin:5px auto 0 auto; text-align:left;}
	.eventmap .list #results { display: none; width: 100%; height: 460px; overflow-y: auto; overflow-x: hidden; margin-bottom: 20px; }
	.eventmap .list #results.noborder { border-bottom:0px;border-top:0px; height:100px;}
	.eventmap .list #results ul { margin: 0; padding: 0; width: 100%; list-style: none; }
	.eventmap .list #results ul li { margin:0;padding:20px 0; background-color:#fff; position: relative; }
	.eventmap .list #results ul li .details { display:none; }
	.eventmap .list #results ul li .info { display:block; }
	.eventmap .list #results ul li .info p { display:inline-block;width:80%;margin:0 0 0 5%;padding:0;color:#293a80; }
	.eventmap .list #results ul li .info p.data { font-size:16px;line-height: 18px; font-weight:500;}
	.eventmap .list #results ul li .info p.title { font-size:20px;line-height:22px;font-weight:300;}
	.eventmap .list #results ul li .info a.adetails { display:none;position:absolute;width:70px;color:#fff;font-size:18px;font-weight:bold;right:10px;top:35px;text-deecoration:none; box-shadow: none; }
	.eventmap .list #results ul li:hover { background-color:#0ea942; cursor:pointer; color: #fff; }
	.eventmap .list #results ul li:hover .info a.adetails { display: inline; }
  .eventmap .list #results ul li:hover .info p {color: #fff; }

  .eventmap button.sharebuts { width: 94%; position:absolute; bottom:-43px; left:3%;}
  @media screen and (max-width: 550px){
    .eventmap button.sharebuts { width:95%;margin-left:3%;position: relative; display:inline-block; bottom: unset; left: unset;}
  }

	.eventmap .list .wrap > form .fieldwrap { margin-bottom:0;}
   .eventmap .list .wrap > form  label { display: block; margin: 5px 0 0; font-weight: bold; }
    .eventmap .list .wrap > form label small { font: inherit; font-weight: normal; }
   .eventmap .list .wrap > form .fieldwrap input { padding-left: 0; padding-right: 0; background: none; color:#000; border-color: transparent; border-width: 1px 0; border-bottom: 1px dashed #000; font-size: 1.67rem; font-weight: 300; }
   .eventmap .list .wrap > form .fieldwrap input[type].required, .eventmap .list .wrap > form .fieldwrap input[type].error, .donate-a .fields textarea.required, .donate-a .fields textarea.error, .donate-a .fields select.required, .donate-a .fields select.error { border-color: transparent; border-bottom-color: #000; background-color: rgba(255,255,0,0.1); color: #000; }
	.eventmap .list .wrap > form .fieldwrap a { position:absolute;right:5px;top:5px;font-size:24px;color:#0ea942;border:0px; box-shadow: initial;}
	.eventmap .list .wrap .all { text-align:center; }
	.eventmap .list .wrap .all a { padding:0;margin:0px 0 0; font-size:18px;font-weight:bold; box-shadow: none;}
	.eventmap .list .wrap .all a:hover { color:#000;}
  .gmnoprint div { margin-bottom:0;}

	/* loader */
	.loader { font-size: 10px; margin: 50px auto; text-indent: -9999em; width: 11em; height: 11em; border-radius: 50%; background: ##0ea942; background: -moz-linear-gradient(left, #0ea942 10%, rgba(255, 255, 255, 0) 42%); background: -webkit-linear-gradient(left, ##0ea942 10%, rgba(255, 255, 255, 0) 42%); background: -o-linear-gradient(left, ##0ea942 10%, rgba(255, 255, 255, 0) 42%); background: -ms-linear-gradient(left, ##0ea942 10%, rgba(255, 255, 255, 0) 42%); background: linear-gradient(to right, ##0ea942 10%, rgba(255, 255, 255, 0) 42%); position: relative; -webkit-animation: load3 1.4s infinite linear; animation: load3 1.4s infinite linear; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); } .loader:before { width: 50%; height: 50%; background: ##0ea942; border-radius: 100% 0 0 0; position: absolute; top: 0; left: 0; content: ''; } .loader:after { background: #0dc5c1; width: 75%; height: 75%; border-radius: 50%; content: ''; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } @-webkit-keyframes load3 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes load3 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
	.googlemap_bubble a { color:#000;}
	.googlemap_bubble h4 { margin: 0 0 10px 0;}
	.googlemap_bubble p { margin: 0 0 10px 0;}

	a.host { display:inline-block; width: 100%; text-align: center; background-color: #171e3b; padding: 15px 0; font-weight: bold; }

 	.-hoverorange:hover:before  { background-color: #ff4400; }
	@media screen and (max-width: 550px) {
		 #goog-map { width:100%;}
		.eventmap { height:auto;overflow:auto; }
		.eventmap .list { width:100%;margin-top:0px;}
		.eventmap .list .wrap { width:90%;margin-top:30px;}
		.eventmap .list #results { height: auto;}
		.eventmap .list #results ul li .info a.adetails { width:80px;right:30px;top:35px; }
		a.host { display: inline-block; width:100%;margin:10px 0;}
		}

/*!
* Alert Bar
*/

body.page-template, .root-a:before {
  border-top: 0px solid transparent;
}


.alert-header-bar {
  width: 100%;
  display: flex;
  background-color: #3e5758;
  padding: 0;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
  text-align: center;
  line-height: 56px;
}
.alert-header-bar span {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  line-height: 56px;
  color: #fff;
}
.alert-header-bar span strong {
  text-decoration: none;
  color: #50bec3;
}

.alert-header-bar a {
  color: #fff;
  text-decoration: none;
  box-shadow: none;
  margin: 0 20px;
  background-color: #0fa842;
  padding: 5px 10px;
  line-height: 30px;
  font-weight: bold;
  font-size: 16px;
}
.alert-header-bar a:hover {
  color: #fff;
  background-color: #50bec3;
  text-decoration: none;
}
.alert-header-bar a span:nth-child(1) {
  margin: 0 20px;
}

@media screen and (max-width: 800px){
  .alert-header-bar {
    padding: 0;
  }
  .alert-header-bar {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 10px 0px;
    text-align: center;
  }
  .alert-header-bar span {
    display: block;
    line-height: 22px;
    max-width: 90%;
  }
  .alert-header-bar a {
    display: block;
    line-height: 26px;
    height: 28px;
    font-size: 16px;
    margin-top: 10px;
    padding: 0 10px;
  }
}


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

.button-a, button, input[type="submit"], input[type="button"], input[type="reset"] { display: inline-block; height: auto; min-height: 50px; padding: 14px 29px; border: 1px solid #0ea942; box-shadow: none; background: #0ea942; color: #fff; font: 900 15px/20px Encode Sans Narrow,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; 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: #50bec3; background-color: #50bec3; color: #fff; }

.button-a.-dark { border-color: #3e5758; background-color: #3e5758; } .button-a.-dark:hover { border-color: #0ea942; background-color: #0ea942; }
.button-a.-dark.hoverdark:hover { border-color: #50bec3; background-color: #50bec3; }

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

.link-a { box-shadow: none; color: #0ea942; font-family: Encode Sans Narrow,Helvetica Neue,Helvetica,Arial,sans-serif; }
.link-a:hover { box-shadow: none; color: #3e5758; }
.link-a.is-loading { pointer-events: none; opacity: 0.5; }
 .link-a em { display: inline-block; width: 10px; height: 10px; margin-right: 3px; font: inherit; line-height: 10px; text-align: center; }
 .link-a.is-loading em { -webkit-animation: spinme 1s infinite linear; animation: spinme 1s infinite linear; }

@-webkit-keyframes spinme { 0% { -webkit-transform: rotate(0);} 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spinme { 0% { transform: rotate(0); } 100% { transform: rotate(-360deg);  } }

/*!
 * 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-arrow:before { content: "\e900"; }
.icon-close:before { content: "\e901"; }
.icon-logo:before { content: "\e902"; }
.icon-man:before { content: "\e902"; }
.icon-megaphone:before { content: "\e904"; }
.icon-menu:before { content: "\e905"; }
.icon-down:before { content: "\e906"; }
.icon-up:before { content: "\e907"; }
.icon-right:before { content: "\e908"; }
.icon-left:before { content: "\e909"; }
.icon-twitter:before { content: "\e90a"; }
.icon-facebook:before { content: "\e90b"; }
.icon-instagram:before { content: "\e90c"; }

/*!
 * 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: 50px; padding: 0 19px; border: 1px solid #ccc; border-radius: 0; background: #fff; color: #3e5758; vertical-align: top; line-height: 48px; -webkit-appearance: none; outline: none; }
 .native.android input:not([type=checkbox]):not([type=radio]) { padding-top: 10px; padding-bottom: 14px; line-height: 24px; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 input::-ms-clear { display: none; }
 textarea { overflow: auto; height: auto; padding: 12px 19px; line-height: 24px; resize: vertical; }
 textarea.autoresize { min-height: 50px; max-height: 200px; }
 select { padding: 13px 35px 13px 18px; 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: 13px; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

 ::-webkit-input-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
 :-ms-input-placeholder { color: #aaa !important; font-style: normal; }
 ::-moz-placeholder { color: inherit; font-style: normal; opacity: 0.5; }
 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; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 9px 19px; border: 1px solid #eee; text-align: left; }
 table thead th { font-size: 0.86rem; text-transform: uppercase; }

/* headers */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font: 900 10px/1.2 Encode Sans Narrow,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; }
h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) { margin-top: 3rem; }
h1, .h1 { font-size: 3.33rem; line-height: 1.00; }
h2, .h2 { font-size: 2.22rem; line-height: 1.15; }
h3, .h3 { font-size: 1.67rem; line-height: 1.26; }
h4, .h4 { font-size: 1.00rem; line-height: 1.55; }
h5, .h5 { font-size: 1.00rem; line-height: 1.25; text-transform: uppercase; }
h6, .h6 { font-size: 0.88rem; line-height: 1.25; text-transform: uppercase; }

@media screen and (max-width: 1023px) {
h1, .h1 { font-size: 2.82rem; line-height: 1.04; }
h2, .h2 { font-size: 1.88rem; line-height: 1.19; }
h3, .h3 { font-size: 1.53rem; line-height: 1.30; }
}
@media screen and (max-width: 599px) {
h1, .h1 { font-size: 2.25rem; line-height: 1.16; }
h2, .h2 { font-size: 1.75rem; line-height: 1.215; }
h3, .h3 { font-size: 1.375rem; line-height: 1.36; }
}

/* lists */

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

ol, ul { list-style: none; counter-reset: ordered; }
 ol ul, ol ol, ul ul, ul ol { margin-top: 0.75rem; }
 li { margin-bottom: 0.75rem; 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; }
  ul ul li:before { content: '-'; }

@media screen and (max-width: 599px) {
ul, ol, dd, blockquote { padding-left: 20px; }
 ol li:before { width: 15px; margin-left: -20px; }
 ul li:before { margin-left: -20px; }
}


dt { margin-bottom: 0.5rem; font-weight: bold; }
dd { padding-left: 0; }

/* links */

a { background: transparent; color: #3e5758; box-shadow: 0 1px #0ea942; text-decoration: none; }
a, a:before, a:after, label, button, input[type=submit] { -webkit-transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; transition: border 0.25s, background 0.25s, color 0.25s, box-shadow 0.25s, opacity 0.25s; }
a:hover { color: #0ea942; 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; margin-top: 0.75rem; color: #3e5758; font-size: 13px; }

.alignright { float: right; margin-left: 1.5rem; }
.alignleft { float: left; margin-right: 1.5rem; }
 .alignright img, .alignleft img { display: block; max-width: none; }

/* other */

.pagetitle { color: #3e5758; }

blockquote { position: relative; margin: 2.5rem 0; padding: 0; font-size: 1.67rem; line-height: 1.26; } blockquote:first-child { margin-top: 0; }
 blockquote:before { position: absolute; left: -40px; right: -40px; top: 0; bottom: 0; content: ''; border: 1px solid; border-width: 0 4px; pointer-events: none; }
 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: 20px 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; }

@media screen and (max-width: 1023px) {
blockquote { font-size: 1.53rem; line-height: 1.30; }
}
@media screen and (max-width: 719px) {
blockquote:before { border-width: 0 2px; }
}
@media screen and (max-width: 599px) {
blockquote { margin: 2rem 0; font-size: 1.375rem; line-height: 1.36;  }
blockquote:before { left: -20px; right: -20px; }
}

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

[hidden] { display: none !important; }

/* grid */

.-grid { margin-top: -30px; margin-left: -15px; margin-right: -15px; 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: 30px 15px 0; background-clip: padding-box; font-size: 16px; font-size: 1rem; letter-spacing: 0; vertical-align: top; }
  .-grid > li:before { display: none; }
 .-w\:16{width:16.666%}.-w\:20{width:19.999%}.-w\:25{width:24.999%}.-w\:33{width:33.333%}.-w\:40{width:39.999%}.-w\:50{width:49.999%}.-w\:60{width:59.999%}.-w\:66,.-w\:67{width:66.666%}.-w\:75{width:74.999%}.-w\:80{width:74.999%}.-w\:99,.-w\:100{width:100%}

.-gg\:1 { margin-top: -60px; margin-left: -30px; margin-right: -30px; } .-gg\:1 > * { border-width: 60px 30px 0; }
.-gs\:1 > * { width: 49.99%; }

@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%}}

/* link styles */

.-ls\:1 { box-shadow: 0 0 rgba(0,0,0,0); } .-ls\:1:hover { box-shadow: 0 6px rgba(0,0,0,0.2); }

/* colors */

.-c\:green { color: #0ea942 !important; } .-cb\:green:before { color: #0ea942 !important; } .-bc\:green { background-color: #0ea942 !important; } .-b\:green { border-color: #0ea942 !important; }
.-c\:blue { color: #50bec3 !important; } .-cb\:blue:before { color: #50bec3 !important; } .-bc\:blue { background-color: #50bec3 !important; } .-b\:blue { border-color: #50bec3 !important; }
.-c\:dark { color: #3e5758 !important; } .-cb\:dark:before { color: #3e5758 !important; } .-bc\:dark { background-color: #3e5758 !important; } .-b\:dark { border-color: #3e5758 !important; }

/* max widths */

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

/* text styles */

.-ff\:1 { font-family: Encode Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
.-ff\:2 { font-family: Encode Sans Narrow,Helvetica Neue,Helvetica,Arial,sans-serif; }

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

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

/* spacing */

.-mb\:0 { margin-bottom: 0; }
.-mb\:1,.-my\:1{margin-bottom: 50px}.-mt\:1,.-my\:1{margin-top: 50px}.-pb\:1,.-py\:1{padding-bottom: 50px}.-pt\:1,.-py\:1{padding-top: 50px}
.-mb\:2,.-my\:2{margin-bottom: 80px}.-mt\:2,.-my\:2{margin-top: 80px}.-pb\:2,.-py\:2{padding-bottom: 80px}.-pt\:2,.-py\:2{padding-top: 80px}
.-mb\:3,.-my\:3{margin-bottom: 120px}.-mt\:3,.-my\:3{margin-top: 120px}.-pb\:3,.-py\:3{padding-bottom: 120px}.-pt\:3,.-py\:3{padding-top: 120px}
.-mb\:4,.-my\:4{margin-bottom: 200px}.-mt\:4,.-my\:4{margin-top: 200px}.-pb\:4,.-py\:4{padding-bottom: 200px}.-pt\:4,.-py\:4{padding-top: 200px}
@media screen and (max-width: 1023px) {
.-mb\:1,.-my\:1{margin-bottom: 35px}.-mt\:1,.-my\:1{margin-top: 35px}.-pb\:1,.-py\:1{padding-bottom: 35px}.-pt\:1,.-py\:1{padding-top: 35px}
.-mb\:2,.-my\:2{margin-bottom: 50px}.-mt\:2,.-my\:2{margin-top: 50px}.-pb\:2,.-py\:2{padding-bottom: 50px}.-pt\:2,.-py\:2{padding-top: 50px}
.-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: 599px) {
.-mb\:1,.-my\:1{margin-bottom: 25px}.-mt\:1,.-my\:1{margin-top: 25px}.-pb\:1,.-py\:1{padding-bottom: 25px}.-pt\:1,.-py\:1{padding-top: 25px}
.-mb\:2,.-my\:2{margin-bottom: 35px}.-mt\:2,.-my\:2{margin-top: 35px}.-pb\:2,.-py\:2{padding-bottom: 35px}.-pt\:2,.-py\:2{padding-top: 35px}
.-mb\:3,.-my\:3{margin-bottom: 50px}.-mt\:3,.-my\:3{margin-top: 50px}.-pb\:3,.-py\:3{padding-bottom: 50px}.-pt\:3,.-py\:3{padding-top: 50px}
.-mb\:4,.-my\:4{margin-bottom: 80px}.-mt\:4,.-my\:4{margin-top: 80px}.-pb\:4,.-py\:4{padding-bottom: 80px}.-pt\:4,.-py\:4{padding-top: 80px}
}

/* 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
/* ---------------------------------------- */
/* lity styling */

	body .lity-content:after { box-shadow: 0 0 0 20px #0ea942; }
	body .lity-close, body .lity-close:active, body .lity-close:focus, body .lity-close:hover, body .lity-close:visited { right: 25px; top: 10px; width: 30px; height: 30px; min-height: 0; padding: 0 0 0 2px; border: none; border-radius: 50%; background: #0ea942; 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; }
  }

/* 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}
/* 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}
/* 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}



/****CSS 03-23-19****/

.movement-intro {
  display: block;
  margin: 0 auto;
}

.movement-intro .blocks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -35px auto 0;
}

.movement-intro .blocks figure {
  width: 50%;
  margin: 0;
  overflow: hidden;
}

.movement-intro .blocks figure img {
  display: block;
  width: 100%;
}

.movement-intro .join-a {
  background: #fff;
  width: 50%;
  padding-top: 35px;
  padding-bottom: 15px;
}

.movement-intro .join-a .wrap {
  color: #3e5758;
  max-width: 475px;
  margin: 0 auto;
}

.movement-intro .join-a .fields input[type=text], .movement-intro .join-a .fields input[type=tel], .movement-intro .join-a .fields input[type=email] {
  border-color: #47555e;
  color: #3e5758;
}

.movement-intro .join-a .zip {
  width: 25.5%;
}

.movement-intro .join-a .email {
  width: 73.99%;
}

.movement-intro .join-a .phone {
  width: 100%;
}

.movement-intro .join-a .fields {
  margin-bottom: 0;
}

.movement-intro .join-a .fields .messenger p {
  font-size: 16px;
  max-width: 100%;
}

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

  .movement-intro .blocks {
     margin-top: 25px;
  }

  .movement-intro .blocks figure img {
     max-width: 120%;
     width: 120%;
     margin-left: -10%;
  }

  .movement-intro .join-a .wrap {
     max-width: 400px;
  }

  .movement-intro .join-a .zip {
     width: 30%;
  }

  .movement-intro .join-a .email {
     width: 69.99%;
  }

}

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

  .movement-intro .blocks {
     flex-wrap: wrap;
  }

  .movement-intro .blocks figure {
     order: 2;
     width: 100%;
  }

  .movement-intro .blocks figure img {
     max-width: 100%;
     margin: 75px 0 0;
  }

  .movement-intro .join-a {
     width: 100%;
  }

  .movement-intro .join-a .wrap {
     max-width: 560px;
  }

}

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

  .movement-intro .blocks {
     margin-top: 50px;
  }

  .movement-intro .join-a {
     padding: 0 20px;
     box-sizing: border-box;
  }

  .movement-intro .join-a .zip,
  .movement-intro .join-a .email {
     width: 100%;
  }

  .movement-intro .join-a .fields .messenger p {
     width: 100%;
     display: block;
  }

  .movement-intro .blocks figure img {
     max-width: 130%;
     margin: 50px 0 0 -15%;
  }

}

.movement-split {
  background: #1fa747;
  color: #fff;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.movement-split figure {
  width: 50%;
  overflow: hidden;
}

.movement-split figure img {
  display: block;
  width: 100%;
}

.movement-split .copy {
  width: 50%;
  margin: 0;
}

.movement-split .copy .wrap {
  display: block;
  margin: 0 auto;
  max-width: 475px;
}

.split-1 figure {
  transform: translateY(100px);
}

.split-2 figure {
  transform: translateY(-100px);
}

.split-1 .copy {
  padding-top: 50px;
}

.split-2 .copy {
  padding-bottom: 50px;
}

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

  .movement-split .copy .wrap {
     max-width: 400px;
     box-sizing: border-box;
  }

  .split-1 {
     padding-top: 25px;
  }

  .split-1 .copy {
     padding-top: 25px;
  }

  .split-2 .copy {
     padding-bottom: 25px;
  }

  .split-1 figure {
     transform: translateY(50px);
  }

  .split-1 figure img {
     width: 120%;
     max-width: 120%;
     margin-left: -20%;
  }

  .split-2 figure {
     transform: translateY(-50px);
  }

}

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

  .movement-split {
     flex-wrap: wrap;
     padding: 0;
  }

  .movement-split .copy,
  .movement-split figure {
     width: 100%;
  }

  .movement-split .copy .wrap {
     max-width: 560px;
  }

  .split-1 .copy,
  .split-2 .copy {
     padding: 75px 0 0;
  }

  .split-1 figure,
  .split-2 figure {
     transform: translateY(0);
  }

  .split-1 figure img {
     max-width: 100%;
     margin: 75px 0 0;
  }

  .split-2 .copy {
     padding-bottom: 75px;
     order: 1;
  }

  .split-2 figure {
     order: 2;
  }

}

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

  .movement-split .copy {
     padding: 50px 20px 0;
     box-sizing: border-box;
  }

  .movement-split figure img {
     margin-top: 50px;
  }

}

.movement-partners {
  padding: 230px 0;
}

.movement-partners h2 {
  text-align: center;
}

.movement-split h3 {
  letter-spacing: 1.2px;
}

.movement-partners .button-a {
  margin: 0 auto;
  display: block;
}

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

  .movement-partners {
     padding: 180px 0;
  }

}

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

  .movement-partners {
     padding: 120px 0;
  }

}

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

  .movement-partners {
     padding: 60px 0;
  }

}

.movement-events .-contain  {
  max-width: 1060px;
  margin: 0 auto;
  color: #47555e;
}

.movement-events .event-list {
  padding-top: 25px;
}

.movement-events .single-event {
  padding: 50px 0;
  border-top: 1px solid #0ea942;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}

.movement-events .event-list > div:first-of-type {
  padding-top: 0;
  border-top: 0;
}

.movement-events .single-event .date {
  width: 55px;
  text-align: center;
}

.movement-events .single-event .date span {
  display: block;
  font-size: 14px;
  line-height: 1.1;
}

.movement-events .single-event .date span.month {
  text-transform: uppercase;
  font-weight: 700;
}

.movement-events .single-event .date span.num {
  font-size: 30px;
  font-weight: 700;
}

.movement-events .single-event a.name {
  color: #0ea942;
  box-shadow: none;
  width: calc(100% - 55px);
  padding-left: 65px;
  box-sizing: border-box;
  margin-top: -5px;
}

.movement-events .single-event .name span {
  font-weight: 700;
  font-size: 14px;
  display: block;
  margin: 5px 0 0;
}

.movement-events .single-event .info {
  width: 100%;
  padding-left: 120px;
  box-sizing: border-box;
  margin: 25px 0 0;
}

.movement-events .single-event .info .inner {
  float: left;
  width: calc(100% - 200px);
  margin: 0;
}

.movement-events .single-event .info button {
  float: right;
  width: 150px;
}

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

  .movement-events .single-event a.name {
     padding-left: 30px;
  }

  .movement-events .single-event .info {
     padding-left: 85px;
     margin-top: 15px;
  }

  .movement-events .single-event .info .inner {
     width: calc(100% - 160px);
  }

  .movement-events .single-event .info button {
     width: 120px;
  }

}

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

  .movement-events .single-event {
     padding: 40px 0;
  }

  .movement-events .single-event .date {
     width: 35px;
  }

  .movement-events .single-event .date span {
     font-size: 12px;
  }

  .movement-events .single-event .date span.num {
     font-size: 24px;
  }

  .movement-events .single-event a.name {
     padding-left: 25px;
     width: calc(100% - 35px);
  }

  .movement-events .single-event .info {
     padding-left: 0;
     margin-top: 25px;
  }

  .movement-events .single-event .info .inner {
     width: 100%;
     float: none;
     display: block;
  }

  .movement-events .single-event .info button {
     width: 100%;
     margin: 25px 0 0;
     float: none;
  }

}

/* EveryAction */
.ea-form-wrapper .at-title { display: none; }
.ea-form-wrapper .intl-tel-input .flag-container { height: 100%; margin-bottom: 0; }
.ea-form-wrapper .intl-tel-input .selected-flag > * { margin-bottom: 0; }