@charset "UTF-8";
/*------------------------------------*\
    STYLE.CSS
\*------------------------------------*/
/**
 *
 * sass --watch style.scss:style.min.css --style compressed
 *
 * Here we pull in some variables, include the inuit.css framework, then add our
 * project-specific components afterwards.
 */
/**
 * Import animation plugin
 */
@-moz-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes flash {
  0% {
    opacity: 1; }
  25% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes bounce {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes bounce {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-o-keyframes bounce {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-ms-keyframes bounce {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes bounce {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  50% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  80% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes shake {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes shake {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-o-keyframes shake {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-ms-keyframes shake {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes shake {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  30% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  40% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  60% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  90% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
@-webkit-keyframes tada {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
@-o-keyframes tada {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
@-ms-keyframes tada {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
@keyframes tada {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  10% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  50% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  60% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  70% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  90% {
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  100% {
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%; }
  20% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@-webkit-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@-o-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@-ms-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-webkit-keyframes pulse {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-o-keyframes pulse {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-ms-keyframes pulse {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@keyframes pulse {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-moz-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); } }
@-webkit-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); } }
@-o-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); } }
@-ms-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); } }
@keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg); }
  10% {
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg); }
  20% {
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg); }
  30% {
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg); }
  40% {
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }
  50% {
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg); }
  60% {
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg); }
  70% {
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg); }
  80% {
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg); }
  90% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); }
  100% {
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); } }
@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }
@-webkit-keyframes bounceOut {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }
@-o-keyframes bounceOut {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }
@-ms-keyframes bounceOut {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }
@keyframes bounceOut {
  0% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
  25% {
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  100% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }
@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@-webkit-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@-o-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@-ms-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-webkit-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-o-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-ms-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-webkit-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-o-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-ms-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-webkit-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-o-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-ms-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }
  70% {
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }
  100% {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes fadeOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }
@-webkit-keyframes fadeOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }
@-o-keyframes fadeOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }
@-ms-keyframes fadeOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }
@keyframes fadeOutUp {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }
@-moz-keyframes fadeOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }
@-webkit-keyframes fadeOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }
@-o-keyframes fadeOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }
@-ms-keyframes fadeOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }
@keyframes fadeOutDown {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }
@-moz-keyframes fadeOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }
@-webkit-keyframes fadeOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }
@-o-keyframes fadeOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }
@-ms-keyframes fadeOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }
@keyframes fadeOutRight {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }
@-moz-keyframes fadeOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }
@-webkit-keyframes fadeOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }
@-o-keyframes fadeOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }
@-ms-keyframes fadeOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }
@keyframes fadeOutLeft {
  0% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  100% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }
@-moz-keyframes fadeOutUpBig {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }
@-webkit-keyframes fadeOutUpBig {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }
@-o-keyframes fadeOutUpBig {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }
@-ms-keyframes fadeOutUpBig {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }
@keyframes fadeOutUpBig {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }
  100% {
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeInUp {
  0% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes fadeInUp {
  0% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-o-keyframes fadeInUp {
  0% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-ms-keyframes fadeInUp {
  0% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes fadeInUp {
  0% {
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes fadeInDown {
  0% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes fadeInDown {
  0% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-o-keyframes fadeInDown {
  0% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-ms-keyframes fadeInDown {
  0% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes fadeInDown {
  0% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes fadeInRight {
  0% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-webkit-keyframes fadeInRight {
  0% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-o-keyframes fadeInRight {
  0% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-ms-keyframes fadeInRight {
  0% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@keyframes fadeInRight {
  0% {
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-moz-keyframes fadeInLeft {
  0% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-webkit-keyframes fadeInLeft {
  0% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-o-keyframes fadeInLeft {
  0% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-ms-keyframes fadeInLeft {
  0% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@keyframes fadeInLeft {
  0% {
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }
  100% {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }
@-moz-keyframes fadeInUpBig {
  0% {
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes fadeInUpBig {
  0% {
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-o-keyframes fadeInUpBig {
  0% {
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-ms-keyframes fadeInUpBig {
  0% {
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes fadeInUpBig {
  0% {
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@-webkit-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@-o-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@-ms-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-webkit-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-o-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-ms-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-webkit-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-o-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-ms-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-webkit-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-o-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-ms-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-webkit-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-o-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-ms-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-moz-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-webkit-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-o-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-ms-keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@keyframes lightSpeedIn {
  0% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
  60% {
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; } }
@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-webkit-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-o-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-ms-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@-webkit-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@-o-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@-ms-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-o-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-ms-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-o-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-ms-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-webkit-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-o-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-ms-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-webkit-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-o-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-ms-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-webkit-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-o-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-ms-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-webkit-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-o-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-ms-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-webkit-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-o-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-ms-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-webkit-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-o-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-ms-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-webkit-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-o-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-ms-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@-moz-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-webkit-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-o-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-ms-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }
@-moz-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
@-webkit-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
@-o-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
@-ms-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
@-moz-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }
@-webkit-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }
@-o-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }
@-ms-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }
@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }
.animated {
  -webkit-animation: 1s ease both;
  -moz-animation: 1s ease both;
  -ms-animation: 1s ease both;
  -o-animation: 1s ease both;
  animation: 1s ease both; }

.animated.hinge {
  -webkit-animation: 2s ease both;
  -moz-animation: 2s ease both;
  -ms-animation: 2s ease both;
  -o-animation: 2s ease both;
  animation: 2s ease both; }

.flash {
  -webkit-animation-name: flash;
  -moz-animation-name: flash;
  -ms-animation-name: flash;
  -o-animation-name: flash;
  animation-name: flash; }

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -ms-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake; }

.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -ms-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce; }

.tada {
  -webkit-animation-name: tada;
  -moz-animation-name: tada;
  -ms-animation-name: tada;
  -o-animation-name: tada;
  animation-name: tada; }

.swing {
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -ms-animation-name: swing;
  -o-animation-name: swing;
  animation-name: swing; }

.wobble {
  -webkit-animation-name: wobble;
  -moz-animation-name: wobble;
  -ms-animation-name: wobble;
  -o-animation-name: wobble;
  animation-name: wobble; }

.wiggle {
  -webkit-animation-name: wiggle;
  -moz-animation-name: wiggle;
  -ms-animation-name: wiggle;
  -o-animation-name: wiggle;
  animation-name: wiggle; }

.pulse {
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse; }

.flip {
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -moz-animation-name: flip;
  -ms-animation-name: flip;
  -o-animation-name: flip;
  animation-name: flip; }

.flipInX {
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipInX;
  -moz-animation-name: flipInX;
  -ms-animation-name: flipInX;
  -o-animation-name: flipInX;
  animation-name: flipInX; }

.flipOutX {
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipOutX;
  -moz-animation-name: flipOutX;
  -ms-animation-name: flipOutX;
  -o-animation-name: flipOutX;
  animation-name: flipOutX; }

.flipInY {
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipInY;
  -moz-animation-name: flipInY;
  -ms-animation-name: flipInY;
  -o-animation-name: flipInY;
  animation-name: flipInY; }

.flipOutY {
  -moz-backface-visibility: visible;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flipOutY;
  -moz-animation-name: flipOutY;
  -ms-animation-name: flipOutY;
  -o-animation-name: flipOutY;
  animation-name: flipOutY; }

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn; }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -ms-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-name: fadeInDown; }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -ms-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-name: fadeInRight; }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  -moz-animation-name: fadeInUpBig;
  -ms-animation-name: fadeInUpBig;
  -o-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -ms-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -ms-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -ms-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

.fadeOut {
  -webkit-animation-name: fadeOut;
  -moz-animation-name: fadeOut;
  -ms-animation-name: fadeOut;
  -o-animation-name: fadeOut;
  animation-name: fadeOut; }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  -moz-animation-name: fadeOutUp;
  -ms-animation-name: fadeOutUp;
  -o-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  -moz-animation-name: fadeOutDown;
  -ms-animation-name: fadeOutDown;
  -o-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  -moz-animation-name: fadeOutLeft;
  -ms-animation-name: fadeOutLeft;
  -o-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  -moz-animation-name: fadeOutRight;
  -ms-animation-name: fadeOutRight;
  -o-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  -moz-animation-name: fadeOutUpBig;
  -ms-animation-name: fadeOutUpBig;
  -o-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  -moz-animation-name: fadeOutDownBig;
  -ms-animation-name: fadeOutDownBig;
  -o-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  -moz-animation-name: fadeOutLeftBig;
  -ms-animation-name: fadeOutLeftBig;
  -o-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  -moz-animation-name: fadeOutRightBig;
  -ms-animation-name: fadeOutRightBig;
  -o-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

.bounceIn {
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -ms-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-name: bounceIn; }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -ms-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown; }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  -moz-animation-name: bounceInUp;
  -ms-animation-name: bounceInUp;
  -o-animation-name: bounceInUp;
  animation-name: bounceInUp; }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  -moz-animation-name: bounceInLeft;
  -ms-animation-name: bounceInLeft;
  -o-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  -moz-animation-name: bounceInRight;
  -ms-animation-name: bounceInRight;
  -o-animation-name: bounceInRight;
  animation-name: bounceInRight; }

.bounceOut {
  -webkit-animation-name: bounceOut;
  -moz-animation-name: bounceOut;
  -ms-animation-name: bounceOut;
  -o-animation-name: bounceOut;
  animation-name: bounceOut; }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  -moz-animation-name: bounceOutDown;
  -ms-animation-name: bounceOutDown;
  -o-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -ms-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  -moz-animation-name: bounceOutLeft;
  -ms-animation-name: bounceOutLeft;
  -o-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  -moz-animation-name: bounceOutRight;
  -ms-animation-name: bounceOutRight;
  -o-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

.rotateIn {
  -webkit-animation-name: rotateIn;
  -moz-animation-name: rotateIn;
  -ms-animation-name: rotateIn;
  -o-animation-name: rotateIn;
  animation-name: rotateIn; }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -moz-animation-name: rotateInDownLeft;
  -ms-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -moz-animation-name: rotateInDownRight;
  -ms-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -moz-animation-name: rotateInUpLeft;
  -ms-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -moz-animation-name: rotateInUpRight;
  -ms-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

.rotateOut {
  -webkit-animation-name: rotateOut;
  -moz-animation-name: rotateOut;
  -ms-animation-name: rotateOut;
  -o-animation-name: rotateOut;
  animation-name: rotateOut; }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -moz-animation-name: rotateOutDownLeft;
  -ms-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -moz-animation-name: rotateOutDownRight;
  -ms-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -moz-animation-name: rotateOutUpLeft;
  -ms-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -moz-animation-name: rotateOutUpRight;
  -ms-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  -moz-animation-name: lightSpeedIn;
  -ms-animation-name: lightSpeedIn;
  -o-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn; }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  -moz-animation-name: lightSpeedOut;
  -ms-animation-name: lightSpeedOut;
  -o-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut; }

.hinge {
  -webkit-animation-name: hinge;
  -moz-animation-name: hinge;
  -ms-animation-name: hinge;
  -o-animation-name: hinge;
  animation-name: hinge; }

.rollIn {
  -webkit-animation-name: rollIn;
  -moz-animation-name: rollIn;
  -ms-animation-name: rollIn;
  -o-animation-name: rollIn;
  animation-name: rollIn; }

.rollOut {
  -webkit-animation-name: rollOut;
  -moz-animation-name: rollOut;
  -ms-animation-name: rollOut;
  -o-animation-name: rollOut;
  animation-name: rollOut; }

/**
 * Import Ladda buttons
 *
 * @see https://github.com/hakimel/Ladda
 */
/*!
 * Ladda
 * http://lab.hakim.se/ladda
 * MIT licensed
 *
 * Copyright (C) 2013 Hakim El Hattab, http://hakim.se
 */
/*************************************
 * CONFIG
 */
/*************************************
 * MIXINS
 */
/*************************************
 * BUTTON BASE
 */
.ladda-button {
  position: relative; }

/* Spinner animation */
.ladda-button .ladda-spinner {
  position: absolute;
  z-index: 2;
  display: inline-block;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: -16px;
  opacity: 0; }

/* Button label */
.ladda-button .ladda-label {
  position: relative;
  z-index: 3; }

/* Progress bar */
.ladda-button .ladda-progress {
  position: absolute;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s linear all !important;
  -moz-transition: 0.1s linear all !important;
  -ms-transition: 0.1s linear all !important;
  -o-transition: 0.1s linear all !important;
  transition: 0.1s linear all !important; }

.ladda-button[data-loading] .ladda-progress {
  opacity: 1;
  visibility: visible; }

/*************************************
 * EASING
 */
.ladda-button,
.ladda-button .ladda-spinner,
.ladda-button .ladda-label {
  -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  -ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; }

.ladda-button[data-style=zoom-in],
.ladda-button[data-style=zoom-in] .ladda-spinner,
.ladda-button[data-style=zoom-in] .ladda-label,
.ladda-button[data-style=zoom-out],
.ladda-button[data-style=zoom-out] .ladda-spinner,
.ladda-button[data-style=zoom-out] .ladda-label {
  -webkit-transition: 0.3s ease all !important;
  -moz-transition: 0.3s ease all !important;
  -ms-transition: 0.3s ease all !important;
  -o-transition: 0.3s ease all !important;
  transition: 0.3s ease all !important; }

/*************************************
 * EXPAND LEFT
 */
.ladda-button[data-style=expand-right] .ladda-spinner {
  right: 14px; }
.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
  right: 4px; }
.ladda-button[data-style=expand-right][data-loading] {
  padding-right: 56px; }
  .ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
    opacity: 1; }
  .ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
    padding-right: 40px; }

/*************************************
 * EXPAND RIGHT
 */
.ladda-button[data-style=expand-left] .ladda-spinner {
  left: 14px; }
.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
  left: 4px; }
.ladda-button[data-style=expand-left][data-loading] {
  padding-left: 56px; }
  .ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
    opacity: 1; }
  .ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
    padding-left: 40px; }

/*************************************
 * EXPAND UP
 */
.ladda-button[data-style=expand-up] {
  overflow: hidden; }
  .ladda-button[data-style=expand-up] .ladda-spinner {
    top: -32px;
    left: 50%;
    margin-left: -16px; }
  .ladda-button[data-style=expand-up][data-loading] {
    padding-top: 54px; }
    .ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
      opacity: 1;
      top: 14px;
      margin-top: 0; }
    .ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
      padding-top: 32px; }
      .ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
        top: 4px; }

/*************************************
 * EXPAND DOWN
 */
.ladda-button[data-style=expand-down] {
  overflow: hidden; }
  .ladda-button[data-style=expand-down] .ladda-spinner {
    top: 62px;
    left: 50%;
    margin-left: -16px; }
  .ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
    top: 40px; }
  .ladda-button[data-style=expand-down][data-loading] {
    padding-bottom: 54px; }
    .ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
      opacity: 1; }
    .ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
      padding-bottom: 32px; }

/*************************************
 * SLIDE LEFT
 */
.ladda-button[data-style=slide-left] {
  overflow: hidden; }
  .ladda-button[data-style=slide-left] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-left] .ladda-spinner {
    left: 100%;
    margin-left: -16px; }
  .ladda-button[data-style=slide-left][data-loading] .ladda-label {
    opacity: 0;
    left: -100%; }
  .ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%; }

/*************************************
 * SLIDE RIGHT
 */
.ladda-button[data-style=slide-right] {
  overflow: hidden; }
  .ladda-button[data-style=slide-right] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-right] .ladda-spinner {
    right: 100%;
    margin-left: -16px; }
  .ladda-button[data-style=slide-right][data-loading] .ladda-label {
    opacity: 0;
    left: 100%; }
  .ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%; }

/*************************************
 * SLIDE UP
 */
.ladda-button[data-style=slide-up] {
  overflow: hidden; }
  .ladda-button[data-style=slide-up] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-up] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    margin-top: 1em; }
  .ladda-button[data-style=slide-up][data-loading] .ladda-label {
    opacity: 0;
    top: -1em; }
  .ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: -16px; }

/*************************************
 * SLIDE DOWN
 */
.ladda-button[data-style=slide-down] {
  overflow: hidden; }
  .ladda-button[data-style=slide-down] .ladda-label {
    position: relative; }
  .ladda-button[data-style=slide-down] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    margin-top: -2em; }
  .ladda-button[data-style=slide-down][data-loading] .ladda-label {
    opacity: 0;
    top: 1em; }
  .ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: -16px; }

/*************************************
 * ZOOM-OUT
 */
.ladda-button[data-style=zoom-out] {
  overflow: hidden; }

.ladda-button[data-style=zoom-out] .ladda-spinner {
  left: 50%;
  margin-left: -16px;
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  -ms-transform: scale(2.5);
  -o-transform: scale(2.5);
  transform: scale(2.5); }

.ladda-button[data-style=zoom-out] .ladda-label {
  position: relative;
  display: inline-block; }

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5); }

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

/*************************************
 * ZOOM-IN
 */
.ladda-button[data-style=zoom-in] {
  overflow: hidden; }

.ladda-button[data-style=zoom-in] .ladda-spinner {
  left: 50%;
  margin-left: -16px;
  -webkit-transform: scale(0.2);
  -moz-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2); }

.ladda-button[data-style=zoom-in] .ladda-label {
  position: relative;
  display: inline-block; }

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
  opacity: 0;
  -webkit-transform: scale(2.2);
  -moz-transform: scale(2.2);
  -ms-transform: scale(2.2);
  -o-transform: scale(2.2);
  transform: scale(2.2); }

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

/*************************************
 * CONTRACT
 */
.ladda-button[data-style=contract] {
  overflow: hidden;
  width: 100px; }

.ladda-button[data-style=contract] .ladda-spinner {
  left: 50%;
  margin-left: -16px; }

.ladda-button[data-style=contract][data-loading] {
  border-radius: 50%;
  width: 52px; }

.ladda-button[data-style=contract][data-loading] .ladda-label {
  opacity: 0; }

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
  opacity: 1; }

/*************************************
 * OVERLAY
 */
.ladda-button[data-style=contract-overlay] {
  overflow: hidden;
  width: 100px;
  box-shadow: 0px 0px 0px 3000px transparent; }

.ladda-button[data-style=contract-overlay] .ladda-spinner {
  left: 50%;
  margin-left: -16px; }

.ladda-button[data-style=contract-overlay][data-loading] {
  border-radius: 50%;
  width: 52px;
  /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/
  box-shadow: 0px 0px 0px 3000px rgba(0, 0, 0, 0.8); }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
  opacity: 0; }

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
  opacity: 1; }

/**
 * Setup
 */
/*------------------------------------*\
    VARS.SCSS
\*------------------------------------*/
/**
 * Any variables you find set in inuit.css’ `_vars.scss` that you do not wish to
 * keep, simply redefine here. This means that if inuit.css, for example, sets
 * your `$base-font-size` at 16px and you wish it to be 14px, simply redeclare
 * that variable in this file. inuit.css ignores its own variables in favour of
 * using your own, so you can completely modify how inuit.css works without ever
 * having to alter the framework itself.
 */
/*------------------------------------*\
    $OBJECTS-AND-ABSTRACTIONS
\*------------------------------------*/
/**
 * All of inuit.css’ objects and abstractions are initially turned off by
 * default. This means that you start any project with as little as possible,
 * and introducing objects and abstractions is as simple as switching the
 * following variables to `true`.
 */
/*------------------------------------*\
    $OVERRIDES
\*------------------------------------*/
/**
 * Place any variables that should override inuit.css’ defaults here.
 */
/*------------------------------------*\
    $CUSTOM
\*------------------------------------*/
/**
 * Place any of your own variables that sit on top of inuit.css here.
 */
/*------------------------------------*\
    INUIT.CSS
\*------------------------------------*/
/*!*
 *
 * inuitcss.com -- @inuitcss -- @csswizardry
 *
 */
/**
 * inuit.css acts as a base stylesheet which you should extend with your own
 * theme stylesheet.
 *
 * inuit.css aims to do the heavy lifting; sorting objects and abstractions,
 * design patterns and fiddly bits of CSS, whilst leaving as much design as
 * possible to you. inuit.css is the scaffolding to your decorator.
 *
 * This stylesheet is heavily documented and contains lots of comments, please
 * take care to read and refer to them as you build. For further support please
 * tweet at @inuitcss.
 *
 * Owing to the amount of comments please only ever use minified CSS in
 * production. This file is purely a dev document.
 *
 * The table of contents below maps to section titles of the same name, to jump
 * to any section simply run a find for $[SECTION-TITLE].
 *
 * Most objects and abstractions come with a chunk of markup that you should be
 * able to paste into any view to quickly see how the CSS works in conjunction
 * with the correct HTML.
 *
 * inuit.css is written to this standard: github.com/csswizardry/CSS-Guidelines
 *
 * LICENSE
 *
 * Copyright 2013 Harry Roberts
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * Thank you for choosing inuit.css. May your web fonts render perfectly.
 */
/*------------------------------------*\
    $CONTENTS
\*------------------------------------*/
/**
 * CONTENTS............You’re reading it!
 * WARNING.............Here be dragons!
 * IMPORTS.............Begin importing the sections below
 *
 * MIXINS..............Super-simple Sass stuff
 * NORMALIZE...........normalize.css
 * RESET...............Set some defaults
 * CLEARFIX............
 * SHARED..............Shared declarations
 *
 * MAIN................High-level elements like `html`, `body`, etc.
 * HEADINGS............Double-stranded heading hierarchy
 * PARAGRAPHS..........
 * SMALLPRINT..........Smaller text elements like `small`
 * QUOTES..............
 * CODE................
 * LISTS...............
 * IMAGES..............
 * TABLES..............
 * FORMS...............
 *
 * GRIDS...............Fluid, proportional and nestable grids
 * FLEXBOX.............Crudely emulate flexbox
 * COLUMNS.............CSS3 columns
 * NAV.................A simple abstraction to put a list in horizontal nav mode
 * OPTIONS.............Grouped nav items
 * PAGINATION..........Very stripped back, basic paginator
 * BREADCRUMB..........Simple breadcrumb trail object
 * MEDIA...............Media object
 * MARGINALIA..........Simple marginalia content
 * ISLAND..............Boxed off content
 * BLOCK-LIST..........Blocky lists of content
 * MATRIX..............Gridded lists
 * SPLIT...............A simple split-in-two object
 * THIS-OR-THIS........Options object
 * LINK-COMPLEX........
 * FLYOUT..............Flyout-on-hover object
 * ARROWS..............CSS arrows
 * SPRITE..............Generic spriting element
 * ICON-TEXT...........Icon and text couplings
 * BEAUTONS............Use the beautons micro library
 * LOZENGES............Basic lozenge styles
 * RULES...............Horizontal rules
 * STATS...............Simple stats object
 * GREYBOX.............Wireframing styles
 *
 * WIDTHS..............Width classes for use alongside the grid system etc.
 * PUSH................Push classes for manipulating grids
 * PULL................Pull classes for manipulating grids
 * BRAND...............Helper class to apply brand treatment to elements
 * HELPER..............A series of helper classes to use arbitrarily
 * DEBUG...............Enable to add visual flags for debugging purposes
 */
/*------------------------------------*\
    $WARNING
\*------------------------------------*/
/*
 * inuit.css, being an OO framework, works in keeping with the open/closed
 * principle. The variables you set previously are now being used throughout
 * inuit.css to style everything we need for a base. Any custom styles SHOULD
 * NOT be added or modified in inuit.css directly, but added via your theme
 * stylesheet as per the open/closed principle:
 *
 * csswizardry.com/2012/06/the-open-closed-principle-applied-to-css
 *
 * Try not to edit any CSS beyond this point; if you find you need to do so
 * it is a failing of the framework so please tweet at @inuitcss.
 */
/*------------------------------------*\
    $IMPORTS
\*------------------------------------*/
/**
 * Generic utility styles etc.
 */
/*------------------------------------*\
    $DEFAULTS
\*------------------------------------*/
/**
 * inuit.css’ default variables. Redefine these in your `_vars.scss` file (found
 * in the inuit.css-web-template) to override them.
 */
/*------------------------------------*\
    $DEBUG
\*------------------------------------*/
/**
 * Debug mode will visually highlight any potential markup/accessibility quirks
 * in the browser. Set to `true` or `false`.
 */
/*------------------------------------*\
    $BORDER-BOX
\*------------------------------------*/
/**
 * Do you want all elements to adopt `box-sizing:border-box;` as per
 * paulirish.com/2012/box-sizing-border-box-ftw ?
 */
/*------------------------------------*\
    $BASE
\*------------------------------------*/
/**
 * Base stuff
 */
/**
 * Base font-family.
 */
/**
 * Default colour for objects’ borders etc.
 */
/*------------------------------------*\
    $RESPONSIVE
\*------------------------------------*/
/**
 * Responsiveness?
 */
/**
 * Responsiveness for widescreen/high resolution desktop monitors and beyond?
 * Note: `$responsive` variable above must be set to true before enabling this.
 */
/**
 * Responsive push and pull produce a LOT of code, only turn them on if you
 * definitely need them.
 */
/**
 * Note: `$push` variable above must be set to true before enabling these.
 */
/**
 * Note: `$pull` variable above must be set to true before enabling these.
 */
/**
 * Tell inuit.css when breakpoints start.
 */
/*------------------------------------*\
    $FONT-SIZES
\*------------------------------------*/
/**
 * Font-sizes (in pixels). Refer to relevant sections for their implementations.
 */
/*------------------------------------*\
    $QUOTES
\*------------------------------------*/
/**
 * English quote marks?
 */
/**
 * If you want English quotes then please do not edit these; they’re only here
 * because Sass needs them.
 */
/**
 * If you need non-English quotes, please alter the following values accordingly:
 */
/*------------------------------------*\
    $BRAND
\*------------------------------------*/
/**
 * Brand stuff
 */
/**
 * How big would you like round corners to be by default?
 */
/*------------------------------------*\
    $OBJECTS AND ABSTRACTIONS
\*------------------------------------*/
/**
 * Which objects and abstractions would you like to use?
 */
/*------------------------------------*\
    $FRAMEWORK
\*------------------------------------*/
/**
 * inuit.css will work these next ones out for use within the framework.
 *
 * Assign our `$base-line-height` to a new spacing var for more transparency.
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * Create a fully formed type style (sizing and vertical rhythm) by passing in a
 * single value, e.g.:
 *
   `@include font-size(10px);`
 *
 * Thanks to @redclov3r for the `line-height` Sass:
 * twitter.com/redclov3r/status/250301539321798657
 */
/**
 * Style any number of headings in one fell swoop, e.g.:
 *
   .foo{
       @include headings(1, 3){
           color:#BADA55;
       }
    }
 *
 * With thanks to @lar_zzz, @paranoida, @rowanmanning and ultimately
 * @thierrylemoulec for refining and improving my initial mixin.
 */
/**
 * Create vendor-prefixed CSS in one go, e.g.
 *
   `@include vendor(border-radius, 4px);`
 *
 */
/**
 * Create CSS keyframe animations for all vendors in one go, e.g.:
 *
   .foo{
       @include vendor(animation, shrink 3s);
   }

   @include keyframe(shrink){
       from{
           font-size:5em;
       }
   }
 *
 * Courtesy of @integralist: twitter.com/integralist/status/260484115315437569
 */
/**
 * Force overly long spans of text to truncate, e.g.:
 *
   `@include truncate(100%);`
 *
 * Where `$truncation-boundary` is a united measurement.
 */
/**
 * CSS arrows!!! But... before you read on, you might want to grab a coffee...
 *
 * This mixin creates a CSS arrow on a given element. We can have the arrow
 * appear in one of 12 locations, thus:
 *
 *       01    02    03
 *    +------------------+
 * 12 |                  | 04
 *    |                  |
 * 11 |                  | 05
 *    |                  |
 * 10 |                  | 06
 *    +------------------+
 *       09    08    07
 *
 * You pass this position in along with a desired arrow color and optional
 * border color, for example:
 *
 * `@include arrow(top, left, red)`
 *
 * for just a single, red arrow, or:
 *
 * `@include arrow(bottom, center, red, black)`
 *
 * which will create a red triangle with a black border which sits at the bottom
 * center of the element. Call the mixin thus:
 *
   .foo{
       background-color:#BADA55;
       border:1px solid #ACE;
       @include arrow(top, left, #BADA55, #ACE);
   }
 *
 */
/**
 * Media query mixin.
 *
 * It’s not great practice to define solid breakpoints up-front, preferring to
 * modify your design when it needs it, rather than assuming you’ll want a
 * change at ‘mobile’. However, as inuit.css is required to take a hands off
 * approach to design decisions, this is the closest we can get to baked-in
 * responsiveness. It’s flexible enough to allow you to set your own breakpoints
 * but solid enough to be frameworkified.
 *
 * We define some broad breakpoints in our vars file that are picked up here
 * for use in a simple media query mixin. Our options are:
 *
 * palm
 * lap
 * lap-and-up
 * portable
 * desk
 * desk-wide
 *
 * Not using a media query will, naturally, serve styles to all devices.
 *
 * `@include media-query(palm){ [styles here] }`
 *
 * We work out your end points for you:
 */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/*
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/*
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/*
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/*
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/*
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------*\
    $RESET
\*------------------------------------*/
/**
 * A more considered reset; more of a restart...
 * As per: csswizardry.com/2011/10/reset-restarted
 */
/**
* Let’s make the box model all nice, shall we...?
*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

/**
 * The usual...
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */
abbr[title], dfn[title] {
  cursor: help; }

/**
 * Remove underlines from potentially troublesome elements.
 */
u, ins {
  text-decoration: none; }

/**
 * Apply faux underline via `border-bottom`.
 */
ins {
  border-bottom: 1px solid; }

/**
 * So that `alt` text is visually offset if images don’t load.
 */
img {
  font-style: italic; }

/**
 * Give form elements some cursor interactions...
 */
label,
input,
textarea,
button,
select,
option {
  cursor: pointer; }

.text-input:active,
.text-input:focus,
textarea:active,
textarea:focus {
  cursor: text;
  outline: none; }

/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.cf` class appearing over
 * and over in your markup.
 */
.cf:after, .nav:after, .media:after, .island:after,
.islet:after, .matrix:after, .multi-list:after {
  content: "";
  display: table;
  clear: both; }

/*------------------------------------*\
    $SHARED
\*------------------------------------*/
/**
 * Where `margin-bottom` is concerned, this value will be the same as the
 * base line-height. This allows us to keep a consistent vertical rhythm.
 * As per: csswizardry.com/2012/06/single-direction-margin-declarations
 */
/**
 * Base elements
 */
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre,
.form-fields > li,
.media,
.island,
.islet {
  margin-bottom: 20px;
  margin-bottom: 1.33333rem; }
  .islet h1, .islet h2, .islet h3, .islet h4, .islet h5, .islet h6, .islet hgroup, .islet
  ul, .islet ol, .islet dl, .islet
  blockquote, .islet p, .islet address, .islet
  table, .islet
  fieldset, .islet figure, .islet
  pre, .islet .form-fields > li, .islet
  .media, .islet
  .island, .islet
  .islet {
    margin-bottom: 10px;
    margin-bottom: 0.66667rem; }

/**
 * Doubled up `margin-bottom` helper class.
 */
.landmark {
  margin-bottom: 40px;
  margin-bottom: 2.66667rem; }

/**
 * `hr` elements only take up a few pixels, so we need to give them special
 * treatment regarding vertical rhythm.
 */
hr {
  margin-bottom: 18px;
  margin-bottom: 1.2rem; }

/**
 * Where `margin-left` is concerned we want to try and indent certain elements
 * by a consistent amount. Define that amount once, here.
 */
ul, ol, dd {
  margin-left: 40px;
  margin-left: 2.66667rem; }

/**
 * Base styles; unclassed HTML elements etc.
 */
/*------------------------------------*\
    $MAIN
\*------------------------------------*/
html {
  font: 0.9375em/1.5 "aktiv-grotesk-std", Helvetica, Arial;
  overflow-y: scroll;
  min-height: 100%; }

/*------------------------------------*\
    $HEADINGS
\*------------------------------------*/
/**
 * As per: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * When we define a heading we also define a corresponding class to go with it.
 * This allows us to apply, say, `class=alpha` to a `h3`; a double-stranded
 * heading hierarchy.
 */
h1, .alpha {
  font-size: 26px;
  font-size: 1.73333rem;
  line-height: 1.73077; }

h2, .beta {
  font-size: 20px;
  font-size: 1.33333rem;
  line-height: 1.125; }

h3, .gamma {
  font-size: 16px;
  font-size: 1.06667rem;
  line-height: 1.40625; }

h4, .delta {
  font-size: 15px;
  font-size: 1rem;
  line-height: 1.5; }

h5, .epsilon {
  font-size: 14px;
  font-size: 0.93333rem;
  line-height: 1.60714; }

h6, .zeta {
  font-size: 13px;
  font-size: 0.86667rem;
  line-height: 1.73077; }

/**
 * Heading groups and generic any-heading class.
 * To target any heading of any level simply apply a class of `.hN`, e.g.:
 *
   <hgroup>
       <h1 class=hN>inuit.css</h1>
       <h2 class=hN>Best. Framework. Ever!</h2>
   </hgroup>
 *
 */
hgroup .hN {
  margin-bottom: 0; }

/**
 * A series of classes for setting massive type; for use in heroes, mastheads,
 * promos, etc.
 */
.giga {
  font-size: 96px;
  font-size: 6.4rem;
  line-height: 1.17188; }

.mega {
  font-size: 72px;
  font-size: 4.8rem;
  line-height: 1.25; }

.kilo {
  font-size: 48px;
  font-size: 3.2rem;
  line-height: 1.40625; }

/*------------------------------------*\
    $PARAGRAPHS
\*------------------------------------*/
/**
 * The `.lede` class is used to make the introductory text (usually a paragraph)
 * of a document slightly larger.
 */
.lede,
.lead {
  font-size: 16.875px;
  font-size: 1.125rem;
  line-height: 1.33333; }

/*------------------------------------*\
    $SMALLPRINT
\*------------------------------------*/
/**
 * A series of classes for setting tiny type; for use in smallprint etc.
 */
.smallprint,
.milli {
  font-size: 12px;
  font-size: 0.8rem;
  line-height: 1.875; }

.micro {
  font-size: 10px;
  font-size: 0.66667rem;
  line-height: 2.25; }

/*------------------------------------*\
    $QUOTES
\*------------------------------------*/
/**
 * If English quotes are set in `_vars.scss`, define them here.
 */
/**
 * Big up @boblet: html5doctor.com/blockquote-q-cite
 */
/**
 * Inline quotes.
 */
q {
  quotes: "‘" "’" "\\201C" "\\201D"; }
  q:before {
    content: "\2018";
    content: open-quote; }
  q:after {
    content: "\2019";
    content: close-quote; }
  q q:before {
    content: "\201C";
    content: open-quote; }
  q q:after {
    content: "\201D";
    content: close-quote; }

blockquote {
  quotes: "\\201C" "\\201D"; }
  blockquote p:before {
    content: "\\201C";
    content: open-quote; }
  blockquote p:after {
    content: "";
    content: no-close-quote; }
  blockquote p:last-of-type:after {
    content: "\\201D";
    content: close-quote; }
  blockquote q:before {
    content: "\2018";
    content: open-quote; }
  blockquote q:after {
    content: "\2019";
    content: close-quote; }

/**
 *
   <blockquote>
       <p>Insanity: doing the same thing over and over again and expecting
       different results.</p>
       <b class=source>Albert Einstein</b>
   </blockquote>
 *
 */
blockquote {
  /**
   * .4em is roughly equal to the width of the opening “ that we wish to hang.
   */
  text-indent: -0.41em; }
  blockquote p:last-of-type {
    margin-bottom: 0; }

.source {
  display: block;
  text-indent: 0; }
  .source:before {
    content: "\2014"; }

/*------------------------------------*\
    $CODE
\*------------------------------------*/
/**
 * Use an explicit font stack to ensure browsers render correct `line-height`.
 */
pre {
  overflow: auto; }

pre mark {
  background: none;
  border-bottom: 1px solid;
  color: inherit; }

/**
 * Add comments to your code examples, e.g.:
 *
   <code>&lt;/div&gt;<span class=code-comment>&lt;!-- /wrapper --&gt;</span></code>
 *
 */
.code-comment {
  /**
   * Override this setting in your theme stylesheet
   */
  opacity: 0.75;
  filter: alpha(opacity=75); }

/**
 * You can add line numbers to your code examples but be warned, it requires
 * some pretty funky looking markup, e.g.:
 *
   <ol class=line-numbers>
       <li><code>.nav{</code></li>
       <li><code>    list-style:none;</code></li>
       <li><code>    margin-left:0;</code></li>
       <li><code>}</code></li>
       <li><code>    .nav > li,</code></li>
       <li><code>        .nav > li > a{</code></li>
       <li><code>            display:inline-block;</code></li>
       <li><code>           *display:inline-block;</code></li>
       <li><code>            zoom:1;</code></li>
       <li><code>        }</code></li>
   </ol>
 *
 * 1. Make the list look like code.
 * 2. Give the list flush numbers with a leading zero.
 * 3. Make sure lines of code don’t wrap.
 * 4. Give the code form by forcing the `code` to honour white-space.
 */
.line-numbers {
  font-family: monospace, serif;
  /* [1] */
  list-style: decimal-leading-zero inside;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  overflow: auto;
  /* [3] */
  margin-left: 0; }

.line-numbers code {
  white-space: pre;
  /* [4] */ }

/*------------------------------------*\
    $IMAGES
\*------------------------------------*/
/**
 * Demo: jsfiddle.net/inuitcss/yMtur
 */
/**
 * Fluid images.
 */
img {
  max-width: 100%; }

/**
 * Non-fluid images if you specify `width` and/or `height` attributes.
 */
img[width],
img[height] {
  max-width: none; }

/**
 * Rounded images.
 */
.img--round {
  border-radius: 4px; }

/**
 * Image placement variations.
 */
.img--right {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px; }

.img--left {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.img--center {
  display: block;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto; }

/**
 * Keep your images on your baseline.
 *
 * Please note, these will not work too nicely with fluid images and will
 * distort when resized below a certain width. Use with caution.
 */
.img--short {
  height: 100px; }

.img--medium {
  height: 200px; }

.img--tall {
  height: 300px; }

/**
 * Images in `figure` elements.
 */
figure > img {
  display: block; }

/*------------------------------------*\
    $LISTS
\*------------------------------------*/
/**
 * Remove vertical spacing from nested lists.
 */
li > ul,
li > ol {
  margin-bottom: 0; }

/**
 * Have a numbered `ul` without the semantics implied by using an `ol`.
 */
/*ul*/
.numbered-list {
  list-style-type: decimal; }

/*------------------------------------*\
    $TABLES
\*------------------------------------*/
/**
 * We have a lot at our disposal for making very complex table constructs, e.g.:
 *
   <table class="table--bordered  table--striped  table--data">
       <colgroup>
           <col class=t10>
           <col class=t10>
           <col class=t10>
           <col>
       </colgroup>
       <thead>
           <tr>
               <th colspan=3>Foo</th>
               <th>Bar</th>
           </tr>
           <tr>
               <th>Lorem</th>
               <th>Ipsum</th>
               <th class=numerical>Dolor</th>
               <th>Sit</th>
           </tr>
       </thead>
       <tbody>
           <tr>
               <th rowspan=3>Sit</th>
               <td>Dolor</td>
               <td class=numerical>03.788</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>32.210</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>47.797</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <th rowspan=2>Sit</th>
               <td>Dolor</td>
               <td class=numerical>09.640</td>
               <td>Lorem</td>
           </tr>
           <tr>
               <td>Dolor</td>
               <td class=numerical>12.117</td>
               <td>Lorem</td>
           </tr>
       </tbody>
   </table>
 *
 */
table {
  width: 100%; }

th,
td {
  padding: 5px;
  text-align: left; }
  @media screen and (min-width: 480px) {
    th,
    td {
      padding: 10px; } }

/**
 * Cell alignments
 */
[colspan] {
  text-align: center; }

[colspan="1"] {
  text-align: left; }

[rowspan] {
  vertical-align: middle; }

[rowspan="1"] {
  vertical-align: top; }

.numerical {
  text-align: right; }

/**
 * In the HTML above we see several `col` elements with classes whose numbers
 * represent a percentage width for that column. We leave one column free of a
 * class so that column can soak up the effects of any accidental breakage in
 * the table.
 */
.t5 {
  width: 5%; }

.t10 {
  width: 10%; }

.t12 {
  width: 12.5%; }

/* 1/8 */
.t15 {
  width: 15%; }

.t20 {
  width: 20%; }

.t25 {
  width: 25%; }

/* 1/4 */
.t30 {
  width: 30%; }

.t33 {
  width: 33.333%; }

/* 1/3 */
.t35 {
  width: 35%; }

.t37 {
  width: 37.5%; }

/* 3/8 */
.t40 {
  width: 40%; }

.t45 {
  width: 45%; }

.t50 {
  width: 50%; }

/* 1/2 */
.t55 {
  width: 55%; }

.t60 {
  width: 60%; }

.t62 {
  width: 62.5%; }

/* 5/8 */
.t65 {
  width: 65%; }

.t66 {
  width: 66.666%; }

/* 2/3 */
.t70 {
  width: 70%; }

.t75 {
  width: 75%; }

/* 3/4*/
.t80 {
  width: 80%; }

.t85 {
  width: 85%; }

.t87 {
  width: 87.5%; }

/* 7/8 */
.t90 {
  width: 90%; }

.t95 {
  width: 95%; }

/**
 * Bordered tables
 */
.table--bordered th,
.table--bordered td {
  border: 1px solid #E8E8E8; }
  .table--bordered th:empty,
  .table--bordered td:empty {
    border: none; }
.table--bordered thead tr:last-child th {
  border-bottom-width: 2px; }
.table--bordered tbody tr th:last-of-type {
  border-right-width: 2px; }

/**
 * Striped tables
 */
.table--striped tbody tr:nth-of-type(odd) {
  background-color: #ffc;
  /* Override this color in your theme stylesheet */ }

/**
 * Data table
 */
.table--data {
  font: 12px/1.5 sans-serif; }

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
/**
 *
 * Demo: jsfiddle.net/inuitcss/MhHHU
 *
 */
fieldset {
  padding: 20px; }

/**
 * Text inputs
 *
 * Instead of a `[type]` selector for each kind of form input, we just use a
 * class to target any/every one, e.g.:
   <input type=text class=text-input>
   <input type=email class=text-input>
   <input type=password class=text-input>
 *
 */
.text-input,
textarea {
  /**
   * Style these via your theme stylesheet.
   */ }

/**
 * Group sets of form fields in a list, e.g.:
 *
   <ul class=form-fields>
       <li>
           <label />
           <input />
       </li>
       <li>
           <label />
           <select />
       </li>
       <li>
           <label />
           <input />
       </li>
   </ul>
 *
 */
.form-fields {
  list-style: none;
  margin: 0; }

.form-fields > li:last-child {
  margin-bottom: 0; }

/**
 * Labels
 *
 * Define a `.label` class as well as a `label` element. This means we can apply
 * label-like styling to meta-labels for groups of options where a `label`
 * element is not suitable, e.g.:
 *
   <li>
       <span class=label>Select an option below:</span>
       <ul class="multi-list  four-cols">
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
       </ul>
   </li>
 *
 */
label,
.label {
  display: block; }

/**
 * Extra help text in `label`s, e.g.:
 *
   <label>Card number <small class=additional>No spaces</small></label>
 *
 */
.additional {
  display: block;
  font-weight: normal; }

/*
 * Groups of checkboxes and radios, e.g.:
 *
   <li>
       <ul class=check-list>
           <li>
               <input /> <label />
           </li>
           <li>
               <input /> <label />
           </li>
       </ul>
   </li>
 *
 */
.check-list {
  list-style: none;
  margin: 0; }

/*
 * Labels in check-lists
 */
.check-label,
.check-list label,
.check-list .label {
  display: inline-block; }

/**
 * Spoken forms are for forms that read like spoken word, e.g.:
 *
   <li class=spoken-form>
       Hello, my <label for=spoken-name>name</label> is
       <input type=text class=text-input id=spoken-name>. My home
       <label for=country>country</label> is
       <select id=country>
           <option>UK</option>
           <option>US</option>
           <option>Other</option>
       </select>
   </li>
 *
 */
.spoken-form label {
  display: inline-block;
  font: inherit; }

/**
 * Extra help text displayed after a field when that field is in focus, e.g.:
 *
   <label for=email>Email:</label>
   <input type=email class=text-input id=email>
   <small class=extra-help>.edu emails only</small>
 *
 * We leave the help text in the document flow and merely set it to
 * `visibility:hidden;`. This means that it won’t interfere with anything once
 * it reappears.
 *
 */
/*small*/
.extra-help {
  display: inline-block;
  visibility: hidden; }

.text-input:active + .extra-help,
.text-input:focus + .extra-help {
  visibility: visible; }

/**
 * Objects and abstractions
 */
/*------------------------------------*\
    $GRIDS
\*------------------------------------*/
/**
 * Fluid and nestable grid system, e.g.:
 *
   <div class="grid">

       <div class="grid__item  one-third">
           <p>One third grid</p>
       </div><!--

    --><div class="grid__item  two-thirds">
           <p>Two thirds grid</p>
       </div><!--

    --><div class="grid__item  one-half">
           <p>One half grid</p>
       </div><!--

    --><div class="grid__item  one-quarter">
           <p>One quarter grid</p>
       </div><!--

    --><div class="grid__item  one-quarter">
           <p>One quarter grid</p>
       </div>

   </div>
 *
 * Demo: jsfiddle.net/inuitcss/CLYUC
 *
 */
/**
 * Grid wrapper
 */
.grid {
  margin-left: -20px;
  list-style: none;
  margin-bottom: 0; }

/**
 * Very infrequently occuring grid wrappers as children of grid wrappers.
 */
.grid > .grid {
  margin-left: 0; }

/**
 * Grid
 */
.grid__item {
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  vertical-align: top; }

/*------------------------------------*\
    $NAV
\*------------------------------------*/
/**
 * Nav abstraction as per: csswizardry.com/2011/09/the-nav-abstraction
 * When used on an `ol` or `ul`, this class throws the list into horizontal mode
 * e.g.:
 *
   <ul class=nav>
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 * Demo: jsfiddle.net/inuitcss/Vnph4
 *
 */
.nav {
  list-style: none;
  margin-left: 0; }
  .nav > li,
  .nav > li > a {
    display: inline-block;
    *display: inline;
    zoom: 1; }

/**
 * `.nav--stacked` extends `.nav` and throws the list into vertical mode, e.g.:
 *
   <ul class="nav  nav--stacked">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

/**
 * `.nav--banner` extends `.nav` and centres the list, e.g.:
 *
   <ul class="nav  nav--banner">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--banner {
  text-align: center; }

/**
 * Give nav links a big, blocky hit area. Extends `.nav`, e.g.:
 *
   <ul class="nav  nav--block">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 */
.nav--block {
  line-height: 1;
  /**
   * Remove whitespace caused by `inline-block`.
   */
  letter-spacing: -0.31em;
  word-spacing: -0.43em;
  white-space: nowrap; }
  .nav--block > li {
    letter-spacing: normal;
    word-spacing: normal; }
    .nav--block > li > a {
      padding: 10px; }

/**
 * Force a nav to occupy 100% of the available width of its parent. Extends
 * `.nav`, e.g.:
 *
   <ul class="nav  nav--fit">
       <li><a href=#>Home</a></li>
       <li><a href=#>About</a></li>
       <li><a href=#>Portfolio</a></li>
       <li><a href=#>Contact</a></li>
   </ul>
 *
 * Thanks to @pimpl for this idea!
 */
.nav--fit {
  display: table;
  width: 100%; }
  .nav--fit > li {
    display: table-cell; }
    .nav--fit > li > a {
      display: block; }

/**
 * Make a list of keywords. Extends `.nav`, e.g.:
 *
   `<ul class="nav  nav--keywords>`
 *
 */
.nav--keywords > li:after {
  content: "\002C" "\00A0"; }
.nav--keywords > li:last-child:after {
  display: none; }

/*------------------------------------*\
    $MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 * E.g.:
 *
   <div class=media>
       <img src=http://placekitten.com/200/300 alt="" class=media__img>
       <p class=media__body>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
       sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
   </div>
 *
 * Demo: jsfiddle.net/inuitcss/cf4Qs
 *
 */
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 20px; }

/**
 * Reversed image location (right instead of left).
 */
.media__img--rev {
  float: right;
  margin-left: 20px; }

.media__img img,
.media__img--rev img {
  display: block; }

.media__body {
  overflow: hidden; }

.media__body,
.media__body > :last-child {
  margin-bottom: 0; }

/**
 * `.img`s in `.islet`s need an appropriately sized margin.
 */
.islet .media__img {
  margin-right: 10px; }

.islet .media__img--rev {
  margin-left: 10px; }

/*------------------------------------*\
    $ISLAND
\*------------------------------------*/
/**
 * Simple, boxed off content, as per: csswizardry.com/2011/10/the-island-object
 * E.g.:
 *
   <div class=island>
       I am boxed off.
   </div>
 *
 * Demo: jsfiddle.net/inuitcss/u8pV3
 *
 */
.island,
.islet {
  display: block; }

.island {
  padding: 20px; }

.island > :last-child,
.islet > :last-child {
  margin-bottom: 0; }

/**
 * Just like `.island`, only smaller.
 */
.islet {
  padding: 10px; }

/*------------------------------------*\
    $BLOCK-LIST
\*------------------------------------*/
/**
 * Create big blocky lists of content, e.g.:
 *
   <ul class=block-list>
      <li>Foo</li>
      <li>Bar</li>
      <li>Baz</li>
      <li><a href=# class=block-list__link>Foo Bar Baz</a></li>
   </ul>
 *
 * Extend this object in your theme stylesheet.
 *
 * Demo: jsfiddle.net/inuitcss/hR57q
 *
 */
.block-list, .matrix,
.block-list > li,
.matrix > li {
  border: 0 solid #E8E8E8; }

.block-list, .matrix {
  list-style: none;
  margin-left: 0;
  border-top-width: 1px; }
  .block-list > li, .matrix > li {
    border-bottom-width: 1px;
    padding: 10px; }

.block-list__link, .matrix__link {
  display: block;
  padding: 10px;
  margin: -10px; }

/*------------------------------------*\
    $MATRIX
\*------------------------------------*/
/**
 * Create a grid of items out of a single list, e.g.:
 *
   <ul class="matrix  three-cols">
       <li class=all-cols>Lorem</li>
       <li>Ipsum <a href=#>dolor</a></li>
       <li><a href=# class=matrix__link>Sit</a></li>
       <li>Amet</li>
       <li class=all-cols>Consectetuer</li>
   </ul>
 *
 * Extend this object in your theme stylesheet.
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 *
 */
.matrix {
  border-left-width: 1px; }
  .matrix > li {
    float: left;
    border-right-width: 1px; }

/**
 * The `.multi-list` object is a lot like the `.matrix` object only without the
 * blocky borders and padding.
 *
   <ul class="multi-list  four-cols">
       <li>Lorem</li>
       <li>Ipsum</li>
       <li>Dolor</li>
       <li>Sit</li>
   </ul>
 *
 * Demo: jsfiddle.net/inuitcss/Y2zrU
 *
 */
.multi-list {
  list-style: none;
  margin-left: 0; }

.multi-list > li {
  float: left; }

/**
 * Apply these classes alongside the `.matrix` or `.multi-list` classes on
 * lists to determine how wide their columns are.
 */
.two-cols > li {
  width: 50%; }

.three-cols > li {
  width: 33.333%; }

.four-cols > li {
  width: 25%; }

.five-cols > li {
  width: 20%; }

/**
 * Unfortunately we have to qualify this selector in order to bring its
 * specificity above the `.[number]-cols > li` selectors above.
 */
.matrix > .all-cols,
.multi-list > .all-cols {
  width: 100%; }

/*------------------------------------*\
    $FLYOUT
\*------------------------------------*/
/**
 * Flyouts are pieces of content that fly out of a parent when said parent is
 * hovered. They typically appear bottom-left of the parent.
 *
   <div class=flyout>
       Foo
       <div class=flyout__content>
           <h1>Lorem</h1>
           <p>Ipsum</p>
       </div>
   </div>
 *
 * Extend these objects in your theme stylesheet.
 *
 * Demo: jsfiddle.net/inuitcss/B52HG
 *
 */
.flyout,
.flyout--alt {
  position: relative;
  overflow: hidden; }

.flyout__content {
  /**
   * Position the flyouts off-screen. This is typically better than
   * `display:none;`.
   */
  position: absolute;
  top: 100%;
  left: -99999px; }

/**
 * Bring the flyouts into view when you hover their parents.
 * Two different types of flyout; ‘regular’ (`.flyout`) and ‘alternative’
 * (`.flyout--alt`).
 */
.flyout:hover,
.flyout--alt:hover {
  overflow: visible; }

/**
 * Regular flyouts sit all the way from the top, flush left.
 */
.flyout:hover > .flyout__content {
  left: 0; }

/**
 * Alternative flyouts sit all the way from the left, flush top.
 */
.flyout--alt:hover > .flyout__content {
  top: 0;
  left: 100%; }

/*------------------------------------*\
    $SPRITE
\*------------------------------------*/
/**
 * Giving an element a class of `.sprite` will throw it into ‘sprite’ mode and apply
 * a background image e.g.:
 *
   <a class="sprite  sprite--question-mark">More info&hellip;</a>
 *
 * or
 *
   <a href=#><i class="sprite  sprite--question-mark"></i> Help and FAQ</a>
 *
 * Giving an element a class of `.icon` will throw it into ‘icon’ mode and will
 * not add a background, but should be used for icon fonts and is populated
 * through a `data-icon` attribute and the `:after` pseudo-element, e.g.:
 *
   <a href=#><i class=icon data-icon="&#xF000;"></i> View your favourites</a>
 *
 * Where ‘&#xF000;’ might map to a star in your particular icon font.
 *
 * These all require extension in your theme stylesheet, e.g. in your own CSS:
 *
   .sprite{
       background-image:url(path/to/your/sprite.png);
   }
   .sprite--link{ background-position:0   0  ; }
   .sprite--star{ background-position:0 -16px; }
 *
 * Demo: jsfiddle.net/inuitcss/6TKuS
 *
 */
.sprite,
.icon,
.sprite--generated {
  display: inline-block;
  line-height: 1;
  position: relative;
  vertical-align: middle;
  zoom: 1;
  /**
   * So using `.icon` on certain elements doesn’t make a visual difference.
   */
  font-style: normal;
  font-weight: normal;
  /**
   * So icons added using `.icon` sit in the centre of the element.
   */
  text-align: center; }

.sprite {
  /**
   * The typical size of most icons. Override in your theme stylesheet.
   */
  width: 16px;
  height: 16px;
  top: -1px;
  /*
   * H5BP method image replacement:
   * github.com/h5bp/html5-boilerplate/commit/adecc5da035d6d76b77e3fa95c6abde841073da2
   */
  overflow: hidden;
  *text-indent: -9999px; }
  .sprite:before, .sprite--generated:before {
    content: "";
    display: block;
    width: 0;
    height: 100%; }

/**
 * Set up icon font
 */
.icon, .sprite--generated {
  font-size: 16px;
  /**
   * Place the icon in a box the exact same dimensions as the icon itself.
   */
  width: 1em;
  height: 1em; }
  .icon:before, .sprite--generated:before {
    content: attr(data-icon); }

/**
 * Icon size modifiers.
 */
.icon--large {
  font-size: 32px; }

.icon--huge {
  font-size: 64px; }

.icon--natural {
  font-size: inherit; }

/*------------------------------------*\
    $BEAUTONS.CSS
\*------------------------------------*/
/**
 * beautons is a beautifully simple button toolkit.
 *
 * LICENSE
 * 
 * Copyright 2013 Harry Roberts
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
/*!*
 * 
 * @csswizardry -- csswizardry.com/beautons
 * 
 */
/*------------------------------------*\
    $BASE
\*------------------------------------*/
/**
 * Base button styles.
 *
 * 1. Allow us to better style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Stop buttons wrapping and looking broken.
 * 4. Make buttons inherit font styles.
 * 5. Force all elements using beautons to appear clickable.
 * 6. Normalise box model styles.
 * 7. If the button’s text is 1em, and the button is (3 * font-size) tall, then
 *    there is 1em of space above and below that text. We therefore apply 1em
 *    of space to the left and right, as padding, to keep consistent spacing.
 * 8. Basic cosmetics for default buttons. Change or override at will.
 * 9. Don’t allow buttons to have underlines; it kinda ruins the illusion.
 */
.btn {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  font-family: inherit;
  /* [4] */
  font-size: 100%;
  /* [4] */
  cursor: pointer;
  /* [5] */
  border: none;
  /* [6] */
  margin: 0;
  /* [6] */
  padding-top: 0;
  /* [6] */
  padding-bottom: 0;
  /* [6] */
  line-height: 3;
  /* [7] */
  padding-right: 1em;
  /* [7] */
  padding-left: 1em;
  /* [7] */
  border-radius: 4px;
  /* [8] */ }

.btn, .btn:hover {
  text-decoration: none;
  /* [9] */ }
.btn:active, .btn:focus {
  outline: none; }

/*------------------------------------*\
    $SIZES
\*------------------------------------*/
/**
 * Button size modifiers.
 *
 * These all follow the same sizing rules as above; text is 1em, space around it
 * remains uniform.
 */
.btn--small {
  padding-right: 0.5em;
  padding-left: 0.5em;
  line-height: 2; }

.btn--large {
  padding-right: 1.5em;
  padding-left: 1.5em;
  line-height: 4; }

.btn--huge {
  padding-right: 2em;
  padding-left: 2em;
  line-height: 5; }

/**
 * These buttons will fill the entirety of their container.
 *
 * 1. Remove padding so that widths and paddings don’t conflict.
 */
.btn--full {
  width: 100%;
  padding-right: 0;
  /* [1] */
  padding-left: 0;
  /* [1] */
  text-align: center; }

/*------------------------------------*\
    $FONT-SIZES
\*------------------------------------*/
/**
 * Button font-size modifiers.
 */
.btn--alpha {
  font-size: 3rem; }

.btn--beta {
  font-size: 2rem; }

.btn--gamma {
  font-size: 1rem; }

/**
 * Make the button inherit sizing from its parent.
 */
.btn--natural {
  vertical-align: baseline;
  font-size: inherit;
  line-height: inherit;
  padding-right: 0.5em;
  padding-left: 0.5em; }

/*------------------------------------*\
    $FUNCTIONS
\*------------------------------------*/
/**
 * Button function modifiers.
 */
/**
 * Positive actions; e.g. sign in, purchase, submit, etc.
 */
.btn--positive {
  background-color: #4A993E;
  color: #fff; }

/**
 * Negative actions; e.g. close account, delete photo, remove friend, etc.
 */
.btn--negative {
  background-color: #b33630;
  color: #fff; }

/**
 * Inactive, disabled buttons.
 * 
 * 1. Make the button look like normal text when hovered.
 */
.btn--inactive,
.btn--inactive:hover,
.btn--inactive:active,
.btn--inactive:focus {
  background-color: #ddd;
  color: #777;
  cursor: text;
  /* [1] */ }

/*------------------------------------*\
    $STYLES
\*------------------------------------*/
/**
 * Button style modifiers.
 *
 * 1. Use an overly-large number to ensure completely rounded, pill-like ends.
 */
.btn--soft {
  border-radius: 200px;
  /* [1] */ }

.btn--hard {
  border-radius: 0; }

/*------------------------------------*\
    $RULES
\*------------------------------------*/
/**
 * Horizontal rules, extend `hr`.
 *
 * Demo: jsfiddle.net/inuitcss/L6GuZ
 *
 */
.rule, .lined-content hr {
  color: #E8E8E8;
  border: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 19px;
  margin-bottom: 1.26667rem; }

/**
 * Dotted rules
 */
.rule--dotted {
  border-bottom-style: dotted; }

/**
 * Dashed rules
 */
.rule--dashed {
  border-bottom-style: dashed; }

/**
 * Ornamental rules. Places a § over the rule.
 */
.rule--ornament {
  position: relative;
  /**
  * Pass in an arbitrary ornament though a data attribute, e.g.:
  *
    <hr class="rule  rule--ornament" data-ornament="!">
  *
  */ }
  .rule--ornament:after {
    content: "\00A7";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    line-height: 0;
    text-align: center; }
  .rule--ornament[data-ornament]:after {
    content: attr(data-ornament); }

/**
 * Style trumps; helper and brand classes
 */
/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Sizes in human readable format. These are used in conjunction with other
 * objects and abstractions found in inuit.css, most commonly the grid system
 * and faux flexbox.
 *
 * We have a mixin to generate our widths and their breakpoint-specific
 * variations.
 */
/**
* Whole
*/
.one-whole {
  width: 100%; }

/**
* Halves
*/
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
  width: 50%; }

/**
* Thirds
*/
.one-third, .two-sixths, .four-twelfths {
  width: 33.333%; }

.two-thirds, .four-sixths, .eight-twelfths {
  width: 66.666%; }

/**
* Quarters
*/
.one-quarter, .two-eighths, .three-twelfths {
  width: 25%; }

.three-quarters, .six-eighths, .nine-twelfths {
  width: 75%; }

/**
* Fifths
*/
.one-fifth, .two-tenths {
  width: 20%; }

.two-fifths, .four-tenths {
  width: 40%; }

.three-fifths, .six-tenths {
  width: 60%; }

.four-fifths, .eight-tenths {
  width: 80%; }

/**
* Sixths
*/
.one-sixth, .two-twelfths {
  width: 16.666%; }

.five-sixths, .ten-twelfths {
  width: 83.333%; }

/**
* Eighths
*/
.one-eighth {
  width: 12.5%; }

.three-eighths {
  width: 37.5%; }

.five-eighths {
  width: 62.5%; }

.seven-eighths {
  width: 87.5%; }

/**
* Tenths
*/
.one-tenth {
  width: 10%; }

.three-tenths {
  width: 30%; }

.seven-tenths {
  width: 70%; }

.nine-tenths {
  width: 90%; }

/**
* Twelfths
*/
.one-twelfth {
  width: 8.333%; }

.five-twelfths {
  width: 41.666%; }

.seven-twelfths {
  width: 58.333%; }

.eleven-twelfths {
  width: 91.666%; }

/**
 * If you have set `$responsive` to ‘true’ in `_vars.scss` then you now have
 * access to these classes. You can define at which breakpoint you’d like an
 * element to be a certain size, e.g.:
 *
 * `<div class="g  one-quarter  lap-one-half  palm-one-whole"> ... </div>`
 *
 * This would create a `div` that, at ‘desktop’ sizes, takes up a quarter of the
 * horizontal space, a half of that space at ‘tablet’ sizes, and goes full width
 * at ‘mobile’ sizes.
 *
 * Demo: jsfiddle.net/inuitcss/WS4Ge
 *
 */
/* endif */
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $BRAND
\*------------------------------------*/
/**
 * `.brand` is a quick and simple way to apply your brand face and/or color to
 * any element using a handy helper class.
 */
.brand {
  font-family: Helvetica Neue, sans-serif!important;
  color: #4a8ec2!important; }

.brand-face {
  font-family: Helvetica Neue, sans-serif!important; }

.brand-color,
.brand-colour {
  color: #4a8ec2!important; }

/*------------------------------------*\
    $HELPER
\*------------------------------------*/
/**
 * A series of helper classes to use arbitrarily. Only use a helper class if an
 * element/component doesn’t already have a class to which you could apply this
 * styling, e.g. if you need to float `.main-nav` left then add `float:left;` to
 * that ruleset as opposed to adding the `.float--left` class to the markup.
 *
 * A lot of these classes carry `!important` as you will always want them to win
 * out over other selectors.
 */
/**
 * Add/remove floats
 */
.float--right {
  float: right !important; }

.float--left {
  float: left !important; }

.float--none {
  float: none !important; }

/**
 * Text alignment
 */
.text--left {
  text-align: left  !important; }

.text--center {
  text-align: center !important; }

.text--right {
  text-align: right !important; }

/**
 * Add/remove margins
 */
.push {
  margin: 20px !important; }

.push--top {
  margin-top: 20px !important; }

.push--right {
  margin-right: 20px !important; }

.push--bottom {
  margin-bottom: 20px !important; }

.push--left {
  margin-left: 20px !important; }

.push--ends {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.push--sides {
  margin-right: 20px !important;
  margin-left: 20px !important; }

.push-half {
  margin: 10px !important; }

.push-half--top {
  margin-top: 10px !important; }

.push-half--right {
  margin-right: 10px !important; }

.push-half--bottom {
  margin-bottom: 10px !important; }

.push-half--left {
  margin-left: 10px !important; }

.push-half--ends {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.push-half--sides {
  margin-right: 10px !important;
  margin-left: 10px !important; }

.flush {
  margin: 0 !important; }

.flush--top {
  margin-top: 0 !important; }

.flush--right {
  margin-right: 0 !important; }

.flush--bottom {
  margin-bottom: 0 !important; }

.flush--left {
  margin-left: 0 !important; }

.flush--ends {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.flush--sides {
  margin-right: 0 !important;
  margin-left: 0 !important; }

/**
 * Add/remove paddings
 */
.soft {
  padding: 20px !important; }

.soft--top {
  padding-top: 20px !important; }

.soft--right {
  padding-right: 20px !important; }

.soft--bottom {
  padding-bottom: 20px !important; }

.soft--left {
  padding-left: 20px !important; }

.soft--ends {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.soft--sides {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.soft-half {
  padding: 10px !important; }

.soft-half--top {
  padding-top: 10px !important; }

.soft-half--right {
  padding-right: 10px !important; }

.soft-half--bottom {
  padding-bottom: 10px !important; }

.soft-half--left {
  padding-left: 10px !important; }

.soft-half--ends {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.soft-half--sides {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.hard {
  padding: 0 !important; }

.hard--top {
  padding-top: 0 !important; }

.hard--right {
  padding-right: 0 !important; }

.hard--bottom {
  padding-bottom: 0 !important; }

.hard--left {
  padding-left: 0 !important; }

.hard--ends {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.hard--sides {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/**
 * Pull items full width of `.island` parents.
 */
.full-bleed {
  margin-right: -20px !important;
  margin-left: -20px !important; }
  .islet .full-bleed {
    margin-right: -10px !important;
    margin-left: -10px !important; }

/**
 * Add a help cursor to any element that gives the user extra information on
 * `:hover`.
 */
.informative {
  cursor: help !important; }

/**
 * Mute an object by reducing its opacity.
 */
.muted {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important; }

/**
 * Align items to the right where they imply progression/movement forward, e.g.:
 *
   <p class=proceed><a href=#>Read more...</a></p>
 *
 */
.proceed {
  text-align: right !important; }

/**
 * Add a right-angled quote to links that imply movement, e.g.:
 *
   <a href=# class=go>Read more</a>
 *
 */
.go:after {
  content: " " "»" !important; }

/**
 * Apply capital case to an element (usually a `strong`).
 */
.caps {
  text-transform: uppercase !important; }

/**
 * Hide content off-screen without resorting to `display:none;`, also provide
 * breakpoint specific hidden elements.
 */
.accessibility,
.visuallyhidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

/* endif */
/**
 * She’s all yours, cap’n... Begin importing your stuff here.
 */
/* -- ui/standard-theme.scss contains @includes for all the basic lemoncake ui components -- */
/*------------------------------------*\
   $STANDARD-THEME
\*------------------------------------*/
/**
 *	This is the standard parallax theme
 *
 *	It contains all the UI componets used to extend the inuit framework and compiles them when called by style.scss
**/
/*------------------------------------*\
    $FRAMEWORK
\*------------------------------------*/
h1, .alpha {
  color: #444444;
  font-weight: normal;
  line-height: 120%; }
  h1 a:hover, .alpha a:hover {
    color: #666666; }

h2, .beta {
  color: #444444;
  font-weight: normal;
  line-height: 130%; }
  h2 a:hover, .beta a:hover {
    color: #666666; }

h3, .gamma {
  color: #444444;
  line-height: 150%; }
  h3 a:hover, .gamma a:hover {
    color: #666666; }

h4, .delta {
  color: #444444; }
  h4 a:hover, .delta a:hover {
    color: #666666; }

h5, .epsilon {
  color: #444444; }
  h5 a:hover, .epsilon a:hover {
    color: #666666; }

h6, .zeta {
  color: #444444; }
  h6 a:hover, .zeta a:hover {
    color: #666666; }

html {
  color: #666666; }

/* Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .site-logo {
    width: 157px;
    height: 26px;
    background: transparent url(../img/logo@2x.png) no-repeat center center;
    background-size: 100% 100%; }
    .site-logo img {
      display: none; } }
.header__blur {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 98;
  height: 70px;
  text-align: center;
  background: white; }

.header__blur__image {
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .header__blur__image img {
    max-width: none;
    position: relative;
    top: 100%;
    z-index: 9999; }

.header__blur__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.header__blur__bg__cover {
  position: absolute;
  left: 0;
  width: 100%;
  height: 15px;
  z-index: 99999; }

.header__blur__bg.blurred {
  -webkit-filter: blur(3px);
  filter: blur(3px); }

.main-header {
  background-color: white;
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: solid 1px #E4E4E4; }

.main-header--blurred {
  background: rgba(255, 255, 255, 0.7) !important; }

.generic-page {
  padding-right: 20px;
  padding-left: 20px; }
  .generic-page .generic-page__nav {
    width: 100%; }
  .generic-page .generic-page__main {
    width: 100%; }

.site-section {
  width: 100%;
  float: left; }

.site-section--f6f6f6 {
  background-color: #F6F6F6; }

.site-footer {
  padding-top: 30px; }

.nav--footer li {
  width: 33.33333%;
  float: left;
  display: inline-block;
  text-align: center; }
.nav--footer .separator {
  display: none; }

.back-to-top {
  position: absolute;
  top: 0;
  right: 0;
  display: none; }

.email-updates__input {
  width: 100%;
  float: none;
  text-align: center;
  margin-bottom: 10px; }
  .email-updates__input input {
    width: 80%;
    max-width: 310px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    color: white;
    font-style: normal;
    float: none; }

.email-updates__submit {
  width: 100%;
  float: none;
  text-align: center;
  margin-bottom: 10px; }
  .email-updates__submit input {
    float: left;
    margin-left: 5px; }

.site-footer-social {
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }

.site-copyright {
  font-size: 0.8666666667em; }

::selection {
  background: #00EBBE;
  color: white; }

::-moz-selection {
  background: #00EBBE;
  color: white; }

/*------------------------------------*\
    $VIDEOS
\*------------------------------------*/
/**
 *
 * For <video> elements
 *
 */
.video-full-viewport {
  overflow: hidden; }
  .video-full-viewport video {
    position: fixed;
    left: 0; }

blockquote {
  text-indent: 0;
  padding-left: 50px;
  font-style: italic;
  background: transparent url(../img/sprites/quote.png) no-repeat 0 0; }

ul + p {
  margin-top: 20px;
  margin-top: 1.33333rem; }

.btn__border--bottom-green {
  border-bottom: solid 3px #00CBA4; }
  .btn__border--bottom-green:hover {
    background-color: #00E3B8; }
  .btn__border--bottom-green:active {
    border-bottom: none;
    border-top: solid 3px transparent; }

.btn__border--bottom-purple {
  border-bottom: solid 3px #8B37D5; }
  .btn__border--bottom-purple:active {
    border-bottom: none;
    border-top: solid 3px transparent; }

.btn__hover--grey:hover {
  background-color: #666666; }

.btn__full-rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.btn-opacity-hover {
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  opacity: 0.6; }
  .btn-opacity-hover:hover {
    opacity: 1; }

.btn--social {
  padding: 0;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  width: 44px;
  height: 44px;
  position: relative;
  z-index: 1;
  text-indent: -9999px;
  background: url(../img/social_sprite.png) no-repeat;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s; }

.btn--social--twitter {
  background-position: -48px 0;
  margin-left: 8px; }

.btn--social--rss {
  background-position: -96px 0;
  margin-left: 8px; }

.btn--social--contact {
  color: #FFF; }
  .btn--social--contact:hover {
    color: rgba(255, 255, 255, 0.7); }

.btn--social-contact-fb {
  background-position: 0 0; }

.btn--social-contact-tw {
  background-position: -48px 0; }

.btn--social-contact-li {
  background-position: -96px 0; }

.btn--social--footer:hover {
  opacity: 0.8; }

.btn--clear {
  padding: 0 28px;
  border: 2px solid #FFF;
  line-height: 42px;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s; }
  .btn--clear:hover {
    background: rgba(0, 0, 0, 0.2); }
  .btn--clear:active {
    background: rgba(0, 0, 0, 0.3); }

.btn--toggle {
  margin: 0 auto; }

.btn-bg-grey-faf {
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .btn-bg-grey-faf:hover {
    background-color: #F5F5F5;
    color: #555; }

.btn-bg-grey-eee {
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .btn-bg-grey-eee:hover {
    background-color: #EAEAEA; }

.btn-bg-grey-f5f {
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .btn-bg-grey-f5f:hover {
    background-color: #FAFAFA; }

.btn-ghost {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2; }
  .btn-ghost:hover {
    cursor: default; }

.btn__dropdown {
  height: 34px;
  line-height: 34px; }

.btn__box--hollow {
  height: 46px;
  border: solid 2px #333;
  display: inline-block;
  padding-top: 9px;
  padding-right: 50px;
  padding-left: 50px;
  margin-right: 10px;
  margin-left: 10px;
  text-decoration: none;
  font-size: 0.75em;
  font-weight: bold; }
  .btn__box--hollow:hover {
    opacity: 0.65; }
  .btn__box--hollow i {
    margin-left: 5px; }

.rule--mini {
  width: 40px;
  height: 3px;
  margin: 5px auto 20px; }

.rule-text--right:after {
  position: absolute;
  top: 51%;
  overflow: hidden;
  width: 1200%;
  left: 110%;
  height: 1px;
  content: '\a0';
  background-color: #DDDDDD; }

/*------------------------------------*\
    $SPRITE
\*------------------------------------*/
.sprite {
  background-image: url(../img/sprite.png);
  top: auto;
  /* Blog */ }
  .sprite.sprite__blog-clock {
    width: 19px;
    height: 19px;
    background-position: 0 0; }
  .sprite.sprite__blog-comments {
    width: 17px;
    height: 19px;
    background-position: -19px 0; }

.sprite--delete-icon {
  width: 16px;
  height: 16px; }

.sprite--clock {
  margin-top: -3px; }

.sprite--dropdown-arrow {
  margin-top: 13px; }

.sprite--facebook-i {
  top: 6px;
  left: 41px; }

.sprite--twitter-i {
  top: 7px;
  left: 34px; }

.sprite--linkedin-i {
  top: 5px;
  left: 39px; }

.sprite--googleplus-i {
  top: 6px;
  left: 39px; }

.sprite-services-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */ }

/*------------------------------------*\
    $SPRITE-GENERATED
\*------------------------------------*/
.sprites-sprite {
  background-image: url('../img/sprites-s5952c065cb.png');
  background-repeat: no-repeat; }

.sprite--generated {
  background: url('../img/sprites-s20af2e1075.png') no-repeat;
  overflow: hidden; }
  .sprite--generated.sprite--mallet {
    background-position: 0 -1698px;
    width: 88px;
    height: 76px; }
  .sprite--generated.sprite--clipboard_green {
    background-position: 0 -561px;
    width: 74px;
    height: 103px; }
  .sprite--generated.sprite--browser_green {
    background-position: 0 -293px;
    width: 97px;
    height: 75px; }
  .sprite--generated.sprite--ribbon_green {
    background-position: 0 -2763px;
    width: 61px;
    height: 89px; }
  .sprite--generated.sprite--tools_green {
    background-position: 0 -4227px;
    width: 89px;
    height: 88px; }
  .sprite--generated.sprite--headset-mic {
    background-position: 0 -1226px;
    width: 60px;
    height: 80px; }
  .sprite--generated.sprite--browser-tick {
    background-position: 0 -144px;
    width: 84px;
    height: 68px; }
  .sprite--generated.sprite--clipboard {
    background-position: 0 -458px;
    width: 74px;
    height: 103px; }
  .sprite--generated.sprite--photos {
    background-position: 0 -2520px;
    width: 117px;
    height: 94px; }
  .sprite--generated.sprite--calendar {
    background-position: 0 -368px;
    width: 76px;
    height: 90px; }
  .sprite--generated.sprite--browser {
    background-position: 0 -212px;
    width: 106px;
    height: 81px; }
  .sprite--generated.sprite--html5 {
    background-position: 0 -1334px;
    width: 42px;
    height: 59px; }
  .sprite--generated.sprite--mouse {
    background-position: 0 -1975px;
    width: 60px;
    height: 60px; }
  .sprite--generated.sprite--cloud {
    background-position: 0 -701px;
    width: 82px;
    height: 48px; }
  .sprite--generated.sprite--play {
    background-position: 0 -2614px;
    width: 129px;
    height: 129px; }
  .sprite--generated.sprite--service-digital-strategy {
    background-position: 0 -3317px;
    width: 95px;
    height: 89px; }
  .sprite--generated.sprite--service-app-development {
    background-position: 0 -2979px;
    width: 81px;
    height: 90px; }
  .sprite--generated.sprite--service-web-development {
    background-position: 0 -3900px;
    width: 115px;
    height: 95px; }
  .sprite--generated.sprite--service-digital-content-marketing {
    background-position: 0 -3241px;
    width: 99px;
    height: 76px; }
  .sprite--generated.sprite--service-conversion-optimisation {
    background-position: 0 -3136px;
    width: 89px;
    height: 105px; }
  .sprite--generated.sprite--service-social-media {
    background-position: 0 -3832px;
    width: 96px;
    height: 68px; }
  .sprite--generated.sprite--get-in-touch {
    background-position: 0 -1168px;
    width: 18px;
    height: 18px; }
  .sprite--generated.sprite--search {
    background-position: 0 -2912px;
    width: 18px;
    height: 18px; }
  .sprite--generated.sprite--mini-browser--address-bar {
    background-position: 0 -1799px;
    width: 590px;
    height: 47px; }
  .sprite--generated.sprite--content {
    background-position: 0 -799px;
    width: 61px;
    height: 52px; }
  .sprite--generated.sprite--twitter {
    background-position: 0 -4403px;
    width: 22px;
    height: 17px; }
  .sprite--generated.sprite--linkedin {
    background-position: 0 -1667px;
    width: 17px;
    height: 19px; }
  .sprite--generated.sprite--dribbble {
    background-position: 0 -964px;
    width: 22px;
    height: 20px; }
  .sprite--generated.sprite--vacancies {
    background-position: 0 -4471px;
    width: 37px;
    height: 53px; }
  .sprite--generated.sprite--facebook-white {
    background-position: 0 -1011px;
    width: 43px;
    height: 43px; }
  .sprite--generated.sprite--twitter-white {
    background-position: 0 -4360px;
    width: 43px;
    height: 43px; }
  .sprite--generated.sprite--linkedin-white {
    background-position: 0 -1624px;
    width: 43px;
    height: 43px; }
  .sprite--generated.sprite--dribbble-white {
    background-position: 0 -921px;
    width: 43px;
    height: 43px; }
  .sprite--generated.sprite--arrow_down_transparent_24_24 {
    background-position: 0 -59px;
    width: 24px;
    height: 24px; }
  .sprite--generated.sprite--arrow_up_transparent_24_24 {
    background-position: 0 -111px;
    width: 24px;
    height: 24px; }
  .sprite--generated.sprite--slider_navigate_right {
    background-position: 0 -4045px;
    width: 48px;
    height: 50px; }
  .sprite--generated.sprite--slider_navigate_left {
    background-position: 0 -3995px;
    width: 48px;
    height: 50px; }
  .sprite--generated.sprite--pager_unselected {
    background-position: 0 -2510px;
    width: 10px;
    height: 10px; }
  .sprite--generated.sprite--pager_selected {
    background-position: 0 -2500px;
    width: 10px;
    height: 10px; }
  .sprite--generated.sprite--menu {
    background-position: 0 -1774px;
    width: 28px;
    height: 25px; }
  .sprite--generated.sprite--arrow_right_18_9 {
    background-position: 0 -92px;
    width: 18px;
    height: 9px; }
  .sprite--generated.sprite--arrow_left_18_9 {
    background-position: 0 -83px;
    width: 18px;
    height: 9px; }
  .sprite--generated.sprite--delete {
    background-position: 0 -905px;
    width: 16px;
    height: 16px; }
  .sprite--generated.sprite--delete-hovered {
    background-position: 0 -851px;
    width: 16px;
    height: 16px; }
  .sprite--generated.sprite--clock {
    background-position: 0 -664px;
    width: 19px;
    height: 19px; }
  .sprite--generated.sprite--quote {
    background-position: 0 -2743px;
    width: 34px;
    height: 20px; }
  .sprite--generated.sprite--dropdown-arrow {
    background-position: 0 -984px;
    width: 10px;
    height: 7px; }
  .sprite--generated.sprite--facebook-i {
    background-position: 0 -991px;
    width: 11px;
    height: 20px; }
  .sprite--generated.sprite--twitter-i {
    background-position: 0 -4344px;
    width: 24px;
    height: 16px; }
  .sprite--generated.sprite--linkedin-i {
    background-position: 0 -1393px;
    width: 18px;
    height: 20px; }
  .sprite--generated.sprite--googleplus-i {
    background-position: 0 -1206px;
    width: 19px;
    height: 20px; }
  .sprite--generated.sprite--speech-marks {
    background-position: 0 -4095px;
    width: 34px;
    height: 24px; }
  .sprite--generated.sprite--fader-arrow-left {
    background-position: 0 -1054px;
    width: 29px;
    height: 57px; }
  .sprite--generated.sprite--fader-arrow-right {
    background-position: 0 -1111px;
    width: 29px;
    height: 57px; }
  .sprite--generated.sprite--content-purple {
    background-position: 0 -749px;
    width: 58px;
    height: 50px; }
  .sprite--generated.sprite--mobile-applications-purple {
    background-position: 0 -1922px;
    width: 29px;
    height: 53px; }
  .sprite--generated.sprite--seo-marketing-purple {
    background-position: 0 -2930px;
    width: 60px;
    height: 49px; }
  .sprite--generated.sprite--uiux-design-purple {
    background-position: 0 -4420px;
    width: 36px;
    height: 51px; }
  .sprite--generated.sprite--close-button {
    background-position: 0 -683px;
    width: 18px;
    height: 18px; }
  .sprite--generated.sprite--linkedin-man {
    background-position: 0 -1519px;
    width: 42px;
    height: 105px; }
  .sprite--generated.sprite--linkedin-logo-large {
    background-position: 0 -1413px;
    width: 88px;
    height: 106px; }
  .sprite--generated.sprite--stands-sold {
    background-position: 0 -4119px;
    width: 90px;
    height: 108px; }
  .sprite--generated.sprite--home-expose-username {
    background-position: 0 -1321px;
    width: 12px;
    height: 13px; }
  .sprite--generated.sprite--home-expose-password {
    background-position: 0 -1306px;
    width: 12px;
    height: 15px; }
  .sprite--generated.sprite--top-arrow {
    background-position: 0 -4315px;
    width: 29px;
    height: 29px; }
  .sprite--generated.sprite--service-icon-digital-strategy {
    background-position: 0 -3619px;
    width: 86px;
    height: 71px; }
  .sprite--generated.sprite--service-icon-web-development {
    background-position: 0 -3761px;
    width: 86px;
    height: 71px; }
  .sprite--generated.sprite--service-icon-app-development {
    background-position: 0 -3406px;
    width: 86px;
    height: 71px; }
  .sprite--generated.sprite--service-icon-digital-content-marketing {
    background-position: 0 -3548px;
    width: 86px;
    height: 71px; }
  .sprite--generated.sprite--service-icon-conversion-optimisation {
    background-position: 0 -3477px;
    width: 86px;
    height: 71px; }
  .sprite--generated.sprite--service-icon-social-media {
    background-position: 0 -3690px;
    width: 86px;
    height: 71px; }
  .sprite--generated.sprite--arrow_right_7_10 {
    background-position: 0 -101px;
    width: 9px;
    height: 10px; }
  .sprite--generated.sprite--scroll_down {
    background-position: 0 -2852px;
    width: 56px;
    height: 60px; }
  .sprite--generated.sprite--other-articles {
    background-position: 0 -2482px;
    width: 22px;
    height: 18px; }
  .sprite--generated.sprite--github {
    background-position: 0 -1186px;
    width: 22px;
    height: 20px; }
  .sprite--generated.sprite--box-arrow {
    background-position: 0 -135px;
    width: 18px;
    height: 9px; }

/*------------------------------------*\
   $WRAPPERS
\*------------------------------------*/
/**
 *
 * Wrappers used to constrain content. Only to be used on sections which require a full width backgrond
 *
 */
.wrapper {
  margin: 0 auto;
  overflow: hidden; }

.wrapper--overflow-visible {
  overflow: visible; }

.wrapper-center {
  position: relative;
  float: right;
  right: 50%; }

.wrapper-center__content {
  position: relative;
  float: right;
  right: -50%; }

/**
 * Wrapper width modifiers.
 */
.wrapper--one-ninety {
  width: 190px; }

.wrapper--one-forty {
  width: 140px; }

.wrapper--one-forty-one {
  width: 141px; }

.wrapper--three-hundread-eighty-five {
  width: 385px; }

.wrapper--four-hundred-thirty {
  width: 430px; }

.wrapper--four-hundred-ten {
  width: 410px; }

.wrapper--four-hundred-seventy {
  width: 470px; }

.wrapper--four-eighty {
  width: 480px; }

.wrapper--five-hundred-fifty {
  width: 550px; }

.wrapper--six-sixty {
  width: 660px; }

.wrapper--seven-twenty {
  width: 720px; }

.wrapper--eight-sixty {
  width: 860px; }

.wrapper--nine-fifty {
  width: 950px; }

.wrapper--one-thousand {
  width: 1000px; }

.wrapper--one-thousand-forty {
  width: 1040px; }

.wrapper--one-thousand-forty-one {
  width: 1041px; }

/* Extra one as isotope can't devide 1040 by 3 */
.wrapper--twelve-thirty {
  width: 1230px; }

/*------------------------------------*\
   $CONTENT
\*------------------------------------*/
/**
 * This has been brought in to style content by parent selectors
 * Should only really be used for when styling content which is going to be input by client
 *
 */
.lined-content hr {
  width: 100%;
  color: #DDDDDD; }

.delete-item .delete-link {
  margin: 0;
  position: absolute;
  top: -8px;
  right: -8px; }

.container--w130 {
  width: 130px; }

.container--h130 {
  height: 130px; }

.container--w160 {
  width: 160px; }

.container--h160 {
  height: 160px; }

.container--h450 {
  height: 450px; }

/**
 * Remove list styles and default indentation
 */
.clean-list {
  margin-left: 0; }
  .clean-list > li {
    list-style: none; }

/**
 * Sit all list items next to each other
 */
.cloud-list > li {
  display: inline-block; }

/*------------------------------------------------------------*\
    $FLAG

    As per http://csswizardry.com/2013/05/the-flag-object/
\*------------------------------------------------------------*/
.flag {
  display: table;
  width: 100%; }

.flag__image,
.flag__body {
  display: table-cell;
  vertical-align: middle; }
  .flag--top .flag__image, .flag--top
  .flag__body {
    vertical-align: top; }
  .flag--bottom .flag__image, .flag--bottom
  .flag__body {
    vertical-align: bottom; }

.flag__image {
  padding-right: 10px; }
  .flag__image > img {
    display: block; }
  .flag--rev .flag__image {
    padding-right: 0;
    padding-left: 10px; }

.flag__body {
  width: 100%; }

/*------------------------------------*\
    $HEIGHTS
\*------------------------------------*/
.height--0 {
  height: 0; }

.height--32p {
  height: 32px; }

.height--70p {
  height: 70px; }

.height--74p {
  height: 74px; }

.height--80p {
  height: 80px; }

.height--100p {
  height: 100px; }

.height--271p {
  height: 271px; }

.height--223p {
  height: 223px; }

.height--390p {
  height: 390px; }

.height--414p {
  height: 414px; }

.height--624p {
  height: 625px; }

/*------------------------------------*\
    $HELPER
\*------------------------------------*/
/**
 * Add/remove margins
 */
.child-flush--bottom p {
  margin-bottom: 0; }

.push-minus--left {
  margin-left: -20px !important; }

.push-none {
  margin: 0; }

.push-none--bottom {
  margin-bottom: 0; }

.push-eighth--top {
  margin-top: 2.5px !important; }

.push-eighth--right {
  margin-right: 2.5px !important; }

.push-quarter {
  margin: 5px !important; }

.push-quarter--top {
  margin-top: 5px !important; }

.push-quarter--right {
  margin-right: 5px !important; }

.push-quarter--bottom {
  margin-bottom: 5px !important; }

.push-quarter--left {
  margin-left: 5px !important; }

.push-quarter--sides {
  margin-right: 5px !important;
  margin-left: 5px !important; }

.push-half {
  margin: 10px !important; }

.push-half--top {
  margin-top: 10px !important; }

.push-half--right {
  margin-right: 10px !important; }

.push-half--bottom {
  margin-bottom: 10px !important; }

.push-half--left {
  margin-left: 10px !important; }

.push-three-quarters {
  margin: 15px !important; }

.push-three-quarters--left {
  margin-left: 15px !important; }

.push-three-quarters--top {
  margin-top: 15px !important; }

.push-three-quarters--bottom {
  margin-bottom: 15px !important; }

.push-one-quarter {
  margin: 25px !important; }

.push-one-quarter--right {
  margin-right: 25px !important; }

.push-one-quarter--bottom {
  margin-bottom: 25px !important; }

.push-one-and-a-half {
  margin: 30px !important; }

.push-one-and-a-half--ends {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.push-one-and-a-half--top {
  margin-top: 30px !important; }

.push-one-and-a-half--left {
  margin-left: 30px !important; }

.push-one-and-a-half--right {
  margin-right: 30px !important; }

.push-one-and-a-half--bottom {
  margin-bottom: 30px !important; }

.push-one-and-three-quarters--bottom {
  margin-bottom: 35px !important; }

.push-two {
  margin: 40px !important; }

.push-two--top {
  margin-top: 40px !important; }

.push-two--right {
  margin-right: 40px !important; }

.push-two--bottom {
  margin-bottom: 40px !important; }

.push-two--left {
  margin-left: 40px !important; }

.push-two--sides {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.push-two--ends, .lined-content hr {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.push-two-and-a-half {
  margin: 50px !important; }

.push-two-and-a-half--top {
  margin-top: 50px !important; }

.push-two-and-a-half--left {
  margin-left: 50px !important; }

.push-two-and-a-half--right {
  margin-right: 50px !important; }

.push-two-and-a-half--bottom {
  margin-bottom: 50px !important; }

.push-two-and-a-quarter {
  margin: 45px !important; }

.push-two-and-a-quarter--bottom {
  margin-bottom: 45px !important; }

.push-three {
  margin: 60px !important; }

.push-three--top {
  margin-top: 60px !important; }

.push-three-and-a-half {
  margin: 70px !important; }

.push-three-and-a-half--top {
  margin-top: 70px !important; }

.push-three-and-a-half--left {
  margin-left: 70px !important; }

.push-three-and-a-half--right {
  margin-right: 70px !important; }

.push-three-and-a-half--bottom {
  margin-bottom: 70px !important; }

.push-four {
  margin: 80px !important; }

.push-four--top {
  margin-top: 80px !important; }

.push-four--right {
  margin-right: 80px !important; }

.push-four--bottom {
  margin-bottom: 80px !important; }

.push-four--left {
  margin-left: 80px !important; }

.push-five {
  margin: 100px !important; }

.push-five--top {
  margin-top: 100px !important; }

.push-five--right {
  margin-right: 100px !important; }

.push-five--bottom {
  margin-bottom: 100px !important; }

.push-five--left {
  margin-left: 100px !important; }

.push-seven {
  margin: 140px !important; }

.push-seven--top {
  margin-top: 140px !important; }

.push-seven--bottom {
  margin-bottom: 140px !important; }

.push-seven-and-a-half--top {
  margin-top: 150px !important; }

.push-ten--top {
  margin-top: 200px !important; }

.push-pc-five--top {
  margin-top: 5% !important; }

.push-pc-five--right {
  margin-right: 5% !important; }

.push-pc-five--bottom {
  margin-bottom: 5% !important; }

.push-pc-five--left {
  margin-left: 5% !important; }

.push-3--bottom {
  margin-bottom: 3px; }

.push-17--top {
  margin-top: 17px; }

.push-22--top {
  margin-top: 22px; }

.push-26--top {
  margin-top: 26px; }

.push-32--top {
  margin-top: 32px; }

.push-32--ends {
  margin-top: 32px;
  margin-bottom: 32px; }

.push-52--sides {
  margin-right: 52px;
  margin-left: 52px; }

.push-56--sides {
  margin-right: 56px;
  margin-left: 56px; }

.push-74--sides {
  margin-right: 74px;
  margin-left: 74px; }

.push-175--top {
  margin-top: 175px; }

.push-23--top {
  margin-top: 23px; }

.push-28--left {
  margin-left: 28px; }

/**
 * Add/remove paddings
 */
.soft-none {
  padding: 0 !important; }

.soft-1--bottom {
  padding-bottom: 1px !important; }

.soft-2--bottom {
  padding-bottom: 2px !important; }

.soft-2--top {
  padding-top: 2px !important; }

.soft-6--top {
  padding-top: 6px !important; }

.soft-4--ends {
  padding-top: 4px !important;
  padding-bottom: 4px !important; }

.soft-8--ends {
  padding-top: 8px !important;
  padding-bottom: 8px !important; }

.soft-14--ends {
  padding-top: 14px !important;
  padding-bottom: 14px !important; }

.soft-18--ends {
  padding-top: 18px !important;
  padding-bottom: 18px !important; }

.soft-26 {
  padding: 26px !important; }

.soft-26--sides {
  padding-left: 26px !important;
  padding-right: 26px !important; }

.soft-24--ends {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.soft-26--ends {
  padding-top: 26px !important;
  padding-bottom: 26px !important; }

.soft-50--top {
  padding-top: 50px; }

.soft-68--right {
  padding-right: 68px !important; }

.soft-68--left {
  padding-left: 68px !important; }

.soft-27--ends {
  padding-top: 27px !important;
  padding-bottom: 27px !important; }

.soft-440-bottom {
  padding-bottom: 440px !important; }

.soft-6--ends {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.soft-30--left {
  padding-left: 39px !important; }

.soft-seventy-four--top {
  padding-top: 74px !important; }

.soft-quarter {
  padding: 5px !important; }

.soft-quarter--top {
  padding-top: 5px !important; }

.soft-quarter--right {
  padding-right: 5px !important; }

.soft-quarter--left {
  padding-left: 5px !important; }

.soft-quarter--ends {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.soft-quarter--sides {
  padding-right: 5px !important;
  padding-left: 5px !important; }

.soft-half {
  padding: 10px !important; }

.soft-half--top {
  padding-top: 10px !important; }

.soft-half--right {
  padding-right: 10px !important; }

.soft-half--bottom {
  padding-bottom: 10px !important; }

.soft-half--left {
  padding-left: 10px !important; }

.soft-half--ends {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.soft-half--sides {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.soft-three-quarters {
  padding: 15px !important; }

.soft-three-quarters--left {
  padding-left: 15px !important; }

.soft-three-quarters--ends {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.soft-three-quarters--sides {
  padding-right: 15px !important;
  padding-left: 15px !important; }

.soft-three-quarters--top {
  padding-top: 15px !important; }

.soft-one-and-a-quarter {
  padding: 25px !important; }

.soft-one-and-a-quarter--ends {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.soft-one-and-a-half {
  padding: 30px !important; }

.soft-one-and-a-half--top {
  padding-top: 30px !important; }

.soft-one-and-a-half--right {
  padding-right: 30px !important; }

.soft-one-and-a-half--left {
  padding-left: 30px !important; }

.soft-one-and-a-half--sides {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.soft-one-and-a-half--ends {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.soft-one-and-three-quarters {
  padding: 35px !important; }

.soft-one-and-three-quarters--top {
  padding-top: 35px !important; }

.soft-one-and-three-quarters--sides {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.soft-two {
  padding: 40px !important; }

.soft-two--sides {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.soft-two--right {
  padding-right: 40px !important; }

.soft-two--left {
  padding-left: 40px !important; }

.soft-two--top {
  padding-top: 40px !important; }

.soft-two--bottom {
  padding-bottom: 40px !important; }

.soft-two--ends {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.soft-two-and-a-half {
  padding: 50px !important; }

.soft-two-and-a-half--top {
  padding-top: 50px !important; }

.soft-two-and-a-half--right {
  padding-right: 50px !important; }

.soft-two-and-a-half--bottom {
  padding-bottom: 50px !important; }

.soft-two-and-a-half--left {
  padding-left: 50px !important; }

.soft-two-and-three-quarters {
  padding: 55px !important; }

.soft-two-and-three-quarters--left {
  padding-left: 55px !important; }

.soft-two-and-three-quarters--right {
  padding-right: 55px !important; }

.soft-two-and-three-quarters--bottom {
  padding-bottom: 55px !important; }

.soft-two-and-three-quarters--top {
  padding-top: 55px !important; }

.soft-three {
  padding: 60px !important; }

.soft-three--top {
  padding-top: 60px !important; }

.soft-three--right {
  padding-right: 60px !important; }

.soft-three--bottom {
  padding-bottom: 60px !important; }

.soft-three--left {
  padding-left: 60px !important; }

.soft-three--sides {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.soft-three--ends {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.soft-three-and-a-quarter--bottom {
  padding-bottom: 65px !important; }

.soft-three-and-a-half {
  padding: 70px !important; }

.soft-three-and-a-half--top {
  padding-top: 70px !important; }

.soft-three-and-a-half--right {
  padding-right: 70px !important; }

.soft-three-and-a-half--bottom {
  padding-bottom: 70px !important; }

.soft-three-and-a-half--left {
  padding-left: 70px !important; }

.soft-three-and-a-half--ends {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.soft-four {
  padding: 80px !important; }

.soft-four--top {
  padding-top: 80px !important; }

.soft-four--right {
  padding-right: 80px !important; }

.soft-four--bottom {
  padding-bottom: 80px !important; }

.soft-four--left {
  padding-left: 80px !important; }

.soft-four-and-a-half {
  padding: 90px !important; }

.soft-four-and-a-half--top {
  padding-top: 90px !important; }

.soft-four-and-a-half--right {
  padding-right: 90px !important; }

.soft-four-and-a-half--bottom {
  padding-bottom: 90px !important; }

.soft-four-and-a-half--left {
  padding-left: 90px !important; }

.soft-four-and-a-half--ends {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.soft-five {
  padding: 100px !important; }

.soft-five--top {
  padding-top: 100px !important; }

.soft-five--right {
  padding-right: 100px !important; }

.soft-five--bottom {
  padding-bottom: 100px !important; }

.soft-five--left {
  padding-left: 100px !important; }

.soft-five-and-a-half {
  padding: 110px !important; }

.soft-five-and-a-half--top {
  padding-top: 110px !important; }

.soft-five-and-a-half--right {
  padding-right: 110px !important; }

.soft-five-and-a-half--bottom {
  padding-bottom: 110px !important; }

.soft-five-and-a-half--left {
  padding-left: 110px !important; }

.soft-five-and-a-half--ends {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.soft-thirty-pc--sides {
  padding-right: 30% !important;
  padding-left: 30% !important; }

/*
 * Backgrounds
 */
.bg--remove {
  background-color: transparent;
  background-image: none; }

.bg--black {
  background-color: black; }

.bg--white {
  background-color: white; }

.bg-px--green {
  background-color: #00EBBE; }

.bg-px--green-dark {
  background-color: #00CBA4; }

.bg-px--green-darker {
  background-color: #009071; }

.bg-px--purple {
  background-color: #A537FD; }

.bg-px--purple-light {
  background-color: #b55afd; }

.bg-px--purple-v-light {
  background-color: #F1DCFF; }

.bg-px--purple-dark, .flyout__content-filter a.selected, .flyout__content-filter a:hover, .flyout--blog.visible > a {
  background-color: #8B37D5; }

.bg-px--grey {
  background-color: #55555C; }

.bg--clear {
  background-color: transparent; }

.bg--linkedin-blue {
  background-color: #008CC4; }

.bg--tccp-blue {
  background-color: #0D3579; }

.bg--nsfdba-orange {
  background-color: #F88000; }

.bg--nsfdba-blue {
  background-color: #004C98; }

.bg--nsfdba-dark-blue {
  background-color: #1D3065; }

.bg-green--opacity90 {
  background-color: rgba(0, 205, 163, 0.9); }

.bg--transparent-white {
  background: white;
  background: rgba(255, 255, 255, 0.1); }

.bg-cover {
  background-size: cover !important; }

.bg--green-on-green {
  background: #00C9A2; }
  .bg--green-on-green:hover {
    background: #00BB97; }

.hover-fade-bg-f5f:hover {
  background-color: #F5F5F5; }
  .hover-fade-bg-f5f:hover .bg--grey-f0f {
    background-color: white; }

.hover-fade-bg-707 {
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .hover-fade-bg-707:hover {
    background-color: #707078; }

.bg--grey-4D4 {
  background-color: #4D4D53; }

.bg--grey-f5f {
  background-color: #F5F5F5; }

.bg--grey-faf {
  background-color: #FAFAFA; }

.bg--grey-f0f {
  background-color: #F0F0F0; }

.bg--grey-fcf {
  background-color: #FCFCFC; }

.bg--grey-696 {
  background-color: #696971; }

.bg--grey-666 {
  background-color: #666666; }

.bg--grey-555 {
  background-color: #55555C; }

.bg--grey-333 {
  background-color: #333333; }

.bg--grey-bbb {
  background-color: #BBBBBB; }

.bg--grey-ccc {
  background-color: #CCCCCC; }

.bg--grey-ddd {
  background-color: #DDDDDD; }

.bg--grey-eee {
  background-color: #EEEEEE; }

.bg--grey-e8e {
  background-color: #E8E8E8; }

.bg--blue-346 {
  background-color: #3465A9; }

.bg--blue-00C {
  background-color: #00CDFF; }

.bg--blue-309 {
  background-color: #3096BE; }

.bg--blue-E0EBFF {
  background-color: #E0EBFF; }

.bg--blue-EAEFF6 {
  background-color: #EAEFF6; }

.bg--blue-E4FAFF {
  background-color: #E4FAFF; }

.bg--blue-E9F4F9 {
  background-color: #E9F4F9; }

.bg--red-DB5129 {
  background-color: #DB5129; }

.bg--pink-FBEDEA {
  background-color: #FBEDEA; }

.border__white {
  border: solid 1px white; }

.border__white--top {
  border-top: solid 1px white; }

.border__white--right {
  border-right: solid 1px white; }

.border__white--bottom {
  border-bottom: solid 1px white; }

.border__white--left {
  border-left: solid 1px white !important; }

.border__grey-f5f--top {
  border-top: solid 1px #F5F5F5; }

.border__grey-f5f--right {
  border-right: solid 1px #F5F5F5; }

.border__grey-f5f--bottom {
  border-bottom: solid 1px #F5F5F5; }

.border__grey-f5f--left {
  border-left: solid 1px #F5F5F5; }

.border__grey-e8e--top {
  border-top: solid 1px #E8E8E8; }

.border__grey-e8e--right {
  border-right: solid 1px #E8E8E8; }

.border__grey-e8e--bottom {
  border-bottom: solid 1px #E8E8E8; }

.border__grey-e8e--left {
  border-left: solid 1px #E8E8E8; }

.border__grey-666--top {
  border-top: solid 1px #666666; }

.border__grey-666--right {
  border-right: solid 1px #666666; }

.border__grey-666--bottom {
  border-bottom: solid 1px #666666; }

.border__grey-666--left {
  border-left: solid 1px #666666; }

.border__grey-eee--top {
  border-top: solid 1px #EEEEEE; }

.border__grey-eee--right {
  border-right: solid 1px #EEEEEE; }

.border__grey-eee--bottom {
  border-bottom: solid 1px #EEEEEE; }

.border__grey-eee--left {
  border-left: solid 1px #EEEEEE; }

.border__grey-bbb--top {
  border-top: solid 1px #BBBBBB; }

.border__grey-bbb--right {
  border-right: solid 1px #BBBBBB; }

.border__grey-bbb--bottom {
  border-bottom: solid 1px #BBBBBB; }

.border__grey-bbb--left {
  border-left: solid 1px #BBBBBB; }

.border__grey-ddd--top {
  border-top: solid 1px #DDDDDD; }

.border__grey-ddd--right {
  border-right: solid 1px #DDDDDD; }

.border__grey-ddd--bottom {
  border-bottom: solid 1px #DDDDDD; }

.border__grey-ddd--left {
  border-left: solid 1px #DDDDDD; }

.border__grey-696--top {
  border-top: solid 1px #696971; }

.border__grey-696--right {
  border-right: solid 1px #696971; }

.border__grey-696--bottom {
  border-bottom: solid 1px #696971; }

.border__grey-696--left {
  border-left: solid 1px #696971; }

.border__grey-999--top {
  border-top: solid 1px #999999; }

.border__grey-999--right {
  border-right: solid 1px #999999; }

.border__grey-999--bottom {
  border-bottom: solid 1px #999999; }

.border__grey-999--left {
  border-left: solid 1px #999999; }

.border__grey-696--top {
  border-top: solid 1px #696971; }

.border__grey-696--right {
  border-right: solid 1px #696971; }

.border__grey-696--bottom {
  border-bottom: solid 1px #696971; }

.border__grey-696--left {
  border-left: solid 1px #696971; }

.border--px-purple-dark {
  border-color: #8B37D5; }

.border--grey-ddd {
  border-color: #DDDDDD !important; }

.border--2ba3D0--right {
  border-right: solid 1px #2BA3D0; }

/*
 * Borders -- WE SHOULD REALLY SPLIT BORTH WIDTH AND COLOUR, SO HAVE HAVING A CLASS WAR BETWEEN .BORDER-TOP AND .BORDER--GREY-DDD FOR EXAMPLE ^ JR
 */
.border-top {
  border-top: solid 1px #ECECEC; }

.border-right {
  border-right: solid 1px #ECECEC; }

.border-bottom {
  border-bottom: solid 1px #ECECEC; }

.border-left {
  border-left: solid 1px #ECECEC; }

.no-border-top {
  border-top: none; }

.no-border-right {
  border-right: none; }

.no-border-bottom {
  border-bottom: none; }

.no-border-left {
  border-left: none; }

.no-border {
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important; }

.no-border--top {
  border-top: none; }

.border-rounded--full {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.border-not-rounded {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.border-remove {
  border: none; }
  .border-remove > li {
    border: none; }

.block {
  display: block; }

.table-cell {
  display: table-cell; }

.vert--middle {
  vertical-align: middle; }

/**
 * Clears
 */
.clear--left {
  clear: left !important; }

.clear--right {
  clear: right !important; }

.clear {
  clear: both !important; }

/*
 * Box shadows
 */
.box-shadow {
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }

/*
 * Box shadows
 */
.text-shadow-large-dark {
  text-shadow: 0 0 14px #1d1d1d; }

/*
 * Images
 */
.no-max-width {
  max-width: none !important; }
  .no-max-width img {
    max-width: none !important; }

.img-block img {
  display: block; }

/*
 * Heights
 */
.min-height--70 {
  min-height: 70px; }

/*
 * Font Colors
 */
.text--white {
  color: white; }
  .text--white a {
    color: white; }
    .text--white a:hover {
      color: white; }

.text--grey-555 {
  color: #55555C; }

.text--grey-444, .blog-article p strong {
  color: #444444; }

.text--grey-666 {
  color: #666666; }

.text--grey-696 {
  color: #696971; }

.text--grey-999 {
  color: #999999; }

.text--grey-f5f {
  color: #F5F5F5; }

.text--grey-ccc {
  color: #CCCCCC; }
  .text--grey-ccc a {
    color: #CCCCCC;
    text-decoration: none; }
    .text--grey-ccc a:hover {
      text-decoration: underline; }

.text--grey-bbb {
  color: #BBBBBB; }

.text--grey-ddd {
  color: #DDDDDD; }

.text--grey-eee {
  color: #EEEEEE; }

.text--grey-e8e {
  color: #E8E8E8; }

.text--grey-a9a {
  color: #a9a9a9; }

.text--grey-8C9797 {
  color: #8C9797; }

.text--red-dark {
  color: #009; }

.text--green-dark {
  color: #009E7F; }

.text--faint-blue {
  color: #98A3B7; }

/*
 * Font Weights
 */
.text--normal {
  font-weight: normal !important; }

.text--medium {
  font-weight: 500 !important; }

.text--bold {
  font-weight: 700 !important; }

/*
 * Text
 */
.no-underline, .btn--social {
  text-decoration: none; }

.hover-underline:hover {
  text-decoration: underline; }

.italic {
  font-style: italic; }

/**
 * Font Smoothing for webkit users
 */
.text--smooth {
  -webkit-font-smoothing: antialiased !important; }

/**
 * Custom social font
 */
.text-social, .btn--social {
  font-family: "Socialico"; }

/*
 * Font Sizes
 */
.font-size--12 {
  font-size: 12px; }

.font-size--13 {
  font-size: 13px; }

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

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

.font-size--17 {
  font-size: 17px; }

.font-size--18 {
  font-size: 18px; }

.font-size--20 {
  font-size: 20px; }

.font-size--21 {
  font-size: 21px; }

.font-size--24 {
  font-size: 24px; }

.font-size--26 {
  font-size: 26px; }

.font-size--30 {
  font-size: 30px; }

.font-size--34 {
  font-size: 34px; }

.font-size--40 {
  font-size: 40px; }

.font-size--23 {
  font-size: 23px; }

.font-size--25 {
  font-size: 25px; }

.font-size--90 {
  font-size: 90px; }

/** Line Heights */
.line-height-normal {
  line-height: normal; }

.line-height-14 {
  line-height: 14px; }

.line-height-19 {
  line-height: 19px; }

.line-height-24 {
  line-height: 24px; }

.line-height-25 {
  line-height: 25px; }

.line-height-28 {
  line-height: 28px; }

.line-height-40 {
  line-height: 40px; }

.line-height-41 {
  line-height: 41px; }

.line-height-42 {
  line-height: 42px; }

.line-height-46 {
  line-height: 46px; }

.line-height-50 {
  line-height: 50px; }

.line-height-60 {
  line-height: 60px; }

.line-height--78 {
  line-height: 78px; }

.line-height--128pc {
  line-height: 128%; }

/*
 * Positioning
 */
.centered {
  margin-right: auto !important;
  margin-left: auto !important; }

.block {
  display: block !important; }

.inline-block {
  display: inline-block !important; }

.hide {
  display: none; }

.v-middle {
  vertical-align: middle; }

.v-centered {
  display: table; }

.v-centered__child {
  display: table-cell;
  vertical-align: middle; }

.fixed-with-left-and-right {
  position: fixed;
  left: 0;
  right: 0; }

.position--fixed {
  position: fixed; }

.position--absolute {
  position: absolute; }

.position--relative {
  position: relative; }

.position--static {
  position: static; }

.position--sticky {
  position: sticky; }

.right-0 {
  right: 0; }

.right-70 {
  right: 70px; }

.bottom-0 {
  bottom: 0; }

.bottom-30 {
  bottom: 30px; }

.bottom-35 {
  bottom: 25px; }

.top-0 {
  top: 0; }

.top-100p {
  top: 100%; }

.left-0 {
  left: 0; }

.left-109 {
  left: 109px; }

.pos--absolute {
  position: absolute; }

.top-70 {
  top: 70px; }

.pos--fixed {
  position: fixed; }

.pos--relative {
  position: relative; }

/**
 * Opacity
 */
.transparent {
  opacity: 0; }

.hover-lighter:hover {
  opacity: 0.8; }

/*
 * Resizing
 */
.no-resize {
  resize: none; }

/**
 * Rounded cornders
 */
.rounded-remove {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0; }

.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px; }

.round-contents-circular img, .rounded-circular {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%; }

.rounded__five--top-left {
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  -ms-border-top-left-radius: 5px;
  -o-border-top-left-radius: 5px;
  border-top-left-radius: 5px; }

.rounded__five--top-right {
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -ms-border-top-right-radius: 5px;
  -o-border-top-right-radius: 5px;
  border-top-right-radius: 5px; }

.rounded__five--bottom-right {
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -ms-border-bottom-right-radius: 5px;
  -o-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.rounded__five--bottom-left {
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  -ms-border-bottom-left-radius: 5px;
  -o-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px; }

.rounded-heavy {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px; }

.rounded__twenty {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px; }

.rounded__ten, .page-about .game-box, .page-about .details-box {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.circle, .page-about .whack-a-mole {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%; }

/**
 * Overflows
 */
.overflow-visible {
  overflow: visible !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-auto {
  overflow: auto !important; }

.error-message {
  color: red; }

/**
 * Dimensions
 */
.width-of-parent, .size-of-parent {
  width: 100%; }

.height-of-parent, .size-of-parent {
  height: 100%; }

/** List Styles */
.square-list, .square-list * {
  list-style: square; }

/** Appearance */
.appearance--none {
  -webkit-appearance: none; }

/** Outlines */
.outline--none {
  outline: none; }

/** Display */
.hide {
  display: none; }

.unpublished {
  opacity: 0.5; }

/** Table Helpers */
.td-first--bold td:first-of-type {
  font-weight: bold; }

.placeholders-888 ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #888; }
.placeholders-888 :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #888; }
.placeholders-888 ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #888; }
.placeholders-888 :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #888; }

/** Admin **/
.admin-draggable {
  width: 30px;
  height: 30px;
  padding: 3px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10000;
  display: block; }

/** Resize */
.resize--none {
  resize: none; }

/* Cheers Facebook - widgets aren't responsive */
.fb_iframe_widget {
  overflow-x: scroll;
  width: 100%; }

@media all and (min-width: 600px) {
  .fb_iframe_widget {
    overflow-x: visible;
    width: auto; } }
/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Extensions to inuit/generic/_widths.scss
 */
.width--32p {
  width: 32px; }

.width--48p {
  width: 48px; }

.width--90p {
  width: 90px; }

.width--140p {
  width: 140px; }

.width--150p {
  width: 150px; }

.width--168p {
  width: 168px; }

.width--190p {
  width: 190px; }

.width--195p {
  width: 195px; }

.width--200p {
  width: 200px; }

.width--230p {
  width: 230px; }

.width--240p {
  width: 240px; }

.width--250p {
  width: 250px; }

.width--256p {
  width: 256px; }

.width--290p {
  width: 290px; }

.width--310p {
  width: 310px; }

.width--337p {
  width: 337px; }

.width--345p {
  width: 345px; }

.width--405p {
  width: 405px; }

.width--440p {
  width: 440px; }

.width--560p {
  width: 560px; }

.width--606p {
  width: 606px; }

.width--620p {
  width: 620px; }

.width--650p {
  width: 650px; }

.width--740p {
  width: 740px; }

.width--760p {
  width: 760px; }

.width--770p {
  width: 770px; }

.width--780p {
  width: 780px; }

.width--800p {
  width: 800px; }

.width--810p {
  width: 810px; }

.width--860p {
  width: 860px; }

.width--960p {
  width: 960px; }

.max-width--200p {
  max-width: 200px; }

.max-width--620p {
  max-width: 620px; }

.max-width--860p {
  max-width: 860px; }

.max-width--900p {
  max-width: 900px; }

.max-width--1041p {
  max-width: 1041px; }

.max-width--1100p {
  max-width: 1100px; }

/* Non-inuit */
/*------------------------------------*\
   $FONTS
\*------------------------------------*/
/*
 * The first font in this file is in fact the Light version, however it matches more closely to the Regular version found in the designs. From top to bottom in this file we have: Light, Regular, DemiBold. Commented our at the bottom is Bold.
 */
@font-face {
  font-family: "Socialico";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/Socialico.eot?#iefix");
  src: url("../fonts/Socialico.eot?#iefix") format("eot"), url("../fonts/Socialico.woff") format("woff"), url("../fonts/Socialico.ttf") format("truetype"), url("../fonts/Socialico.svg") format("svg"); }
a {
  color: #666666; }

.dark-grey-wave {
  background-image: url(../img/backgrounds/home_dark_grey_wave_bg.png);
  background-repeat: no-repeat;
  background-position: 50% 0; }

.dark-grey-wave-history {
  background-image: url(../img/backgrounds/history.png);
  background-repeat: no-repeat;
  background-position: 50% 0; }

.grid {
  margin-left: 0; }

.grid__item {
  padding-left: 0; }

.grid--one-two-four, .grid--one-two-two, .grid--one-one-two, .grid--one-two-three, .grid--one-two-three-four {
  width: 100%; }
  .grid--one-two-four .grid__item, .grid--one-two-two .grid__item, .grid--one-one-two .grid__item, .grid--one-two-three .grid__item, .grid--one-two-three-four .grid__item {
    width: 100%; }

.tablet-upwards, .desktop-only {
  display: none !important; }

/* Used on Project View */
.grid--one-two-two.hero {
  display: table;
  position: relative; }
  .grid--one-two-two.hero .grid__item {
    width: 100%;
    display: table-cell;
    float: left; }
  .grid--one-two-two.hero .grid__item.image img {
    width: 100%;
    height: auto;
    display: block; }
  .grid--one-two-two.hero .grid__item.text {
    height: 100%;
    vertical-align: middle; }
    .grid--one-two-two.hero .grid__item.text > div {
      padding-top: 7%;
      padding-right: 11%;
      padding-bottom: 7%;
      padding-left: 11%; }

.grid--one-one-one.hero {
  width: 100%;
  display: table;
  position: relative; }
  .grid--one-one-one.hero .grid__item {
    width: 100%;
    display: table-cell; }
  .grid--one-one-one.hero .grid__item.image img {
    width: 100%;
    height: auto;
    display: block; }
  .grid--one-one-one.hero .grid__item.text {
    height: 100%;
    vertical-align: middle;
    float: none; }

.grid--people .grid__item {
  width: 100%; }

/*------------------------------------*\
	$NAV
\*------------------------------------*/
.touch-nav {
  width: 70px;
  height: 74px;
  position: absolute;
  top: 0;
  right: 0;
  text-indent: -99999px;
  background-color: #00EBBE;
  background-image: url(../img/touch_nav.png);
  background-repeat: no-repeat;
  background-position: 0 0; }

.nav--header {
  width: 110px;
  position: absolute;
  top: 74px;
  right: 0;
  z-index: 1000;
  display: none;
  background-color: white; }
  .nav--header > li {
    width: 110px;
    text-align: center;
    clear: both;
    float: left;
    position: relative; }
    .nav--header > li > a {
      width: 110px;
      height: 42px;
      text-align: center;
      padding-top: 11px;
      padding-right: 19px;
      padding-bottom: 0;
      padding-left: 19px;
      color: #444; }
      .nav--header > li > a span {
        width: 100%;
        height: 30px;
        display: block;
        letter-spacing: -0.3px;
        border-bottom: solid 3px transparent;
        -moz-transition-property: border-bottom, height;
        -o-transition-property: border-bottom, height;
        -webkit-transition-property: border-bottom, height;
        transition-property: border-bottom, height;
        -moz-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s; }
      .nav--header > li > a.selected span {
        height: 28px;
        border-bottom: solid 3px #00EBBE; }
    .nav--header > li > .text--white {
      color: white; }
    .nav--header > li ul {
      background: #F6F6F6;
      display: none;
      top: 0;
      right: 100%; }
      .nav--header > li ul li {
        height: 28px; }
        .nav--header > li ul li a {
          height: 28px;
          padding: 0 17px 0 13px;
          border-left: 4px solid transparent; }
          .nav--header > li ul li a:after {
            position: relative;
            left: 5px;
            top: -2px; }
          .nav--header > li ul li a:hover {
            border-left: 4px solid #00EBBE; }
    .nav--header > li:hover > a {
      padding-left: 15px;
      border-left: solid 5px #00EBBE; }
    .nav--header > li:hover ul {
      display: inline; }
  .nav--header li a {
    -moz-transition-property: color;
    -o-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s; }
  .nav--header li.contact {
    width: 110px;
    height: 42px;
    display: block;
    background-color: #00ebbe;
    padding: 0;
    position: relative;
    overflow: hidden;
    display: block; }
    .nav--header li.contact > a {
      height: 42px;
      background: transparent url(../img/sprites/get-in-touch.png) no-repeat 82px 13px;
      color: white;
      padding-top: 11px;
      padding-right: 35px;
      padding-left: 10px; }
    .nav--header li.contact:hover a {
      border-left: none;
      color: #FFF; }

.nav--top.open .touch-nav {
  background-position: 0 -80px; }
.nav--top.open .nav--header {
  display: block; }

.nav--bg-green__link {
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s; }
  .nav--bg-green__link:hover, .nav--bg-green__link.selected {
    background-color: #00CBA4; }

.nav--footer a {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .nav--footer a:hover {
    color: #CCC;
    text-decoration: none; }

@-webkit-keyframes $animation-name {
  0% {
    top: 0; }
  100% {
    top: 70px; } }
@-moz-keyframes $animation-name {
  0% {
    top: 0; }
  100% {
    top: 70px; } }
@-ms-keyframes $animation-name {
  0% {
    top: 0; }
  100% {
    top: 70px; } }
@-o-keyframes $animation-name {
  0% {
    top: 0; }
  100% {
    top: 70px; } }
@keyframes $animation-name {
  0% {
    top: 0; }
  100% {
    top: 70px; } }
@-webkit-keyframes $animation-name {
  0% {
    top: -70px; }
  100% {
    top: -70px; } }
@-moz-keyframes $animation-name {
  0% {
    top: -70px; }
  100% {
    top: -70px; } }
@-ms-keyframes $animation-name {
  0% {
    top: -70px; }
  100% {
    top: -70px; } }
@-o-keyframes $animation-name {
  0% {
    top: -70px; }
  100% {
    top: -70px; } }
@keyframes $animation-name {
  0% {
    top: -70px; }
  100% {
    top: -70px; } }
.flyout {
  outline: none; }

.flyout__content-filter a:hover ul {
  display: none; }

.flyout--blog > a {
  margin-top: 27px;
  background: transparent url(../img/blog_cat_ajax2.gif) no-repeat -99999px -99999px; }
  .flyout--blog > a i {
    margin-top: 13px;
    display: block; }
.flyout--blog:hover {
  overflow: hidden; }
.flyout--blog.visible {
  overflow: visible; }
  .flyout--blog.visible:hover {
    overflow: visible; }

.flyout--blog-date {
  display: none; }

.nav.flyout__content-filter--dates li ul {
  position: relative;
  left: auto;
  top: auto;
  padding: 10px 0;
  margin: 0;
  display: block;
  display: none;
  background: #A537FD; }
  .nav.flyout__content-filter--dates li ul li {
    font-size: 12px;
    height: 20px;
    line-height: 20px; }
    .nav.flyout__content-filter--dates li ul li .btn__dropdown {
      padding: 0 0 0 20px;
      height: 20px;
      line-height: 20px;
      margin: 0;
      border-left: none; }

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
/*
* @todo sort this out
*/
#contactForm .select {
  height: 47px; }
  #contactForm .select select {
    height: 47px;
    line-height: 25px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    text-indent: 15px; }
#contactForm .textarea textarea {
  height: 169px; }
#contactForm .error {
  position: relative; }
  #contactForm .error .error-message {
    position: absolute;
    top: 12px;
    right: 10px; }
    #contactForm .error .error-message:hover {
      cursor: pointer; }

#contactForm .input input:hover, #contactForm .input textarea:hover, #updateForm input:hover {
  cursor: auto; }

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

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0); }
  40% {
    -moz-transform: translateY(-30px); }
  60% {
    -moz-transform: translateY(-15px); } }
@-o-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -o-transform: translateY(0); }
  40% {
    -o-transform: translateY(-30px); }
  60% {
    -o-transform: translateY(-15px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }
.bounce {
  -webkit-animation-name: bounce;
  -moz-animation-name: bounce;
  -o-animation-name: bounce;
  animation-name: bounce; }

.animated--slow {
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s; }

.animate-out {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px); } }
.rotate-container {
  height: 40px;
  -webkit-perspective: 200px;
  -moz-perspective: 200px;
  -o-perspective: 200px;
  perspective: 200px; }

.rotator {
  height: 40px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  transition: transform 0.5s; }

.rotator .box {
  height: 40px; }

.rotator .front {
  -webkit-transform: translateZ(20px);
  -moz-transform: translateZ(20px);
  -o-transform: translateZ(20px);
  transform: translateZ(20px); }

.rotator .bottom {
  -webkit-transform: rotateX(-90deg) translateZ(20px);
  -moz-transform: rotateX(-90deg) translateZ(20px);
  -o-transform: rotateX(-90deg) translateZ(20px);
  transform: rotateX(-90deg) translateZ(20px); }

.rotator.show-front {
  -webkit-transform: translateZ(-20px);
  -moz-transform: translateZ(-20px);
  -o-transform: translateZ(-20px);
  transform: translateZ(-20px); }

.rotator.show-bottom {
  -webkit-transform: translateZ(-20px) rotateX(90deg);
  -moz-transform: translateZ(-20px) rotateX(90deg);
  -o-transform: translateZ(-20px) rotateX(90deg);
  transform: translateZ(-20px) rotateX(90deg); }

.rotator.panels-backface-invisible .box {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.transition-bg-fade {
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s; }

.fade-on-hover {
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .fade-on-hover:hover {
    color: #999; }

.quote > i {
  float: none;
  display: table;
  margin: 10px auto; }

.shadow {
  width: 110%;
  height: 2px;
  position: fixed;
  top: 78px;
  left: 0;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  background: transparent;
  z-index: 98; }

/* Custom */
.case-study-admin .carousel-navigation {
  height: 0; }

.case-study-admin-box {
  top: -30px;
  width: 150px;
  height: 30px;
  z-index: 100;
  margin-left: 5px;
  position: relative;
  background: #ffd7d7; }
  .case-study-admin-box a {
    color: #a22626;
    font-size: 14px;
    line-height: 30px;
    padding-left: 10px;
    text-decoration: none; }
    .case-study-admin-box a:hover {
      text-decoration: underline; }

.buy-yorkshire-dark-blurred-bg {
  background: transparent url(../img/case_studies/buy_yorkshire_2013/conference_bg_dark_blurred.png) no-repeat 50% 0; }

.buy-yorkshire-dark-blurred-bg2 {
  background: transparent url(../img/case_studies/buy_yorkshire_2013/conference_bg_dark_blurred2.png) no-repeat 50% 0; }

.buy-yorkshire-light-blurred-bg {
  background: transparent url(../img/case_studies/buy_yorkshire_2013/conference_bg_light_blurred.png) no-repeat 50% 0; }

.buy-yorkshire-blue-mosaic-bg {
  background: transparent url(../img/case_studies/buy_yorkshire_2013/blue_bg_mosaic.png) repeat 0 0; }

.buy-yorkshire-blockquote {
  background: transparent url(../img/case_studies/buy_yorkshire_2013/blue_blockquote.png) no-repeat 0 0; }
  .buy-yorkshire-blockquote blockquote {
    text-indent: 0;
    background: none; }

.image-ppc {
  margin-top: 415px; }

.text-conversation {
  width: 282px;
  height: 394px; }

.text-conversation__message {
  left: 37px;
  top: 394px; }

/*
 * Responsive behaviours
 */
@media all and (max-width: 1638px) {
  .bp-1638__remove-absolute {
    position: relative;
    left: auto;
    top: auto; }

  .bp-1638__height-auto {
    height: auto; } }
@media all and (max-width: 1610px) {
  .bp-1610__width-625p {
    width: 625px; }

  .bp-1610__remove-absolute {
    position: relative;
    left: auto;
    top: auto; }

  .bp-1610__width-100 {
    width: 100%; }

  .bp-1610__width-38 {
    width: 38%; }

  .bp-1610__hard-bottom {
    padding-bottom: 0 !important; }

  .bp-1610__negative-top-36 {
    margin-top: -36px; } }
.tccp-blue-city-bg {
  background: transparent url(../img/case_studies/tccp/blue_city_background.png) repeat-x 0 0; }

.tccp-laptop-mesh-bg {
  background: transparent url(../img/case_studies/tccp/laptop_mesh_background.png) repeat-x 0 0; }

.tccp-map-bg {
  background: transparent url(../img/case_studies/tccp/map_bg.png) repeat-x 0 0; }

.js-pin {
  opacity: 0;
  top: -80px; }

.js-pin--1 {
  left: 238px; }

.js-pin--2 {
  left: 318px; }

.js-pin--3 {
  left: 478px; }

.js-pin--4 {
  left: 588px; }

.js-pin--5 {
  left: 598px; }

.nsfdba-petri-dish {
  background: transparent url(../img/case_studies/nsfdba/petri_dish.png) no-repeat 0 0; }

.nsfdba-faded-booklets {
  background: #004C98 url(../img/case_studies/nsfdba/faded_booklet_bg.png) no-repeat 0 0; }

.bg-expose-features-left {
  background: transparent url(../img/products/expose/expose_features_bg_left.png) top left no-repeat; }

.bg-expose-features-right {
  background-image: url(../img/products/expose/expose_features_bg_right.png);
  background-position: top right;
  background-repeat: no-repeat; }

.page-products_expose .sites-display {
  position: relative; }
.page-products_expose .sites-display__slides-container {
  position: absolute;
  top: 25px;
  left: 108px;
  overflow: hidden; }
.page-products_expose .sm-pager {
  width: 100%;
  text-align: center;
  margin-top: 10px; }
  .page-products_expose .sm-pager div {
    display: inline;
    padding: 0 5px; }
    .page-products_expose .sm-pager div.selected a:before {
      background: #CCCCCC; }
    .page-products_expose .sm-pager div a {
      text-decoration: none;
      color: transparent;
      position: relative; }
      .page-products_expose .sm-pager div a:before {
        content: '';
        position: absolute;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        -ms-border-radius: 100%;
        -o-border-radius: 100%;
        border-radius: 100%;
        width: 10px;
        height: 10px;
        border: 1px solid #CCCCCC; }
.page-products_expose .sites-display__slides-container, .page-products_expose .sites-display__slide {
  width: 418px;
  height: 260px;
  background: white; }
.page-products_expose .sites-display__slides {
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  height: 260px;
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden; }
.page-products_expose .sites-display__slide {
  float: left;
  display: inline; }
.page-products_expose .macbook {
  position: relative; }
.page-products_expose .macbook__display {
  width: 420px;
  height: 262px;
  background: white;
  position: absolute;
  left: 107px;
  top: 24px; }

.expose-features .media {
  margin-top: 30px; }

.hosting-monitoring-maintenance {
  height: 317px;
  background-image: url(../img/hosting_monitoring_maintenance_small.png);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px; }

.page-products_jspdf .jspdf__grid .grid__item {
  width: 100%;
  float: left; }
  .page-products_jspdf .jspdf__grid .grid__item:first-child {
    min-height: 500px; }
  .page-products_jspdf .jspdf__grid .grid__item:last-child {
    margin-bottom: 30px; }
@media all and (min-width: 1040px) {
  .page-products_jspdf .jspdf__grid {
    width: 1040px; }
    .page-products_jspdf .jspdf__grid .grid__item {
      width: 50%;
      float: left; }
      .page-products_jspdf .jspdf__grid .grid__item:last-child {
        margin-top: 75px;
        margin-bottom: 0; } }
.page-products_jspdf .editor {
  position: relative;
  top: 20px;
  left: 0;
  height: 360px;
  background: #1D1F21;
  padding-top: 36px; }
  .page-products_jspdf .editor, .page-products_jspdf .editor:after, .page-products_jspdf .editor:before {
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -ms-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px; }
  .page-products_jspdf .editor:after {
    content: '';
    position: absolute;
    height: 36px;
    width: 100%;
    background: white;
    top: 0;
    left: 0; }
  .page-products_jspdf .editor:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 47px;
    height: 100%;
    background: #25282c; }
.page-products_jspdf .download-button {
  float: right; }
.page-products_jspdf .page-icon {
  display: block;
  margin: 0 auto; }
.page-products_jspdf .example-dropdown__container {
  position: relative;
  float: left;
  border: 1px solid #999999; }
  .page-products_jspdf .example-dropdown__container:after {
    content: url(../img/down_arrow.png);
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -4px;
    width: 19px;
    height: 7px;
    display: block;
    line-height: 0;
    pointer-events: none; }
.page-products_jspdf .example-dropdown {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: window;
  border: 0;
  padding-right: 35px !important; }
  .page-products_jspdf .example-dropdown option {
    color: black; }

.paras a {
  text-decoration: none; }
  .paras a:hover {
    text-decoration: underline; }

.jspdf-features .grid__item {
  width: 100%;
  margin-bottom: 30px; }
.jspdf-features hr {
  display: none; }

.blog-item-link {
  max-height: 41px;
  overflow: hidden;
  text-overflow: ellipsis; }

.blog-cat-ajax {
  background-position: 140px 7px !important; }

.blog-load-more-throbber {
  top: 15px;
  right: 35px;
  display: none;
  position: absolute; }
  .blog-load-more-throbber.show {
    display: block; }

.blog-articles-container {
  padding: 35px 0; }

.blog-articles {
  width: 320px;
  margin-right: auto;
  margin-left: auto; }
  .blog-articles > .grid__item {
    width: 310px; }
  .blog-articles .flag__body {
    font-size: 0.8666666667em; }

.blog-preview-img {
  width: 100%;
  height: 276px;
  position: relative; }
  .blog-preview-img a {
    width: 100%; }
    .blog-preview-img a:before {
      width: 100%;
      height: 276px;
      opacity: 0;
      content: '';
      position: absolute;
      top: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.3);
      -moz-transition-property: opacity;
      -o-transition-property: opacity;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -moz-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s; }
    .blog-preview-img a img {
      width: 310px;
      height: auto;
      display: block; }
    .blog-preview-img a:hover:before {
      opacity: 1; }

/* Blog view */
.blog-article th, .blog-article td {
  border: solid 1px #CCC; }

.blog-article__container--outer .project-slides__nav {
  display: none; }

.blog-article__container {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto; }

.blog-article__aside {
  width: 100%;
  margin-top: 20px;
  float: right; }

.blog-article__avatar {
  width: 150px;
  margin-right: auto;
  margin-left: auto; }
  .blog-article__avatar .blog-article__avatar-img {
    width: 150px;
    height: 150px;
    display: block;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto; }

.blog-article__warning {
  width: 770px;
  float: left; }

.blog-article__article {
  width: 100%;
  float: left; }

.blog-article__img {
  width: 100%;
  background-color: #FAFAFA; }
  .blog-article__img img {
    width: 100%;
    max-width: 770px;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    display: block; }
  .blog-article__img.blog-article__img-729 img {
    max-width: 729px; }

.blog-article__description {
  width: 100%;
  border-top: solid 1px #EFEFEF;
  border-bottom: solid 1px #EFEFEF;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 80px;
  margin-top: 25px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  position: relative; }

.blog-article__description__avatar {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 25px;
  left: 0; }
  .blog-article__description__avatar img {
    display: block; }

/* Responsive blog elements */
.large-landscape img, .large-portrait img {
  width: 100%;
  max-width: 680px;
  height: auto; }

.small-right .img, .small-left .img {
  width: 100%;
  float: left;
  clear: both;
  margin-bottom: 10px; }
  .small-right .img img, .small-left .img img {
    width: 100%;
    max-width: 260px;
    height: auto; }

@-moz-keyframes grow-from-bottom {
  0% {
    top: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-webkit-keyframes grow-from-bottom {
  0% {
    top: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-o-keyframes grow-from-bottom {
  0% {
    top: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-ms-keyframes grow-from-bottom {
  0% {
    top: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@keyframes grow-from-bottom {
  0% {
    top: 100%;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-moz-keyframes shrink-to-bottom {
  0% {
    top: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-webkit-keyframes shrink-to-bottom {
  0% {
    top: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-o-keyframes shrink-to-bottom {
  0% {
    top: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-ms-keyframes shrink-to-bottom {
  0% {
    top: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@keyframes shrink-to-bottom {
  0% {
    top: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2); } }
@-moz-keyframes fade-drop-shadow-in {
  0% {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-webkit-keyframes fade-drop-shadow-in {
  0% {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-o-keyframes fade-drop-shadow-in {
  0% {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-ms-keyframes fade-drop-shadow-in {
  0% {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@keyframes fade-drop-shadow-in {
  0% {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-moz-keyframes fade-drop-shadow-out {
  0% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-webkit-keyframes fade-drop-shadow-out {
  0% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-o-keyframes fade-drop-shadow-out {
  0% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-ms-keyframes fade-drop-shadow-out {
  0% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@keyframes fade-drop-shadow-out {
  0% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; }
  50% {
    -moz-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    -webkit-box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset;
    box-shadow: 0 0 200px rgba(0, 0, 0, 0.5) inset, 0 0 20px rgba(0, 0, 0, 0.5) inset; } }
@-moz-keyframes keep-as-green {
  0%, 100% {
    background: #00CBA4; } }
@-webkit-keyframes keep-as-green {
  0%, 100% {
    background: #00CBA4; } }
@-o-keyframes keep-as-green {
  0%, 100% {
    background: #00CBA4; } }
@-ms-keyframes keep-as-green {
  0%, 100% {
    background: #00CBA4; } }
@keyframes keep-as-green {
  0%, 100% {
    background: #00CBA4; } }
@-moz-keyframes keep-as-purple {
  0%, 100% {
    background: #A537FD; } }
@-webkit-keyframes keep-as-purple {
  0%, 100% {
    background: #A537FD; } }
@-o-keyframes keep-as-purple {
  0%, 100% {
    background: #A537FD; } }
@-ms-keyframes keep-as-purple {
  0%, 100% {
    background: #A537FD; } }
@keyframes keep-as-purple {
  0%, 100% {
    background: #A537FD; } }
.page-about-hammer-time {
  background: #00CCA4 !important; }

.page-about .hammer, .page-about .hammer * {
  cursor: none; }
.page-about .sprite--mallet {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: transform 0.025s ease-in !important;
  -moz-transition: transform 0.025s ease-in !important;
  -ms-transition: transform 0.025s ease-in !important;
  -o-transition: transform 0.025s ease-in !important;
  transition: transform 0.025s ease-in !important; }
  .page-about .sprite--mallet.down {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.page-about .whack-a-mole {
  width: 144px;
  height: 144px;
  background: #00CBA4;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black); }
  .page-about .whack-a-mole img {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-animation: shrink-to-bottom 0.3s ease;
    -moz-animation: shrink-to-bottom 0.3s ease;
    -ms-animation: shrink-to-bottom 0.3s ease;
    -o-animation: shrink-to-bottom 0.3s ease;
    animation: shrink-to-bottom 0.3s ease; }
  .page-about .whack-a-mole.hit .rotate {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 100%;
    width: 100%;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center; }
  .page-about .whack-a-mole.selected img {
    top: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-animation: grow-from-bottom 0.3s ease;
    -moz-animation: grow-from-bottom 0.3s ease;
    -ms-animation: grow-from-bottom 0.3s ease;
    -o-animation: grow-from-bottom 0.3s ease;
    animation: grow-from-bottom 0.3s ease; }
.page-about .whack-a-mole--2 {
  background: #A537FD; }
.page-about .sprite--mallet {
  pointer-events: none; }
.page-about .score-counter {
  z-index: -1; }
.page-about .score-counter__container {
  position: absolute;
  left: 100%;
  width: 300px;
  text-align: left;
  padding-left: 20px; }
.page-about .game-overlay {
  background-image: url(../img/about/mole-bg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
.page-about .game-box, .page-about .details-box {
  width: 479px;
  margin: 0 auto; }
.page-about .details-box {
  height: 302px; }
.page-about .input-container {
  width: 319px; }
.page-about .game-heading {
  font-size: 150px;
  line-height: .9em; }
.page-about .game-button {
  height: 67px; }
.page-about .timer {
  position: absolute;
  left: 100%;
  top: 0;
  width: 260px;
  height: 334px;
  background: url(../img/about/timer.png) no-repeat 0 0;
  margin-left: 20px;
  font-size: 56px;
  color: #009071;
  font-family: "aktiv-grotesk-std", Helvetica, Arial;
  font-weight: bold; }
.page-about .timer__inner {
  padding-left: 23px;
  padding-top: 134px; }
.page-about .hammer .details {
  pointer-events: none; }

.hammer-section, .page-about-hammer #body, .page-about-hammer, .page-about-hammer-html {
  height: 100%;
  width: 100%; }

.sprite--service-content {
  margin-top: 62px;
  margin-bottom: 38px; }

.sprite--service-mobile-applications {
  margin-top: 56px;
  margin-bottom: 36px; }

.sprite--service-web-design, .sprite--service-web-development {
  margin-top: 37px;
  margin-bottom: 28px; }

.sprite--service-seo-marketing {
  margin-top: 60px;
  margin-bottom: 38px; }

.sprite--service-ui-ux-design {
  margin-top: 43px;
  margin-bottom: 41px; }

.sprite--service-social-media {
  margin-top: 46px;
  margin-bottom: 46px; }

.dark-grey-wave {
  padding-top: 1px;
  padding-right: 20px;
  padding-left: 20px; }

.home-expose-area {
  padding-bottom: 30px;
  position: relative; }
  .home-expose-area h2 {
    font-size: 1.2em;
    font-weight: bold; }
  .home-expose-area p {
    font-size: 1em; }
  .home-expose-area .cms-para {
    width: 100%;
    padding-bottom: 10px; }
  .home-expose-area .cms-preview {
    display: none; }

.home-clients {
  padding-top: 20px;
  padding-bottom: 20px; }
  .home-clients img {
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }

.home-testimonials {
  display: none; }

.careers-team-members {
  width: 100% !important; }

.career-clients {
  overflow: hidden;
  padding-bottom: 1.33333rem; }
  .career-clients ul {
    margin-left: 0;
    list-style: none; }
    .career-clients ul li {
      width: 100%;
      margin-bottom: 5px; }
      .career-clients ul li img {
        width: 240px;
        height: auto;
        display: block;
        margin: 0 auto; }

.clients-list {
  height: 100%;
  padding-top: 10px;
  padding-bottom: 10px; }
  .clients-list ul {
    width: 100%;
    padding: 0;
    margin: 0; }
    .clients-list ul li {
      width: 100%;
      color: white;
      list-style: none;
      text-align: center;
      font-size: 13px;
      line-height: 170%; }

.client-img img {
  display: block;
  opacity: 1;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s; }

/* Green & Purple contact detail boxes */
.contact-details {
  width: 50%;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 35px;
  font-size: 0.8em; }
  .contact-details p {
    margin-bottom: 10px; }
    .contact-details p:last-child {
      margin-bottom: 0; }
  .contact-details a {
    color: white; }

/* Contact form */
.contact-form {
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto; }
  .contact-form .submit {
    width: 100%; }
    .contact-form .submit input {
      width: 130px;
      margin-right: auto;
      margin-left: auto;
      display: block; }

.contact-left, .contact-right {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }
  .contact-left input, .contact-left textarea, .contact-right input, .contact-right textarea {
    min-width: 270px;
    margin-right: auto;
    margin-left: auto;
    display: block; }

.contact-left {
  padding-right: 0;
  padding-left: 0; }

.contact-right {
  padding-right: 0;
  padding-left: 0; }
  .contact-right textarea {
    margin-top: 15px;
    margin-bottom: 15px; }

.contact-check {
  margin-bottom: 20px;
  width: 100%; }

.bg-project-view {
  background-image: url(../img/backgrounds/project_view.png);
  background-size: cover; }
  .bg-project-view img {
    max-width: 1000px;
    width: 60%;
    height: auto;
    margin-right: auto;
    margin-left: auto; }

.service-filters {
  height: auto; }
  .service-filters li {
    margin-bottom: 5px; }

.click-to-view {
  z-index: 999999;
  background: white;
  border-radius: 5px;
  display: inline-block;
  padding: 5px;
  position: absolute;
  right: 200px;
  bottom: 15px;
  text-decoration: none; }
  .click-to-view:hover {
    text-decoration: underline; }

.project-intro-meta {
  padding-right: 40px;
  padding-left: 40px; }

.project-image .one img {
  width: 100%;
  height: auto;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  display: block; }
.project-image .two img {
  width: 100%;
  max-width: 490px;
  height: auto; }

.grid__project-items .delete-link {
  color: white;
  background-color: red;
  display: block;
  text-decoration: none;
  padding: 3px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1000; }
.grid__project-items .grid__item {
  float: left;
  background-color: #F6F6F6;
  color: #999; }
  .grid__project-items .grid__item a {
    color: #333; }
  .grid__project-items .grid__item a.delete-link {
    color: white; }
  .grid__project-items .grid__item h2 {
    color: #333;
    font-size: 1.0666666667em;
    font-weight: 400;
    margin-bottom: 10px; }
  .grid__project-items .grid__item p {
    font-weight: 300; }
    .grid__project-items .grid__item p:last-child {
      margin-bottom: 0; }
  .grid__project-items .grid__item blockquote {
    text-align: center;
    font-style: normal;
    padding-left: 0;
    background-image: none; }
    .grid__project-items .grid__item blockquote p {
      font-size: 1em;
      line-height: 1.5333333333em; }
  .grid__project-items .grid__item.image {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
    .grid__project-items .grid__item.image span[data-picture] {
      display: none; }
  .grid__project-items .grid__item.text a, .grid__project-items .grid__item.image a {
    padding-top: 10px;
    padding-right: 18px;
    padding-bottom: 10px;
    padding-left: 18px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    -ms-transition: all 0.25s linear;
    transition: all 0.25s linear;
    margin-top: 20px; }
    .grid__project-items .grid__item.text a:hover, .grid__project-items .grid__item.image a:hover {
      color: white; }
.grid__project-items.grid__project-items--text-text {
  display: table; }
  .grid__project-items.grid__project-items--text-text .grid__item.text {
    display: block;
    float: left; }
.grid__project-items.grid__project-items--wide-text {
  text-align: center; }
  .grid__project-items.grid__project-items--wide-text .grid__item.text {
    padding-right: 14%;
    padding-left: 14%; }
.grid__project-items.grid__project-items--final {
  text-align: center; }
  .grid__project-items.grid__project-items--final .grid__item.text {
    color: #333333;
    font-size: 1.333333333333em;
    line-height: 1.3em;
    font-weight: bold;
    padding-right: 10%;
    padding-left: 10%; }
    .grid__project-items.grid__project-items--final .grid__item.text blockquote p {
      font-size: 0.8em;
      line-height: 1.5333333333em;
      font-weight: normal;
      color: #999999; }
    .grid__project-items.grid__project-items--final .grid__item.text > div {
      padding-right: 0;
      padding-left: 0; }
      .grid__project-items.grid__project-items--final .grid__item.text > div > p {
        font-size: 0.8em; }

.grid__project-item-text-overlay {
  width: 100%;
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 22%;
  padding-left: 22%; }
  .grid__project-item-text-overlay .v-centered__child {
    padding-top: 20px;
    padding-bottom: 20px; }

.monkey404 {
  background-image: url(../img/404monkey.png);
  background-repeat: no-repeat;
  background-position: 50% 0; }

#goog-wm .other-things {
  display: none; }
#goog-wm ul li {
  list-style: none; }
#goog-wm input[type='text']:focus {
  color: #55555C !important; }

.page-scores {
  background: #00EBBE; }
  .page-scores .container {
    overflow: hidden;
    overflow-y: hidden !important;
    position: absolute;
    top: 0;
    left: 0; }

.page-scores-html, .page-scores {
  overflow: hidden; }

.code-heading {
  margin: 0;
  background: #EFEFEF;
  padding: 3px 10px;
  text-transform: uppercase; }

pre code {
  padding: 0 10px 10px !important;
  font-family: Menlo,Monaco,monospace;
  background: #F7F7F7 !important;
  margin: 0 0 0.75em;
  font-size: 0.875em;
  line-height: 1.75em;
  display: block; }

i {
  font-family: Menlo,Monaco,monospace;
  color: #777;
  font-style: normal;
  font-size: 14px;
  padding: 0 5px; }

.fb-dash-nav {
  width: 322px;
  height: 334px;
  float: right;
  z-index: 1;
  position: relative;
  margin: 0 0 0.75em 0.75em;
  border: solid 1px #AAA; }
  .fb-dash-nav img {
    position: absolute;
    top: 0;
    right: 0; }

.float-img-right {
  float: right;
  z-index: 1;
  position: relative;
  margin: 0 0 0.75em 0.75em; }

.non-link {
  color: #999; }

.flyout-example-iframe {
  float: right;
  border: solid 1px #CCC;
  overflow: hidden;
  margin: 0 0 1.75em 1.75em; }

.admin__work-hover {
  width: 500px;
  height: 500px !important;
  padding-top: 150px !important;
  text-align: center; }

table .vine-embed {
  width: auto !important;
  max-width: 330px !important;
  max-height: 330px !important; }

.css-blend-modes {
  width: 100%;
  height: 100%;
  position: fixed; }
  .css-blend-modes.active .blend-mode--grey {
    -webkit-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg);
    -moz-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg);
    -ms-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg);
    transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg); }
  .css-blend-modes.active .blend-mode--green {
    -webkit-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(-360deg);
    -moz-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(-360deg);
    -ms-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(-360deg);
    transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(-360deg); }
  .css-blend-modes.active .blend-mode--purple {
    -webkit-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg);
    -moz-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg);
    -ms-transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg);
    transform: translateZ(0px) translateX(0px) translateY(0px) rotateZ(360deg); }

.blend-mode {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
  position: fixed;
  top: 0;
  left: 0;
  transition: all 20s linear;
  -webkit-transition: all 60s linear;
  -moz-transition: all 60s linear;
  -ms-transition: all 60s linear; }

.blend-mode--grey {
  width: 2002px;
  height: 2000px;
  top: -1050px;
  left: -500px;
  background-image: url(../img/blend_modes/grey2.png); }

.blend-mode--green {
  width: 1619px;
  height: 1001px;
  top: 300px;
  right: -50px;
  background-image: url(../img/blend_modes/green2.png); }

.blend-mode--purple {
  width: 406px;
  height: 2000px;
  bottom: -50px;
  left: 50%;
  background-image: url(../img/blend_modes/purple2.png); }

.work-section {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 20px;
  padding-left: 20px; }

.now-hiring {
  width: 159px;
  height: 0;
  padding: 159px 0 0;
  overflow: hidden;
  display: block;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: transparent url(../img/now_hiring.png) no-repeat 0 0; }
  .now-hiring:hover {
    background-position: 0 -159px; }

.loading {
  text-indent: -10000px;
  background-image: url(../img/throbber.gif);
  background-position: center center;
  background-repeat: no-repeat; }

.toaster {
  position: relative;
  overflow: hidden; }

.toaster--376p {
  height: 376px; }

.toaster--376p__toast {
  margin-top: 376px; }

.social-button-container {
  width: 95px !important; }

.social-button {
  width: 95px;
  height: 32px; }

.social-door {
  width: 95px;
  height: 32px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .2s ease-in-out;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }
  .social-door.open {
    -webkit-transform: translate(95px, 0);
    -moz-transform: translate(95px, 0);
    -o-transform: translate(95px, 0);
    -ms-transform: translate(95px, 0);
    transform: translate(95px, 0); }

.IN-widget, .IN-widget * {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.facebook-share-button {
  width: 64px;
  height: 20px;
  color: #39559F !important;
  font-size: 12px;
  background: transparent url(../img/facebook_share_button.png) no-repeat 0 0; }
  .facebook-share-button:hover {
    background-position: -64px 0; }

.recent-work {
  overflow: hidden;
  background-color: black; }
  .recent-work .grid__item {
    width: 100%;
    float: left; }

.image-showcase {
  display: block;
  text-decoration: none; }
  .image-showcase img {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    height: auto;
    display: block; }
  .image-showcase:hover .image-showcase__hover-overlay {
    opacity: 1;
    text-decoration: none;
    left: 0; }
  .image-showcase.odd {
    float: right; }
  .image-showcase.even {
    float: left; }

.image-showcase__hover-overlay {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }
  .image-showcase__hover-overlay img {
    width: 80%;
    max-width: 400px;
    height: auto; }

.image-showcase__hover-overlay--black {
  font-size: 1em;
  background: black;
  background: rgba(0, 0, 0, 0.65); }

/*------------------------------------*\
	$FEATURE BANNERS
\*------------------------------------*/
/*
 * These are the banners found at the top of most pages; full width and very tall
 */
.feature-banner {
  background-repeat: no-repeat;
  background-attachment: fixed; }
  .feature-banner p {
    font-size: 1.3333333333em; }

.feature-banner--home__wrapper {
  overflow: visible; }

.feature-banner--home-banner {
  height: 400px;
  position: relative;
  background-size: cover;
  background-position: left top;
  background-attachment: fixed;
  background-image: url(../img/backgrounds/home_banner.jpg); }
  .feature-banner--home-banner .fade-in-intro p {
    font-size: 1.3333333333em; }

.feature-banner--standard {
  height: 654px;
  background-image: url(../img/backgrounds/standard_banner.png); }

.feature-banner--products--expose {
  width: 100%;
  height: 180px;
  background-position: center top;
  background-color: #7C8988; }
  .feature-banner--products--expose .left-bg, .feature-banner--products--expose .right-bg {
    position: absolute;
    top: 0;
    width: 50%;
    height: 180px;
    z-index: 1; }
  .feature-banner--products--expose .left-bg {
    left: 0;
    background-color: #7C8988; }
  .feature-banner--products--expose .right-bg {
    right: 0;
    background-color: #B75DF7; }
  .feature-banner--products--expose .center-bg {
    width: 100%;
    height: 180px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-image: url(../img/backgrounds/standard_banner.png);
    background-position: top center;
    background-repeat: no-repeat; }
  .feature-banner--products--expose .feature-banner__video {
    z-index: 3; }

.feature-banner--products--jspdf {
  display: none;
  background-image: url(../img/backgrounds/jspdf_banner.png);
  background-attachment: scroll;
  background-position: center top;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }

@media all and (min-width: 700px) {
  .feature-banner--products--jspdf {
    display: block; } }
.feature-banner--about {
  background-size: cover;
  background-image: url(../img/backgrounds/about_banner.jpg);
  background-position: center top;
  height: 620px; }

.feature-banner--services {
  background-size: cover;
  background-image: url(../img/backgrounds/services_banner.jpg);
  background-position: center top;
  height: 620px; }

.feature-banner--contact {
  background-size: cover;
  background-position: center top;
  background-image: url(../img/backgrounds/contact_banner.jpg);
  height: 568px; }

.feature-banner--contact__social-icons {
  top: 295px; }

.feature-banner__text {
  padding: 200px 0 0 0;
  z-index: 0;
  font-size: 40px; }

.feature-banner__toggle-container {
  display: none;
  width: 56px;
  height: 56px;
  margin-top: 2px; }
  .feature-banner__toggle-container .scroll-down {
    width: 56px;
    height: 60px;
    display: block;
    margin: 0 auto;
    -moz-transition-property: scale;
    -o-transition-property: scale;
    -webkit-transition-property: scale;
    transition-property: scale;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    .feature-banner__toggle-container .scroll-down:hover {
      -webkit-transform: scale(1.08);
      -moz-transform: scale(1.08);
      -ms-transform: scale(1.08);
      -o-transform: scale(1.08);
      transform: scale(1.08); }
    .feature-banner__toggle-container .scroll-down.scale-down {
      -webkit-transform: scale(0);
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      transform: scale(0); }

.feature-banner__video {
  max-width: 768px;
  height: auto;
  margin: 0 auto;
  z-index: 0;
  cursor: pointer; }
  .feature-banner__video object, .feature-banner__video video, .feature-banner__video iframe {
    width: 320px;
    height: 180px;
    display: block;
    margin-right: auto;
    margin-left: auto; }

/*------------------------------------*\
    $SM-SLIDER
\*------------------------------------*/
.slide-container {
  position: relative;
  overflow: hidden;
  margin-top: 20px; }

.slides {
  position: absolute;
  left: 0;
  margin: 0; }
  .slides li {
    list-style: none;
    float: left;
    position: relative; }

.slide-container--home {
  height: 260px; }

.slides li {
  display: none;
  height: 260px;
  width: 1036px;
  padding: 0 97px; }
  .slides li.selected {
    display: block; }

/* MAKE THIS SPECIFIC TO ABOUT PAGE AT SOME POINT */
.pager {
  width: 1040px;
  position: relative;
  margin: 57px auto 0;
  background: transparent url(../img/about_slider_bg.png) center top no-repeat; }
  .pager li {
    width: 147px;
    height: 144px;
    display: inline-block;
    list-style: none;
    position: relative; }
    .pager li:first-child {
      margin-left: -84px; }
    .pager li:last-child {
      position: absolute;
      top: 0px;
      right: -53px; }
    .pager li:hover .year-arrow {
      top: -42px; }
  .pager a {
    padding-top: 54px;
    display: block;
    height: 144px; }
    .pager a span {
      height: 26px;
      line-height: 26px;
      display: block;
      padding-right: 27px;
      position: relative;
      top: -5px;
      -webkit-transform: rotate(-74deg);
      -moz-transform: rotate(-74deg);
      -ms-transform: rotate(-74deg);
      -o-transform: rotate(-74deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
      -moz-transition-property: color;
      -o-transition-property: color;
      -webkit-transition-property: color;
      transition-property: color;
      -moz-transition-duration: 0.6s;
      -o-transition-duration: 0.6s;
      -webkit-transition-duration: 0.6s;
      transition-duration: 0.6s; }
    .pager a i {
      width: 26px;
      height: 0;
      padding: 26px 0 0;
      overflow: hidden;
      line-height: 30px;
      position: absolute;
      top: -10px;
      left: 76px;
      -moz-transition-property: background-image;
      -o-transition-property: background-image;
      -webkit-transition-property: background-image;
      transition-property: background-image;
      -moz-transition-duration: 0.6s;
      -o-transition-duration: 0.6s;
      -webkit-transition-duration: 0.6s;
      transition-duration: 0.6s;
      background-image: url(../img/icons/about_us_pager.png);
      background-position: 0 0;
      background-repeat: no-repeat; }
    .pager a:hover span {
      color: white; }
  .pager .selected a span {
    color: white; }
  .pager .left-grey a i {
    background-position: -26px 0; }
  .pager .left-grey a:hover i {
    background-position: -52px 0; }
  .pager .left-grey.selected a i {
    background-position: 0 0; }
  .pager .middle-grey a i {
    background-position: -26px -26px; }
  .pager .middle-grey a:hover i {
    background-position: -52px -26px; }
  .pager .middle-grey.selected a i {
    background-position: 0 -26px; }
  .pager .right-grey a i {
    background-position: -26px -52px; }
  .pager .right-grey a:hover i {
    background-position: -52px -52px; }
  .pager .right-grey.selected a i {
    background-position: 0 -52px; }

.year-arrow {
  width: 42px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: white;
  background: #2E2E32;
  position: absolute;
  top: -40px;
  left: 68px;
  font-size: 12px; }
  .year-arrow:after {
    width: 0;
    height: 0;
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    pointer-events: none;
    border: solid transparent;
    border-color: rgba(46, 46, 50, 0);
    border-top-color: #2E2E32;
    border-width: 5px;
    margin-left: -5px; }

.pager__progress-bar {
  width: 0;
  height: 4px;
  background-color: #00EBBE;
  position: absolute;
  top: -0px;
  left: 95px; }

.pager__progress-bar--full {
  width: 133px; }

.project-slides {
  position: relative;
  width: 1000px;
  height: 489px;
  overflow: hiddden; }

.project-slides__slide {
  display: block;
  list-style: none;
  position: absolute;
  left: 0;
  top: 489px; }

.project-slides__nav {
  position: absolute;
  top: 45%;
  height: 50px;
  overflow: hidden; }

.project-slides__nav--left {
  left: 0; }

.project-slides__nav--right {
  right: 0; }

.project-slides__nav__sprite {
  position: absolute;
  top: 0;
  right: 0; }

.project-slides__nav__sprite--left {
  left: 0; }

.project-pager {
  width: 80px; }

.project-pager__link {
  display: inline-block; }

.services {
  padding-top: 20px;
  padding-bottom: 20px; }

.services__tile {
  width: 227px;
  padding: 35px;
  display: inline-block;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  .services__tile p {
    color: #8C9797; }

.services__circle {
  width: 160px;
  height: 160px;
  display: none; }

.fader--home {
  height: 320px; }

.fader--home__ul {
  min-height: 320px; }

.fader__arrow {
  width: 29px;
  height: 57px;
  top: 131px; }

.fader__arrow--right {
  right: 38px; }

.fader__arrow--left {
  left: 38px; }

/*------------------------------------*\
    $STICKY
\*------------------------------------*/
/*
 * Sticky elements; elements that at some point needs to be fixed to a certain area of the browser
 */
.on-top, .sticky {
  z-index: 99; }

.sticky {
  position: fixed;
  width: 100%; }

.sticky--top {
  top: 0; }

.admin-body .sticky-top {
  top: 80px; }

.sticky--underneath {
  z-index: 98; }

.header-container {
  width: 100%;
  z-index: 1000;
  position: relative; }

/* Landscape phones and down */
@media (max-device-width: 979px) {
  .sticky, .header-container, .shadow {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important; }

  .shadow {
    width: 100% !important; } }
.sticky-cover {
  position: relative;
  z-index: 97; }

/*
 * The animation is separate from the top value so it can be re-used on different occasions
 *
 * The animation must be assigned AFTER the intial negative position to prevent the sticky element animating out of the viewport to begin with
 */
.sticky--top-animation {
  -moz-transition-property: top;
  -o-transition-property: top;
  -webkit-transition-property: top;
  transition-property: top;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.sticky--about-nav--top {
  top: 0; }

.sticky--about-nav {
  top: 74px; }

.case-studies--carousel {
  position: relative;
  overflow: hidden;
  height: 700px; }
  .case-studies--carousel .caroufredsel_wrapper {
    margin: 0 !important;
    position: absolute !important;
    top: 0 !important; }
  .case-studies--carousel ul li {
    width: 1010px;
    float: left;
    display: inline; }
    .case-studies--carousel ul li img {
      margin: 0 auto;
      display: block; }

.car-pn {
  display: block !important;
  /* sorry :( */
  width: 1010px;
  height: 700px;
  background: white;
  text-indent: -99999px;
  opacity: 0.7;
  margin-top: -700px; }

.carousel-prev {
  margin-left: -1010px;
  z-index: 1; }

.carousel-next {
  margin-left: 1000px;
  z-index: 1; }

.carousel-pagination {
  width: 1000px;
  height: 700px;
  padding: 650px 0 0;
  margin: 0 auto;
  z-index: 1000;
  position: relative;
  text-align: center; }
  .carousel-pagination a {
    width: 10px;
    height: 10px;
    line-height: 0;
    display: inline-block;
    margin: 0 2px;
    border-radius: 50%;
    background: #BBBBBB;
    text-indent: -99999px;
    text-decoration: none; }
  .carousel-pagination .selected {
    background: #999999; }

.carousel-navigation {
  width: 1000px;
  height: 700px;
  margin: 700px auto -700px;
  z-index: 999;
  position: relative; }

.main-filter {
  margin-right: 20px;
  margin-left: 20px; }
  .main-filter > li {
    width: 100%; }

.work-filter > li {
  width: 50%; }

/* This is the purple bar across pages such as Service View & Blog containing the page title */
.title-bar {
  width: 100%;
  height: 85px;
  padding-right: 20px;
  padding-left: 38px; }
  .title-bar h1 {
    font-size: 1em; }
  .title-bar i {
    display: none; }

@media only screen and (max-device-width: 768px) {
  .touch--pos-relative {
    position: relative !important; } }
/* Responsive height for feature banners */
@media only screen and (max-height: 939px) {
  .project-slides {
    width: 818px;
    height: 400px; }
    .project-slides img {
      /* Expose doesn't allow for a adding classes to images so BEM conventions are not possible in this instance */
      width: 818px;
      height: 400px; } }
@media only screen and (max-height: 955px) {
  .feature-banner--contact {
    height: 468px; }

  .feature-banner--contact__social-icons {
    top: 255px; } }
@media only screen and (max-height: 915px) {
  .feature-banner--about, .feature-banner--services {
    height: 540px; } }
@media only screen and (max-height: 850px) {
  .project-slides {
    width: 658px;
    height: 322px; }
    .project-slides img {
      /* Expose doesn't allow for a adding classes to images so BEM conventions are not possible in this instance */
      width: 658px;
      height: 322px; } }
@media only screen and (max-height: 855px) {
  .feature-banner--contact {
    height: 368px; }

  .feature-banner--contact__social-icons {
    top: 204px; } }
@media only screen and (max-height: 830px) {
  .feature-banner--about, .feature-banner--services {
    height: 440px; }
    .feature-banner--about .feature-banner--about__text, .feature-banner--about .feature-banner--services__text, .feature-banner--services .feature-banner--about__text, .feature-banner--services .feature-banner--services__text {
      margin-top: 123px !important;
      /* !important needed.. something has gone wrong with our classes somewhere */ } }
@media only screen and (max-height: 755px) {
  .feature-banner--contact {
    height: 318px; }

  .feature-banner--contact__social-icons {
    top: 180px; } }
/* Responsive */
@media all and (min-width: 465px) {
  .email-updates__input {
    width: 63%;
    float: left;
    text-align: left;
    padding-right: 5px;
    margin-bottom: 20px; }
    .email-updates__input input {
      width: 80%;
      float: right; }

  .email-updates__submit {
    width: 37%;
    float: left;
    text-align: left;
    margin-bottom: 20px; }
    .email-updates__submit input {
      float: left;
      margin-left: 5px; } }
@media all and (min-width: 500px) {
  .nav--footer li {
    width: 20%; }

  .email-updates__input {
    width: 65%; }

  .email-updates__submit {
    width: 35%; } }
@media all and (min-width: 640px) {
  .site-footer-form {
    width: 430px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden; }

  .email-updates__input {
    width: 315px;
    margin-top: 10px;
    margin-bottom: 0; }
    .email-updates__input input {
      width: 310px; }

  .email-updates__submit {
    width: 115px;
    margin-top: 10px;
    margin-bottom: 0; } }
@media all and (min-width: 740px) {
  .nav--footer li {
    width: 12%; } }
@media all and (min-width: 768px) {
  .back-to-top {
    display: block; } }
@media all and (min-width: 800px) {
  .nav--footer {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
    .nav--footer .separator {
      display: inline-block;
      margin-right: 10px;
      margin-left: 10px; }
    .nav--footer li {
      width: auto;
      text-align: left;
      float: none; } }
@media all and (min-width: 1100px) {
  .site-copyright {
    width: 1040px;
    margin-right: auto;
    margin-left: auto; } }
@media all and (min-width: 1200px) {
  .generic-page {
    width: 1000px;
    padding-right: 0;
    padding-left: 0; }
    .generic-page .generic-page__nav {
      width: 210px;
      float: left; }
    .generic-page .generic-page__main {
      width: 790px;
      float: left;
      border-left: solid 1px #dddddd;
      padding-left: 60px; } }
@media all and (min-width: 1200px) {
  .lined-content hr {
    width: 770px;
    margin-left: -20px; } }
@media all and (min-width: 400px) {
  .tablet-upwards {
    display: block !important; }

  .tablet-upwards.inline {
    display: inline !important; }

  .grid--people .grid__item {
    width: 50%; } }
@media all and (min-width: 556px) {
  .grid--one-two-two .grid__item {
    width: 50%; }
  .grid--one-two-two.hero .grid__item.text > div {
    padding-right: 9%;
    padding-left: 9%; }

  .grid--people .grid__item {
    width: 33.333333333333%; } }
@media all and (min-width: 660px) {
  .grid--one-two-three .grid__item, .grid--one-two-four .grid__item, .grid--one-two-three-four .grid__item {
    width: 50%; }

  .grid--one-two-two.hero .grid__item {
    width: 50%;
    float: none; }

  .grid--people .grid__item {
    width: 25%; } }
@media all and (min-width: 880px) {
  .grid--one-two-three .grid__item, .grid--one-two-three-four .grid__item {
    width: 33.33333333333333%; }

  .grid--people .grid__item {
    width: 20%; } }
@media all and (min-width: 1200px) {
  .grid--one-one-two .grid__item--primary {
    width: 800px; }
  .grid--one-one-two .grid__item--secondary {
    width: 240px; }

  .grid--one-two-two .grid__item {
    width: 50%; }

  .grid--one-two-four .grid__item, .grid--one-two-three-four .grid__item {
    width: 25%; }

  .desktop-only {
    display: block !important; }

  .desktop-only.inline-block {
    display: inline-block !important; }

  .desktop-only.inline {
    display: inline !important; }

  .grid--people .grid__item {
    width: 16.666666667%; } }
@media all and (min-width: 500px) {
  .flyout--blog-date {
    display: block; } }
@media all and (min-width: 700px) {
  .flyout--blog > a {
    margin-top: 32px; } }
@media all and (min-width: 500px) {
  .nav--header {
    width: 130px; }
    .nav--header > li {
      width: 130px; }
      .nav--header > li > a {
        width: 130px;
        height: 50px;
        padding-top: 15px; }
      .nav--header > li.contact {
        width: 130px;
        height: 50px; }
        .nav--header > li.contact > a {
          height: 50px;
          background: transparent url(../img/sprites/get-in-touch.png) no-repeat 89px 16px;
          padding-top: 14px;
          padding-right: 30px;
          padding-left: 10px; }
    .nav--header a {
      width: 130px; } }
@media all and (min-width: 960px) {
  .touch-nav {
    display: none; }

  .nav--header {
    width: auto;
    position: relative;
    top: auto;
    right: auto;
    display: block;
    background-color: transparent; }
    .nav--header > li {
      width: auto;
      text-align: left;
      clear: none; }
      .nav--header > li > a {
        width: auto;
        height: 74px;
        padding-top: 25px; }
      .nav--header > li:hover > a {
        border-left: none;
        padding-left: 19px; }
        .nav--header > li:hover > a span {
          height: 28px;
          border-bottom: solid 3px #00EBBE; }
      .nav--header > li ul {
        top: 100%;
        right: auto;
        left: 0; }
        .nav--header > li ul li {
          height: 28px; }
          .nav--header > li ul li a {
            height: 28px;
            padding: 0 17px 0 13px; }
            .nav--header > li ul li a:hover {
              border-top: none;
              padding-top: 0; }
      .nav--header > li.contact {
        width: auto;
        height: 74px;
        margin-left: 20px; }
        .nav--header > li.contact a {
          height: 74px;
          background: transparent url(../img/sprites/get-in-touch.png) no-repeat 94px 27px;
          padding-top: 25px;
          padding-right: 52px;
          padding-bottom: 25px;
          padding-left: 31px; }
        .nav--header > li.contact:hover > a {
          border-top: none; }
    .nav--header a {
      width: auto; } }
@media all and (min-width: 660px) {
  .rule--mini {
    margin: 5px auto 55px; } }
@media all and (min-width: 840px) {
  .quote > div {
    padding-left: 74px; }
  .quote > i {
    position: absolute;
    margin: 0 20px; } }
@media all and (min-width: 660px) {
  .home-clients {
    padding-top: 70px;
    padding-bottom: 55px; }
    .home-clients .grid__item {
      width: 50%; }
      .home-clients .grid__item.odd img {
        float: left;
        margin-left: 10px; }
      .home-clients .grid__item.even img {
        float: right;
        margin-right: 10px; } }
@media all and (min-width: 800px) {
  .dark-grey-wave {
    padding-top: 20px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0; }
    .dark-grey-wave > div {
      width: 80%; }

  .home-expose-area {
    padding-bottom: 30px; }
    .home-expose-area .cms-para {
      width: 40%; }
      .home-expose-area .cms-para p {
        width: 85%;
        font-size: 0.8666666667em; }
    .home-expose-area .cms-preview {
      display: block; }
      .home-expose-area .cms-preview img {
        width: 400px;
        height: auto;
        position: absolute;
        bottom: 0;
        right: 0; } }
@media all and (min-width: 1000px) {
  .home-expose-area h2 {
    font-size: 1.4666666667em;
    font-weight: normal; }
  .home-expose-area .cms-para p {
    width: 100%;
    font-size: 1.0666666667em; }
  .home-expose-area .cms-preview img {
    width: 430px; } }
@media all and (min-width: 1100px) {
  .home-clients .grid {
    width: 1000px; }
  .home-clients .grid__item {
    width: 25%; }
    .home-clients .grid__item.odd img {
      float: none;
      margin-left: 5px; }
    .home-clients .grid__item.even img {
      float: none;
      margin-right: 5px; }
    .home-clients .grid__item img {
      margin-top: 5px;
      margin-right: 5px;
      margin-bottom: 5px;
      margin-left: 5px; } }
@media all and (min-width: 1260px) {
  .home-services {
    width: 1230px;
    height: 411px; }
    .home-services > .grid__item {
      margin-right: 0;
      margin-left: 0; }

  .dark-grey-wave {
    padding-top: 60px; }
    .dark-grey-wave > div {
      width: 1040px; }

  .home-expose-area h2 {
    font-size: 1.7333333333em; }
  .home-expose-area p {
    font-size: 1.0666666667em; }
  .home-expose-area .cms-para {
    padding-top: 30px;
    padding-bottom: 60px; }
  .home-expose-area .cms-preview img {
    width: 591px;
    height: 376px;
    bottom: 0; }

  .home-testimonials {
    display: block; } }
@media all and (min-width: 387px) {
  .blog-articles-container {
    padding: 50px 20px; }

  .blog-articles {
    width: 337px; }
    .blog-articles > .grid__item {
      width: 337px; }
    .blog-articles .flag__body {
      font-size: 1em; }

  .blog-preview-img {
    height: 300px; }
    .blog-preview-img a:before {
      height: 300px; }
    .blog-preview-img a img {
      width: 337px; } }
@media all and (min-width: 487px) {
  .blog-articles-container {
    padding: 70px 0; } }
@media all and (min-width: 550px) {
  /* Responsive blog elements */
  .small-right .img, .small-left .img {
    width: auto;
    clear: none;
    margin-bottom: 0; }

  .small-right .img {
    float: right;
    margin-left: 15px; }

  .small-left .img {
    margin-right: 15px; } }
@media all and (min-width: 630px) {
  .blog-article__avatar {
    width: 30%;
    height: 260px;
    float: left;
    padding-right: 30px;
    padding-left: 10px;
    margin-right: 0;
    margin-left: 0; }

  .blog-article__meta {
    width: 35%;
    height: 260px;
    float: left;
    clear: right;
    padding-right: 20px;
    padding-left: 0; }

  .blog-article__meta--right {
    width: 35%;
    height: 260px;
    float: left;
    clear: right;
    padding-right: 0;
    padding-left: 0; } }
@media all and (min-width: 694px) {
  .blog-articles {
    width: 694px; } }
@media all and (min-width: 1041px) {
  .blog-articles {
    width: 1041px; } }
@media all and (min-width: 1200px) {
  .blog-article__aside {
    width: 240px;
    float: left;
    margin-right: 30px;
    margin-top: 0; }

  .blog-article__warning {
    width: 770px;
    float: right; }

  .blog-article__article {
    width: 770px;
    float: right; }

  .blog-article__avatar {
    width: 100%;
    height: auto;
    float: none;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0; }

  .blog-article__meta {
    width: 100%;
    height: auto;
    float: none;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0; }

  .blog-article__meta--right {
    width: 100%;
    height: auto;
    float: none;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0; } }
@media all and (min-width: 1200px) {
  .about-team-members {
    width: 1000px;
    margin-right: auto;
    margin-left: auto; } }
@media all and (min-width: 660px) {
  .career-clients {
    width: 490px;
    margin: 0 auto; }
    .career-clients ul li {
      width: 50%; }
      .career-clients ul li.even {
        float: left; }
      .career-clients ul li.odd {
        float: right; } }
@media all and (min-width: 1020px) {
  .career-clients {
    width: 980px;
    margin: 0 auto; }
    .career-clients ul li {
      width: 25%;
      float: left; } }
@media all and (min-width: 1200px) {
  .career-clients {
    width: 100%;
    margin: 0 auto; }
    .career-clients ul li {
      margin-right: 5px;
      width: 178px; }
      .career-clients ul li.odd, .career-clients ul li.even {
        float: left; }
      .career-clients ul li:nth-child(4n) {
        margin-right: 0; }
      .career-clients ul li img {
        width: 178px;
        margin: 0; } }
@media all and (min-width: 400px) {
  .clients-list ul li {
    width: 50%;
    float: left; } }
@media all and (min-width: 800px) {
  .clients-list ul li {
    width: 25%;
    float: left; } }
@media all and (min-width: 1000px) {
  .clients-list {
    width: 1000px; } }
@media all and (min-width: 400px) {
  /* Green & Purple contact detail boxes */
  .contact-details-left, .contact-details-right {
    font-size: 1em; }

  .contact-details-left {
    padding-top: 35px;
    padding-right: 35px;
    padding-bottom: 35px;
    padding-left: 35px; }

  .contact-details-right {
    padding-top: 35px;
    padding-right: 35px;
    padding-bottom: 35px;
    padding-left: 35px;
    /* soft-one-and-three-quarters--top soft-two-and-three-quarters--left soft-two--bottom push-two-and-a-quarter--bottom */ } }
@media all and (min-width: 1200px) {
  /* Contact form */
  .contact-form {
    width: 720px; }
    .contact-form .submit {
      width: 100%; }
      .contact-form .submit input {
        width: auto;
        margin-right: 0;
        margin-left: 0;
        float: right; }

  .contact-left {
    width: 345px;
    margin-right: 30px;
    float: left; }
    .contact-left input, .contact-left textarea {
      width: 345px;
      margin-right: 0;
      margin-left: 0; }

  .contact-right {
    width: 345px;
    float: left;
    margin-bottom: 20px; }
    .contact-right input, .contact-right textarea {
      width: 345px;
      margin-right: 0;
      margin-left: 0; }
    .contact-right textarea {
      margin-top: 0;
      margin-bottom: 0; } }
@media all and (min-width: 600px) {
  .bg-project-view img {
    width: 80%; } }
@media all and (min-width: 660px) {
  .grid__project-items .grid__item.image {
    background-image: none !important; }
    .grid__project-items .grid__item.image span[data-picture] {
      display: block; }
  .grid__project-items .grid__item h2 {
    font-size: 0.9333333333em; }
  .grid__project-items .grid__item p {
    font-size: 0.8666666667em;
    line-height: 1.5384615385em; }
  .grid__project-items.grid__project-items--text-text .grid__item.text > div {
    padding-top: 20%;
    padding-bottom: 20%; }
  .grid__project-items.grid__project-items--final .grid__item.text > div > p {
    font-size: 1em; }
  .grid__project-items.grid__project-items--final .grid__item.text blockquote p {
    font-size: 1em; } }
@media all and (min-width: 800px) {
  .grid__project-items .grid__item h2 {
    font-size: 1.0666666667em; }
  .grid__project-items .grid__item p {
    font-size: 1em;
    line-height: 1.3333333333em; }
  .grid__project-items .grid__item blockquote p {
    font-size: 1.3333333333em;
    line-height: 1.5em; }
  .grid__project-items.grid__project-items--final .grid__item.text > div > p {
    font-size: 1em; }
  .grid__project-items.grid__project-items--final .grid__item.text blockquote p {
    font-size: 1em; } }
@media all and (min-width: 1075px) {
  .project-image .grid {
    width: 1040px;
    margin-right: auto;
    margin-left: auto; } }
@media all and (min-width: 1200px) {
  .project-intro-meta {
    width: 1040px;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto; }

  .project-intro {
    padding-right: 40px; }

  .project-meta {
    border-left: solid 1px #DDDDDD;
    padding-left: 39px; }

  .grid__project-items .grid__item h2 {
    font-size: 1.2em;
    margin-bottom: 15px; }
  .grid__project-items .grid__item p {
    font-size: 1.1333333333em;
    line-height: 1.4117647059em; }
  .grid__project-items .grid__item blockquote p {
    font-size: 1.9333333333em;
    line-height: 1.5862068966em; }
  .grid__project-items .grid__item.text a {
    font-size: 0.8823529412em;
    font-weight: 600; } }
@media all and (min-width: 1800px) {
  .grid__project-items .grid__item h2 {
    font-size: 1.5em; }
  .grid__project-items .grid__item p {
    font-size: 1.3333333333em;
    line-height: 1.5em; }
  .grid__project-items .grid__item blockquote p {
    font-size: 1.9333333333em;
    line-height: 1.5862068966em; }
  .grid__project-items .grid__item.text a {
    font-size: 0.75em; } }
@media all and (min-width: 500px) {
  .services-grid .grid__item > div {
    padding-right: 40px;
    padding-left: 40px; } }
@media all and (min-width: 1200px) {
  .services-grid {
    width: 1000px; } }
@media all and (min-width: 520px) {
  .hosting-monitoring-maintenance {
    padding-top: 100px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px; } }
@media all and (min-width: 1200px) {
  .expose-features {
    width: 1040px; }
    .expose-features .media .media__img {
      margin-right: 60px;
      margin-left: 0; }
    .expose-features .media.reverse .media__img {
      float: right;
      margin-left: 60px;
      margin-right: 0; }

  .expose-view-portfolio .media__body {
    padding-top: 30px; }

  .hosting-monitoring-maintenance {
    height: 500px;
    padding-top: 60px;
    padding-right: 60px;
    padding-bottom: 60px;
    padding-left: 60px;
    background-image: url(../img/hosting_monitoring_maintenance.png);
    background-repeat: no-repeat;
    background-position: 50% 100%; } }
@media all and (min-width: 800px) {
  .jspdf-features .grid__item {
    width: 50%;
    margin-bottom: 0; }
  .jspdf-features .left-half {
    border-right: solid 1px #eee; }
  .jspdf-features hr {
    display: block; }
  .jspdf-features .paras {
    padding-right: 40px;
    padding-left: 40px; } }
@media (min-width: 1100px) {
  .social-door {
    display: block; } }
@media all and (min-width: 400px) {
  .feature-banner--about__text p {
    font-size: 2.6666666667em; }

  .feature-banner__toggle-container {
    display: block; } }
@media all and (min-width: 480px) {
  .feature-banner__video object, .feature-banner__video video, .feature-banner__video iframe {
    width: 480px;
    height: 270px; }

  .feature-banner--products--expose {
    height: 270px; }
    .feature-banner--products--expose .left-bg, .feature-banner--products--expose .right-bg {
      height: 270px; }
    .feature-banner--products--expose .center-bg {
      height: 270px; } }
@media all and (min-width: 560px) {
  .feature-banner__video object, .feature-banner__video video, .feature-banner__video iframe {
    width: 560px;
    height: 315px; }

  .feature-banner--products--expose {
    height: 315px; }
    .feature-banner--products--expose .left-bg, .feature-banner--products--expose .right-bg {
      height: 315px; }
    .feature-banner--products--expose .center-bg {
      height: 315px; } }
@media all and (min-width: 600px) {
  .feature-banner--home-banner .fade-in-intro p {
    font-size: 2em; } }
@media all and (min-width: 640px) {
  .feature-banner__video object, .feature-banner__video video, .feature-banner__video iframe {
    width: 640px;
    height: 360px; }

  .feature-banner--products--expose {
    height: 360px; }
    .feature-banner--products--expose .left-bg, .feature-banner--products--expose .right-bg {
      height: 360px; }
    .feature-banner--products--expose .center-bg {
      height: 360px; } }
@media all and (min-width: 768px) {
  .feature-banner--home {
    background-size: cover; }

  .feature-banner--home-banner {
    height: 800px;
    background-size: cover; }

  .feature-banner__video object, .feature-banner__video video, .feature-banner__video iframe {
    width: 768px;
    height: 432px; }

  .feature-banner--products--expose {
    height: 432px; }
    .feature-banner--products--expose .left-bg, .feature-banner--products--expose .right-bg {
      height: 432px; }
    .feature-banner--products--expose .center-bg {
      height: 432px; } }
@media all and (min-width: 420px) {
  .recent-work .grid__item {
    width: 50%; } }
@media all and (min-width: 800px) {
  .recent-work.work-page .grid__item {
    width: 33.33333333333333%; } }
@media all and (min-width: 1000px) {
  .recent-work .grid__item, .recent-work.work-page .grid__item {
    width: 25%; } }
@media all and (min-width: 500px) {
  .main-filter.two-cols li {
    width: 50%; }
  .main-filter.three-cols li {
    width: 33.33333333333333333%; } }
@media all and (min-width: 660px) {
  .main-filter {
    width: 550px;
    margin-right: auto;
    margin-left: auto; } }
@media all and (min-width: 1200px) {
  .work-filter > li {
    width: 33.333333333333333%; } }
@media all and (min-width: 440px) {
  .title-bar h1 {
    font-size: 1.33333333333333em; }
  .title-bar i {
    margin-top: 8px; } }
@media all and (min-width: 700px) {
  .title-bar {
    height: 100px; }
    .title-bar h1 {
      font-size: 1.7333333333em; }
    .title-bar i {
      margin-top: 17px;
      display: block; } }
@media all and (min-width: 1200px) {
  .title-bar {
    width: 1040px;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto; } }
@media all and (min-width: 660px) {
  .services {
    padding-top: 70px;
    padding-bottom: 55px; }

  .services__tile {
    height: 324px; }
    .services__tile.odd {
      float: right;
      margin-right: 10px; }
    .services__tile.even {
      float: left;
      margin-left: 10px; }

  .services__circle {
    display: table; } }
@media all and (min-width: 1200px) {
  .services__tile.odd {
    float: none;
    margin-right: 5px;
    margin-left: 5px; }
  .services__tile.even {
    float: none;
    margin-right: 5px;
    margin-left: 5px; } }
@media all and (min-width: 1200px) {
  .section-switcher {
    height: 1000px; }

  .work-section {
    width: 1000px;
    padding-right: 0;
    padding-left: 0; }
    .work-section > div {
      height: 390px; }
    .work-section .service-filters {
      height: auto; } }
