@charset "UTF-8";
/*
  Based on the Eric Meyer CSS Reset v2.0 (http://meyerweb.com/eric/tools/css/reset/)
*/
@import url("https://use.typekit.net/aft8kiv.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, video, audio {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

@keyframes appear {
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }

@keyframes load {
  to {
    transform: rotate(360deg); } }

@keyframes spring {
  30% {
    opacity: 1;
    transform: scale(1.06, 1.06);
    transform: scale3d(1.06, 1.06, 1); }
  50% {
    opacity: 1;
    transform: scale(0.975, 0.975);
    transform: scale3d(0.975, 0.975, 1); }
  100% {
    opacity: 1;
    transform: scale(1, 1);
    transform: scale3d(1, 1, 1); } }

.sub {
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: .05em;
  margin-bottom: .5em;
  text-transform: uppercase; }
  @media (max-width: 1024px) {
    .sub {
      font-size: 0.765rem; } }
  @media (max-width: 736px) {
    .sub {
      font-size: 0.7225rem; } }

body {
  color: #414042;
  font-family: "Stag Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 100%; }

h1 {
  font-family: "Stag Sans", sans-serif;
  font-size: 55px;
  font-size: 3.66667rem;
  font-weight: 300; }
  p + h1 {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    h1 {
      font-size: 36.3px;
      font-size: 2.42rem; } }
  @media (max-width: 736px) {
    h1 {
      font-size: 33px;
      font-size: 2.2rem; } }
  h1:not(:last-child) {
    margin-bottom: 0.25em; }

h2 {
  font-family: "Stag Sans", sans-serif;
  font-size: 39px;
  font-size: 2.6rem;
  line-height: 1.1;
  font-weight: 300;
  margin-top: -.2em; }
  p + h2 {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    h2 {
      font-size: 25.74px;
      font-size: 1.716rem; } }
  @media (max-width: 736px) {
    h2 {
      font-size: 23.4px;
      font-size: 1.56rem; } }
  h2 strong u {
    font-size: 1.2em;
    vertical-align: baseline;
    top: 0; }
  h2:not(:last-child) {
    margin-bottom: 0.4em; }

h3 {
  font-family: "Stag Sans", sans-serif;
  font-size: 30px;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 300;
  margin-top: -.1em; }
  p + h3 {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    h3 {
      font-size: 19.8px;
      font-size: 1.32rem; } }
  @media (max-width: 736px) {
    h3 {
      font-size: 18px;
      font-size: 1.2rem; } }
  h3:not(:last-child) {
    margin-bottom: 0.5em; }

h4 {
  font-family: "Stag Sans", sans-serif;
  font-size: 22px;
  font-size: 1.46667rem;
  font-weight: 300;
  line-height: 1.15; }
  p + h4 {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    h4 {
      font-size: 21.78px;
      font-size: 1.452rem; } }
  @media (max-width: 736px) {
    h4 {
      font-size: 19.8px;
      font-size: 1.32rem; } }
  h4:not(:last-child) {
    margin-bottom: 0.5em; }

h5 {
  font-family: "Stag Sans", sans-serif;
  font-size: 20px;
  font-size: 1.33333rem; }
  p + h5 {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    h5 {
      font-size: 17.6px;
      font-size: 1.17333rem; } }
  @media (max-width: 736px) {
    h5 {
      font-size: 16px;
      font-size: 1.06667rem; } }
  h5:not(:last-child) {
    margin-bottom: 0.5em; }

h6 {
  font-family: "Stag Sans", sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3; }
  p + h6 {
    margin-top: .75em; }
  h6:not(:last-child) {
    margin-bottom: 0.5em; }

p {
  font-family: "Stag Sans", sans-serif;
  font-size: 15px;
  font-size: 1rem;
  line-height: 28px;
  line-height: 1.86667rem;
  font-weight: 300;
  margin-bottom: 1em; }
  @media (max-width: 1024px) {
    p {
      font-size: 17px;
      font-size: 1.13333rem; } }
  @media (max-width: 736px) {
    p {
      font-size: 16px;
      font-size: 1.06667rem; } }
  p strong u {
    color: transparent;
    width: .66em;
    height: .66em;
    margin-left: .2em;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    p strong u:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: url("~logo-icon-green.png") no-repeat center/contain;
      background-size: 96% 96%;
      opacity: 0;
      -ms-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      transform: scale3d(0.9, 0.9, 1);
      animation: spring .5s forwards 1.5s; }
  p:not(:first-child) {
    margin-top: 1em; }
  p:last-child {
    margin-bottom: 0; }

a {
  color: inherit;
  text-decoration: none; }

abbr,
acronym {
  border-bottom: 1px dotted;
  cursor: help; }

address {
  font-size: 1rem;
  font-style: italic; }

blockquote {
  position: relative;
  color: white;
  padding: 3em;
  margin: 3vh -.5em;
  width: calc(100% + 3em); }
  blockquote:first-child {
    margin-top: 0; }
  @media (max-width: 736px) {
    blockquote {
      padding: 7.5vw;
      margin: 5vw 0;
      width: 100%; } }
  blockquote p {
    font-family: "Stag Sans", sans-serif;
    font-size: 30px;
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 300;
    margin-top: -.1em;
    line-height: 1.1;
    position: relative;
    margin-top: 0 !important; }
    p + blockquote p {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      blockquote p {
        font-size: 19.8px;
        font-size: 1.32rem; } }
    @media (max-width: 736px) {
      blockquote p {
        font-size: 18px;
        font-size: 1.2rem; } }
    blockquote p:not(:last-child) {
      margin-bottom: 0.5em; }
    blockquote p:not(:last-child) {
      margin-bottom: .5em !important; }
  blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00A389;
    -webkit-clip-path: polygon(1% 2.5%, 100% 0, 100% calc(100% - 8.75%), calc(100% - 20%) 100%, 0 calc(100% - 5%));
    clip-path: polygon(1% 2.5%, 100% 0, 100% calc(100% - 8.75%), calc(100% - 20%) 100%, 0 calc(100% - 5%)); }
  blockquote + .social-share {
    text-align: center;
    margin-top: -.5em; }
    blockquote + .social-share .social-button:first-of-type span {
      left: unset;
      right: 100%; }

.pullout-quote blockquote {
  margin: 0 0 3vh; }

.pullout-quote + .social-share {
  display: none; }

cite {
  font-style: italic; }

code {
  font-size: 0.96rem;
  font-family: monospace;
  background: #EEEEEE;
  border: 1px solid #e1e1e1;
  padding: 0.125em 0.25em;
  line-height: 150%; }

em,
i {
  font-style: italic; }

strong,
b {
  font-weight: 600; }

hr {
  outline: none;
  border: none;
  margin: 1em 0;
  padding: 0;
  border-top: 1px solid #EEEEEE; }

ol,
ul {
  margin: 0;
  padding: 0; }
  ol li,
  ul li {
    list-style: none; }

dl {
  margin: 1em 0; }
  dl dt {
    font-weight: bold; }
  dl dd {
    margin: 0 0 0.5em; }

table {
  width: 100%;
  margin: 1em 0; }
  table th {
    padding: 0.5em;
    border: 1px solid #EEEEEE;
    background: #f7f7f7;
    text-align: left;
    font-weight: bold; }
  table td {
    padding: 0.5em;
    border: 1px solid #EEEEEE; }

@font-face {
  font-family: 'Stag Sans';
  src: url("~stagsans-bookitalic.woff2") format("woff2"), url("~stagsans-bookitalic.woff") format("woff"), url("~stagsans-bookitalic.ttf") format("truetype"), url("~stagsans-bookitalic.svg#stagsans-bookitalic") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Stag Sans';
  src: url("~stagsans-bold.woff2") format("woff2"), url("~stagsans-bold.woff") format("woff"), url("~stagsans-bold.ttf") format("truetype"), url("~stagsans-bold.svg#stagsans-bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Stag Sans';
  src: url("~stagsans-bolditalic.woff2") format("woff2"), url("~stagsans-bolditalic.woff") format("woff"), url("~stagsans-bolditalic.ttf") format("truetype"), url("~stagsans-bolditalic.svg#stagsans-bolditalic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: 'Stag Sans';
  src: url("~stagsans-book.woff2") format("woff2"), url("~stagsans-book.woff") format("woff"), url("~stagsans-book.ttf") format("truetype"), url("~stagsans-book.svg#stagsans-book") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'line-icon';
  src: url("~icons.eot?62598483");
  src: url("~icons.eot?62598483#iefix") format("embedded-opentype"), url("~icons.woff2?62598483") format("woff2"), url("~icons.woff?62598483") format("woff"), url("~icons.ttf?62598483") format("truetype"), url("~icons.svg?62598483#line-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before,
[class*=" icon-"]:before,
.tweet:before,
.read-more:after {
  font-family: "line-icon";
  font-style: normal;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

span.icon-facebook:before {
  padding-right: 0.2em; }

span.icon-twitter:before {
  padding-right: 0.3em; }

.icon-arrow-down:before {
  content: '\e81c'; }

/* '' */
.icon-arrow-left:before {
  content: '\e81d'; }

/* '' */
.icon-arrow-right:before {
  content: '\e81e'; }

/* '' */
.icon-arrow-up:before {
  content: '\e81f'; }

/* '' */
.icon-search:before {
  content: '\e820'; }

/* '' */
.icon-facebook:before {
  content: '\e821'; }

/* '' */
.icon-instagram:before {
  content: '\e822'; }

/* '' */
.icon-twitter:before {
  content: '\e823'; }

/* '' */
.icon-youtube:before {
  content: '\e824'; }

/* '' */
* {
  box-sizing: border-box; }

body {
  overflow-x: hidden; }

.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1440px; } }
  @media (max-width: 1024px) {
    .container {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .container {
      max-width: 100%; } }

.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.error {
  color: #AA0000; }

.success {
  color: #00AA00; }

.-hidden {
  visibility: hidden;
  font-size: 0;
  opacity: 0;
  position: absolute;
  left: 100vw;
  width: 0;
  height: 0;
  overflow: hidden; }

.show-mobile:not(override) {
  display: none; }
  @media (max-width: 736px) {
    .show-mobile:not(override) {
      display: inherit; } }

.show-desktop:not(override) {
  display: inherit; }
  @media (max-width: 736px) {
    .show-desktop:not(override) {
      display: none; } }

.show-tablet:not(override) {
  display: none; }
  @media (max-width: 1024px) {
    .show-tablet:not(override) {
      display: inherit; } }

table.gs-promotion-table td, table.gsc-table-result td, table.gsc-above-wrapper-area-container td, table.gsc-resultsHeader td {
  border: none; }

.wysiwyg {
  padding: 10vh 0em; }

.embedly-embed {
  max-width: 100%; }

.author-photo {
  display: inline-block;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  background: #C6E097;
  overflow: hidden; }
  .author-photo img {
    width: 100%;
    height: auto; }

.arrow-button:not(override) {
  padding: 1.3em 1.75em 1.2em;
  display: inline-block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  line-height: 90%;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  background: transparent;
  position: relative;
  text-align: center;
  z-index: 1;
  min-width: 15ch;
  text-transform: uppercase;
  letter-spacing: .1em;
  transform-style: preserve-3d;
  font-family: "Stag Sans", sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  padding-left: 0;
  padding-right: 0;
  min-width: auto; }
  p + .arrow-button:not(override) {
    margin-top: .75em; }
  .arrow-button:not(override):not(:last-child) {
    margin-bottom: 0.5em; }
  .arrow-button:not(override):not(:last-child) {
    margin-bottom: .625em; }
  .arrow-button:not(override):not(:last-of-type) {
    margin-right: .8em; }
  .arrow-button:not(override) span {
    display: inline-block;
    vertical-align: middle; }
  .arrow-button:not(override):after {
    content: "";
    font-family: "line-icon";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    margin-left: .33em;
    display: inline-block;
    font-size: 1.75em;
    line-height: .6;
    vertical-align: bottom;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    transform-style: preserve-3d; }
  .arrow-button:not(override):hover:after, .arrow-button:not(override):focus:after {
    -ms-transform: translate(0.15em, 0);
    transform: translate(0.15em, 0);
    transform: translate3d(0.15em, 0, 0); }
  .arrow-button:not(override):after {
    color: #C6E097; }
  .arrow-button:not(override).-primary:after {
    color: #71BF44; }
  .arrow-button:not(override).-secondary:after {
    color: #007966; }
  .arrow-button:not(override).-dark:after {
    color: #00473E; }
  .arrow-button:not(override).-light:after {
    color: #F8F8F8; }
  .arrow-button:not(override).-white:after {
    color: white; }

.icon-button {
  padding: 1.3em 1.75em 1.2em;
  display: inline-block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  line-height: 90%;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  background: transparent;
  position: relative;
  text-align: center;
  z-index: 1;
  min-width: 15ch;
  text-transform: uppercase;
  letter-spacing: .1em;
  transform-style: preserve-3d;
  font-family: "Stag Sans", sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  padding: 0;
  width: 1.66em;
  height: 1.66em;
  min-width: auto;
  vertical-align: middle; }
  p + .icon-button {
    margin-top: .75em; }
  .icon-button:not(:last-child) {
    margin-bottom: 0.5em; }
  .icon-button:not(:last-child) {
    margin-bottom: .625em; }
  .icon-button:not(:last-of-type) {
    margin-right: .8em; }
  .icon-button:before, .icon-button:after {
    transform-style: preserve-3d; }
  .icon-button:not(:first-child) {
    margin-left: .5em; }
  .icon-button, .icon-button[type] {
    background: transparent; }

.social-button:not(override) {
  padding: 1.3em 1.75em 1.2em;
  display: inline-block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  line-height: 90%;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  background: transparent;
  position: relative;
  text-align: center;
  z-index: 1;
  min-width: 15ch;
  text-transform: uppercase;
  letter-spacing: .1em;
  transform-style: preserve-3d;
  font-family: "Stag Sans", sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  padding: 0;
  padding-right: 0;
  padding-left: 0;
  color: transparent;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  min-width: auto;
  font-size: 1rem;
  color: rgba(65, 64, 66, 0.5);
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  min-width: 2em;
  -ms-flex-pack: center;
  justify-content: center; }
  p + .social-button:not(override) {
    margin-top: .75em; }
  .social-button:not(override):not(:last-child) {
    margin-bottom: 0.5em; }
  .social-button:not(override):not(:last-child) {
    margin-bottom: .625em; }
  .social-button:not(override):not(:last-of-type) {
    margin-right: .8em; }
  .social-button:not(override):before {
    transform-style: preserve-3d;
    background: transparent;
    display: inline-block;
    font-size: 2em;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    z-index: auto;
    -webkit-clip-path: none;
    clip-path: none; }
  .social-button:not(override) span {
    position: absolute;
    font-size: .75em;
    opacity: 0;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    top: calc(50% - .33em);
    left: 100%; }
  .social-button:not(override):not(:last-of-type) {
    margin-right: .25em; }
  .social-button:not(override):hover:after, .social-button:not(override):focus:after {
    -ms-transform: translate(0.15em, 0);
    transform: translate(0.15em, 0);
    transform: translate3d(0.15em, 0, 0); }
  .social-button:not(override):hover span, .social-button:not(override):focus span {
    opacity: 1; }
  .social-button:not(override).facebook:hover {
    color: #3B5998; }
  .social-button:not(override).twitter:hover {
    color: #00ACED; }
  .social-button:not(override).youtube:hover {
    color: #CD201F; }
  .social-button:not(override).instagram:hover {
    color: #3F729B; }
  .social-button:not(override).tiktok:hover {
    color: #00f2ea; }
  .social-button:not(override).linkedin:hover {
    color: #0072b1; }
  .social-button:not(override).whatsapp:hover {
    color: #25D366; }
  .social-button:not(override):after {
    color: #C6E097; }
  .social-button:not(override).-primary:after {
    color: #71BF44; }
  .social-button:not(override).-secondary:after {
    color: #007966; }
  .social-button:not(override).-dark:after {
    color: #00473E; }
  .social-button:not(override).-light:after {
    color: #F8F8F8; }
  .social-button:not(override).-white:after {
    color: white; }

.button,
[class^="button-"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
  padding: 1.3em 1.75em 1.2em;
  display: inline-block;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  line-height: 90%;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  background: transparent;
  position: relative;
  text-align: center;
  z-index: 1;
  min-width: 15ch;
  text-transform: uppercase;
  letter-spacing: .1em;
  transform-style: preserve-3d;
  font-family: "Stag Sans", sans-serif;
  font-size: 12px;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  color: #414042; }
  p + .button, p +
  [class^="button-"], p +
  input[type="button"], p +
  input[type="submit"], p +
  input[type="reset"] {
    margin-top: .75em; }
  .button:not(:last-child),
  [class^="button-"]:not(:last-child),
  input[type="button"]:not(:last-child),
  input[type="submit"]:not(:last-child),
  input[type="reset"]:not(:last-child) {
    margin-bottom: 0.5em; }
  .button:not(:last-child),
  [class^="button-"]:not(:last-child),
  input[type="button"]:not(:last-child),
  input[type="submit"]:not(:last-child),
  input[type="reset"]:not(:last-child) {
    margin-bottom: .625em; }
  .button:not(:last-of-type),
  [class^="button-"]:not(:last-of-type),
  input[type="button"]:not(:last-of-type),
  input[type="submit"]:not(:last-of-type),
  input[type="reset"]:not(:last-of-type) {
    margin-right: .8em; }
  .button[type="submit"], .button[type="button"],
  [class^="button-"][type="submit"],
  [class^="button-"][type="button"],
  input[type="button"][type="submit"],
  input[type="button"][type="button"],
  input[type="submit"][type="submit"],
  input[type="submit"][type="button"],
  input[type="reset"][type="submit"],
  input[type="reset"][type="button"] {
    background-color: #C6E097; }
  .button:before,
  [class^="button-"]:before,
  input[type="button"]:before,
  input[type="submit"]:before,
  input[type="reset"]:before {
    background-color: #C6E097; }
  .button:before,
  [class^="button-"]:before,
  input[type="button"]:before,
  input[type="submit"]:before,
  input[type="reset"]:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: 0.25s cubic-bezier(0.125, 0.65, 0.45, 1.33) 0.05s;
    will-change: clip-path;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%); }
  .button[style*="background-color"], .button[type="submit"]:not(button),
  [class^="button-"][style*="background-color"],
  [class^="button-"][type="submit"]:not(button),
  input[type="button"][style*="background-color"],
  input[type="button"][type="submit"]:not(button),
  input[type="submit"][style*="background-color"],
  input[type="submit"][type="submit"]:not(button),
  input[type="reset"][style*="background-color"],
  input[type="reset"][type="submit"]:not(button) {
    transition: 0.25s cubic-bezier(0.125, 0.65, 0.45, 1.33) 0.05s;
    will-change: clip-path;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%); }
    .button[style*="background-color"]:before, .button[type="submit"]:not(button):before,
    [class^="button-"][style*="background-color"]:before,
    [class^="button-"][type="submit"]:not(button):before,
    input[type="button"][style*="background-color"]:before,
    input[type="button"][type="submit"]:not(button):before,
    input[type="submit"][style*="background-color"]:before,
    input[type="submit"][type="submit"]:not(button):before,
    input[type="reset"][style*="background-color"]:before,
    input[type="reset"][type="submit"]:not(button):before {
      content: none; }
  .button[style*="background-color: #6bc140"], .button[style*="background-color:#6bc140"],
  [class^="button-"][style*="background-color: #6bc140"],
  [class^="button-"][style*="background-color:#6bc140"],
  input[type="button"][style*="background-color: #6bc140"],
  input[type="button"][style*="background-color:#6bc140"],
  input[type="submit"][style*="background-color: #6bc140"],
  input[type="submit"][style*="background-color:#6bc140"],
  input[type="reset"][style*="background-color: #6bc140"],
  input[type="reset"][style*="background-color:#6bc140"] {
    background: #71BF44 !important;
    color: #414042 !important; }
  .button:hover[style*="background-color"], .button:hover[type="submit"]:not(button), .button:hover[type="button"]:not(button), .button:hover:before, .button:focus[style*="background-color"], .button:focus[type="submit"]:not(button), .button:focus[type="button"]:not(button), .button:focus:before,
  [class^="button-"]:hover[style*="background-color"],
  [class^="button-"]:hover[type="submit"]:not(button),
  [class^="button-"]:hover[type="button"]:not(button),
  [class^="button-"]:hover:before,
  [class^="button-"]:focus[style*="background-color"],
  [class^="button-"]:focus[type="submit"]:not(button),
  [class^="button-"]:focus[type="button"]:not(button),
  [class^="button-"]:focus:before,
  input[type="button"]:hover[style*="background-color"],
  input[type="button"]:hover[type="submit"]:not(button),
  input[type="button"]:hover[type="button"]:not(button),
  input[type="button"]:hover:before,
  input[type="button"]:focus[style*="background-color"],
  input[type="button"]:focus[type="submit"]:not(button),
  input[type="button"]:focus[type="button"]:not(button),
  input[type="button"]:focus:before,
  input[type="submit"]:hover[style*="background-color"],
  input[type="submit"]:hover[type="submit"]:not(button),
  input[type="submit"]:hover[type="button"]:not(button),
  input[type="submit"]:hover:before,
  input[type="submit"]:focus[style*="background-color"],
  input[type="submit"]:focus[type="submit"]:not(button),
  input[type="submit"]:focus[type="button"]:not(button),
  input[type="submit"]:focus:before,
  input[type="reset"]:hover[style*="background-color"],
  input[type="reset"]:hover[type="submit"]:not(button),
  input[type="reset"]:hover[type="button"]:not(button),
  input[type="reset"]:hover:before,
  input[type="reset"]:focus[style*="background-color"],
  input[type="reset"]:focus[type="submit"]:not(button),
  input[type="reset"]:focus[type="button"]:not(button),
  input[type="reset"]:focus:before {
    animation: spring 0.55s cubic-bezier(0.125, 0.65, 0.45, 1.33) forwards;
    -webkit-clip-path: polygon(3.3% 0, 100% 5%, 100% calc(100% - 5%), 10% 100%, 0 calc(100% - 10%));
    clip-path: polygon(3.3% 0, 100% 5%, 100% calc(100% - 5%), 10% 100%, 0 calc(100% - 10%)); }
  .button:hover.--long:before, .button:focus.--long:before,
  [class^="button-"]:hover.--long:before,
  [class^="button-"]:focus.--long:before,
  input[type="button"]:hover.--long:before,
  input[type="button"]:focus.--long:before,
  input[type="submit"]:hover.--long:before,
  input[type="submit"]:focus.--long:before,
  input[type="reset"]:hover.--long:before,
  input[type="reset"]:focus.--long:before {
    -webkit-clip-path: polygon(1% 0, 100% 5%, 100% calc(100% - 5%), 5% 100%, 0 calc(100% - 10%));
    clip-path: polygon(1% 0, 100% 5%, 100% calc(100% - 5%), 5% 100%, 0 calc(100% - 10%)); }
  .button:hover:before, .button:focus:before,
  [class^="button-"]:hover:before,
  [class^="button-"]:focus:before,
  input[type="button"]:hover:before,
  input[type="button"]:focus:before,
  input[type="submit"]:hover:before,
  input[type="submit"]:focus:before,
  input[type="reset"]:hover:before,
  input[type="reset"]:focus:before {
    opacity: 1; }
  .button i,
  [class^="button-"] i,
  input[type="button"] i,
  input[type="submit"] i,
  input[type="reset"] i {
    display: none; }
  .button.huge,
  [class^="button-"].huge,
  input[type="button"].huge,
  input[type="submit"].huge,
  input[type="reset"].huge {
    font-size: 1.25rem;
    font-weight: 600;
    padding: 0.625em 2em; }
  .button.button-clear:before,
  [class^="button-"].button-clear:before,
  input[type="button"].button-clear:before,
  input[type="submit"].button-clear:before,
  input[type="reset"].button-clear:before {
    opacity: 0; }
  .button.button-paypal > span,
  [class^="button-"].button-paypal > span,
  input[type="button"].button-paypal > span,
  input[type="submit"].button-paypal > span,
  input[type="reset"].button-paypal > span {
    display: inline-block;
    vertical-align: middle; }
  .button.button-paypal img,
  [class^="button-"].button-paypal img,
  input[type="button"].button-paypal img,
  input[type="submit"].button-paypal img,
  input[type="reset"].button-paypal img {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    margin-left: 8px;
    margin-top: -3px; }

button.primary,
.button-primary,
input.button-primary {
  color: #414042; }
  button.primary[type="submit"], button.primary[type="button"],
  .button-primary[type="submit"],
  .button-primary[type="button"],
  input.button-primary[type="submit"],
  input.button-primary[type="button"] {
    background-color: #71BF44; }
  button.primary:before,
  .button-primary:before,
  input.button-primary:before {
    background-color: #71BF44; }

button.secondary,
.button-secondary,
input.button-secondary {
  color: white; }
  button.secondary[type="submit"], button.secondary[type="button"],
  .button-secondary[type="submit"],
  .button-secondary[type="button"],
  input.button-secondary[type="submit"],
  input.button-secondary[type="button"] {
    background-color: #007966; }
  button.secondary:before,
  .button-secondary:before,
  input.button-secondary:before {
    background-color: #007966; }

button.inverse,
.button-inverse,
input.button-inverse {
  color: #00473E; }
  button.inverse[type="submit"], button.inverse[type="button"],
  .button-inverse[type="submit"],
  .button-inverse[type="button"],
  input.button-inverse[type="submit"],
  input.button-inverse[type="button"] {
    background-color: white; }
  button.inverse:before,
  .button-inverse:before,
  input.button-inverse:before {
    background-color: white; }

button.base,
.button-base,
input.button-base {
  color: #00473E; }
  button.base[type="submit"], button.base[type="button"],
  .button-base[type="submit"],
  .button-base[type="button"],
  input.button-base[type="submit"],
  input.button-base[type="button"] {
    background-color: white; }
  button.base:before,
  .button-base:before,
  input.button-base:before {
    background-color: white; }
  button.base:hover:before, button.base:focus:before,
  .button-base:hover:before,
  .button-base:focus:before,
  input.button-base:hover:before,
  input.button-base:focus:before {
    animation-delay: .2s;
    background-color: #C6E097; }

button.facebook,
.button-facebook,
input.button-facebook {
  color: white;
  padding-left: 0.6em; }
  button.facebook[type="submit"], button.facebook[type="button"],
  .button-facebook[type="submit"],
  .button-facebook[type="button"],
  input.button-facebook[type="submit"],
  input.button-facebook[type="button"] {
    background-color: #3B5998; }
  button.facebook:before,
  .button-facebook:before,
  input.button-facebook:before {
    background-color: #3B5998; }
  button.facebook.disabled,
  .button-facebook.disabled,
  input.button-facebook.disabled {
    background: #9099ae;
    color: white;
    cursor: default; }

button.twitter,
.button-twitter,
input.button-twitter {
  color: white; }
  button.twitter[type="submit"], button.twitter[type="button"],
  .button-twitter[type="submit"],
  .button-twitter[type="button"],
  input.button-twitter[type="submit"],
  input.button-twitter[type="button"] {
    background-color: #00ACED; }
  button.twitter:before,
  .button-twitter:before,
  input.button-twitter:before {
    background-color: #00ACED; }
  button.twitter.disabled,
  .button-twitter.disabled,
  input.button-twitter.disabled {
    background-color: #aebcc7;
    color: white;
    cursor: default; }

.form-field {
  margin-bottom: .5em; }
  .form-field.-half {
    float: left;
    width: 49%;
    clear: none; }
    .form-field.-half.-first {
      margin-right: 2%; }

.svg-icon {
  width: 100%;
  position: relative; }
  .svg-icon:before {
    display: block;
    content: "";
    width: 100%; }
  .svg-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    right: -50%;
    height: 100%;
    bottom: -50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    transform: translate3d(-50%, -50%, 0); }

.icon-lock {
  display: inline-block;
  position: relative;
  font-size: 1.2em;
  width: 1em;
  height: 1em;
  margin: .1em .1em 0 0;
  box-sizing: border-box; }
  .icon-lock:before, .icon-lock:after {
    content: "";
    display: block;
    position: absolute;
    margin: 0;
    font-family: inherit;
    box-sizing: border-box; }
  .icon-lock:before {
    width: .45em;
    height: .45em;
    left: .285em;
    top: .15em;
    background-color: transparent;
    border-radius: .4em;
    border: 0.1em #414042 solid; }
  .icon-lock:after {
    width: .6em;
    height: .48em;
    left: .5em;
    margin-left: -.3em;
    bottom: .11em;
    background-color: #414042;
    border-radius: .08em .08em .15em .15em; }

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="image"],
input[type="color"] {
  display: block;
  padding: 1em .9em .9em;
  margin: 0 0 0.625em;
  vertical-align: middle;
  border: 1px solid white;
  outline: none;
  font-family: inherit;
  font-size: 1rem;
  border-radius: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none; }
  textarea:hover,
  select:hover,
  input[type="text"]:hover,
  input[type="password"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  input[type="date"]:hover,
  input[type="month"]:hover,
  input[type="time"]:hover,
  input[type="week"]:hover,
  input[type="number"]:hover,
  input[type="email"]:hover,
  input[type="url"]:hover,
  input[type="search"]:hover,
  input[type="tel"]:hover,
  input[type="image"]:hover,
  input[type="color"]:hover {
    border: 1px solid #e6e6e6; }
  textarea:focus,
  select:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="image"]:focus,
  input[type="color"]:focus {
    border: 1px solid #e1e1e1; }

input[type="submit"],
input[type="button"] {
  display: block;
  border-radius: 0; }

input[type="file"] {
  padding: 0.125em;
  margin: 0 0 0.625em;
  font-family: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  border-radius: 0;
  line-height: 100%; }

textarea {
  padding: 0.33em;
  resize: vertical;
  height: 5em; }

progress,
meter {
  padding: 0.125em;
  margin: 0 0 0.625em;
  font-family: inherit;
  font-size: 1rem; }

label.checkbox,
label.radio {
  cursor: pointer; }

input[type="radio"],
input[type="checkbox"] {
  vertical-align: middle !important;
  display: inline-block;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  margin: 0 .75em 0 0;
  width: 25px;
  height: 25px;
  padding: 0 !important;
  display: inline-block;
  border: 0;
  border: 1px solid transparent;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  box-sizing: border-box;
  cursor: pointer; }
  input[type="radio"][class*="error"],
  input[type="checkbox"][class*="error"] {
    border-color: #AA0000; }
  input[type="radio"] ~ label,
  input[type="radio"] ~ .label,
  input[type="checkbox"] ~ label,
  input[type="checkbox"] ~ .label {
    font-weight: normal;
    font-weight: 600;
    display: inline-block;
    vertical-align: text-top;
    margin-bottom: 0;
    cursor: pointer;
    width: calc(100% - 25px - 1em); }
  input[type="radio"][type="radio"],
  input[type="checkbox"][type="radio"] {
    border-radius: 49%; }
  input[type="radio"][type="checkbox"],
  input[type="checkbox"][type="checkbox"] {
    border-radius: .3em;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1), background 0s; }
  input[type="radio"]:hover, input[type="radio"]:focus,
  input[type="checkbox"]:hover,
  input[type="checkbox"]:focus {
    outline: none; }

input[type="checkbox"] {
  background: white !important;
  color: #007966; }
  .-primary input[type="checkbox"] {
    color: #71BF44; }
  input[type="checkbox"]:checked {
    background: white url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAM1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjBUbJAAAAEHRSTlMA7xC/z59QMN+PgGBAIK9woxE+7wAAAFZJREFUCNd9jUkSgDAMw0hp6QIF/f+1TLeQEz5Z8Yyy/STjLV6AZQ+7wQeIHzqBbOYbxLVyhDhlRx/GPalMWitAHXwCQaAsU6AlOf3k6TJNRGVLIXXWF3bgA6peD7qaAAAAAElFTkSuQmCC") no-repeat center/60% !important; }

input[type="radio"] {
  box-shadow: inset 0 0 0 1.1em white;
  color: #007966; }
  .-primary input[type="radio"] {
    color: #71BF44; }
  input[type="radio"]:checked {
    box-shadow: inset 0 0 0 .5em white;
    background: currentColor; }

.menu-button {
  text-decoration: none;
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  line-height: 100%;
  background: rgba(255, 255, 255, 0);
  border-radius: 0;
  padding: 0;
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 30px;
  height: 19.8px; }
  .menu-button span {
    background: currentColor;
    height: 2px;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: calc(50% - 1px);
    transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .menu-button span {
      top: 50%; } }
  .menu-button span:nth-of-type(1) {
    -ms-transform: translate(0, -7.9px) scale(0.825, 1);
    transform: translate(0, -7.9px) scale(0.825, 1);
    transform: translate3d(0, -7.9px, 0) scale3d(0.825, 1, 1);
    -ms-transform-origin: left;
    transform-origin: left; }
  .menu-button span:nth-of-type(3) {
    -ms-transform: translate(0, 7.9px) scale(0.825, 1);
    transform: translate(0, 7.9px) scale(0.825, 1);
    transform: translate3d(0, 7.9px, 0) scale3d(0.825, 1, 1);
    -ms-transform-origin: left;
    transform-origin: left; }
  .-active .ham span:nth-of-type(1),
  .menu-button.-active span:nth-of-type(1) {
    -ms-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
    transform: translate3d(0, 0, 0) rotate(45deg);
    -ms-transform-origin: center;
    transform-origin: center; }
  .-active .ham span:nth-of-type(2),
  .menu-button.-active span:nth-of-type(2) {
    opacity: 0;
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    transform: scale3d(0, 1, 1); }
  .-active .ham span:nth-of-type(3),
  .menu-button.-active span:nth-of-type(3) {
    -ms-transform: translate(0, 0) rotate(-45deg);
    transform: translate(0, 0) rotate(-45deg);
    transform: translate3d(0, 0, 0) rotate(-45deg);
    -ms-transform-origin: center;
    transform-origin: center; }

ul[class*="menu-"] {
  margin: 0;
  padding: 0; }
  ul[class*="menu-"] li {
    position: relative;
    list-style: none; }
    ul[class*="menu-"] li a {
      display: inline-block; }

ul.menu-secondary li {
  display: block; }
  ul.menu-secondary li a {
    display: block; }

[data-tooltip] {
  position: relative;
  height: 100%;
  cursor: pointer;
  display: inline-block; }
  [data-tooltip]:before, [data-tooltip]:after {
    transition: all .2s ease-out;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  [data-tooltip]:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #414042;
    content: '';
    top: 0;
    left: 50%;
    margin-left: -3.25px;
    z-index: 10001;
    bottom: -10px; }
  [data-tooltip]:after {
    box-sizing: border-box;
    content: attr(data-tooltip);
    padding: 0.5em 0.75em;
    border-radius: 3px;
    font-size: 0.95em;
    z-index: 10000;
    left: 50%;
    bottom: 100%;
    margin-left: -7.5em;
    margin-top: 10px;
    width: 15em;
    line-height: 120%;
    background: #414042;
    color: #EEEEEE; }
  [data-tooltip]:hover:before, [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1; }

[class*="wave-border"] {
  position: relative; }
  [class*="wave-border"]:before, [class*="wave-border"]:after {
    position: absolute;
    height: 2.5em;
    right: 0;
    left: 0;
    background: url("~img-footer-ripple.png") no-repeat center/100% 100%; }
  [class*="wave-border"].wave-border-before:before {
    content: '';
    top: 0;
    -ms-transform: scale(-1, -1);
    transform: scale(-1, -1);
    transform: scale3d(-1, -1, 1); }
  [class*="wave-border"].wave-border-after:after {
    content: '';
    bottom: 0; }

.action-next-link {
  position: relative;
  text-align: center;
  -ms-flex-order: 10;
  order: 10; }
  .action-next-link.-inactive {
    display: none; }
  .action-next-link.--has-paypal ~ .disclaimer .disclaimer-content {
    margin-top: 2em; }

.action-box .progress-label {
  position: relative;
  font-size: .9em;
  margin-bottom: 12px; }
  .action-box .progress-label:after {
    content: "";
    display: table;
    clear: both; }
  .action-box .progress-label .signatures {
    float: left;
    font-weight: 600; }
  .action-box .progress-label .goal {
    float: right; }
  .action-box .progress-label .-desktop {
    display: none; }
    @media (min-width: 1200px) {
      .action-box .progress-label .-desktop {
        display: inline; } }

.action-box .progress-bar {
  position: relative;
  height: 1.25em;
  background: white;
  overflow: hidden;
  margin-bottom: 1.5em; }

.action-box .fill-width {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0; }

.action-box .fill-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  top: -.5em;
  right: .5em;
  background: #007966;
  animation: appear 1.5s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s;
  transform: translate3d(calc(-100% + .5em), 0, 0);
  -ms-transform: translate(calc(-100% + .5em), 0);
  transform: translate(calc(-100% + .5em), 0); }
  .action-box .fill-content:before {
    content: '';
    position: absolute;
    top: -.25em;
    right: -.5em;
    bottom: -.25em;
    width: 1em;
    -ms-transform: skewX(0deg);
    transform: skewX(0deg);
    background: #007966;
    animation: progressSkew 2s cubic-bezier(0.5, 0, 0, 1) forwards 0.5s; }

@keyframes progressSkew {
  to {
    transform: skewX(-20deg); } }

.action-nav,
.field-submit {
  text-align: center;
  display: block;
  top: 1.5em;
  position: relative; }
  .action-nav:after,
  .field-submit:after {
    content: "";
    display: table;
    clear: both; }
  .action-nav a,
  .field-submit a {
    min-width: 12em;
    display: inline-block; }
  .action-nav input,
  .field-submit input {
    margin: -1.5em auto 1.5em;
    top: 2em; }
  .action-nav .button-primary,
  .field-submit .button-primary {
    top: unset;
    margin: 0 auto; }
  .action-nav a:not(:last-of-type),
  .field-submit a:not(:last-of-type) {
    margin-bottom: 1em; }
  .action-nav:last-of-type():not(:first-of-type),
  .field-submit:last-of-type():not(:first-of-type) {
    margin-bottom: -3.5em; }

.actions-nav {
  display: table; }
  .actions-nav,
  .actions-nav a {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 1024px) {
    .actions-nav a {
      float: right;
      clear: right;
      margin-bottom: 2vw; } }
  .actions-nav a:not(:last-child) {
    margin-right: 1vw; }
  @media (max-width: 1024px) {
    .actions-nav .--search {
      padding: .75em 0; } }
  .actions-nav .icon-search {
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
    .actions-nav .icon-search + .show-tablet {
      font-family: "Stag Sans", sans-serif;
      font-size: 12px;
      font-size: 0.8rem;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: .1em;
      line-height: 1.3; }
      p + .actions-nav .icon-search + .show-tablet {
        margin-top: .75em; }
      .actions-nav .icon-search + .show-tablet:not(:last-child) {
        margin-bottom: 0.5em; }
      @media (max-width: 1024px) {
        .actions-nav .icon-search + .show-tablet {
          display: inline-block;
          vertical-align: middle; } }
    .actions-nav .icon-search:hover, .actions-nav .icon-search:focus {
      color: #007966; }

.activity-excerpt {
  position: relative;
  margin-bottom: 1em; }
  .activity-excerpt.-long {
    max-height: 5.5em;
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1);
    overflow: hidden; }
    .activity-excerpt.-long.-show {
      max-height: 100vh;
      overflow-y: auto; }
      .activity-excerpt.-long.-show:before {
        content: none; }
    .activity-excerpt.-long:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 3em;
      background: linear-gradient(to top, #C6E097, rgba(198, 224, 151, 0)); }

.activity-photo {
  display: none; }

.activity .action-details {
  font-family: "Stag Sans", sans-serif;
  font-size: 22px;
  font-size: 1.46667rem;
  font-weight: 300;
  line-height: 1.15;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle; }
  p + .activity .action-details {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    .activity .action-details {
      font-size: 21.78px;
      font-size: 1.452rem; } }
  @media (max-width: 736px) {
    .activity .action-details {
      font-size: 19.8px;
      font-size: 1.32rem; } }
  .activity .action-details:not(:last-child) {
    margin-bottom: 0.5em; }
  .activity .action-details__expand:not(override) {
    margin-left: auto; }

.activity .meta {
  display: inline;
  margin-top: .15em;
  margin-left: .5em; }

.activity abbr {
  border: none;
  text-decoration: none;
  border-bottom: none;
  cursor: none; }
  .--home .activity abbr {
    display: inline-block;
    margin-top: .5em;
    margin-left: .25em; }

.activity-content {
  display: inline;
  vertical-align: middle;
  font-size: 19px;
  font-size: 1.26667rem; }
  .activity-content a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em #71BF44;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .activity-content a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .activity-content a:not([class*="button"]):hover, .activity-content a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em #71BF44; }
    .activity-content a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }
  .activity-content b {
    color: #007966; }

.author-info {
  position: relative; }
  .author-info .author-details h4 {
    font-family: "Stag Sans", sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3; }
    p + .author-info .author-details h4 {
      margin-top: .75em; }
    .author-info .author-details h4:not(:last-child) {
      margin-bottom: 0.5em; }
  .author-info .author-bio {
    display: block;
    font-family: plantin, serif;
    font-weight: 500;
    font-size: .9em;
    line-height: 1.5; }

.block-child {
  position: relative;
  text-align: left;
  overflow: hidden;
  min-height: 28vw; }
  @media (max-width: 1024px) {
    .block-child {
      min-height: 45vw; } }
  @media (max-width: 736px) {
    .block-child {
      min-height: auto; } }
  .block-child-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 5.5em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: 1s cubic-bezier(0.5, 0, 0, 1); }
    @media (max-width: 736px) {
      .block-child-bg {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset;
        height: 33vh; } }
  .block-child:nth-of-type(4n) .block-child-content,
  .block-child:nth-of-type(4n-3) .block-child-content {
    color: white;
    background: #007966; }
    .block-child:nth-of-type(4n) .block-child-content:after,
    .block-child:nth-of-type(4n-3) .block-child-content:after {
      background: #007966; }
    .block-child:nth-of-type(4n) .block-child-content h3,
    .block-child:nth-of-type(4n-3) .block-child-content h3 {
      color: #C6E097; }
  .block-child__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .block-child-content {
    position: relative;
    background: #C6E097;
    padding: 2vw; }
    @media (max-width: 736px) {
      .block-child-content {
        padding: 5vw; } }
    .block-child-content:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1rem;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform-origin: top right;
      transform-origin: top right;
      background: #C6E097; }
    .block-child-content h3 {
      font-family: "Stag Sans", sans-serif;
      font-size: 22px;
      font-size: 1.46667rem;
      font-weight: 300;
      line-height: 1.15;
      font-weight: bold;
      margin-bottom: .33em !important;
      color: #007966; }
      p + .block-child-content h3 {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .block-child-content h3 {
          font-size: 21.78px;
          font-size: 1.452rem; } }
      @media (max-width: 736px) {
        .block-child-content h3 {
          font-size: 19.8px;
          font-size: 1.32rem; } }
      .block-child-content h3:not(:last-child) {
        margin-bottom: 0.5em; }
    .block-child-content p {
      margin: 0;
      position: relative;
      z-index: 1;
      line-height: 1.5; }
      .block-child-content p b, .block-child-content p strong {
        font-weight: normal; }
  .block-child .button-primary {
    display: none; }
  .block-child__link:hover ~ .block-child-content:after, .block-child__link:focus ~ .block-child-content:after {
    -ms-transform: skewY(-1deg);
    transform: skewY(-1deg); }
  .block-child__link:hover ~ .block-child-bg, .block-child__link:focus ~ .block-child-bg {
    -ms-transform: translate(0, 1em);
    transform: translate(0, 1em);
    transform: translate3d(0, 1em, 0); }

.block-columns__column h3 {
  color: #007966;
  font-family: "Stag Sans", sans-serif;
  font-size: 30px;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 300;
  margin-top: -.1em;
  color: #007966; }
  p + .block-columns__column h3 {
    margin-top: .75em; }
  @media (max-width: 1024px) {
    .block-columns__column h3 {
      font-size: 19.8px;
      font-size: 1.32rem; } }
  @media (max-width: 736px) {
    .block-columns__column h3 {
      font-size: 18px;
      font-size: 1.2rem; } }
  .block-columns__column h3:not(:last-child) {
    margin-bottom: 0.5em; }
  .block-columns__column h3 b, .block-columns__column h3 strong {
    color: #00473E; }

.block-columns__column__thumbnail {
  display: none; }

.action-tabs {
  background: #00473E;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .action-tabs:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .action-tabs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .action-tabs .action-tab {
    color: rgba(198, 224, 151, 0.66);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    padding: 1.1rem 1.05rem 1.05rem;
    font-size: .8em;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1024px) {
      .action-tabs .action-tab {
        font-size: .7em; } }
    @media (max-width: 736px) {
      .action-tabs .action-tab {
        width: auto;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        display: -ms-flexbox;
        display: flex; }
        .action-tabs .action-tab:not(.-active) {
          font-size: 0;
          color: transaprent; } }
    .action-tabs .action-tab:not(:last-of-type):not(.-active) {
      box-shadow: inset -2px 0 0 rgba(198, 224, 151, 0.1); }
    .action-tabs .action-tab.-active {
      background: #71BF44;
      color: #414042; }
    .action-tabs .action-tab span {
      display: none;
      font-size: .7rem;
      margin-right: .25em; }
      @media (max-width: 736px) {
        .action-tabs .action-tab span {
          display: inline-block; } }

.BBFormContainer:not(override)[data-bbox-part-id*="-"] {
  padding: 0; }

.BBFormContainer .BBDFormSectionGiftInfo:not(override) {
  padding: 1em 0 .75em; }
  .BBFormContainer .BBDFormSectionGiftInfo:not(override) .BBDFormSectionGiftInfo,
  .BBFormContainer .BBDFormSectionGiftInfo:not(override) .BBFormSection,
  .BBFormContainer .BBDFormSectionGiftInfo:not(override) .BBFormFieldContainer {
    margin: 0; }
  .BBFormContainer .BBDFormSectionGiftInfo:not(override) .BBFormRadioList:after {
    content: "";
    display: table;
    clear: both; }

.BBFormFieldContainerGivingLevels .BBFormRadioList,
.radio-inline,
#custom_mdonation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.5% -1.5%; }
  @media (max-width: 1024px) {
    .BBFormFieldContainerGivingLevels .BBFormRadioList,
    .radio-inline,
    #custom_mdonation {
      margin: 0; } }
  .BBFormFieldContainerGivingLevels .BBFormRadioList > span > label,
  .radio-inline > span > label,
  #custom_mdonation > span > label {
    width: 100%; }
  .BBFormFieldContainerGivingLevels .BBFormRadioList > label,
  .radio-inline > label,
  #custom_mdonation > label {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 1.5%;
    margin-left: 1.5%;
    margin-bottom: .75em; }

#custom_mdonation .mdonate_amount_item,
.radio-inline > *,
.BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) {
  margin: 0 1.5% 3%;
  position: relative; }
  @media (min-width: 1025px) {
    .amounts-4 #custom_mdonation .mdonate_amount_item, .amounts-4
    .radio-inline > *, .amounts-4
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) {
      -ms-flex-preferred-size: 21.333%;
      flex-basis: 21.333%; }
    #custom_mdonation .mdonate_amount_item,
    .radio-inline > *,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) {
      -ms-flex-preferred-size: 30.333%;
      flex-basis: 30.333%; }
    .amounts-2 #custom_mdonation .mdonate_amount_item,
    .body-member_join #custom_mdonation .mdonate_amount_item,
    .body-donate_monthly #custom_mdonation .mdonate_amount_item, .amounts-2
    .radio-inline > *,
    .body-member_join
    .radio-inline > *,
    .body-donate_monthly
    .radio-inline > *, .amounts-2
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override),
    .body-member_join
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override),
    .body-donate_monthly
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) {
      -ms-flex-preferred-size: 47%;
      flex-basis: 47%; } }
  @media (max-width: 1024px) {
    #custom_mdonation .mdonate_amount_item,
    .radio-inline > *,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) {
      -ms-flex-preferred-size: 47%;
      flex-basis: 47%; } }
  @media (max-width: 736px) {
    #custom_mdonation .mdonate_amount_item,
    .radio-inline > *,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      margin: 0 0 3%; } }
  #custom_mdonation .mdonate_amount_item input[type="radio"],
  .radio-inline > * input[type="radio"],
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) input[type="radio"] {
    position: absolute;
    left: -200vw; }
  #custom_mdonation .mdonate_amount_item .BBFormRadioDescription:not(override),
  .radio-inline > * .BBFormRadioDescription:not(override),
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioDescription:not(override) {
    display: none; }
  #custom_mdonation .mdonate_amount_item label,
  #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevel:not(override),
  .radio-inline > * label,
  .radio-inline > * .BBFormRadioLabelGivingLevel:not(override),
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) label,
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevel:not(override) {
    text-align: center;
    border-radius: 0;
    border: none;
    color: white;
    position: relative;
    z-index: 1;
    background: transparent;
    margin-bottom: 0; }
    #custom_mdonation .mdonate_amount_item label,
    #custom_mdonation .mdonate_amount_item label input:not([type="submit"]),
    #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevel:not(override),
    #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevel:not(override) input:not([type="submit"]),
    .radio-inline > * label,
    .radio-inline > * label input:not([type="submit"]),
    .radio-inline > * .BBFormRadioLabelGivingLevel:not(override),
    .radio-inline > * .BBFormRadioLabelGivingLevel:not(override) input:not([type="submit"]),
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) label,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) label input:not([type="submit"]),
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevel:not(override),
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevel:not(override) input:not([type="submit"]) {
      letter-spacing: .075em;
      font-weight: 600;
      padding: .7em .25em;
      font-size: 1.4rem; }
    #custom_mdonation .mdonate_amount_item label:before,
    #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevel:not(override):before,
    .radio-inline > * label:before,
    .radio-inline > * .BBFormRadioLabelGivingLevel:not(override):before,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) label:before,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevel:not(override):before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;
      background: #007966;
      transition: 0.25s cubic-bezier(0.125, 0.65, 0.45, 1.33) 0.05s;
      will-change: clip-path;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%); }
  #custom_mdonation .mdonate_amount_item input:checked + label,
  #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevelSelected:not(override),
  .radio-inline > * input:checked + label,
  .radio-inline > * .BBFormRadioLabelGivingLevelSelected:not(override),
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) input:checked + label,
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevelSelected:not(override) {
    color: #007966; }
    #custom_mdonation .mdonate_amount_item input:checked + label input,
    #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevelSelected:not(override) input,
    .radio-inline > * input:checked + label input,
    .radio-inline > * .BBFormRadioLabelGivingLevelSelected:not(override) input,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) input:checked + label input,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevelSelected:not(override) input {
      box-shadow: none !important;
      pointer-events: all;
      opacity: 1 !important;
      border: none; }
    #custom_mdonation .mdonate_amount_item input:checked + label:before,
    #custom_mdonation .mdonate_amount_item .BBFormRadioLabelGivingLevelSelected:not(override):before,
    .radio-inline > * input:checked + label:before,
    .radio-inline > * .BBFormRadioLabelGivingLevelSelected:not(override):before,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) input:checked + label:before,
    .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) .BBFormRadioLabelGivingLevelSelected:not(override):before {
      -webkit-clip-path: polygon(1% 0, 100% 3.3%, 100% calc(100% - 7.5%), 13.3% 100%, 0 calc(100% - 10%));
      clip-path: polygon(1% 0, 100% 3.3%, 100% calc(100% - 7.5%), 13.3% 100%, 0 calc(100% - 10%));
      background: white; }
  #custom_mdonation .mdonate_amount_item *,
  .radio-inline > * *,
  .BBFormContainer .BBFormFieldContainerGivingLevels:not(override) .BBFormRadioItem:not(override) * {
    width: 100%; }

body:not(.body-donate_monthly):not(.body-member_join) .BBFormRadioGivingLevelItem:last-of-type,
.mdonate_amount_item:last-of-type,
.js-amount-other {
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: left; }

body.body-member_join .BBFormRadioGivingLevelItem:last-of-type .BBFormRadioDescriptionOther,
body.body-donate_monthly .BBFormRadioGivingLevelItem:last-of-type .BBFormRadioDescriptionOther {
  font-size: .7em;
  margin: .225em 0;
  display: inline-block; }

.BBFormRadioDescriptionOther {
  top: unset !important; }

.mdonate_amount_item:last-of-type,
.js-amount-other,
[id*="bbox"] [id*="bbox"] .BBFormRadioLabelGivingLevelOther {
  text-align: left; }
  .mdonate_amount_item:last-of-type span,
  .js-amount-other span,
  [id*="bbox"] [id*="bbox"] .BBFormRadioLabelGivingLevelOther span {
    top: unset; }

.-selected .js-amount-other-label {
  color: transparent !important; }
  .-selected .js-amount-other-label:before {
    -webkit-clip-path: polygon(1% 0, 100% 3.3%, 100% calc(100% - 7.5%), 13.3% 100%, 0 calc(100% - 10%));
    clip-path: polygon(1% 0, 100% 3.3%, 100% calc(100% - 7.5%), 13.3% 100%, 0 calc(100% - 10%));
    background: white; }
  .-selected .js-amount-other-label + input {
    box-shadow: none;
    pointer-events: all;
    opacity: 1;
    color: #00473E; }

#mdonate_amount_other_input,
.js-amount-other-label + input,
[id*="bbox"] [id*="bbox"] .BBFormRadioLabelGivingLevelOther input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0;
  border: none;
  margin: 0;
  outline: none;
  opacity: 0 !important;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  text-align: center;
  line-height: 1em;
  background: transparent !important;
  width: 100% !important;
  font-weight: 600; }
  #mdonate_amount_other_input.long-text,
  .js-amount-other-label + input.long-text,
  [id*="bbox"] [id*="bbox"] .BBFormRadioLabelGivingLevelOther input.long-text {
    font-size: 1.1rem !important;
    padding: 1em 0 !important; }
  input[type="radio"]:checked ~ #mdonate_amount_other_input, #mdonate_amount_other_input:focus, input[type="radio"]:checked ~
  .js-amount-other-label + input,
  .js-amount-other-label + input:focus, input[type="radio"]:checked ~
  [id*="bbox"] [id*="bbox"] .BBFormRadioLabelGivingLevelOther input,
  [id*="bbox"] [id*="bbox"] .BBFormRadioLabelGivingLevelOther input:focus {
    box-shadow: none !important;
    pointer-events: all;
    opacity: 1 !important;
    border: none; }

#mdonate_amount_other:checked + label {
  color: transparent !important; }

.donation-frequency {
  text-align: center;
  position: relative;
  display: none; }
  .donation-frequency,
  .donation-frequency label {
    margin-bottom: 1em; }
  .donation-frequency-wrap {
    display: inline-block;
    box-shadow: inset 0 0 0 2px white;
    border-radius: 4em;
    position: relative;
    overflow: hidden; }
  .action-content.-step-1 .donation-frequency {
    display: block; }

.frequency-button {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 600;
  background: transparent;
  padding: 1.1em 1.75em 1em;
  position: relative;
  border-radius: 4em;
  margin-right: 0;
  font-size: .8em; }
  @media (max-width: 1024px) {
    .frequency-button {
      min-width: auto;
      padding: 1em 1.25em; } }
  .frequency-button:not(:last-child) {
    margin-bottom: 0; }
  .frequency-button.-active {
    background: white; }
  .frequency-button:before {
    content: none; }
  .frequency-button i {
    display: none; }

[data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) {
  margin-bottom: 1em !important; }
  [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override),
  [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) .BBFormFieldRecurrenceInfo,
  [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) .BBFormFieldContainer {
    margin: 0 !important;
    padding: 0; }
  [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) .BBFormFieldRecurrenceInfo {
    margin: 0 0 1.5em;
    padding: .75em 1em 1em;
    background: rgba(255, 255, 255, 0.25);
    border-radius: .33em; }
  [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) .BBRecurrenceFieldContainer {
    text-transform: uppercase;
    margin: 0 0 .5em !important; }
    [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) .BBRecurrenceFieldContainer > span {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-line-pack: center;
      align-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 3; }
    [data-bbox-part-id*="0"] .BBFormSectionRecurrenceInfo:not(override) .BBRecurrenceFieldContainer select {
      float: none;
      padding: .5em;
      background: white;
      border: none;
      border-bottom: 2px solid #007966;
      display: inline-block;
      vertical-align: baseline;
      margin: 0 .5em;
      border-radius: 0;
      -ms-flex-positive: 1;
      flex-grow: 1; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails:after {
  content: "";
  display: table;
  clear: both; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails > * {
  float: left; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBFormFieldContainerRequired {
  width: 100%; }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBFormFieldContainerRequired input {
    margin: 0; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditNumber {
  width: 70%;
  clear: none;
  float: right; }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditNumber[class*="ErrorBlock"],
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditNumber[class*="ErrorBlock"] + #DCCreditType {
    width: 100%;
    border-right: none; }
  @media (max-width: 736px) {
    .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditNumber {
      width: 100%; } }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditType {
  width: 30%;
  clear: none; }
  @media (max-width: 736px) {
    .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditType {
      width: 100%;
      margin-bottom: 3%; } }
  @media (min-width: 736px) {
    .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditType select {
      box-shadow: inset -1px 0 0 #007966; } }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DCCreditType .BBFormFieldLabelEdit {
    display: block; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBExpirationCSC {
  width: 100%;
  margin-right: 0 !important; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DC_ValidOther.BBFieldExpiration:not(override) {
  width: 70%; }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DC_ValidOther.BBFieldExpiration:not(override):after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DC_ValidOther.BBFieldExpiration:not(override) {
      width: 100%; } }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DC_ValidOther.BBFieldExpiration:not(override) select {
    float: left;
    width: 50%;
    margin-right: 0; }
    .BBDFormSectionPaymentInfo .BBFormCreditCardDetails #DC_ValidOther.BBFieldExpiration:not(override) select:not(:last-child) {
      border-right-color: #007966; }

.BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBFormFieldContainer.BBFieldSecurityCode {
  width: 30%;
  padding-left: 3%;
  float: right; }
  @media (max-width: 736px) {
    .BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBFormFieldContainer.BBFieldSecurityCode {
      width: 100%;
      padding-left: 0; } }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBFormFieldContainer.BBFieldSecurityCode input {
    width: 100% !important; }
  .BBDFormSectionPaymentInfo .BBFormCreditCardDetails .BBFormFieldContainer.BBFieldSecurityCode .hasTooltip {
    position: absolute;
    bottom: 1em;
    right: .75em;
    top: unset !important; }

.total-amount {
  color: white;
  padding: 1em 0 .5em;
  text-align: center;
  font-size: 1em;
  font-weight: 300;
  margin-top: 1.25em;
  border-top: 1px solid rgba(0, 71, 62, 0.25); }
  .total-amount span {
    font-weight: 600; }

[class*="field-"]:not(.field-submit) {
  margin-bottom: 1em; }

.field-combined {
  margin-bottom: .5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }
  .field-combined:after {
    content: "";
    display: table;
    clear: both; }
  .field-combined label {
    display: none; }
  .field-combined input {
    display: inline-block;
    margin-bottom: 0;
    float: left;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .field-combined [type="submit"]:not(override) {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    min-width: auto;
    margin-bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 80% 100%, 0 100%) !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 100% 100%, 80% 100%, 0 100%) !important; }
    .field-combined [type="submit"]:not(override):hover, .field-combined [type="submit"]:not(override):focus {
      animation: none !important;
      -webkit-clip-path: polygon(0 0, 100% 5%, 100% calc(100% - 5%), 100% 90%, 80% 100%, 0 100%) !important;
      clip-path: polygon(0 0, 100% 5%, 100% calc(100% - 5%), 100% 90%, 80% 100%, 0 100%) !important; }
  .field-combined .form-submit {
    position: absolute;
    left: calc(100% + 10px);
    top: calc(50% - 5px);
    font-size: 0; }

.field-email.-with-postcode,
.field-name-first {
  width: 49%;
  float: left; }
  .field-email.-with-postcode + .field-postcode,
  .field-email.-with-postcode + * + .field-postcode,
  .field-name-first + .field-postcode,
  .field-name-first + * + .field-postcode {
    width: 49%;
    float: right; }

.field-name-last {
  width: 49%;
  float: right; }

.iframe-offset {
  background: #C6E097;
  -webkit-clip-path: polygon(0 0.66%, 100% 1%, 100% calc(100% - 2%), calc(100% - 10%) 100%, 0 calc(100% - 1%));
  clip-path: polygon(0 0.66%, 100% 1%, 100% calc(100% - 2%), calc(100% - 10%) 100%, 0 calc(100% - 1%));
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  will-change: clip-path; }
  .iframe-offset:hover, .iframe-offset:active, .iframe-offset:focus {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 10%) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 10%) 100%, 0 100%); }
  .iframe-offset .iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%;
    overflow: hidden; }
  .iframe-offset iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.body-search .gsc-results .gsc-cursor-box,
.pagination {
  float: left;
  display: block;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%;
  text-align: center;
  color: #00473E;
  font-size: .8rem;
  margin: -3.3vh 0 10vh; }
  @media (min-width: 1200px) {
    .body-search .gsc-results .gsc-cursor-box,
    .pagination {
      float: left;
      display: block;
      width: 83.16667%;
      margin-right: 1%;
      margin-left: 8.41667%; } }
  @media (max-width: 1024px) {
    .body-search .gsc-results .gsc-cursor-box,
    .pagination {
      float: left;
      display: block;
      width: 82.5%;
      margin-right: 5%;
      margin-left: 8.75%; } }
  @media (max-width: 736px) {
    .body-search .gsc-results .gsc-cursor-box,
    .pagination {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .body-search .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page:not(override),
  .pagination .gsc-cursor .gsc-cursor-page:not(override) {
    color: #00473E;
    display: inline-block; }
  .body-search .gsc-results .gsc-cursor-box .gsc-cursor-page,
  .body-search .gsc-results .gsc-cursor-box li,
  .pagination .gsc-cursor-page,
  .pagination li {
    display: inline-block;
    vertical-align: middle; }
  .body-search .gsc-results .gsc-cursor-box .gsc-cursor-page,
  .body-search .gsc-results .gsc-cursor-box li a,
  .pagination .gsc-cursor-page,
  .pagination li a {
    text-transform: uppercase;
    padding: 1em;
    font-weight: 600;
    line-height: .8;
    display: block;
    border: 2px solid transparent;
    box-sizing: content-box;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    will-change: border-color; }
    .body-search .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .body-search .gsc-results .gsc-cursor-box .gsc-cursor-page:focus,
    .body-search .gsc-results .gsc-cursor-box li a:hover,
    .body-search .gsc-results .gsc-cursor-box li a:focus,
    .pagination .gsc-cursor-page:hover,
    .pagination .gsc-cursor-page:focus,
    .pagination li a:hover,
    .pagination li a:focus {
      border-color: #C6E097;
      text-decoration: none; }
    .body-search .gsc-results .gsc-cursor-box .gsc-cursor-page[class*="current-page"]:not(override), .body-search .gsc-results .gsc-cursor-box .gsc-cursor-page.active,
    .body-search .gsc-results .gsc-cursor-box li a[class*="current-page"]:not(override),
    .body-search .gsc-results .gsc-cursor-box li a.active,
    .pagination .gsc-cursor-page[class*="current-page"]:not(override),
    .pagination .gsc-cursor-page.active,
    .pagination li a[class*="current-page"]:not(override),
    .pagination li a.active {
      background: #C6E097; }
  .body-search .gsc-results .gsc-cursor-box li:first-of-type a:before,
  .pagination li:first-of-type a:before {
    content: "";
    font-family: "line-icon";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em; }
  .body-search .gsc-results .gsc-cursor-box li:last-of-type a:before,
  .pagination li:last-of-type a:before {
    content: "";
    font-family: "line-icon";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em; }
  .body-search .gsc-results .gsc-cursor-box li:first-of-type a,
  .body-search .gsc-results .gsc-cursor-box li:last-of-type a,
  .pagination li:first-of-type a,
  .pagination li:last-of-type a {
    color: transparent;
    font-size: 0;
    width: 2rem;
    height: 2rem;
    margin: 0 .5vw;
    position: relative;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
    .body-search .gsc-results .gsc-cursor-box li:first-of-type a.disabled,
    .body-search .gsc-results .gsc-cursor-box li:last-of-type a.disabled,
    .pagination li:first-of-type a.disabled,
    .pagination li:last-of-type a.disabled {
      pointer-events: none;
      opacity: .25; }
    .body-search .gsc-results .gsc-cursor-box li:first-of-type a:before,
    .body-search .gsc-results .gsc-cursor-box li:last-of-type a:before,
    .pagination li:first-of-type a:before,
    .pagination li:last-of-type a:before {
      display: inline-block;
      font-size: 1.25rem;
      color: #414042;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      margin: 0;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
    .body-search .gsc-results .gsc-cursor-box li:first-of-type a:hover:before, .body-search .gsc-results .gsc-cursor-box li:first-of-type a:focus:before,
    .body-search .gsc-results .gsc-cursor-box li:last-of-type a:hover:before,
    .body-search .gsc-results .gsc-cursor-box li:last-of-type a:focus:before,
    .pagination li:first-of-type a:hover:before,
    .pagination li:first-of-type a:focus:before,
    .pagination li:last-of-type a:hover:before,
    .pagination li:last-of-type a:focus:before {
      color: #007966; }

.social-share.--is-centered {
  text-align: center; }
  .social-share.--is-centered .social-button.icon-facebook > span {
    left: unset;
    right: 100%; }

.action-content .disclaimer-content {
  position: absolute;
  top: calc(100% + 1.75em);
  right: 0;
  left: 0;
  text-align: center;
  font-style: italic;
  font-weight: 500;
  font-family: plantin, serif;
  line-height: 1.66; }
  .action-content .disclaimer-content p {
    font-size: .9em;
    line-height: 1.7;
    color: rgba(65, 64, 66, 0.75); }
    @media (max-width: 736px) {
      .action-content .disclaimer-content p {
        font-size: .85em;
        line-height: 1.5; } }
  .action-content .disclaimer-content a {
    text-decoration: underline; }

.action-box .action-thanks {
  text-align: center;
  padding: 1.5em 0 2.5em; }
  .action-box .action-thanks h3 {
    font-weight: 600;
    color: white;
    font-size: 1.6rem; }
  .action-box .action-thanks .action-intro {
    line-height: 1.6; }
  .action-box .action-thanks .social-share {
    text-align: center;
    margin-top: 1em; }
  .action-box .action-thanks .social-button {
    color: white; }

.action-box {
  background: #71BF44;
  position: relative;
  z-index: 1;
  padding: 2em 2.5em 0;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15vw; }
  @media (max-width: 1024px) {
    .action-box {
      padding: 1.5em 1.5em 0; } }
  @media (max-width: 736px) {
    .action-box {
      margin-bottom: 5em;
      padding: 5vw 5vw 0; } }
  .action-box h3 {
    font-family: "Stag Sans", sans-serif;
    font-size: 22px;
    font-size: 1.46667rem;
    font-weight: 300;
    line-height: 1.15; }
    p + .action-box h3 {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .action-box h3 {
        font-size: 21.78px;
        font-size: 1.452rem; } }
    @media (max-width: 736px) {
      .action-box h3 {
        font-size: 19.8px;
        font-size: 1.32rem; } }
    .action-box h3:not(:last-child) {
      margin-bottom: 0.5em; }
  .action-box .action-intro {
    margin-bottom: 1.5em; }
  .action-box .step-heading {
    font-weight: 600;
    margin: .5em 0; }
  @supports ((-webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0)) or (clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0))) {
    .action-box {
      background: transparent; }
      .action-box:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        top: -1px;
        z-index: -1;
        background: #71BF44;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 98%, 10% 100%, 0 96%);
        clip-path: polygon(0 0, 100% 0, 100% 98%, 10% 100%, 0 96%); } }
  .action-content.-secondary a.button-primary:not(override):before,
  .action-content.-secondary button.button-primary:not(override):before,
  .action-content.-secondary input.button-primary:not(override), .action-box.-secondary a.button-primary:not(override):before,
  .action-box.-secondary button.button-primary:not(override):before,
  .action-box.-secondary input.button-primary:not(override) {
    background: #007966;
    color: white; }
  .action-content.-secondary .action-box:before, .action-content.-secondary:before, .action-box.-secondary .action-box:before, .action-box.-secondary:before {
    background: #ebebeb; }
  .action-box .button-primary[type], .action-box .button-primary:before {
    background: #C6E097; }
  .action-box #bbox-msg-wrapper {
    margin: 3em 0;
    text-align: center; }
  .action-box img[src*="load"] {
    width: 0;
    height: 3em;
    margin: 0 auto;
    padding-left: 3em;
    box-sizing: content-box;
    border-radius: 50%;
    border: 4px solid #00473E;
    border-top-color: white;
    animation: load 2s cubic-bezier(0.5, 0, 0, 1) infinite; }
  .action-box .minimum-amount,
  .action-box .browser-language {
    position: relative;
    text-align: center;
    color: #00473E;
    float: left;
    font-family: plantin, serif;
    font-size: 1em;
    margin-bottom: 1em;
    font-style: italic;
    display: none;
    width: 100%; }
  .action-box .browser-language {
    background: #7ec65b;
    border-radius: 6px;
    color: white;
    float: left;
    font-size: 0.8em;
    margin: .5em 0;
    padding: 1em;
    width: 100%; }
  .action-box iframe#dogooder {
    margin: -2em -2.5em 0;
    width: calc(100% + 5em) !important;
    max-width: none !important;
    overflow: visible; }
    @media (max-width: 1024px) {
      .action-box iframe#dogooder {
        margin: -1.5em -1.5em 0;
        width: calc(100% + 3em) !important; } }
    @media (max-width: 736px) {
      .action-box iframe#dogooder {
        margin: -5vw -5vw 0 !important;
        width: calc(100% + 10vw) !important; } }

.activity-container {
  background: #C6E097;
  clear: both;
  padding: 10vh 0; }
  .activity-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .activity-container {
      padding: 8.75vw 0;
      overflow-x: hidden; } }
  .activity-container__title {
    font-weight: 800;
    padding-bottom: 2.5vh; }
  .activity-container__items {
    float: left;
    display: block;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%; }
    @media (min-width: 1200px) {
      .activity-container__items {
        float: left;
        display: block;
        width: 83.16667%;
        margin-right: 1%;
        margin-left: 8.41667%; } }
    @media (max-width: 1024px) {
      .activity-container__items {
        float: left;
        display: block;
        width: 82.5%;
        margin-right: 5%;
        margin-left: 8.75%; } }
    @media (max-width: 736px) {
      .activity-container__items {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .activity-container__items {
        white-space: nowrap;
        overflow-x: auto;
        width: auto;
        padding: 2.5vw;
        animation: 40s ticker linear forwards infinite; }
      @keyframes ticker {
        from {
          transform: translate3d(100vw, 0, 0); }
        to {
          transform: translate3d(-100%, 0, 0); } } }
  @media (max-width: 736px) {
    .activity-container .activity-details {
      padding: 0 5vw; }
      .activity-container .activity-details .activity-content {
        display: block; }
      .activity-container .activity-details .activity-container {
        white-space: normal; } }
  .activity-container .activity {
    float: left;
    display: block;
    width: 21.25%;
    margin-right: 5%;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .activity-container .activity {
        float: left;
        display: block;
        width: 21.25%;
        margin-right: 5%;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .activity-container .activity {
        float: left;
        display: block;
        width: 21.25%;
        margin-right: 5%;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .activity-container .activity {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .activity-container .activity {
        display: inline-block;
        float: none;
        width: auto;
        margin-right: 1.25vw; } }
    .activity-container .activity:nth-of-type(4) {
      margin-right: 0; }
      @media (min-width: 1200px) {
        .activity-container .activity:nth-of-type(4) {
          margin-right: 0; } }
      @media (max-width: 1024px) {
        .activity-container .activity:nth-of-type(4) {
          margin-right: 0; } }
      @media (max-width: 736px) {
        .activity-container .activity:nth-of-type(4) {
          margin-right: 0; } }

[id*="bbox"] [id*="bbox"].BBFormContainer:not(override) {
  min-width: auto; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection {
    display: none;
    position: relative;
    margin: 0;
    max-width: none; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection.BBFormSectionGiftAttributes {
      display: block;
      margin-bottom: 1em; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection.BBFormSectionGiftAttributes .BBFormSectionHeading {
        display: none; }
  .page-membership [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection.BBDFormSectionBillingInfo,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection.BBFormSectionMembershipDetails,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection.BBDFormSectionGiftInfo,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSection.BBFormSectionRecurrenceInfo {
    display: block; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) legend:not(override),
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionMembershipDetailsHeading,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionHeading:not(override) {
    padding: 0;
    background: none;
    font-family: "Stag Sans", sans-serif;
    border: none;
    margin: 0 0 .25em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) legend:not(override):not(:first-child),
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionMembershipDetailsHeading:not(:first-child),
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionHeading:not(override):not(:first-child) {
      margin-top: 1em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) legend:not(override) label,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionMembershipDetailsHeading label,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionHeading:not(override) label {
      color: #414042;
      font-weight: 600;
      font-size: 1rem;
      text-transform: none; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) legend:not(override) .BBFormSectionHeading,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionMembershipDetailsHeading .BBFormSectionHeading,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSectionHeading:not(override) .BBFormSectionHeading {
      margin-top: 0; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormIndivFields {
    margin-top: 0; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormFieldContainer:not(.override) {
    position: relative;
    margin: 0; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormFieldContainer:not(.override):after {
      content: "";
      display: table;
      clear: both; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormFieldContainer:not(.override):not(:last-of-type) {
      margin-bottom: 0; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormFieldLabel {
    min-width: auto;
    width: 100%;
    text-align: left;
    color: white;
    font-weight: normal;
    display: block;
    margin: 1em 0 .5em;
    width: 100%;
    padding-right: 0;
    line-height: 1; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) textarea.BBFormTextArea:not(override)[id*="bbox"],
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) textarea:not(override)[id*="bbox"],
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) select:not([id*="recurrence"])[id*="bbox"],
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) input:not([type="submit"])[id*="bbox"] {
    opacity: 1;
    border-radius: 0;
    border-color: white;
    max-width: none;
    margin: 0;
    padding: 1em .9em .9em;
    float: left;
    line-height: inherit;
    min-height: auto; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) textarea.BBFormTextArea:not(override)[id*="bbox"],
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) textarea {
    height: 5em; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields select,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields input {
    margin: 0;
    width: 50%; }
    @media (max-width: 736px) {
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields select,
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields input {
        width: 100%; } }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields select:not(:last-child),
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields input:not(:last-child) {
      border-right: 1px solid #007966; }
      @media (max-width: 736px) {
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields select:not(:last-child),
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTwoFields input:not(:last-child) {
          border-right: none;
          margin-bottom: 3%; } }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields select,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields input {
    max-width: none;
    float: left;
    margin-right: 0; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields select:not(:last-child),
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields input:not(:last-child) {
      border-right: 1px solid #007966; }
      @media (max-width: 736px) {
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields select:not(:last-child),
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields input:not(:last-child) {
          border-right: none;
          margin-bottom: 3%; } }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields select {
    width: 20%; }
    @media (max-width: 736px) {
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields select {
        width: 100%; } }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields input {
    width: 40%; }
    @media (max-width: 736px) {
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBThreeFields input {
        width: 100%; } }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override) {
    background: #00473E;
    border: none;
    color: white;
    padding: 1em !important;
    margin: .5em 0 !important; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul {
      padding-left: 1em;
      line-height: 1.6; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li,
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul li {
        position: relative; }
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li:not(:last-of-type),
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul li:not(:last-of-type) {
          margin-bottom: .66em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol {
      margin: 1em 0;
      padding: 0 0 0 1.5em; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li {
        font-size: 1em;
        list-style: none;
        padding-left: 1em;
        line-height: 1.4; }
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li:not(:last-of-type) {
          margin-bottom: 1em; }
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li:before {
          margin-right: .7em;
          display: inline-block;
          color: #71BF44;
          font-family: "Stag Sans", sans-serif;
          font-weight: 600;
          position: absolute;
          left: 0;
          top: .05em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul {
      margin: 1em 0; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul > li {
        padding-left: 1.25em; }
        [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul > li:before {
          content: '';
          width: 6px;
          top: calc(.4em + 1px);
          color: #71BF44;
          padding-bottom: 6px;
          border-radius: 50%;
          position: absolute;
          left: 0;
          vertical-align: baseline;
          border: 2px solid currentColor;
          background: currentColor; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul li > li:before,
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ul ul li:before {
        background: transparent; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol > li {
      counter-increment: steps; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol > li:before {
        content: counter(steps); }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li > li,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol ol li {
      counter-increment: more; }
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol li > li:before,
      [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError ol ol li:before {
        content: counter(more); }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override)#divClientError > .BBFormErrorItem {
      font-weight: 600; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override) label {
      font-weight: 600;
      margin-top: 0; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override) .BBFormInlineErrorItem {
      font-family: plantin, serif;
      clear: both;
      padding: .75em 0 0; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override) .BBFormClientErrorItem,
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormErrorBlock:not(override) .BBFormErrorItem {
      margin-left: 0; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSummaryTotal,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBTotalContainer,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormButtonRow {
    text-align: center; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormButtonRow {
    margin: 0;
    bottom: -1em; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton {
    padding: 1.3em 1.75em 1.2em;
    display: inline-block;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    line-height: 90%;
    cursor: pointer;
    text-decoration: none;
    font-family: inherit;
    background: transparent;
    position: relative;
    text-align: center;
    z-index: 1;
    min-width: 15ch;
    text-transform: uppercase;
    letter-spacing: .1em;
    transform-style: preserve-3d;
    font-family: "Stag Sans", sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3;
    color: #414042;
    transition: 0.25s cubic-bezier(0.125, 0.65, 0.45, 1.33) 0.05s;
    will-change: clip-path;
    margin: 0 auto !important;
    border-radius: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%); }
    p + [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton {
      margin-top: .75em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton:not(:last-child) {
      margin-bottom: 0.5em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton:not(:last-child) {
      margin-bottom: .625em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton:not(:last-of-type) {
      margin-right: .8em; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton[type="submit"], [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton[type="button"] {
      background-color: #C6E097; }
    [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBFormSubmitbutton:before {
      background-color: #C6E097; }

.block-actions {
  float: left;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0%;
  margin-bottom: 5vh; }
  @media (min-width: 1200px) {
    .block-actions {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .block-actions {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .block-actions {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .block-actions {
      margin-bottom: 5vw; }
      .block-actions .teaser-default:nth-of-type(n+3) {
        display: none; } }
  .block-actions .grid-container .teaser-default {
    float: left;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 30.92725%;
    margin-right: 2.33%;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .block-actions .grid-container .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 30.92725%;
        margin-right: 2.33%;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .block-actions .grid-container .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 30.92725%;
        margin-right: 2.33%;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .block-actions .grid-container .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .block-actions .grid-container .teaser-default:nth-of-type(3n) {
      margin-right: 2.33%; }
  .block-actions .block-actions__content {
    clear: both;
    margin-right: -2.33%; }
    .block-actions .block-actions__content:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      .block-actions .block-actions__content {
        margin-right: 0; } }
    .block-actions .block-actions__content__control {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%;
      text-align: center;
      margin: 2.5vw 0;
      padding: 0 5vw; }
      @media (min-width: 1200px) {
        .block-actions .block-actions__content__control {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        .block-actions .block-actions__content__control {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        .block-actions .block-actions__content__control {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
  .block-actions + .block-campaign--social {
    top: -5vh;
    margin-bottom: 5vh; }
    @media (max-width: 736px) {
      .block-actions + .block-campaign--social {
        top: -5vw;
        margin-bottom: 2.5vw; } }

.block-campaign {
  margin: 10vh 0; }
  @media (max-width: 736px) {
    .block-campaign {
      margin: 5vw 0; } }
  .block-campaign--issue {
    margin-bottom: 0; }
  .block-campaign--pullout {
    margin-top: -5vh; }
    @media (max-width: 736px) {
      .block-campaign--pullout {
        margin: 0 0 5vw; }
        .block-campaign--pullout .full-width-content {
          padding: 0;
          margin: 0; } }
  .block-campaign--actions {
    margin: 10vh 0; }
    .block-campaign--actions:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      .block-campaign--actions {
        margin: 7.5vw 0; } }
    .block-campaign--actions .container {
      margin: 0 auto; }
    .block-campaign--actions h2 {
      text-align: center;
      font-family: "Stag Sans", sans-serif;
      font-size: 12px;
      font-size: 0.8rem;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: .1em;
      line-height: 1.3;
      margin-bottom: 1em; }
      p + .block-campaign--actions h2 {
        margin-top: .75em; }
      .block-campaign--actions h2:not(:last-child) {
        margin-bottom: 0.5em; }
  .block-campaign--social {
    background: #F8F8F8; }

.block-center,
.block-left {
  text-align: left;
  position: relative;
  margin: 10vh 0; }
  .block-center:after,
  .block-left:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .block-center,
    .block-left {
      margin: 8.75vw 0; } }
  .block-center-header,
  .block-left-header {
    padding: 8vh 8.33333vw;
    background: #F8F8F8;
    position: relative;
    width: 100%; }
    .block-center-header:after,
    .block-left-header:after {
      content: "";
      display: table;
      clear: both; }
    .block-center-header b, .block-center-header strong,
    .block-left-header b,
    .block-left-header strong {
      color: #00A389; }
    .block-center-header:before,
    .block-left-header:before {
      content: '';
      position: absolute;
      right: 0;
      height: 1em;
      -ms-transform: skewY(1deg);
      transform: skewY(1deg);
      background: #F8F8F8;
      box-shadow: 0 1em 0 #F8F8F8;
      bottom: 100%;
      left: 0; }
    .block-center-header > *,
    .block-left-header > * {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 0%;
      font-family: "Stag Sans", sans-serif;
      font-size: 30px;
      font-size: 2rem;
      line-height: 1.1;
      font-weight: 300;
      margin-top: -.1em; }
      @media (min-width: 1200px) {
        .block-center-header > *,
        .block-left-header > * {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        .block-center-header > *,
        .block-left-header > * {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        .block-center-header > *,
        .block-left-header > * {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      p + .block-center-header > *, p +
      .block-left-header > * {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .block-center-header > *,
        .block-left-header > * {
          font-size: 19.8px;
          font-size: 1.32rem; } }
      @media (max-width: 736px) {
        .block-center-header > *,
        .block-left-header > * {
          font-size: 18px;
          font-size: 1.2rem; } }
      .block-center-header > *:not(:last-child),
      .block-left-header > *:not(:last-child) {
        margin-bottom: 0.5em; }
      .block-center-header > *.container,
      .block-left-header > *.container {
        max-width: 1100px;
        margin-left: auto;
        margin-right: auto;
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: 100%; }
        .block-center-header > *.container:after,
        .block-left-header > *.container:after {
          content: "";
          display: table;
          clear: both; }
        @media (min-width: 1200px) {
          .block-center-header > *.container,
          .block-left-header > *.container {
            max-width: 1440px; } }
        @media (max-width: 1024px) {
          .block-center-header > *.container,
          .block-left-header > *.container {
            max-width: 100%; } }
        @media (max-width: 736px) {
          .block-center-header > *.container,
          .block-left-header > *.container {
            max-width: 100%; } }
    .block-center-header p:first-of-type,
    .block-left-header p:first-of-type {
      margin-top: 0; }
    .block-center-header + .block-children,
    .block-left-header + .block-children {
      margin-top: -4vh; }
  .block-center .block-center-content,
  .block-left .block-center-content {
    text-align: center; }
    .block-center .block-center-content p,
    .block-left .block-center-content p {
      color: #414042; }
      .block-center .block-center-content p .highlight, .block-center .block-center-content p strong,
      .block-left .block-center-content p .highlight,
      .block-left .block-center-content p strong {
        font-weight: bold;
        color: #007966;
        display: inline;
        vertical-align: baseline; }
      .block-center .block-center-content p [style*="text-decoration"][style*="underline"] strong,
      .block-center .block-center-content p strong u,
      .block-left .block-center-content p [style*="text-decoration"][style*="underline"] strong,
      .block-left .block-center-content p strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .block-center .block-center-content p [style*="text-decoration"][style*="underline"] strong:before,
        .block-center .block-center-content p strong u:before,
        .block-left .block-center-content p [style*="text-decoration"][style*="underline"] strong:before,
        .block-left .block-center-content p strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
    .block-center .block-center-content a:not([class*="button"]),
    .block-left .block-center-content a:not([class*="button"]) {
      font-weight: 600;
      display: inline;
      vertical-align: baseline;
      box-shadow: inset 0 -0.45em #C6E097;
      transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
      will-change: box-shadow;
      padding: 0 .15em;
      margin: 0 -.15em;
      line-height: 1.1; }
      .block-center .block-center-content a:not([class*="button"]) > *,
      .block-left .block-center-content a:not([class*="button"]) > * {
        vertical-align: baseline; }
      .block-center .block-center-content a:not([class*="button"]):hover, .block-center .block-center-content a:not([class*="button"]):focus,
      .block-left .block-center-content a:not([class*="button"]):hover,
      .block-left .block-center-content a:not([class*="button"]):focus {
        box-shadow: inset 0 -1.1em #C6E097; }
      .block-center .block-center-content a:not([class*="button"]) > img:first-child,
      .block-left .block-center-content a:not([class*="button"]) > img:first-child {
        margin: -3px !important; }
  .block-center-content,
  .block-left-content {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    width: 66.66%;
    margin: 0 auto; }
    .block-center-content:after,
    .block-left-content:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 1200px) {
      .block-center-content,
      .block-left-content {
        max-width: 1440px; } }
    @media (max-width: 1024px) {
      .block-center-content,
      .block-left-content {
        max-width: 100%; } }
    @media (max-width: 736px) {
      .block-center-content,
      .block-left-content {
        max-width: 100%; } }
    .block-center-content h1, .block-center-content h2, .block-center-content h3,
    .block-left-content h1,
    .block-left-content h2,
    .block-left-content h3 {
      color: #414042; }
      .block-center-content h1 .highlight, .block-center-content h1 strong, .block-center-content h2 .highlight, .block-center-content h2 strong, .block-center-content h3 .highlight, .block-center-content h3 strong,
      .block-left-content h1 .highlight,
      .block-left-content h1 strong,
      .block-left-content h2 .highlight,
      .block-left-content h2 strong,
      .block-left-content h3 .highlight,
      .block-left-content h3 strong {
        font-weight: bold;
        color: #007966;
        display: inline;
        vertical-align: baseline; }
      .block-center-content h1 [style*="text-decoration"][style*="underline"] strong,
      .block-center-content h1 strong u, .block-center-content h2 [style*="text-decoration"][style*="underline"] strong,
      .block-center-content h2 strong u, .block-center-content h3 [style*="text-decoration"][style*="underline"] strong,
      .block-center-content h3 strong u,
      .block-left-content h1 [style*="text-decoration"][style*="underline"] strong,
      .block-left-content h1 strong u,
      .block-left-content h2 [style*="text-decoration"][style*="underline"] strong,
      .block-left-content h2 strong u,
      .block-left-content h3 [style*="text-decoration"][style*="underline"] strong,
      .block-left-content h3 strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .block-center-content h1 [style*="text-decoration"][style*="underline"] strong:before,
        .block-center-content h1 strong u:before, .block-center-content h2 [style*="text-decoration"][style*="underline"] strong:before,
        .block-center-content h2 strong u:before, .block-center-content h3 [style*="text-decoration"][style*="underline"] strong:before,
        .block-center-content h3 strong u:before,
        .block-left-content h1 [style*="text-decoration"][style*="underline"] strong:before,
        .block-left-content h1 strong u:before,
        .block-left-content h2 [style*="text-decoration"][style*="underline"] strong:before,
        .block-left-content h2 strong u:before,
        .block-left-content h3 [style*="text-decoration"][style*="underline"] strong:before,
        .block-left-content h3 strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
    @media (max-width: 1024px) {
      .block-center-content,
      .block-left-content {
        width: 80%; } }
    @media (max-width: 736px) {
      .block-center-content,
      .block-left-content {
        width: 90%;
        margin: 0 5vw; } }
    .block-center-content > p,
    .block-left-content > p {
      font-size: 22px;
      font-size: 1.46667rem; }
      @media (max-width: 1024px) {
        .block-center-content > p,
        .block-left-content > p {
          font-size: 21.78px;
          font-size: 1.452rem; } }
      @media (max-width: 736px) {
        .block-center-content > p,
        .block-left-content > p {
          font-size: 19.8px;
          font-size: 1.32rem; } }

.block-half {
  margin: 5vh 0;
  float: left; }
  @media (max-width: 736px) {
    .block-half {
      margin: 8.75vw 0; } }
  .block-half .container {
    width: 90%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto; }
    .block-half .container:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 1200px) {
      .block-half .container {
        max-width: 1440px; } }
    @media (max-width: 1024px) {
      .block-half .container {
        max-width: 100%; } }
    @media (max-width: 736px) {
      .block-half .container {
        max-width: 100%; } }
  .block-half .iframe-offset {
    float: none;
    width: 100%;
    margin: 0; }

.half-content.-first {
  margin-top: 2em;
  float: left;
  display: block;
  width: 45.83333%;
  margin-right: 0;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .half-content.-first {
      float: left;
      display: block;
      width: 45.83333%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .half-content.-first {
      float: left;
      display: block;
      width: 45.83333%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .half-content.-first {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .half-content.-first {
      margin-top: 0;
      margin-bottom: 5vw; } }

.half-content.-last {
  float: left;
  display: block;
  width: 45.83333%;
  margin-right: 0;
  margin-left: 8.33333%; }
  @media (min-width: 1200px) {
    .half-content.-last {
      float: left;
      display: block;
      width: 45.83333%;
      margin-right: 0;
      margin-left: 8.33333%; } }
  @media (max-width: 1024px) {
    .half-content.-last {
      float: left;
      display: block;
      width: 45.83333%;
      margin-right: 0;
      margin-left: 8.33333%; } }
  @media (max-width: 736px) {
    .half-content.-last {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }

.block-header {
  background: #F8F8F8;
  float: left;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0%;
  padding: 5vh 0; }
  @media (min-width: 1200px) {
    .block-header {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .block-header {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .block-header {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .block-header {
      padding: 7.5vw 5vw; }
      .block-header .tabs-nav {
        width: 100%; } }
  .block-header-content {
    float: left;
    display: block;
    width: 83.16667%;
    margin-right: 1%;
    margin-left: 8.41667%;
    max-width: 40ch; }
    @media (min-width: 1200px) {
      .block-header-content {
        float: left;
        display: block;
        width: 83.16667%;
        margin-right: 1%;
        margin-left: 8.41667%; } }
    @media (max-width: 1024px) {
      .block-header-content {
        float: left;
        display: block;
        width: 82.5%;
        margin-right: 5%;
        margin-left: 8.75%; } }
    @media (max-width: 736px) {
      .block-header-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .block-header-content h1, .block-header-content h2, .block-header-content h3 {
      color: #414042; }
      .block-header-content h1 .highlight, .block-header-content h1 strong, .block-header-content h2 .highlight, .block-header-content h2 strong, .block-header-content h3 .highlight, .block-header-content h3 strong {
        font-weight: bold;
        color: #71BF44;
        display: inline;
        vertical-align: baseline; }
      .block-header-content h1 [style*="text-decoration"][style*="underline"] strong,
      .block-header-content h1 strong u, .block-header-content h2 [style*="text-decoration"][style*="underline"] strong,
      .block-header-content h2 strong u, .block-header-content h3 [style*="text-decoration"][style*="underline"] strong,
      .block-header-content h3 strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .block-header-content h1 [style*="text-decoration"][style*="underline"] strong:before,
        .block-header-content h1 strong u:before, .block-header-content h2 [style*="text-decoration"][style*="underline"] strong:before,
        .block-header-content h2 strong u:before, .block-header-content h3 [style*="text-decoration"][style*="underline"] strong:before,
        .block-header-content h3 strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-inverse-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
  .block-header + .block-actions__content {
    box-shadow: inset 0 4em 0 #F8F8F8; }
  .block-header.--back-green {
    background: #00473E; }
    .block-header.--back-green .block-header-content h2,
    .block-header.--back-green .block-header-content {
      color: white; }
    .block-header.--back-green .tabs-nav li {
      background: #007966; }
    .block-header.--back-green + .block-actions__content {
      box-shadow: inset 0 4em 0 #00473E; }

.block-image-half {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5vh; }
  @media (max-width: 736px) {
    .block-image-half {
      margin-bottom: 0; } }
  .block-image-half > * {
    width: 50%;
    float: left; }
    @media (max-width: 736px) {
      .block-image-half > * {
        width: 100%; } }
    .block-image-half > * img {
      width: 100%;
      height: auto; }
      @supports ((position: -webkit-sticky) or (position: sticky)) {
        .block-image-half > * img {
          position: -webkit-sticky;
          position: sticky;
          top: 0; } }
  .block-image-half.-left img {
    -webkit-clip-path: polygon(0 0.99%, 100% 0, 100% calc(100% - 3%), calc(100% - 15%) 100%, 0 calc(100% - 3.75%));
    clip-path: polygon(0 0.99%, 100% 0, 100% calc(100% - 3%), calc(100% - 15%) 100%, 0 calc(100% - 3.75%)); }
  .block-image-half.-right .block-image-half__container {
    -ms-flex-order: 2;
    order: 2; }
    @media (max-width: 736px) {
      .block-image-half.-right .block-image-half__container {
        -ms-flex-order: unset;
        order: unset; } }
  .block-image-half.-right img {
    -webkit-clip-path: polygon(0 0, 100% 0.99%, 100% calc(100% - 3.75%), 15% 100%, 0 calc(100% - 3%));
    clip-path: polygon(0 0, 100% 0.99%, 100% calc(100% - 3.75%), 15% 100%, 0 calc(100% - 3%)); }
  .block-image-half__content {
    padding: 4vw; }
    .block-image-half__content h1, .block-image-half__content h2, .block-image-half__content h3 {
      color: #414042; }
      .block-image-half__content h1 .highlight, .block-image-half__content h1 strong, .block-image-half__content h2 .highlight, .block-image-half__content h2 strong, .block-image-half__content h3 .highlight, .block-image-half__content h3 strong {
        font-weight: bold;
        color: #007966;
        display: inline;
        vertical-align: baseline; }
      .block-image-half__content h1 [style*="text-decoration"][style*="underline"] strong,
      .block-image-half__content h1 strong u, .block-image-half__content h2 [style*="text-decoration"][style*="underline"] strong,
      .block-image-half__content h2 strong u, .block-image-half__content h3 [style*="text-decoration"][style*="underline"] strong,
      .block-image-half__content h3 strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .block-image-half__content h1 [style*="text-decoration"][style*="underline"] strong:before,
        .block-image-half__content h1 strong u:before, .block-image-half__content h2 [style*="text-decoration"][style*="underline"] strong:before,
        .block-image-half__content h2 strong u:before, .block-image-half__content h3 [style*="text-decoration"][style*="underline"] strong:before,
        .block-image-half__content h3 strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
    @media (max-width: 736px) {
      .block-image-half__content {
        padding: 5vw; } }

.block-image {
  min-height: 66vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 10vh;
  padding: 0 8.33333vw; }
  .block-image.block-image .block-image-content {
    padding: 3vw 3vw 3.5vw;
    width: 45%;
    float: none;
    z-index: 1;
    color: white;
    position: relative;
    margin-bottom: 30vh;
    margin-top: -5vh; }
    @media (max-width: 1024px) {
      .block-image.block-image .block-image-content {
        width: 50%; } }
    @media (max-width: 736px) {
      .block-image.block-image .block-image-content {
        width: 100%;
        padding: 5vw;
        margin: 5vw;
        margin-bottom: 40vh; } }
    .block-image.block-image .block-image-content:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #00473E;
      color: white;
      z-index: -1;
      -webkit-clip-path: polygon(0.6% 0, 100% 0.9%, 100% calc(100% - 5.25%), 12% 100%, 0 calc(100% - 3%));
      clip-path: polygon(0.6% 0, 100% 0.9%, 100% calc(100% - 5.25%), 12% 100%, 0 calc(100% - 3%)); }
  .block-image.--alt {
    margin-top: 0;
    margin-bottom: 10vh;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .block-image.--alt .block-image-content {
      margin-top: 30vh;
      margin-bottom: -5vh; }
      @media (max-width: 736px) {
        .block-image.--alt .block-image-content {
          margin-top: 40vh; } }

.split-main.block-menu {
  margin: 5vh 0; }
  .split-main.block-menu .container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    width: 83.333%; }
    .split-main.block-menu .container:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 1200px) {
      .split-main.block-menu .container {
        max-width: 1440px; } }
    @media (max-width: 1024px) {
      .split-main.block-menu .container {
        max-width: 100%; } }
    @media (max-width: 736px) {
      .split-main.block-menu .container {
        max-width: 100%; } }
    @media (max-width: 1024px) {
      .split-main.block-menu .container {
        width: 90%; } }
    .split-main.block-menu .container:after {
      content: "";
      display: table;
      clear: both; }
  .split-main.block-menu .primary-content {
    float: left;
    display: block;
    width: 45.29167%;
    margin-right: 1%;
    margin-left: 8.41667%; }
    @media (min-width: 1200px) {
      .split-main.block-menu .primary-content {
        float: left;
        display: block;
        width: 45.29167%;
        margin-right: 1%;
        margin-left: 8.41667%; } }
    @media (max-width: 1024px) {
      .split-main.block-menu .primary-content {
        float: left;
        display: block;
        width: 43.125%;
        margin-right: 5%;
        margin-left: 8.75%; } }
    @media (max-width: 736px) {
      .split-main.block-menu .primary-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .split-main.block-menu .secondary-content {
    float: left;
    display: block;
    width: 26.35417%;
    margin-right: 1%;
    margin-left: 14.72917%; }
    @media (min-width: 1200px) {
      .split-main.block-menu .secondary-content {
        float: left;
        display: block;
        width: 26.35417%;
        margin-right: 1%;
        margin-left: 14.72917%; } }
    @media (max-width: 1024px) {
      .split-main.block-menu .secondary-content {
        float: left;
        display: block;
        width: 23.4375%;
        margin-right: 5%;
        margin-left: 15.3125%; } }
    @media (max-width: 736px) {
      .split-main.block-menu .secondary-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .block-half + .split-main.block-menu .container {
    margin-top: 5vh; }

.block-columns {
  background: #C6E097;
  margin-top: 10vh; }
  .block-columns:after {
    content: "";
    display: table;
    clear: both; }
  .block-columns-header {
    background: #F8F8F8;
    position: relative;
    width: 100%;
    padding: 5vh 8.33333vw; }
    .block-columns-header:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      .block-columns-header {
        padding: 8.75vw 5vw; } }
    .block-columns-header b, .block-columns-header strong {
      color: #00A389; }
    .block-columns-header p {
      font-family: "Stag Sans", sans-serif;
      font-size: 30px;
      font-size: 2rem;
      line-height: 1.1;
      font-weight: 300;
      margin-top: -.1em; }
      p + .block-columns-header p {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .block-columns-header p {
          font-size: 19.8px;
          font-size: 1.32rem; } }
      @media (max-width: 736px) {
        .block-columns-header p {
          font-size: 18px;
          font-size: 1.2rem; } }
      .block-columns-header p:not(:last-child) {
        margin-bottom: 0; }
    .block-columns-header:before {
      content: '';
      position: absolute;
      right: 0;
      height: 1em;
      -ms-transform: skewY(1deg);
      transform: skewY(1deg);
      background: #F8F8F8;
      box-shadow: 0 1em 0 #F8F8F8;
      bottom: 100%;
      left: 0; }
    .block-columns-header > * {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        .block-columns-header > * {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        .block-columns-header > * {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        .block-columns-header > * {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    .block-columns-header p:first-of-type {
      margin-top: 0; }
  .block-columns-footer {
    width: 100%;
    padding: 4vh 8.33333vw 6vh;
    text-align: right; }
  .block-columns-header + .block-columns-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%; }
    @media (max-width: 736px) {
      .block-columns-header + .block-columns-footer {
        width: 100%;
        position: relative; } }
  .block-columns .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.block-columns__columns {
  float: left;
  display: block;
  width: 83.33333%;
  margin-right: 0;
  margin-left: 8.33333%;
  margin-top: 7.5vh;
  margin-bottom: 7.5vh; }
  @media (min-width: 1200px) {
    .block-columns__columns {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; } }
  @media (max-width: 1024px) {
    .block-columns__columns {
      float: left;
      display: block;
      width: 83.33333%;
      margin-right: 0;
      margin-left: 8.33333%; } }
  @media (max-width: 736px) {
    .block-columns__columns {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .block-columns__columns {
      margin: 10vw 0;
      padding: 0 5vw; } }

.block-columns__column {
  float: left;
  display: block;
  width: 32%;
  margin-right: 2%;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .block-columns__column {
      float: left;
      display: block;
      width: 32%;
      margin-right: 2%;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .block-columns__column {
      float: left;
      display: block;
      width: 32%;
      margin-right: 2%;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .block-columns__column {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .block-columns__column__content p {
    font-family: "Stag Sans", sans-serif;
    font-size: 30px;
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 300;
    margin-top: -.1em;
    color: #007966; }
    p + .block-columns__column__content p {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .block-columns__column__content p {
        font-size: 19.8px;
        font-size: 1.32rem; } }
    @media (max-width: 736px) {
      .block-columns__column__content p {
        font-size: 18px;
        font-size: 1.2rem; } }
    .block-columns__column__content p:not(:last-child) {
      margin-bottom: 0; }
    .block-columns__column__content p b, .block-columns__column__content p strong {
      color: #00473E; }
  @media (max-width: 736px) {
    .block-columns__column:not(:last-of-type) {
      margin-bottom: 7.5vw; } }
  .block-columns__column:nth-of-type(3n) {
    margin-right: 0; }
    @media (min-width: 1200px) {
      .block-columns__column:nth-of-type(3n) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .block-columns__column:nth-of-type(3n) {
        margin-right: 0; } }
    @media (max-width: 736px) {
      .block-columns__column:nth-of-type(3n) {
        margin-right: 0; } }

section[class*='block-'] {
  clear: both;
  width: 100%;
  position: relative; }
  section[class*='block-'] .block-children {
    float: left;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%; }
    @media (min-width: 1200px) {
      section[class*='block-'] .block-children {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 1024px) {
      section[class*='block-'] .block-children {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      section[class*='block-'] .block-children {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      section[class*='block-'] .block-children {
        padding: 0 5vw; } }
  section[class*='block-'] .block-child {
    float: left;
    display: block;
    width: 48.875%;
    margin-right: 2.25%;
    margin-left: 0%;
    margin-bottom: 2.25%; }
    @media (min-width: 1200px) {
      section[class*='block-'] .block-child {
        float: left;
        display: block;
        width: 48.875%;
        margin-right: 2.25%;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      section[class*='block-'] .block-child {
        float: left;
        display: block;
        width: 48.875%;
        margin-right: 2.25%;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      section[class*='block-'] .block-child {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      section[class*='block-'] .block-child {
        margin-bottom: 5vw; } }
    section[class*='block-'] .block-child:nth-of-type(even) {
      margin-right: 0; }
      @media (min-width: 1200px) {
        section[class*='block-'] .block-child:nth-of-type(even) {
          margin-right: 0; } }
      @media (max-width: 1024px) {
        section[class*='block-'] .block-child:nth-of-type(even) {
          margin-right: 0; } }
      @media (max-width: 736px) {
        section[class*='block-'] .block-child:nth-of-type(even) {
          margin-right: 0; } }

.boxed-content {
  z-index: 1;
  position: relative;
  padding: 4vw 3vw 3vw; }
  @media (max-width: 736px) {
    .boxed-content {
      padding: 12.5vw 7.5vw; } }
  .boxed-content > * {
    position: relative; }
  .boxed-content form {
    max-width: 370px; }
    .boxed-content form:not(:last-child) {
      margin-bottom: 1em; }
  .boxed-content .excerpt:not(:last-child) {
    margin-bottom: 1em; }
  .boxed-content .excerpt a:not([class*="button"]) {
    font-family: plantin, serif;
    text-decoration: underline;
    font-style: italic;
    font-weight: 500;
    font-size: .85rem;
    display: inline-block;
    vertical-align: baseline; }
    .boxed-content .excerpt a:not([class*="button"]):first-letter {
      text-transform: capitalize; }
  .boxed-content .excerpt p a:not([class*="button"]) {
    font-family: inherit;
    text-decoration: underline;
    font-style: normal;
    font-weight: inherit;
    font-size: inherit; }
  .boxed-content .disclaimer {
    font-style: italic;
    font-weight: 500;
    font-family: plantin, serif;
    font-size: .85rem;
    color: white; }
    .boxed-content .disclaimer p {
      font-weight: 600;
      font-family: inherit;
      font-size: inherit; }
  .boxed-content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-clip-path: polygon(0.6% 0, 100% 0.9%, 100% calc(100% - 5.25%), 12% 100%, 0 calc(100% - 3%));
    clip-path: polygon(0.6% 0, 100% 0.9%, 100% calc(100% - 5.25%), 12% 100%, 0 calc(100% - 3%)); }
    @media (max-width: 736px) {
      .boxed-content:before {
        -webkit-clip-path: polygon(0 0, 100% 0.9%, 100% calc(100% - 5.25%), 12% 100%, 0 calc(100% - 3%));
        clip-path: polygon(0 0, 100% 0.9%, 100% calc(100% - 5.25%), 12% 100%, 0 calc(100% - 3%)); } }
  .boxed-content--light:not(override) h1, .boxed-content--light:not(override) h2, .boxed-content--light:not(override) h3 {
    color: #414042; }
    .boxed-content--light:not(override) h1 .highlight, .boxed-content--light:not(override) h1 strong, .boxed-content--light:not(override) h2 .highlight, .boxed-content--light:not(override) h2 strong, .boxed-content--light:not(override) h3 .highlight, .boxed-content--light:not(override) h3 strong {
      font-weight: bold;
      color: white;
      display: inline;
      vertical-align: baseline; }
    .boxed-content--light:not(override) h1 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--light:not(override) h1 strong u, .boxed-content--light:not(override) h2 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--light:not(override) h2 strong u, .boxed-content--light:not(override) h3 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--light:not(override) h3 strong u {
      color: transparent;
      width: .66em;
      height: .66em;
      margin-left: .2em;
      display: inline-block;
      position: relative;
      vertical-align: middle; }
      .boxed-content--light:not(override) h1 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--light:not(override) h1 strong u:before, .boxed-content--light:not(override) h2 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--light:not(override) h2 strong u:before, .boxed-content--light:not(override) h3 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--light:not(override) h3 strong u:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url("~logo-icon-white.png") no-repeat center/contain;
        background-size: 96% 96%;
        opacity: 0;
        -ms-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        transform: scale3d(0.9, 0.9, 1);
        animation: spring .5s forwards 1.5s; }
  .boxed-content--light .excerpt {
    color: #414042; }
  .boxed-content--light .disclaimer {
    color: #414042; }
  .boxed-content--light a.button-primary:not(override):before,
  .boxed-content--light button.button-primary:not(override):before,
  .boxed-content--light input.button-primary:not(override) {
    background: white; }
  .boxed-content--light:before {
    background: #65C5B4; }
  .boxed-content--primary:not(.header-box):not(override) h1, .boxed-content--primary:not(.header-box):not(override) h2, .boxed-content--primary:not(.header-box):not(override) h3 {
    color: #414042; }
    .boxed-content--primary:not(.header-box):not(override) h1 .highlight, .boxed-content--primary:not(.header-box):not(override) h1 strong, .boxed-content--primary:not(.header-box):not(override) h2 .highlight, .boxed-content--primary:not(.header-box):not(override) h2 strong, .boxed-content--primary:not(.header-box):not(override) h3 .highlight, .boxed-content--primary:not(.header-box):not(override) h3 strong {
      font-weight: bold;
      color: white;
      display: inline;
      vertical-align: baseline; }
    .boxed-content--primary:not(.header-box):not(override) h1 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--primary:not(.header-box):not(override) h1 strong u, .boxed-content--primary:not(.header-box):not(override) h2 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--primary:not(.header-box):not(override) h2 strong u, .boxed-content--primary:not(.header-box):not(override) h3 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--primary:not(.header-box):not(override) h3 strong u {
      color: transparent;
      width: .66em;
      height: .66em;
      margin-left: .2em;
      display: inline-block;
      position: relative;
      vertical-align: middle; }
      .boxed-content--primary:not(.header-box):not(override) h1 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--primary:not(.header-box):not(override) h1 strong u:before, .boxed-content--primary:not(.header-box):not(override) h2 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--primary:not(.header-box):not(override) h2 strong u:before, .boxed-content--primary:not(.header-box):not(override) h3 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--primary:not(.header-box):not(override) h3 strong u:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url("~logo-icon-inverse-green.png") no-repeat center/contain;
        background-size: 96% 96%;
        opacity: 0;
        -ms-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        transform: scale3d(0.9, 0.9, 1);
        animation: spring .5s forwards 1.5s; }
  .boxed-content--primary.header-box:not(override) h1, .boxed-content--primary.header-box:not(override) h2, .boxed-content--primary.header-box:not(override) h3 {
    color: white; }
    .boxed-content--primary.header-box:not(override) h1 .highlight, .boxed-content--primary.header-box:not(override) h1 strong, .boxed-content--primary.header-box:not(override) h2 .highlight, .boxed-content--primary.header-box:not(override) h2 strong, .boxed-content--primary.header-box:not(override) h3 .highlight, .boxed-content--primary.header-box:not(override) h3 strong {
      font-weight: bold;
      color: #414042;
      display: inline;
      vertical-align: baseline; }
    .boxed-content--primary.header-box:not(override) h1 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--primary.header-box:not(override) h1 strong u, .boxed-content--primary.header-box:not(override) h2 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--primary.header-box:not(override) h2 strong u, .boxed-content--primary.header-box:not(override) h3 [style*="text-decoration"][style*="underline"] strong,
    .boxed-content--primary.header-box:not(override) h3 strong u {
      color: transparent;
      width: .66em;
      height: .66em;
      margin-left: .2em;
      display: inline-block;
      position: relative;
      vertical-align: middle; }
      .boxed-content--primary.header-box:not(override) h1 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--primary.header-box:not(override) h1 strong u:before, .boxed-content--primary.header-box:not(override) h2 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--primary.header-box:not(override) h2 strong u:before, .boxed-content--primary.header-box:not(override) h3 [style*="text-decoration"][style*="underline"] strong:before,
      .boxed-content--primary.header-box:not(override) h3 strong u:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url("~logo-icon-inverse-green.png") no-repeat center/contain;
        background-size: 96% 96%;
        opacity: 0;
        -ms-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        transform: scale3d(0.9, 0.9, 1);
        animation: spring .5s forwards 1.5s; }
  .boxed-content--primary .excerpt {
    color: #414042; }
  .boxed-content--primary.header-box .disclaimer {
    color: #414042; }
  .boxed-content--primary a.button-primary:not(override):before,
  .boxed-content--primary button.button-primary:not(override):before,
  .boxed-content--primary input.button-primary:not(override) {
    background: #C6E097; }
  .boxed-content--primary:before {
    background: #71BF44; }

.campaign-more {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 1em;
  padding: 20vh 8.33333vw; }
  @media (max-width: 736px) {
    .campaign-more {
      padding: 13.75vw 8.75vw; } }

.card-small {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1em;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0 92.5%);
  clip-path: polygon(0 0, 100% 7.5%, 100% 100%, 0 92.5%);
  min-height: 23vh; }
  @media (max-width: 736px) {
    .card-small {
      min-height: auto; } }
  .card-small__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
    .card-small__link:hover ~ .card-small__thumbnail, .card-small__link:focus ~ .card-small__thumbnail {
      -ms-transform: translate(0, -0.5em);
      transform: translate(0, -0.5em);
      transform: translate3d(0, -0.5em, 0); }
  .card-small__thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    bottom: -.5em;
    transition: 1s cubic-bezier(0.5, 0, 0, 1); }
    .card-small__thumbnail:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0)); }
  .card-small__title {
    font-family: "Stag Sans", sans-serif;
    font-size: 22px;
    font-size: 1.46667rem;
    font-weight: 300;
    line-height: 1.15; }
    p + .card-small__title {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .card-small__title {
        font-size: 21.78px;
        font-size: 1.452rem; } }
    @media (max-width: 736px) {
      .card-small__title {
        font-size: 19.8px;
        font-size: 1.32rem; } }
    .card-small__title:not(:last-child) {
      margin-bottom: 0.5em; }
    .card-small__title .card-small__title {
      color: white; }
      .card-small__title .card-small__title .highlight, .card-small__title .card-small__title strong {
        font-weight: bold;
        color: #71BF44;
        display: inline;
        vertical-align: baseline; }
      .card-small__title .card-small__title [style*="text-decoration"][style*="underline"] strong,
      .card-small__title .card-small__title strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .card-small__title .card-small__title [style*="text-decoration"][style*="underline"] strong:before,
        .card-small__title .card-small__title strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-inverse-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
  .card-small__details {
    margin-top: auto;
    color: white;
    position: relative;
    padding: 1.75em 1.25em; }
    @media (max-width: 736px) {
      .card-small__details {
        padding: 40vw 5vw 6.25vw; } }
  .card-small .meta {
    font-family: plantin, serif;
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.3;
    margin-top: .5em;
    -ms-flex-order: 6;
    order: 6; }

form {
  display: block;
  position: relative; }

fieldset {
  display: block;
  margin: 1.25em 0;
  padding: 0; }

legend {
  display: block;
  width: 100%;
  position: relative;
  margin: 0 0 1em 0;
  font-weight: bold;
  border-bottom: 1px solid #EEEEEE; }

label {
  display: block;
  margin: 0 0 0.25em;
  font-weight: bold; }

.form-errors {
  display: block; }
  .form-errors ul {
    background: #C6E097;
    margin: 0 0 1em;
    padding: 1em; }
  .form-errors ol,
  .form-errors ul {
    padding-left: 1em;
    line-height: 1.6; }
    .form-errors ol li,
    .form-errors ul li {
      position: relative; }
      .form-errors ol li:not(:last-of-type),
      .form-errors ul li:not(:last-of-type) {
        margin-bottom: .66em; }
  .form-errors ol {
    margin: 1em 0;
    padding: 0 0 0 1.5em; }
    .form-errors ol li {
      font-size: 1em;
      list-style: none;
      padding-left: 1em;
      line-height: 1.4; }
      .form-errors ol li:not(:last-of-type) {
        margin-bottom: 1em; }
      .form-errors ol li:before {
        margin-right: .7em;
        display: inline-block;
        color: #71BF44;
        font-family: "Stag Sans", sans-serif;
        font-weight: 600;
        position: absolute;
        left: 0;
        top: .05em; }
  .form-errors ul {
    margin: 1em 0; }
    .form-errors ul > li {
      padding-left: 1.25em; }
      .form-errors ul > li:before {
        content: '';
        width: 6px;
        top: calc(.4em + 1px);
        color: #71BF44;
        padding-bottom: 6px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        vertical-align: baseline;
        border: 2px solid currentColor;
        background: currentColor; }
    .form-errors ul li > li:before,
    .form-errors ul ul li:before {
      background: transparent; }
  .form-errors ol > li {
    counter-increment: steps; }
    .form-errors ol > li:before {
      content: counter(steps); }
  .form-errors ol li > li,
  .form-errors ol ol li {
    counter-increment: more; }
    .form-errors ol li > li:before,
    .form-errors ol ol li:before {
      content: counter(more); }

.page-membership.-action .action-content.-step-1 .BBDFormSectionPaymentInfo,
.page-membership.-action .action-content.-step-1 .BBFormButtonRow,
.page-membership.-action .action-content.-step-1 #divClientError,
.page-membership.-action .action-content.-step-2 .BBMembershipForm,
.page-membership.-action .action-content.-step-3 .action-next-link,
.page-membership.-action #bboxmembership_billing_divBillingSection #divName,
.page-membership.-action .BBFormChangeMembershipSection {
  display: none !important; }

.page-membership.-action [id*="bbox"] [id*="bbox"] .BBFormSectionMembershipDetails {
  background: none;
  border: none;
  padding: 0;
  margin: 1.5em 0 2em; }

.page-membership.-action [id*="bbox"] [id*="bbox"] .BBwrapperMembershipFields {
  margin-top: 1em; }

.page-membership.-action [id*="bbox"] [id*="bbox"] #DC_ValidOther {
  width: 100%; }

.page-membership.-action [id*="bbox"] [id*="bbox"] #DCCreditSecurityCode {
  width: 50%;
  padding-left: 0;
  float: left; }

.page-membership.-action .donation-renew {
  text-align: center; }
  .page-membership.-action .donation-renew a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em rgba(255, 255, 255, 0.33);
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .page-membership.-action .donation-renew a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .page-membership.-action .donation-renew a:not([class*="button"]):hover, .page-membership.-action .donation-renew a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em rgba(255, 255, 255, 0.33); }
    .page-membership.-action .donation-renew a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }

.page-membership.-action .BBDFormSectionAdditionalGift {
  position: absolute;
  color: transparent;
  font-size: 0;
  left: 200vw; }

#custom_mdonation {
  display: none !important; }
  .action-content.-step-2 #custom_mdonation {
    display: -ms-flexbox !important;
    display: flex !important; }

.BBMembershipListing:after {
  content: "";
  display: table;
  clear: both; }

[id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBMembershipOptionWrapper {
  padding: 1.5em;
  background: #00473E;
  border-radius: 0;
  color: #71BF44;
  transition: 0.25s cubic-bezier(0.125, 0.65, 0.45, 1.33) 0.05s;
  will-change: clip-path;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%); }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBMembershipOptionWrapper.BBMembershipSelected {
    color: #00473E;
    background: white;
    -webkit-clip-path: polygon(1% 0, 100% 3.3%, 100% calc(100% - 7.5%), 13.3% 100%, 0 calc(100% - 10%));
    clip-path: polygon(1% 0, 100% 3.3%, 100% calc(100% - 7.5%), 13.3% 100%, 0 calc(100% - 10%)); }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBMembershipOptionWrapper .BBMembershipOptionSelectedWatermark,
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBMembershipOptionWrapper .BBLinkJoinMembershipButton {
    display: none; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBMembershipOptionWrapper .BBWrapMembershipTitle {
    padding: 0;
    font-size: 1.75rem;
    line-height: 1.1;
    font-weight: 600;
    color: #007966; }
  [id*="bbox"] [id*="bbox"].BBFormContainer:not(override) .BBMembershipOptionWrapper .BBWrapMembershipSubTitle {
    display: none; }

#bboxmembership_BBEmbeddedForm.BBFormContainer:not(override) .BBFormSection {
  display: block; }
  #bboxmembership_BBEmbeddedForm.BBFormContainer:not(override) .BBFormSection#bboxmembership_divAdditionalAmount {
    display: none; }

.primary-nav .brand-nav {
  float: left;
  margin-right: auto; }
  @media (max-width: 1024px) {
    .primary-nav .brand-nav {
      padding: 2vw; } }
  @media (max-width: 736px) {
    .primary-nav .brand-nav {
      padding: 2.5vw; } }
  .primary-nav .brand-nav a {
    display: block;
    width: 20vw;
    max-width: 230px; }
    @media (max-width: 736px) {
      .primary-nav .brand-nav a {
        width: auto;
        min-width: auto;
        height: 33px; } }
  .primary-nav .brand-nav img {
    height: auto;
    width: 100%; }
    @media (max-width: 736px) {
      .primary-nav .brand-nav img {
        height: 100%;
        width: auto; } }
    @media (max-width: 280px) {
      .primary-nav .brand-nav img {
        height: 75%;
        margin: 5% 0; } }

.primary-nav .child-menu {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  background: #C6E097;
  right: -1vw;
  padding: 1vw 1vw 0.5vw;
  min-width: 20vw;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  font-weight: 300;
  transform-style: preserve-3d; }
  @media (max-width: 1024px) {
    .primary-nav .child-menu {
      width: 100%;
      box-shadow: none;
      position: absolute;
      left: 100vw;
      opacity: 0;
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1), left 0s 0.3s; }
      .primary-nav .child-menu:before, .primary-nav .child-menu:after {
        content: none; } }
  @media (max-width: 736px) {
    .primary-nav .child-menu {
      pointer-events: all; }
      .primary-nav .child-menu ul li a {
        pointer-events: all; } }
  .primary-nav .child-menu .grandchild-menu {
    display: none !important; }
  .primary-nav .child-menu__toggle {
    display: none;
    text-decoration: none;
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    line-height: 100%;
    background: rgba(255, 255, 255, 0);
    border-radius: 0;
    padding: 0;
    color: inherit;
    vertical-align: middle;
    position: relative;
    margin-left: .25em;
    width: 2em;
    height: 2em;
    float: right;
    top: calc(2vw - .5em); }
    @media (max-width: 1024px) {
      .primary-nav .child-menu__toggle {
        display: inline-block; } }
    @media (max-width: 736px) {
      .primary-nav .child-menu__toggle {
        top: calc(2.5vw - .5em); } }
    .primary-nav .child-menu__toggle:before {
      content: '';
      position: absolute;
      top: 30%;
      left: 30%;
      width: 30%;
      padding-bottom: 30%;
      border-right: 2px solid #007966;
      border-bottom: 2px solid #007966;
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
    .primary-nav .child-menu__toggle.-active:before {
      -ms-transform: translateY(40%) rotate(-135deg);
      transform: translateY(40%) rotate(-135deg); }
    @media (max-width: 1024px) {
      .primary-nav .child-menu__toggle.-active ~ .parent {
        color: #007966; }
      .primary-nav .child-menu__toggle.-active ~ .child-menu {
        opacity: 1;
        left: auto;
        position: relative;
        height: auto !important;
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1), left 0s 0.3s; } }
  .primary-nav .child-menu:before, .primary-nav .child-menu:after {
    content: '';
    position: absolute; }
  .primary-nav .child-menu:before {
    bottom: 100%;
    height: 1vw;
    left: 0;
    right: 0; }
  .primary-nav .child-menu:after {
    width: 12px;
    height: 12px;
    background: #C6E097;
    right: 2vw;
    bottom: calc(100% - 6px);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .primary-nav .child-menu a {
    display: block;
    padding: 1vw; }
    @media (max-width: 736px) {
      .primary-nav .child-menu a {
        padding: 2.5vw 0; } }
    .primary-nav .child-menu a:hover, .primary-nav .child-menu a:focus {
      color: #007966; }
  .primary-nav .child-menu li[class*="icon-"]:before {
    content: none; }
  .primary-nav .child-menu li:last-of-type:after {
    content: '';
    position: absolute;
    top: calc(100% - .5em);
    right: 0;
    left: 0;
    height: 1em;
    background: #C6E097;
    -ms-transform: skewY(0deg);
    transform: skewY(0deg);
    transition: 1s cubic-bezier(0.5, 0, 0, 1);
    transform-style: preserve-3d; }

@media (min-width: 1025px) {
  .primary-nav .primary-menu > li:hover > .child-menu,
  .primary-nav .primary-menu > li:focus > .child-menu {
    opacity: 1;
    pointer-events: all; }
    .primary-nav .primary-menu > li:hover > .child-menu > li:last-of-type:after,
    .primary-nav .primary-menu > li:focus > .child-menu > li:last-of-type:after {
      -ms-transform: skewY(1.33deg);
      transform: skewY(1.33deg); } }

.primary-nav__menu .primary-menu,
.primary-nav__menu .primary-menu > li {
  position: relative;
  vertical-align: middle;
  display: inline-block; }
  @media (max-width: 1024px) {
    .primary-nav__menu .primary-menu,
    .primary-nav__menu .primary-menu > li {
      display: block;
      margin-bottom: 1.5vw;
      overflow: hidden; } }
  .primary-nav__menu .primary-menu > a,
  .primary-nav__menu .primary-menu > li > a {
    font-family: "Stag Sans", sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3;
    display: inline-block;
    padding: 2.5vw 1vw;
    margin-left: 1vw;
    vertical-align: bottom; }
    p + .primary-nav__menu .primary-menu > a, p +
    .primary-nav__menu .primary-menu > li > a {
      margin-top: .75em; }
    .primary-nav__menu .primary-menu > a:not(:last-child),
    .primary-nav__menu .primary-menu > li > a:not(:last-child) {
      margin-bottom: 0; }
    @media (min-width: 1440px) {
      .primary-nav__menu .primary-menu > a,
      .primary-nav__menu .primary-menu > li > a {
        padding: 3em 1.5em; } }
    @media (max-width: 1024px) {
      .primary-nav__menu .primary-menu > a,
      .primary-nav__menu .primary-menu > li > a {
        vertical-align: middle;
        padding: 2vw 1vw; } }
    @media (max-width: 736px) {
      .primary-nav__menu .primary-menu > a,
      .primary-nav__menu .primary-menu > li > a {
        padding: 2.5vw 1vw; } }
  .primary-nav__menu .primary-menu:not(.donate) > a:hover,
  .primary-nav__menu .primary-menu:not(.donate) > a:focus,
  .primary-nav__menu .primary-menu > li:not(.donate) > a:hover,
  .primary-nav__menu .primary-menu > li:not(.donate) > a:focus {
    color: #71BF44; }

.primary-nav__menu .primary-menu a {
  transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }

.primary-nav__menu .primary-menu li.donate a {
  position: relative;
  padding: 1vw 3vw; }
  .primary-nav__menu .primary-menu li.donate a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #71BF44;
    transition: 0.25s cubic-bezier(0.125, 0.65, 0.45, 1.33) 0.05s;
    will-change: clip-path;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%, 0 100%); }
  .primary-nav__menu .primary-menu li.donate a:hover:before, .primary-nav__menu .primary-menu li.donate a:focus:before {
    animation: spring 0.55s cubic-bezier(0.125, 0.65, 0.45, 1.33) forwards;
    -webkit-clip-path: polygon(3.3% 0, 100% 5%, 100% calc(100% - 5%), 10% 100%, 0 calc(100% - 10%));
    clip-path: polygon(3.3% 0, 100% 5%, 100% calc(100% - 5%), 10% 100%, 0 calc(100% - 10%)); }

.primary-content {
  position: relative;
  margin-bottom: 10vh;
  min-height: auto !important;
  max-width: 800px;
  margin: 0 auto 10vh; }
  @media (max-width: 736px) {
    .primary-content {
      margin-bottom: 6.25vw; } }
  @media (max-width: 1024px) {
    .primary-content {
      padding: 0 4vw; } }
  @media (max-width: 736px) {
    .primary-content {
      padding: 0 5vw;
      margin: 0 auto 8.75vw; } }
  .primary-content ol,
  .primary-content ul {
    padding-left: 1em;
    line-height: 1.6; }
    .primary-content ol li,
    .primary-content ul li {
      position: relative; }
      .primary-content ol li:not(:last-of-type),
      .primary-content ul li:not(:last-of-type) {
        margin-bottom: .66em; }
  .primary-content ol {
    margin: 1em 0;
    padding: 0 0 0 1.5em; }
    .primary-content ol li {
      font-size: 1em;
      list-style: none;
      padding-left: 1em;
      line-height: 1.4; }
      .primary-content ol li:not(:last-of-type) {
        margin-bottom: 1em; }
      .primary-content ol li:before {
        margin-right: .7em;
        display: inline-block;
        color: #71BF44;
        font-family: "Stag Sans", sans-serif;
        font-weight: 600;
        position: absolute;
        left: 0;
        top: .05em; }
  .primary-content ul {
    margin: 1em 0; }
    .primary-content ul > li {
      padding-left: 1.25em; }
      .primary-content ul > li:before {
        content: '';
        width: 6px;
        top: calc(.4em + 1px);
        color: #71BF44;
        padding-bottom: 6px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        vertical-align: baseline;
        border: 2px solid currentColor;
        background: currentColor; }
    .primary-content ul li > li:before,
    .primary-content ul ul li:before {
      background: transparent; }
  .primary-content ol > li {
    counter-increment: steps; }
    .primary-content ol > li:before {
      content: counter(steps); }
  .primary-content ol li > li,
  .primary-content ol ol li {
    counter-increment: more; }
    .primary-content ol li > li:before,
    .primary-content ol ol li:before {
      content: counter(more); }
  .primary-content a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em #C6E097;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .primary-content a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .primary-content a:not([class*="button"]):hover, .primary-content a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em #C6E097; }
    .primary-content a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }
  .primary-content h1, .primary-content h2, .primary-content h3, .primary-content h4, .primary-content h5 {
    color: #007966; }
  .primary-content .excerpt {
    margin-bottom: 1em; }
    .primary-content .excerpt p {
      color: #007966;
      font-family: "Stag Sans", sans-serif;
      font-size: 30px;
      font-size: 2rem;
      line-height: 1.1;
      font-weight: 300;
      margin-top: -.1em; }
      p + .primary-content .excerpt p {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .primary-content .excerpt p {
          font-size: 19.8px;
          font-size: 1.32rem; } }
      @media (max-width: 736px) {
        .primary-content .excerpt p {
          font-size: 18px;
          font-size: 1.2rem; } }
      .primary-content .excerpt p:not(:last-child) {
        margin-bottom: 0.5em; }
  .primary-content img {
    max-width: 100%;
    height: auto; }
  .primary-content h2 img,
  .primary-content h1 img {
    width: calc(100% + 1rem);
    max-width: calc(100% + 1rem);
    margin: 0 -.5rem;
    -webkit-clip-path: polygon(0.3% 0, 100% 0.45%, 100% calc(100% - 0.9%), 9% 100%, 0 calc(100% - 2.25%));
    clip-path: polygon(0.3% 0, 100% 0.45%, 100% calc(100% - 0.9%), 9% 100%, 0 calc(100% - 2.25%)); }
  .primary-content .image-caption {
    font-family: plantin, serif;
    color: #007966;
    font-weight: 500;
    margin: .75em 0 1.75em;
    line-height: 1.3; }
  .primary-content .iframe-offset {
    width: calc(100% + 1rem);
    margin: 1.5em -.5rem; }
  .primary-content .video iframe,
  .primary-content .default iframe,
  .primary-content .flash iframe,
  .primary-content .iframe iframe {
    height: 100%;
    width: 100%; }
  .primary-content > p:first-child,
  .primary-content .excerpt + p {
    color: #007966; }
  .primary-content #freshteam-widget *:before,
  .primary-content #freshteam-widget *:after {
    box-sizing: unset; }
  .primary-content #freshteam-widget .content {
    width: 100%; }
  .primary-content #freshteam-widget .open-list li:before {
    content: none; }
  @media (max-width: 736px) {
    .primary-content #freshteam-widget .col-xs-8 {
      width: 100%;
      margin: 0; } }
  .primary-content #freshteam-widget h1, .primary-content #freshteam-widget h2, .primary-content #freshteam-widget h3, .primary-content #freshteam-widget h4, .primary-content #freshteam-widget h5, .primary-content #freshteam-widget h6, .primary-content #freshteam-widget .h1, .primary-content #freshteam-widget .h2, .primary-content #freshteam-widget .h3, .primary-content #freshteam-widget .h4, .primary-content #freshteam-widget .h5, .primary-content #freshteam-widget .h6 {
    color: #007966; }
  .primary-content #freshteam-widget .job-list .job-title {
    display: inline; }
  .primary-content #freshteam-widget .job-list .job-desc {
    width: 100%;
    display: block;
    margin-top: .5em; }
  .primary-content #freshteam-widget .job-list a.job-desc:not(override),
  .primary-content #freshteam-widget .job-list a.location-info:not(override),
  .primary-content #freshteam-widget .job-list a.location-icon:not(override) {
    box-shadow: none; }
  .primary-content #freshteam-widget .job-list a.location-icon {
    color: #007966; }
  .primary-content #freshteam-widget .job-list .icon-arrow-left,
  .primary-content #freshteam-widget .job-list .icon-arrow-right {
    fill: #007966; }
  .primary-content #freshteam-widget .job-list .role-count {
    margin-right: 0; }
  .primary-content #freshteam-widget .job-details .job-details-header {
    background: #007966;
    color: #414042;
    padding: 1em; }
    .primary-content #freshteam-widget .job-details .job-details-header a {
      box-shadow: none; }
    .primary-content #freshteam-widget .job-details .job-details-header .back-to-jobs {
      color: white; }
  .primary-content #freshteam-widget .job-details h2 {
    color: #007966; }
  .primary-content #freshteam-widget .job-details a {
    color: inherit; }

.institution h3 {
  font-weight: bold;
  font-size: 22px;
  font-size: 1.46667rem; }
  @media (max-width: 1024px) {
    .institution h3 {
      font-size: 21.78px;
      font-size: 1.452rem; } }
  @media (max-width: 736px) {
    .institution h3 {
      font-size: 19.8px;
      font-size: 1.32rem; } }

.institution a {
  color: #71BF44;
  text-decoration: underline; }
  .institution a:hover {
    color: #007966;
    text-decoration: none; }

.institution-category .institution-header {
  gap: 0; }

.institution-header {
  gap: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .5em 0; }
  @media (max-width: 736px) {
    .institution-header {
      gap: .5rem; } }
  .institution-category .institution-header {
    padding: 1em 0; }
  .institution-header h3 {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    line-height: 1; }
  .institution-header h4 {
    font-size: 1.25rem; }
  .institution-header:hover {
    cursor: pointer; }
    .institution-header:hover h3, .institution-header:hover h4 {
      text-decoration: underline; }
  .institution-header .score {
    width: 45px;
    height: 45px;
    text-align: center;
    color: var(--measure); }

.institution-logo {
  width: 3rem;
  height: 3rem;
  padding: 0 .5em; }
  .institution-category .institution-logo {
    width: 1em;
    height: 1em;
    padding: 0;
    margin-right: 0.6em; }
  .institution-logo img {
    object-fit: contain;
    width: 100%;
    height: 100%; }

.institution-detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1em;
  margin-left: 4rem;
  padding-bottom: 1em; }
  @media (max-width: 736px) {
    .institution-detail {
      margin-left: 3.5rem; } }
  .institution-category .institution-detail {
    margin-left: 4rem !important; }

.institution-body {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem; }
  @media (max-width: 736px) {
    .institution-body {
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      gap: 1.5rem; } }
  .institution-body p {
    line-height: 1.5;
    font-size: 15px;
    font-size: 1rem; }
    @media (max-width: 1024px) {
      .institution-body p {
        font-size: 14.85px;
        font-size: 0.99rem; } }
    @media (max-width: 736px) {
      .institution-body p {
        font-size: 13.5px;
        font-size: 0.9rem; } }

.institution-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 736px) {
    .institution-footer strong {
      display: none; } }
  @media (max-width: 736px) {
    .institution-footer {
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      align-items: start;
      gap: .5em; } }
  .institution-footer .institution-cta {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0; }
  @media (max-width: 736px) {
    .institution-footer a {
      display: block; } }

.institution-progress {
  background-color: #EEEEEE; }
  .institution-progress-bar {
    height: 3px;
    display: block;
    background-color: var(--measure); }

.institution-measures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: .5rem; }

.institution-measure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-weight: bold;
  gap: 1em; }
  .institution-measure .measure {
    white-space: nowrap; }
  .institution-measure .measure-value {
    color: var(--measure);
    display: block;
    margin-left: auto;
    font-weight: normal;
    width: 2.8rem;
    text-align: center; }

.institution .category-score {
  width: 4.5rem;
  color: var(--measure); }
  .institution .category-score__total {
    color: #ccc; }

.block-research-category {
  background: #EEEEEE;
  background: linear-gradient(180deg, #EEEEEE 0%, white 100%);
  padding: 10vh 0;
  margin: 0; }
  .block-research-category h2 {
    color: #007966;
    font-weight: bold; }
  .block-image + .block-research-category {
    background: white;
    margin: 10vh 0;
    padding: 0; }

.measure-0 {
  --measure: #BB000B; }

.measure-1 {
  --measure: #CC3213; }

.measure-2 {
  --measure: #CC4E13; }

.measure-3 {
  --measure: #CD6313; }

.measure-4 {
  --measure: #CE7B13; }

.measure-5 {
  --measure: #DA9D15; }

.measure-6 {
  --measure: #D3BE1A; }

.measure-7 {
  --measure: #9DB509; }

.measure-8 {
  --measure: #57A50A; }

.measure-9 {
  --measure: #149817; }

@keyframes donut-chart-fill {
  to {
    stroke-dasharray: 0 100; } }

.donut-ring {
  stroke: #EEEEEE; }

.donut-segment {
  animation: donut-chart-fill 1s reverse ease-in;
  -ms-transform-origin: center;
  transform-origin: center;
  stroke: var(--measure); }

.donut-text {
  fill: var(--measure); }

.donut-percent {
  font-size: 1em;
  fill: var(--measure);
  line-height: 1;
  -ms-transform: translateY(0.5em);
  transform: translateY(0.5em); }
  .measure-decimal .donut-percent {
    font-size: .75em; }

.secondary-content {
  position: relative;
  margin: 2.5vw 0;
  padding: 0 2vw; }
  @media (max-width: 736px) {
    .secondary-content {
      margin: 6.25vw 0;
      padding: 0 5vw; } }
  .secondary-content > .sub {
    margin-bottom: 1em; }
  .secondary-content.--is-menu {
    padding: 0; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .secondary-content.--is-menu {
        position: -webkit-sticky;
        position: sticky;
        top: 3vh; } }
    @media (max-width: 736px) {
      .secondary-content.--is-menu {
        position: relative;
        top: unset;
        padding: 0 5vw; } }
    .secondary-content.--is-menu .secondary-nav {
      padding: 2.5vw 2vw; }
      @media (max-width: 736px) {
        .secondary-content.--is-menu .secondary-nav {
          padding: 6.25vw 5vw; } }
      .secondary-content.--is-menu .secondary-nav:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #C6E097;
        -webkit-clip-path: polygon(0 0, 100% 1.5%, 100% calc(100% - 3%), 10% 100%, 0 calc(100% - 2%));
        clip-path: polygon(0 0, 100% 1.5%, 100% calc(100% - 3%), 10% 100%, 0 calc(100% - 2%)); }
  .secondary-content > * {
    position: relative; }

.secondary-menu,
.secondary-nav {
  position: relative;
  color: #414042; }
  .secondary-menu li,
  .secondary-nav li {
    line-height: 1.2;
    font-weight: 600; }
    .secondary-menu li:not(:last-of-type),
    .secondary-nav li:not(:last-of-type) {
      margin-bottom: 1em; }
    .secondary-menu li a,
    .secondary-nav li a {
      position: relative;
      display: block;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
      .secondary-menu li a:hover, .secondary-menu li a:focus, .secondary-menu li a.-current,
      .secondary-nav li a:hover,
      .secondary-nav li a:focus,
      .secondary-nav li a.-current {
        color: #007966; }
  .secondary-menu .child-menu,
  .secondary-nav .child-menu {
    margin-top: 1em; }
    .secondary-menu .child-menu li,
    .secondary-nav .child-menu li {
      font-weight: 300; }
    .secondary-menu .child-menu a:before,
    .secondary-nav .child-menu a:before {
      content: "";
      font-family: "line-icon";
      font-style: normal;
      font-weight: normal;
      speak: none;
      display: inline-block;
      text-decoration: inherit;
      width: 1em;
      margin-right: .2em;
      text-align: center;
      font-variant: normal;
      text-transform: none;
      line-height: 1em;
      margin-left: .2em;
      font-size: 1.2em;
      display: inline-block;
      vertical-align: inherit;
      margin-left: 0;
      margin-right: .5em; }

.stream-content {
  clear: both; }
  .stream-content:after {
    content: "";
    display: table;
    clear: both; }
  .stream-content .activity-item .activity-content {
    display: block;
    margin: 0 0 2rem;
    vertical-align: top; }
  .stream-content .activity-item .activity-meta {
    display: block;
    margin-top: .15em; }
    .stream-content .activity-item .activity-meta .author {
      display: block;
      font-size: 1.26667rem;
      font-weight: bold;
      margin: 0 0 .25em; }
    .stream-content .activity-item .activity-meta .time {
      display: block;
      font-size: 1rem; }
  .stream-content .activity-item abbr {
    border: none;
    text-decoration: none;
    border-bottom: none;
    cursor: none; }
    .--home .stream-content .activity-item abbr {
      display: inline-block;
      margin-top: .5em;
      margin-left: .25em; }
  .stream-content .activity-item .activity-message {
    display: inline;
    vertical-align: middle;
    font-size: 19px;
    font-size: 1.26667rem; }
    .stream-content .activity-item .activity-message a:not([class*="button"]) {
      font-weight: 600;
      display: inline;
      vertical-align: baseline;
      box-shadow: inset 0 -0.45em #71BF44;
      transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
      will-change: box-shadow;
      padding: 0 .15em;
      margin: 0 -.15em;
      line-height: 1.1; }
      .stream-content .activity-item .activity-message a:not([class*="button"]) > * {
        vertical-align: baseline; }
      .stream-content .activity-item .activity-message a:not([class*="button"]):hover, .stream-content .activity-item .activity-message a:not([class*="button"]):focus {
        box-shadow: inset 0 -1.1em #71BF44; }
      .stream-content .activity-item .activity-message a:not([class*="button"]) > img:first-child {
        margin: -3px !important; }
    .stream-content .activity-item .activity-message b {
      color: #007966; }
  .stream-content .pagination {
    float: none;
    margin: 0 0 3em;
    width: 100%; }
    .stream-content .pagination ul li {
      margin-bottom: 0; }
      .stream-content .pagination ul li:before {
        display: none; }
      .stream-content .pagination ul li a {
        box-shadow: none; }

.sb-form-wrap {
  background-color: #f2f5f6;
  margin: 20px 0px 0px 0px;
  padding-top: 60px;
  padding-bottom: 70px; }

.row {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .row {
      max-width: 1440px; } }
  @media (max-width: 1024px) {
    .row {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .row {
      max-width: 100%; } }

.col-md-6 {
  float: left;
  display: block;
  width: 49.5%;
  margin-right: 1%;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .col-md-6 {
      float: left;
      display: block;
      width: 49.5%;
      margin-right: 1%;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .col-md-6 {
      float: left;
      display: block;
      width: 47.5%;
      margin-right: 5%;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .col-md-6 {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .col-md-6:last-child {
    margin-right: 0%; }

.col-md-4 {
  float: left;
  display: block;
  width: 32.66667%;
  margin-right: 1%;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .col-md-4 {
      float: left;
      display: block;
      width: 32.66667%;
      margin-right: 1%;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .col-md-4 {
      float: left;
      display: block;
      width: 30%;
      margin-right: 5%;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .col-md-4 {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .col-md-4:last-child {
    margin-right: 0%; }

.form-group {
  margin-bottom: 20px; }
  .form-group label {
    text-align: left;
    padding-bottom: 5px; }

.tabs-nav {
  position: relative;
  white-space: nowrap; }
  .tabs-nav:after {
    content: "";
    display: table;
    clear: both; }
  .tabs-nav li {
    display: inline-block;
    position: relative;
    background: #00473E; }
  .tabs-nav ul {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 736px) {
    .tabs-nav {
      white-space: normal;
      position: relative;
      overflow: hidden; }
      .tabs-nav ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      .tabs-nav li {
        -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-top: -1px;
        border-top: 1px solid #002e28; }
      .tabs-nav ul.children-4 li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  .tabs-nav > ul > li > a {
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
    color: rgba(198, 224, 151, 0.75);
    line-height: .9;
    display: block;
    text-align: center;
    min-width: 10ch;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    font-size: .9rem;
    padding: 1em 1.33em; }
    @media (max-width: 736px) {
      .tabs-nav > ul > li > a {
        padding: 1.25em 1em;
        font-size: .8rem; } }
    .tabs-nav > ul > li > a:hover, .tabs-nav > ul > li > a:focus {
      color: #71BF44; }
      .tabs-nav > ul > li > a:hover ~ .child-menu, .tabs-nav > ul > li > a:focus ~ .child-menu {
        opacity: 1;
        pointer-events: all; }
    .tabs-nav > ul > li > a.active {
      background: #71BF44;
      color: white; }
  .tabs-nav > ul > li:not(:last-of-type) a:not(.active) {
    box-shadow: inset -1px 0 0 rgba(198, 224, 151, 0.1), 1px 0 0 rgba(198, 224, 151, 0.1); }
    @media (max-width: 736px) {
      .tabs-nav > ul > li:not(:last-of-type) a:not(.active) {
        box-shadow: inset -1px 0 0 #002e28, 1px 0 0 #002e28; } }
  .tabs-nav .child-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 25ch;
    background: #C6E097;
    opacity: 0;
    padding: .5em;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    pointer-events: none;
    z-index: 1;
    display: block;
    color: #414042; }
    @media (max-width: 736px) {
      .tabs-nav .child-menu {
        display: none; } }
    .tabs-nav .child-menu:hover {
      pointer-events: all;
      opacity: 1; }
    .tabs-nav .child-menu li {
      display: block;
      float: none;
      background: none; }
    .tabs-nav .child-menu a {
      text-align: left;
      padding: .75em;
      display: block; }
      .tabs-nav .child-menu a:hover, .tabs-nav .child-menu a:focus {
        color: #007966; }

.teaser,
.teaser-default {
  position: relative;
  overflow: hidden;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 25vh;
  transform-style: preserve-3d;
  background: #C6E097;
  margin-bottom: 2.33%; }
  @media (max-width: 736px) {
    .teaser,
    .teaser-default {
      margin-bottom: 5vw; } }
  .teaser__link,
  .teaser-default__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .teaser:nth-of-type(odd),
  .teaser-default:nth-of-type(odd) {
    color: white; }
    .teaser:nth-of-type(odd),
    .teaser:nth-of-type(odd) .teaser-details,
    .teaser:nth-of-type(odd) .teaser-details:before,
    .teaser-default:nth-of-type(odd),
    .teaser-default:nth-of-type(odd) .teaser-details,
    .teaser-default:nth-of-type(odd) .teaser-details:before {
      background: #007966; }
    .teaser:nth-of-type(odd) h6,
    .teaser-default:nth-of-type(odd) h6 {
      color: #00473E; }
    .teaser:nth-of-type(odd) .teaser-details h3 strong,
    .teaser-default:nth-of-type(odd) .teaser-details h3 strong {
      color: #C6E097; }
  .teaser.-static,
  .teaser-default.-static {
    background: #F8F8F8;
    color: #414042;
    padding: 2vw; }
    .teaser.-static h3,
    .teaser-default.-static h3 {
      font-family: "Stag Sans", sans-serif;
      font-size: 22px;
      font-size: 1.46667rem;
      font-weight: 300;
      line-height: 1.15;
      font-weight: 700; }
      p + .teaser.-static h3, p +
      .teaser-default.-static h3 {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .teaser.-static h3,
        .teaser-default.-static h3 {
          font-size: 21.78px;
          font-size: 1.452rem; } }
      @media (max-width: 736px) {
        .teaser.-static h3,
        .teaser-default.-static h3 {
          font-size: 19.8px;
          font-size: 1.32rem; } }
      .teaser.-static h3:not(:last-child),
      .teaser-default.-static h3:not(:last-child) {
        margin-bottom: 0.5em; }
    .teaser.-static .grid-container__context,
    .teaser-default.-static .grid-container__context {
      width: 100%;
      max-width: 100%;
      margin: unset; }
    .teaser.-static .button-inverse:not(override),
    .teaser-default.-static .button-inverse:not(override) {
      color: #414042; }
      .teaser.-static .button-inverse:not(override):before,
      .teaser-default.-static .button-inverse:not(override):before {
        background: #C6E097; }
  .teaser .meta,
  .teaser-default .meta {
    font-family: plantin, serif;
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.3;
    margin-top: auto;
    -ms-flex-order: 3;
    order: 3; }
    .teaser .meta.label,
    .teaser-default .meta.label {
      display: none; }
    .teaser .meta [class*="icon-"],
    .teaser-default .meta [class*="icon-"] {
      display: none; }
  .teaser-details,
  .teaser-default-details {
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #C6E097;
    position: relative;
    z-index: 1;
    text-align: left;
    min-height: 4em;
    margin-bottom: -.25em;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
    padding: 2vw 2vw calc(2vw + .25em); }
    @media (max-width: 736px) {
      .teaser-details,
      .teaser-default-details {
        padding: 5vw 5vw calc(5vw + .25em); } }
    .teaser-details h6,
    .teaser-default-details h6 {
      color: #00A389;
      margin-top: -.33em; }
    .teaser-details h3,
    .teaser-default-details h3 {
      font-family: "Stag Sans", sans-serif;
      font-size: 22px;
      font-size: 1.46667rem;
      font-weight: 300;
      line-height: 1.15;
      display: block; }
      p + .teaser-details h3, p +
      .teaser-default-details h3 {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .teaser-details h3,
        .teaser-default-details h3 {
          font-size: 21.78px;
          font-size: 1.452rem; } }
      @media (max-width: 736px) {
        .teaser-details h3,
        .teaser-default-details h3 {
          font-size: 19.8px;
          font-size: 1.32rem; } }
      .teaser-details h3:not(:last-child),
      .teaser-default-details h3:not(:last-child) {
        margin-bottom: 0.5em; }
      .teaser-details h3 strong,
      .teaser-default-details h3 strong {
        color: #007966; }
    .teaser-details .link,
    .teaser-default-details .link {
      margin-top: 1em;
      -ms-flex-order: 4;
      order: 4;
      text-align: right;
      bottom: calc(-2vw);
      position: relative;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
    .teaser-details:before,
    .teaser-default-details:before {
      content: '';
      z-index: -1;
      position: absolute;
      right: 0;
      bottom: calc(100% - 2em);
      left: 0;
      background: #C6E097;
      height: 2em;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .teaser-excerpt,
  .teaser-default-excerpt {
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 1em; }
    .teaser-excerpt p,
    .teaser-default-excerpt p {
      line-height: 1.4; }
  .teaser.-thumbnail,
  .teaser-default.-thumbnail {
    padding-top: 18vw; }
    @media (max-width: 736px) {
      .teaser.-thumbnail,
      .teaser-default.-thumbnail {
        padding-top: 66vw; } }
    @media (min-width: 1440px) {
      .teaser.-thumbnail,
      .teaser-default.-thumbnail {
        padding-top: 20vh; } }
    .teaser.-thumbnail-details,
    .teaser-default.-thumbnail-details {
      margin-top: auto;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .teaser.-thumbnail.-publication,
    .teaser-default.-thumbnail.-publication {
      padding-top: 0; }
      .teaser.-thumbnail.-publication img,
      .teaser-default.-thumbnail.-publication img {
        display: block;
        width: 100%;
        height: auto; }
  .teaser-thumbnail,
  .teaser-default-thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    bottom: 5em;
    transition: 1s cubic-bezier(0.5, 0, 0, 1); }
    .teaser-thumbnail img,
    .teaser-default-thumbnail img {
      display: inline-block;
      vertical-align: bottom;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: 100%;
      width: auto; }
  .teaser.-no-thumbnail .teaser-details,
  .teaser-default.-no-thumbnail .teaser-details {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start; }
    .teaser.-no-thumbnail .teaser-details .link,
    .teaser-default.-no-thumbnail .teaser-details .link {
      width: 100%; }
    .teaser.-no-thumbnail .teaser-details .meta,
    .teaser-default.-no-thumbnail .teaser-details .meta {
      -ms-flex-order: 3;
      order: 3; }
  .teaser:hover .teaser-thumbnail, .teaser:focus .teaser-thumbnail,
  .teaser-default:hover .teaser-thumbnail,
  .teaser-default:focus .teaser-thumbnail {
    -ms-transform: translate(0, -1em);
    transform: translate(0, -1em);
    transform: translate3d(0, -1em, 0); }
  .teaser:hover .teaser-details, .teaser:focus .teaser-details,
  .teaser-default:hover .teaser-details,
  .teaser-default:focus .teaser-details {
    -ms-transform: translate(0, -0.25em);
    transform: translate(0, -0.25em);
    transform: translate3d(0, -0.25em, 0); }
    .teaser:hover .teaser-details .link, .teaser:focus .teaser-details .link,
    .teaser-default:hover .teaser-details .link,
    .teaser-default:focus .teaser-details .link {
      transform: translate3d(0, 0.25em, 0); }
    .teaser:hover .teaser-details:before, .teaser:focus .teaser-details:before,
    .teaser-default:hover .teaser-details:before,
    .teaser-default:focus .teaser-details:before {
      -ms-transform: skewY(2deg);
      transform: skewY(2deg); }

.blog-intro {
  position: relative;
  margin-bottom: 7.5vh; }
  .blog-intro:after {
    content: "";
    display: table;
    clear: both; }
  .blog-intro a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em #C6E097;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .blog-intro a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .blog-intro a:not([class*="button"]):hover, .blog-intro a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em #C6E097; }
    .blog-intro a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }
  .blog-intro .container {
    width: 83.333%;
    max-width: 1440px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .blog-intro .container {
        width: 90%; } }
  .blog-intro-block {
    float: left;
    display: block;
    width: 29.16667%;
    margin-right: 0;
    margin-left: 12.5%;
    float: right !important; }
    @media (min-width: 1200px) {
      .blog-intro-block {
        float: left;
        display: block;
        width: 29.16667%;
        margin-right: 0;
        margin-left: 12.5%; } }
    @media (max-width: 1024px) {
      .blog-intro-block {
        float: left;
        display: block;
        width: 29.16667%;
        margin-right: 0;
        margin-left: 12.5%; } }
    @media (max-width: 736px) {
      .blog-intro-block {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .blog-intro-block .grid-container__context {
      background: #C6E097;
      padding: 2em;
      width: 100%;
      margin-right: unset; }
  .blog-intro-content {
    float: left;
    display: block;
    width: 58.33333%;
    margin-right: 0;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .blog-intro-content {
        float: left;
        display: block;
        width: 58.33333%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .blog-intro-content {
        float: left;
        display: block;
        width: 58.33333%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .blog-intro-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }

.page-blog-post {
  float: left;
  display: block;
  width: 83.16667%;
  margin-right: 1%;
  margin-left: 8.41667%; }
  @media (min-width: 1200px) {
    .page-blog-post {
      float: left;
      display: block;
      width: 83.16667%;
      margin-right: 1%;
      margin-left: 8.41667%; } }
  @media (max-width: 1024px) {
    .page-blog-post {
      float: left;
      display: block;
      width: 82.5%;
      margin-right: 5%;
      margin-left: 8.75%; } }
  @media (max-width: 736px) {
    .page-blog-post {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .page-blog-post .author-info {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    text-align: right;
    margin-right: 2vw;
    width: 12.5vw; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .page-blog-post .author-info .container {
        position: -webkit-sticky;
        position: sticky;
        top: 3vh; } }
    @media (max-width: 1024px) {
      .page-blog-post .author-info {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset;
        padding: 5vw;
        width: 50%;
        float: left;
        text-align: left;
        margin-right: 0; } }
    @media (max-width: 736px) {
      .page-blog-post .author-info {
        width: 100%;
        text-align: center; } }
  .page-blog-post .author-photo {
    margin-bottom: 1em; }
  .page-blog-post .primary-content + .social-share {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 2vw;
    bottom: 0; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .page-blog-post .primary-content + .social-share .container {
        position: -webkit-sticky;
        position: sticky;
        top: 3vh; } }
    @media (max-width: 736px) {
      .page-blog-post .primary-content + .social-share {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset; } }
    .page-blog-post .primary-content + .social-share .social-button {
      padding: 0;
      font-size: 1em; }
    @media (max-width: 1024px) {
      .page-blog-post .primary-content + .social-share {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset;
        padding: 5vw;
        width: 50%;
        float: right;
        margin-left: 0;
        text-align: right; } }
    @media (max-width: 736px) {
      .page-blog-post .primary-content + .social-share {
        width: 100%;
        text-align: center; } }
  .page-blog-post .container {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }

.call-to-action.-inset {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  width: 83.333%;
  padding: 0;
  margin: 10vh auto; }
  .call-to-action.-inset:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .call-to-action.-inset {
      max-width: 1440px; } }
  @media (max-width: 1024px) {
    .call-to-action.-inset {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .call-to-action.-inset {
      max-width: 100%; } }
  @media (max-width: 1024px) {
    .call-to-action.-inset {
      width: 90%; } }
  @media (max-width: 736px) {
    .call-to-action.-inset {
      width: 100%;
      margin: 5vw 0; } }
  .call-to-action.-inset .call-to-action__image {
    right: 8.33333vw;
    bottom: 20vh;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    .call-to-action.-inset .call-to-action__image:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 1200px) {
      .call-to-action.-inset .call-to-action__image {
        max-width: 1440px; } }
    @media (max-width: 1024px) {
      .call-to-action.-inset .call-to-action__image {
        max-width: 100%; } }
    @media (max-width: 736px) {
      .call-to-action.-inset .call-to-action__image {
        max-width: 100%; } }
  .call-to-action.-inset .boxed-content {
    margin: 40vh 0 0;
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 50.5%; }
    @media (min-width: 1200px) {
      .call-to-action.-inset .boxed-content {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 50.5%; } }
    @media (max-width: 1024px) {
      .call-to-action.-inset .boxed-content {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 52.5%; } }
    @media (max-width: 736px) {
      .call-to-action.-inset .boxed-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .call-to-action.-inset .boxed-content {
        float: left;
        display: block;
        width: 65%;
        margin-right: 5%;
        margin-left: 35%; } }
    @media (max-width: 736px) {
      .call-to-action.-inset .boxed-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .call-to-action.-inset .boxed-content {
        margin: 0; } }

.call-to-action {
  clear: both;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 15vh 0 20vh; }
  .call-to-action:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .call-to-action {
      padding: 0; } }
  .call-to-action__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 736px) {
      .call-to-action__image {
        display: none; } }
  .call-to-action.cta-join {
    color: #71BF44; }
    .call-to-action.cta-join .excerpt {
      color: white; }
  .call-to-action .boxed-content {
    float: left;
    display: block;
    width: 41.08333%;
    margin-right: 1%;
    margin-left: 50.5%; }
    @media (min-width: 1200px) {
      .call-to-action .boxed-content {
        float: left;
        display: block;
        width: 41.08333%;
        margin-right: 1%;
        margin-left: 50.5%; } }
    @media (max-width: 1024px) {
      .call-to-action .boxed-content {
        float: left;
        display: block;
        width: 38.75%;
        margin-right: 5%;
        margin-left: 52.5%; } }
    @media (max-width: 736px) {
      .call-to-action .boxed-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .call-to-action .boxed-content--primary {
    float: left;
    display: block;
    width: 41.08333%;
    margin-right: 1%;
    margin-left: 8.41667%; }
    @media (min-width: 1200px) {
      .call-to-action .boxed-content--primary {
        float: left;
        display: block;
        width: 41.08333%;
        margin-right: 1%;
        margin-left: 8.41667%; } }
    @media (max-width: 1024px) {
      .call-to-action .boxed-content--primary {
        float: left;
        display: block;
        width: 38.75%;
        margin-right: 5%;
        margin-left: 8.75%; } }
    @media (max-width: 736px) {
      .call-to-action .boxed-content--primary {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .call-to-action .boxed-content:not(.boxed-content--primary) h2 {
    color: #414042;
    line-height: 1.2; }

.event-details {
  background: #007966;
  margin-bottom: calc(-8vh - 4em);
  color: white;
  margin-top: -10vh;
  margin-bottom: 5vh;
  padding: 1.5vw; }
  .event-details:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .event-details {
      margin-top: 0;
      margin-bottom: 0;
      padding: 5vw; } }
  .event-details + div {
    clear: both; }

.event-detail {
  float: left;
  width: 50%; }
  @media (max-width: 736px) {
    .event-detail {
      width: 100%;
      float: none; } }
  .event-detail.-when {
    padding-right: .5em; }
  .event-detail.-where {
    padding-left: .5em; }
    @media (max-width: 736px) {
      .event-detail.-where {
        padding-left: 0;
        margin-top: 1em; } }
  .event-detail p {
    font-family: plantin, serif;
    font-weight: 500;
    line-height: 1.4;
    margin-top: .3em; }
    .event-detail p a:not(.override) {
      font-family: "Stag Sans", sans-serif;
      border-bottom: 1px solid #C6E097;
      box-shadow: none;
      padding: 0;
      font-weight: 500; }
  .event-detail h4 {
    font-family: "Stag Sans", sans-serif;
    font-size: 12px;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 1.3;
    color: #C6E097; }
    p + .event-detail h4 {
      margin-top: .75em; }
    .event-detail h4:not(:last-child) {
      margin-bottom: 0.5em; }

@media (max-width: 736px) {
  .primary-content > .event-details {
    display: none; } }

.event-header + .--event-details {
  margin-bottom: 5vw;
  margin-top: -3vh; }

.footer {
  position: relative;
  z-index: 1;
  clear: both; }
  .footer-header {
    position: relative;
    background: white;
    padding: 5vh 8.33333vw;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
    .footer-header:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      .footer-header {
        display: block; } }
    .footer-header .button:before {
      display: none; }
    .footer-header .brand-nav {
      float: left;
      margin-right: auto; }
      @media (max-width: 736px) {
        .footer-header .brand-nav {
          float: none;
          display: block; } }
      .footer-header .brand-nav a {
        display: block;
        width: 20vw;
        max-width: 155px; }
        @media (max-width: 736px) {
          .footer-header .brand-nav a {
            margin: 0 auto 5vh;
            width: 60vw;
            max-width: 180px; } }
      .footer-header .brand-nav img {
        height: auto;
        width: 100%; }
    .footer-header .sub-nav {
      float: right;
      text-align: center; }
      .footer-header .sub-nav br {
        display: none; }
      @media (max-width: 736px) {
        .footer-header .sub-nav {
          float: none;
          display: block; }
          .footer-header .sub-nav br {
            display: block; } }
      .footer-header .sub-nav a {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0; }
        @media (max-width: 736px) {
          .footer-header .sub-nav a {
            margin-right: 0; }
            .footer-header .sub-nav a:after {
              content: "";
              display: table;
              clear: both; } }
        .footer-header .sub-nav a span {
          display: none; }
      .footer-header .sub-nav .social-button {
        margin: 0 .25vw; }
      .footer-header .sub-nav [class*="button-"] {
        min-width: 13ch; }
        @media (max-width: 736px) {
          .footer-header .sub-nav [class*="button-"] {
            margin-bottom: 1em;
            min-width: 18ch; } }
      .footer-header .sub-nav__social {
        display: inline-block;
        vertical-align: middle;
        margin-left: 1em; }
        @media (max-width: 1024px) {
          .footer-header .sub-nav__social {
            margin-top: 2.5vw; } }
        @media (max-width: 736px) {
          .footer-header .sub-nav__social {
            margin-top: 5vw; } }
    .footer-header:before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 100%;
      left: 0;
      background: url("~img-footer-ripple.png") no-repeat center/100% 100%;
      height: 2.5em; }
      @media (max-width: 736px) {
        .footer-header:before {
          height: 1em; } }
  .footer-nav {
    padding: 8.33333vw 0 8.33333vw 8.33333vw;
    background: #C6E097; }
    .footer-nav:after {
      content: "";
      display: table;
      clear: both; }
    .footer-nav.-mobile {
      display: none; }
    @media (max-width: 736px) {
      .footer-nav {
        display: none; }
        .footer-nav.-mobile {
          display: block; } }
    .footer-nav > ul {
      float: left;
      display: block;
      width: 19.91925%;
      margin-right: 3.33%;
      margin-left: 0%;
      font-weight: 500;
      line-height: 1.2; }
      @media (min-width: 1200px) {
        .footer-nav > ul {
          float: left;
          display: block;
          width: 19.91925%;
          margin-right: 3.33%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        .footer-nav > ul {
          float: left;
          display: block;
          width: 19.91925%;
          margin-right: 3.33%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        .footer-nav > ul {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      .footer-nav > ul > li > a {
        font-weight: 700;
        letter-spacing: 0.04em;
        display: block;
        margin-bottom: 1.5vh; }
      .footer-nav > ul a {
        transition: 0.3s cubic-bezier(0.5, 0, 0, 1); }
        .footer-nav > ul a:hover, .footer-nav > ul a:focus {
          color: #007966; }
      .footer-nav > ul ul {
        margin-top: 1.5vh; }
      .footer-nav > ul ul li {
        margin-bottom: 1vh; }
        .footer-nav > ul ul li strong {
          display: inline-block;
          margin-top: 3vh; }
      .footer-nav > ul ul {
        margin-bottom: 3vh; }
  .footer-content {
    background: #414042;
    color: white;
    padding: 3vh 8.33333vw; }
    .footer-content p {
      font-family: plantin, serif;
      font-weight: 800;
      max-width: 600px;
      line-height: 1.2; }
  .footer-buttons {
    margin: 0 0 .5em; }

.full-width-content {
  max-width: 730px;
  margin: 0 auto;
  position: relative; }
  .full-width-content img {
    max-width: 100%; }
  @media (max-width: 1024px) {
    .full-width-content {
      margin: 0 auto;
      padding: 0 2vw; } }
  @media (max-width: 736px) {
    .full-width-content {
      margin: 0 5vw; } }

.grid-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  width: 83.333%;
  max-width: 1440px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .grid-container {
      width: 90%; } }
  .grid-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1024px) {
    .grid-container {
      width: 90%; } }
  @media (max-width: 736px) {
    .grid-container {
      width: 100%;
      padding: 0 5vw; } }
  .grid-container__context {
    width: 40%;
    max-width: 420px;
    margin-right: 60%;
    margin-bottom: 3.3vh; }
    .grid-container__context a:not([class*="button"]) {
      font-weight: 600;
      display: inline;
      vertical-align: baseline;
      box-shadow: inset 0 -0.45em #C6E097;
      transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
      will-change: box-shadow;
      padding: 0 .15em;
      margin: 0 -.15em;
      line-height: 1.1; }
      .grid-container__context a:not([class*="button"]) > * {
        vertical-align: baseline; }
      .grid-container__context a:not([class*="button"]):hover, .grid-container__context a:not([class*="button"]):focus {
        box-shadow: inset 0 -1.1em #C6E097; }
      .grid-container__context a:not([class*="button"]) > img:first-child {
        margin: -3px !important; }
    @media (max-width: 1024px) {
      .grid-container__context {
        width: 50%;
        margin-right: 50%; } }
    @media (max-width: 736px) {
      .grid-container__context {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5vw;
        max-width: none;
        padding: 2.5vw;
        margin-bottom: 1.65vw; } }
    .grid-container__context h3 {
      font-weight: 700; }
  .grid-container__footer {
    width: 100%;
    text-align: right; }
  .grid-container > .track > .teaser-default,
  .grid-container > .teaser-default {
    float: left;
    display: block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 31.78%;
    margin-right: 2.33%;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .grid-container > .track > .teaser-default,
      .grid-container > .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 31.78%;
        margin-right: 2.33%;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .grid-container > .track > .teaser-default,
      .grid-container > .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 31.78%;
        margin-right: 2.33%;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .grid-container > .track > .teaser-default,
      .grid-container > .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .grid-container > .track > .teaser-default,
      .grid-container > .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 48.835%;
        margin-right: 2.33%;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .grid-container > .track > .teaser-default,
      .grid-container > .teaser-default {
        float: left;
        display: block;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (min-width: 1025px) {
      .grid-container > .track > .teaser-default:nth-of-type(3n),
      .grid-container > .teaser-default:nth-of-type(3n) {
        margin-right: 0; } }
  @media (min-width: 1025px) and (min-width: 1200px) {
    .grid-container > .track > .teaser-default:nth-of-type(3n),
    .grid-container > .teaser-default:nth-of-type(3n) {
      margin-right: 0; } }
  @media (min-width: 1025px) and (max-width: 1024px) {
    .grid-container > .track > .teaser-default:nth-of-type(3n),
    .grid-container > .teaser-default:nth-of-type(3n) {
      margin-right: 0; } }
  @media (min-width: 1025px) and (max-width: 736px) {
    .grid-container > .track > .teaser-default:nth-of-type(3n),
    .grid-container > .teaser-default:nth-of-type(3n) {
      margin-right: 0; } }
  .grid-container.--subcategory {
    padding: 2vw 2vw 0;
    margin-bottom: 2.5vh; }
    @media (max-width: 736px) {
      .grid-container.--subcategory {
        padding: 5vw 5vw 0; } }
    .grid-container.--subcategory:nth-of-type(2n+1) {
      background: #F8F8F8; }
    .grid-container.--subcategory .teaser-default.-static {
      background: transparent; }

article.grid-examples {
  float: left;
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    article.grid-examples {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    article.grid-examples {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    article.grid-examples {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  article.grid-examples .container {
    text-align: center;
    background: #EEEEEE; }
    article.grid-examples .container code {
      display: block;
      font-size: 0.94rem;
      background: none;
      border: none; }
    article.grid-examples .container > code {
      padding: 20px; }
  article.grid-examples .box {
    position: relative;
    padding: 10px;
    height: 120px;
    margin-bottom: 2%;
    background: #e1e1e1;
    border: 1px solid #dfdfdf; }
    @media (max-width: 736px) {
      article.grid-examples .box {
        height: auto; } }
    article.grid-examples .box.-b1 {
      float: left;
      display: block;
      width: 24.25%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b1 {
          float: left;
          display: block;
          width: 24.25%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b1 {
          float: left;
          display: block;
          width: 21.25%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b1 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b2 {
      float: left;
      display: block;
      width: 32.66667%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b2 {
          float: left;
          display: block;
          width: 32.66667%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b2 {
          float: left;
          display: block;
          width: 30%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b2 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b3 {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b3 {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b3 {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b3 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b4 {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 16.83333%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b4 {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 16.83333%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b4 {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 17.5%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b4 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b5 {
      float: left;
      display: block;
      width: 41.08333%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b5 {
          float: left;
          display: block;
          width: 41.08333%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b5 {
          float: left;
          display: block;
          width: 38.75%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b5 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b6 {
      float: left;
      display: block;
      width: 74.75%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b6 {
          float: left;
          display: block;
          width: 74.75%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b6 {
          float: left;
          display: block;
          width: 73.75%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b6 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      article.grid-examples .box.-b6 code {
        padding-bottom: 10px; }
      article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 0%;
        height: 50px;
        background: #d7d7d7;
        border: 1px solid #d5d5d5; }
        @media (min-width: 1200px) {
          article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
            float: left;
            display: block;
            width: 49.5%;
            margin-right: 1%;
            margin-left: 0%; } }
        @media (max-width: 1024px) {
          article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
            float: left;
            display: block;
            width: 47.5%;
            margin-right: 5%;
            margin-left: 0%; } }
        @media (max-width: 736px) {
          article.grid-examples .box.-b6 .-b6-1, article.grid-examples .box.-b6 .-b6-2 {
            float: left;
            display: block;
            width: 100%;
            margin-right: 0;
            margin-left: 0%; } }
    article.grid-examples .box.-b7 {
      float: left;
      display: block;
      width: 24.25%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b7 {
          float: left;
          display: block;
          width: 24.25%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b7 {
          float: left;
          display: block;
          width: 21.25%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b7 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b8 {
      float: left;
      display: block;
      width: 72.5%;
      margin-right: 10%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b8 {
          float: left;
          display: block;
          width: 72.5%;
          margin-right: 10%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b8 {
          float: left;
          display: block;
          width: 72.5%;
          margin-right: 10%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b8 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b9 {
      float: left;
      display: block;
      width: 24.25%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b9 {
          float: left;
          display: block;
          width: 24.25%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b9 {
          float: left;
          display: block;
          width: 21.25%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b9 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
      float: left;
      display: block;
      width: 49.5%;
      margin-right: 1%;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 49.5%;
          margin-right: 1%;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 47.5%;
          margin-right: 5%;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b10, article.grid-examples .box.-b11 {
          float: left;
          display: block;
          width: 47.5%;
          margin-right: 5%;
          margin-left: 0%; } }
    article.grid-examples .box.-b12 {
      float: left;
      display: block;
      width: 41.66667%;
      margin-right: 0;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 41.66667%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 41.66667%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b12 {
          float: left;
          display: block;
          width: 40%;
          margin-right: 0;
          margin-left: 0%; } }
    article.grid-examples .box.-b13 {
      float: left;
      display: block;
      width: 58.33333%;
      margin-right: 0;
      margin-left: 0%; }
      @media (min-width: 1200px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 58.33333%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 1024px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 58.33333%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
      @media (max-width: 736px) {
        article.grid-examples .box.-b13 {
          float: left;
          display: block;
          width: 60%;
          margin-right: 0;
          margin-left: 0%; } }
    @media (max-width: 736px) {
      article.grid-examples .box.-tall {
        height: 200px; } }
    @media (max-width: 736px) {
      article.grid-examples .box.-tall code {
        font-size: 0.8rem; } }

.blog-header.--has-side .container {
  max-width: 1000px; }

.blog-header--contained .container {
  max-width: 800px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    .blog-header--contained .container {
      padding: 0 4vw; } }
  @media (max-width: 736px) {
    .blog-header--contained .container {
      padding: 0 5vw; } }

.blog-header--contained .header-box:not(override) {
  left: unset; }

.primary-header .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  width: 83.333%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .primary-header .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .primary-header .container {
      max-width: 1440px; } }
  @media (max-width: 1024px) {
    .primary-header .container {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .primary-header .container {
      max-width: 100%; } }
  @media (max-width: 1024px) {
    .primary-header .container {
      width: 90%; } }

.primary-header .header-box {
  position: absolute;
  left: 0;
  bottom: 8vh; }
  .primary-header .header-box h1, .primary-header .header-box h2, .primary-header .header-box h3 {
    color: white; }
    .primary-header .header-box h1 .highlight, .primary-header .header-box h1 strong, .primary-header .header-box h2 .highlight, .primary-header .header-box h2 strong, .primary-header .header-box h3 .highlight, .primary-header .header-box h3 strong {
      font-weight: bold;
      color: #71BF44;
      display: inline;
      vertical-align: baseline; }
    .primary-header .header-box h1 [style*="text-decoration"][style*="underline"] strong,
    .primary-header .header-box h1 strong u, .primary-header .header-box h2 [style*="text-decoration"][style*="underline"] strong,
    .primary-header .header-box h2 strong u, .primary-header .header-box h3 [style*="text-decoration"][style*="underline"] strong,
    .primary-header .header-box h3 strong u {
      color: transparent;
      width: .66em;
      height: .66em;
      margin-left: .2em;
      display: inline-block;
      position: relative;
      vertical-align: middle; }
      .primary-header .header-box h1 [style*="text-decoration"][style*="underline"] strong:before,
      .primary-header .header-box h1 strong u:before, .primary-header .header-box h2 [style*="text-decoration"][style*="underline"] strong:before,
      .primary-header .header-box h2 strong u:before, .primary-header .header-box h3 [style*="text-decoration"][style*="underline"] strong:before,
      .primary-header .header-box h3 strong u:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url("~logo-icon-white.png") no-repeat center/contain;
        background-size: 96% 96%;
        opacity: 0;
        -ms-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        transform: scale3d(0.9, 0.9, 1);
        animation: spring .5s forwards 1.5s; }
  @media (max-width: 736px) {
    .primary-header .header-box {
      bottom: 10vw; } }
  .primary-header .header-box.-shadow {
    left: 0;
    color: white;
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .primary-header .header-box.-shadow {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .primary-header .header-box.-shadow {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .primary-header .header-box.-shadow {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .primary-header .header-box.-shadow {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .primary-header .header-box.-shadow {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .primary-header .header-box.boxed-content {
    bottom: -8vh; }
    @media (max-width: 1024px) {
      .primary-header .header-box.boxed-content {
        bottom: -2.5vw; } }
    @media (max-width: 736px) {
      .primary-header .header-box.boxed-content {
        bottom: -5vw; } }
    .primary-header .header-box.boxed-content .meta {
      color: #414042; }
  .primary-header .header-box .meta {
    margin-bottom: .75em; }

.primary-header.--is-centered .header-box:not(override) {
  left: unset;
  float: left;
  display: block;
  width: 66.33333%;
  margin-right: 1%;
  margin-left: 16.83333%;
  bottom: 8rem;
  text-align: center; }
  @media (min-width: 1200px) {
    .primary-header.--is-centered .header-box:not(override) {
      float: left;
      display: block;
      width: 66.33333%;
      margin-right: 1%;
      margin-left: 16.83333%; } }
  @media (max-width: 1024px) {
    .primary-header.--is-centered .header-box:not(override) {
      float: left;
      display: block;
      width: 65%;
      margin-right: 5%;
      margin-left: 17.5%; } }
  @media (max-width: 736px) {
    .primary-header.--is-centered .header-box:not(override) {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }

.primary-header.--is-centered .header-image__gradient {
  top: -8rem;
  height: calc(100% + 8rem);
  background: linear-gradient(to top, black 30%, transparent); }

.primary-header.-cta {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 80vh; }
  .primary-header.-cta:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .primary-header.-cta {
      display: block;
      min-height: auto; } }
  .primary-header.-cta .header-image {
    bottom: 5em; }
    @media (max-width: 736px) {
      .primary-header.-cta .header-image {
        position: relative;
        top: unset;
        right: unset;
        bottom: unset;
        left: unset;
        height: 100vw;
        max-width: 100vw; }
        .primary-header.-cta .header-image:before {
          content: none !important; } }
    .primary-header.-cta .header-image__gradient {
      display: none; }
  .primary-header.-cta .container {
    top: unset;
    width: 83.333%; }
    @media (max-width: 1024px) {
      .primary-header.-cta .container {
        width: 90%; } }
    @media (max-width: 1024px) {
      .primary-header.-cta .container {
        float: left;
        display: block;
        width: 50%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      .primary-header.-cta .container {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .primary-header.-cta .container {
        position: relative; } }
  .primary-header.-cta.calendar-header.container {
    float: left;
    display: block;
    width: 50%;
    margin-right: 0;
    margin-left: 8.33333%; }
    @media (min-width: 1200px) {
      .primary-header.-cta.calendar-header.container {
        float: left;
        display: block;
        width: 50%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 1024px) {
      .primary-header.-cta.calendar-header.container {
        float: left;
        display: block;
        width: 50%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      .primary-header.-cta.calendar-header.container {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .primary-header.-cta.--is-wide .header-box {
    max-width: 700px; }
  .primary-header.-cta .header-box {
    margin-top: 10vh;
    padding-top: 3vw;
    position: relative;
    bottom: unset;
    margin-left: -3vw;
    width: calc(100% + 3vw);
    max-width: 565px; }
    .primary-header.-cta .header-box:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 736px) {
      .primary-header.-cta .header-box {
        max-width: none;
        padding-top: 5vw;
        padding-bottom: 7.5vw;
        width: 100%;
        margin-left: 0;
        margin-top: -1em; } }

.primary-header.blog-post-header {
  margin-bottom: 14vh; }
  @media (max-width: 1024px) {
    .primary-header.blog-post-header {
      margin-bottom: 5vh; } }
  @media (max-width: 736px) {
    .primary-header.blog-post-header {
      margin-bottom: 10vw;
      height: auto; } }
  .primary-header.blog-post-header .header-image__gradient {
    display: none; }
  @media (max-width: 736px) {
    .primary-header.blog-post-header .header-image {
      position: relative;
      height: 66vw;
      margin-bottom: 50vw; } }
  .primary-header.blog-post-header .header-box {
    max-width: 690px;
    margin: 0 auto;
    width: 100%;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0); }
    @media (max-width: 736px) {
      .primary-header.blog-post-header .header-box {
        max-width: none;
        top: 50vw;
        position: relative;
        left: unset;
        -ms-transform: none;
        transform: none; } }
  @media (min-width: 736px) {
    .primary-header.blog-post-header .boxed-content {
      padding-top: 3vw; } }
  .primary-header.blog-post-header h1 {
    font-family: "Stag Sans", sans-serif;
    font-size: 39px;
    font-size: 2.6rem;
    line-height: 1.1;
    font-weight: 300;
    margin-top: -.2em; }
    p + .primary-header.blog-post-header h1 {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .primary-header.blog-post-header h1 {
        font-size: 25.74px;
        font-size: 1.716rem; } }
    @media (max-width: 736px) {
      .primary-header.blog-post-header h1 {
        font-size: 23.4px;
        font-size: 1.56rem; } }
    .primary-header.blog-post-header h1 strong u {
      font-size: 1.2em;
      vertical-align: baseline;
      top: 0; }
    .primary-header.blog-post-header h1:not(:last-child) {
      margin-bottom: 0.4em; }
    .primary-header.blog-post-header h1:after {
      content: '';
      color: transparent;
      width: .66em;
      height: .66em;
      margin-left: .2em;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      background: url("~img-logo-icon-white.png") no-repeat center/contain; }
      .primary-header.blog-post-header h1:after:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: url("~logo-icon-green.png") no-repeat center/contain;
        background-size: 96% 96%;
        opacity: 0;
        -ms-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        transform: scale3d(0.9, 0.9, 1);
        animation: spring .5s forwards 1.5s; }

.primary-header {
  position: relative;
  height: 66vh; }
  @media (max-width: 736px) {
    .primary-header {
      height: 45vh; } }
  .primary-header.-action {
    margin-bottom: 3vh; }
  .primary-header .meta > a {
    font-family: "Stag Sans", sans-serif;
    font-size: 22px;
    font-size: 1.46667rem;
    font-weight: 300;
    line-height: 1.15; }
    p + .primary-header .meta > a {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .primary-header .meta > a {
        font-size: 21.78px;
        font-size: 1.452rem; } }
    @media (max-width: 736px) {
      .primary-header .meta > a {
        font-size: 19.8px;
        font-size: 1.32rem; } }
    .primary-header .meta > a:not(:last-child) {
      margin-bottom: 0.5em; }
  .primary-header .meta > span {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: .05em;
    margin-bottom: .5em;
    text-transform: uppercase;
    font-weight: 600; }
    @media (max-width: 1024px) {
      .primary-header .meta > span {
        font-size: 0.765rem; } }
    @media (max-width: 736px) {
      .primary-header .meta > span {
        font-size: 0.7225rem; } }
  .primary-header .meta > * {
    margin-right: .4rem; }
  .primary-header .header-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .primary-header .header-image:after {
      content: '';
      position: absolute;
      background: white;
      top: 100%;
      left: 0;
      right: 0;
      height: 5vw;
      border-top: 5em solid white;
      -ms-transform: skewY(1.25deg);
      transform: skewY(1.25deg);
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
      @media (max-width: 736px) {
        .primary-header .header-image:after {
          content: none; } }
    .primary-header .header-image__gradient {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      background: linear-gradient(to top, black, transparent);
      opacity: .8; }
    .primary-header .header-image__video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      background-color: #414042; }
  .primary-header.-large {
    height: 55vh; }
  .primary-header .tabs-nav {
    position: absolute;
    bottom: calc(-10vh + 1.25rem);
    left: -1.5em;
    max-width: calc(100% + 3em); }
    @media (max-width: 736px) {
      .primary-header .tabs-nav {
        left: unset;
        bottom: unset;
        width: 100%;
        position: relative;
        margin-top: 2.5vw;
        margin-bottom: calc(-10vw + 2.5vh); } }
  .primary-header + .section.section-intro {
    margin-top: 0; }
    .primary-header + .section.section-intro:before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      height: 1.2vw;
      border-top: 5em solid #F8F8F8;
      box-shadow: 0 2em 0 #F8F8F8;
      -ms-transform: skewY(1.25deg);
      transform: skewY(1.25deg);
      -ms-transform-origin: top right;
      transform-origin: top right;
      background: #F8F8F8; }

.home-about {
  color: white; }
  .home-about:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1024px) {
    .home-about.section {
      padding-left: 2vw;
      padding-right: 2vw; } }
  @media (max-width: 736px) {
    .home-about.section {
      padding-left: 6.25vw;
      padding-right: 6.25vw; } }
  .home-about .button-primary {
    color: #414042; }
    .home-about .button-primary:before {
      background: #C6E097; }
  .home-about__content {
    float: left;
    display: block;
    width: 83.33333%;
    margin-right: 0;
    margin-left: 8.33333%; }
    @media (min-width: 1200px) {
      .home-about__content {
        float: left;
        display: block;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 1024px) {
      .home-about__content {
        float: left;
        display: block;
        width: 83.33333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      .home-about__content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .home-about__header {
    float: left;
    display: block;
    width: 37.5%;
    margin-right: 0;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .home-about__header {
        float: left;
        display: block;
        width: 37.5%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .home-about__header {
        float: left;
        display: block;
        width: 37.5%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .home-about__header {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .home-about__header h1, .home-about__header h2, .home-about__header h3 {
      color: white; }
      .home-about__header h1 .highlight, .home-about__header h1 strong, .home-about__header h2 .highlight, .home-about__header h2 strong, .home-about__header h3 .highlight, .home-about__header h3 strong {
        font-weight: bold;
        color: white;
        display: inline;
        vertical-align: baseline; }
      .home-about__header h1 [style*="text-decoration"][style*="underline"] strong,
      .home-about__header h1 strong u, .home-about__header h2 [style*="text-decoration"][style*="underline"] strong,
      .home-about__header h2 strong u, .home-about__header h3 [style*="text-decoration"][style*="underline"] strong,
      .home-about__header h3 strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .home-about__header h1 [style*="text-decoration"][style*="underline"] strong:before,
        .home-about__header h1 strong u:before, .home-about__header h2 [style*="text-decoration"][style*="underline"] strong:before,
        .home-about__header h2 strong u:before, .home-about__header h3 [style*="text-decoration"][style*="underline"] strong:before,
        .home-about__header h3 strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
    .home-about__header p {
      font-weight: 400; }
  .home-about__boxes {
    float: left;
    display: block;
    width: 49.5%;
    margin-right: 1%;
    margin-left: 8.41667%;
    float: right !important;
    color: #414042; }
    @media (min-width: 1200px) {
      .home-about__boxes {
        float: left;
        display: block;
        width: 49.5%;
        margin-right: 1%;
        margin-left: 8.41667%; } }
    @media (max-width: 1024px) {
      .home-about__boxes {
        float: left;
        display: block;
        width: 47.5%;
        margin-right: 5%;
        margin-left: 8.75%; } }
    @media (max-width: 736px) {
      .home-about__boxes {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .home-about__boxes {
        margin-top: 7.5vw; } }
  .home-about__box {
    background: white;
    padding: 3vw; }
    .home-about__box:after {
      content: "";
      display: table;
      clear: both; }
    .home-about__box h1, .home-about__box h2, .home-about__box h3 {
      color: #414042; }
      .home-about__box h1 .highlight, .home-about__box h1 strong, .home-about__box h2 .highlight, .home-about__box h2 strong, .home-about__box h3 .highlight, .home-about__box h3 strong {
        font-weight: bold;
        color: #007966;
        display: inline;
        vertical-align: baseline; }
      .home-about__box h1 [style*="text-decoration"][style*="underline"] strong,
      .home-about__box h1 strong u, .home-about__box h2 [style*="text-decoration"][style*="underline"] strong,
      .home-about__box h2 strong u, .home-about__box h3 [style*="text-decoration"][style*="underline"] strong,
      .home-about__box h3 strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .home-about__box h1 [style*="text-decoration"][style*="underline"] strong:before,
        .home-about__box h1 strong u:before, .home-about__box h2 [style*="text-decoration"][style*="underline"] strong:before,
        .home-about__box h2 strong u:before, .home-about__box h3 [style*="text-decoration"][style*="underline"] strong:before,
        .home-about__box h3 strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-inverse-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
    @media (max-width: 736px) {
      .home-about__box {
        padding: 5vw; } }
    .home-about__box h3:hover ~ .arrow-button:after {
      -ms-transform: translate(0.15em, 0);
      transform: translate(0.15em, 0);
      transform: translate3d(0.15em, 0, 0); }
    .home-about__box .arrow-button {
      float: right;
      margin-bottom: -1.75em; }
      @media (max-width: 736px) {
        .home-about__box .arrow-button {
          margin-bottom: 0;
          margin-top: 0; }
          .home-about__box .arrow-button span {
            display: none; } }
    .home-about__box:not(:last-of-type) {
      margin-bottom: 2em; }
      @media (max-width: 736px) {
        .home-about__box:not(:last-of-type) {
          margin-bottom: 5vw; } }
  .home-about__action {
    float: left;
    margin: 1em 0; }
    @media (max-width: 736px) {
      .home-about__action {
        text-align: center;
        width: 100%;
        margin: 10vw 0 0; } }

.primary-nav {
  background: white;
  text-align: right;
  position: relative;
  z-index: 10; }
  .primary-nav:after {
    content: "";
    display: table;
    clear: both; }
  .primary-nav .donate {
    display: none !important; }
  .primary-nav .container {
    width: 83.333%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1024px) {
      .primary-nav .container {
        width: 90%; } }
    @media (max-width: 1024px) {
      .primary-nav .container {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .primary-nav .container {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .primary-nav .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; } }
  .primary-nav .button-primary.--mobile {
    min-width: auto;
    margin-bottom: 0;
    height: calc(33px + 5vw);
    padding: calc(33px + 2vw - 1em) 5vw;
    line-height: 0; }
  @media (max-width: 1024px) {
    .primary-nav .menu-button {
      margin: 0 2vw; }
      .primary-nav .menu-button ~ .primary-nav__menu {
        pointer-events: none; }
      .primary-nav .menu-button.-active ~ .primary-nav__menu {
        opacity: 1;
        pointer-events: all; } }
  @media (max-width: 736px) {
    .primary-nav .menu-button {
      margin: 0 3.75vw; } }
  .primary-nav .menu-button:before {
    content: ''; }
    @media (max-width: 1024px) {
      .primary-nav .menu-button:before {
        position: absolute;
        top: -2vw;
        right: -2vw;
        bottom: -2vw;
        left: -2vw; } }
    @media (max-width: 736px) {
      .primary-nav .menu-button:before {
        position: absolute;
        top: -2.5vw;
        right: -2.5vw;
        bottom: -2.5vw;
        left: -2.5vw; } }
  .primary-nav a {
    color: #414042; }
  .primary-nav__menu {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1024px) {
      .primary-nav__menu {
        position: absolute;
        top: 100%;
        right: 0;
        width: 40vw;
        background: #C6E097;
        padding: 3vw;
        pointer-events: 0;
        opacity: 0;
        transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
        .primary-nav__menu:before {
          content: '';
          position: absolute;
          top: calc(100% - .5em);
          right: 0;
          left: 0;
          height: 1em;
          background: #C6E097;
          -ms-transform: skewY(1.5deg);
          transform: skewY(1.5deg);
          transform-style: preserve-3d;
          transition: 1s cubic-bezier(0.5, 0, 0, 1); }
        .primary-nav__menu:after {
          content: '';
          position: absolute;
          top: -.35em;
          right: calc(3vw + 8px);
          width: .8em;
          height: .8em;
          background: #C6E097;
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); } }
    @media (max-width: 736px) {
      .primary-nav__menu {
        padding: 7.5vw;
        width: 100%;
        height: calc(100vh - 5vw - 33px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain; } }
  @media (min-width: 1025px) {
    .primary-nav.-action .menu-button:not(override) {
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      z-index: 2;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      transform: translate3d(0, -50%, 0); }
      .primary-nav.-action .menu-button:not(override) ~ .primary-nav__menu {
        opacity: 0;
        transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
        pointer-events: none; }
      .primary-nav.-action .menu-button:not(override).-active {
        -ms-transform: translate(calc(100% + .75em), -50%);
        transform: translate(calc(100% + .75em), -50%);
        transform: translate3d(calc(100% + .75em), -50%, 0); }
        .primary-nav.-action .menu-button:not(override).-active ~ .primary-nav__menu {
          opacity: 1;
          pointer-events: all; } }

.section.section-intro {
  width: 100%;
  clear: both;
  position: relative;
  background: #F8F8F8;
  padding: 5vh 0;
  margin: 5vh 0;
  box-shadow: 0 -5em #F8F8F8; }
  @media (max-width: 736px) {
    .section.section-intro {
      padding: 7.5vw 0;
      margin: 7.5vw 0; } }
  .section.section-intro .container {
    width: 83.333%;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      .section.section-intro .container {
        width: 90%; } }
  .section.section-intro .section-intro__details {
    position: relative;
    float: left;
    display: block;
    width: 54.16667%;
    margin-right: 0;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .section.section-intro .section-intro__details {
        float: left;
        display: block;
        width: 54.16667%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .section.section-intro .section-intro__details {
        float: left;
        display: block;
        width: 54.16667%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .section.section-intro .section-intro__details {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .section.section-intro .section-intro__details h1, .section.section-intro .section-intro__details h2, .section.section-intro .section-intro__details h3 {
      color: #414042; }
      .section.section-intro .section-intro__details h1 .highlight, .section.section-intro .section-intro__details h1 strong, .section.section-intro .section-intro__details h2 .highlight, .section.section-intro .section-intro__details h2 strong, .section.section-intro .section-intro__details h3 .highlight, .section.section-intro .section-intro__details h3 strong {
        font-weight: bold;
        color: #71BF44;
        display: inline;
        vertical-align: baseline; }
      .section.section-intro .section-intro__details h1 [style*="text-decoration"][style*="underline"] strong,
      .section.section-intro .section-intro__details h1 strong u, .section.section-intro .section-intro__details h2 [style*="text-decoration"][style*="underline"] strong,
      .section.section-intro .section-intro__details h2 strong u, .section.section-intro .section-intro__details h3 [style*="text-decoration"][style*="underline"] strong,
      .section.section-intro .section-intro__details h3 strong u {
        color: transparent;
        width: .66em;
        height: .66em;
        margin-left: .2em;
        display: inline-block;
        position: relative;
        vertical-align: middle; }
        .section.section-intro .section-intro__details h1 [style*="text-decoration"][style*="underline"] strong:before,
        .section.section-intro .section-intro__details h1 strong u:before, .section.section-intro .section-intro__details h2 [style*="text-decoration"][style*="underline"] strong:before,
        .section.section-intro .section-intro__details h2 strong u:before, .section.section-intro .section-intro__details h3 [style*="text-decoration"][style*="underline"] strong:before,
        .section.section-intro .section-intro__details h3 strong u:before {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: url("~logo-icon-green.png") no-repeat center/contain;
          background-size: 96% 96%;
          opacity: 0;
          -ms-transform: scale(0.9, 0.9);
          transform: scale(0.9, 0.9);
          transform: scale3d(0.9, 0.9, 1);
          animation: spring .5s forwards 1.5s; }
    .section.section-intro .section-intro__details h3 {
      font-family: "Stag Sans", sans-serif;
      font-size: 39px;
      font-size: 2.6rem;
      line-height: 1.1;
      font-weight: 300;
      margin-top: -.2em;
      display: inline;
      position: relative; }
      p + .section.section-intro .section-intro__details h3 {
        margin-top: .75em; }
      @media (max-width: 1024px) {
        .section.section-intro .section-intro__details h3 {
          font-size: 25.74px;
          font-size: 1.716rem; } }
      @media (max-width: 736px) {
        .section.section-intro .section-intro__details h3 {
          font-size: 23.4px;
          font-size: 1.56rem; } }
      .section.section-intro .section-intro__details h3 strong u {
        font-size: 1.2em;
        vertical-align: baseline;
        top: 0; }
      .section.section-intro .section-intro__details h3:not(:last-child) {
        margin-bottom: 0.4em; }
      .section.section-intro .section-intro__details h3 strong u {
        position: absolute;
        top: auto;
        right: -.75em;
        bottom: .1em; }

.section.section-related {
  background: #C6E097;
  padding: 5vh 0; }
  @media (max-width: 736px) {
    .section.section-related {
      padding: 5vw 0;
      width: 100vw;
      overflow: hidden; } }
  .section.section-related .owl-item:nth-of-type(odd) .teaser-default,
  .section.section-related .owl-item:nth-of-type(odd) .teaser-details,
  .section.section-related .owl-item:nth-of-type(odd) .teaser-details:before {
    background: white;
    color: #414042; }
  .section.section-related .owl-stage-outer,
  .section.section-related .owl-stage {
    position: relative; }
    .section.section-related .owl-stage-outer:after,
    .section.section-related .owl-stage:after {
      content: "";
      display: table;
      clear: both; }
  .section.section-related .owl-stage-outer {
    width: 84.33vw; }
    @media (max-width: 736px) {
      .section.section-related .owl-stage-outer {
        width: calc(100vw - 7.5vw); } }
  .section.section-related .owl-stage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .section.section-related .owl-item {
    float: left;
    padding: 0 1vw; }
    @media (max-width: 736px) {
      .section.section-related .owl-item {
        padding: 0 2.5vw; } }
    .section.section-related .owl-item .teaser-default {
      height: 100%;
      margin-bottom: 0; }
    .section.section-related .owl-item .teaser-details {
      height: 100%; }
  .section.section-related .track {
    margin: 0 -1vw; }
    @media (max-width: 736px) {
      .section.section-related .track {
        margin: 0 -2.5vw; } }
  .section.section-related .owl-nav {
    text-align: right;
    margin: 2vw calc(1vw - .35em) 0 1vw; }
    .section.section-related .owl-nav button {
      margin: 0 .15em;
      font-size: 0;
      color: transparent;
      text-decoration: none;
      font-family: inherit;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      line-height: 100%;
      background: rgba(255, 255, 255, 0);
      border-radius: 0;
      padding: 0;
      color: inherit; }
    .section.section-related .owl-nav button:after {
      padding: .25em .15em;
      display: inline-block;
      font-size: 1.45rem;
      line-height: .6;
      color: #414042;
      vertical-align: bottom;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      transform-style: preserve-3d; }
  .section.section-related .owl-prev:after {
    content: "";
    font-family: "line-icon";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em; }
  .section.section-related .owl-next:after {
    content: "";
    font-family: "line-icon";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em; }
  .section.section-related .teaser-default.--more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent !important; }
  .section.section-related + .call-to-action {
    margin-top: -.25em; }

.section {
  padding: 10vh 0em;
  clear: both;
  position: relative; }
  .section:after {
    content: "";
    display: table;
    clear: both; }
  .section .section-default {
    float: left;
    display: block;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 16.83333%; }
    @media (min-width: 1200px) {
      .section .section-default {
        float: left;
        display: block;
        width: 66.33333%;
        margin-right: 1%;
        margin-left: 16.83333%; } }
    @media (max-width: 1024px) {
      .section .section-default {
        float: left;
        display: block;
        width: 65%;
        margin-right: 5%;
        margin-left: 17.5%; } }
    @media (max-width: 736px) {
      .section .section-default {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .section .section-default .section-text {
      margin-top: 1em; }
    .section .section-default .section-buttons {
      margin-top: 1em; }

.lightbg {
  background-color: #fff; }

.darkbg {
  background-color: #EEEEEE; }

.lightbg + .lightbg {
  padding-top: 0; }

.darkbg + .darkbg {
  padding-top: 0; }

.split-main:after {
  content: "";
  display: table;
  clear: both; }

.split-main .container {
  max-width: 1000px;
  margin: 0 auto; }
  .split-main .container:after {
    content: "";
    display: table;
    clear: both; }
  .split-main .container .primary-content {
    float: left;
    display: block;
    width: 45.83333%;
    margin-right: 0;
    margin-left: 8.33333%; }
    @media (min-width: 1200px) {
      .split-main .container .primary-content {
        float: left;
        display: block;
        width: 45.83333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 1024px) {
      .split-main .container .primary-content {
        float: left;
        display: block;
        width: 45.83333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      .split-main .container .primary-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  .split-main .container .secondary-content {
    float: left;
    display: block;
    width: 34.77083%;
    margin-right: 1%;
    margin-left: 6.3125%; }
    @media (min-width: 1200px) {
      .split-main .container .secondary-content {
        float: left;
        display: block;
        width: 34.77083%;
        margin-right: 1%;
        margin-left: 6.3125%; } }
    @media (max-width: 1024px) {
      .split-main .container .secondary-content {
        float: left;
        display: block;
        width: 32.1875%;
        margin-right: 5%;
        margin-left: 6.5625%; } }
    @media (max-width: 736px) {
      .split-main .container .secondary-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }

.split-main.page-basic .primary-content {
  float: left;
  display: block;
  width: 58.33333%;
  margin-right: 0;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .split-main.page-basic .primary-content {
      float: left;
      display: block;
      width: 58.33333%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .split-main.page-basic .primary-content {
      float: left;
      display: block;
      width: 58.33333%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .split-main.page-basic .primary-content {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }

.split-main.page-basic .secondary-content {
  float: left;
  display: block;
  width: 33.33333%;
  margin-right: 0;
  margin-left: 8.33333%; }
  @media (min-width: 1200px) {
    .split-main.page-basic .secondary-content {
      float: left;
      display: block;
      width: 33.33333%;
      margin-right: 0;
      margin-left: 8.33333%; } }
  @media (max-width: 1024px) {
    .split-main.page-basic .secondary-content {
      float: left;
      display: block;
      width: 33.33333%;
      margin-right: 0;
      margin-left: 8.33333%; } }
  @media (max-width: 736px) {
    .split-main.page-basic .secondary-content {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }

.twitter-feed:not(override) {
  position: relative;
  display: block; }
  .twitter-feed:not(override) .juicer-feed.modern {
    overflow: visible; }
  .twitter-feed:not(override) .juicer-feed.modern li.feed-item:not(override) {
    border: none;
    position: relative;
    z-index: 1;
    background: transparent; }
    .twitter-feed:not(override) .juicer-feed.modern li.feed-item:not(override) .j-poster {
      padding: 1em 1.5em 1em; }
    .twitter-feed:not(override) .juicer-feed.modern li.feed-item:not(override) .j-text {
      padding: .5em 1.5em 1.5em; }
    .twitter-feed:not(override) .juicer-feed.modern li.feed-item:not(override) .j-image {
      margin-bottom: .5em; }
    .twitter-feed:not(override) .juicer-feed.modern li.feed-item:not(override):before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: 0.3s cubic-bezier(0.5, 0, 0, 1);
      border: 2px solid #C6E097;
      -ms-transform: skewY(2deg);
      transform: skewY(2deg);
      background: white;
      z-index: -1; }
    .twitter-feed:not(override) .juicer-feed.modern li.feed-item:not(override):hover:before {
      border-color: #007966; }
    .juicer-feed.modern .j-stacker .j-stack:nth-of-type(even) li.feed-item:not(override):before {
      -ms-transform: skewY(-2deg);
      transform: skewY(-2deg); }
  .twitter-feed:not(override) .j-message a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em #C6E097;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .twitter-feed:not(override) .j-message a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .twitter-feed:not(override) .j-message a:not([class*="button"]):hover, .twitter-feed:not(override) .j-message a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em #C6E097; }
    .twitter-feed:not(override) .j-message a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }
  .twitter-feed:not(override) .j-meta {
    font-family: plantin, serif;
    font-weight: 500; }
  .twitter-feed:not(override) a:hover {
    color: #007966; }

.primary-header.-action .container {
  max-width: 1040px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 90%; }
  @media (max-width: 736px) {
    .primary-header.-action .container {
      width: 90%; } }

.primary-header.-action .header-box {
  left: 0;
  float: left;
  display: block;
  width: 50%;
  margin-right: 0;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .primary-header.-action .header-box {
      float: left;
      display: block;
      width: 50%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .primary-header.-action .header-box {
      float: left;
      display: block;
      width: 50%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .primary-header.-action .header-box {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .primary-header.-action .header-box h1 {
    font-family: "Stag Sans", sans-serif;
    font-size: 39px;
    font-size: 2.6rem;
    line-height: 1.1;
    font-weight: 300;
    margin-top: -.2em; }
    p + .primary-header.-action .header-box h1 {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .primary-header.-action .header-box h1 {
        font-size: 25.74px;
        font-size: 1.716rem; } }
    @media (max-width: 736px) {
      .primary-header.-action .header-box h1 {
        font-size: 23.4px;
        font-size: 1.56rem; } }
    .primary-header.-action .header-box h1 strong u {
      font-size: 1.2em;
      vertical-align: baseline;
      top: 0; }
    .primary-header.-action .header-box h1:not(:last-child) {
      margin-bottom: 0.4em; }

.page-signup:after,
[class^="page-"].-action:after {
  content: "";
  display: table;
  clear: both; }

.page-signup .container,
[class^="page-"].-action .container {
  max-width: 1040px;
  margin: 0 auto;
  width: 90%; }
  .page-signup .container:after,
  [class^="page-"].-action .container:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .page-signup .container,
    [class^="page-"].-action .container {
      width: 90%; } }

.page-signup .action-content,
[class^="page-"].-action .action-content {
  opacity: 0;
  -ms-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  transform: scale3d(0.9, 0.9, 1);
  animation: .5s spring forwards 2s;
  margin-top: calc(-11vh - 10rem);
  float: left;
  display: block;
  width: 43.75%;
  margin-right: 0;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .page-signup .action-content,
    [class^="page-"].-action .action-content {
      float: left;
      display: block;
      width: 43.75%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .page-signup .action-content,
    [class^="page-"].-action .action-content {
      float: left;
      display: block;
      width: 43.75%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .page-signup .action-content,
    [class^="page-"].-action .action-content {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .page-signup .action-content.--full-width,
  [class^="page-"].-action .action-content.--full-width {
    margin-top: -8rem;
    float: left;
    display: block;
    width: 66.33333%;
    margin-right: 1%;
    margin-left: 16.83333%; }
    @media (min-width: 1200px) {
      .page-signup .action-content.--full-width,
      [class^="page-"].-action .action-content.--full-width {
        float: left;
        display: block;
        width: 66.33333%;
        margin-right: 1%;
        margin-left: 16.83333%; } }
    @media (max-width: 1024px) {
      .page-signup .action-content.--full-width,
      [class^="page-"].-action .action-content.--full-width {
        float: left;
        display: block;
        width: 65%;
        margin-right: 5%;
        margin-left: 17.5%; } }
    @media (max-width: 736px) {
      .page-signup .action-content.--full-width,
      [class^="page-"].-action .action-content.--full-width {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    @media (min-width: 736px) {
      .page-signup .action-content:not(.--unstuck),
      [class^="page-"].-action .action-content:not(.--unstuck) {
        position: -webkit-sticky;
        position: sticky;
        top: 3vh; } } }
  @media (max-width: 736px) {
    .page-signup .action-content,
    [class^="page-"].-action .action-content {
      margin-top: 0;
      top: unset;
      position: relative; } }
  .page-signup .action-content:not(override),
  [class^="page-"].-action .action-content:not(override) {
    float: right; }

.page-signup .primary-content,
[class^="page-"].-action .primary-content {
  float: left;
  display: block;
  width: 49.5%;
  margin-right: 1%;
  margin-left: 0%;
  padding: 0; }
  @media (min-width: 1200px) {
    .page-signup .primary-content,
    [class^="page-"].-action .primary-content {
      float: left;
      display: block;
      width: 49.5%;
      margin-right: 1%;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .page-signup .primary-content,
    [class^="page-"].-action .primary-content {
      float: left;
      display: block;
      width: 47.5%;
      margin-right: 5%;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .page-signup .primary-content,
    [class^="page-"].-action .primary-content {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }

.page-signup .action-content.-full-width {
  float: left;
  display: block;
  width: 66.33333%;
  margin-right: 1%;
  margin-left: 16.83333%;
  margin-top: 0; }
  @media (min-width: 1200px) {
    .page-signup .action-content.-full-width {
      float: left;
      display: block;
      width: 66.33333%;
      margin-right: 1%;
      margin-left: 16.83333%; } }
  @media (max-width: 1024px) {
    .page-signup .action-content.-full-width {
      float: left;
      display: block;
      width: 65%;
      margin-right: 5%;
      margin-left: 17.5%; } }
  @media (max-width: 736px) {
    .page-signup .action-content.-full-width {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  .page-signup .action-content.-full-width ol,
  .page-signup .action-content.-full-width ul {
    padding-left: 1em;
    line-height: 1.6; }
    .page-signup .action-content.-full-width ol li,
    .page-signup .action-content.-full-width ul li {
      position: relative; }
      .page-signup .action-content.-full-width ol li:not(:last-of-type),
      .page-signup .action-content.-full-width ul li:not(:last-of-type) {
        margin-bottom: .66em; }
  .page-signup .action-content.-full-width ol {
    margin: 1em 0;
    padding: 0 0 0 1.5em; }
    .page-signup .action-content.-full-width ol li {
      font-size: 1em;
      list-style: none;
      padding-left: 1em;
      line-height: 1.4; }
      .page-signup .action-content.-full-width ol li:not(:last-of-type) {
        margin-bottom: 1em; }
      .page-signup .action-content.-full-width ol li:before {
        margin-right: .7em;
        display: inline-block;
        color: #71BF44;
        font-family: "Stag Sans", sans-serif;
        font-weight: 600;
        position: absolute;
        left: 0;
        top: .05em; }
  .page-signup .action-content.-full-width ul {
    margin: 1em 0; }
    .page-signup .action-content.-full-width ul > li {
      padding-left: 1.25em; }
      .page-signup .action-content.-full-width ul > li:before {
        content: '';
        width: 6px;
        top: calc(.4em + 1px);
        color: #71BF44;
        padding-bottom: 6px;
        border-radius: 50%;
        position: absolute;
        left: 0;
        vertical-align: baseline;
        border: 2px solid currentColor;
        background: currentColor; }
    .page-signup .action-content.-full-width ul li > li:before,
    .page-signup .action-content.-full-width ul ul li:before {
      background: transparent; }
  .page-signup .action-content.-full-width ol > li {
    counter-increment: steps; }
    .page-signup .action-content.-full-width ol > li:before {
      content: counter(steps); }
  .page-signup .action-content.-full-width ol li > li,
  .page-signup .action-content.-full-width ol ol li {
    counter-increment: more; }
    .page-signup .action-content.-full-width ol li > li:before,
    .page-signup .action-content.-full-width ol ol li:before {
      content: counter(more); }
  .page-signup .action-content.-full-width p a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em #C6E097;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .page-signup .action-content.-full-width p a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .page-signup .action-content.-full-width p a:not([class*="button"]):hover, .page-signup .action-content.-full-width p a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em #C6E097; }
    .page-signup .action-content.-full-width p a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }
  .page-signup .action-content.-full-width ul a:not([class*="button"]) {
    font-weight: 600;
    display: inline;
    vertical-align: baseline;
    box-shadow: inset 0 -0.45em #C6E097;
    transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
    will-change: box-shadow;
    padding: 0 .15em;
    margin: 0 -.15em;
    line-height: 1.1; }
    .page-signup .action-content.-full-width ul a:not([class*="button"]) > * {
      vertical-align: baseline; }
    .page-signup .action-content.-full-width ul a:not([class*="button"]):hover, .page-signup .action-content.-full-width ul a:not([class*="button"]):focus {
      box-shadow: inset 0 -1.1em #C6E097; }
    .page-signup .action-content.-full-width ul a:not([class*="button"]) > img:first-child {
      margin: -3px !important; }

.page-calendar-intro .map-content .section-intro {
  margin-top: 0; }

header + .page-calendar-intro {
  margin-top: calc(-15vh - 5vw); }

.page-calendar-intro .map {
  height: 60vh !important; }

.page-calendar-intro .section-intro {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 2em;
  box-shadow: none; }
  .page-calendar-intro .section-intro:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 1200px) {
    .page-calendar-intro .section-intro {
      max-width: 1440px; } }
  @media (max-width: 1024px) {
    .page-calendar-intro .section-intro {
      max-width: 100%; } }
  @media (max-width: 736px) {
    .page-calendar-intro .section-intro {
      max-width: 100%; } }

.calendar-results-text {
  margin-bottom: 1rem; }
  .calendar-results-text strong, .calendar-results-text a {
    display: inline-block;
    margin: 0 0.3em !important; }

img[src="google4.png"]
.gm-style-mtc {
  display: none; }

.primary-header.donation-header {
  height: 75vh; }
  @media (max-width: 736px) {
    .primary-header.donation-header {
      height: 45vh; } }
  .primary-header.donation-header .container {
    max-width: 1040px;
    margin: 0 auto;
    width: 90%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .primary-header.donation-header .header-box:not(override) {
    left: 0;
    float: left;
    display: block;
    width: 47.91667%;
    margin-right: 0;
    margin-left: 0%; }
    @media (min-width: 1200px) {
      .primary-header.donation-header .header-box:not(override) {
        float: left;
        display: block;
        width: 47.91667%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 1024px) {
      .primary-header.donation-header .header-box:not(override) {
        float: left;
        display: block;
        width: 47.91667%;
        margin-right: 0;
        margin-left: 0%; } }
    @media (max-width: 736px) {
      .primary-header.donation-header .header-box:not(override) {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .primary-header.donation-header .header-box:not(override) h1 {
      font-size: 62px;
      font-size: 4.13333rem; }
      @media (max-width: 1024px) {
        .primary-header.donation-header .header-box:not(override) h1 {
          font-size: 54.56px;
          font-size: 3.63733rem; } }
      @media (max-width: 736px) {
        .primary-header.donation-header .header-box:not(override) h1 {
          font-size: 49.6px;
          font-size: 3.30667rem; } }
      @media (max-width: 736px) {
        .primary-header.donation-header .header-box:not(override) h1 {
          font-size: 2.6rem; } }

@media (min-width: 736px) {
  body.body-donate_monthly .page-donation.-action:not(override) .action-content {
    margin-top: -40vh; } }

.page-donation.-action:not(override) > .container {
  max-width: 1040px; }

.page-donation.-action:not(override) .action-content {
  float: left;
  display: block;
  width: 49%;
  margin-right: 0;
  margin-left: 0%;
  margin-bottom: 5rem;
  opacity: 0;
  -ms-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  transform: scale3d(0.9, 0.9, 1);
  animation: .5s spring forwards 2s; }
  @media (min-width: 1200px) {
    .page-donation.-action:not(override) .action-content {
      float: left;
      display: block;
      width: 49%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .page-donation.-action:not(override) .action-content {
      float: left;
      display: block;
      width: 49%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .page-donation.-action:not(override) .action-content {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (min-width: 736px) {
    .page-donation.-action:not(override) .action-content {
      margin-top: calc(-11vh - 17.5rem); } }
  .page-donation.-action:not(override) .action-content:not(override) {
    float: right; }

.page-donation.-action:not(override) form {
  margin-top: 0; }

.page-donation.-action:not(override) .excerpt + p {
  color: #414042; }

.page-donation.-action:not(override) .primary-content {
  float: left;
  display: block;
  width: 45.29167%;
  margin-right: 1%;
  margin-left: 0%; }
  @media (min-width: 1200px) {
    .page-donation.-action:not(override) .primary-content {
      float: left;
      display: block;
      width: 45.29167%;
      margin-right: 1%;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .page-donation.-action:not(override) .primary-content {
      float: left;
      display: block;
      width: 43.125%;
      margin-right: 5%;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .page-donation.-action:not(override) .primary-content {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }

.page-donation.-donation-nb #action .action-step {
  display: none; }
  .page-donation.-donation-nb #action .action-step .-js-visible {
    opacity: 1; }
  .page-donation.-donation-nb #action .action-step.-active {
    display: block; }

.page-faq {
  padding: 4em 0; }
  .page-faq .faq-container {
    float: left;
    display: block;
    width: 50%;
    margin-right: 0;
    margin-left: 8.33333%; }
    @media (min-width: 1200px) {
      .page-faq .faq-container {
        float: left;
        display: block;
        width: 50%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 1024px) {
      .page-faq .faq-container {
        float: left;
        display: block;
        width: 50%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      .page-faq .faq-container {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }
    .page-faq .faq-container.--full-width {
      float: left;
      display: block;
      width: 66.66667%;
      margin-right: 0;
      margin-left: 8.33333%; }
      @media (min-width: 1200px) {
        .page-faq .faq-container.--full-width {
          float: left;
          display: block;
          width: 66.66667%;
          margin-right: 0;
          margin-left: 8.33333%; } }
      @media (max-width: 1024px) {
        .page-faq .faq-container.--full-width {
          float: left;
          display: block;
          width: 66.66667%;
          margin-right: 0;
          margin-left: 8.33333%; } }
      @media (max-width: 736px) {
        .page-faq .faq-container.--full-width {
          float: left;
          display: block;
          width: 100%;
          margin-right: 0;
          margin-left: 0%; } }
    .page-faq .faq-container .faq-content.category {
      color: #007966;
      margin: 2em 0 1em; }
      @media (max-width: 736px) {
        .page-faq .faq-container .faq-content.category {
          padding-left: 1rem;
          padding-right: 1rem; } }
    .page-faq .faq-container .faq-item {
      border-bottom: 1px #EEEEEE solid;
      margin: 0 0 1.5em;
      padding: 0 0 1.5em; }
      @media (max-width: 736px) {
        .page-faq .faq-container .faq-item {
          padding-left: 1rem;
          padding-right: 1rem; } }
      .page-faq .faq-container .faq-item ol,
      .page-faq .faq-container .faq-item ul {
        padding-left: 1em;
        line-height: 1.6; }
        .page-faq .faq-container .faq-item ol li,
        .page-faq .faq-container .faq-item ul li {
          position: relative; }
          .page-faq .faq-container .faq-item ol li:not(:last-of-type),
          .page-faq .faq-container .faq-item ul li:not(:last-of-type) {
            margin-bottom: .66em; }
      .page-faq .faq-container .faq-item ol {
        margin: 1em 0;
        padding: 0 0 0 1.5em; }
        .page-faq .faq-container .faq-item ol li {
          font-size: 1em;
          list-style: none;
          padding-left: 1em;
          line-height: 1.4; }
          .page-faq .faq-container .faq-item ol li:not(:last-of-type) {
            margin-bottom: 1em; }
          .page-faq .faq-container .faq-item ol li:before {
            margin-right: .7em;
            display: inline-block;
            color: #71BF44;
            font-family: "Stag Sans", sans-serif;
            font-weight: 600;
            position: absolute;
            left: 0;
            top: .05em; }
      .page-faq .faq-container .faq-item ul {
        margin: 1em 0; }
        .page-faq .faq-container .faq-item ul > li {
          padding-left: 1.25em; }
          .page-faq .faq-container .faq-item ul > li:before {
            content: '';
            width: 6px;
            top: calc(.4em + 1px);
            color: #71BF44;
            padding-bottom: 6px;
            border-radius: 50%;
            position: absolute;
            left: 0;
            vertical-align: baseline;
            border: 2px solid currentColor;
            background: currentColor; }
        .page-faq .faq-container .faq-item ul li > li:before,
        .page-faq .faq-container .faq-item ul ul li:before {
          background: transparent; }
      .page-faq .faq-container .faq-item ol > li {
        counter-increment: steps; }
        .page-faq .faq-container .faq-item ol > li:before {
          content: counter(steps); }
      .page-faq .faq-container .faq-item ol li > li,
      .page-faq .faq-container .faq-item ol ol li {
        counter-increment: more; }
        .page-faq .faq-container .faq-item ol li > li:before,
        .page-faq .faq-container .faq-item ol ol li:before {
          content: counter(more); }
      .page-faq .faq-container .faq-item p a:not([class*="button"]) {
        font-weight: 600;
        display: inline;
        vertical-align: baseline;
        box-shadow: inset 0 -0.45em #C6E097;
        transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
        will-change: box-shadow;
        padding: 0 .15em;
        margin: 0 -.15em;
        line-height: 1.1; }
        .page-faq .faq-container .faq-item p a:not([class*="button"]) > * {
          vertical-align: baseline; }
        .page-faq .faq-container .faq-item p a:not([class*="button"]):hover, .page-faq .faq-container .faq-item p a:not([class*="button"]):focus {
          box-shadow: inset 0 -1.1em #C6E097; }
        .page-faq .faq-container .faq-item p a:not([class*="button"]) > img:first-child {
          margin: -3px !important; }
      .page-faq .faq-container .faq-item ul a:not([class*="button"]) {
        font-weight: 600;
        display: inline;
        vertical-align: baseline;
        box-shadow: inset 0 -0.45em #C6E097;
        transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
        will-change: box-shadow;
        padding: 0 .15em;
        margin: 0 -.15em;
        line-height: 1.1; }
        .page-faq .faq-container .faq-item ul a:not([class*="button"]) > * {
          vertical-align: baseline; }
        .page-faq .faq-container .faq-item ul a:not([class*="button"]):hover, .page-faq .faq-container .faq-item ul a:not([class*="button"]):focus {
          box-shadow: inset 0 -1.1em #C6E097; }
        .page-faq .faq-container .faq-item ul a:not([class*="button"]) > img:first-child {
          margin: -3px !important; }
      .page-faq .faq-container .faq-item ol a:not([class*="button"]) {
        font-weight: 600;
        display: inline;
        vertical-align: baseline;
        box-shadow: inset 0 -0.45em #C6E097;
        transition: 0.2s cubic-bezier(0.5, 0, 0, 1);
        will-change: box-shadow;
        padding: 0 .15em;
        margin: 0 -.15em;
        line-height: 1.1; }
        .page-faq .faq-container .faq-item ol a:not([class*="button"]) > * {
          vertical-align: baseline; }
        .page-faq .faq-container .faq-item ol a:not([class*="button"]):hover, .page-faq .faq-container .faq-item ol a:not([class*="button"]):focus {
          box-shadow: inset 0 -1.1em #C6E097; }
        .page-faq .faq-container .faq-item ol a:not([class*="button"]) > img:first-child {
          margin: -3px !important; }
      .page-faq .faq-container .faq-item .faq-question {
        font-family: "Stag Sans", sans-serif;
        font-size: 30px;
        font-size: 2rem;
        line-height: 1.1;
        font-weight: 300;
        margin-top: -.1em;
        margin: 0;
        font-weight: bold; }
        p + .page-faq .faq-container .faq-item .faq-question {
          margin-top: .75em; }
        @media (max-width: 1024px) {
          .page-faq .faq-container .faq-item .faq-question {
            font-size: 19.8px;
            font-size: 1.32rem; } }
        @media (max-width: 736px) {
          .page-faq .faq-container .faq-item .faq-question {
            font-size: 18px;
            font-size: 1.2rem; } }
        .page-faq .faq-container .faq-item .faq-question:not(:last-child) {
          margin-bottom: 0.5em; }
      .page-faq .faq-container .faq-item .faq-answer {
        padding-top: 1em; }
  .page-faq .secondary-content {
    float: left;
    display: block;
    width: 33.33333%;
    margin-right: 0;
    margin-left: 8.33333%; }
    @media (min-width: 1200px) {
      .page-faq .secondary-content {
        float: left;
        display: block;
        width: 33.33333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 1024px) {
      .page-faq .secondary-content {
        float: left;
        display: block;
        width: 33.33333%;
        margin-right: 0;
        margin-left: 8.33333%; } }
    @media (max-width: 736px) {
      .page-faq .secondary-content {
        float: left;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-left: 0%; } }

.home-actions {
  margin: 7.5vh 0; }
  .home-actions:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 736px) {
    .home-actions {
      margin: 5vw 0; } }
  .home-actions + .call-to-action {
    margin-top: 0; }

.page-user .action-content {
  width: 83.333%;
  max-width: 600px;
  margin: 0 auto 10vh; }
  @media (max-width: 1024px) {
    .page-user .action-content {
      width: 90%; } }
  .page-user .action-content:first-child {
    margin-top: -10em; }

section[class*="page-"] {
  min-height: 33vh;
  position: relative; }
  section[class*="page-"].page-blog, section[class*="page-"].page-basic {
    margin-top: 5vh; }
  section[class*="page-"].page-blog .grid-container {
    margin-bottom: 10vh; }
    @media (max-width: 736px) {
      section[class*="page-"].page-blog .grid-container {
        margin-bottom: 5vw; } }

.body-search .primary-header {
  height: 50vh;
  min-height: auto;
  margin-bottom: 0; }

@media (max-width: 736px) {
  .body-search .call-to-action.cta-join {
    display: none; } }

.body-search .gsc-control-cse,
.body-search td.gsc-search-button,
.body-search .gsc-search-box-tools .gsc-search-box .gsc-input,
.body-search .gsc-input {
  margin: 0;
  padding: 0;
  background: white;
  border: none; }

.body-search td.gsc-search-button {
  background: #C6E097; }
  .body-search td.gsc-search-button:hover, .body-search td.gsc-search-button:focus {
    background: #b0d470; }

.body-search .gsc-control-cse,
.body-search .gsc-control-cse .gsc-table-result,
.body-search .gsc-wrapper {
  font-family: "Stag Sans", sans-serif; }

.body-search .gsc-search-box {
  background: transparent; }

.body-search .gsc-inline-block {
  vertical-align: middle; }

.body-search .gsc-input-box {
  border-color: white;
  box-shadow: none !important; }
  .body-search .gsc-input-box table {
    margin: .56em; }
  .body-search .gsc-input-box .gsc-input {
    background: none !important;
    text-indent: 0 !important; }

.body-search button.gsc-search-button {
  border: none;
  background-color: transparent;
  border-radius: 0;
  padding: 1.2rem;
  margin: 0 0 0 0;
  float: right; }
  .body-search button.gsc-search-button:hover, .body-search button.gsc-search-button:focus {
    background-color: transparent; }
  .body-search button.gsc-search-button svg {
    fill: #414042; }

.body-search .gsc-search-box td {
  border: none; }

.body-search .gsc-resultsHeader {
  display: none; }

.body-search .gsc-above-wrapper-area td {
  vertical-align: middle;
  width: 50%;
  display: inline-block;
  padding: 0; }

.body-search .gsc-above-wrapper-area-container {
  margin-bottom: .5em; }

@media (max-width: 736px) {
  .body-search .gsc-orderby-label {
    display: none; } }

.body-search .gsc-selected-option-container {
  border-radius: 0;
  height: auto;
  width: auto;
  max-width: none;
  background: transparent;
  box-shadow: none;
  text-align: left;
  min-width: 18ch;
  text-align: left;
  margin-left: 1em;
  border-color: #C6E097;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
  padding: 1.5em 2.25em 1.5em 1.5em; }
  @media (max-width: 736px) {
    .body-search .gsc-selected-option-container {
      min-width: 16ch;
      padding: 1em 2em 1em 1em; } }
  .body-search .gsc-selected-option-container:hover {
    border-color: #007966; }
  .body-search .gsc-selected-option-container .gsc-option-selector {
    margin-top: 0;
    top: calc(50% - 5px);
    right: calc(1rem - 5px); }
  .body-search .gsc-selected-option-container .gsc-result-info-container,
  .body-search .gsc-selected-option-container .gsc-orderby-container {
    padding: 0; }
  .body-search .gsc-selected-option-container .gsc-selected-option {
    line-height: 1;
    font-size: 1.3em;
    font-weight: normal; }

.body-search .grid-container > div {
  max-width: 90vw; }

.body-search .gsc-expansionArea {
  display: inline; }

.body-search .gsc-results {
  width: 100%;
  padding: 5vh 0 10vh; }

.body-search .gsc-webResult * {
  border: none !important; }

.body-search .gsc-webResult .gsc-result {
  float: left;
  display: block;
  width: 31.78%;
  margin-right: 2.33%;
  margin-left: 0%;
  border-bottom: none;
  position: relative;
  background: #007966;
  padding: 0;
  overflow: hidden;
  margin-bottom: 2.33%;
  height: calc(18vw + 4vw + 4.9rem); }
  @media (min-width: 1200px) {
    .body-search .gsc-webResult .gsc-result {
      float: left;
      display: block;
      width: 31.78%;
      margin-right: 2.33%;
      margin-left: 0%; } }
  @media (max-width: 1024px) {
    .body-search .gsc-webResult .gsc-result {
      float: left;
      display: block;
      width: 31.78%;
      margin-right: 2.33%;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .body-search .gsc-webResult .gsc-result {
      float: left;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-left: 0%; } }
  @media (max-width: 736px) {
    .body-search .gsc-webResult .gsc-result {
      height: auto;
      min-height: 50vw;
      margin-bottom: 5vw; } }
  .body-search .gsc-webResult .gsc-result:hover, .body-search .gsc-webResult .gsc-result:focus {
    border: none;
    background: #007966; }
  .body-search .gsc-webResult .gsc-result:nth-of-type(3n) {
    margin-right: 0; }
    @media (min-width: 1200px) {
      .body-search .gsc-webResult .gsc-result:nth-of-type(3n) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .body-search .gsc-webResult .gsc-result:nth-of-type(3n) {
        margin-right: 0; } }
    @media (max-width: 736px) {
      .body-search .gsc-webResult .gsc-result:nth-of-type(3n) {
        margin-right: 0; } }
  .body-search .gsc-webResult .gsc-result .gs-result {
    position: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column; }
  .body-search .gsc-webResult .gsc-result .gs-title {
    font-family: "Stag Sans", sans-serif;
    font-size: 22px;
    font-size: 1.46667rem;
    font-weight: 300;
    line-height: 1.15;
    text-decoration: none;
    color: white !important;
    height: auto;
    display: block;
    position: relative;
    overflow: visible;
    z-index: 1;
    transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
    p + .body-search .gsc-webResult .gsc-result .gs-title {
      margin-top: .75em; }
    @media (max-width: 1024px) {
      .body-search .gsc-webResult .gsc-result .gs-title {
        font-size: 21.78px;
        font-size: 1.452rem; } }
    @media (max-width: 736px) {
      .body-search .gsc-webResult .gsc-result .gs-title {
        font-size: 19.8px;
        font-size: 1.32rem; } }
    .body-search .gsc-webResult .gsc-result .gs-title:not(:last-child) {
      margin-bottom: 0.5em; }
    .body-search .gsc-webResult .gsc-result .gs-title:before {
      content: '';
      z-index: -1;
      position: absolute;
      right: 0;
      bottom: calc(100% - 2em);
      left: 0;
      background: #007966;
      height: 2em;
      transition: 0.4s cubic-bezier(0.5, 0, 0, 1);
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
    .body-search .gsc-webResult .gsc-result .gs-title:not(div) {
      padding: 2vw;
      height: calc(3.3em + 4vw); }
      @media (max-width: 736px) {
        .body-search .gsc-webResult .gsc-result .gs-title:not(div) {
          height: auto;
          padding: 5vw; } }
    .body-search .gsc-webResult .gsc-result .gs-title b {
      vertical-align: bottom;
      text-decoration: none;
      font-size: inherit;
      color: #C6E097 !important; }
  .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(3n) {
    margin-right: 2.33%; }
  .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(3n-1) {
    margin-right: 0; }
    @media (min-width: 1200px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(3n-1) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(3n-1) {
        margin-right: 0; } }
    @media (max-width: 736px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(3n-1) {
        margin-right: 0; } }
  .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(2) {
    margin-right: 0; }
    @media (min-width: 1200px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(2) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(2) {
        margin-right: 0; } }
    @media (max-width: 736px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(2) {
        margin-right: 0; } }
    .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(2) + .gsc-result {
      margin-right: 2.33%; }
  .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(odd), .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(odd) .gs-title:before {
    background: #C6E097; }
  .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(odd) .gs-title {
    color: #414042 !important; }
    .body-search .gsc-results > .gsc-result:nth-of-type(1) + .gsc-expansionArea .gsc-result:nth-of-type(odd) .gs-title b {
      color: #007966 !important; }
  .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(2n) {
    margin-right: 2.33%; }
  .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(3n-2) {
    margin-right: 0; }
    @media (min-width: 1200px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(3n-2) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(3n-2) {
        margin-right: 0; } }
    @media (max-width: 736px) {
      .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(3n-2) {
        margin-right: 0; } }
  .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(2) + .gsc-result {
    margin-right: 2.33%; }
  .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(odd), .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(odd) .gs-title:before {
    background: #C6E097; }
  .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(odd) .gs-title {
    color: #414042 !important; }
    .body-search .gsc-results > .gsc-result:nth-of-type(2) + .gsc-expansionArea .gsc-result:nth-of-type(odd) .gs-title b {
      color: #007966 !important; }
  .body-search .gsc-webResult .gsc-result .gs-snippet {
    display: none; }
  .body-search .gsc-webResult .gsc-result .gsc-url-top {
    display: none; }
  .body-search .gsc-webResult .gsc-result .gsc-table-result {
    margin: 0;
    -ms-flex-order: 0;
    order: 0; }
    .body-search .gsc-webResult .gsc-result .gsc-table-result, .body-search .gsc-webResult .gsc-result .gsc-table-result tbody, .body-search .gsc-webResult .gsc-result .gsc-table-result tr, .body-search .gsc-webResult .gsc-result .gsc-table-result td {
      display: block; }
    .body-search .gsc-webResult .gsc-result .gsc-table-result td:not(.gsc-table-cell-thumbnail) {
      display: none; }
  .body-search .gsc-webResult .gsc-result .gs-web-image-box.gs-web-image-box-portrait,
  .body-search .gsc-webResult .gsc-result .gs-web-image-box.gs-web-image-box-landscape {
    width: 100%;
    height: auto; }
  .body-search .gsc-webResult .gsc-result img.gs-image {
    max-width: none;
    max-height: none;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    border: none;
    transition: 1s cubic-bezier(0.5, 0, 0, 1);
    position: absolute;
    left: 50%;
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    transform: translate3d(-50%, 0, 0); }
  .body-search .gsc-webResult .gsc-result .gsc-thumbnail-inside {
    -ms-flex-order: 1;
    order: 1; }
  .body-search .gsc-webResult .gsc-result .gsc-thumbnail {
    overflow: hidden;
    position: relative;
    margin-bottom: -1em;
    height: calc(18vw + 1em); }
    @media (max-width: 1024px) {
      .body-search .gsc-webResult .gsc-result .gsc-thumbnail {
        height: calc(18vw - 1em); } }
    @media (max-width: 736px) {
      .body-search .gsc-webResult .gsc-result .gsc-thumbnail {
        height: calc(66vw + 1em); } }
  .body-search .gsc-webResult .gsc-result .gs-image-box,
  .body-search .gsc-webResult .gsc-result .gsc-table-cell-thumbnail {
    padding: 0;
    width: 100%; }
  .body-search .gsc-webResult .gsc-result:hover .gs-image:not(a), .body-search .gsc-webResult .gsc-result:focus .gs-image:not(a) {
    -ms-transform: translate(-50%, -1em);
    transform: translate(-50%, -1em);
    transform: translate3d(-50%, -1em, 0); }
  .body-search .gsc-webResult .gsc-result:hover .gs-title:before, .body-search .gsc-webResult .gsc-result:focus .gs-title:before {
    -ms-transform: skewY(2deg);
    transform: skewY(2deg); }

.body-search .gsc-webResult .gsc-table-result, .body-search .gsc-webResult .gsc-thumbnail-inside, .body-search .gsc-webResult .gsc-url-top {
  padding: 0; }

.body-search .gsc-webResult .gs-spelling {
  background: #EEEEEE;
  padding: 2vw;
  position: relative; }
  .body-search .gsc-webResult .gs-spelling:before {
    content: '';
    position: absolute;
    top: 95%;
    right: 0;
    height: 40vw;
    background: #EEEEEE;
    left: 0; }
  .body-search .gsc-webResult .gs-spelling a {
    color: #007966; }
  @media (max-width: 736px) {
    .body-search .gsc-webResult .gs-spelling {
      padding: 5vw; } }
  .body-search .gsc-webResult .gs-spelling-original {
    margin-top: -2vw; }
    @media (max-width: 736px) {
      .body-search .gsc-webResult .gs-spelling-original {
        margin-top: -5vw; } }

.body-search .gsc-cursor {
  width: 100%;
  text-align: center; }

.body-search .gsc-results .gsc-cursor-box {
  width: 100%;
  margin: 4em 0 10vh;
  text-align: center; }

.body-search .gcsc-branding {
  display: none; }

.page-search {
  margin-bottom: 2em; }
