@charset "UTF-8";
/* generated with grunt-sass-globbing */
/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.7.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
@import url("//hello.myfonts.net/count/386eba");
@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }
}
@-webkit-keyframes button_wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1000px;
  }
}
@keyframes button_wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1000px;
  }
}
@-webkit-keyframes button_swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
}
@keyframes button_swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0);
  }
}
/* 
    ---Usage example---
    p {
        color: color(primary, blue, full);
    }
*/
/*
  --- USAGE ---

  @include linkStyles(#fff, #fff, #fff, #fff, none, none);

*/
/*

--- USAGE ---

	@include space(margin, all, $spacing-medium);

*/
/* generated with grunt-sass-globbing */
/**
 * @license
 * MyFonts Webfont Build ID 3698362, 2019-01-15T11:25:34-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed fonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: PFSquareSansCondPro-Regular by Parachute
 * URL: https://www.myfonts.com../fonts/parachute/pf-square-sans-condensed-pro/regular/
 * 
 * Webfont: PFSquareSansCondPro-Bold by Parachute
 * URL: https://www.myfonts.com../fonts/parachute/pf-square-sans-condensed-pro/bold/
 * 
 * Webfont: PFSquareSansCondPro-Medium by Parachute
 * URL: https://www.myfonts.com../fonts/parachute/pf-square-sans-condensed-pro/medium/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3698362
 * Licensed pageviews: 500,000
 * fonts copyright: Copyright (c) 2013 Parachute&#x00AE;, www.parachute.gr.  All rights reserved.
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "PFSquareSansCondPro-Regular";
  src: url("../fonts/386EBA_0_0.eot");
  src: url("../fonts/386EBA_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/386EBA_0_0.woff2") format("woff2"), url("../fonts/386EBA_0_0.woff") format("woff"), url("../fonts/386EBA_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "PFSquareSansCondPro-Bold";
  src: url("../fonts/386EBA_1_0.eot");
  src: url("../fonts/386EBA_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/386EBA_1_0.woff2") format("woff2"), url("../fonts/386EBA_1_0.woff") format("woff"), url("../fonts/386EBA_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "PFSquareSansCondPro-Medium";
  src: url("../fonts/386EBA_2_0.eot");
  src: url("../fonts/386EBA_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/386EBA_2_0.woff2") format("woff2"), url("../fonts/386EBA_2_0.woff") format("woff"), url("../fonts/386EBA_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "UniversRoman";
  src: url(../fonts/Linotype-UniversLTPro-55Roman/Linotype-UniversLTPro-55Roman.eot);
  src: url(../fonts/Linotype-UniversLTPro-55Roman/Linotype-UniversLTPro-55Roman.woff) format("woff"), url(../fonts/Linotype-UniversLTPro-55Roman/Linotype-UniversLTPro-55Roman.ttf) format("truetype"), url(../fonts/Linotype-UniversLTPro-55Roman/Linotype-UniversLTPro-55Roman.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "UniversBold";
  src: url(../fonts/Linotype-UniversLTPro-65Bold/Linotype-UniversLTPro-65Bold.eot);
  src: url(../fonts/Linotype-UniversLTPro-65Bold/Linotype-UniversLTPro-65Bold.woff) format("woff"), url(../fonts/Linotype-UniversLTPro-65Bold/Linotype-UniversLTPro-65Bold.ttf) format("truetype"), url(../fonts/Linotype-UniversLTPro-65Bold/Linotype-UniversLTPro-65Bold.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "UniversBlack";
  src: url(../fonts/Linotype-UniversLTPro-75Black/Linotype-UniversLTPro-75Black.eot);
  src: url(../fonts/Linotype-UniversLTPro-75Black/Linotype-UniversLTPro-75Black.woff) format("woff"), url(../fonts/Linotype-UniversLTPro-75Black/Linotype-UniversLTPro-75Black.ttf) format("truetype"), url(../fonts/Linotype-UniversLTPro-75Black/Linotype-UniversLTPro-75Black.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "UniversLight";
  src: url(https://../fonts/Linotype-UniversLTPro-45Light/Linotype-UniversLTPro-45Light.eot);
  src: local("â˜º"), url(../fonts/Linotype-UniversLTPro-45Light/Linotype-UniversLTPro-45Light.woff) format("woff"), url(../fonts/Linotype-UniversLTPro-45Light/Linotype-UniversLTPro-45Light.ttf) format("truetype"), url(../fonts/Linotype-UniversLTPro-45Light/Linotype-UniversLTPro-45Light.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

audio,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button::-moz-focusring,
[type=button]::-moz-focusring,
[type=reset]::-moz-focusring,
[type=submit]::-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

template,
[hidden] {
  display: none;
}

abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

::-moz-selection {
  background: #FFE9AD;
  color: #202427;
  text-shadow: none;
}

::selection {
  background: #FFE9AD;
  color: #202427;
  text-shadow: none;
}

* {
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, color, opacity, text-shadow, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, opacity, text-shadow, -webkit-box-shadow, -webkit-transform;
  -o-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

@media print {
  * {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  @page {
    margin: 2cm;
  }
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 112.5%;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  overflow-x: hidden;
}

html.sr .load-hidden {
  visibility: hidden;
}

body {
  background-color: #fff;
  color: #3F494E;
  margin: 0;
  padding: 0;
  word-wrap: normal;
}

@media print {
  nav {
    display: none;
  }
}

.menu--mobile #menu-item-8824 + .ubermenu-divider,
.menu--mobile #menu-item-14015,
.menu--mobile #menu-item-14030,
.menu--mobile #menu-item-14031,
.menu--mobile #menu-item-14032,
.menu--mobile #menu-item-14033 {
  display: none;
}
.menu--mobile #menu-item-14015 {
  color: #3095FF;
  padding-top: 1.5rem;
  font-size: 1.25rem;
  text-decoration: none;
}

#ubermenu-main-46-primary-2 #menu-item-14106 {
  display: none;
}

summary {
  display: list-item;
}

iframe {
  border: 0;
}
@media print {
  iframe {
    display: none;
  }
}

h6,
.h6, h5,
.h5, h4,
.h4, h3,
.h3, h2,
.h2, h1,
.h1 {
  color: #003B7A;
  font-weight: 700;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.2;
  margin: 0 0 1rem 0;
  text-rendering: optimizeLegibility;
}
@media print {
  h6,
.h6, h5,
.h5, h4,
.h4, h3,
.h3, h2,
.h2, h1,
.h1 {
    orphans: 3;
    page-break-after: avoid;
    widows: 3;
  }
  h6::after,
.h6::after, h5::after,
.h5::after, h4::after,
.h4::after, h3::after,
.h3::after, h2::after,
.h2::after, h1::after,
.h1::after {
    display: inline-block;
  }
}
* + h6,
* + .h6, * + h5,
* + .h5, * + h4,
* + .h4, * + h3,
* + .h3, * + h2,
* + .h2, * + h1,
* + .h1 {
  margin-top: 1em;
}

h1,
.h1 {
  font-size: 4em;
  margin-bottom: 0.5em;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  text-transform: uppercase;
  line-height: 1;
}

h2,
.h2 {
  font-size: 3.3333333333em;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
}

h3,
.h3 {
  font-size: 2.6666666667em;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  line-height: 1.2;
}

h4,
.h4 {
  font-size: 2em;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
}

h5,
.h5 {
  font-size: 1.6666666667em;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
}

h6,
.h6 {
  font-size: 0.8888888889em;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
}

h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6 {
  margin-top: 0;
}

.display {
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 88px;
  text-transform: uppercase;
}

p {
  margin: 0 0 1rem;
}
@media print {
  p {
    orphans: 3;
    widows: 3;
  }
}

a {
  background-color: transparent;
  color: #00AFD8;
  outline-offset: 0.1111111111em;
  -webkit-text-decoration-skip: objects;
}
a:active, a:hover {
  outline: 0;
}
a:hover, a:focus {
  color: #008542;
}
@media print {
  a, a:visited {
    text-decoration: none;
  }
  a[href]::after {
    font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
    content: " <" attr(href) ">";
    font-size: 10pt;
    font-weight: normal;
    text-transform: lowercase;
  }
  a[href^="javascript:"]::after, a[href^="mailto:"]::after, a[href^="tel:"]::after, a[href^="#"]::after, a[href*="?"]::after {
    content: "";
  }
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
abbr:hover {
  cursor: help;
}
@media print {
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 1.6666666667em;
}

strong,
b {
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

blockquote {
  margin: 0 1.5em 1rem;
  font-size: 30px;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  color: #009F4F;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon--quote.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon--quote.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon--quote.svg");
  padding-left: 75px;
  background-repeat: no-repeat;
  background-position: left 10px;
  background-size: 50px 39px;
  line-height: 1.2;
}
blockquote cite {
  display: block;
  margin-top: 0.5em;
  font-style: normal;
  color: #3F494E;
  font-size: 18px;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
}
@media print {
  blockquote {
    page-break-inside: avoid;
  }
}

pre {
  margin: 0 0 1rem;
  overflow: auto;
}
@media print {
  pre {
    page-break-inside: avoid;
  }
}

hr {
  border: 1px solid #197CE4;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  margin: 1.1111111111rem 0;
  padding-bottom: -1px;
}

.hr--blue {
  border-color: #197CE4;
}

.hr--grass-green {
  border-color: #7AB800;
}

.hr--grey {
  border-color: #96A4AC;
}

.hr--small {
  border-bottom-width: 0;
}

ul {
  list-style-type: disc;
  margin: 0 0 1rem;
  padding: 0 0 0 1.2em;
}
[dir=rtl] ul {
  padding: 0 1.2em 0 0;
}
ul ol,
ul ul {
  margin: 0.5rem 0 0;
}

ol {
  margin: 0 0 1rem;
  padding: 0 0 0 1.5em;
}
[dir=rtl] ol {
  padding: 0 1.5em 0 0;
}
ol ol,
ol ul {
  margin: 0.5rem 0 0;
}

li {
  margin-bottom: 0.5rem;
}
li:last-child {
  margin-bottom: 0;
}
@media print {
  li {
    page-break-inside: avoid;
  }
}

dd {
  margin-bottom: 1rem;
}

dl {
  margin: 0 0 1rem;
}

caption {
  margin-bottom: 0.5rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1rem;
  min-width: 100%;
}

td {
  background-color: transparent;
  border-bottom: 1px solid #B4C1C9;
  padding: 0.8333333333rem;
  font-size: 16px;
}

th {
  background-color: transparent;
  padding: 0.8333333333rem;
  text-align: left;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
  color: #003B7A;
  font-size: 30px;
}

thead tr {
  border-bottom: 2px solid #7AB800;
}
@media print {
  thead {
    display: table-header-group;
  }
}
@media print {
  tr {
    page-break-inside: avoid;
  }
}

button {
  overflow: visible;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input {
  line-height: normal;
}

legend {
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  margin: 0;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

optgroup {
  font-weight: bold;
}

textarea {
  overflow: auto;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

canvas {
  display: inline-block;
}

figure {
  margin: 0 0 1rem;
}

img {
  border: 0;
  font-style: italic;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
@media print {
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }
}

svg:not(:root) {
  overflow: hidden;
}

.form-item__checkbox, .breadcrumb__title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.element-hidden {
  display: none;
}

.skiplinks, .tabs__link, .mobile-menu__button, .menu--mobile .ubermenu-has-submenu-stack > .menu__link--parent, .menu--mobile .ubermenu-target {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Open Sans", "Helvetica Neue", sans-serif;
}

.tabs__link, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green, .ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate, .menu--main .menu__item--give .ubermenu-target, .footer__menu .ubermenu form.form p.submit input, .card--promo[href*=give] .button, .card--promo:nth-child(n) .button, .button, html {
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
}

/* generated with grunt-sass-globbing */
.l-constrain {
  margin-left: auto;
  margin-right: auto;
  max-width: 53.3333333333rem;
  padding-left: 1em;
  padding-right: 1em;
}
.l-constrain .l-constrain {
  padding-left: 0;
  padding-right: 0;
}

.l-constrain--large {
  max-width: 1200px;
}

.l-constrain--small {
  max-width: 54.4444444444rem;
}

.l-constrain--no-padding {
  padding-left: 0;
  padding-right: 0;
}

.l-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.l-grid > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
.l-grid.l-grid--no-gutter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0em;
  margin-right: 0em;
}
.l-grid.l-grid--no-gutter > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 0em);
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 0em;
  min-width: 0;
}

.l-grid--2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.l-grid--2col > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 47.5em) {
  .l-grid--2col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((50%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 0;
  }
}
.l-grid--2col.l-grid--no-gutter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0em;
  margin-right: 0em;
}
.l-grid--2col.l-grid--no-gutter > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 0em);
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 0em;
  min-width: 0;
}
@media (min-width: 37.5em) {
  .l-grid--2col.l-grid--no-gutter > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((50%) - 0em);
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0em;
    min-width: 0;
  }
}

.l-grid--3col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.l-grid--3col > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 47.5em) {
  .l-grid--3col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 275px;
  }
  .l-grid--3col.listing > * {
    min-width: 0;
    margin-bottom: 54px;
  }
}
.l-grid--3col.l-grid--no-gutter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0em;
  margin-right: 0em;
}
.l-grid--3col.l-grid--no-gutter > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 0em);
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 0em;
  min-width: 0;
}
@media (min-width: 47.5em) {
  .l-grid--3col.l-grid--no-gutter > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 0em);
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0em;
    min-width: 0;
  }
}

.l-grid--4col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.l-grid--4col > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 37.5em) and (max-width: 50em) {
  .l-grid--4col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((50%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 275px;
  }
}
@media (min-width: 50.0625em) {
  .l-grid--4col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((25%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 0;
  }
}
.l-grid--4col.l-grid--no-gutter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0em;
  margin-right: 0em;
}
.l-grid--4col.l-grid--no-gutter > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 0em);
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 0em;
  min-width: 0;
}
@media (min-width: 37.5em) and (max-width: 50em) {
  .l-grid--4col.l-grid--no-gutter > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((50%) - 0em);
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0em;
    min-width: 275px;
  }
}
@media (min-width: 50.0625em) {
  .l-grid--4col.l-grid--no-gutter > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((25%) - 0em);
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0em;
    min-width: 0;
  }
}

.l-grid--5col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
.l-grid--5col > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 0);
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  min-width: 0;
}
@media (min-width: 37.5em) and (max-width: 62.4375em) {
  .l-grid--5col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 0px);
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    min-width: 0;
  }
}
@media (min-width: 62.5em) {
  .l-grid--5col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((20%) - 0px);
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    min-width: 0;
  }
}

.l-grid--5col-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.l-grid--5col-card > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 37.5em) and (max-width: 62.4375em) {
  .l-grid--5col-card > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 0px);
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    min-width: 0;
  }
}
@media (min-width: 62.5em) {
  .l-grid--5col-card > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((20%) - 1em);
    margin-left: 0.5em;
    margin-right: 0.5em;
    margin-bottom: 1em;
    min-width: 0;
  }
}

.l-grid--6col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.l-grid--6col > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 37.5em) and (max-width: 62.4375em) {
  .l-grid--6col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 0;
  }
}
@media (min-width: 62.5em) {
  .l-grid--6col > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((16.6666666667%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 0;
  }
}

.l-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 37.5em) {
  .l-media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.l-media__object {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  margin: 0 1rem 0 0;
}

.l-media__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.l-media--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-media--reversed > .l-media__object {
  margin: 0 0 0 1rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.l-footer {
  background-color: #005BBB;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  padding-top: 54px;
  padding-bottom: 27px;
  color: white;
}
@media (min-width: 61.25em) {
  .l-footer {
    background-position: right center;
    background-image: url(../images/footer-bg.jpg);
  }
}

.footer__logo {
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 61.25em) {
  .footer__logo {
    max-width: 25%;
  }
}

@media (min-width: 61.25em) {
  .footer__left {
    max-width: 45%;
  }
}
.footer__left .l-grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 61.25em) {
  .footer__left .l-grid {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 0) and (max-width: 61.25em) {
  .footer__left {
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 61.25em) {
  .footer__social {
    padding-top: 54px;
  }
}

.footer__copyright {
  padding-top: 54px;
}

.l-header {
  position: relative;
  z-index: 800;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  height: 5.5555555556rem;
  display: none;
}
@media (min-width: 61.25em) {
  .l-header {
    display: block;
  }
}

.l-header--fixed {
  position: sticky;
  background-color: white;
  padding-top: 4.5px;
  padding-bottom: 4.5px;
  border-bottom: 1px solid #EBF1F5;
  z-index: 800;
  height: 5.5555555556rem;
  -webkit-box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
}

@media (min-width: 61.25em) {
  .l-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 6.9444444444rem;
  }
  .l-header--fixed .l-header__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100px;
  }
}

@media (min-width: 61.25em) {
  .l-header__left {
    width: 15%;
  }
}

@media (min-width: 61.25em) {
  .l-header__right {
    width: 85%;
  }
}

.l-header__search {
  position: relative;
}

.l-navigation {
  display: none;
}
@media (min-width: 61.25em) {
  .l-navigation {
    display: block;
  }
}

.l-section {
  padding-top: 81px;
  padding-bottom: 81px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
}
.l-section.has-overlay:after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.l-section.has-overlay.dark::after {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 100%);
}
.l-section.has-overlay.light::after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
}
.l-section.has-overlay > * {
  position: relative;
  z-index: 2;
}

.l-sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-sidebar > * {
  width: 100%;
}
.l-sidebar .l-sidebar__sidebar {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  z-index: 10;
}
@media (min-width: 56.25em) {
  .l-sidebar > * {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc(100% - 300px - 2rem);
        flex-basis: calc(100% - 300px - 2rem);
    margin-right: 1rem;
  }
  .l-sidebar > *:last-child {
    margin-right: 0;
  }
  .l-sidebar .l-sidebar__full {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
  }
  .l-sidebar .l-sidebar__sidebar {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
  }
}

@media (min-width: 61.25em) {
  .l-sidebar--jumplinks .l-sidebar__sidebar {
    width: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}
.l-sidebar--jumplinks .l-sidebar__main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: 0;
  margin-right: 0;
}
@media (min-width: 61.25em) {
  .l-sidebar--jumplinks .l-sidebar__main {
    padding-left: 230px;
  }
}
@media (min-width: 78.75em) {
  .l-sidebar--jumplinks .l-sidebar__main {
    padding-left: 280px;
  }
}

@media (min-width: 56.25em) {
  .l-sidebar--multi-2 > * {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: calc(100% - 600px - 3rem);
        flex-basis: calc(100% - 600px - 3rem);
  }
  @supports (display: grid) {
    .l-sidebar--multi-2 {
      grid-template-columns: 300px 1fr 300px;
    }
    .l-sidebar--multi-2 .l-sidebar__full {
      grid-column: span 3;
    }
  }
}

/* generated with grunt-sass-globbing */
.aligncenter {
  display: block;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.alignleft {
  max-width: 100%;
}

.alignleft {
  float: none;
  margin: 0;
}

@media (min-width: 43.75em) {
  .alignleft {
    float: left;
    margin: 0 1em 1em 0;
  }
}
.alignright {
  max-width: 100%;
}

.alignright {
  float: none;
  margin: 0;
}

@media (min-width: 43.75em) {
  .alignright {
    float: right;
    margin: 0 0 1em 1em;
  }
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.sticky {
  display: block;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  max-width: 100%;
  font-size: 0.6666666667rem;
  font-style: italic;
}

.accordion-item {
  margin-bottom: 13.5px;
}

.accordion-item__content {
  display: none;
  padding-top: 27px;
  padding-bottom: 27px;
}

.accordion-item__title {
  background-color: #EBF1F5;
  border: 1px solid #B4C1C9;
  padding: 27px;
  cursor: pointer;
  margin-top: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/triangle--right-green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/triangle--right-green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/triangle--right-green.svg");
  background-repeat: no-repeat;
  background-position: 95% center;
  width: 100%;
}
.accordion-item__title.is-open {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/triangle--down-green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/triangle--down-green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/triangle--down-green.svg");
}
.accordion-item__title h5 {
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .accordion-item__title h5 {
    display: inline-block;
  }
}

.accordion-item__subtitle {
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  display: inline-block;
  color: #008542;
  text-transform: uppercase;
  font-size: 14px;
}
@media (min-width: 61.25em) {
  .accordion-item__subtitle {
    padding-left: 27px;
  }
}

.alert {
  background-color: #AA1948;
  color: white;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 0.7777777778rem;
  padding: 13.5px;
}
@media (min-width: 61.25em) {
  .alert {
    margin-bottom: 2.2222222222rem;
  }
}
.alert .arrow-link {
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  text-transform: none;
  margin-left: 10px;
}
.alert + .l-header {
  top: -1.7777777778rem;
}
.alert + .l-header--fixed {
  top: -0.3888888889rem;
}

.arrow-link {
  padding-right: 2.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--green.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 25px 13px;
  text-transform: uppercase;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
}
.arrow-link:hover, .arrow-link:focus {
  padding-right: 3.0555555556rem;
}

.arrow-link--green {
  color: #008542;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--green.svg");
}
.arrow-link--green:hover {
  color: #008542;
  text-decoration: none;
}
.arrow-link--green:active {
  color: #008542;
}
.arrow-link--green:focus {
  color: #008542;
  text-decoration: none;
}

.arrow-link--blue {
  color: #005BBB;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--blue.svg");
}
.arrow-link--blue:hover {
  color: #005BBB;
  text-decoration: none;
}
.arrow-link--blue:active {
  color: #005BBB;
}
.arrow-link--blue:focus {
  color: #005BBB;
  text-decoration: none;
}

.arrow-link--grass-green {
  color: #94D611;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--bright-green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--bright-green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--bright-green.svg");
}
.arrow-link--grass-green:hover {
  color: #94D611;
  text-decoration: none;
}
.arrow-link--grass-green:active {
  color: #94D611;
}
.arrow-link--grass-green:focus {
  color: #94D611;
  text-decoration: none;
}

.arrow-link--white {
  color: white;
  text-decoration: underline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--white.svg");
}
.arrow-link--white:hover {
  color: white;
  text-decoration: none;
}
.arrow-link--white:active {
  color: white;
}
.arrow-link--white:focus {
  color: white;
  text-decoration: none;
}

.article footer {
  padding-bottom: 1rem;
}

.breadcrumb {
  margin: 1rem 0;
}
.breadcrumb::after {
  clear: both;
  content: "";
  display: table;
}

.breadcrumb__list {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.breadcrumb__list > li {
  display: inline-block;
}

.breadcrumb__item {
  font-size: 30px;
  margin-right: 0.25em;
}
.breadcrumb__item::after {
  content: "/";
  margin-left: 0.25em;
}
.breadcrumb__item:last-child::after {
  content: "";
  margin-left: 0;
}

.breadcrumb__link {
  text-decoration: none;
}

.button {
  background-color: #008542;
  border: 0;
  border-radius: 12px 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.7777777778rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  margin: 0 0 0.5em;
}
.button:focus, .button:hover {
  background-color: #00675F;
  color: #fff;
  outline: 0;
}
.button:focus::before, .button:hover::before {
  opacity: 0.5;
}
.button:focus::after, .button:hover::after {
  opacity: 1;
}
.button:active {
  background-color: #00675F;
  color: #fff;
}
.button[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}
.button + .button {
  margin-left: 0.5em;
}
[dir=rtl] .button + .button {
  margin-left: 0;
  margin-right: 0.5em;
}

.button--green,
.button[href*=give] {
  background-color: #008542;
}
.button--green:hover, .button--green:focus,
.button[href*=give]:hover,
.button[href*=give]:focus {
  background-color: #005A2D;
}

.button--blue {
  background-color: #005BBB;
}
.button--blue:hover, .button--blue:focus {
  background-color: #003B7A;
}

.button--grass-green {
  background-color: #7AB800;
}
.button--grass-green:hover, .button--grass-green:focus {
  background-color: #005A2D;
}

.button--ocean-blue {
  background-color: #00AFD8;
}
.button--ocean-blue:hover, .button--ocean-blue:focus {
  background-color: #005BBB;
}

.button--orange {
  background-color: #F58233;
}
.button--orange:hover, .button--orange:focus {
  background-color: #DE6410;
}

.button--raspberry {
  background-color: #AA1948;
}
.button--raspberry:hover, .button--raspberry:focus {
  background-color: #900C37;
}

.button--danger {
  background-color: #e31c3d;
  color: #fff;
}
.button--danger:focus, .button--danger:hover {
  background-color: #cd2026;
  color: #fff;
}
.button--danger:active {
  background-color: #981b1e;
  color: #fff;
}

.button--large {
  font-size: 0.8888888889rem;
  line-height: 1;
  padding: 1.5555555556rem 1.6666666667rem;
}

.button--secondary {
  background-color: transparent;
  color: #008542;
  border: 2px solid #008542;
}
.button--secondary:focus, .button--secondary:hover {
  background-color: #005A2D;
  color: white;
}
.button--secondary:active {
  background-color: white;
  color: #008542;
}

.button--secondary-green {
  border-color: #008542;
  color: #008542;
}
.button--secondary-green:focus, .button--secondary-green:hover {
  background-color: #005A2D;
}

.button--secondary-blue {
  border-color: #005BBB;
  color: #005BBB;
}
.button--secondary-blue:focus, .button--secondary-blue:hover {
  background-color: #003B7A;
}

.button--secondary-grass-green {
  border-color: #7AB800;
  color: #7AB800;
}
.button--secondary-grass-green:focus, .button--secondary-grass-green:hover {
  background-color: #005A2D;
}

.button--secondary-ocean-blue {
  border-color: #00AFD8;
  color: #00AFD8;
}
.button--secondary-ocean-blue:focus, .button--secondary-ocean-blue:hover {
  background-color: #003B7A;
}

.button--secondary-orange {
  border-color: #F58233;
  color: #F58233;
}
.button--secondary-orange:focus, .button--secondary-orange:hover {
  background-color: #DE6410;
}

.button--secondary-raspberry {
  border-color: #AA1948;
  color: #AA1948;
}
.button--secondary-raspberry:focus, .button--secondary-raspberry:hover {
  background-color: #900C37;
}

.button--secondary-white {
  border-color: white;
  color: white;
}
.button--secondary-white:focus, .button--secondary-white:hover {
  background-color: white;
  color: #003B7A;
}

.button--small {
  font-size: 0.6666666667rem;
  line-height: 1;
  padding: 0.5555555556rem 0.8888888889rem;
}

.card--program {
  background-color: white;
  border-radius: 0 10px 0 0;
  text-align: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 2px 8px 0 rgba(110, 110, 110, 0.5);
          box-shadow: 0 2px 8px 0 rgba(110, 110, 110, 0.5);
}
.card--program .card__header {
  height: 120px;
  text-align: left;
  display: block;
  padding: 0;
  padding: 13.5px;
}
.card--program .card__title {
  color: #00AFD8;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.card--program .card__subtitle {
  color: #005bbb;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 0;
}
.card--program .card__body {
  background-color: transparent;
  color: #012244;
  padding: 0;
}
.card--program .card__media {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  height: 190px;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.card--promo {
  background-color: white;
  border-radius: 0;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 2px 8px 0 rgba(110, 110, 110, 0.5);
          box-shadow: 0 2px 8px 0 rgba(110, 110, 110, 0.5);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 380px;
}
@media (min-width: 61.25em) {
  .card--promo {
    width: 285px;
    height: 380px;
  }
}
.card--promo .card__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.card--promo .card__title {
  color: white;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 13.5px;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.card--promo .card__body {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0;
}
.card--promo .button {
  margin-bottom: 0;
  position: relative;
  bottom: -15px;
  font-size: 1.1111111111rem;
}
.card--promo:nth-child(n) .button {
  background-color: #005BBB;
  border: 0;
  border-radius: 12px 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0555555556rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
}
.card--promo:nth-child(n) .button:focus, .card--promo:nth-child(n) .button:hover {
  background-color: #003B7A;
  color: white;
  outline: 0;
}
.card--promo:nth-child(n) .button:focus::before, .card--promo:nth-child(n) .button:hover::before {
  opacity: 0.5;
}
.card--promo:nth-child(n) .button:focus::after, .card--promo:nth-child(n) .button:hover::after {
  opacity: 1;
}
.card--promo:nth-child(n) .button:active {
  background-color: #00675F;
  color: #fff;
}
.card--promo:nth-child(n) .button[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}
.card--promo[href*=give] .button {
  background-color: #008542;
  border: 0;
  border-radius: 12px 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0555555556rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
}
.card--promo[href*=give] .button:focus, .card--promo[href*=give] .button:hover {
  background-color: #005A2D;
  color: white;
  outline: 0;
}
.card--promo[href*=give] .button:focus::before, .card--promo[href*=give] .button:hover::before {
  opacity: 0.5;
}
.card--promo[href*=give] .button:focus::after, .card--promo[href*=give] .button:hover::after {
  opacity: 1;
}
.card--promo[href*=give] .button:active {
  background-color: #00675F;
  color: #fff;
}
.card--promo[href*=give] .button[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
.card:hover, .card:focus {
  -webkit-box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
}
.card.card--color {
  background-color: #96A4AC;
}
.card.card--color .card__label,
.card.card--color .card__body {
  background-color: #96A4AC;
}
.card.card-post-type--story {
  background-color: #005bbb;
}
.card.card-post-type--story .card__label,
.card.card-post-type--story .card__body {
  background-color: #005bbb;
}
.card.card-post-type--report {
  background-color: #5E6A71;
}
.card.card-post-type--report .card__label,
.card.card-post-type--report .card__body {
  background-color: #5E6A71;
}
.card.card-post-type--press_release {
  background-color: #008542;
}
.card.card-post-type--press_release .card__label,
.card.card-post-type--press_release .card__body {
  background-color: #008542;
}
.card.card-post-type--photo_essay {
  background-color: #AA1948;
}
.card.card-post-type--photo_essay .card__label,
.card.card-post-type--photo_essay .card__body {
  background-color: #AA1948;
}
.card.card-post-type--video {
  background-color: #F58233;
}
.card.card-post-type--video .card__label,
.card.card-post-type--video .card__body {
  background-color: #F58233;
}
.card.card-post-type--blog {
  background-color: #00AFD8;
}
.card.card-post-type--blog .card__label,
.card.card-post-type--blog .card__body {
  background-color: #00AFD8;
}

.card--color .card__body {
  height: 40%;
}
@media (min-width: 61.25em) {
  .card--color .card__body {
    height: 55%;
  }
}
.card--color .card__media {
  height: 285px;
  background-size: cover;
}
@media (min-width: 61.25em) {
  .card--color .card__media {
    height: 185px;
  }
}

.card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 1rem;
  color: white;
  position: relative;
  /*.card--color:first-child &,
  .card--color:nth-child(5n+1) & {
    background-color: color(primary, blue, full);
  }

  .card--color:nth-child(2) &,
  .card--color:nth-child(6n+2) & {
    background-color: color(secondary, orange, full);
  }

  .card--color:nth-child(3) &,
  .card--color:nth-child(7n+3) & {
    background-color: color(primary, green, full);
  }

  .card--color:nth-child(4) &,
  .card--color:nth-child(8n+4) & {
    background-color: color(secondary, raspberry, full);
  }*/
}

.card__media {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.card__media img {
  width: 100%;
}

.card__footer {
  margin-top: auto;
}

.card__label {
  background-color: #5E6A71;
  padding-left: 13.5px;
  padding-right: 13.5px;
  padding-top: 9.5px;
  padding-bottom: 6.75px;
  border-radius: 0 10px 0 0;
  position: absolute;
  top: -1.6666666667rem;
  color: white;
  display: inline-block;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  line-height: 1;
}

.card__title {
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
  font-size: 1.2222222222rem;
  color: white;
  line-height: 1;
}

.card__footer {
  color: rgba(255, 255, 255, 0.75);
  font-style: italic;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 0.7777777778rem;
}

.colorblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0em;
  margin-right: 0em;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.colorblock > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 0em);
  margin-left: 0em;
  margin-right: 0em;
  margin-bottom: 0em;
  min-width: 0;
}
@media (min-width: 37.5em) {
  .colorblock > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((50%) - 0em);
    margin-left: 0em;
    margin-right: 0em;
    margin-bottom: 0em;
    min-width: 0;
    margin-bottom: 0;
  }
}
.colorblock ul, .colorblock ol {
  text-align: left;
}
@media (min-width: 61.25em) {
  .l-sidebar .colorblock {
    margin-left: 0;
    margin-right: -100px;
  }
}
@media (min-width: 78.75em) {
  .l-sidebar .colorblock {
    margin-left: 0;
    margin-right: -50px;
  }
}

.colorblock--featured {
  text-align: left;
  margin-top: 0;
  margin-left: 0 !important;
  margin-bottom: 81px;
}
.colorblock--featured .colorblock__image {
  min-height: 300px;
}
@media (min-width: 37.5em) {
  .colorblock--featured .colorblock__image {
    width: 60%;
  }
}
.colorblock--featured .colorblock__content {
  font-weight: 400;
  text-align: left;
  font-size: 14px;
  padding: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 37.5em) {
  .colorblock--featured .colorblock__content {
    width: 40%;
  }
}

.colorblock-image-alignment--right .colorblock__image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.colorblock--green {
  background-color: #008542;
}

.colorblock--blue {
  background-color: #005bbb;
}

.colorblock--dark_grey {
  background-color: #3F494E;
}

.colorblock--raspberry {
  background-color: #AA1948;
}

.colorblock__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 300px;
}
@media (min-width: 61.25em) {
  .colorblock__image {
    min-height: 500px;
  }
}

.colorblock__content {
  padding: 27px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.colorblock__content h1, .colorblock__content h2, .colorblock__content h3, .colorblock__content h4, .colorblock__content h5, .colorblock__content h6,
.colorblock__content blockquote {
  color: white;
}
@media (min-width: 61.25em) {
  .colorblock__content {
    padding: 54px;
  }
}

@media (min-width: 61.25em) {
  .colorblock__text {
    max-width: 500px;
  }
}

.colorblock__button {
  margin-top: 27px;
}
.colorblock__button .button {
  margin-bottom: 0;
}

.colorblock__title {
  font-size: 1.5555555556rem;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
  margin-top: 0;
  margin-bottom: 13.5px;
}
.colorblock__title a {
  color: #fff;
  text-decoration: none;
}
.colorblock__title a:hover {
  color: #fff;
  text-decoration: underline;
}
.colorblock__title a:active {
  color: #fff;
}
.colorblock__title a:focus {
  color: #fff;
  text-decoration: underline;
}

.colorblock__date {
  color: rgba(255, 255, 255, 0.75);
  font-style: oblique;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 0.6666666667rem;
  margin-bottom: 27px;
}

.colorblock__label {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  margin-bottom: 13.5px;
}

.contact-widget {
  margin-bottom: 27px;
}

@media (min-width: 61.25em) {
  .contact-widget__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contact-widget__content .contact__list {
    width: 30%;
  }
  .contact-widget__content .contact__content {
    width: 70%;
  }
}

.contact-countries {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: green;
}
.contact-countries li::before {
  display: none;
}
@media (min-width: 61.25em) {
  .contact-countries {
    text-align: right;
  }
}

.contact-item {
  padding-right: 50px;
  margin-right: -7px;
  margin-bottom: 13.5px;
  line-height: 1.2;
  cursor: pointer;
}
.contact-item.is-active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/triangle--right-blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/triangle--right-blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/triangle--right-blue.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 22px 15px;
}
.contact-item.is-active .country-name {
  display: inline-block;
  font-weight: 700;
  color: #005A2D;
  background-color: #EBF1F5;
  padding: 13.5px;
}

.country-name {
  padding: 13.5px;
}

.contact__office-name {
  color: white;
  font-size: 1.6666666667rem;
}

.contact__content {
  background-color: #005bbb;
  color: white;
  padding: 54px;
}

.contact__details {
  display: none;
}
.contact__details.is-active {
  display: block;
}

.content-grid-item {
  -webkit-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.content-grid-item.is-open {
  padding-bottom: 300px;
}
.content-grid-item.is-open .content-grid-item__quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 300px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.content-grid-item__title {
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  color: #005bbb;
  font-size: 1.3333333333rem;
  line-height: 1;
  margin-top: 13.5px;
}

.content-grid-item__subtitle {
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  color: #5E6A71;
  margin-top: 6.75px;
  line-height: 1.2;
}

.content-grid-item__summary {
  margin-top: 6.75px;
}

.content-grid-item__link {
  margin-top: 6.75px;
}

.content-grid--text-centered .content-grid-item {
  text-align: center;
}

.content-grid-item__content {
  padding: 13.5px;
}

.content-grid-item__image {
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}

.content-grid-item__quote {
  display: none;
  background-color: #005bbb;
  color: white;
  padding: 54px;
  position: absolute;
  left: 0;
  width: 100%;
  height: 300px;
  z-index: 450;
}
.content-grid-item__quote blockquote,
.content-grid-item__quote cite {
  color: white;
}
.content-grid-item__quote blockquote {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.content-grid-item__quote cite {
  margin-top: 27px;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
}

.content-grid--news .content-grid-item {
  border-top: 1px solid #B4C1C9;
}
.content-grid--news .content-grid-item__title a {
  color: #012244;
  text-decoration: none;
  font-size: 1.5555555556rem;
}
.content-grid--news .content-grid-item__title a:hover {
  color: #012244;
  text-decoration: underline;
}
.content-grid--news .content-grid-item__title a:active {
  color: #012244;
}
.content-grid--news .content-grid-item__title a:focus {
  color: #012244;
  text-decoration: underline;
}
.content-grid--news .content-grid-item__image {
  height: auto;
  background-size: auto;
  background-position: left bottom;
  margin-top: 13.5px;
}
.content-grid--news .content-grid-item__content {
  padding: 0;
}
.content-grid--news .content-grid-item__subtitle {
  font-style: italic;
  font-size: 0.6666666667rem;
  color: #3F494E;
}

.content-grid-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-grid-header .archive-link {
  text-align: right;
}

.copyright {
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
  margin-right: 6.75px;
  line-height: 1;
}

.data-set {
  position: relative;
  z-index: 450;
}
.data-set .l-grid {
  margin-bottom: 0;
}
.data-set--overlay {
  background: #fff;
  border-radius: 10px 0 0 0;
  padding: 27px;
}
@media (min-width: 61.25em) {
  .data-set--overlay {
    padding: 54px;
    max-width: 85%;
    position: absolute;
    right: 0;
    top: -150px;
  }
}
.data {
  line-height: 1;
}
@media (min-width: 61.25em) {
  .data {
    margin-bottom: 0;
  }
}

.data__number {
  background-color: #E0F5B6;
  text-align: center;
  padding: 27px;
  padding-bottom: 13.5px;
  color: #003B7A;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 48px;
  line-height: 1;
  letter-spacing: -1px;
}
@media (min-width: 66.25em) {
  .data__number {
    font-size: 60px;
  }
}
@media (min-width: 80em) {
  .data__number {
    font-size: 68px;
  }
}

.data-set--green .data__number {
  background-color: #E0F5B6;
}

.data-set--blue .data__number {
  background-color: #AAEFFF;
}

.data-set--yellow .data__number {
  background-color: #FFE9AD;
}

.data__text {
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  color: #003B7A;
  font-size: 22px;
  line-height: 1;
  margin-top: 27px;
}
@media (min-width: 80em) {
  .data__text {
    font-size: 32px;
  }
}

.data__summary {
  font-size: 0.8888888889rem;
  margin-top: 13.5px;
}

.date {
  font-weight: 700;
}

details.details {
  margin: 0 0 1.6666666667rem;
}
.js details.details:not([open]) > .details__content {
  display: none;
}

.details__summary {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/plus.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/plus.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/plus.svg");
  background-color: #f1f1f1;
  background-position: right 1.6666666667rem center;
  background-repeat: no-repeat;
  background-size: 0.7222222222rem;
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 1;
  outline: 0;
  padding: 0.8333333333rem 3.0555555556rem 0.8333333333rem 1.6666666667rem;
}
[dir=rtl] .details__summary {
  background-position: left 1.6666666667rem center;
  padding-left: 3.0555555556rem;
  padding-right: 1.6666666667rem;
}
[open] > .details__summary {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/minus.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/minus.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/minus.svg");
}
.details__summary:hover {
  background-color: #d6d7d9;
}
.details__summary:focus {
  -webkit-box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
          box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.details__summary::-webkit-details-marker {
  display: none;
}

.details__fallback-link {
  color: inherit !important;
  display: block;
  outline: 0;
  text-decoration: none;
}

.details__content {
  background: #fff;
  border: 3px solid #f1f1f1;
  border-top: 0;
  padding: 1.6666666667rem;
}
.details__content > :last-child {
  margin-bottom: 0;
}

.details__description {
  color: #003B7A;
  font-size: 1.6666666667rem;
  margin-bottom: 1rem;
}
.details__description > :last-child {
  margin-bottom: 0;
}

.facetwp-template {
  margin-top: 54px;
}

.facet {
  margin-bottom: 27px;
}
@media (min-width: 61.25em) {
  .facet {
    max-width: 200px;
  }
}

.facetwp-search {
  border: 0 !important;
  border-bottom: 1px solid #003B7A !important;
  color: #003B7A !important;
  padding-left: 5px !important;
}
.facetwp-search::-webkit-input-placeholder {
  color: #003B7A !important;
}
.facetwp-search::-moz-placeholder {
  color: #003B7A !important;
}
.facetwp-search::-ms-input-placeholder {
  color: #003B7A !important;
}
.facetwp-search::placeholder {
  color: #003B7A !important;
}

.facetwp-search-wrap .facetwp-btn {
  opacity: 1 !important;
  top: 0 !important;
}
.facetwp-search-wrap .facetwp-btn::before {
  background-image: url(../images/icon-search--blue.svg) !important;
  width: 18px !important;
  height: 17px !important;
  background-size: cover !important;
}

.facet__title {
  color: #197CE4;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  margin-bottom: 13.5px;
  font-size: 1.3333333333rem;
}

.facetwp-checkbox {
  background: none;
  color: #003B7A;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 0.8888888889rem;
  margin-bottom: 13.5px;
}
.facetwp-checkbox::before {
  content: "";
  display: inline-block;
  vertical-align: text-top;
  height: 0.8888888889rem;
  width: 0.8888888889rem;
  border: 2px solid #003B7A;
  margin-right: 13.5px;
}
.facetwp-checkbox.checked {
  background-image: none;
}
.facetwp-checkbox.checked::before {
  border-color: #197CE4;
  background-color: #197CE4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/check--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/check--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/check--white.svg");
  background-position: center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
}

.facetwp-pager {
  margin-top: 0rem !important;
  margin-bottom: 1.6666666667rem !important;
}

.facetwp-pager {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 3em 0 0;
}

.facetwp-pager-label {
  display: none;
}

.fieldset {
  margin-bottom: 3.1666666667rem;
  padding: 0;
  position: relative;
  top: 1.5rem;
}

.fieldset__legend {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  left: -1px;
  position: absolute;
  text-indent: 0;
  top: -1.5rem;
  width: 100%;
}
[dir=rtl] .fieldset__legend {
  left: auto;
  right: -1px;
}

.fieldset__legend-text {
  display: block;
}

.fieldset__legend-link {
  display: block;
}

.fieldset__description {
  color: #003B7A;
  font-size: 1.6666666667rem;
}
.fieldset__description > :last-child {
  margin-bottom: 0;
}

.fieldset--default {
  background: #fff;
  border: 1px solid #aeb0b5;
  margin: 1rem 0 1.6666666667rem;
  padding: 0 1em;
}
.fieldset--default .fieldset__legend {
  background: #d6d7d9;
  border: 1px solid #aeb0b5;
  border-bottom: none;
  color: #212121;
  height: 2em;
  line-height: 2;
  padding: 0;
  text-shadow: 0 1px 0 #fff;
}
.fieldset--default .fieldset__legend-text {
  padding-left: 1em;
}
[dir=rtl] .fieldset--default .fieldset__legend-text {
  padding-left: 0;
  padding-right: 1em;
}
.fieldset--default .fieldset__content {
  margin-top: 2.5em;
}
.fieldset--default .fieldset__description {
  font-style: italic;
  margin: 1rem 0;
}

.file-item {
  margin-bottom: 13.5px;
  display: block;
  text-decoration: none;
}

.file-item__title {
  background-color: #EBF1F5;
  border: 1px solid #B4C1C9;
  padding: 27px;
  cursor: pointer;
  margin-top: 0;
}
.file-item__title h5 {
  margin-bottom: 0;
}
@media (min-width: 61.25em) {
  .file-item__title h5 {
    display: inline-block;
    max-width: 80%;
  }
}

.file-item__download {
  color: #197CE4;
  display: inline-block;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon-download--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon-download--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon-download--blue.svg");
  padding-right: 30px;
  background-repeat: no-repeat;
  background-position: right center;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  text-decoration: none;
  padding-top: 5px;
  margin-top: 13.5px;
}
@media (min-width: 61.25em) {
  .file-item__download {
    float: right;
    margin-top: 0;
  }
}

.footer__menu .ubermenu form.form input.text {
  background-color: #FFFFFF;
  border: solid 1px #A9A9A9;
  font-size: 16px;
  color: #5E6A71;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px 0px 10px 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: 200px;
}
.footer__menu .ubermenu form.form p label {
  color: #fff;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
  font-size: 14px;
  padding: 0 0 10px;
}
.footer__menu .ubermenu form.form p.submit {
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: left;
}
.footer__menu .ubermenu form.form p.submit input {
  background-color: #008542;
  border: 0;
  border-radius: 12px 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.7777777778rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  background-color: #008542;
  font-size: 0.8888888889rem;
}
.footer__menu .ubermenu form.form p.submit input:focus, .footer__menu .ubermenu form.form p.submit input:hover {
  background-color: #00675F;
  color: #fff;
  outline: 0;
}
.footer__menu .ubermenu form.form p.submit input:focus::before, .footer__menu .ubermenu form.form p.submit input:hover::before {
  opacity: 0.5;
}
.footer__menu .ubermenu form.form p.submit input:focus::after, .footer__menu .ubermenu form.form p.submit input:hover::after {
  opacity: 1;
}
.footer__menu .ubermenu form.form p.submit input:active {
  background-color: #00675F;
  color: #fff;
}
.footer__menu .ubermenu form.form p.submit input[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}
.footer__menu .ubermenu form.form p.submit input:hover {
  background-color: #3095FF;
}
.footer__menu .ubermenu form.form p.required label, .footer__menu .ubermenu form.form span.required label {
  background: none !important;
  display: block;
  font-weight: 400;
}

.footer-image.l-section {
  padding-bottom: 13.8888888889rem;
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (min-width: 61.25em) {
  .footer-image.l-section {
    padding-bottom: 51.6666666667rem;
  }
}
.footer-image.l-section > * {
  position: relative;
  z-index: 65;
}
.footer-image.l-section:after {
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.25) 40%);
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.25) 40%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(40%, rgba(255, 255, 255, 0.25)));
  background: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.25) 40%);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.25) 40%);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.form-item {
  margin: 0 0 1.6666666667rem;
}

.form-item__label {
  display: block;
}
.is-disabled > .form-item__label {
  color: #003B7A;
}

.form-item__fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.form-item__description {
  color: #003B7A;
  font-size: 1.6666666667rem;
}
.form-item__description > :last-child {
  margin-bottom: 0;
}

.form-item__required-marker::before {
  content: "*";
}

.form-item__color,
.form-item__date,
.form-item__email,
.form-item__month,
.form-item__number,
.form-item__password,
.form-item__search,
.form-item__select,
.form-item__tel,
.form-item__text,
.form-item__textarea,
.form-item__time,
.form-item__url,
.form-item__week {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #003B7A;
  border-radius: 0;
  display: inline-block;
  font-size: 0.7777777778rem;
  height: 2.4444444444rem;
  line-height: 1;
  padding: 0.7142857143em 0.5em;
  margin: 0.2em 0;
  max-width: 100%;
}
.form-item__color:focus,
.form-item__date:focus,
.form-item__email:focus,
.form-item__month:focus,
.form-item__number:focus,
.form-item__password:focus,
.form-item__search:focus,
.form-item__select:focus,
.form-item__tel:focus,
.form-item__text:focus,
.form-item__textarea:focus,
.form-item__time:focus,
.form-item__url:focus,
.form-item__week:focus {
  -webkit-box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
          box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
  outline: 0;
}
.form-item__color:disabled,
.form-item__date:disabled,
.form-item__email:disabled,
.form-item__month:disabled,
.form-item__number:disabled,
.form-item__password:disabled,
.form-item__search:disabled,
.form-item__select:disabled,
.form-item__tel:disabled,
.form-item__text:disabled,
.form-item__textarea:disabled,
.form-item__time:disabled,
.form-item__url:disabled,
.form-item__week:disabled {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.is-full-width > .form-item__color,
.is-full-width > .form-item__date,
.is-full-width > .form-item__email,
.is-full-width > .form-item__month,
.is-full-width > .form-item__number,
.is-full-width > .form-item__password,
.is-full-width > .form-item__search,
.is-full-width > .form-item__select,
.is-full-width > .form-item__tel,
.is-full-width > .form-item__text,
.is-full-width > .form-item__textarea,
.is-full-width > .form-item__time,
.is-full-width > .form-item__url,
.is-full-width > .form-item__week {
  width: 100%;
}
.form-item__color::-webkit-input-placeholder,
.form-item__date::-webkit-input-placeholder,
.form-item__email::-webkit-input-placeholder,
.form-item__month::-webkit-input-placeholder,
.form-item__number::-webkit-input-placeholder,
.form-item__password::-webkit-input-placeholder,
.form-item__search::-webkit-input-placeholder,
.form-item__select::-webkit-input-placeholder,
.form-item__tel::-webkit-input-placeholder,
.form-item__text::-webkit-input-placeholder,
.form-item__textarea::-webkit-input-placeholder,
.form-item__time::-webkit-input-placeholder,
.form-item__url::-webkit-input-placeholder,
.form-item__week::-webkit-input-placeholder {
  color: #003B7A;
}
.form-item__color::-moz-placeholder,
.form-item__date::-moz-placeholder,
.form-item__email::-moz-placeholder,
.form-item__month::-moz-placeholder,
.form-item__number::-moz-placeholder,
.form-item__password::-moz-placeholder,
.form-item__search::-moz-placeholder,
.form-item__select::-moz-placeholder,
.form-item__tel::-moz-placeholder,
.form-item__text::-moz-placeholder,
.form-item__textarea::-moz-placeholder,
.form-item__time::-moz-placeholder,
.form-item__url::-moz-placeholder,
.form-item__week::-moz-placeholder {
  color: #003B7A;
}
.form-item__color::-ms-input-placeholder,
.form-item__date::-ms-input-placeholder,
.form-item__email::-ms-input-placeholder,
.form-item__month::-ms-input-placeholder,
.form-item__number::-ms-input-placeholder,
.form-item__password::-ms-input-placeholder,
.form-item__search::-ms-input-placeholder,
.form-item__select::-ms-input-placeholder,
.form-item__tel::-ms-input-placeholder,
.form-item__text::-ms-input-placeholder,
.form-item__textarea::-ms-input-placeholder,
.form-item__time::-ms-input-placeholder,
.form-item__url::-ms-input-placeholder,
.form-item__week::-ms-input-placeholder {
  color: #003B7A;
}
.form-item__color::placeholder,
.form-item__date::placeholder,
.form-item__email::placeholder,
.form-item__month::placeholder,
.form-item__number::placeholder,
.form-item__password::placeholder,
.form-item__search::placeholder,
.form-item__select::placeholder,
.form-item__tel::placeholder,
.form-item__text::placeholder,
.form-item__textarea::placeholder,
.form-item__time::placeholder,
.form-item__url::placeholder,
.form-item__week::placeholder {
  color: #003B7A;
}

.form-item__textarea {
  height: auto;
}

.form-item--checkbox {
  margin-bottom: 0.5em;
}

.form-item__checkbox + .form-item__label {
  cursor: pointer;
  display: block;
}
.form-item__checkbox + .form-item__label::before {
  background: #fff;
  border-radius: 0.1666666667rem;
  -webkit-box-shadow: 0 0 0 1px #757575;
          box-shadow: 0 0 0 1px #757575;
  content: " ";
  display: inline-block;
  height: 1rem;
  line-height: 1rem;
  margin-right: 0.6em;
  text-indent: 0.15em;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: background-color, border-color, color, opacity, text-shadow, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, border-color, color, opacity, text-shadow, -webkit-box-shadow, -webkit-transform;
  -o-transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform;
  transition-property: background-color, border-color, box-shadow, color, opacity, text-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  vertical-align: middle;
  width: 1rem;
}
.form-item__checkbox:checked + .form-item__label::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/correct.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/correct.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/correct.svg");
  background-color: #0071bc;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1.1111111111rem;
  -webkit-box-shadow: 0 0 0 1px #0071bc;
          box-shadow: 0 0 0 1px #0071bc;
}
.form-item__checkbox:focus + .form-item__label::before {
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc, 0 0 3px 4px #3e94cf, 0 0 7px 4px #3e94cf;
}
.form-item__checkbox:checked:disabled + .form-item__label::before {
  background-color: #aeb0b5;
}
.form-item__checkbox:disabled + .form-item__label {
  color: #003B7A;
  cursor: default;
}
.form-item__checkbox:disabled + .form-item__label::before {
  background-color: #aeb0b5;
  -webkit-box-shadow: 0 0 0 1px #aeb0b5;
          box-shadow: 0 0 0 1px #aeb0b5;
  cursor: not-allowed;
}

.form-item--checkboxes {
  margin-bottom: 0;
}

.form-item--radio {
  margin-bottom: 0.5em;
}
.form-item--radio .form-item__radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #999;
  border-radius: 50%;
  cursor: pointer;
  height: 16px;
  margin-right: 3px;
  outline: none;
  position: relative;
  top: 2px;
  -webkit-transition-duration: 0.2s;
       -o-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-property: border-color, border-width;
  -o-transition-property: border-color, border-width;
  transition-property: border-color, border-width;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  width: 16px;
}
.form-item--radio .form-item__radio:checked {
  border: 6px solid #0071bc;
}
.form-item--radio .form-item__radio:disabled {
  border: 2px solid #bbb;
  cursor: default;
}
.form-item--radio .form-item__radio + .form-item__label {
  cursor: pointer;
  display: inline;
}
.form-item--radio .form-item__radio:disabled + .form-item__label {
  color: #bbb;
  cursor: default;
}

.form-item--radios {
  margin-bottom: 0;
}

.form-item--range .form-item__range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  height: 2.4444444444rem;
  margin: 0.2em 0;
  padding: 0;
}
.form-item--range .form-item__range:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.form-item--range .form-item__range:focus::-moz-range-thumb {
  box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.form-item--range .form-item__range:focus::-ms-thumb {
  box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.form-item--range .form-item__range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
          box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.form-item--range .form-item__range:disabled {
  cursor: default;
}
.form-item--range .form-item__range:disabled::-moz-range-thumb {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.form-item--range .form-item__range:disabled::-moz-range-track {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.form-item--range .form-item__range:disabled::-ms-thumb {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.form-item--range .form-item__range:disabled::-ms-fill-lower, .form-item--range .form-item__range:disabled::-ms-fill-upper {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.form-item--range .form-item__range:disabled::-webkit-slider-thumb {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.form-item--range .form-item__range:disabled::webkit-slider-runnable-track {
  background: #d6d7d9;
  border-color: #aeb0b5;
  cursor: default;
}
.form-item--range .form-item__range::-moz-range-thumb {
  background: #757575;
  border: 1px solid #f1f1f1;
  border-radius: 0.1666666667rem;
  cursor: pointer;
  height: 2.4444444444rem;
  outline: 0;
  width: 1.2222222222rem;
}
.form-item--range .form-item__range::-moz-range-track {
  background: #aeb0b5;
  border: 1px solid #757575;
  cursor: pointer;
  display: block;
  height: 0.5555555556rem;
  margin: 0;
  outline: 0;
  width: 100%;
}
.form-item--range .form-item__range::-ms-thumb {
  background: #757575;
  border: 1px solid #f1f1f1;
  border-radius: 0.1666666667rem;
  cursor: pointer;
  height: 2.4444444444rem;
  outline: 0;
  width: 1.2222222222rem;
  margin-top: 0 !important;
}
.form-item--range .form-item__range::-ms-track {
  background: #aeb0b5;
  border: 1px solid #757575;
  cursor: pointer;
  display: block;
  height: 0.5555555556rem;
  margin: 0;
  outline: 0;
  width: 100%;
  background: transparent;
  border: 0;
  color: transparent;
}
.form-item--range .form-item__range::-ms-fill-lower, .form-item--range .form-item__range::-ms-fill-upper {
  background: #aeb0b5;
  border: 1px solid #757575;
}
.form-item--range .form-item__range::-webkit-slider-thumb {
  background: #757575;
  border: 1px solid #f1f1f1;
  border-radius: 0.1666666667rem;
  cursor: pointer;
  height: 2.4444444444rem;
  outline: 0;
  width: 1.2222222222rem;
  -webkit-appearance: none;
  margin-top: -1rem;
}
.form-item--range .form-item__range::-webkit-slider-runnable-track {
  background: #aeb0b5;
  border: 1px solid #757575;
  cursor: pointer;
  display: block;
  height: 0.5555555556rem;
  margin: 0;
  outline: 0;
  width: 100%;
}
.form-item--range.is-full-width > .form-item__range {
  width: 100%;
}

.form-item--select .form-item__select {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-down.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-down.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-down.svg");
  background-position: right 0.7222222222rem center;
  background-repeat: no-repeat;
  background-size: 0.7222222222rem;
  padding-right: 1.8333333333rem;
}
[dir=rtl] .form-item--select .form-item__select {
  background-position: left 0.7222222222rem center;
  padding-left: 1.8333333333rem;
  padding-right: 0;
}
.form-item--select .form-item__select::-ms-expand {
  display: none;
}

.full-width-image {
  width: 100%;
}
.full-width-image.wp-caption {
  max-width: auto !important;
}
.full-width-image .wp-caption__text {
  margin-top: 13.5px;
}
@media (min-width: 61.25em) {
  .l-sidebar .full-width-image {
    margin-left: -100px;
    margin-right: -100px;
  }
}
@media (min-width: 78.75em) {
  .l-sidebar .full-width-image {
    margin-left: -50px;
    margin-right: -50px;
  }
}

.full-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  min-height: 350px;
  width: 100%;
}
@media (min-width: 61.25em) {
  .full-image {
    min-height: 700px;
  }
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.gallery > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 47.5em) {
  .gallery > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 0;
  }
}

.gallery__item-caption {
  max-width: 100%;
}

.gallery__item-title {
  font-size: 0.7777777778rem;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
}

.hero {
  background-position: center top;
  background-size: cover;
  left: 0;
  right: 0;
  min-height: 19.4444444444rem;
  z-index: 0;
  position: relative;
}
@media (min-width: 37.5em) {
  .hero {
    top: -140px;
  }
}
@media (min-width: 61.25em) {
  .hero {
    min-height: 27.7777777778rem;
  }
}
.hero + * {
  position: relative;
  z-index: 20;
}
@media (min-width: 37.5em) {
  .hero + * {
    margin-top: -7.7777777778rem;
  }
}
.hero.has-overlay:after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.hero.has-overlay .hero-bg-image__content {
  position: relative;
  z-index: 2;
}

.has-hero-bg-image {
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 19.4444444444rem;
}
.has-hero-bg-image > * {
  width: 100%;
}
.has-hero-bg-image .hero-label__content {
  min-height: 19.4444444444rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
@media (min-width: 61.25em) {
  .has-hero-bg-image .hero-label__content {
    min-height: 27.7777777778rem;
  }
}
@media (min-width: 61.25em) {
  .has-hero-bg-image {
    min-height: 27.7777777778rem;
  }
}
.sg-subtype + .sg-pattern .has-hero-bg-image {
  position: relative;
}

.hero-bg-image__content {
  padding: 4em 1em;
  width: 100%;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
.hero-bg-image__content .button {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
}
.hero-bg-image__content .button:hover {
  background-color: #005A2D;
}

@media (min-width: 61.25em) {
  .hero-bg-image__alignment--left {
    padding-right: 40%;
    text-align: left;
  }
}

@media (min-width: 61.25em) {
  .hero-bg-image__alignment--right {
    padding-left: 40%;
    text-align: right;
  }
}

@media (min-width: 61.25em) {
  .hero-bg-image__alignment--center {
    max-width: 44.4444444444rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.hero-bg-image__title {
  margin-bottom: 0.25em;
  font-size: 48px;
  color: white;
}
@media (min-width: 61.25em) {
  .hero-bg-image__title {
    font-size: 72px;
  }
}
.hero-bg-image--homepage .hero-bg-image__title {
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 60px;
  text-transform: uppercase;
  line-height: 1.1;
  margin-top: 81px;
}
@media (min-width: 62.5em) {
  .hero-bg-image--homepage .hero-bg-image__title {
    font-size: 72px;
  }
}
@media (min-width: 75em) {
  .hero-bg-image--homepage .hero-bg-image__title {
    font-size: 88px;
  }
}

.hero-bg-image__content--blue .hero-bg-image__title {
  color: #003B7A;
}

.hero-bg-image--homepage {
  max-height: 44.4444444444rem;
  min-height: 25rem;
}
.hero-bg-image--homepage .hero-bg-image,
.hero-bg-image--homepage .has-hero-bg-image {
  min-height: 25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 37.5em) {
  .hero-bg-image--homepage {
    min-height: 90vh;
  }
  .hero-bg-image--homepage .hero-bg-image,
.hero-bg-image--homepage .has-hero-bg-image {
    min-height: 90vh;
    padding-top: 4rem;
  }
}
.hero-bg-image--homepage + * {
  position: relative;
  z-index: 20;
}
.hero-bg-image--no-img {
  background-color: white;
  height: 16.6666666667rem;
  min-height: 16.6666666667rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 27px;
}
.hero-bg-image--no-img .hero-bg-image {
  min-height: 16.6666666667rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hero-bg-image--no-img .hero-label__container {
  min-height: 16.6666666667rem;
}
.hero-bg-image--no-img .hero-label__container .hero-label__content {
  min-height: 16.6666666667rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hero-bg-image--no-img .hero-bg-image__label {
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0);
  position: static;
  text-align: left;
  padding-left: 0;
}
.hero-label__content {
  width: 100%;
}

.hero-label__container {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  text-align: left;
}

.hero-bg-image__label {
  background-color: white;
  color: #003B7A;
  display: inline-block;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  text-transform: uppercase;
  text-align: left;
  font-size: 36px;
  line-height: 1;
  border-radius: 0 10px 0 0;
  -webkit-box-shadow: 0 -12px 15px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 -12px 15px 0 rgba(0, 0, 0, 0.25);
  padding-left: 27px;
  padding-right: 27px;
  padding-top: 23px;
  padding-bottom: 13.5px;
}
@media (min-width: 61.25em) {
  .hero-bg-image__label {
    left: 10rem;
  }
}

.hero-bg-image__label--large {
  color: #005bbb;
  font-size: 48px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-down--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-down--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-down--green.svg");
  background-size: 26px 50px;
  background-repeat: no-repeat;
  background-position: 95% center;
  padding-right: 4.1666666667rem;
  max-width: 100%;
}
@media (min-width: 61.25em) {
  .hero-bg-image__label--large {
    font-size: 72px;
    padding-right: 5.5555555556rem;
  }
}

.hero-inline-image {
  color: #fff;
  padding: 0;
  position: relative;
  text-align: center;
}
.hero-inline-image.has-overlay:after {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.hero-inline-image.has-overlay .hero-inline-image__content {
  z-index: 2;
}

.hero-inline-image__title {
  margin-bottom: 0.25em;
}

.hero-inline-image__media {
  display: block;
  line-height: 0;
}
.hero-inline-image__media img, .hero-inline-image__media picture {
  width: 100%;
}

.hero-inline-image__content {
  background: rgba(0, 0, 0, 0.5);
  bottom: 5%;
  padding: 1em;
  position: absolute;
  right: 5%;
}

@media (min-width: 61.25em) {
  .impact-section {
    padding-top: 50px !important;
  }
}

.intro {
  padding-top: 54px;
}

.intro__date {
  text-transform: uppercase;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 0.7777777778rem;
  margin-bottom: 13.5px;
}

.intro__title {
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
  font-size: 72px;
  margin-top: 0;
  margin-bottom: 13.5px;
}

.intro__subtitle {
  color: #3F494E;
  font-size: 32px;
  margin-top: 0;
  margin-bottom: 13.5px;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
}

.intro--padding-small {
  padding-bottom: 27px;
}

.intro-authors {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  color: #5E6A71;
  margin-top: 27px;
}
.intro-authors::after {
  clear: both;
  content: "";
  display: table;
}
.intro-authors > li {
  border-right: 1px solid #d6d7d9;
  display: inline-block;
  margin-right: 0.75em;
  padding-right: 0.75em;
}
.intro-authors > li.is-active {
  font-weight: bold;
}
.intro-authors > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.leadership-grid .content-grid-item__title,
.leadership-grid .content-grid-item__image {
  cursor: pointer;
}
.leadership-grid .content-grid-item__image {
  height: 200px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #B4C1C9;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.leadership-grid .content-grid-item__image img {
  -ms-flex-item-align: end;
      align-self: flex-end;
  max-height: 200px;
}
.leadership-grid .content-grid-item__subtitle {
  font-size: 14px;
  line-height: 1.1;
}
.leadership-grid.board-grid .content-grid-item__title {
  cursor: default;
}

.list--border {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.list--border > li {
  border-bottom: 1px solid #ccc;
  padding: 0.25rem;
}

.list--clean {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list--clean li::before {
  display: none;
}

.list--column {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
@media (min-width: 31.25em) {
  .list--column {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
.list--column > li {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid-column;
  display: table;
  margin-bottom: 0;
  padding-bottom: 0.25em;
}

.list--inline {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.list--inline > li {
  display: inline-block;
}

.list--pipeline {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.list--pipeline::after {
  clear: both;
  content: "";
  display: table;
}
.list--pipeline > li {
  border-right: 1px solid #d6d7d9;
  display: inline-block;
  margin-right: 0.75em;
  padding-right: 0.75em;
}
.list--pipeline > li.is-active {
  font-weight: bold;
}
.list--pipeline > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.listing {
  margin-top: 54px;
}
.listing .card {
  min-height: 350px;
}
@media (min-width: 61.25em) {
  .listing .card {
    min-height: 200px;
  }
}

.map--homepage .circle {
  -webkit-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
}

/*
circle {
  animation-name: scaleInCirclesFull, semiFadeInCircles;
  transition: all linear 0.3s;
}

circle:not([opacity]) {
    animation-name: fadeInCircles, scaleInCircles;
}

@keyframes fadeInCircles {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes semiFadeInCircles {
    from {
      opacity: 0;
    }

    to {
      opacity: 0.3;
    }
  }

@keyframes scaleInCircles {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(0.5);
  }
}

@keyframes scaleInCirclesFull {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}*/
.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.menu li::before {
  display: none;
}
@media print {
  .menu {
    display: none;
  }
}

.menu__item {
  margin-bottom: 0;
}

.menu--copyright {
  display: inline-block;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  color: white;
}
.menu--copyright::after {
  clear: both;
  content: "";
  display: table;
}
.menu--copyright > li {
  border-right: 1px solid #d6d7d9;
  display: inline-block;
  margin-right: 0.75em;
  padding-right: 0.75em;
}
.menu--copyright > li.is-active {
  font-weight: bold;
}
.menu--copyright > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.menu--copyright .menu__item {
  margin-right: 6.75px;
  vertical-align: middle;
  line-height: 1;
}
.menu--copyright .menu__link {
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}
.menu--copyright .menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.menu--copyright .menu__link:active {
  color: #fff;
}
.menu--copyright .menu__link:focus {
  color: #fff;
  text-decoration: none;
}

.menu--footer {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  max-width: 350px;
}
.menu--footer > li {
  display: inline-block;
}
.menu--footer > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 1rem);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  min-width: 0;
}
@media (min-width: 37.5em) {
  .menu--footer > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((50%) - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 1rem;
    min-width: 0;
  }
}
.menu--footer .menu__item {
  font-size: 14px;
  margin-bottom: 6.75px;
}
.menu--footer .menu__link {
  color: #fff;
  text-decoration: none;
}
.menu--footer .menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.menu--footer .menu__link:active {
  color: #fff;
}
.menu--footer .menu__link:focus {
  color: #fff;
  text-decoration: none;
}

.menu--main {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  margin-top: 27px;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  text-align: right;
}
.menu--main > li {
  display: inline-block;
}
.l-header--fixed .menu--main {
  margin-top: 0;
}
.l-header--fixed .menu--main > .menu__item {
  padding-bottom: 0;
  margin-bottom: 0;
}
.menu--main > .menu-item-has-children > .menu__link:hover, .menu--main > .menu-item-has-children > .menu__link:focus {
  cursor: default;
}
.menu--main > .menu__item {
  font-size: 19px;
  text-transform: uppercase;
  margin-right: 13.5px;
  position: relative;
  vertical-align: middle;
  margin-bottom: 90px;
}
.menu--main > .menu__item > .menu__subnav {
  height: 0;
  overflow: hidden;
  position: absolute;
  margin-top: 60px;
  top: 0;
  z-index: 50;
  min-width: 50vw;
  -webkit-transition: all linear 0.2s;
  -o-transition: all linear 0.2s;
  transition: all linear 0.2s;
  left: -20vw;
  -webkit-box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
  padding-top: 13.5px;
  padding-bottom: 13.5px;
  padding-left: 27px;
  padding-right: 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1em;
  margin-right: -1em;
}
.menu--main > .menu__item > .menu__subnav > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: calc((100%) - 2em);
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 2em;
  min-width: 0;
}
@media (min-width: 47.5em) {
  .menu--main > .menu__item > .menu__subnav > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: calc((33.3333333333%) - 2em);
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 2em;
    min-width: 0;
  }
}
.l-header--fixed .menu--main > .menu__item > .menu__subnav {
  margin-top: 30px;
  padding-top: 0;
}
.menu--main > .menu__item > .menu__subnav::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  top: -9px;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #ffffff transparent;
}
.menu--main > .menu__item:hover {
  /*& > .menu__subnav {

  }*/
}
.menu--main .menu__link {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  letter-spacing: 1px;
  line-height: 1.2;
  padding-bottom: 40px;
}
.menu--main .menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.menu--main .menu__link:active {
  color: #fff;
}
.menu--main .menu__link:focus {
  color: #fff;
  text-decoration: none;
}
.l-header--fixed .menu--main .menu__link {
  color: #005BBB;
  text-decoration: none;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
}
.l-header--fixed .menu--main .menu__link:hover {
  color: #005BBB;
  text-decoration: none;
}
.l-header--fixed .menu--main .menu__link:active {
  color: #005BBB;
}
.l-header--fixed .menu--main .menu__link:focus {
  color: #005BBB;
  text-decoration: none;
}
.menu--main .menu__link:focus {
  outline: none;
}
.menu--main .menu__item--search .ubermenu-target {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 17px;
  overflow: hidden;
  width: 18px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon-search--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon-search--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon-search--white.svg");
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
  margin-top: 8px;
  padding-bottom: unset;
}
.menu--main .menu__item--search .ubermenu-target::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.menu--main .menu__item--search .ubermenu-target-title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
.l-header--fixed .menu--main .menu__item--search .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon-search--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon-search--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon-search--blue.svg");
}
.menu--main .menu__item--give {
  margin-right: 0;
}
.menu--main .menu__item--give .ubermenu-target {
  background-color: #7AB800;
  border: 0;
  border-radius: 12px 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0555555556rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  margin-bottom: 0;
  padding: 0.5555555556rem 1.4444444444rem;
  vertical-align: middle;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
}
.menu--main .menu__item--give .ubermenu-target:focus, .menu--main .menu__item--give .ubermenu-target:hover {
  background-color: #7AB800;
  color: white;
  outline: 0;
}
.menu--main .menu__item--give .ubermenu-target:focus::before, .menu--main .menu__item--give .ubermenu-target:hover::before {
  opacity: 0.5;
}
.menu--main .menu__item--give .ubermenu-target:focus::after, .menu--main .menu__item--give .ubermenu-target:hover::after {
  opacity: 1;
}
.menu--main .menu__item--give .ubermenu-target:active {
  background-color: #00675F;
  color: #fff;
}
.menu--main .menu__item--give .ubermenu-target[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}
.menu--main .translate-label {
  padding-bottom: 0;
  margin-bottom: 90px;
}
.menu--main .translate-label .ubermenu-target {
  padding-bottom: 13px;
}
.l-header--fixed .menu--main .translate-label .menu__link {
  padding-bottom: 23px;
}
.menu--main .menu__subnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  text-align: left;
  font-size: 0.8888888889rem;
}
.menu--main .menu__subnav li::before {
  display: none;
}
.menu--main .menu__subnav.menu__subnav--is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 40px;
  overflow: visible;
  background-color: white;
  z-index: 950;
}
.menu--main .menu__subnav .menu__item {
  margin-top: 27px;
}
.menu--main .menu__subnav .menu__link {
  display: block;
  color: #008542;
  border-bottom: 1px solid #003B7A;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
  letter-spacing: 1px;
  padding-bottom: 13.5px;
  margin-bottom: 27px;
}
.menu--main .menu__subnav .menu__link:hover, .menu--main .menu__subnav .menu__link:focus {
  cursor: default;
  color: #008542;
}
.menu--main .menu__subnav--third .menu__item {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 13.5px;
}
.menu--main .menu__subnav--third .menu__link {
  color: #197CE4;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.menu--main .menu__subnav--third .menu__link:hover, .menu--main .menu__subnav--third .menu__link:focus {
  cursor: pointer;
}

.menu--mobile {
  background-color: #005BBB;
  margin: 0.75em 0 0 0;
  /* .ubermenu--social,
  .button,
  .description,
  .description--lg {
    display: none;
  } */
}
.menu--mobile .ubermenu-item {
  margin: 0;
  padding: 0;
}
.menu--mobile .menu__item--search {
  margin-bottom: 4rem;
}
.menu--mobile .ubermenu-target {
  border: 0;
  color: #fff;
  display: block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
  padding: 0.25rem 2rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  width: auto;
  z-index: 3;
}
.menu--mobile .ubermenu-target:focus, .menu--mobile .ubermenu-target:hover, .menu--mobile .ubermenu-target:active, .menu--mobile .ubermenu-target.is-active {
  color: #AAEFFF;
}
.menu--mobile .ubermenu-target.button {
  display: inline-block;
  font-size: 1rem;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  margin: 0.5rem 0 0.75rem 2rem;
  padding: 0.75rem 1.25rem !important;
}
.menu--mobile .ubermenu-target.button:focus,
.menu--mobile .ubermenu-target.button:hover {
  text-decoration: none !important;
}
.menu--mobile .ubermenu-has-submenu-mega.menu__item--parent {
  border-bottom: 2px solid #3095FF;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.menu--mobile .ubermenu-has-submenu-mega.menu__item--parent:last-of-type {
  border: none;
}
.menu--mobile .ubermenu-has-submenu-mega.menu__item--parent > .ubermenu-target {
  font-size: 1.5rem;
  padding-bottom: 1rem;
}
.menu--mobile .ubermenu-nav {
  padding-top: 2rem;
}
.menu--mobile .menu__item--parent {
  background-color: #005BBB;
  position: relative;
}
.menu--mobile .menu__item--parent.is-open {
  background: #005BBB;
}
.menu--mobile .menu__item--parent.is-open > .ubermenu-target {
  color: #fff;
}
.menu--mobile .menu__item--parent > .ubermenu-target {
  display: inline-block;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  padding-bottom: 0.25rem;
  text-transform: uppercase;
}
.menu--mobile .menu__item--parent > .ubermenu-target:hover {
  color: #fff;
}
.menu--mobile .menu__subnav-arrow {
  background: none;
  height: 44px;
  overflow: hidden;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ctitle%3Eplus--white%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.6%2C7.67a1.33%2C1.33%2C0%2C0%2C0-1-.4H12.73V1.36a1.33%2C1.33%2C0%2C0%2C0-.4-1%2C1.31%2C1.31%2C0%2C0%2C0-1-.4H8.64a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1V7.27H1.36a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1v2.72a1.31%2C1.31%2C0%2C0%2C0%2C.4%2C1%2C1.31%2C1.31%2C0%2C0%2C0%2C1%2C.4H7.27v5.91A1.37%2C1.37%2C0%2C0%2C0%2C8.64%2C20h2.72a1.37%2C1.37%2C0%2C0%2C0%2C1.37-1.36V12.73h5.91A1.37%2C1.37%2C0%2C0%2C0%2C20%2C11.36V8.64a1.31%2C1.31%2C0%2C0%2C0-.4-1Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  background-image: -o-linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ctitle%3Eplus--white%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.6%2C7.67a1.33%2C1.33%2C0%2C0%2C0-1-.4H12.73V1.36a1.33%2C1.33%2C0%2C0%2C0-.4-1%2C1.31%2C1.31%2C0%2C0%2C0-1-.4H8.64a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1V7.27H1.36a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1v2.72a1.31%2C1.31%2C0%2C0%2C0%2C.4%2C1%2C1.31%2C1.31%2C0%2C0%2C0%2C1%2C.4H7.27v5.91A1.37%2C1.37%2C0%2C0%2C0%2C8.64%2C20h2.72a1.37%2C1.37%2C0%2C0%2C0%2C1.37-1.36V12.73h5.91A1.37%2C1.37%2C0%2C0%2C0%2C20%2C11.36V8.64a1.31%2C1.31%2C0%2C0%2C0-.4-1Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  background-image: linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Ctitle%3Eplus--white%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.6%2C7.67a1.33%2C1.33%2C0%2C0%2C0-1-.4H12.73V1.36a1.33%2C1.33%2C0%2C0%2C0-.4-1%2C1.31%2C1.31%2C0%2C0%2C0-1-.4H8.64a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1V7.27H1.36a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1v2.72a1.31%2C1.31%2C0%2C0%2C0%2C.4%2C1%2C1.31%2C1.31%2C0%2C0%2C0%2C1%2C.4H7.27v5.91A1.37%2C1.37%2C0%2C0%2C0%2C8.64%2C20h2.72a1.37%2C1.37%2C0%2C0%2C0%2C1.37-1.36V12.73h5.91A1.37%2C1.37%2C0%2C0%2C0%2C20%2C11.36V8.64a1.31%2C1.31%2C0%2C0%2C0-.4-1Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 16px auto;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 2.4444444444em;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: top;
  z-index: 10;
}
.menu--mobile .menu__subnav-arrow::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.menu--mobile .menu__subnav-arrow:focus {
  outline: thin dotted;
}
.menu--mobile .menu__subnav-arrow.is-active {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%225.45%22%20viewBox%3D%220%200%2020%205.45%22%3E%3Ctitle%3Eminus--white%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.6%2C7.67a1.31%2C1.31%2C0%2C0%2C0-1-.4H1.36a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1v2.72a1.31%2C1.31%2C0%2C0%2C0%2C.4%2C1%2C1.31%2C1.31%2C0%2C0%2C0%2C1%2C.4H18.64a1.33%2C1.33%2C0%2C0%2C0%2C1-.4%2C1.31%2C1.31%2C0%2C0%2C0%2C.4-1V8.64a1.31%2C1.31%2C0%2C0%2C0-.4-1Z%22%20transform%3D%22translate(0%20-7.27)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  background-image: -o-linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%225.45%22%20viewBox%3D%220%200%2020%205.45%22%3E%3Ctitle%3Eminus--white%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.6%2C7.67a1.31%2C1.31%2C0%2C0%2C0-1-.4H1.36a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1v2.72a1.31%2C1.31%2C0%2C0%2C0%2C.4%2C1%2C1.31%2C1.31%2C0%2C0%2C0%2C1%2C.4H18.64a1.33%2C1.33%2C0%2C0%2C0%2C1-.4%2C1.31%2C1.31%2C0%2C0%2C0%2C.4-1V8.64a1.31%2C1.31%2C0%2C0%2C0-.4-1Z%22%20transform%3D%22translate(0%20-7.27)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
  background-image: linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%225.45%22%20viewBox%3D%220%200%2020%205.45%22%3E%3Ctitle%3Eminus--white%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.6%2C7.67a1.31%2C1.31%2C0%2C0%2C0-1-.4H1.36a1.31%2C1.31%2C0%2C0%2C0-1%2C.4%2C1.31%2C1.31%2C0%2C0%2C0-.4%2C1v2.72a1.31%2C1.31%2C0%2C0%2C0%2C.4%2C1%2C1.31%2C1.31%2C0%2C0%2C0%2C1%2C.4H18.64a1.33%2C1.33%2C0%2C0%2C0%2C1-.4%2C1.31%2C1.31%2C0%2C0%2C0%2C.4-1V8.64a1.31%2C1.31%2C0%2C0%2C0-.4-1Z%22%20transform%3D%22translate(0%20-7.27)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}
[dir=rtl] .menu--mobile .menu__subnav-arrow {
  left: 0;
  right: auto;
}
.menu--mobile .ubermenu-submenu {
  background-color: #005BBB;
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu--mobile .ubermenu-submenu .ubermenu-target {
  color: #fff;
  padding-left: 2rem;
}
.menu--mobile .ubermenu-submenu .ubermenu-target:focus, .menu--mobile .ubermenu-submenu .ubermenu-target:hover, .menu--mobile .ubermenu-submenu .ubermenu-target:active {
  text-decoration: underline;
}
.menu--mobile .ubermenu-submenu .ubermenu-submenu {
  display: block;
}
.menu--mobile .ubermenu-submenu .ubermenu-submenu-type-auto {
  display: block !important;
}
.menu--mobile .ubermenu-submenu .description a,
.menu--mobile .ubermenu-submenu .description--lg a {
  color: #fff;
  display: block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
  padding: 0 3rem 0.5rem 2rem;
  text-decoration: none;
}
.menu--mobile .ubermenu-submenu .description a:hover,
.menu--mobile .ubermenu-submenu .description--lg a:hover {
  color: #fff;
  text-decoration: underline;
}
.menu--mobile .ubermenu-custom-content > a {
  display: none;
}

.menu--sidebar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 81px;
  margin-left: 27px;
  padding-right: 27px;
  width: 100%;
}
.menu--sidebar li::before {
  display: none;
}
@media (min-width: 61.25em) {
  .menu--sidebar {
    text-align: right;
    width: 200px;
    z-index: 650;
  }
  .menu--sidebar.menu--fixed {
    background-color: white;
    padding: 1rem;
    position: fixed;
    top: 5vh;
  }
}
.menu--sidebar .menu__item {
  font-size: 16px;
}
.menu--sidebar .menu__link {
  color: #008542;
  text-decoration: none;
  padding: 7px 8px;
  line-height: 1.2;
  border-radius: 5px;
  white-space: pre-line;
  display: inline-block;
}
.menu--sidebar .menu__link:hover {
  color: #008542;
  text-decoration: none;
}
.menu--sidebar .menu__link:active {
  color: #008542;
}
.menu--sidebar .menu__link:focus {
  color: #008542;
  text-decoration: none;
}
.menu--sidebar .menu__link:hover, .menu--sidebar .menu__link.is-active {
  color: #005A2D;
  background-color: #EBF1F5;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
}

.menu--social {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  vertical-align: middle;
}
.menu--social > li {
  display: inline-block;
}
.l-sidebar .menu--social {
  margin-top: 6.75px;
}
.menu--social .menu__item {
  margin-right: 6.75px;
  vertical-align: middle;
}
.menu--social .menu__link {
  display: block;
  color: #fff;
  text-decoration: none;
  height: 21px;
  overflow: hidden;
  width: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.menu--social .menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.menu--social .menu__link:active {
  color: #fff;
}
.menu--social .menu__link:focus {
  color: #fff;
  text-decoration: none;
}
.menu--social .menu__link::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.menu--social .menu__link .ubermenu--social *,
.menu--social .menu__link .l-sidebar * {
  color: #005BBB;
  text-decoration: none;
}
.menu--social .menu__link .ubermenu--social *:hover,
.menu--social .menu__link .l-sidebar *:hover {
  color: #005BBB;
  text-decoration: none;
}
.menu--social .menu__link .ubermenu--social *:active,
.menu--social .menu__link .l-sidebar *:active {
  color: #005BBB;
}
.menu--social .menu__link .ubermenu--social *:focus,
.menu--social .menu__link .l-sidebar *:focus {
  color: #005BBB;
  text-decoration: none;
}
.menu--social .menu__item--facebook .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-facebook--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-facebook--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-facebook--white.svg");
}
.l-sidebar .menu--social .menu__item--facebook .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-facebook--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-facebook--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-facebook--blue.svg");
}
.menu--social .menu__item--instagram .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-instagram--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-instagram--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-instagram--white.svg");
  height: 21px;
  overflow: hidden;
  width: 21px;
}
.menu--social .menu__item--instagram .menu__link::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-sidebar .menu--social .menu__item--instagram .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-instagram--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-instagram--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-instagram--blue.svg");
}
.menu--social .menu__item--twitter .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-twitter--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-twitter--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-twitter--white.svg");
  height: 20px;
  overflow: hidden;
  width: 23px;
}
.menu--social .menu__item--twitter .menu__link::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-sidebar .menu--social .menu__item--twitter .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-twitter--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-twitter--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-twitter--blue.svg");
}
.menu--social .menu__item--linkedin .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-linkedin--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-linkedin--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-linkedin--white.svg");
  height: 19px;
  overflow: hidden;
  width: 20px;
}
.menu--social .menu__item--linkedin .menu__link::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-sidebar .menu--social .menu__item--linkedin .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-linkedin--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-linkedin--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-linkedin--blue.svg");
}
.menu--social .menu__item--youtube .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-youtube--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-youtube--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-youtube--white.svg");
  height: 17px;
  overflow: hidden;
  width: 23px;
}
.menu--social .menu__item--youtube .menu__link::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-sidebar .menu--social .menu__item--youtube .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-youtube--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-youtube--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-youtube--blue.svg");
}
.menu--social .menu__item--medium .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-medium--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-medium--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-medium--white.svg");
  height: 15px;
  overflow: hidden;
  width: 19px;
}
.menu--social .menu__item--medium .menu__link::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-sidebar .menu--social .menu__item--medium .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-medium--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-medium--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-medium--blue.svg");
}

.ubermenu--social .menu__item--facebook .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-facebook--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-facebook--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-facebook--blue.svg");
}
.ubermenu--social .menu__item--facebook .menu__link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-facebook--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-facebook--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-facebook--green.svg");
}
.ubermenu--social .menu__item--instagram .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-instagram--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-instagram--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-instagram--blue.svg");
}
.ubermenu--social .menu__item--instagram .menu__link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-instagram--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-instagram--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-instagram--green.svg");
}
.ubermenu--social .menu__item--twitter .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-twitter--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-twitter--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-twitter--blue.svg");
}
.ubermenu--social .menu__item--twitter .menu__link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-twitter--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-twitter--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-twitter--green.svg");
}
.ubermenu--social .menu__item--linkedin .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-linkedin--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-linkedin--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-linkedin--blue.svg");
}
.ubermenu--social .menu__item--linkedin .menu__link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-linkedin--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-linkedin--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-linkedin--green.svg");
}
.ubermenu--social .menu__item--youtube .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-youtube--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-youtube--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-youtube--blue.svg");
}
.ubermenu--social .menu__item--youtube .menu__link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-youtube--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-youtube--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-youtube--green.svg");
}
.ubermenu--social .menu__item--medium .menu__link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-medium--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-medium--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-medium--blue.svg");
}
.ubermenu--social .menu__item--medium .menu__link:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-medium--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-medium--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-medium--green.svg");
}

.menu--taxonomy {
  display: inline-block;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.menu--taxonomy::after {
  clear: both;
  content: "";
  display: table;
}
.menu--taxonomy > li {
  border-right: 1px solid #d6d7d9;
  display: inline-block;
  margin-right: 0.75em;
  padding-right: 0.75em;
}
.menu--taxonomy > li.is-active {
  font-weight: bold;
}
.menu--taxonomy > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
.menu--taxonomy .menu__item {
  margin-right: 6.75px;
  vertical-align: middle;
  line-height: 1;
}
.menu--taxonomy .menu__link {
  font-size: 0.8888888889rem;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  color: #3095FF;
  text-decoration: none;
}
.menu--taxonomy .menu__link:hover {
  color: #3095FF;
  text-decoration: underline;
}
.menu--taxonomy .menu__link:active {
  color: #3095FF;
}
.menu--taxonomy .menu__link:focus {
  color: #3095FF;
  text-decoration: underline;
}

.ubermenu-main.ubermenu-skin-none {
  float: none;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 14px;
  color: #fff;
  margin-top: 27px;
  text-align: right;
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none {
  margin-top: 0;
}
.footer__menu .ubermenu-main.ubermenu-skin-none {
  margin-top: 0;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-nav > .ubermenu-item {
  font-size: 19px;
  margin-bottom: 90px;
  margin-right: 18px;
  text-transform: uppercase;
  vertical-align: middle;
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .ubermenu-nav > .ubermenu-item {
  padding-bottom: 0;
  margin-bottom: 0;
}
.footer__menu .ubermenu-main.ubermenu-skin-none .ubermenu-nav > .ubermenu-item {
  margin: 0;
  vertical-align: top;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-nav > .ubermenu-item:last-of-type {
  margin-right: 0;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-nav > .ubermenu-item > .ubermenu-submenu-drop {
  clip: auto;
  margin-top: 30px;
  overflow: visible !important;
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .ubermenu-nav > .ubermenu-item > .ubermenu-submenu-drop {
  margin-top: 30px;
  padding-top: 0;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-target {
  color: #005BBB;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-target-description {
  color: #aaa;
}

.ubermenu-main.ubermenu-skin-none.ubermenu-responsive-toggle {
  background: #222;
  color: #eee;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 959px) {
  .footer__menu .ubermenu-responsive-toggle {
    display: none;
  }
}

.ubermenu-main.ubermenu-skin-none.ubermenu-responsive-toggle:hover {
  background: #111;
  color: #fff;
}

@media screen and (max-width: 959px) {
  .footer__menu .ubermenu-nav {
    display: block;
  }
}

.ubermenu-main.ubermenu-skin-none {
  background: transparent;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
  color: #fff;
  background: transparent;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  color: #fff;
  letter-spacing: 1px;
  line-height: 1.2;
  padding: 0;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  color: #005BBB;
  text-decoration: none;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:hover {
  color: #005BBB;
  text-decoration: none;
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:active {
  color: #005BBB;
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:focus {
  color: #005BBB;
  text-decoration: none;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:hover {
  text-decoration: underline;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:hover > span {
  text-decoration: underline;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:focus > span {
  text-decoration: underline;
  padding: 1px 3px;
  border: 1px dashed #fff;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target.button--donate:hover {
  text-decoration: none;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target.button--donate:hover > span {
  text-decoration: none;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target.button--donate:focus {
  text-decoration: none;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target.button--donate:focus > span {
  text-decoration: none;
  border: none;
  padding: none;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight {
  color: #4d90fe;
  background: transparent;
}

.ubermenu-main.ubermenu-skin-none.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target {
  background: #222;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  border-left: none;
}
.footer__menu .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target {
  cursor: default;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
  font-size: 16px;
  margin-bottom: 15px;
}
.footer__menu .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:hover, .footer__menu .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-target:focus {
  cursor: default;
}

body:not(.rtl) .ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-level-0:first-child > .ubermenu-target {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
  background-color: transparent;
  color: #fff;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target {
  color: #fff;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
  font-size: 14px;
  padding: 0 0 10px;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:hover .ubermenu-target-text, .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:focus .ubermenu-target-text {
  text-decoration: underline;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > .ubermenu-submenu-type-stack > .ubermenu-item > .ubermenu-target:hover {
  color: #fff;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu {
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 14px;
  text-align: left;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu.ubermenu-submenu-drop {
  background: #ffffff;
  border: none;
  -webkit-box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
  padding: 40px 0;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu.ubermenu-submenu-drop:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 10%;
  margin-left: -8px;
  width: 0;
  height: 0;
  top: -9px;
  border-style: solid;
  border-width: 0 8px 9px 8px;
  border-color: transparent transparent #ffffff transparent;
}

.ubermenu-item-level-0.ubermenu-has-submenu-mega:nth-of-type(1) .ubermenu-submenu.ubermenu-submenu-drop:before {
  left: 8%;
}

.ubermenu-item-level-0.ubermenu-has-submenu-mega:nth-of-type(2) .ubermenu-submenu.ubermenu-submenu-drop:before {
  left: 24%;
}

.ubermenu-item-level-0.ubermenu-has-submenu-mega:nth-of-type(3) .ubermenu-submenu.ubermenu-submenu-drop:before {
  left: 38%;
}

.ubermenu-item-level-0.ubermenu-has-submenu-mega:nth-of-type(4) .ubermenu-submenu.ubermenu-submenu-drop:before {
  left: 56%;
}

.ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
  border-top: none;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-colgroup .ubermenu-column, .ubermenu-main.ubermenu-skin-none .ubermenu-custom-content-padded, .ubermenu-main.ubermenu-skin-none .ubermenu-nonlink, .ubermenu-main.ubermenu-skin-none .ubermenu-retractor, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu-padded, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu-main.ubermenu-skin-none .ubermenu-target, .ubermenu-main.ubermenu-skin-none .ubermenu-widget, .ubermenu-responsive-toggle {
  padding: 15px 40px;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-tab-content-panel {
  background: #f9f9f9;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target {
  color: #005BBB;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu {
  text-align: left;
  font-size: 16px;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-highlight {
  color: #4d90fe;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target > .ubermenu-target-description {
  color: #aaa;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target > .ubermenu-target-description {
  color: #666;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target {
  color: #197CE4;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target:hover,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-active > .ubermenu-target:focus {
  color: #008542;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
  color: #005BBB;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
  color: #008542;
  font-size: 17px;
  font-weight: 400;
  padding-top: 0;
  text-transform: uppercase;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target:focus, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target:hover {
  cursor: default;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target:focus,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target:hover,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target:focus {
  color: #008542;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
  color: #005BBB;
  background: transparent;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
  padding-top: 0;
  padding-bottom: 15px;
}

.ubermenu-nojs.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover > .ubermenu-target,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {
  background: #eee;
  color: #111;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-tabs-group,
.ubermenu-main.ubermenu-skin-none .ubermenu-tab > .ubermenu-target,
.ubermenu-main.ubermenu-skin-none .ubermenu-tab-content-panel {
  border-color: #eee;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu-drop {
  border-bottom-width: 3px;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate {
  background-color: #7AB800;
  border: 0;
  border-radius: 12px 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0555555556rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  margin-bottom: 0;
  color: #fff !important;
  padding: 0.5555555556rem 1.4444444444rem !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
  vertical-align: middle;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:focus, .ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:hover {
  background-color: #008542;
  color: white;
  outline: 0;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:focus::before, .ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:hover::before {
  opacity: 0.5;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:focus::after, .ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:hover::after {
  opacity: 1;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate:active {
  background-color: #00675F;
  color: #fff;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-target.button--donate[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button {
  color: #fff;
  display: inline-block;
  margin: 30px 40px 0;
  overflow: hidden;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green {
  background-color: #7AB800;
  border: 0;
  border-radius: 12px 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0555555556rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  background-color: #7AB800;
  padding: 0.5555555556rem 1.4444444444rem !important;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:focus, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:hover {
  background-color: #008542;
  color: white;
  outline: 0;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:focus::before, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:hover::before {
  opacity: 0.5;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:focus::after, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:hover::after {
  opacity: 1;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green:active {
  background-color: #00675F;
  color: #fff;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}
.footer__menu .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--green {
  font-family: "PFSquareSansCondPro-Bold", sans-serif !important;
  font-size: 16px;
  margin: 0 0 10px;
  text-decoration: none;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue {
  background-color: #005BBB;
  border: 0;
  border-radius: 12px 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 1.0555555556rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  background-color: #005BBB;
  padding: 0.5555555556rem 1.4444444444rem !important;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:focus, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:hover {
  background-color: #003B7A;
  color: white;
  outline: 0;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:focus::before, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:hover::before {
  opacity: 0.5;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:focus::after, .ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:hover::after {
  opacity: 1;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue:active {
  background-color: #00675F;
  color: #fff;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .ubermenu-target.button--blue[disabled] {
  background-color: #D8DFE4;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}

.ubermenu-main.ubermenu-skin-none .menu__item--search .ubermenu-target {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  height: 21px;
  overflow: hidden;
  width: 23px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon-search--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon-search--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon-search--white.svg");
  text-shadow: 0 0 5px rgba(0, 0, 0, 0);
  margin-top: 3px;
  padding-bottom: unset;
}
.ubermenu-main.ubermenu-skin-none .menu__item--search .ubermenu-target::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.ubermenu-main.ubermenu-skin-none .menu__item--search .ubermenu-target-title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
.l-header--fixed .ubermenu-main.ubermenu-skin-none .menu__item--search .ubermenu-target {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon-search--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon-search--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon-search--blue.svg");
}

.menu--mobile .ubermenu-submenu .has_description .ubermenu-content-block,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .has_description .ubermenu-content-block {
  padding-top: 0;
}
.menu--mobile .ubermenu-submenu .has_description > .ubermenu-target,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .has_description > .ubermenu-target {
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding-bottom: 0 !important;
  text-transform: uppercase;
}

.menu--mobile .ubermenu-submenu .has_description > .ubermenu-target {
  padding-top: 10px;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description {
  font-size: 16px;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description a {
  color: #005BBB;
  padding: 0;
  text-decoration: none;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description a:hover,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description a:focus {
  color: #008542;
  cursor: pointer;
}

.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description--lg {
  font-size: 20px;
  line-height: 1.3;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description--lg a {
  color: #005BBB;
  padding: 0;
  text-decoration: none;
}
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description--lg a:hover,
.ubermenu-main.ubermenu-skin-none .ubermenu-submenu .description--lg a:focus {
  color: #008542;
  cursor: pointer;
}

.menu--mobile .ubermenu-has-submenu-stack > .menu__link--parent {
  color: #3095FF;
  padding-top: 1.5rem;
}

@media screen and (max-width: 959px) {
  .hide-on-mobile {
    display: none;
  }
}

@media screen and (max-width: 959px) {
  .footer__menu .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
    max-height: none;
    visibility: visible;
  }
}
@media screen and (max-width: 959px) {
  .footer__menu .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
    display: block;
  }
}
@media screen and (max-width: 959px) {
  .footer__menu .ubermenu .ubermenu-submenu-type-stack {
    padding-bottom: 20px;
  }
}

/* Customizing Navigation for Blocks without Heros */
.has-no-hero header .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > a.ubermenu-target {
  text-shadow: none;
  color: #005BBB;
  font-weight: 500;
}
.has-no-hero header .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > a.ubermenu-target:hover {
  text-decoration: underline;
}
.has-no-hero header .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > a.ubermenu-target:hover > span {
  text-decoration: underline;
}
.has-no-hero header .ubermenu-main.ubermenu-skin-none .ubermenu-item-level-0 > a.ubermenu-target:focus > span {
  text-decoration: underline;
  padding: 1px 3px;
  border: 1px dashed #005BBB;
}
.has-no-hero header .ubermenu-main.ubermenu-skin-none .menu__item--search .ubermenu-target {
  color: #003B7A;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/icon-search--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/icon-search--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/icon-search--blue.svg");
}
.has-no-hero header .ubermenu-main.ubermenu-skin-none .translate-label a {
  color: #003B7A;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/language-blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/language-blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/language-blue.svg");
}

/* Override for Broken Footer Navigation Issue */
body:not(.rtl) .footer__menu .ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-has-children > a.ubermenu-target {
  cursor: auto;
}
body:not(.rtl) .footer__menu .ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-has-children > a.ubermenu-target:hover {
  text-decoration: none;
}
body:not(.rtl) .footer__menu .ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-has-children > a.ubermenu-target:hover > span {
  text-decoration: none;
}
body:not(.rtl) .footer__menu .ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-has-children > a.ubermenu-target:focus {
  text-decoration: none;
}
body:not(.rtl) .footer__menu .ubermenu-main.ubermenu-skin-none.ubermenu-horizontal .ubermenu-item-has-children > a.ubermenu-target:focus > span {
  border: none;
  text-decoration: none;
  padding: 0;
}

.messages {
  background-color: #ecf6fa;
  background-position: 0.5555555556em 0.5555555556em;
  background-repeat: no-repeat;
  background-size: 2.2222222222em;
  border: 1px solid #bcdeee;
  color: #424242;
  margin-bottom: 1rem;
  overflow: hidden;
  padding: 1em;
  position: relative;
  word-wrap: break-word;
}
.messages::before {
  background-repeat: no-repeat;
  background-size: 2.8888888889em;
  bottom: -0.5em;
  content: "";
  display: block;
  height: 2.8888888889em;
  position: absolute;
  right: -0.5em;
  -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
  width: 2.8888888889em;
}
.messages a {
  color: #bcdeee;
  font-weight: 600;
  text-decoration: underline;
}
@media print {
  .messages {
    background-image: none !important;
  }
}

.messages__content > *:last-child {
  margin-bottom: 0;
}

.messages--status {
  background-color: #eff8e6;
  border-color: #c9e8a9;
}
.messages--status::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/messages-status.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/messages-status.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/messages-status.svg");
}
.messages--status a {
  color: #71b02f;
}

.messages--error {
  background-color: #ffe6e5;
  border-color: #ffc5c2;
}
.messages--error::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/messages-error.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/messages-error.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/messages-error.svg");
}
.messages--error a {
  color: #ff645c;
}
.messages--error .messages__item em:first-child {
  font-style: normal;
  font-weight: bold;
}

.messages--warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
}
.messages--warning::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/messages-warning.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/messages-warning.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/messages-warning.svg");
}
.messages--warning a {
  color: #8a6d3b;
}

.metaslider {
  padding-top: 54px;
  padding-bottom: 54px;
}
.metaslider .slides li {
  overflow: hidden;
}
.metaslider .slides li .caption-wrap,
.metaslider .slides li img {
  position: relative;
  width: 100% !important;
  min-height: 300px;
}
@media (min-width: 61.25em) {
  .metaslider .slides li .caption-wrap,
.metaslider .slides li img {
    min-height: 500px;
    width: 50% !important;
    float: left;
  }
}
.metaslider img {
  -o-object-fit: cover;
     object-fit: cover;
}
.metaslider .caption-wrap {
  padding: 27px;
  background: #008542 !important;
  opacity: 1 !important;
  padding-bottom: 100% !important;
  margin-bottom: -100% !important;
}
@media (min-width: 61.25em) {
  .metaslider .caption-wrap {
    padding: 54px;
  }
}
.metaslider .caption {
  line-height: 1.5;
}
@media (min-width: 61.25em) {
  .metaslider .caption {
    max-width: 500px;
  }
}
.metaslider h3 {
  color: white;
  font-weight: 700;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  line-height: 1.2;
}

.mobile-menu {
  position: relative;
  z-index: 980;
}
@media (min-width: 61.25em) {
  .mobile-menu {
    display: none;
  }
}

.mobile-menu__bar {
  background-color: #fff;
  color: white;
  height: 3.6111111111rem;
  text-align: center;
}

.mobile-menu__button {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  border: 0;
  color: white;
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  height: 3.6111111111rem;
  line-height: 3.6111111111rem;
  margin: 0;
  padding: 0 1rem;
  text-decoration: none;
}
.mobile-menu__button:hover, .mobile-menu__button:focus {
  cursor: pointer;
}
.mobile-menu__button:focus {
  outline: thin dotted;
}

.mobile-menu__button--menu {
  float: right;
}

.mobile-menu__button--search {
  border-left: 1px solid #005BBB;
  float: right;
}

.mobile-menu__icon {
  height: 22px;
  overflow: hidden;
  width: 22px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 22px 22px;
  display: inline-block;
  margin-top: 1rem;
}
.mobile-menu__icon::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}

.is-active .mobile-menu__icon--search, .is-active .mobile-menu__icon--menu {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ctitle%3Emobile-close--blue%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22mobile-close%22%3E%3Cpolygon%20id%3D%22Path%22%20points%3D%2222%202.2%2019.8%200%2011%208.8%202.2%200%200%202.2%208.8%2011%200%2019.8%202.2%2022%2011%2013.2%2019.8%2022%2022%2019.8%2013.2%2011%2022%202.2%22%20fill%3D%22%23005bbb%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-image: -o-linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ctitle%3Emobile-close--blue%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22mobile-close%22%3E%3Cpolygon%20id%3D%22Path%22%20points%3D%2222%202.2%2019.8%200%2011%208.8%202.2%200%200%202.2%208.8%2011%200%2019.8%202.2%2022%2011%2013.2%2019.8%2022%2022%2019.8%2013.2%2011%2022%202.2%22%20fill%3D%22%23005bbb%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-image: linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ctitle%3Emobile-close--blue%3C%2Ftitle%3E%3Cg%20id%3D%22Page-1%22%3E%3Cg%20id%3D%22mobile-close%22%3E%3Cpolygon%20id%3D%22Path%22%20points%3D%2222%202.2%2019.8%200%2011%208.8%202.2%200%200%202.2%208.8%2011%200%2019.8%202.2%2022%2011%2013.2%2019.8%2022%2022%2019.8%2013.2%2011%2022%202.2%22%20fill%3D%22%23005bbb%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.mobile-menu__icon--menu {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/mobile-menu--blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/mobile-menu--blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/mobile-menu--blue.svg");
  background-size: 33px 22px;
  width: 33px;
}
.is-active .mobile-menu__icon--menu {
  background-size: 22px 22px;
}

.mobile-menu__icon--search {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20fill%3D%22%23555559%22%20d%3D%22M21.3%2018.7l-5.2-4.4c-0.5-0.5-1.1-0.7-1.6-0.7%201.2-1.4%202-3.3%202-5.4%200-4.6-3.7-8.2-8.2-8.2s-8.2%203.7-8.2%208.3%203.7%208.3%208.3%208.3c2%200%203.9-0.7%205.4-2%200%200.5%200.2%201%200.7%201.6l4.4%205.2c0.8%200.8%202%200.9%202.8%200.2s0.7-2-0.2-2.8zM8.3%2013.8c-3%200-5.5-2.5-5.5-5.5s2.5-5.5%205.5-5.5%205.5%202.5%205.5%205.5-2.5%205.5-5.5%205.5z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  background-image: -o-linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20fill%3D%22%23555559%22%20d%3D%22M21.3%2018.7l-5.2-4.4c-0.5-0.5-1.1-0.7-1.6-0.7%201.2-1.4%202-3.3%202-5.4%200-4.6-3.7-8.2-8.2-8.2s-8.2%203.7-8.2%208.3%203.7%208.3%208.3%208.3c2%200%203.9-0.7%205.4-2%200%200.5%200.2%201%200.7%201.6l4.4%205.2c0.8%200.8%202%200.9%202.8%200.2s0.7-2-0.2-2.8zM8.3%2013.8c-3%200-5.5-2.5-5.5-5.5s2.5-5.5%205.5-5.5%205.5%202.5%205.5%205.5-2.5%205.5-5.5%205.5z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
  background-image: linear-gradient(transparent, transparent), url('data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%0D%0A%3Cpath%20fill%3D%22%23555559%22%20d%3D%22M21.3%2018.7l-5.2-4.4c-0.5-0.5-1.1-0.7-1.6-0.7%201.2-1.4%202-3.3%202-5.4%200-4.6-3.7-8.2-8.2-8.2s-8.2%203.7-8.2%208.3%203.7%208.3%208.3%208.3c2%200%203.9-0.7%205.4-2%200%200.5%200.2%201%200.7%201.6l4.4%205.2c0.8%200.8%202%200.9%202.8%200.2s0.7-2-0.2-2.8zM8.3%2013.8c-3%200-5.5-2.5-5.5-5.5s2.5-5.5%205.5-5.5%205.5%202.5%205.5%205.5-2.5%205.5-5.5%205.5z%22%2F%3E%0D%0A%3C%2Fsvg%3E');
}
.mobile-menu__links {
  background-color: #005BBB;
  color: #fff;
  height: auto !important;
  position: absolute;
  width: 100%;
  z-index: 100;
}

.mobile-menu__search {
  display: none;
  padding: 0.5rem;
}
.mobile-menu__search form,
.mobile-menu__search .form-item,
.mobile-menu__search .form-text {
  width: 100%;
}
.mobile-menu__search .form-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.overlay-block {
  background-color: white;
  padding: 27px;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 450;
}
@media (min-width: 61.25em) {
  .overlay-block {
    position: absolute;
    max-width: 90%;
    margin-top: -150px;
    /*height: rem(300px);*/
    right: auto;
    margin-top: -50px;
  }
  .overlay-block + * {
    padding-top: 19.4444444444rem;
  }
}
@media (min-width: 75em) {
  .overlay-block {
    max-width: 80%;
  }
  .overlay-block + * {
    padding-top: 22.2222222222rem;
  }
}

.overlay-block__label {
  color: #009F4F;
  position: absolute;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: 90% center;
  background-size: 14px 27px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-down--green.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-down--green.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-down--green.svg");
  padding-left: 27px;
  padding-right: 54px;
  padding-top: 23px;
  padding-bottom: 13.5px;
  border-radius: 10px 10px 0 0;
  display: inline-block;
  text-align: center;
  line-height: 1;
  top: -2.9444444444rem;
  -webkit-transition: all ease-in-out 0.75s;
  -o-transition: all ease-in-out 0.75s;
  transition: all ease-in-out 0.75s;
  -webkit-animation: bouncyBouncy 1.5s ease-in-out 3s;
          animation: bouncyBouncy 1.5s ease-in-out 3s;
}

@-webkit-keyframes bouncyBouncy {
  0% {
    background-size: 14px 27px;
  }
  25% {
    background-size: 0;
  }
  50% {
    background-size: 14px 27px;
  }
  75% {
    background-size: 0;
  }
  100% {
    background-size: 14px 27px;
  }
}

@keyframes bouncyBouncy {
  0% {
    background-size: 14px 27px;
  }
  25% {
    background-size: 0;
  }
  50% {
    background-size: 14px 27px;
  }
  75% {
    background-size: 0;
  }
  100% {
    background-size: 14px 27px;
  }
}
.overlay-block__title {
  color: #005bbb;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 32px;
}

.overlay-block__content {
  padding-bottom: 27px;
}
@media (min-width: 61.25em) {
  .overlay-block__content {
    padding-left: 81px;
    padding-right: 81px;
  }
}

.overlay-block__title,
.overlay-block__text {
  padding-left: 27px;
}
@media (min-width: 75em) {
  .overlay-block__title,
.overlay-block__text {
    max-width: 54.4444444444rem;
  }
}

.overlay-cards {
  position: relative;
  z-index: 450;
}
.overlay-cards + * {
  padding-top: 81px;
}
@media (min-width: 61.25em) {
  .overlay-cards + * {
    padding-top: 250px;
  }
}
@media (min-width: 61.25em) {
  .overlay-cards + .what-we-do {
    margin-top: -250px;
  }
}
.overlay-cards .overlay-cards__title {
  position: relative;
  top: 0;
}
@media (min-width: 61.25em) {
  .overlay-cards .overlay-cards__title {
    position: absolute;
    top: -260px;
  }
}
.overlay-cards .overlay-cards__title h3 {
  color: #003B7A;
  padding-top: 30px;
}
@media (min-width: 61.25em) {
  .overlay-cards .overlay-cards__title h3 {
    color: #fff;
    padding-top: 0;
  }
}
@media (min-width: 61.25em) {
  .overlay-cards .overlay-cards__content {
    position: absolute;
    height: 18.6111111111rem;
    top: -183px;
  }
}
.overlay-cards .card {
  min-height: 300px;
}
@media (min-width: 61.25em) {
  .overlay-cards .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 300px;
  }
}
.overlay-cards .owl-stage {
  padding-top: 0;
}
@media (min-width: 61.25em) {
  .overlay-cards .owl-stage {
    padding-top: 30px;
  }
}
@media (min-width: 0) and (max-width: 42.5em) {
  .overlay-cards .owl-stage {
    margin-top: 0;
  }
}
@media (min-width: 42.5em) and (max-width: 61.25em) {
  .overlay-cards .owl-stage {
    margin-top: 27px;
  }
}
@media (min-width: 61.25em) {
  .overlay-cards .owl-stage + * {
    padding-top: 200px;
  }
}

.overlay-cards .owl-carousel .owl-nav {
  z-index: 455;
  color: white;
  font-size: 36px;
  margin-top: 27px;
}
@media (min-width: 61.25em) {
  .overlay-cards .owl-carousel .owl-nav {
    position: absolute;
    left: 70%;
    top: -50px;
  }
}
.overlay-cards .owl-carousel .owl-nav button.owl-prev {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-left--blue-large.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-left--blue-large.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-left--blue-large.svg");
  margin-right: 13.5px;
}
@media (min-width: 61.25em) {
  .overlay-cards .owl-carousel .owl-nav button.owl-prev {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-left--white.svg");
    background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-left--white.svg");
    background-image: linear-gradient(transparent, transparent), url("../images/arrow-left--white.svg");
  }
}
.overlay-cards .owl-carousel .owl-nav button.owl-next {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--blue-large.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--blue-large.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--blue-large.svg");
}
@media (min-width: 61.25em) {
  .overlay-cards .owl-carousel .owl-nav button.owl-next {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--white.svg");
    background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--white.svg");
    background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--white.svg");
  }
}
.overlay-cards .owl-carousel .owl-nav button {
  height: 26px;
  overflow: hidden;
  width: 50px;
}
.overlay-cards .owl-carousel .owl-nav button::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}

.owl-carousel .owl-nav {
  margin-top: 27px;
}
.owl-carousel .owl-nav button.owl-prev {
  margin-right: 13.5px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-left--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-left--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-left--white.svg");
}
.owl-carousel .owl-nav button.owl-next {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/arrow-right--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/arrow-right--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/arrow-right--white.svg");
}
.owl-carousel .owl-nav button {
  height: 26px;
  overflow: hidden;
  width: 50px;
}
.owl-carousel .owl-nav button::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}

.testimonials .owl-carousel .owl-height {
  min-height: 260px;
}
@media (min-width: 61.25em) {
  .testimonials .owl-carousel .owl-height {
    min-height: 220px;
  }
}

.pager__items {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
  margin: 2em 0;
  padding: 0;
  text-align: center;
}
.pager__items li::before {
  display: none;
}

.pager__item,
.facetwp-page {
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: top;
  min-width: 0px !important;
}
.pager__item:not([class*=pager__item--]),
.facetwp-page:not([class*=pager__item--]) {
  display: none;
}
@media (min-width: 37.5em) {
  .pager__item:not([class*=pager__item--]),
.facetwp-page:not([class*=pager__item--]) {
    display: inline-block;
  }
}

.pager__link,
.facetwp-page, .pager__item--current,
.facetwp-page.active {
  background-color: #fff;
  color: #005bbb !important;
  min-width: 2.6666666667rem !important;
  padding: 0.7222222222em;
  border: 1px solid #B4C1C9;
}

.pager__item--current,
.facetwp-page.active {
  background-color: #005bbb;
  min-width: 2.6666666667rem !important;
  color: #fff !important;
  border-color: #005bbb;
}

.pager__link,
.facetwp-page {
  display: inline-block;
  text-decoration: none;
  min-width: 2.6666666667rem !important;
}
.pager__link:focus, .pager__link:hover,
.facetwp-page:focus,
.facetwp-page:hover {
  background-color: #005bbb;
  color: #fff !important;
  border-color: #005bbb !important;
}

.post-footer__content {
  border-top: 2px solid #7AB800;
  padding-top: 54px;
  margin-top: 54px;
}

@media (min-width: 61.25em) {
  .post-footer__sharing {
    text-align: right;
  }
}

.priority-cards {
  position: relative;
  z-index: 450;
}
.priority-cards .l-constrain {
  position: relative;
}

.priority-cards__title h3 {
  color: #003B7A;
}
@media (min-width: 61.25em) {
  .priority-cards__title h3 {
    color: #fff;
  }
}

.priority-cards--overlay {
  position: relative;
  z-index: 455;
  padding-top: 54px;
}
@media (min-width: 61.25em) {
  .priority-cards--overlay {
    margin-top: -13.8888888889rem;
    padding-bottom: 13.8888888889rem;
    padding-top: 0;
  }
}
@media (min-width: 61.25em) {
  .priority-cards--overlay + * {
    padding-top: 250px;
  }
}

@media (min-width: 61.25em) {
  .priority-cards__content {
    position: absolute;
    top: -195px;
  }
}

.program-cards {
  position: relative;
  z-index: 450;
}
.program-cards .l-constrain {
  position: relative;
}

.program-cards__title h3 {
  color: #003B7A;
}
@media (min-width: 61.25em) {
  .program-cards__title h3 {
    color: #fff;
  }
}

.program-cards--overlay {
  position: relative;
  z-index: 455;
  padding-top: 54px;
}
@media (min-width: 61.25em) {
  .program-cards--overlay {
    margin-top: -37.7777777778rem;
    padding-bottom: 37.7777777778rem;
    padding-top: 0;
  }
}
@media (min-width: 61.25em) {
  .program-cards--overlay + * {
    padding-top: 250px;
  }
}

@media (min-width: 61.25em) {
  .program-cards__content {
    position: absolute;
    top: -195px;
  }
}

.progress {
  position: relative;
}

.progress__track {
  background-color: #aeb0b5;
  border: 1px solid #5b616b;
  border-radius: 0.1666666667rem;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  height: 1rem;
  margin: 0.2em 0;
  max-width: 100%;
  min-width: 6em;
  overflow: hidden;
}

.progress__bar {
  background-color: #00AFD8;
  border-radius: 0.1666666667rem;
  height: 1rem;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  width: 3%;
}

.progress__description,
.progress__percentage {
  color: #003B7A;
  font-size: 0.8888888889rem;
  overflow: hidden;
}

.progress__description {
  float: left;
}
[dir=rtl] .progress__description {
  float: right;
}

.progress__percentage {
  float: right;
}
[dir=rtl] .progress__percentage {
  float: left;
}

.promo-cards {
  text-align: center;
  padding-top: 54px;
  padding-bottom: 54px;
}
.promo-cards .l-grid {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.promo-cards__content {
  position: relative;
  z-index: 60;
}

.promo-cards__label {
  text-align: center;
  text-transform: uppercase;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 27px;
  margin-top: 0;
  color: #008542;
}

.promo-cards__title {
  text-transform: uppercase;
  margin-top: 0;
}

.recommended-reading {
  margin-bottom: 150px;
  padding-top: 54px;
  min-height: 400px;
}
.recommended-reading + * {
  margin-top: 108px;
}
.recommended-reading .l-grid {
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 61.25em) {
  .recommended-reading .l-grid > * {
    margin-bottom: 0;
  }
}
.recommended-reading .card--color .card__media {
  height: 265px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.recommended-reading .overlay-cards__content {
  right: -100px;
  top: 112px;
}

.recommended-reading__title {
  color: white;
  margin-bottom: 0;
}

.rvm-card-container {
  /*background-color: white!important;
  text-align: center!important;
  color: $color-blue!important;
  font-weight: 700;
  line-height: 2.5;*/
  width: 350px !important;
  max-width: 350px !important;
  font-size: 0.7777777778rem !important;
  border-radius: 0 0 10px 0 !important;
  background-color: #005BBB !important;
  -webkit-box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 26px 40px -20px rgba(0, 0, 0, 0.2);
  left: 50%;
  margin-left: -175px !important;
}
.rvm-card-container img {
  max-width: 100% !important;
}
.rvm-card-container .map__content {
  font-weight: 400 !important;
  line-height: 1.2;
  color: white !important;
  font-size: 1rem !important;
  text-align: left !important;
  padding: 10px !important;
}
.rvm-card-container .map__title {
  color: white;
  text-shadow: none;
  font-weight: 400;
  font-size: 1.8888888889rem;
  font-family: "PFSquareSansCondPro-Regular", sans-serif;
}

.searchform--header {
  position: absolute;
  max-width: 300px;
  background: white;
  border-radius: 10px 0 0 0;
  padding: 27px;
  padding-right: 20px;
  right: -300px;
  width: 0;
  overflow: hidden;
  -webkit-transition: all linear 0.25s;
  -o-transition: all linear 0.25s;
  transition: all linear 0.25s;
}
.searchform--header.is-open {
  right: 0;
  width: 300px;
}
.searchform--header .searchform__input,
.searchform--header .searchform__button {
  width: 100%;
}

.section-title {
  border-top: 2px solid #197CE4;
  margin-top: 27px;
  margin-bottom: 27px;
}

.section-title__text {
  background-color: #197CE4;
  color: white;
  display: inline-block;
  text-transform: uppercase;
  border-radius: 0 0 10px 0;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  padding: 13.5px;
  font-size: 16px;
  letter-spacing: 1px;
}
.section-title__text + * {
  margin-top: 0;
}

.l-header .site-name {
  margin-top: -15px;
  display: none;
}
@media (min-width: 61.25em) {
  .l-header .site-name {
    display: block;
  }
}
.l-header--fixed .site-name, .l-footer .site-name {
  margin-top: 0;
}

.site-name__text {
  height: 140px;
  overflow: hidden;
  width: 120px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/rare-logo-background.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/rare-logo-background.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/rare-logo-background.svg");
  margin: 0;
  background-size: cover;
  background-repeat: no-repeat;
}
.site-name__text::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-header--fixed .site-name__text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/rare-logo-color.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/rare-logo-color.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/rare-logo-color.svg");
  height: 80px;
  overflow: hidden;
  width: 60px;
}
.l-header--fixed .site-name__text::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.l-footer .site-name__text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/rare-logo--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/rare-logo--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/rare-logo--white.svg");
  height: 90px;
  overflow: hidden;
  width: 66px;
}
.l-footer .site-name__text::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}
.mobile-menu__bar .site-name__text {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/rare-logo-color.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/rare-logo-color.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/rare-logo-color.svg");
  height: 52px;
  overflow: hidden;
  width: 40px;
  float: left;
  margin-left: 10px;
  margin-top: 7px;
}
.mobile-menu__bar .site-name__text::before {
  content: "";
  display: block;
  height: 150%;
  width: 0;
}

.site-slogan {
  color: #3CDAFF;
  display: block;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 22px;
  margin-bottom: 27px;
  line-height: 1;
}

.social-links {
  margin-top: 54px;
  margin-bottom: 54px;
}

.social-links__title {
  color: #197CE4;
  font-size: 1.4444444444rem;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  margin-bottom: 13.5px;
  line-height: 1;
}

.social-links__link {
  display: block;
  line-height: 1;
  margin-bottom: 13.5px;
  padding: 13.5px;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 61.25em) {
  .social-links__link {
    width: 8.3333333333rem;
  }
}
.social-links__link:hover {
  color: #fff;
  text-decoration: none;
}
.social-links__link:active {
  color: #fff;
}
.social-links__link:focus {
  color: #fff;
  text-decoration: none;
}
.social-links__link span {
  background-repeat: no-repeat;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  background-position: left center;
  padding: 27px;
  font-size: 0.8888888889rem;
}

.social-links__link--instagram {
  background-color: #5E6A71;
}
.social-links__link--instagram span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-instagram--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-instagram--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-instagram--white.svg");
  background-size: 21px 21px;
  padding-left: 30px;
}

.social-links__link--facebook {
  background-color: #005bbb;
}
.social-links__link--facebook span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-facebook--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-facebook--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-facebook--white.svg");
  background-size: 10px 20px;
  padding-left: 20px;
}

.social-links__link--twitter {
  background-color: #3095FF;
}
.social-links__link--twitter span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/logo-twitter--white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/logo-twitter--white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/logo-twitter--white.svg");
  background-size: 24px 19px;
  padding-left: 30px;
}

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

.tabs__items {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tabs__items li::before {
  display: none;
}
@media (min-width: 37.5em) {
  .tabs__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print {
  .tabs__items {
    display: none;
  }
}

.tabs__item:first-child .tabs__link {
  border-bottom-left-radius: 0.1666666667rem;
  border-left: 0;
  border-top-left-radius: 0.1666666667rem;
}
.tabs__item:last-child .tabs__link {
  border-bottom-right-radius: 0.1666666667rem;
  border-top-right-radius: 0.1666666667rem;
}

.tabs__link {
  background-color: #d6d7d9;
  border: 0;
  border-radius: 0;
  color: #212121;
  cursor: pointer;
  display: inline-block;
  font-size: 0.7777777778rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "PFSquareSansCondPro-Bold", sans-serif;
  font-weight: 400;
  line-height: 1;
  padding: 0.7777777778rem 1.1111111111rem;
  position: relative;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: normal;
  z-index: 5;
  border-left: 1px solid #aeb0b5;
  display: block;
  font-size: 1.6666666667rem;
  line-height: 0.5666666667;
  margin: 0;
  padding: 0.4444444444rem 0.8888888889rem;
}
.tabs__link:focus, .tabs__link:hover {
  background-color: #aeb0b5;
  color: #212121;
  outline: 0;
}
.tabs__link:focus::before, .tabs__link:hover::before {
  opacity: 0.5;
}
.tabs__link:focus::after, .tabs__link:hover::after {
  opacity: 1;
}
.tabs__link:active {
  background-color: #212121;
  color: #fff;
}
.tabs__link[disabled] {
  background-color: #d6d7d9;
  color: #323a45;
  cursor: default;
  pointer-events: none;
}
.tabs__link:active {
  background-color: #212121;
  color: #fff;
}
.tabs__link:focus {
  background-color: #aeb0b5;
}
.tabs__link:hover, .tabs__link:visited {
  color: #212121;
}
.tabs__link.is-active {
  background-color: #212121;
  color: #fff;
}
.tabs__link.is-active:hover {
  color: #fff;
}

@media (min-width: 61.25em) {
  .teaser__alignment--right {
    text-align: right;
    margin-left: 50%;
  }
}

.teaser__alignment--centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.teaser__alignment--centered.teaser--callout {
  max-width: 53.3333333333rem;
}

.teaser__label {
  text-transform: uppercase;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1px;
  margin-bottom: 27px;
  margin-top: 0;
}

.teaser__subtitle {
  margin-bottom: 0;
  margin-top: 0;
}

.teaser__title {
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
}

.teaser__text {
  margin-top: 27px;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
}

.teaser__button {
  margin-top: 13.5px;
}

@media (min-width: 61.25em) {
  .teaser--callout {
    max-width: 50%;
  }
}

.teaser-callout--light .teaser__label {
  color: #E0F5B6;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.teaser-callout--light .teaser__title,
.teaser-callout--light .teaser__text {
  color: white;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}

.teaser-callout--dark .teaser__title {
  color: #005bbb;
  text-transform: uppercase;
}
.teaser-callout--dark .teaser__subtitle {
  color: #003B7A;
}
.teaser-callout--dark .teaser__label {
  color: #008542;
}
.teaser-callout--dark .teaser__button .button {
  background-color: #005bbb;
}

.teaser-callout--all_white .teaser__label,
.teaser-callout--all_white .teaser__title,
.teaser-callout--all_white .teaser__text,
.teaser-callout--all_white .teaser__subtitle {
  color: white;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.teaser-callout--all_white .button {
  background-color: #005bbb;
  border: 1px solid #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0);
}
.teaser-callout--all_white .button:hover, .teaser-callout--all_white .button:focus {
  background-color: #003B7A;
  border-color: #003B7A;
}

.teaser-callout--white .teaser__label,
.teaser-callout--white .teaser__title,
.teaser-callout--white .teaser__text {
  color: white;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}
.teaser-callout--white .button {
  color: white;
  border: 1px solid #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0);
}
.teaser-callout--white .button:hover, .teaser-callout--white .button:focus {
  background-color: #00AFD8;
  border-color: #00AFD8;
}

.teaser-callout--light_dark .teaser__title {
  color: #005bbb;
  text-transform: uppercase;
}
.teaser-callout--light_dark .teaser__subtitle {
  color: white;
}
.teaser-callout--light_dark .teaser__label {
  color: #008542;
}
.teaser-callout--light_dark .teaser__button .button {
  background-color: #005bbb;
}

.teaser-callout--dark_light .teaser__title {
  color: white;
  text-transform: uppercase;
}
.teaser-callout--dark_light .teaser__subtitle {
  color: #003B7A;
}
.teaser-callout--dark_light .teaser__label {
  color: #008542;
}
.teaser-callout--dark_light .teaser__button .button {
  background-color: #005bbb;
}

.testimonial {
  position: relative;
  z-index: 510;
}

.testimonial__quote {
  color: white;
  font-family: "PFSquareSansCondPro-Medium", sans-serif;
  font-size: 26px;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 61.25em) {
  .testimonial__quote {
    font-size: 30px;
  }
}

.testimonial__cite {
  color: white;
  font-size: 18px;
}

.testimonial__source {
  color: white;
  font-style: oblique;
  font-size: 16px;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
}

.testimonials {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 5.5555555556rem !important;
  padding-bottom: 2.7777777778rem;
}
@media (min-width: 61.25em) {
  .testimonials {
    padding-top: 13.8888888889rem;
    padding-bottom: 22.2222222222rem;
  }
}
.testimonials:after {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.2)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.2) 100%);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.testimonials > * {
  position: relative;
  z-index: 2;
}
.testimonials blockquote {
  background: transparent;
  padding-left: 0;
}

.testimonials__content {
  text-align: center;
}
@media (min-width: 61.25em) {
  .testimonials__content {
    max-width: 50%;
    padding-bottom: 3.3333333333rem;
  }
}
.testimonials__label {
  text-align: center;
  text-transform: uppercase;
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 27px;
  margin-top: 0;
  color: #E0F5B6;
}
@media (min-width: 61.25em) {
  .testimonials__label {
    max-width: 50%;
  }
}

.text--white {
  color: white;
}

.text--grass-green-light {
  color: #E0F5B6;
}

.text--jumbo {
  font-size: 32px;
  line-height: 1.1;
}

.text--large {
  font-size: 22px;
  line-height: 1.2;
}

.text--small {
  font-size: 14px;
}

.translator {
  display: none;
  overflow: hidden;
  position: fixed;
  margin-top: 40px;
  width: 155px;
  z-index: 51;
  border: 2px solid #003B7A !important;
  border-radius: 10px 0px !important;
  background: #fff;
}
.translator .arrow-link {
  font-family: "UniversBold", "Univers 65 Bold", "Univers-Bold", sans-serif;
  text-transform: none;
  margin-left: 10px;
}
.translator:focus-within, .translator.is-active {
  display: block;
  overflow: visible;
  z-index: 951;
}
.translator:before {
  border-bottom: 7px solid #003B7A;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  height: 0;
  left: 45%;
  position: absolute;
  top: -7px;
}
.l-header--fixed .translator {
  margin-top: 40px;
}

#gtranslate_selector {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  outline: none;
  padding: 5px !important;
  display: block;
  width: 150px !important;
  font-family: "UniversRoman", "Univers 55 Roman", "Univers", sans-serif;
  font-size: 0.7777777778rem;
}

.mobile-menu__bar .translate-label a,
.ubermenu-main.ubermenu-skin-none .translate-label a {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px auto;
  height: 35px;
  vertical-align: middle;
  width: 40px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/language-white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/language-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/language-white.svg");
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  padding: 0px 15px 13px 15px !important;
}
.mobile-menu__bar .translate-label a .ubermenu-target-title,
.ubermenu-main.ubermenu-skin-none .translate-label a .ubermenu-target-title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
.l-header--fixed .mobile-menu__bar .translate-label a,
.l-header--fixed .ubermenu-main.ubermenu-skin-none .translate-label a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/language-blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/language-blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/language-blue.svg");
}
.mobile-menu__links .mobile-menu__bar .translate-label a,
.mobile-menu__links .ubermenu-main.ubermenu-skin-none .translate-label a {
  display: none;
}
.mobile-menu__bar .translate-label a:before,
.ubermenu-main.ubermenu-skin-none .translate-label a:before {
  height: 0;
}

.mobile-menu__bar .translate-label a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/language-blue.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/language-blue.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/language-blue.svg");
}

.ubermenu-main.ubermenu-skin-none .translate-label a {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url("../images/language-white.svg");
  background-image: -o-linear-gradient(transparent, transparent), url("../images/language-white.svg");
  background-image: linear-gradient(transparent, transparent), url("../images/language-white.svg");
}

.mobile-menu__bar .translator {
  right: 7.5%;
  margin-top: 60px;
  width: 155px;
  z-index: 999;
}
.mobile-menu__bar .translator:before {
  left: 50%;
}
.mobile-menu__bar .translate-label {
  display: block;
  float: right;
  height: 100%;
}
.mobile-menu__bar .translate-label a {
  margin-top: 1rem;
}

.wysiwyg {
  padding-bottom: 27px;
  padding-top: 27px;
}

.wysiwyg--blue {
  background-color: #005bbb;
  color: white;
  padding-top: 54px;
  padding-bottom: 54px;
}
.wysiwyg--blue h1, .wysiwyg--blue h2, .wysiwyg--blue h3, .wysiwyg--blue h4, .wysiwyg--blue h5, .wysiwyg--blue h6, .wysiwyg--blue a, .wysiwyg--blue blockquote {
  color: white;
}
.wysiwyg--blue h2 {
  color: #3CDAFF;
}

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

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}
.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
  clip: auto !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  width: auto !important;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}

.skiplinks {
  left: 50%;
  margin-left: -7em;
  position: absolute;
  width: 14em;
  z-index: 9999;
}

.skiplinks__link,
.skiplinks__link:visited,
.skiplinks__link:focus {
  background-color: #333;
  border: 2px solid #eee;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  color: #eee;
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: 0.25em 0.5em;
  text-align: center;
  text-decoration: none;
  width: 14em;
}

#main:focus {
  outline: 0;
}

#sb_instagram {
  margin-top: 27px;
  margin-bottom: 27px;
}

@media (min-width: 61.25em) {
  .impact-section {
    padding-bottom: 250px;
  }
}
@media (min-width: 61.25em) {
  .spotlight {
    padding-bottom: 450px;
  }
}
@media (min-width: 61.25em) {
  .homepage .overlay-cards {
    margin-top: -200px;
  }
}
.what-we-do {
  padding-bottom: 4rem;
}
@media (min-width: 61.25em) {
  .what-we-do {
    padding-bottom: 50rem;
  }
}

@media (min-width: 61.25em) {
  .media-contact {
    max-width: 80%;
  }
}

circle.jvectormap-marker.jvectormap-element {
  stroke: #9DD2B7;
  stroke-width: 9px !important;
  stroke-opacity: 0.6 !important;
  r: 13px !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
  accent-color: #00AFD8;
}
.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme input.gform-button.gform-button--white:hover {
  background-color: #005A2D;
}

.usa-sr-only,
.gform-hidden-label label {
  left: -999em;
  position: absolute;
}
/*# sourceMappingURL=styles.css.map */