@charset "UTF-8";
/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

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

@-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);
    transform: translateY(0); }

  20% {
    -moz-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px); }

  50% {
    -moz-transform: translateY(0);
    transform: translateY(0); }

  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px); }

  80% {
    -moz-transform: translateY(0);
    transform: translateY(0); }

  100% {
    -moz-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }

  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounce {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0); }

  20% {
    -o-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }

  50% {
    -o-transform: translateY(0);
    transform: translateY(0); }

  60% {
    -o-transform: translateY(-15px);
    transform: translateY(-15px); }

  80% {
    -o-transform: translateY(0);
    transform: translateY(0); }

  100% {
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounce {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }

  20% {
    -ms-transform: translateY(0);
    transform: translateY(0); }

  40% {
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }

  50% {
    -ms-transform: translateY(0);
    transform: translateY(0); }

  60% {
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); }

  80% {
    -ms-transform: translateY(0);
    transform: translateY(0); }

  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    transform: translateY(0); }

  20% {
    transform: translateY(0); }

  40% {
    transform: translateY(-30px); }

  50% {
    transform: translateY(0); }

  60% {
    transform: translateY(-15px); }

  80% {
    transform: translateY(0); }

  100% {
    transform: translateY(0); } }

@-moz-keyframes shake {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0); }

  10% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px); }

  20% {
    -moz-transform: translateX(10px);
    transform: translateX(10px); }

  30% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px); }

  40% {
    -moz-transform: translateX(10px);
    transform: translateX(10px); }

  50% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px); }

  60% {
    -moz-transform: translateX(10px);
    transform: translateX(10px); }

  70% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px); }

  80% {
    -moz-transform: translateX(10px);
    transform: translateX(10px); }

  90% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  10% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  20% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

  30% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  40% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

  50% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  60% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

  70% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes shake {
  0% {
    -o-transform: translateX(0);
    transform: translateX(0); }

  10% {
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }

  20% {
    -o-transform: translateX(10px);
    transform: translateX(10px); }

  30% {
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }

  40% {
    -o-transform: translateX(10px);
    transform: translateX(10px); }

  50% {
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }

  60% {
    -o-transform: translateX(10px);
    transform: translateX(10px); }

  70% {
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }

  80% {
    -o-transform: translateX(10px);
    transform: translateX(10px); }

  90% {
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes shake {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }

  10% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }

  20% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

  30% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }

  40% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

  50% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }

  60% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

  70% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }

  80% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

  90% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes shake {
  0% {
    transform: translateX(0); }

  10% {
    transform: translateX(-10px); }

  20% {
    transform: translateX(10px); }

  30% {
    transform: translateX(-10px); }

  40% {
    transform: translateX(10px); }

  50% {
    transform: translateX(-10px); }

  60% {
    transform: translateX(10px); }

  70% {
    transform: translateX(-10px); }

  80% {
    transform: translateX(10px); }

  90% {
    transform: translateX(-10px); }

  100% {
    transform: translateX(0); } }

@-moz-keyframes tada {
  0% {
    -moz-transform: scale(1, 1);
    transform: scale(1, 1); }

  10% {
    -moz-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  20% {
    -moz-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  30% {
    -moz-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  40% {
    -moz-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  50% {
    -moz-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  60% {
    -moz-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  70% {
    -moz-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  80% {
    -moz-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  90% {
    -moz-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  100% {
    -moz-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }

  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-o-keyframes tada {
  0% {
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }

  10% {
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  20% {
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  30% {
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  40% {
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  50% {
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  60% {
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  70% {
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  80% {
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  90% {
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  100% {
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@-ms-keyframes tada {
  0% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }

  10% {
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  20% {
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }

  30% {
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  40% {
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  50% {
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  60% {
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  70% {
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  80% {
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }

  90% {
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }

  100% {
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    transform: scale(1, 1); }

  10% {
    transform: scale(0.9) rotate(-3deg); }

  20% {
    transform: scale(0.9) rotate(-3deg); }

  30% {
    transform: scale(1.1) rotate(3deg); }

  40% {
    transform: scale(1.1) rotate(-3deg); }

  50% {
    transform: scale(1.1) rotate(3deg); }

  60% {
    transform: scale(1.1) rotate(-3deg); }

  70% {
    transform: scale(1.1) rotate(3deg); }

  80% {
    transform: scale(1.1) rotate(-3deg); }

  90% {
    transform: scale(1.1) rotate(3deg); }

  100% {
    transform: scale(1) rotate(0); } }

@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -moz-transform-origin: top center 50%;
    transform-origin: top center 50%; }

  20% {
    -moz-transform: rotate(15deg);
    transform: rotate(15deg); }

  40% {
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg); }

  60% {
    -moz-transform: rotate(5deg);
    transform: rotate(5deg); }

  80% {
    -moz-transform: rotate(-5deg);
    transform: rotate(-5deg); }

  100% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    transform-origin: top center 50%; }

  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%; }

  20% {
    -o-transform: rotate(15deg);
    transform: rotate(15deg); }

  40% {
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg); }

  60% {
    -o-transform: rotate(5deg);
    transform: rotate(5deg); }

  80% {
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg); }

  100% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -ms-transform-origin: top center 50%;
    transform-origin: top center 50%; }

  20% {
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }

  40% {
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }

  60% {
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }

  80% {
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }

  100% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    transform-origin: top center 50%; }

  20% {
    transform: rotate(15deg); }

  40% {
    transform: rotate(-10deg); }

  60% {
    transform: rotate(5deg); }

  80% {
    transform: rotate(-5deg); }

  100% {
    transform: rotate(0deg); } }

@-moz-keyframes wobble {
  0% {
    -moz-transform: translateX(0%);
    transform: translateX(0%); }

  15% {
    -moz-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }

  30% {
    -moz-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }

  45% {
    -moz-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }

  60% {
    -moz-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }

  75% {
    -moz-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }

  100% {
    -moz-transform: translateX(0%);
    transform: translateX(0%); } }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@-o-keyframes wobble {
  0% {
    -o-transform: translateX(0%);
    transform: translateX(0%); }

  15% {
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }

  30% {
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }

  45% {
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }

  60% {
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }

  75% {
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }

  100% {
    -o-transform: translateX(0%);
    transform: translateX(0%); } }

@-ms-keyframes wobble {
  0% {
    -ms-transform: translateX(0%);
    transform: translateX(0%); }

  15% {
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }

  30% {
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }

  45% {
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }

  60% {
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }

  75% {
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }

  100% {
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    transform: translateX(0%); }

  15% {
    transform: translateX(-25%) rotate(-5deg); }

  30% {
    transform: translateX(20%) rotate(3deg); }

  45% {
    transform: translateX(-15%) rotate(-3deg); }

  60% {
    transform: translateX(10%) rotate(2deg); }

  75% {
    transform: translateX(-5%) rotate(-1deg); }

  100% {
    transform: translateX(0%); } }

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1, 1);
    transform: scale(1, 1); }

  50% {
    -moz-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    -moz-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }

  50% {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes pulse {
  0% {
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }

  50% {
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes pulse {
  0% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }

  50% {
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes pulse {
  0% {
    transform: scale(1, 1); }

  50% {
    transform: scale(1.1, 1.1); }

  100% {
    transform: scale(1, 1); } }

@-moz-keyframes wiggle {
  0% {
    -moz-transform: skewX(9deg);
    transform: skewX(9deg); }

  10% {
    -moz-transform: skewX(-8deg);
    transform: skewX(-8deg); }

  20% {
    -moz-transform: skewX(7deg);
    transform: skewX(7deg); }

  30% {
    -moz-transform: skewX(-6deg);
    transform: skewX(-6deg); }

  40% {
    -moz-transform: skewX(5deg);
    transform: skewX(5deg); }

  50% {
    -moz-transform: skewX(-4deg);
    transform: skewX(-4deg); }

  60% {
    -moz-transform: skewX(3deg);
    transform: skewX(3deg); }

  70% {
    -moz-transform: skewX(-2deg);
    transform: skewX(-2deg); }

  80% {
    -moz-transform: skewX(1deg);
    transform: skewX(1deg); }

  90% {
    -moz-transform: skewX(0deg);
    transform: skewX(0deg); }

  100% {
    -moz-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    transform: skewX(9deg); }

  10% {
    -webkit-transform: skewX(-8deg);
    transform: skewX(-8deg); }

  20% {
    -webkit-transform: skewX(7deg);
    transform: skewX(7deg); }

  30% {
    -webkit-transform: skewX(-6deg);
    transform: skewX(-6deg); }

  40% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg); }

  50% {
    -webkit-transform: skewX(-4deg);
    transform: skewX(-4deg); }

  60% {
    -webkit-transform: skewX(3deg);
    transform: skewX(3deg); }

  70% {
    -webkit-transform: skewX(-2deg);
    transform: skewX(-2deg); }

  80% {
    -webkit-transform: skewX(1deg);
    transform: skewX(1deg); }

  90% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); }

  100% {
    -webkit-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-o-keyframes wiggle {
  0% {
    -o-transform: skewX(9deg);
    transform: skewX(9deg); }

  10% {
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg); }

  20% {
    -o-transform: skewX(7deg);
    transform: skewX(7deg); }

  30% {
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg); }

  40% {
    -o-transform: skewX(5deg);
    transform: skewX(5deg); }

  50% {
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg); }

  60% {
    -o-transform: skewX(3deg);
    transform: skewX(3deg); }

  70% {
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg); }

  80% {
    -o-transform: skewX(1deg);
    transform: skewX(1deg); }

  90% {
    -o-transform: skewX(0deg);
    transform: skewX(0deg); }

  100% {
    -o-transform: skewX(0deg);
    transform: skewX(0deg); } }

@-ms-keyframes wiggle {
  0% {
    -ms-transform: skewX(9deg);
    transform: skewX(9deg); }

  10% {
    -ms-transform: skewX(-8deg);
    transform: skewX(-8deg); }

  20% {
    -ms-transform: skewX(7deg);
    transform: skewX(7deg); }

  30% {
    -ms-transform: skewX(-6deg);
    transform: skewX(-6deg); }

  40% {
    -ms-transform: skewX(5deg);
    transform: skewX(5deg); }

  50% {
    -ms-transform: skewX(-4deg);
    transform: skewX(-4deg); }

  60% {
    -ms-transform: skewX(3deg);
    transform: skewX(3deg); }

  70% {
    -ms-transform: skewX(-2deg);
    transform: skewX(-2deg); }

  80% {
    -ms-transform: skewX(1deg);
    transform: skewX(1deg); }

  90% {
    -ms-transform: skewX(0deg);
    transform: skewX(0deg); }

  100% {
    -ms-transform: skewX(0deg);
    transform: skewX(0deg); } }

@keyframes wiggle {
  0% {
    transform: skewX(9deg); }

  10% {
    transform: skewX(-8deg); }

  20% {
    transform: skewX(7deg); }

  30% {
    transform: skewX(-6deg); }

  40% {
    transform: skewX(5deg); }

  50% {
    transform: skewX(-4deg); }

  60% {
    transform: skewX(3deg); }

  70% {
    transform: skewX(-2deg); }

  80% {
    transform: skewX(1deg); }

  90% {
    transform: skewX(0deg); }

  100% {
    transform: skewX(0deg); } }

@-moz-keyframes bounceOut {
  0% {
    -moz-transform: scale(1, 1);
    transform: scale(1, 1); }

  25% {
    -moz-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }

  50% {
    opacity: 1;
    -moz-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }

  25% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-o-keyframes bounceOut {
  0% {
    -o-transform: scale(1, 1);
    transform: scale(1, 1); }

  25% {
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }

  50% {
    opacity: 1;
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    opacity: 0;
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@-ms-keyframes bounceOut {
  0% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }

  25% {
    -ms-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95); }

  50% {
    opacity: 1;
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }

  100% {
    opacity: 0;
    -ms-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); } }

@keyframes bounceOut {
  0% {
    transform: scale(1, 1); }

  25% {
    transform: scale(0.95, 0.95); }

  50% {
    opacity: 1;
    transform: scale(1.1, 1.1); }

  100% {
    opacity: 0;
    transform: scale(0.3, 0.3); } }

@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -moz-transform: translateY(20px);
    transform: translateY(20px); }

  100% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -o-transform: translateY(20px);
    transform: translateY(20px); }

  100% {
    opacity: 0;
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@-ms-keyframes bounceOutUp {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -ms-transform: translateY(20px);
    transform: translateY(20px); }

  100% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }

  20% {
    opacity: 1;
    transform: translateY(20px); }

  100% {
    opacity: 0;
    transform: translateY(-2000px); } }

@-moz-keyframes bounceOutDown {
  0% {
    -moz-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -moz-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes bounceOutDown {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -o-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes bounceOutDown {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }

  20% {
    opacity: 1;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    transform: translateY(0); }

  20% {
    opacity: 1;
    transform: translateY(-20px); }

  100% {
    opacity: 0;
    transform: translateY(2000px); } }

@-moz-keyframes bounceOutLeft {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -moz-transform: translateX(20px);
    transform: translateX(20px); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes bounceOutLeft {
  0% {
    -o-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -o-transform: translateX(20px);
    transform: translateX(20px); }

  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes bounceOutLeft {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -ms-transform: translateX(20px);
    transform: translateX(20px); }

  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0); }

  20% {
    opacity: 1;
    transform: translateX(20px); }

  100% {
    opacity: 0;
    transform: translateX(-2000px); } }

@-moz-keyframes bounceOutRight {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -moz-transform: translateX(-20px);
    transform: translateX(-20px); }

  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes bounceOutRight {
  0% {
    -o-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -o-transform: translateX(-20px);
    transform: translateX(-20px); }

  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes bounceOutRight {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }

  20% {
    opacity: 1;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }

  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    transform: translateX(0); }

  20% {
    opacity: 1;
    transform: translateX(-20px); }

  100% {
    opacity: 0;
    transform: translateX(2000px); } }

@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }

  50% {
    opacity: 1;
    -moz-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }

  70% {
    -moz-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }

  100% {
    -moz-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }

  70% {
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }

  50% {
    opacity: 1;
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }

  70% {
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }

  100% {
    -o-transform: scale(1, 1);
    transform: scale(1, 1); } }

@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -ms-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3); }

  50% {
    opacity: 1;
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05); }

  70% {
    -ms-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9); }

  100% {
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3, 0.3); }

  50% {
    opacity: 1;
    transform: scale(1.05, 1.05); }

  70% {
    transform: scale(0.9, 0.9); }

  100% {
    transform: scale(1, 1); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    transform: translateY(30px); }

  80% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px); }

  100% {
    -moz-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -o-transform: translateY(30px);
    transform: translateY(30px); }

  80% {
    -o-transform: translateY(-10px);
    transform: translateY(-10px); }

  100% {
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  60% {
    opacity: 1;
    -ms-transform: translateY(30px);
    transform: translateY(30px); }

  80% {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }

  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }

  60% {
    opacity: 1;
    transform: translateY(30px); }

  80% {
    transform: translateY(-10px); }

  100% {
    transform: translateY(0); } }

@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    transform: translateY(2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    transform: translateY(-30px); }

  80% {
    -moz-transform: translateY(10px);
    transform: translateY(10px); }

  100% {
    -moz-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(2000px);
    transform: translateY(2000px); }

  60% {
    opacity: 1;
    -o-transform: translateY(-30px);
    transform: translateY(-30px); }

  80% {
    -o-transform: translateY(10px);
    transform: translateY(10px); }

  100% {
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }

  60% {
    opacity: 1;
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }

  80% {
    -ms-transform: translateY(10px);
    transform: translateY(10px); }

  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(2000px); }

  60% {
    opacity: 1;
    transform: translateY(-30px); }

  80% {
    transform: translateY(10px); }

  100% {
    transform: translateY(0); } }

@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    transform: translateX(2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    transform: translateX(-30px); }

  80% {
    -moz-transform: translateX(10px);
    transform: translateX(10px); }

  100% {
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }

  60% {
    opacity: 1;
    -o-transform: translateX(-30px);
    transform: translateX(-30px); }

  80% {
    -o-transform: translateX(10px);
    transform: translateX(10px); }

  100% {
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }

  60% {
    opacity: 1;
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }

  80% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(2000px); }

  60% {
    opacity: 1;
    transform: translateX(-30px); }

  80% {
    transform: translateX(10px); }

  100% {
    transform: translateX(0); } }

@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    transform: translateX(30px); }

  80% {
    -moz-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -o-transform: translateX(30px);
    transform: translateX(30px); }

  80% {
    -o-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  60% {
    opacity: 1;
    -ms-transform: translateX(30px);
    transform: translateX(30px); }

  80% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }

  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }

  60% {
    opacity: 1;
    transform: translateX(30px); }

  80% {
    transform: translateX(-10px); }

  100% {
    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);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-o-keyframes fadeOutUp {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@-ms-keyframes fadeOutUp {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; } }

@keyframes fadeOutUp {
  0% {
    transform: translateY(0);
    opacity: 1; }

  100% {
    transform: translateY(-20px);
    opacity: 0; } }

@-moz-keyframes fadeOutDown {
  0% {
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -moz-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-o-keyframes fadeOutDown {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@-ms-keyframes fadeOutDown {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; } }

@keyframes fadeOutDown {
  0% {
    transform: translateY(0);
    opacity: 1; }

  100% {
    transform: translateY(20px);
    opacity: 0; } }

@-moz-keyframes fadeOutRight {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-o-keyframes fadeOutRight {
  0% {
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@-ms-keyframes fadeOutRight {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; } }

@keyframes fadeOutRight {
  0% {
    transform: translateX(0);
    opacity: 1; }

  100% {
    transform: translateX(20px);
    opacity: 0; } }

@-moz-keyframes fadeOutLeft {
  0% {
    -moz-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-webkit-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-o-keyframes fadeOutLeft {
  0% {
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@-ms-keyframes fadeOutLeft {
  0% {
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }

  100% {
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; } }

@keyframes fadeOutLeft {
  0% {
    transform: translateX(0);
    opacity: 1; }

  100% {
    transform: translateX(-20px);
    opacity: 0; } }

@-moz-keyframes fadeOutUpBig {
  0% {
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -moz-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-webkit-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-o-keyframes fadeOutUpBig {
  0% {
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@-ms-keyframes fadeOutUpBig {
  0% {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; }

  100% {
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0; } }

@keyframes fadeOutUpBig {
  0% {
    transform: translateY(0);
    opacity: 1; }

  100% {
    transform: translateY(-2000px);
    opacity: 0; } }

@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -o-transform: translateY(2000px);
    transform: translateY(2000px); } }

@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    transform: translateY(0); }

  100% {
    opacity: 0;
    transform: translateY(2000px); } }

@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(2000px);
    transform: translateX(2000px); } }

@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    transform: translateX(2000px); } }

@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -o-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }

  100% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    transform: translateX(0); }

  100% {
    opacity: 0;
    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);
    transform: translateY(20px);
    opacity: 0; }

  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInUp {
  0% {
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }

  100% {
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInUp {
  0% {
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; }

  100% {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    transform: translateY(20px);
    opacity: 0; }

  100% {
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInDown {
  0% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }

  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInDown {
  0% {
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }

  100% {
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInDown {
  0% {
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0; }

  100% {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    transform: translateY(-20px);
    opacity: 0; }

  100% {
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInRight {
  0% {
    -moz-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }

  100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes fadeInRight {
  0% {
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }

  100% {
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes fadeInRight {
  0% {
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0; }

  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    transform: translateX(20px);
    opacity: 0; }

  100% {
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes fadeInLeft {
  0% {
    -moz-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }

  100% {
    -moz-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-o-keyframes fadeInLeft {
  0% {
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }

  100% {
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@-ms-keyframes fadeInLeft {
  0% {
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0; }

  100% {
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    transform: translateX(-20px);
    opacity: 0; }

  100% {
    transform: translateX(0);
    opacity: 1; } }

@-moz-keyframes fadeInUpBig {
  0% {
    -moz-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }

  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-o-keyframes fadeInUpBig {
  0% {
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }

  100% {
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-ms-keyframes fadeInUpBig {
  0% {
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0; }

  100% {
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes fadeInUpBig {
  0% {
    transform: translateY(2000px);
    opacity: 0; }

  100% {
    transform: translateY(0);
    opacity: 1; } }

@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  100% {
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translateY(-2000px); }

  100% {
    opacity: 1;
    transform: translateY(0); } }

@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    transform: translateX(2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -o-transform: translateX(2000px);
    transform: translateX(2000px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }

  100% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translateX(2000px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -o-transform: translateX(0);
    transform: translateX(0); } }

@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }

  100% {
    opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translateX(-2000px); }

  100% {
    opacity: 1;
    transform: translateX(0); } }

@-moz-keyframes flip {
  0% {
    -moz-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -moz-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -moz-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -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;
    animation-timing-function: ease-in; }

  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-o-keyframes flip {
  0% {
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@-ms-keyframes flip {
  0% {
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  40% {
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }

  50% {
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  80% {
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -ms-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -ms-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }

  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }

  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }

  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }

  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@-moz-keyframes flipInX {
  0% {
    -moz-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);
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }

  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }

  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes flipInX {
  0% {
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }

  100% {
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    transform: perspective(400px) rotateX(-10deg); }

  70% {
    transform: perspective(400px) rotateX(10deg); }

  100% {
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes flipOutX {
  0% {
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes flipInY {
  0% {
    -moz-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);
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }

  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }

  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes flipInY {
  0% {
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }

  100% {
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  40% {
    transform: perspective(400px) rotateY(-10deg); }

  70% {
    transform: perspective(400px) rotateY(10deg); }

  100% {
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes flipOutY {
  0% {
    -moz-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -moz-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes flipOutY {
  0% {
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes flipOutY {
  0% {
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes lightSpeedIn {
  0% {
    -moz-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);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  80% {
    -moz-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -moz-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-o-keyframes lightSpeedIn {
  0% {
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  60% {
    -o-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  80% {
    -o-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-ms-keyframes lightSpeedIn {
  0% {
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  60% {
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  80% {
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }

  60% {
    transform: translateX(-20%) skewX(30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  80% {
    transform: translateX(0%) skewX(-15deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; } }

@-moz-keyframes lightSpeedOut {
  0% {
    -moz-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -moz-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes lightSpeedOut {
  0% {
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes lightSpeedOut {
  0% {
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

  100% {
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-moz-keyframes rotateOut {
  0% {
    -moz-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-o-keyframes rotateOut {
  0% {
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@-ms-keyframes rotateOut {
  0% {
    -ms-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    transform-origin: center center 50%;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: center center 50%;
    transform: rotate(200deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownLeft {
  0% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownLeft {
  0% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom 50%;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: left bottom 50%;
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpLeft {
  0% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpLeft {
  0% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom 50%;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: left bottom 50%;
    transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-o-keyframes rotateOutDownRight {
  0% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutDownRight {
  0% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom 50%;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: right bottom 50%;
    transform: rotate(-90deg);
    opacity: 0; } }

@-moz-keyframes rotateOutUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-o-keyframes rotateOutUpRight {
  0% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@-ms-keyframes rotateOutUpRight {
  0% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }

  100% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom 50%;
    transform: rotate(0);
    opacity: 1; }

  100% {
    transform-origin: right bottom 50%;
    transform: rotate(90deg);
    opacity: 0; } }

@-moz-keyframes rotateIn {
  0% {
    -moz-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateIn {
  0% {
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateIn {
  0% {
    -ms-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    transform-origin: center center 50%;
    transform: rotate(-200deg);
    opacity: 0; }

  100% {
    transform-origin: center center 50%;
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownLeft {
  0% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownLeft {
  0% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom 50%;
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    transform-origin: left bottom 50%;
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpLeft {
  0% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpLeft {
  0% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpLeft {
  0% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom 50%;
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    transform-origin: left bottom 50%;
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInUpRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInUpRight {
  0% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInUpRight {
  0% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom 50%;
    transform: rotate(-90deg);
    opacity: 0; }

  100% {
    transform-origin: right bottom 50%;
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes rotateInDownRight {
  0% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -moz-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -moz-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -webkit-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-o-keyframes rotateInDownRight {
  0% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@-ms-keyframes rotateInDownRight {
  0% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    -ms-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom 50%;
    transform: rotate(90deg);
    opacity: 0; }

  100% {
    transform-origin: right bottom 50%;
    transform: rotate(0);
    opacity: 1; } }

@-moz-keyframes hinge {
  0% {
    -moz-transform: rotate(0);
    transform: rotate(0);
    -moz-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -moz-transform: rotate(80deg);
    transform: rotate(80deg);
    -moz-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40% {
    -moz-transform: rotate(60deg);
    transform: rotate(60deg);
    -moz-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  80% {
    -moz-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -moz-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -moz-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  100% {
    -moz-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-o-keyframes hinge {
  0% {
    -o-transform: rotate(0);
    transform: rotate(0);
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40% {
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  80% {
    -o-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  100% {
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@-ms-keyframes hinge {
  0% {
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -ms-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  40% {
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -ms-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  80% {
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -ms-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -ms-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }

  100% {
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    transform: rotate(0);
    transform-origin: top left 50%;
    animation-timing-function: ease-in-out; }

  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left 50%;
    animation-timing-function: ease-in-out; }

  40% {
    transform: rotate(60deg);
    transform-origin: top left 50%;
    animation-timing-function: ease-in-out; }

  80% {
    transform: rotate(60deg) translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    transform-origin: top left 50%;
    animation-timing-function: ease-in-out; }

  100% {
    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);
    transform: translateX(-100%) rotate(-120deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -moz-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-webkit-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-o-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@-ms-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    transform: translateX(0px) rotate(0deg); } }

@-moz-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -moz-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);
    transform: translateX(-100%) rotate(-120deg); } }

@-webkit-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-o-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@-ms-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); } }

@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    transform: translateX(0px) rotate(0deg); }

  100% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg); } }

button, input[type=submit], input[type=text], input[type=password], input[type=email], textarea, .shifter .page, .nav-wrapper .mainnav nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  text-rendering: optimizelegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-tap-highlight-color: transparent;
  -moz-text-size-adjust: none;
  -moz-font-smoothing: antialiased;
  -ms-tap-highlight-color: transparent;
  -ms-text-size-adjust: none;
  -ms-font-smoothing: antialiased; }

body {
  font-size: 18px;
  font-family: calluna, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background-color: #eaeaea; }

@-moz-keyframes loader {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  32.2% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  33.3% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.5% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.6% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  71.6% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  94.6% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); }

  100% {
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); } }

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  32.2% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  33.3% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.5% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.6% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  71.6% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  94.6% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); }

  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); } }

@-o-keyframes loader {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  32.2% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  33.3% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.5% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.6% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  71.6% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  94.6% {
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); }

  100% {
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); } }

@-ms-keyframes loader {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  32.2% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  33.3% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.5% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.6% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  71.6% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  94.6% {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); }

  100% {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); } }

@keyframes loader {
  0% {
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  32.2% {
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_1.png'); }

  33.3% {
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.5% {
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_2.png'); }

  66.6% {
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  71.6% {
    transform: rotate(0deg);
    background-image: url('../images/Ladebalken_3.png'); }

  94.6% {
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); }

  100% {
    transform: rotate(180deg);
    background-image: url('../images/Ladebalken_3.png'); } }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #eaeaea;
  z-index: 100000; }

.loader {
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  left: 50%;
  top: 50%;
  width: 720px;
  height: 350px; }
  .loader h1 {
    font-size: 3.5em;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.1em;
    text-transform: uppercase;
    text-align: center; }
  .loader img {
    display: none; }
  .loader .hourglass {
    background-image: url('../images/Ladebalken_1.png');
    animation: loader 4.5s linear infinite;
    -webkit-animation: loader 4.5s linear infinite;
    -moz-animation: loader 4.5s linear infinite;
    margin: 0 auto;
    width: 144px;
    height: 178px; }

*:focus {
  outline: none; }

button, input[type=submit], input[type=text], input[type=password], input[type=email], textarea {
  -webkit-appearance: none; }
  button:focus, input[type=submit]:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, textarea:focus {
    outline: none; }

img, iframe {
  display: block; }

a {
  color: #0000ff;
  text-decoration: none; }

h1 {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2222222222em; }

h2 {
  font-size: 2.2222222222em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.1em;
  text-transform: uppercase; }

h1, h2 {
  font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif; }

p, h3 {
  margin-bottom: 20px;
  line-height: 1.2222222222em;
  letter-spacing: -0.001em;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto; }

i {
  font-style: italic; }

em {
  font-size: 0.7777777778em; }

strong, b {
  font-weight: bold; }

.chapter {
  position: relative; }

.container, .shifter-nav ul {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }
  .container:after, .shifter-nav ul:after {
    content: " ";
    display: block;
    clear: both; }

header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

article {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.6666666667%;
  float: right;
  padding-left: 10px;
  padding-right: 10px; }

aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333333333%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.intro-animation {
  padding-top: 150px; }

#hero-nav {
  background-color: #eaeaea; }

#intro, #hero-nav {
  position: absolute;
  width: 1120px;
  margin: 0 auto;
  height: 720px; }
  #intro .page, #hero-nav .page {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    height: 720px;
    width: 1120px; }

.page.intro p, #intro p, .hero-headline small {
  font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.45em;
  letter-spacing: 0.001em; }

#intro article {
  margin-right: 47px; }

.hand {
  text-align: center;
  font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold; }

#pre-intro-animation .hand img {
  margin: 10px auto; }

.hero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  font-size: 1.6666666667em;
  font-weight: 700;
  font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.2em; }
  .hero em {
    font-size: 0.4666666667em;
    font-weight: 700;
    font-style: normal; }
    .hero em b {
      font-weight: 700; }

.imprint header {
  margin: 70px 0; }
.imprint p, .imprint h3 {
  font-size: 0.7777777778em; }

#about {
  margin: 120px 0 0; }

#pre-intro-animation {
  margin-top: 50px; }
  #pre-intro-animation span {
    font-size: 5.1666666667em;
    font-weight: 700;
    font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
  #pre-intro-animation .hand {
    position: absolute;
    left: 486px;
    bottom: 80px; }

.full {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

footer {
  padding: 50px 0; }
  footer ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }
    footer ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      display: -moz-inline-stack;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      zoom: 1;
      *display: inline;
      white-space: nowrap; }
    footer ul li {
      margin-right: 72px; }
      footer ul li:last-child {
        margin-right: 0; }

.hero-headline {
  -webkit-transition: all 820ms;
  -moz-transition: all 820ms;
  -o-transition: all 820ms;
  transition: all 820ms;
  width: 720px;
  font-size: 2.7777777778em;
  color: #0000ff;
  height: 210px;
  position: relative;
  left: -40px; }
  .hero-headline:hover {
    cursor: pointer; }
  .hero-headline[class*='active'], .hero-headline:hover {
    color: #d6d6d6; }
  .hero-headline.active small {
    clip: rect(0px, 1024px, 768px, 0px); }
  .hero-headline small {
    -webkit-transition: all 820ms;
    -moz-transition: all 820ms;
    -o-transition: all 820ms;
    transition: all 820ms;
    clip: rect(0px, 1024px, 768px, 1024px);
    letter-spacing: 0;
    font-size: 0.36em;
    font-weight: bold;
    text-transform: none;
    color: black;
    position: absolute;
    top: 30px;
    width: 66.6666666667%;
    left: 33.3333333333%; }
    .hero-headline small em {
      font-size: 0.7777777778em; }

.shifter-nav ul li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 10px;
  padding-right: 10px; }
  .shifter-nav ul li:last-of-type {
    text-align: right; }

.shifter {
  width: 1120px;
  margin: 0 auto;
  position: relative;
  height: 920px; }
  .shifter header {
    position: absolute;
    z-index: 1;
    top: 124px;
    left: 0;
    right: 0;
    width: 100%; }
  .shifter .page {
    -webkit-transition: all 2.4s;
    -moz-transition: all 2.4s;
    -o-transition: all 2.4s;
    transition: all 2.4s;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    height: 920px;
    width: 1120px;
    padding-top: 256px; }
    .shifter .page:not(.intro) {
      clip: rect(0, 1120px, 920px, 1120px);
      overflow: hidden;
      background: #eaeaea; }
      .shifter .page:not(.intro).active {
        clip: rect(0, 1120px, 920px, 0);
        background: #eaeaea; }

.close {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent;
  position: absolute;
  right: 20px;
  top: 20px; }
  .close:hover {
    cursor: pointer; }
  .close:after {
    content: '✖';
    display: block;
    width: 20px;
    height: 20px;
    font-size: 26px;
    line-height: 20px;
    color: black; }

.nav-wrapper {
  position: fixed;
  top: 50px;
  width: 100%;
  height: 42px;
  z-index: 10000; }
  .nav-wrapper .container, .nav-wrapper .shifter-nav ul, .shifter-nav .nav-wrapper ul {
    height: 42px;
    position: relative;
    width: 720px; }
  .nav-wrapper .trigger {
    position: absolute;
    background: url("../images/navicon.png") transparent center center no-repeat;
    width: 42px;
    height: 42px;
    right: 0; }
    .nav-wrapper .trigger:hover {
      cursor: pointer; }
  .nav-wrapper .mainnav {
    position: fixed;
    top: 0;
    height: 0;
    z-index: 20000;
    overflow: hidden; }
    .nav-wrapper .mainnav.active {
      overflow: auto;
      height: 100%;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 255, 0.4); }
      .nav-wrapper .mainnav.active nav {
        opacity: 1; }
    .nav-wrapper .mainnav nav {
      -webkit-transition: all 820ms;
      -moz-transition: all 820ms;
      -o-transition: all 820ms;
      transition: all 820ms;
      -webkit-transform: translate3d(-50%, -50%, 0);
      -moz-transform: translate3d(-50%, -50%, 0);
      -ms-transform: translate3d(-50%, -50%, 0);
      -o-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      position: absolute;
      left: 50%;
      top: 50%;
      opacity: 0;
      background-color: white;
      width: 720px;
      padding: 60px 40px; }
      .nav-wrapper .mainnav nav h3[class*="active"] a {
        color: #eaeaea; }
      .nav-wrapper .mainnav nav h3 a:hover {
        color: #eaeaea; }
      .nav-wrapper .mainnav nav h3 a {
        -webkit-transition: all 820ms;
        -moz-transition: all 820ms;
        -o-transition: all 820ms;
        transition: all 820ms;
        color: #0000ff;
        margin-bottom: 20px;
        font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 2.7777777778em;
        font-weight: bold; }
      .nav-wrapper .mainnav nav .accordion h3 + div {
        padding-bottom: 20px; }
      .nav-wrapper .mainnav nav ul li {
        margin-bottom: 10px; }
        .nav-wrapper .mainnav nav ul li a {
          color: #0000ff;
          font-size: 1em;
          font-family: europa, 'Helvetica Neue', Helvetica, Arial, sans-serif;
          font-weight: bold; }

.timeline {
  height: 5536px;
  position: relative; }

#intro-animation {
  height: 2036px; }

#pre-intro-animation {
  height: 4536px; }

@-moz-keyframes bounceInDown {
  0% {
    -moz-transform: translateY(0px);
    transform: translateY(0px); }

  65% {
    -moz-transform: translateY(100px);
    transform: translateY(100px); }

  100% {
    -moz-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes bounceInDown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  65% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px); }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@-o-keyframes bounceInDown {
  0% {
    -o-transform: translateY(0px);
    transform: translateY(0px); }

  65% {
    -o-transform: translateY(100px);
    transform: translateY(100px); }

  100% {
    -o-transform: translateY(0px);
    transform: translateY(0px); } }

@-ms-keyframes bounceInDown {
  0% {
    -ms-transform: translateY(0px);
    transform: translateY(0px); }

  65% {
    -ms-transform: translateY(100px);
    transform: translateY(100px); }

  100% {
    -ms-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes bounceInDown {
  0% {
    transform: translateY(0px); }

  65% {
    transform: translateY(100px); }

  100% {
    transform: translateY(0px); } }

.bounce {
  animation: bounceInDown 2s infinite;
  -webkit-animation: bounceInDown 2s infinite;
  -moz-animation: bounceInDown 2s infinite; }

.animatable {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: none;
  display: block;
  position: absolute; }

.animation-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  width: 1024px;
  height: 768px;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 50%;
  margin-left: -512px; }
  .animation-wrapper .animation-canvas {
    position: relative;
    height: inherit;
    width: inherit; }

#gemessenezeit-animation .arm {
  -webkit-transform-origin: 96% 65% 0;
  -moz-transform-origin: 96% 65% 0;
  -ms-transform-origin: 96% 65% 0;
  -o-transform-origin: 96% 65% 0;
  transform-origin: 96% 65% 0;
  top: 517px;
  left: 247px; }
#gemessenezeit-animation .glas {
  -webkit-transform-origin: 50% 100% 0;
  -moz-transform-origin: 50% 100% 0;
  -ms-transform-origin: 50% 100% 0;
  -o-transform-origin: 50% 100% 0;
  transform-origin: 50% 100% 0;
  top: 393px;
  left: 390px; }

#film-animation .vitrine-wrapper {
  position: absolute; }
#film-animation .vitrine-links-1 {
  left: 107px;
  top: 259px; }
#film-animation .vitrine-links-2 {
  left: 117px;
  top: 270px; }
#film-animation .vitrine-links-3 {
  left: 127px;
  top: 281px; }
#film-animation .vitrine-links-4 {
  left: 137px;
  top: 292px; }
#film-animation .vitrine-links-5 {
  left: 147px;
  top: 303px; }
#film-animation .vitrine-links-6 {
  left: 157px;
  top: 314px; }
#film-animation .vitrine-links-7 {
  left: 167px;
  top: 325px; }
#film-animation .vitrine-rechts-1 {
  left: 742px;
  top: 256px; }
#film-animation .vitrine-rechts-2 {
  left: 732px;
  top: 267px; }
#film-animation .vitrine-rechts-3 {
  left: 722px;
  top: 278px; }
#film-animation .vitrine-rechts-4 {
  left: 712px;
  top: 289px; }
#film-animation .vitrine-rechts-5 {
  left: 702px;
  top: 300px; }
#film-animation .vitrine-rechts-6 {
  left: 692px;
  top: 311px; }
#film-animation .vitrine-rechts-7 {
  left: 682px;
  top: 322px; }
#film-animation .vitrine-rechts-8 {
  left: 672px;
  top: 322px; }
#film-animation .vitrine-rechts-9 {
  left: 662px;
  top: 322px; }
#film-animation .vitrine-rechts-10 {
  left: 652px;
  top: 322px; }
#film-animation .vitrine-rechts-11 {
  left: 642px;
  top: 322px; }
#film-animation .vitrine-rechts-12 {
  left: 632px;
  top: 322px; }
#film-animation .vitrine-rechts-13 {
  left: 622px;
  top: 322px; }
#film-animation .vitrine-rechts-14 {
  left: 612px;
  top: 322px; }
#film-animation .vitrine-rechts-15 {
  left: 602px;
  top: 322px; }
#film-animation .vitrine-rechts-16 {
  left: 592px;
  top: 322px; }
#film-animation .vitrine-rechts-17 {
  left: 582px;
  top: 322px; }
#film-animation .vitrine-rechts-18 {
  left: 592px;
  top: 322px; }
#film-animation .vitrine-rechts-19 {
  left: 582px;
  top: 311px; }
#film-animation .vitrine-rechts-20 {
  left: 572px;
  top: 300px; }
#film-animation .vitrine-rechts-21 {
  left: 562px;
  top: 289px; }
#film-animation .vitrine-rechts-22 {
  left: 552px;
  top: 278px; }
#film-animation .vitrine-rechts-23 {
  left: 542px;
  top: 267px; }
#film-animation .vitrine-rechts-24 {
  left: 522px;
  top: 267px; }
#film-animation .vitrine-rechts-25 {
  left: 507px;
  top: 267px; }
#film-animation .vitrine-rechts-26 {
  left: 492px;
  top: 267px; }
#film-animation .vitrine-rechts-27 {
  left: 477px;
  top: 267px; }
#film-animation .vitrine-rechts-28 {
  left: 462px;
  top: 267px; }
#film-animation .vitrine-rechts-29 {
  left: 447px;
  top: 267px; }
#film-animation .vitrine-rechts-30 {
  left: 432px;
  top: 267px; }
#film-animation .vitrine-rechts-31 {
  left: 417px;
  top: 267px; }
#film-animation .vitrine-rechts-32 {
  left: 402px;
  top: 267px; }
#film-animation .vitrine-rechts-33 {
  left: 387px;
  top: 267px; }
#film-animation .vitrine-rechts-34 {
  left: 372px;
  top: 267px; }
#film-animation .vitrine-rechts-35 {
  left: 367px;
  top: 267px; }
#film-animation .vitrine-rechts-36 {
  left: 357px;
  top: 278px; }
#film-animation .vitrine-rechts-37 {
  left: 347px;
  top: 289px; }
#film-animation .vitrine-rechts-38 {
  left: 337px;
  top: 300px; }
#film-animation .vitrine-rechts-39 {
  left: 327px;
  top: 311px; }
#film-animation .vitrine-rechts-40 {
  left: 317px;
  top: 322px; }
#film-animation .vitrine-rechts-41 {
  left: 307px;
  top: 333px; }
#film-animation .vitrine-rechts-42 {
  left: 297px;
  top: 344px; }
#film-animation .vitrine-rechts-43 {
  left: 287px;
  top: 355px; }
#film-animation .vitrine-rechts-44 {
  left: 277px;
  top: 366px; }
#film-animation .vitrine-rechts-45 {
  left: 267px;
  top: 377px; }
#film-animation .vitrine-rechts-46 {
  left: 257px;
  top: 388px; }
#film-animation .vitrine-rechts-47 {
  left: 247px;
  top: 399px; }
#film-animation .vitrine-rechts-48 {
  left: 237px;
  top: 410px; }
#film-animation .vitrine-rechts-49 {
  left: 227px;
  top: 421px; }
#film-animation .vitrine-rechts-50 {
  left: 217px;
  top: 432px; }
#film-animation .vitrine-rechts-51 {
  left: 207px;
  top: 443px; }
#film-animation .vitrine-rechts-52 {
  left: 197px;
  top: 454px; }
#film-animation .vitrine-rechts-53 {
  left: 187px;
  top: 465px; }
#film-animation .vitrine-rechts-54 {
  left: 177px;
  top: 476px; }
#film-animation .vitrine-rechts-55 {
  left: 167px;
  top: 487px; }
#film-animation .vitrine-rechts-56 {
  left: 167px;
  top: 487px; }
#film-animation .vitrine-rechts-57 {
  left: 167px;
  top: 512px; }
#film-animation .vitrine-rechts-58 {
  left: 167px;
  top: 537px; }
#film-animation .vitrine-rechts-59 {
  left: 167px;
  top: 562px; }
#film-animation .vitrine-rechts-60 {
  left: 167px;
  top: 587px; }
#film-animation .vitrine-rechts-61 {
  left: 167px;
  top: 587px; }
#film-animation .vitrine-rechts-62 {
  left: 137px;
  top: 587px; }
#film-animation .vitrine-rechts-63 {
  left: 107px;
  top: 587px; }
#film-animation .vitrine-rechts-64 {
  left: 77px;
  top: 587px; }
#film-animation .vitrine-rechts-65 {
  left: 47px;
  top: 587px; }
#film-animation .vitrine-rechts-66 {
  left: 17px;
  top: 587px; }
#film-animation .vitrine-rechts-67 {
  left: -13px;
  top: 587px; }
#film-animation .vitrine-rechts-68 {
  left: -43px;
  top: 587px; }
#film-animation .vitrine-rechts-69 {
  left: -73px;
  top: 587px; }
#film-animation .vitrine-rechts-70 {
  left: -103px;
  top: 587px; }
#film-animation .vitrine-rechts-71 {
  left: -133px;
  top: 587px; }
#film-animation .vitrine-rechts-72 {
  left: -163px;
  top: 587px; }
#film-animation .vitrine-rechts-73 {
  left: -193px;
  top: 587px; }
#film-animation .vitrine-rechts-74 {
  left: -223px;
  top: 587px; }
#film-animation .vitrine-rechts-75 {
  left: -253px;
  top: 587px; }
#film-animation .vitrine-mitte-1 {
  width: 260px;
  left: 415px;
  top: 70px; }
#film-animation .vitrine-mitte-2 {
  width: 260px;
  left: 431px;
  top: 86px; }
#film-animation .vitrine-mitte-3 {
  width: 260px;
  left: 447px;
  top: 102px; }
#film-animation .vitrine-mitte-4 {
  width: 260px;
  left: 463px;
  top: 118px; }
#film-animation .vitrine-mitte-5 {
  width: 260px;
  left: 479px;
  top: 134px; }
#film-animation .vitrine-mitte-6 {
  width: 260px;
  left: 495px;
  top: 150px; }
#film-animation .vitrine-mitte-7 {
  width: 260px;
  left: 511px;
  top: 166px; }
#film-animation .vitrine-mitte-8 {
  width: 260px;
  left: 527px;
  top: 182px; }
#film-animation .vitrine-mitte-9 {
  width: 260px;
  left: 543px;
  top: 198px; }
#film-animation .vitrine-mitte-10 {
  width: 260px;
  left: 559px;
  top: 214px; }
#film-animation .vitrine-mitte-11 {
  width: 260px;
  left: 473px;
  top: 271px; }
#film-animation .vitrine-mitte-12 {
  width: 260px;
  left: 457px;
  top: 287px; }
#film-animation .vitrine-mitte-13 {
  width: 260px;
  left: 441px;
  top: 303px; }
#film-animation .vitrine-mitte-14 {
  width: 260px;
  left: 425px;
  top: 319px; }
#film-animation .vitrine-mitte-15 {
  width: 260px;
  left: 409px;
  top: 335px; }
#film-animation .vitrine-mitte-16 {
  width: 260px;
  left: 393px;
  top: 351px; }
#film-animation .vitrine-mitte-17 {
  width: 260px;
  left: 377px;
  top: 367px; }
#film-animation .vitrine-mitte-18 {
  width: 260px;
  left: 361px;
  top: 383px; }
#film-animation .vitrine-mitte-19 {
  width: 260px;
  left: 345px;
  top: 399px; }
#film-animation .vitrine-mitte-20 {
  width: 260px;
  left: 329px;
  top: 415px; }
#film-animation .vitrine-mitte-21 {
  width: 260px;
  left: 313px;
  top: 431px; }
#film-animation .vitrine-mitte-22 {
  width: 260px;
  left: 297px;
  top: 447px; }
#film-animation .vitrine-mitte-23 {
  width: 260px;
  left: 281px;
  top: 463px; }
#film-animation .vitrine-mitte-24 {
  width: 260px;
  left: 265px;
  top: 479px; }
#film-animation .vitrine-mitte-25 {
  width: 260px;
  left: 249px;
  top: 495px; }
#film-animation .vitrine-mitte-26 {
  width: 260px;
  left: 233px;
  top: 511px; }
#film-animation .vitrine-mitte-27 {
  width: 260px;
  left: 217px;
  top: 527px; }
#film-animation .vitrine-mitte-28 {
  width: 260px;
  left: 201px;
  top: 543px; }
#film-animation .vitrine-mitte-29 {
  width: 260px;
  left: 185px;
  top: 559px; }
#film-animation .vitrine-mitte-30 {
  width: 260px;
  left: 169px;
  top: 575px; }
#film-animation .vitrine-mitte-31 {
  width: 260px;
  left: 215px;
  top: 636px; }
#film-animation .vitrine-mitte-32 {
  width: 260px;
  left: 231px;
  top: 652px; }
#film-animation .vitrine-mitte-33 {
  width: 260px;
  left: 247px;
  top: 668px; }
#film-animation .vitrine-mitte-34 {
  width: 260px;
  left: 263px;
  top: 684px; }
#film-animation .vitrine-mitte-35 {
  width: 260px;
  left: 279px;
  top: 700px; }
#film-animation .vitrine-mitte-36 {
  width: 260px;
  left: 313px;
  top: 700px; }
#film-animation .vitrine-mitte-37 {
  width: 260px;
  left: 343px;
  top: 700px; }
#film-animation .vitrine-mitte-38 {
  width: 260px;
  left: 373px;
  top: 700px; }
#film-animation .vitrine-mitte-39 {
  width: 260px;
  left: 403px;
  top: 700px; }
#film-animation .vitrine-mitte-40 {
  width: 260px;
  left: 433px;
  top: 700px; }
#film-animation .vitrine-mitte-41 {
  width: 260px;
  left: 463px;
  top: 700px; }
#film-animation .vitrine-mitte-42 {
  width: 260px;
  left: 493px;
  top: 700px; }
#film-animation .vitrine-mitte-43 {
  width: 260px;
  left: 523px;
  top: 700px; }
#film-animation .vitrine-mitte-44 {
  width: 260px;
  left: 553px;
  top: 700px; }
#film-animation .vitrine-mitte-45 {
  width: 260px;
  left: 583px;
  top: 700px; }
#film-animation .vitrine-mitte-46 {
  width: 260px;
  left: 613px;
  top: 700px; }
#film-animation .vitrine-mitte-47 {
  width: 260px;
  left: 643px;
  top: 700px; }
#film-animation .vitrine-mitte-48 {
  width: 260px;
  left: 673px;
  top: 700px; }
#film-animation .vitrine-mitte-49 {
  width: 260px;
  left: 703px;
  top: 700px; }
#film-animation .vitrine-mitte-50 {
  width: 260px;
  left: 733px;
  top: 700px; }
#film-animation .vitrine-mitte-51 {
  width: 260px;
  left: 763px;
  top: 700px; }
#film-animation .vitrine-mitte-52 {
  width: 260px;
  left: 793px;
  top: 700px; }
#film-animation .vitrine-mitte-53 {
  width: 260px;
  left: 823px;
  top: 700px; }
#film-animation .vitrine-mitte-54 {
  width: 260px;
  left: 853px;
  top: 700px; }
#film-animation .vitrine-mitte-55 {
  width: 260px;
  left: 883px;
  top: 700px; }
#film-animation .vitrine-mitte-56 {
  width: 260px;
  left: 913px;
  top: 700px; }
#film-animation .vitrine-mitte-57 {
  width: 260px;
  left: 943px;
  top: 700px; }
#film-animation .vitrine-mitte-58 {
  width: 260px;
  left: 973px;
  top: 700px; }

.flackern {
  left: 599px;
  top: 256px; }
