@charset "UTF-8";

/*!
 * Animate.css -http://daneden.me/animate
 * Version - 3.4.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2015 Daniel Eden
 */

.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.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -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.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -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;
  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(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .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(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .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;
  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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .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(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .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: none;
    transform: none;
  }

  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: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  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: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  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: none;
    transform: none;
  }

  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;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.97, .97, .97);
    transform: scale3d(.97, .97, .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.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: none;
    transform: none;
  }
}

.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.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: none;
    transform: none;
  }
}

.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.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: none;
    transform: none;
  }
}

.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.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .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(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -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: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.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) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) 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) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) 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(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -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-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-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);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

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

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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: none;
    transform: none;
    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-name: hinge;
  animation-name: hinge;
}

/* 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: none;
    transform: none;
  }
}

@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: none;
    transform: none;
  }
}

.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(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.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(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.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(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .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.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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;
}

.col-10-1, .col-10-2, .col-10-3, .col-10-4, .col-10-5, .col-10-6, .col-10-7, .col-10-8, .col-10-9, .col-10-10
{
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-10-1 {
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
}

.col-10-2 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.col-10-3 {
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  max-width: 30%;
}

.col-10-4 {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}

.col-10-5 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-10-6 {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}

.col-10-7 {
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  max-width: 70%;
}

.col-10-8 {
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%;
}

.col-10-9 {
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%;
}

.col-10-10 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}


@media (min-width: 576px) {

  .col-10-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-10-sm-1 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-10-sm-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-10-sm-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .col-10-sm-4 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col-10-sm-5 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-10-sm-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col-10-sm-7 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .col-10-sm-8 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col-10-sm-9 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }
  .col-10-sm-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {

  .col-10-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-10-md-1 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-10-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-10-md-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .col-10-md-4 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col-10-md-5 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-10-md-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col-10-md-7 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .col-10-md-8 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col-10-md-9 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }
  .col-10-md-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

}

@media (min-width: 992px) {

  .col-10-lg-1 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-10-lg-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-10-lg-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .col-10-lg-4 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col-10-lg-5 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-10-lg-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col-10-lg-7 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .col-10-lg-8 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col-10-lg-9 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }
  .col-10-lg-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

}

@media (min-width: 1200px) {

  .col-10-xl-1 {
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 10%;
  }
  .col-10-xl-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-10-xl-3 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .col-10-xl-4 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
  }
  .col-10-xl-5 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-10-xl-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .col-10-xl-7 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .col-10-xl-8 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .col-10-xl-9 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }
  .col-10-xl-10 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:999999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/img/colorbox/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(/img/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(/img/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/img/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(/img/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(/img/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/img/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/img/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/img/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/img/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/img/colorbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/img/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/img/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/img/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }* {-webkit-font-smoothing: antialiased;}  
body {font-size: 16px; background: #fff; color:#706F6F!important; font-family: 'DM Sans', sans-serif; font-weight:400;}

a{text-decoration:none!important;}

.font-light{font-weight:300!important;}   /* Headings */
.font-regular{font-weight:400!important;} /* Sub-headings */
.font-bold{font-weight:700!important;}    /* Body copy */

.footer-wrapper{position:fixed; bottom:0px; width:100%; text-align:center; z-index: 9999999;}

.privacy{position:relative; text-align:center; z-index: 9999999; box-shadow: 0px -3px 3px rgba(0,0,0,0.2);}
.privacy-inner{ margin:0px auto 0px auto;}
.privacy-inner a {color:#fff; text-decoration:underline;}

.checkbox-xl .custom-control-label::before, 
.checkbox-xl .custom-control-label::after {top: 0rem; width: 2.35rem; height: 2.35rem;}
.checkbox-xl{padding-left: 0rem; padding-bottom:1rem; margin-left:-0.4rem;}
.custom-control-label {padding-top: 0.4rem; padding-left: 1.4rem; padding-right:1.5rem;}

.custom-switch.custom-switch-lg .custom-control-label {padding-left: 3rem; padding-bottom: 2rem;}
.custom-switch.custom-switch-lg .custom-control-label::before {height: 2rem; width: calc(3rem + 0.75rem); border-radius: 4rem;}
.custom-switch.custom-switch-lg .custom-control-label::after {width: calc(2rem - 4px);height: calc(2rem - 4px);border-radius: calc(3rem - (2rem / 2));}
.custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {transform: translateX(calc(2rem - 0.25rem));}

.modal-backdrop{background-color:#004990!important; opacity: 0.9!important;}
.modal-content-tdg{background-color: transparent!important; border:none!important;}
.close{opacity:1.0!important;}

.green{color:#00c736!important;}
.green-bg{background-color:#00c736!important;}
.green-border{border:1px solid #00c736!important;}
.black{color:#000000!important;}
.black-bg{background-color:#000000!important;}
.black-border{border:1px solid #000000!important;}
.light-grey{color:#f0f0f0!important;}
.light-grey-bg{background-color:#f0f0f0!important;}
.light-grey-border{border:1px solid #f0f0f0!important;}
.white{color:#FFFFFF!important;}
.white-bg{background-color:#FFFFFF!important;}
.white-border{border:1px solid #FFFFFF!important;}

.search-control{padding-left:3px; padding-bottom:0px; border:0px; border-bottom:1px solid rgba(0,0,0,0.1); border-radius: 0px;}
.search-control:focus{outline:none}
.search-button{padding-right:3px; padding-bottom:0px; outline: none;}
.search-button:focus{outline:none}

.blog-body-wrapper img {max-width:100%!important; height:auto!important;}

.header-logo{max-width:250px;}

.pull-up{margin-top:-0px; }
.pull-up-pad{width:100%; height:0px; }

.tdg-btn{border-radius:0px; padding:3px 25px 3px 25px!important; border-width:1px!important; font-weight:bold; border-radius:500px;}
.tdg-btn-sm{border-radius:0px; padding:2px 25px 2px 25px; border-width:1px!important; font-weight:bold; border-radius:500px;}
.tdg{max-height: 50px}

.fa-stack { font-size: 20px; }
.fa-stack i { vertical-align: middle; }

.owl-stage {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.owl-item{display: -webkit-flex;display: -ms-flexbox;display: flex;height: auto !important;}
.owl-stage {display: flex; align-items: center;} /* horizontal center */

.covid-text{font-size:16px;}

.scrolltotop{position:static; bottom:5px; right:5px;}

.panel-5050-image{background-position: center center; background-size: cover; min-height: 200px;}
.panel-5050-text{font-size:22px;line-height:1.2em;}

.header-search-icon-size svg{width:22px; height:22px;}
.header-info-bar-icon-size svg{width:28px; height:28px;}
.header-info-wrapper{line-height:1.2em; font-size:14px;}
.header-icon-size svg{width:33px; height:33px;}

.navbar-toggler-icon{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' width='30' preserveAspectRatio='none' viewbox='0,0 30,30'%3E%3Cpolygon points='0,2, 30,2, 30,5, 0,5, 0,2 ' style='fill:%23706F6F;' /%3E%3Cpolygon points='0,14, 30,14, 30,17, 0,17, 0,14 ' style='fill:%23706F6F;' /%3E%3Cpolygon points='0,25, 30,25, 30,28, 0,28, 0,25 ' style='fill:%23706F6F;' /%3E%3C/svg%3E")!important;}

.border-none{border:none;}
.separator{width:2px!important; height:auto; background-color:#fff;}
.payment-logos svg{width:50px; height:auto;}

.box-wrapper{background-size: cover; background-position: center center; line-height:1.0em;}

.featured-category{height:250px; background-size: cover; background-position: center center; background-repeat:no-repeat; position:relative;}
.featured-product{height:250px; background-size: contain; background-position: center center; background-repeat:no-repeat; position:relative;}
.featured-product img {max-height:300px;}

.newsletter-signup-img{ background-size: cover; background-position: center center;}

.product-list-image {height:250px; background-size: contain; background-position: center center; background-repeat:no-repeat;}
.product-list-flash{top:10px; left:10px;}

.tdg-accordion-button{background-color:#f8f6f7!important; color:#706F6F!important;}
.tdg-accordion-button-white{background-color:#ffffff!important; color:#706F6F!important;}

.tdg-range::-webkit-slider-thumb {background: #0FB6CF;}
.tdg-range::-moz-range-thumb {background: #0FB6CF;}
.tdg-range::-ms-thumb {background: #0FB6CF;}

.form-check-input:checked {background: #0FB6CF; border-color: #0FB6CF;}

.page-previous{border-top-left-radius:500px; border-bottom-left-radius:500px; cursor:pointer;}
.page-next{border-top-right-radius:500px; border-bottom-right-radius:500px; cursor:pointer;}

.cursor-pointer{cursor:pointer;}

.video-container {position: relative; overflow: hidden; width: 100%;  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */}
.responsive-iframe {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}

.area-disabled{pointer-events: none; opacity: 0.3;filter: blur(1px);}

.question{cursor: pointer;}
.answer{display:none;}
.faq-hr{border-bottom:1px solid rgba(200,200,200,0.2)}

.blog-sharexx svg{height:25px; margin:0px 0px 0px 12px}

.social-icons {border-radius:50%; width:40px; height:40px;}
.social-icons svg {width:24px; height:25px;}

.green-waveform-wrapper{position:absolute; height:300px; width:100%; overflow:hidden; bottom:-135px; background-repeat:repeat-x; background-size:1000px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.02 407.4'%3E%3Cg id='Group_240' data-name='Group 240' transform='translate(-826.867 -243.813)'%3E%3Cg id='Group_238' data-name='Group 238' transform='translate(826.867 243.813)'%3E%3Crect id='Rectangle_39' data-name='Rectangle 39' width='1440' height='2.547' transform='translate(0 235.239)' fill='%2351c34e'%3E%3C/rect%3E%3Cpath id='Path_356' data-name='Path 356' d='M836.6,346.711c-24.219,0-51.922-14.254-81.247-29.337-35.038-18.029-74.746-38.455-116.237-38.455-30.959,0-76.112,14.343-112.391,25.866-23.731,7.538-42.475,13.5-51.063,13.5v-2.237c8.242,0,27.774-6.2,50.389-13.389,36.428-11.57,81.76-25.973,113.064-25.973,42.034,0,82,20.564,117.257,38.706,29.08,14.958,56.55,29.086,80.227,29.086,25.568,0,58.858-12.351,91.057-24.291,31.871-11.821,64.828-24.047,89.984-24.047,26.182,0,59.091,7.813,90.914,15.357,31.883,7.562,61.995,14.707,85.964,14.707,24.16,0,57.659-10.795,90.061-21.232,32.658-10.526,66.426-21.41,91.081-21.41,24.488,0,58.107,12.781,90.61,25.144,32.534,12.369,66.176,25.156,90.574,25.156,25.848,0,59.7-8.147,92.435-16.019,31.9-7.676,64.876-15.614,89.477-15.614,32.479,0,87.879,5.541,128.326,9.59,23.6,2.368,42.242,4.229,48.576,4.229v2.237c-6.441,0-25.132-1.867-48.8-4.24-40.394-4.044-95.728-9.578-128.1-9.578-24.333,0-57.189,7.9-88.952,15.548-32.867,7.908-66.85,16.085-92.96,16.085-24.81,0-58.643-12.864-91.362-25.3-32.319-12.286-65.74-24.995-89.823-24.995-24.3,0-57.9,10.825-90.4,21.3-32.563,10.5-66.241,21.345-90.747,21.345-24.226,0-54.469-7.174-86.483-14.767-31.692-7.521-64.464-15.3-90.4-15.3-24.756,0-57.522,12.148-89.209,23.9C896.044,334.288,862.563,346.711,836.6,346.711Z' transform='translate(-475.657 -80.653)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_357' data-name='Path 357' d='M837.544,407.607c-28.806,0-56.538-29.981-85.887-61.733-33.571-36.3-68.281-73.846-109.235-73.846-30.583,0-63.194,22.126-94.725,43.519-26.683,18.107-51.88,35.205-72.039,35.205v-1.915c19.568,0,44.533-16.938,70.959-34.871,31.776-21.56,64.631-43.859,95.8-43.859,41.8,0,76.8,37.859,110.643,74.472C782.127,376,809.567,405.7,837.544,405.7c28.7,0,60.958-24.828,92.155-48.839,30.571-23.522,62.18-47.843,89.919-47.843,29.855,0,61.124,15.876,91.367,31.233,29.259,14.862,56.908,28.9,82.392,28.9,25.878,0,58.631-21.548,90.294-42.374,32.08-21.094,65.251-42.916,91.988-42.916,26.4,0,59.27,25.526,91.063,50.2,31.913,24.78,64.917,50.407,91.3,50.407,29.241,0,62.538-16.472,94.737-32.4,32.1-15.882,62.43-30.875,89.1-30.875,32.516,0,72.384,8.731,107.56,16.437,27.458,6.006,51.17,11.2,66.242,11.2v1.915c-15.286,0-39.088-5.212-66.647-11.248-35.086-7.681-74.848-16.389-107.154-16.389-26.218,0-56.347,14.9-88.249,30.684-32.4,16.019-65.889,32.581-95.584,32.581-27.035,0-60.307-25.824-92.483-50.8-31.531-24.488-64.142-49.8-89.883-49.8-26.164,0-59.091,21.655-90.932,42.6-31.907,20.981-64.9,42.678-91.35,42.678-25.943,0-53.783-14.135-83.256-29.1-30.04-15.25-61.1-31.024-90.5-31.024-27.088,0-58.435,24.124-88.75,47.449C899.42,382.582,866.887,407.607,837.544,407.607Z' transform='translate(-475.657 -113.286)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_358' data-name='Path 358' d='M838.486,468.5c-33.374,0-60.725-46.841-89.674-96.437-30.7-52.572-62.431-106.939-103.087-106.939-31.472,0-58.22,29.8-84.086,58.608-26.259,29.247-53.407,59.484-85.982,59.484v-1.592c31.859,0,58.769-29.975,84.8-58.96,26.1-29.074,53.085-59.133,85.272-59.133,41.569,0,73.547,54.767,104.464,107.733,28.716,49.185,55.834,95.644,88.3,95.644,31.913,0,63.14-37.435,93.33-73.637,30.619-36.708,59.538-71.382,89.781-71.382,33.493,0,62.955,24.136,91.439,47.467,26.814,21.977,52.143,42.726,79.2,42.726,27.672,0,59.711-32.271,90.693-63.486,31.454-31.675,63.975-64.435,92.733-64.435,28.233,0,60.331,38.181,91.38,75.11,31.334,37.269,63.731,75.8,92.167,75.8,32.7,0,65.365-24.935,96.962-49.048,30.905-23.587,60.093-45.863,88.791-45.863,33.7,0,64.524,11.367,94.331,22.365,26.635,9.817,51.791,19.1,76.368,19.1v1.592c-24.864,0-50.145-9.322-76.923-19.192-29.67-10.95-60.361-22.263-93.777-22.263-28.156,0-57.135,22.114-87.819,45.535-31.812,24.267-64.7,49.369-97.934,49.369-29.176,0-61.822-38.819-93.389-76.368-30.81-36.643-62.669-74.537-90.157-74.537-28.1,0-60.379,32.515-91.594,63.963s-63.5,63.957-91.832,63.957c-27.625,0-53.169-20.927-80.209-43.089-28.269-23.158-57.5-47.1-90.425-47.1-29.492,0-59.52,36-88.559,70.81C902.617,430.782,871.145,468.5,838.486,468.5Z' transform='translate(-475.657 -145.914)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_359' data-name='Path 359' d='M839.429,529.406c-37.955,0-64.625-64.619-92.865-133.032-28.03-67.911-57.021-138.137-97.528-138.137-32.9,0-54.158,35.2-76.66,72.468C547.142,372.488,521.05,415.7,475.658,415.7v-1.282c44.67,0,70.571-42.893,95.62-84.372,22.7-37.579,44.133-73.082,77.758-73.082,41.366,0,70.512,70.625,98.71,138.924,26.831,65.013,54.582,132.244,91.684,132.244,35.193,0,65.359-50.162,94.528-98.667,29.277-48.7,56.926-94.69,89.62-94.69,37.1,0,64.6,32.51,91.2,63.951,24.5,28.955,47.64,56.306,76.308,56.306,29.516,0,60.874-43.018,91.2-84.622,30.8-42.249,62.651-85.934,93.372-85.934,30,0,59.938,48.5,91.624,99.854,30.756,49.829,62.55,101.351,93.109,101.351,36.2,0,68.192-33.523,99.145-65.943,29.742-31.162,57.838-60.594,88.517-60.594,35.337,0,60.361,14.147,84.569,27.828,23.874,13.49,48.564,27.446,83.036,27.446V415.7c-34.806,0-59.645-14.039-83.662-27.619-24.065-13.6-48.94-27.661-83.943-27.661-30.13,0-58.047,29.241-87.6,60.2-31.132,32.617-63.325,66.343-100.063,66.343-31.275,0-63.259-51.833-94.195-101.96-30.111-48.8-61.249-99.252-90.538-99.252-30.076,0-61.733,43.417-92.334,85.41-30.523,41.861-62.078,85.153-92.238,85.153-29.259,0-52.59-27.571-77.281-56.765-26.415-31.215-53.723-63.5-90.228-63.5-31.967,0-59.443,45.7-88.529,94.069C905.694,478.933,875.343,529.406,839.429,529.406Z' transform='translate(-475.657 -178.547)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_360' data-name='Path 360' d='M840.365,590.308c-42.553,0-69.516-87.044-95.584-171.225-25.544-82.463-51.958-167.742-92.429-167.742-34.621,0-52.3,41.61-71.019,85.66C559.2,389.108,534.1,448.169,475.658,448.169v-.954c57.8,0,82.768-58.751,104.793-110.59,18.846-44.348,36.648-86.238,71.9-86.238,18.518,0,35.658,17.242,52.393,52.715,14.874,31.513,28.132,74.311,40.948,115.7,25.973,83.841,52.829,170.551,94.672,170.551,38.521,0,67.6-62.985,95.709-123.889,27.971-60.588,54.385-117.812,89.483-117.812,40.656,0,66.116,40.972,90.735,80.6,22.275,35.861,43.322,69.725,73.649,69.725,31.4,0,62.091-53.771,91.761-105.776,30.142-52.817,61.3-107.423,93.956-107.423,31.734,0,60.94,60.462,91.851,124.479,30.16,62.454,61.345,127.038,94.069,127.038,39.726,0,71.007-42.218,101.256-83.048,28.633-38.634,55.679-75.134,88.32-75.134,37.185,0,56.383,16.037,76.7,33.016,21.232,17.737,43.184,36.088,87.8,36.088v.954c-44.962,0-67.052-18.458-88.415-36.308-20.182-16.866-39.249-32.8-76.088-32.8-32.158,0-59.061,36.314-87.545,74.752-30.392,41.02-61.822,83.429-102.031,83.429-33.321,0-64.643-64.858-94.928-127.574-29.432-60.934-59.854-123.943-90.992-123.943-32.1,0-63.122,54.367-93.121,106.945-29.813,52.238-60.641,106.254-92.6,106.254-30.858,0-52.041-34.078-74.46-70.172-24.482-39.4-49.8-80.149-89.924-80.149-34.484,0-60.773,56.962-88.612,117.263C908.7,527.042,879.5,590.308,840.365,590.308Z' transform='translate(-475.657 -211.18)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_361' data-name='Path 361' d='M841.307,651.21c-47.193,0-72.987-107.154-97.934-210.772-11.678-48.511-23.754-98.668-37.668-135.3-15.512-40.835-31.884-60.689-50.044-60.689-16.657,0-29.677,9.435-40.96,29.694-10.1,18.148-17.582,42.714-25.5,68.723-19.651,64.577-41.921,137.773-113.548,137.773V480c71.156,0,93.354-72.951,112.933-137.32,7.926-26.045,15.411-50.646,25.556-68.848,11.409-20.48,24.6-30.023,41.515-30.023,18.715,0,34.806,19.413,50.64,61.1,13.932,36.666,26.009,86.847,37.692,135.37,24.887,103.385,50.628,210.288,97.314,210.288,41.873,0,69.832-75.867,96.872-149.242,12.8-34.74,26.039-70.667,40.387-96.962,16.317-29.9,31.883-43.835,48.97-43.835,44.2,0,67.53,49.5,90.1,97.373,20.122,42.69,39.129,83.012,71.168,83.012,33.308,0,63.325-64.536,92.352-126.942,29.474-63.373,59.949-128.9,94.5-128.9,15.25,0,30.368,14.791,47.592,46.543,15.13,27.875,30.046,65.794,44.473,102.466,29.563,75.128,60.128,152.814,95.035,152.814,43.292,0,73.822-50.992,103.344-100.314,27.553-46.024,53.586-89.507,88.153-89.507,39.141,0,54.134,18.465,70,38.008,17.933,22.085,36.469,44.914,91.4,44.914v.638c-55.238,0-73.875-22.949-91.9-45.153-15.769-19.424-30.667-37.764-69.5-37.764-34.209,0-60.146,43.322-87.6,89.2-29.617,49.465-60.242,100.618-103.892,100.618-35.342,0-65.985-77.889-95.626-153.219-28.746-73.058-58.47-148.6-91.475-148.6-34.15,0-64.536,65.341-93.926,128.529-14.552,31.293-29.6,63.647-44.885,87.485-17.176,26.8-32.891,39.827-48.045,39.827-32.444,0-51.535-40.5-71.74-83.376-22.484-47.694-45.725-97.009-89.525-97.009-16.6,0-32.432,14.23-48.409,43.5-14.331,26.253-27.554,62.156-40.352,96.878C911.664,575.128,883.627,651.21,841.307,651.21Z' transform='translate(-475.657 -243.813)' fill='%2351c34e'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.black-waveform{position:relative; height:145px; width:100%; overflow:hidden; background-repeat:repeat-x; background-size:1000px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.01 0 1440.01 203.7'%3E%3Cg id='Group_366' data-name='Group 366' transform='translate(0 -1475.172)'%3E%3Cg id='Group_244' data-name='Group 244' transform='translate(0 1475.172)'%3E%3Cg id='Group_238' data-name='Group 238' transform='translate(0 0)'%3E%3Crect id='Rectangle_39' data-name='Rectangle 39' width='720' height='1.273' transform='translate(0 117.619)'%3E%3C/rect%3E%3Cpath id='Path_356' data-name='Path 356' d='M656.127,311.7c-12.11,0-25.961-7.127-40.624-14.668-17.519-9.014-37.373-19.228-58.118-19.228-15.48,0-38.056,7.172-56.2,12.933-11.865,3.769-21.238,6.748-25.532,6.748v-1.118c4.121,0,13.887-3.1,25.195-6.695,18.214-5.785,40.88-12.986,56.532-12.986,21.017,0,41,10.282,58.628,19.353,14.54,7.479,28.275,14.543,40.113,14.543,12.784,0,29.429-6.176,45.529-12.146,15.936-5.91,32.414-12.023,44.992-12.023,13.091,0,29.545,3.906,45.457,7.679,15.942,3.781,31,7.353,42.982,7.353,12.08,0,28.83-5.4,45.031-10.616,16.329-5.263,33.213-10.705,45.541-10.705,12.244,0,29.053,6.39,45.3,12.572,16.267,6.185,33.088,12.578,45.287,12.578,12.924,0,29.85-4.073,46.218-8.01,15.948-3.838,32.438-7.807,44.739-7.807,16.24,0,43.939,2.77,64.163,4.795,11.8,1.184,21.121,2.114,24.288,2.114v1.118c-3.221,0-12.566-.933-24.4-2.12-20.2-2.022-47.864-4.789-64.05-4.789-12.167,0-28.594,3.951-44.476,7.774-16.434,3.954-33.425,8.042-46.48,8.042-12.405,0-29.322-6.432-45.681-12.652-16.159-6.143-32.87-12.5-44.911-12.5-12.148,0-28.952,5.412-45.2,10.649-16.282,5.248-33.121,10.672-45.374,10.672-12.113,0-27.234-3.587-43.242-7.383-15.846-3.76-32.232-7.649-45.2-7.649-12.378,0-28.761,6.074-44.6,11.952C685.851,305.485,669.11,311.7,656.127,311.7Z' transform='translate(-475.658 -178.668)'%3E%3C/path%3E%3Cpath id='Path_357' data-name='Path 357' d='M656.6,338.857c-14.4,0-28.269-14.99-42.943-30.866-16.785-18.151-34.141-36.923-54.618-36.923-15.292,0-31.6,11.063-47.363,21.759-13.341,9.053-25.94,17.6-36.019,17.6v-.957c9.784,0,22.266-8.469,35.48-17.436,15.888-10.78,32.315-21.929,47.9-21.929,20.9,0,38.4,18.93,55.321,37.236,14.531,15.712,28.251,30.559,42.24,30.559,14.349,0,30.479-12.414,46.077-24.419,15.286-11.761,31.09-23.921,44.959-23.921,14.928,0,30.562,7.938,45.684,15.617,14.63,7.431,28.454,14.451,41.2,14.451,12.939,0,29.316-10.774,45.147-21.187,16.04-10.547,32.626-21.458,45.994-21.458,13.2,0,29.635,12.763,45.532,25.1,15.956,12.39,32.459,25.2,45.651,25.2,14.621,0,31.269-8.236,47.369-16.2,16.052-7.941,31.215-15.438,44.548-15.438,16.258,0,36.192,4.366,53.78,8.218,13.729,3,25.585,5.6,33.121,5.6v.957c-7.643,0-19.544-2.606-33.324-5.624-17.543-3.841-37.424-8.194-53.577-8.194-13.109,0-28.174,7.452-44.124,15.342-16.2,8.01-32.944,16.29-47.792,16.29-13.517,0-30.154-12.912-46.241-25.4-15.766-12.244-32.071-24.9-44.941-24.9-13.082,0-29.545,10.828-45.466,21.3-15.953,10.491-32.45,21.339-45.675,21.339-12.972,0-26.891-7.067-41.628-14.552-15.02-7.625-30.55-15.512-45.251-15.512-13.544,0-29.217,12.062-44.375,23.725C687.539,326.345,671.272,338.857,656.6,338.857Z' transform='translate(-475.658 -191.697)'%3E%3C/path%3E%3Cpath id='Path_358' data-name='Path 358' d='M657.072,366.019c-16.687,0-30.362-23.42-44.837-48.218-15.348-26.286-31.215-53.47-51.543-53.47-15.736,0-29.11,14.9-42.043,29.3-13.13,14.624-26.7,29.742-42.991,29.742v-.8c15.93,0,29.384-14.987,42.4-29.48,13.049-14.537,26.542-29.566,42.636-29.566,20.784,0,36.774,27.383,52.232,53.866,14.358,24.592,27.917,47.822,44.148,47.822,15.957,0,31.57-18.718,46.665-36.818,15.31-18.354,29.769-35.691,44.891-35.691,16.747,0,31.478,12.068,45.719,23.733,13.407,10.989,26.071,21.363,39.6,21.363,13.836,0,29.855-16.135,45.347-31.743,15.727-15.837,31.987-32.217,46.367-32.217,14.117,0,30.166,19.091,45.69,37.555,15.667,18.634,31.865,37.9,46.083,37.9,16.35,0,32.683-12.468,48.481-24.524,15.453-11.794,30.046-22.931,44.4-22.931,16.851,0,32.262,5.684,47.166,11.182,13.318,4.908,25.9,9.548,38.184,9.548v.8c-12.432,0-25.073-4.661-38.462-9.6-14.835-5.475-30.18-11.132-46.888-11.132-14.078,0-28.568,11.057-43.91,22.767-15.906,12.134-32.348,24.685-48.967,24.685-14.588,0-30.911-19.41-46.695-38.184-15.4-18.321-31.335-37.269-45.078-37.269-14.048,0-30.189,16.258-45.8,31.982s-31.749,31.979-45.916,31.979c-13.813,0-26.584-10.464-40.1-21.545-14.134-11.579-28.752-23.552-45.212-23.552-14.746,0-29.76,18-44.279,35.4C689.137,347.158,673.4,366.019,657.072,366.019Z' transform='translate(-475.658 -204.725)'%3E%3C/path%3E%3Cpath id='Path_359' data-name='Path 359' d='M657.543,393.183c-18.977,0-32.313-32.31-46.432-66.516C597.1,292.712,582.6,257.6,562.347,257.6c-16.448,0-27.079,17.6-38.33,36.234-12.617,20.892-25.663,42.5-48.359,42.5v-.641c22.335,0,35.286-21.446,47.81-42.186,11.349-18.789,22.067-36.541,38.879-36.541,20.683,0,35.256,35.312,49.355,69.462,13.416,32.506,27.291,66.122,45.842,66.122,17.6,0,32.679-25.081,47.264-49.334,14.639-24.348,28.463-47.345,44.81-47.345,18.548,0,32.3,16.255,45.6,31.976C807.468,342.32,819.038,356,833.372,356c14.758,0,30.437-21.509,45.6-42.311,15.4-21.124,31.326-42.967,46.686-42.967,15,0,29.969,24.249,45.812,49.927,15.378,24.914,31.275,50.676,46.554,50.676,18.1,0,34.1-16.762,49.573-32.972,14.871-15.581,28.919-30.3,44.258-30.3,17.668,0,30.181,7.073,42.284,13.914,11.937,6.745,24.282,13.723,41.518,13.723v.641c-17.4,0-29.823-7.02-41.831-13.809-12.032-6.8-24.47-13.83-41.971-13.83-15.065,0-29.024,14.62-43.8,30.1-15.566,16.308-31.662,33.171-50.032,33.171-15.637,0-31.63-25.916-47.1-50.98-15.056-24.4-30.625-49.626-45.269-49.626-15.038,0-30.866,21.709-46.167,42.7-15.261,20.93-31.039,42.576-46.119,42.576-14.63,0-26.295-13.785-38.64-28.382C781.525,312.646,767.87,296.5,749.618,296.5c-15.984,0-29.721,22.848-44.265,47.035C690.676,367.947,675.5,393.183,657.543,393.183Z' transform='translate(-475.658 -217.754)'%3E%3C/path%3E%3Cpath id='Path_360' data-name='Path 360' d='M658.011,420.347c-21.276,0-34.758-43.522-47.792-85.612C597.448,293.5,584.241,250.864,564,250.864c-17.31,0-26.152,20.805-35.509,42.83-11.069,26.053-23.617,55.584-52.838,55.584V348.8c28.9,0,41.384-29.375,52.4-55.295,9.423-22.174,18.324-43.119,35.951-43.119,9.259,0,17.829,8.621,26.2,26.358,7.437,15.757,14.066,37.155,20.474,57.85,12.987,41.921,26.414,85.275,47.336,85.275,19.261,0,33.8-31.493,47.855-61.944,13.985-30.294,27.193-58.906,44.742-58.906,20.328,0,33.058,20.486,45.368,40.3,11.138,17.931,21.661,34.862,36.824,34.862,15.7,0,31.045-26.885,45.881-52.888,15.071-26.408,30.652-53.711,46.978-53.711,15.867,0,30.47,30.231,45.925,62.24,15.08,31.227,30.673,63.519,47.035,63.519,19.863,0,35.5-21.109,50.628-41.524,14.316-19.317,27.839-37.567,44.16-37.567,18.592,0,28.191,8.019,38.351,16.508,10.616,8.868,21.592,18.044,43.9,18.044v.477c-22.481,0-33.526-9.229-44.208-18.154-10.091-8.433-19.625-16.4-38.044-16.4-16.079,0-29.531,18.157-43.773,37.376-15.2,20.51-30.911,41.715-51.015,41.715-16.66,0-32.322-32.429-47.464-63.787-14.716-30.467-29.927-61.971-45.5-61.971-16.049,0-31.561,27.184-46.561,53.473-14.907,26.119-30.32,53.127-46.3,53.127-15.429,0-26.021-17.039-37.23-35.086-12.241-19.7-24.9-40.075-44.962-40.075-17.242,0-30.386,28.481-44.306,58.632C692.179,388.715,677.579,420.347,658.011,420.347Z' transform='translate(-475.658 -230.784)'%3E%3C/path%3E%3Cpath id='Path_361' data-name='Path 361' d='M658.483,447.511c-23.6,0-36.493-53.577-48.967-105.386-5.839-24.255-11.877-49.334-18.834-67.649-7.756-20.418-15.942-30.344-25.022-30.344-8.329,0-14.838,4.717-20.48,14.847-5.051,9.074-8.791,21.357-12.748,34.361-9.826,32.289-20.96,68.886-56.774,68.886v-.319c35.578,0,46.677-36.475,56.467-68.66,3.963-13.022,7.706-25.323,12.778-34.424,5.7-10.24,12.3-15.011,20.758-15.011,9.357,0,17.4,9.706,25.32,30.55,6.966,18.333,13,43.423,18.846,67.685,12.444,51.692,25.314,105.144,48.657,105.144,20.936,0,34.916-37.934,48.436-74.621,6.4-17.37,13.019-35.333,20.194-48.481,8.159-14.952,15.942-21.917,24.485-21.917,22.1,0,33.765,24.75,45.049,48.687,10.061,21.345,19.565,41.506,35.584,41.506,16.654,0,31.662-32.268,46.176-63.471,14.737-31.686,29.975-64.449,47.252-64.449,7.625,0,15.184,7.4,23.8,23.271,7.565,13.938,15.023,32.9,22.237,51.233,14.782,37.564,30.064,76.407,47.518,76.407,21.646,0,36.911-25.5,51.672-50.157,13.776-23.012,26.793-44.753,44.076-44.753,19.571,0,27.067,9.232,35,19,8.967,11.042,18.234,22.457,45.7,22.457v.319c-27.619,0-36.938-11.475-45.949-22.577-7.884-9.712-15.333-18.882-34.752-18.882-17.1,0-30.073,21.661-43.8,44.6-14.809,24.732-30.121,50.309-51.946,50.309-17.671,0-32.992-38.945-47.813-76.61-14.373-36.529-29.235-74.3-45.738-74.3-17.075,0-32.268,32.67-46.963,64.264-7.276,15.646-14.8,31.823-22.442,43.742-8.588,13.4-16.446,19.914-24.023,19.914-16.222,0-25.767-20.251-35.87-41.688-11.242-23.847-22.863-48.5-44.762-48.5-8.3,0-16.216,7.115-24.2,21.751-7.166,13.127-13.777,31.078-20.176,48.439C693.661,409.47,679.643,447.511,658.483,447.511Z' transform='translate(-475.658 -243.813)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3Cg id='Group_245' data-name='Group 245' transform='translate(720 1475.172)'%3E%3Cg id='Group_238-2' data-name='Group 238' transform='translate(0 0)'%3E%3Crect id='Rectangle_39-2' data-name='Rectangle 39' width='720' height='1.273' transform='translate(0 117.619)'%3E%3C/rect%3E%3Cpath id='Path_356-2' data-name='Path 356' d='M656.127,311.7c-12.11,0-25.961-7.127-40.624-14.668-17.519-9.014-37.373-19.228-58.118-19.228-15.48,0-38.056,7.172-56.2,12.933-11.865,3.769-21.238,6.748-25.532,6.748v-1.118c4.121,0,13.887-3.1,25.195-6.695,18.214-5.785,40.88-12.986,56.532-12.986,21.017,0,41,10.282,58.628,19.353,14.54,7.479,28.275,14.543,40.113,14.543,12.784,0,29.429-6.176,45.529-12.146,15.936-5.91,32.414-12.023,44.992-12.023,13.091,0,29.545,3.906,45.457,7.679,15.942,3.781,31,7.353,42.982,7.353,12.08,0,28.83-5.4,45.031-10.616,16.329-5.263,33.213-10.705,45.541-10.705,12.244,0,29.053,6.39,45.3,12.572,16.267,6.185,33.088,12.578,45.287,12.578,12.924,0,29.85-4.073,46.218-8.01,15.948-3.838,32.438-7.807,44.739-7.807,16.24,0,43.939,2.77,64.163,4.795,11.8,1.184,21.121,2.114,24.288,2.114v1.118c-3.221,0-12.566-.933-24.4-2.12-20.2-2.022-47.864-4.789-64.05-4.789-12.167,0-28.594,3.951-44.476,7.774-16.434,3.954-33.425,8.042-46.48,8.042-12.405,0-29.322-6.432-45.681-12.652-16.159-6.143-32.87-12.5-44.911-12.5-12.148,0-28.952,5.412-45.2,10.649-16.282,5.248-33.121,10.672-45.374,10.672-12.113,0-27.234-3.587-43.242-7.383-15.846-3.76-32.232-7.649-45.2-7.649-12.378,0-28.761,6.074-44.6,11.952C685.851,305.485,669.11,311.7,656.127,311.7Z' transform='translate(-475.658 -178.668)'%3E%3C/path%3E%3Cpath id='Path_357-2' data-name='Path 357' d='M656.6,338.857c-14.4,0-28.269-14.99-42.943-30.866-16.785-18.151-34.141-36.923-54.618-36.923-15.292,0-31.6,11.063-47.363,21.759-13.341,9.053-25.94,17.6-36.019,17.6v-.957c9.784,0,22.266-8.469,35.48-17.436,15.888-10.78,32.315-21.929,47.9-21.929,20.9,0,38.4,18.93,55.321,37.236,14.531,15.712,28.251,30.559,42.24,30.559,14.349,0,30.479-12.414,46.077-24.419,15.286-11.761,31.09-23.921,44.959-23.921,14.928,0,30.562,7.938,45.684,15.617,14.63,7.431,28.454,14.451,41.2,14.451,12.939,0,29.316-10.774,45.147-21.187,16.04-10.547,32.626-21.458,45.994-21.458,13.2,0,29.635,12.763,45.532,25.1,15.956,12.39,32.459,25.2,45.651,25.2,14.621,0,31.269-8.236,47.369-16.2,16.052-7.941,31.215-15.438,44.548-15.438,16.258,0,36.192,4.366,53.78,8.218,13.729,3,25.585,5.6,33.121,5.6v.957c-7.643,0-19.544-2.606-33.324-5.624-17.543-3.841-37.424-8.194-53.577-8.194-13.109,0-28.174,7.452-44.124,15.342-16.2,8.01-32.944,16.29-47.792,16.29-13.517,0-30.154-12.912-46.241-25.4-15.766-12.244-32.071-24.9-44.941-24.9-13.082,0-29.545,10.828-45.466,21.3-15.953,10.491-32.45,21.339-45.675,21.339-12.972,0-26.891-7.067-41.628-14.552-15.02-7.625-30.55-15.512-45.251-15.512-13.544,0-29.217,12.062-44.375,23.725C687.539,326.345,671.272,338.857,656.6,338.857Z' transform='translate(-475.658 -191.697)'%3E%3C/path%3E%3Cpath id='Path_358-2' data-name='Path 358' d='M657.072,366.019c-16.687,0-30.362-23.42-44.837-48.218-15.348-26.286-31.215-53.47-51.543-53.47-15.736,0-29.11,14.9-42.043,29.3-13.13,14.624-26.7,29.742-42.991,29.742v-.8c15.93,0,29.384-14.987,42.4-29.48,13.049-14.537,26.542-29.566,42.636-29.566,20.784,0,36.774,27.383,52.232,53.866,14.358,24.592,27.917,47.822,44.148,47.822,15.957,0,31.57-18.718,46.665-36.818,15.31-18.354,29.769-35.691,44.891-35.691,16.747,0,31.478,12.068,45.719,23.733,13.407,10.989,26.071,21.363,39.6,21.363,13.836,0,29.855-16.135,45.347-31.743,15.727-15.837,31.987-32.217,46.367-32.217,14.117,0,30.166,19.091,45.69,37.555,15.667,18.634,31.865,37.9,46.083,37.9,16.35,0,32.683-12.468,48.481-24.524,15.453-11.794,30.046-22.931,44.4-22.931,16.851,0,32.262,5.684,47.166,11.182,13.318,4.908,25.9,9.548,38.184,9.548v.8c-12.432,0-25.073-4.661-38.462-9.6-14.835-5.475-30.18-11.132-46.888-11.132-14.078,0-28.568,11.057-43.91,22.767-15.906,12.134-32.348,24.685-48.967,24.685-14.588,0-30.911-19.41-46.695-38.184-15.4-18.321-31.335-37.269-45.078-37.269-14.048,0-30.189,16.258-45.8,31.982s-31.749,31.979-45.916,31.979c-13.813,0-26.584-10.464-40.1-21.545-14.134-11.579-28.752-23.552-45.212-23.552-14.746,0-29.76,18-44.279,35.4C689.137,347.158,673.4,366.019,657.072,366.019Z' transform='translate(-475.658 -204.725)'%3E%3C/path%3E%3Cpath id='Path_359-2' data-name='Path 359' d='M657.543,393.183c-18.977,0-32.313-32.31-46.432-66.516C597.1,292.712,582.6,257.6,562.347,257.6c-16.448,0-27.079,17.6-38.33,36.234-12.617,20.892-25.663,42.5-48.359,42.5v-.641c22.335,0,35.286-21.446,47.81-42.186,11.349-18.789,22.067-36.541,38.879-36.541,20.683,0,35.256,35.312,49.355,69.462,13.416,32.506,27.291,66.122,45.842,66.122,17.6,0,32.679-25.081,47.264-49.334,14.639-24.348,28.463-47.345,44.81-47.345,18.548,0,32.3,16.255,45.6,31.976C807.468,342.32,819.038,356,833.372,356c14.758,0,30.437-21.509,45.6-42.311,15.4-21.124,31.326-42.967,46.686-42.967,15,0,29.969,24.249,45.812,49.927,15.378,24.914,31.275,50.676,46.554,50.676,18.1,0,34.1-16.762,49.573-32.972,14.871-15.581,28.919-30.3,44.258-30.3,17.668,0,30.181,7.073,42.284,13.914,11.937,6.745,24.282,13.723,41.518,13.723v.641c-17.4,0-29.823-7.02-41.831-13.809-12.032-6.8-24.47-13.83-41.971-13.83-15.065,0-29.024,14.62-43.8,30.1-15.566,16.308-31.662,33.171-50.032,33.171-15.637,0-31.63-25.916-47.1-50.98-15.056-24.4-30.625-49.626-45.269-49.626-15.038,0-30.866,21.709-46.167,42.7-15.261,20.93-31.039,42.576-46.119,42.576-14.63,0-26.295-13.785-38.64-28.382C781.525,312.646,767.87,296.5,749.618,296.5c-15.984,0-29.721,22.848-44.265,47.035C690.676,367.947,675.5,393.183,657.543,393.183Z' transform='translate(-475.658 -217.754)'%3E%3C/path%3E%3Cpath id='Path_360-2' data-name='Path 360' d='M658.011,420.347c-21.276,0-34.758-43.522-47.792-85.612C597.448,293.5,584.241,250.864,564,250.864c-17.31,0-26.152,20.805-35.509,42.83-11.069,26.053-23.617,55.584-52.838,55.584V348.8c28.9,0,41.384-29.375,52.4-55.295,9.423-22.174,18.324-43.119,35.951-43.119,9.259,0,17.829,8.621,26.2,26.358,7.437,15.757,14.066,37.155,20.474,57.85,12.987,41.921,26.414,85.275,47.336,85.275,19.261,0,33.8-31.493,47.855-61.944,13.985-30.294,27.193-58.906,44.742-58.906,20.328,0,33.058,20.486,45.368,40.3,11.138,17.931,21.661,34.862,36.824,34.862,15.7,0,31.045-26.885,45.881-52.888,15.071-26.408,30.652-53.711,46.978-53.711,15.867,0,30.47,30.231,45.925,62.24,15.08,31.227,30.673,63.519,47.035,63.519,19.863,0,35.5-21.109,50.628-41.524,14.316-19.317,27.839-37.567,44.16-37.567,18.592,0,28.191,8.019,38.351,16.508,10.616,8.868,21.592,18.044,43.9,18.044v.477c-22.481,0-33.526-9.229-44.208-18.154-10.091-8.433-19.625-16.4-38.044-16.4-16.079,0-29.531,18.157-43.773,37.376-15.2,20.51-30.911,41.715-51.015,41.715-16.66,0-32.322-32.429-47.464-63.787-14.716-30.467-29.927-61.971-45.5-61.971-16.049,0-31.561,27.184-46.561,53.473-14.907,26.119-30.32,53.127-46.3,53.127-15.429,0-26.021-17.039-37.23-35.086-12.241-19.7-24.9-40.075-44.962-40.075-17.242,0-30.386,28.481-44.306,58.632C692.179,388.715,677.579,420.347,658.011,420.347Z' transform='translate(-475.658 -230.784)'%3E%3C/path%3E%3Cpath id='Path_361-2' data-name='Path 361' d='M658.483,447.511c-23.6,0-36.493-53.577-48.967-105.386-5.839-24.255-11.877-49.334-18.834-67.649-7.756-20.418-15.942-30.344-25.022-30.344-8.329,0-14.838,4.717-20.48,14.847-5.051,9.074-8.791,21.357-12.748,34.361-9.826,32.289-20.96,68.886-56.774,68.886v-.319c35.578,0,46.677-36.475,56.467-68.66,3.963-13.022,7.706-25.323,12.778-34.424,5.7-10.24,12.3-15.011,20.758-15.011,9.357,0,17.4,9.706,25.32,30.55,6.966,18.333,13,43.423,18.846,67.685,12.444,51.692,25.314,105.144,48.657,105.144,20.936,0,34.916-37.934,48.436-74.621,6.4-17.37,13.019-35.333,20.194-48.481,8.159-14.952,15.942-21.917,24.485-21.917,22.1,0,33.765,24.75,45.049,48.687,10.061,21.345,19.565,41.506,35.584,41.506,16.654,0,31.662-32.268,46.176-63.471,14.737-31.686,29.975-64.449,47.252-64.449,7.625,0,15.184,7.4,23.8,23.271,7.565,13.938,15.023,32.9,22.237,51.233,14.782,37.564,30.064,76.407,47.518,76.407,21.646,0,36.911-25.5,51.672-50.157,13.776-23.012,26.793-44.753,44.076-44.753,19.571,0,27.067,9.232,35,19,8.967,11.042,18.234,22.457,45.7,22.457v.319c-27.619,0-36.938-11.475-45.949-22.577-7.884-9.712-15.333-18.882-34.752-18.882-17.1,0-30.073,21.661-43.8,44.6-14.809,24.732-30.121,50.309-51.946,50.309-17.671,0-32.992-38.945-47.813-76.61-14.373-36.529-29.235-74.3-45.738-74.3-17.075,0-32.268,32.67-46.963,64.264-7.276,15.646-14.8,31.823-22.442,43.742-8.588,13.4-16.446,19.914-24.023,19.914-16.222,0-25.767-20.251-35.87-41.688-11.242-23.847-22.863-48.5-44.762-48.5-8.3,0-16.216,7.115-24.2,21.751-7.166,13.127-13.777,31.078-20.176,48.439C693.661,409.47,679.643,447.511,658.483,447.511Z' transform='translate(-475.658 -243.813)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
.green-waveform{position:relative; height:300px; width:100%; overflow:hidden; background-repeat:repeat-x; background-size:1000px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.02 407.4'%3E%3Cg id='Group_240' data-name='Group 240' transform='translate(-826.867 -243.813)'%3E%3Cg id='Group_238' data-name='Group 238' transform='translate(826.867 243.813)'%3E%3Crect id='Rectangle_39' data-name='Rectangle 39' width='1440' height='2.547' transform='translate(0 235.239)' fill='%2351c34e'%3E%3C/rect%3E%3Cpath id='Path_356' data-name='Path 356' d='M836.6,346.711c-24.219,0-51.922-14.254-81.247-29.337-35.038-18.029-74.746-38.455-116.237-38.455-30.959,0-76.112,14.343-112.391,25.866-23.731,7.538-42.475,13.5-51.063,13.5v-2.237c8.242,0,27.774-6.2,50.389-13.389,36.428-11.57,81.76-25.973,113.064-25.973,42.034,0,82,20.564,117.257,38.706,29.08,14.958,56.55,29.086,80.227,29.086,25.568,0,58.858-12.351,91.057-24.291,31.871-11.821,64.828-24.047,89.984-24.047,26.182,0,59.091,7.813,90.914,15.357,31.883,7.562,61.995,14.707,85.964,14.707,24.16,0,57.659-10.795,90.061-21.232,32.658-10.526,66.426-21.41,91.081-21.41,24.488,0,58.107,12.781,90.61,25.144,32.534,12.369,66.176,25.156,90.574,25.156,25.848,0,59.7-8.147,92.435-16.019,31.9-7.676,64.876-15.614,89.477-15.614,32.479,0,87.879,5.541,128.326,9.59,23.6,2.368,42.242,4.229,48.576,4.229v2.237c-6.441,0-25.132-1.867-48.8-4.24-40.394-4.044-95.728-9.578-128.1-9.578-24.333,0-57.189,7.9-88.952,15.548-32.867,7.908-66.85,16.085-92.96,16.085-24.81,0-58.643-12.864-91.362-25.3-32.319-12.286-65.74-24.995-89.823-24.995-24.3,0-57.9,10.825-90.4,21.3-32.563,10.5-66.241,21.345-90.747,21.345-24.226,0-54.469-7.174-86.483-14.767-31.692-7.521-64.464-15.3-90.4-15.3-24.756,0-57.522,12.148-89.209,23.9C896.044,334.288,862.563,346.711,836.6,346.711Z' transform='translate(-475.657 -80.653)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_357' data-name='Path 357' d='M837.544,407.607c-28.806,0-56.538-29.981-85.887-61.733-33.571-36.3-68.281-73.846-109.235-73.846-30.583,0-63.194,22.126-94.725,43.519-26.683,18.107-51.88,35.205-72.039,35.205v-1.915c19.568,0,44.533-16.938,70.959-34.871,31.776-21.56,64.631-43.859,95.8-43.859,41.8,0,76.8,37.859,110.643,74.472C782.127,376,809.567,405.7,837.544,405.7c28.7,0,60.958-24.828,92.155-48.839,30.571-23.522,62.18-47.843,89.919-47.843,29.855,0,61.124,15.876,91.367,31.233,29.259,14.862,56.908,28.9,82.392,28.9,25.878,0,58.631-21.548,90.294-42.374,32.08-21.094,65.251-42.916,91.988-42.916,26.4,0,59.27,25.526,91.063,50.2,31.913,24.78,64.917,50.407,91.3,50.407,29.241,0,62.538-16.472,94.737-32.4,32.1-15.882,62.43-30.875,89.1-30.875,32.516,0,72.384,8.731,107.56,16.437,27.458,6.006,51.17,11.2,66.242,11.2v1.915c-15.286,0-39.088-5.212-66.647-11.248-35.086-7.681-74.848-16.389-107.154-16.389-26.218,0-56.347,14.9-88.249,30.684-32.4,16.019-65.889,32.581-95.584,32.581-27.035,0-60.307-25.824-92.483-50.8-31.531-24.488-64.142-49.8-89.883-49.8-26.164,0-59.091,21.655-90.932,42.6-31.907,20.981-64.9,42.678-91.35,42.678-25.943,0-53.783-14.135-83.256-29.1-30.04-15.25-61.1-31.024-90.5-31.024-27.088,0-58.435,24.124-88.75,47.449C899.42,382.582,866.887,407.607,837.544,407.607Z' transform='translate(-475.657 -113.286)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_358' data-name='Path 358' d='M838.486,468.5c-33.374,0-60.725-46.841-89.674-96.437-30.7-52.572-62.431-106.939-103.087-106.939-31.472,0-58.22,29.8-84.086,58.608-26.259,29.247-53.407,59.484-85.982,59.484v-1.592c31.859,0,58.769-29.975,84.8-58.96,26.1-29.074,53.085-59.133,85.272-59.133,41.569,0,73.547,54.767,104.464,107.733,28.716,49.185,55.834,95.644,88.3,95.644,31.913,0,63.14-37.435,93.33-73.637,30.619-36.708,59.538-71.382,89.781-71.382,33.493,0,62.955,24.136,91.439,47.467,26.814,21.977,52.143,42.726,79.2,42.726,27.672,0,59.711-32.271,90.693-63.486,31.454-31.675,63.975-64.435,92.733-64.435,28.233,0,60.331,38.181,91.38,75.11,31.334,37.269,63.731,75.8,92.167,75.8,32.7,0,65.365-24.935,96.962-49.048,30.905-23.587,60.093-45.863,88.791-45.863,33.7,0,64.524,11.367,94.331,22.365,26.635,9.817,51.791,19.1,76.368,19.1v1.592c-24.864,0-50.145-9.322-76.923-19.192-29.67-10.95-60.361-22.263-93.777-22.263-28.156,0-57.135,22.114-87.819,45.535-31.812,24.267-64.7,49.369-97.934,49.369-29.176,0-61.822-38.819-93.389-76.368-30.81-36.643-62.669-74.537-90.157-74.537-28.1,0-60.379,32.515-91.594,63.963s-63.5,63.957-91.832,63.957c-27.625,0-53.169-20.927-80.209-43.089-28.269-23.158-57.5-47.1-90.425-47.1-29.492,0-59.52,36-88.559,70.81C902.617,430.782,871.145,468.5,838.486,468.5Z' transform='translate(-475.657 -145.914)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_359' data-name='Path 359' d='M839.429,529.406c-37.955,0-64.625-64.619-92.865-133.032-28.03-67.911-57.021-138.137-97.528-138.137-32.9,0-54.158,35.2-76.66,72.468C547.142,372.488,521.05,415.7,475.658,415.7v-1.282c44.67,0,70.571-42.893,95.62-84.372,22.7-37.579,44.133-73.082,77.758-73.082,41.366,0,70.512,70.625,98.71,138.924,26.831,65.013,54.582,132.244,91.684,132.244,35.193,0,65.359-50.162,94.528-98.667,29.277-48.7,56.926-94.69,89.62-94.69,37.1,0,64.6,32.51,91.2,63.951,24.5,28.955,47.64,56.306,76.308,56.306,29.516,0,60.874-43.018,91.2-84.622,30.8-42.249,62.651-85.934,93.372-85.934,30,0,59.938,48.5,91.624,99.854,30.756,49.829,62.55,101.351,93.109,101.351,36.2,0,68.192-33.523,99.145-65.943,29.742-31.162,57.838-60.594,88.517-60.594,35.337,0,60.361,14.147,84.569,27.828,23.874,13.49,48.564,27.446,83.036,27.446V415.7c-34.806,0-59.645-14.039-83.662-27.619-24.065-13.6-48.94-27.661-83.943-27.661-30.13,0-58.047,29.241-87.6,60.2-31.132,32.617-63.325,66.343-100.063,66.343-31.275,0-63.259-51.833-94.195-101.96-30.111-48.8-61.249-99.252-90.538-99.252-30.076,0-61.733,43.417-92.334,85.41-30.523,41.861-62.078,85.153-92.238,85.153-29.259,0-52.59-27.571-77.281-56.765-26.415-31.215-53.723-63.5-90.228-63.5-31.967,0-59.443,45.7-88.529,94.069C905.694,478.933,875.343,529.406,839.429,529.406Z' transform='translate(-475.657 -178.547)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_360' data-name='Path 360' d='M840.365,590.308c-42.553,0-69.516-87.044-95.584-171.225-25.544-82.463-51.958-167.742-92.429-167.742-34.621,0-52.3,41.61-71.019,85.66C559.2,389.108,534.1,448.169,475.658,448.169v-.954c57.8,0,82.768-58.751,104.793-110.59,18.846-44.348,36.648-86.238,71.9-86.238,18.518,0,35.658,17.242,52.393,52.715,14.874,31.513,28.132,74.311,40.948,115.7,25.973,83.841,52.829,170.551,94.672,170.551,38.521,0,67.6-62.985,95.709-123.889,27.971-60.588,54.385-117.812,89.483-117.812,40.656,0,66.116,40.972,90.735,80.6,22.275,35.861,43.322,69.725,73.649,69.725,31.4,0,62.091-53.771,91.761-105.776,30.142-52.817,61.3-107.423,93.956-107.423,31.734,0,60.94,60.462,91.851,124.479,30.16,62.454,61.345,127.038,94.069,127.038,39.726,0,71.007-42.218,101.256-83.048,28.633-38.634,55.679-75.134,88.32-75.134,37.185,0,56.383,16.037,76.7,33.016,21.232,17.737,43.184,36.088,87.8,36.088v.954c-44.962,0-67.052-18.458-88.415-36.308-20.182-16.866-39.249-32.8-76.088-32.8-32.158,0-59.061,36.314-87.545,74.752-30.392,41.02-61.822,83.429-102.031,83.429-33.321,0-64.643-64.858-94.928-127.574-29.432-60.934-59.854-123.943-90.992-123.943-32.1,0-63.122,54.367-93.121,106.945-29.813,52.238-60.641,106.254-92.6,106.254-30.858,0-52.041-34.078-74.46-70.172-24.482-39.4-49.8-80.149-89.924-80.149-34.484,0-60.773,56.962-88.612,117.263C908.7,527.042,879.5,590.308,840.365,590.308Z' transform='translate(-475.657 -211.18)' fill='%2351c34e'%3E%3C/path%3E%3Cpath id='Path_361' data-name='Path 361' d='M841.307,651.21c-47.193,0-72.987-107.154-97.934-210.772-11.678-48.511-23.754-98.668-37.668-135.3-15.512-40.835-31.884-60.689-50.044-60.689-16.657,0-29.677,9.435-40.96,29.694-10.1,18.148-17.582,42.714-25.5,68.723-19.651,64.577-41.921,137.773-113.548,137.773V480c71.156,0,93.354-72.951,112.933-137.32,7.926-26.045,15.411-50.646,25.556-68.848,11.409-20.48,24.6-30.023,41.515-30.023,18.715,0,34.806,19.413,50.64,61.1,13.932,36.666,26.009,86.847,37.692,135.37,24.887,103.385,50.628,210.288,97.314,210.288,41.873,0,69.832-75.867,96.872-149.242,12.8-34.74,26.039-70.667,40.387-96.962,16.317-29.9,31.883-43.835,48.97-43.835,44.2,0,67.53,49.5,90.1,97.373,20.122,42.69,39.129,83.012,71.168,83.012,33.308,0,63.325-64.536,92.352-126.942,29.474-63.373,59.949-128.9,94.5-128.9,15.25,0,30.368,14.791,47.592,46.543,15.13,27.875,30.046,65.794,44.473,102.466,29.563,75.128,60.128,152.814,95.035,152.814,43.292,0,73.822-50.992,103.344-100.314,27.553-46.024,53.586-89.507,88.153-89.507,39.141,0,54.134,18.465,70,38.008,17.933,22.085,36.469,44.914,91.4,44.914v.638c-55.238,0-73.875-22.949-91.9-45.153-15.769-19.424-30.667-37.764-69.5-37.764-34.209,0-60.146,43.322-87.6,89.2-29.617,49.465-60.242,100.618-103.892,100.618-35.342,0-65.985-77.889-95.626-153.219-28.746-73.058-58.47-148.6-91.475-148.6-34.15,0-64.536,65.341-93.926,128.529-14.552,31.293-29.6,63.647-44.885,87.485-17.176,26.8-32.891,39.827-48.045,39.827-32.444,0-51.535-40.5-71.74-83.376-22.484-47.694-45.725-97.009-89.525-97.009-16.6,0-32.432,14.23-48.409,43.5-14.331,26.253-27.554,62.156-40.352,96.878C911.664,575.128,883.627,651.21,841.307,651.21Z' transform='translate(-475.657 -243.813)' fill='%2351c34e'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.grey-waveform{position:relative; height:400px; width:100%; overflow:hidden; background-repeat:repeat-x; background-size:1400px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440.02 407.4'%3E%3Cg id='Group_240' data-name='Group 240' transform='translate(-826.867 -243.813)'%3E%3Cg id='Group_238' data-name='Group 238' transform='translate(826.867 243.813)'%3E%3Crect id='Rectangle_39' data-name='Rectangle 39' width='1440' height='2.547' transform='translate(0 235.239)' fill='%23d6d6d6'%3E%3C/rect%3E%3Cpath id='Path_356' data-name='Path 356' d='M836.6,346.711c-24.219,0-51.922-14.254-81.247-29.337-35.038-18.029-74.746-38.455-116.237-38.455-30.959,0-76.112,14.343-112.391,25.866-23.731,7.538-42.475,13.5-51.063,13.5v-2.237c8.242,0,27.774-6.2,50.389-13.389,36.428-11.57,81.76-25.973,113.064-25.973,42.034,0,82,20.564,117.257,38.706,29.08,14.958,56.55,29.086,80.227,29.086,25.568,0,58.858-12.351,91.057-24.291,31.871-11.821,64.828-24.047,89.984-24.047,26.182,0,59.091,7.813,90.914,15.357,31.883,7.562,61.995,14.707,85.964,14.707,24.16,0,57.659-10.795,90.061-21.232,32.658-10.526,66.426-21.41,91.081-21.41,24.488,0,58.107,12.781,90.61,25.144,32.534,12.369,66.176,25.156,90.574,25.156,25.848,0,59.7-8.147,92.435-16.019,31.9-7.676,64.876-15.614,89.477-15.614,32.479,0,87.879,5.541,128.326,9.59,23.6,2.368,42.242,4.229,48.576,4.229v2.237c-6.441,0-25.132-1.867-48.8-4.24-40.394-4.044-95.728-9.578-128.1-9.578-24.333,0-57.189,7.9-88.952,15.548-32.867,7.908-66.85,16.085-92.96,16.085-24.81,0-58.643-12.864-91.362-25.3-32.319-12.286-65.74-24.995-89.823-24.995-24.3,0-57.9,10.825-90.4,21.3-32.563,10.5-66.241,21.345-90.747,21.345-24.226,0-54.469-7.174-86.483-14.767-31.692-7.521-64.464-15.3-90.4-15.3-24.756,0-57.522,12.148-89.209,23.9C896.044,334.288,862.563,346.711,836.6,346.711Z' transform='translate(-475.657 -80.653)' fill='%23d6d6d6'%3E%3C/path%3E%3Cpath id='Path_357' data-name='Path 357' d='M837.544,407.607c-28.806,0-56.538-29.981-85.887-61.733-33.571-36.3-68.281-73.846-109.235-73.846-30.583,0-63.194,22.126-94.725,43.519-26.683,18.107-51.88,35.205-72.039,35.205v-1.915c19.568,0,44.533-16.938,70.959-34.871,31.776-21.56,64.631-43.859,95.8-43.859,41.8,0,76.8,37.859,110.643,74.472C782.127,376,809.567,405.7,837.544,405.7c28.7,0,60.958-24.828,92.155-48.839,30.571-23.522,62.18-47.843,89.919-47.843,29.855,0,61.124,15.876,91.367,31.233,29.259,14.862,56.908,28.9,82.392,28.9,25.878,0,58.631-21.548,90.294-42.374,32.08-21.094,65.251-42.916,91.988-42.916,26.4,0,59.27,25.526,91.063,50.2,31.913,24.78,64.917,50.407,91.3,50.407,29.241,0,62.538-16.472,94.737-32.4,32.1-15.882,62.43-30.875,89.1-30.875,32.516,0,72.384,8.731,107.56,16.437,27.458,6.006,51.17,11.2,66.242,11.2v1.915c-15.286,0-39.088-5.212-66.647-11.248-35.086-7.681-74.848-16.389-107.154-16.389-26.218,0-56.347,14.9-88.249,30.684-32.4,16.019-65.889,32.581-95.584,32.581-27.035,0-60.307-25.824-92.483-50.8-31.531-24.488-64.142-49.8-89.883-49.8-26.164,0-59.091,21.655-90.932,42.6-31.907,20.981-64.9,42.678-91.35,42.678-25.943,0-53.783-14.135-83.256-29.1-30.04-15.25-61.1-31.024-90.5-31.024-27.088,0-58.435,24.124-88.75,47.449C899.42,382.582,866.887,407.607,837.544,407.607Z' transform='translate(-475.657 -113.286)' fill='%23d6d6d6'%3E%3C/path%3E%3Cpath id='Path_358' data-name='Path 358' d='M838.486,468.5c-33.374,0-60.725-46.841-89.674-96.437-30.7-52.572-62.431-106.939-103.087-106.939-31.472,0-58.22,29.8-84.086,58.608-26.259,29.247-53.407,59.484-85.982,59.484v-1.592c31.859,0,58.769-29.975,84.8-58.96,26.1-29.074,53.085-59.133,85.272-59.133,41.569,0,73.547,54.767,104.464,107.733,28.716,49.185,55.834,95.644,88.3,95.644,31.913,0,63.14-37.435,93.33-73.637,30.619-36.708,59.538-71.382,89.781-71.382,33.493,0,62.955,24.136,91.439,47.467,26.814,21.977,52.143,42.726,79.2,42.726,27.672,0,59.711-32.271,90.693-63.486,31.454-31.675,63.975-64.435,92.733-64.435,28.233,0,60.331,38.181,91.38,75.11,31.334,37.269,63.731,75.8,92.167,75.8,32.7,0,65.365-24.935,96.962-49.048,30.905-23.587,60.093-45.863,88.791-45.863,33.7,0,64.524,11.367,94.331,22.365,26.635,9.817,51.791,19.1,76.368,19.1v1.592c-24.864,0-50.145-9.322-76.923-19.192-29.67-10.95-60.361-22.263-93.777-22.263-28.156,0-57.135,22.114-87.819,45.535-31.812,24.267-64.7,49.369-97.934,49.369-29.176,0-61.822-38.819-93.389-76.368-30.81-36.643-62.669-74.537-90.157-74.537-28.1,0-60.379,32.515-91.594,63.963s-63.5,63.957-91.832,63.957c-27.625,0-53.169-20.927-80.209-43.089-28.269-23.158-57.5-47.1-90.425-47.1-29.492,0-59.52,36-88.559,70.81C902.617,430.782,871.145,468.5,838.486,468.5Z' transform='translate(-475.657 -145.914)' fill='%23d6d6d6'%3E%3C/path%3E%3Cpath id='Path_359' data-name='Path 359' d='M839.429,529.406c-37.955,0-64.625-64.619-92.865-133.032-28.03-67.911-57.021-138.137-97.528-138.137-32.9,0-54.158,35.2-76.66,72.468C547.142,372.488,521.05,415.7,475.658,415.7v-1.282c44.67,0,70.571-42.893,95.62-84.372,22.7-37.579,44.133-73.082,77.758-73.082,41.366,0,70.512,70.625,98.71,138.924,26.831,65.013,54.582,132.244,91.684,132.244,35.193,0,65.359-50.162,94.528-98.667,29.277-48.7,56.926-94.69,89.62-94.69,37.1,0,64.6,32.51,91.2,63.951,24.5,28.955,47.64,56.306,76.308,56.306,29.516,0,60.874-43.018,91.2-84.622,30.8-42.249,62.651-85.934,93.372-85.934,30,0,59.938,48.5,91.624,99.854,30.756,49.829,62.55,101.351,93.109,101.351,36.2,0,68.192-33.523,99.145-65.943,29.742-31.162,57.838-60.594,88.517-60.594,35.337,0,60.361,14.147,84.569,27.828,23.874,13.49,48.564,27.446,83.036,27.446V415.7c-34.806,0-59.645-14.039-83.662-27.619-24.065-13.6-48.94-27.661-83.943-27.661-30.13,0-58.047,29.241-87.6,60.2-31.132,32.617-63.325,66.343-100.063,66.343-31.275,0-63.259-51.833-94.195-101.96-30.111-48.8-61.249-99.252-90.538-99.252-30.076,0-61.733,43.417-92.334,85.41-30.523,41.861-62.078,85.153-92.238,85.153-29.259,0-52.59-27.571-77.281-56.765-26.415-31.215-53.723-63.5-90.228-63.5-31.967,0-59.443,45.7-88.529,94.069C905.694,478.933,875.343,529.406,839.429,529.406Z' transform='translate(-475.657 -178.547)' fill='%23d6d6d6'%3E%3C/path%3E%3Cpath id='Path_360' data-name='Path 360' d='M840.365,590.308c-42.553,0-69.516-87.044-95.584-171.225-25.544-82.463-51.958-167.742-92.429-167.742-34.621,0-52.3,41.61-71.019,85.66C559.2,389.108,534.1,448.169,475.658,448.169v-.954c57.8,0,82.768-58.751,104.793-110.59,18.846-44.348,36.648-86.238,71.9-86.238,18.518,0,35.658,17.242,52.393,52.715,14.874,31.513,28.132,74.311,40.948,115.7,25.973,83.841,52.829,170.551,94.672,170.551,38.521,0,67.6-62.985,95.709-123.889,27.971-60.588,54.385-117.812,89.483-117.812,40.656,0,66.116,40.972,90.735,80.6,22.275,35.861,43.322,69.725,73.649,69.725,31.4,0,62.091-53.771,91.761-105.776,30.142-52.817,61.3-107.423,93.956-107.423,31.734,0,60.94,60.462,91.851,124.479,30.16,62.454,61.345,127.038,94.069,127.038,39.726,0,71.007-42.218,101.256-83.048,28.633-38.634,55.679-75.134,88.32-75.134,37.185,0,56.383,16.037,76.7,33.016,21.232,17.737,43.184,36.088,87.8,36.088v.954c-44.962,0-67.052-18.458-88.415-36.308-20.182-16.866-39.249-32.8-76.088-32.8-32.158,0-59.061,36.314-87.545,74.752-30.392,41.02-61.822,83.429-102.031,83.429-33.321,0-64.643-64.858-94.928-127.574-29.432-60.934-59.854-123.943-90.992-123.943-32.1,0-63.122,54.367-93.121,106.945-29.813,52.238-60.641,106.254-92.6,106.254-30.858,0-52.041-34.078-74.46-70.172-24.482-39.4-49.8-80.149-89.924-80.149-34.484,0-60.773,56.962-88.612,117.263C908.7,527.042,879.5,590.308,840.365,590.308Z' transform='translate(-475.657 -211.18)' fill='%23d6d6d6'%3E%3C/path%3E%3Cpath id='Path_361' data-name='Path 361' d='M841.307,651.21c-47.193,0-72.987-107.154-97.934-210.772-11.678-48.511-23.754-98.668-37.668-135.3-15.512-40.835-31.884-60.689-50.044-60.689-16.657,0-29.677,9.435-40.96,29.694-10.1,18.148-17.582,42.714-25.5,68.723-19.651,64.577-41.921,137.773-113.548,137.773V480c71.156,0,93.354-72.951,112.933-137.32,7.926-26.045,15.411-50.646,25.556-68.848,11.409-20.48,24.6-30.023,41.515-30.023,18.715,0,34.806,19.413,50.64,61.1,13.932,36.666,26.009,86.847,37.692,135.37,24.887,103.385,50.628,210.288,97.314,210.288,41.873,0,69.832-75.867,96.872-149.242,12.8-34.74,26.039-70.667,40.387-96.962,16.317-29.9,31.883-43.835,48.97-43.835,44.2,0,67.53,49.5,90.1,97.373,20.122,42.69,39.129,83.012,71.168,83.012,33.308,0,63.325-64.536,92.352-126.942,29.474-63.373,59.949-128.9,94.5-128.9,15.25,0,30.368,14.791,47.592,46.543,15.13,27.875,30.046,65.794,44.473,102.466,29.563,75.128,60.128,152.814,95.035,152.814,43.292,0,73.822-50.992,103.344-100.314,27.553-46.024,53.586-89.507,88.153-89.507,39.141,0,54.134,18.465,70,38.008,17.933,22.085,36.469,44.914,91.4,44.914v.638c-55.238,0-73.875-22.949-91.9-45.153-15.769-19.424-30.667-37.764-69.5-37.764-34.209,0-60.146,43.322-87.6,89.2-29.617,49.465-60.242,100.618-103.892,100.618-35.342,0-65.985-77.889-95.626-153.219-28.746-73.058-58.47-148.6-91.475-148.6-34.15,0-64.536,65.341-93.926,128.529-14.552,31.293-29.6,63.647-44.885,87.485-17.176,26.8-32.891,39.827-48.045,39.827-32.444,0-51.535-40.5-71.74-83.376-22.484-47.694-45.725-97.009-89.525-97.009-16.6,0-32.432,14.23-48.409,43.5-14.331,26.253-27.554,62.156-40.352,96.878C911.664,575.128,883.627,651.21,841.307,651.21Z' transform='translate(-475.657 -243.813)' fill='%23d6d6d6'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

.logo-wrapper img {max-height:125px; max-width:175px;}

.footer-pull-up{margin-top:-125px; z-index:999!important;}

.text-small{font-size:14px; line-height:1.2em;}
.green-border-bottom{border-bottom:2px solid #00c736!important;}
.green-border-top{border-top:2px solid #00c736!important;}

.info-wrapper{overflow-y:hidden}
.info-wrapper-height{}
.info-expand{position:relative; margin-bottom:-15px; background-color:#fff; border-radius:50%; display:block; border:3px solid #fff; width:31px; height:31px; margin-left:auto; margin-right:auto; cursor:pointer;}

.suppliers{display:none;}
.brand-name:hover{cursor:pointer}

.blog-summary-box{border-radius:35px;}
.blog-main-content-title{line-height:1.0em;}


.form-control{background-color:rgba(0,0,0,0.05); border-radius:20px;}
.form-control-login{background-color:#fff!important; border-radius:20px;}

.event-find-us{border-radius:25px;}

.hero-gradient-bg{background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5));}

.menu-shadow{box-shadow: 0px 3px 3px rgba(0,0,0,0.2);}

.z-999{z-index:99999999999}

.hero-2-fold{border:1px solid #000; box-sizing:border-box;}/*
====================================
Medium Screen - Others
====================================
*/
@media screen and (min-width: 992px) and (max-width: 1200px) {



}

/*
====================================
Small Screen - Tablet
====================================
*/
@media screen and (min-width: 768px) and (max-width: 991px) {


}

/*
====================================
Small Screen - Mobile
====================================
*/
@media screen and (min-width: 576px) and (max-width: 767px) {

    
}

/*
====================================
Xtra Small Screen - Small Mobile
====================================
*/
@media screen and (max-width: 576px) {

    
}

