@-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% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  80% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  30% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  40% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  50% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  60% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  70% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  90% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-o-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-ms-keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  10% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -moz-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    -o-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  50% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  60% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  70% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -moz-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    -o-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -moz-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    -o-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -moz-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    -o-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@-moz-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-ms-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center 50%;
    -moz-transform-origin: top center 50%;
    -ms-transform-origin: top center 50%;
    -o-transform-origin: top center 50%;
    transform-origin: top center 50%;
  }
  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@-moz-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-o-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-ms-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -moz-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    -o-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -moz-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    -o-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -moz-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    -o-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -moz-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    -o-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -moz-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    -o-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-moz-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@-o-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@-ms-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
    -moz-transform: skewX(9deg);
    -ms-transform: skewX(9deg);
    -o-transform: skewX(9deg);
    transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
    -moz-transform: skewX(-8deg);
    -ms-transform: skewX(-8deg);
    -o-transform: skewX(-8deg);
    transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
    -moz-transform: skewX(7deg);
    -ms-transform: skewX(7deg);
    -o-transform: skewX(7deg);
    transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
    -moz-transform: skewX(-6deg);
    -ms-transform: skewX(-6deg);
    -o-transform: skewX(-6deg);
    transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
    -moz-transform: skewX(5deg);
    -ms-transform: skewX(5deg);
    -o-transform: skewX(5deg);
    transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
    -moz-transform: skewX(-4deg);
    -ms-transform: skewX(-4deg);
    -o-transform: skewX(-4deg);
    transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
    -moz-transform: skewX(3deg);
    -ms-transform: skewX(3deg);
    -o-transform: skewX(3deg);
    transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
    -moz-transform: skewX(-2deg);
    -ms-transform: skewX(-2deg);
    -o-transform: skewX(-2deg);
    transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
    -moz-transform: skewX(1deg);
    -ms-transform: skewX(1deg);
    -o-transform: skewX(1deg);
    transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
    -moz-transform: skewX(0deg);
    -ms-transform: skewX(0deg);
    -o-transform: skewX(0deg);
    transform: skewX(0deg);
  }
}
@-moz-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@-o-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@-ms-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
  25% {
    -webkit-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -o-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
}
@-moz-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-o-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-ms-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@-moz-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-o-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-ms-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-o-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-ms-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-o-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-ms-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05, 1.05);
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -o-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
  }
  70% {
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -o-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -o-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -o-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@-o-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@-ms-keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@-o-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@-ms-keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@keyframes fadeOutDown {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-o-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-ms-keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@keyframes fadeOutRight {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-ms-keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@keyframes fadeOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
}
@-moz-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@-o-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@-ms-keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@keyframes fadeOutUpBig {
  0% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
    opacity: 0;
  }
}
@-moz-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-o-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-ms-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@-moz-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-o-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-ms-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@-moz-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-o-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-ms-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-ms-keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInUpBig {
  0% {
    -webkit-transform: translateY(2000px);
    -moz-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    -o-transform: translateY(2000px);
    transform: translateY(2000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -moz-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    -o-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -moz-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    -o-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -moz-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    -o-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-o-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-ms-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -moz-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    -o-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -moz-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -o-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -moz-transform: perspective(400px) scale(1);
    -ms-transform: perspective(400px) scale(1);
    -o-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -ms-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@-moz-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-o-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-ms-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    -o-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -moz-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    -o-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-o-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-ms-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -moz-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    -o-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-moz-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-ms-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    -o-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -moz-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    -o-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-o-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-ms-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-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);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-moz-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-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);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-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);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-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);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-o-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-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);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-ms-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-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);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-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);
    -moz-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}
@-moz-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-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);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-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);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-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);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-o-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-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);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-ms-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-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);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -moz-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    -o-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);
    -moz-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    -o-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-moz-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@-ms-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(200deg);
    -moz-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    -o-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-ms-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-ms-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-ms-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-o-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-ms-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@-moz-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-ms-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center 50%;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -o-transform-origin: center center 50%;
    transform-origin: center center 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-ms-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-ms-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom 50%;
    -moz-transform-origin: left bottom 50%;
    -ms-transform-origin: left bottom 50%;
    -o-transform-origin: left bottom 50%;
    transform-origin: left bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-ms-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-o-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-ms-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom 50%;
    -moz-transform-origin: right bottom 50%;
    -ms-transform-origin: right bottom 50%;
    -o-transform-origin: right bottom 50%;
    transform-origin: right bottom 50%;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@-moz-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-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%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-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%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-o-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-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%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-ms-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-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%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left 50%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -moz-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    -o-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%;
    -moz-transform-origin: top left 50%;
    -ms-transform-origin: top left 50%;
    -o-transform-origin: top left 50%;
    transform-origin: top left 50%;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -moz-transform: translateY(700px);
    -ms-transform: translateY(700px);
    -o-transform: translateY(700px);
    transform: translateY(700px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}
@-moz-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-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);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-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);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-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);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-o-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-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);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-ms-keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-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);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-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);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@-moz-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-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);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-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);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-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);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}
@-o-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-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);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}
@-ms-keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-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);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}
@keyframes rollOut {
  0% {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -moz-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    -o-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);
    -moz-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    -o-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
}
@font-face {
  font-family: "BuenosAires";
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Light_gdi.eot");
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Light_gdi.woff") format("woff"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Light_gdi.svg#BuenosAires") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "BuenosAires";
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Regular_gdi.eot");
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Regular_gdi.eot?#iefix") format("embedded-opentype"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Regular_gdi.woff") format("woff"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Regular_gdi.svg#BuenosAires") format("svg");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "BuenosAires";
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Bold_gdi.eot");
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Bold_gdi.woff") format("woff"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-Bold_gdi.svg#BuenosAires") format("svg");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "BuenosAires";
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-LightItalic_gdi.eot");
  src: url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-LightItalic_gdi.eot?#iefix") format("embedded-opentype"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-LightItalic_gdi.woff") format("woff"), url("/css-responsive2/fonts/BuenosAires/BuenosAiresWeb1-LightItalic_gdi.svg#BuenosAires") format("svg");
  font-style: italic;
  font-weight: normal;
}
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, img, ins, kbd, q, s, samp,
strike, sub, sup, tt, var,
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;
  vertical-align: baseline;
}

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

th, td {
  vertical-align: middle;
}

.numbered {
  margin-left: 1.66667em;
}
.numbered > li {
  list-style-type: decimal;
}

.bull, #news-content ul {
  margin-left: 1.66667em;
}
.bull > li, #news-content ul > li {
  list-style-type: disc;
}

img {
  max-width: 100%;
  display: block;
}

#map img {
  max-width: none;
}

p {
  margin-bottom: 0.66667em;
}

a {
  text-decoration: none;
  color: #131313;
}
a.bordered {
  border-bottom: 1px solid #bbb;
}
a.bordered:hover {
  border-color: #7daadf;
}

html {
  height: 100%;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
}
@media (min-width: 55em) {
  html.checkout-html {
    height: auto;
  }
}

html, html a {
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  font-smooth: always;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  height: 100%;
  font: 93.75% "BuenosAires", sans-serif;
  color: #131313;
}

.clearfix {
  display: block;
  width: 100%;
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

@media (max-width: 55em) {
  .tablet-clearfix {
    display: block;
    width: 100%;
  }
  .tablet-clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}
#footer .grid ul {
  width: 50%;
  float: left;
}
@media (max-width: 39em) {
  #footer .grid ul li.margin-bottom-5 {
    margin-bottom: 10px !important;
  }
}

.mttest2 {
  color: hotpink;
}

.miketestclass {
  display: none !important;
}

.deploytest {
  color: green;
}

#admin-timer {
  position: fixed;
  bottom: 0;
  right: 0;
  border-top: 1px solid #333;
}

#outer-wrap {
  overflow: hidden;
}

.central-container {
  margin: 0 auto;
  max-width: 70.66667em;
  padding: 0 0.66667em;
}
.lte7 .central-container {
  width: 70.66667em;
}

#main {
  padding: 0.66667em 0;
}

#content {
  padding-bottom: 0.66667em;
  min-height: 23.33333em;
}

#header-inner {
  padding: 0.66667em;
  text-align: center;
}

#top-banner {
  margin-bottom: 0.66667em;
  max-width: 100%;
}

#logo {
  height: 4em;
  margin-left: 0.66667em;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/logo_rebrand.png");
  background-image: linear-gradient(transparent, transparent), url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/logo_rebrand.2.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: cover;
}

.logo-110 {
  width: 7.33333em;
}

.logo-160 {
  width: 10.66667em;
}

#breadcrumb {
  z-index: 1;
}

#breadcrumb-inner {
  width: auto;
  padding: 0 0.33333em;
}

#breadcrumb-crumbs {
  display: block;
  padding: 0.66667em 0.66667em 0.66667em 2.66667em;
}

#header {
  padding-top: 0.66667em;
}

#content-wrap {
  position: relative;
}

#header {
  padding-bottom: 0.66667em;
}

#header-inner {
  padding: 0;
}

#logo {
  margin-right: 1.33333em;
  background-position: bottom left;
  position: relative;
  z-index: 250;
}

#nav-inner {
  padding-left: 11.66667em;
  height: 2.8em;
}

#nav-inner, #breadcrumb-inner {
  width: auto;
}

#breadcrumb-inner {
  height: 2.53333em;
}

#breadcrumb-crumbs {
  display: inline;
  padding: 0;
  line-height: 2.53333em;
}

.sidebar {
  margin-top: -3.93333em;
}

#top-banner {
  display: inline-block;
  display: -moz-inline-stack;
  zoom: 1;
  vertical-align: top;
}

#nav-inner {
  padding-left: 13.33333em;
}

#content {
  min-height: 30em;
}

#logo {
  margin-left: 0;
}

/* TOP CONTENT */
.top-image-cont {
  overflow: hidden;
}

#topcont {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  z-index: 2;
}

#topcont-darken {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(19, 19, 19, 0.33);
}

.top-cont-nav {
  margin-top: -0.66667em;
  margin-top: 0;
}

.top-cont-nav-link {
  padding: 0.42em 0.66667em 0.51333em 0.66667em;
  font-weight: normal !important;
}
.top-cont-nav-link.active {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16), 0 4px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16), 0 4px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16), 0 4px 6px rgba(0, 0, 0, 0.23);
  z-index: 2;
}

.top-info-cont h1 {
  max-width: 620px;
  line-height: 1.1;
}

/* TRUST BAR TEST */
#trustbar-wrap {
  padding-left: 0.66667em;
  padding-right: 0.66667em;
  height: 2.13333em;
}
#trustbar-wrap #trustbar {
  height: 2.13333em;
}
#trustbar-wrap .trust-content-one {
  width: 20em;
}
#trustbar-wrap .trust-content-one .star-wrap {
  padding-left: 10px;
  position: relative;
}
#trustbar-wrap .trust-content-one .review-link {
  width: 5.33333em;
  top: 0.26667em;
}
#trustbar-wrap .trust-content-three {
  width: 20em;
  text-align: right;
}
#trustbar-wrap .trust-content-three .star-wrap {
  padding-left: 0.66667em;
  position: relative;
}
#trustbar-wrap .trust-content-three .review-link {
  width: 5.33333em;
  position: relative;
  top: 0.26667em;
  left: 0;
}
#trustbar-wrap .trust-content {
  line-height: 1.86667em;
}
#trustbar-wrap .trust-content .icon-s {
  top: 0.13333em;
}
@media (max-width: 880px) {
  #trustbar-wrap .trust-content {
    text-align: center;
  }
}
#trustbar-wrap .trust-content .content {
  font-size: 0.86667em;
}
@media (min-width: 880px) {
  #trustbar-wrap .show-desktop-table {
    display: table !important;
  }
}
@media (min-width: 880px) {
  #trustbar-wrap .show-desktop-table-cell {
    display: table-cell !important;
  }
}

.no-clear {
  clear: none !important;
}

.ie8 .no-clear {
  clear: none !important;
}

.span, .js .js-span {
  clear: right;
  float: left;
  margin-left: 0;
  margin-right: 1.40845%;
}

.span1, .js .js-span1 {
  width: 7.04225%;
}

.span2, .js .js-span2 {
  width: 15.49296%;
}

.span3, .js .js-span3 {
  width: 23.94366%;
}

.span4, .js .js-span4 {
  width: 32.39437%;
}

.span5, .js .js-span5 {
  width: 40.84507%;
}

.span6, .js .js-span6 {
  width: 49.29577%;
}

.span7, .js .js-span7 {
  width: 57.74648%;
}

.span8, .js .js-span8 {
  width: 66.19718%;
}

.span9, .js .js-span9 {
  width: 74.64789%;
}

.span10, .js .js-span10 {
  width: 83.09859%;
}

.span11, .js .js-span11 {
  width: 91.5493%;
}

.span12, .js .js-span12 {
  width: 100%;
}

.span-last, .js .js-span-last {
  float: right;
  margin-right: 0;
}

.span-square, .js .js-span-square {
  height: 0;
  padding-bottom: 100%;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4, .h3bold, .lowercase {
  text-transform: lowercase;
  color: #131313;
}

h1, h2, .h1, .h2, .h3bold, .landing-title {
  font-weight: 700;
}

h3, h4, .h3, .h4 {
  font-weight: 600;
}

h1, .h1, .page-title h1, .page-title .h1 {
  font-size: 1.6em;
}

.page-title h1, .page-title .h1 {
  padding: 0.33333em 0;
  display: block;
  line-height: 1;
}

.h1-large {
  font-size: 3.06667em;
}

.landing-title {
  font-size: 2.8em;
}

.p-20pt {
  font-size: 2.38333em;
}

h2, .h2, .p-16pt {
  font-size: 1.53333em;
}

.p-15pt {
  font-size: 1.4em;
}

h3, .h3, .p-13pt, .p-16pt-tablet {
  font-size: 1.25em;
  line-height: 1.25;
}

.h3bold {
  font-size: 1.28333em;
  line-height: 1.28333;
}

.p-11pt {
  font-size: 1.1em;
  line-height: 1.1;
}

h4, .h4, .p-10pt {
  font-size: 1.03333em;
  line-height: 1.03333;
}

.p-9pt, .icon-ranking {
  font-size: 0.91667em;
}

.p-8pt {
  font-size: 0.8em;
}

.p-7pt {
  font-size: 0.71667em;
}

.no-transform {
  line-height: inherit;
  text-transform: none;
}

p {
  line-height: 1.5;
}

.title-pad, .bordered-h {
  padding: 10px 10px 12px 10px !important;
}

.bordered-h {
  display: block;
}

.bordered-h-inner {
  display: block;
  padding: 10px 10px 4px 10px;
}

.page-title {
  border-bottom: 3px solid #131313;
}

.see-more:hover .icon-cross {
  color: #FE5F0B;
}

.break-word {
  word-wrap: break-all;
}

h1, .h1, .page-title h1, .page-title .h1 {
  font-size: 2em;
}

.page-title {
  display: table;
  width: 100%;
  height: 60px;
}
.page-title h1, .page-title .h1 {
  display: table-cell;
  border: 0;
  padding: 6px 0 4px 0;
  vertical-align: middle;
}

.bordered-h-inner {
  float: left;
  margin-right: 100px;
}

.see-more {
  position: absolute;
  top: 0;
  right: 0;
  top: -10px;
  line-height: 45px;
}
.see-more.sm-bh {
  top: auto;
  bottom: 19px;
}

.p-16pt-tablet {
  font-size: 1.4em;
}

.page-title .full-w-h1 {
  padding-right: 255px;
}

.lh-1 {
  line-height: 1;
}

.lh-175 {
  line-height: 1.75;
}

.lh-2 {
  line-height: 2;
}

.text-shadow {
  text-shadow: 1px 1px #131313;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.lowercase {
  text-transform: lowercase;
}

#nav {
  z-index: 200;
}

.menu-inner {
  height: 100%;
}

.menu-item, .menu-a {
  display: block;
}

.menu-item {
  border-top: 1px solid #4e4e4e;
  padding-top: 16px;
  padding-bottom: 16px;
}

.menu-item-mega {
  padding-left: 0.5em;
}

.menu-a {
  padding: 0.66667em;
}

#breadcrumb .icon-font {
  line-height: 36px;
}

.menu-trigger .icon-font {
  line-height: 80px;
}

.menu-ul, #top-search-cont {
  overflow: hidden;
  max-height: 0;
}

.menu-a {
  color: #ececec;
}
.menu-a:focus {
  outline: none;
}
.menu-a:focus, .menu-a:hover {
  color: #fff;
}

.nav-btn {
  width: 2.66667em;
  height: 5.33333em;
  border: 0;
}
.nav-btn.nav-btn-open {
  width: auto;
  margin-left: -34px;
}
.nav-btn .logo-160 {
  left: 50%;
  margin-left: -5.33333em;
}
.nav-btn.hide-tablet {
  padding: 0 32px;
  margin-right: -32px;
}

.nav-btn-close {
  display: none;
  position: absolute;
  top: 1.33333em;
  padding-left: 0 !important;
}
#nav .nav-btn-close {
  left: 0.66667em;
}
.js-menus .nav-btn-close {
  display: block;
}

.sub-menu-close {
  position: absolute;
  top: 0.5em;
  right: 0.66667em;
}

.icon-search {
  position: absolute;
  left: 6px;
  top: 3px;
  z-index: 10;
}

#nav-search-input, #top-search-input, #citypage_search {
  width: 100%;
  border: 1px solid #9a9a9a;
  padding-left: 30px;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAMFBMVEWxsbEzMzOkpKS8vLxeXl6ZmZne3t7MzMyKiopubm58fHxMTEzT09Pq6uoAAAD///8TqWTuAAAAd0lEQVR42m3Q4Q7AEAwEYIZhtHv/t91lrUsW6w+5fiJUuH/KMJVegnxwDn3rIMLQj5axNqKAJpJcqmnhoXpa7hoXDp6a2HZUrY6MG/4e50XiFyHtT0ISf3xFk0vHaupjRgMqP6SFiwpkuWbgppNIhS2kwoisd6QHTxYVROn17bQAAAAASUVORK5CYII=") 5px center no-repeat;
}

#nav-search-submit {
  display: none;
}

.profile-box {
  overflow: hidden;
  float: left;
  width: 2em;
  height: 2em;
  margin: 0.66667em;
  line-height: 0 !important;
}

.menu-item {
  border-top: 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.menu-sub-menu .menu-item {
  margin-bottom: 0.33333em;
}

#nav {
  position: absolute;
  top: -3.93333em;
  left: 0;
  width: 100%;
  height: 3.93333em;
}
#nav.has-breadcrumb {
  top: -6.46667em;
}
#nav .menu-a {
  padding: 0;
}
#nav .menu-a-root {
  padding: 0 0 0.4em 0.66667em;
  line-height: 38px;
}
#nav .menu-item-root {
  float: left;
  height: 3.93333em;
}
#nav .menu-sub-title {
  padding-top: 0.66667em;
}
#nav .menu-sub-title:first-child, #nav .menu-sub-title.first {
  padding-top: 0;
}
#nav .menu-ul-mega {
  position: absolute;
  left: -0.66667em;
  top: 3.93333em;
  width: 100%;
  background-color: #38312e;
  z-index: 100;
  padding: 0 0.66667em;
  display: none;
}
#nav .menu-item-mega {
  padding: 0.66667em;
}

.lte7 #nav .menu-ul-mega {
  width: 945px;
}

#nav-search {
  position: absolute;
  top: 0.33333em;
  right: 0;
  width: auto;
  border: 0;
}

#nav-search-input, #citypage_search {
  border: 0;
}

.touchevents #nav .menu-item-root.is-active .menu-ul-mega {
  max-height: none;
  border-top: 5px solid #fff;
  border-bottom: 9px solid #fff;
  display: block;
}
.no-touchevents #nav .menu-item-root:hover .menu-ul-mega, .no-js #nav .menu-item-root:hover .menu-ul-mega {
  max-height: none;
  border-top: 5px solid #fff;
  border-bottom: 9px solid #fff;
  display: block;
}

#profile-general {
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
}

.profile-box {
  position: absolute;
  top: 0.06667em;
  right: 2.26667em;
  margin: 0;
}

#profile-drop {
  -webkit-box-shadow: #000 1px 2px 15px;
  -moz-box-shadow: #000 1px 2px 15px;
  box-shadow: #000 1px 2px 15px;
  background: #ececec;
  position: absolute;
  top: 3.16667em;
  right: 0.06667em;
  padding: 0.66667em;
  display: none;
}
#profile-drop.logged-in {
  width: 15em;
}
#profile-drop .arrow {
  content: ' ';
  position: absolute;
  top: -8px;
  right: 45px;
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid transparent;
  font-size: 0;
  line-height: 0;
}
#profile-drop .menu-a-trigger {
  padding: 0 !important;
  line-height: 1 !important;
  margin-bottom: 0.5em;
}
#profile-drop > .menu-ul {
  max-height: none;
}
#profile-drop .menu-a {
  color: #131313 !important;
}
#profile-drop .profile-header {
  border-top: 1px solid #cdcdcd;
  margin-top: 0.66667em;
  padding-top: 0.6em;
}
#profile-drop .menu-ul {
  -webkit-transition: max-height 600ms ease;
  -moz-transition: max-height 600ms ease;
  -o-transition: max-height 600ms ease;
  transition: max-height 600ms ease;
}

#profile-drop .is-active .menu-ul {
  display: block !important;
  max-height: 700px;
}

.profile-trigger {
  -webkit-transition: margin-bottom 800ms ease;
  -moz-transition: margin-bottom 800ms ease;
  -o-transition: margin-bottom 800ms ease;
  transition: margin-bottom 800ms ease;
}
#profile-drop .is-active .profile-trigger {
  margin-bottom: 0.66667em !important;
}

#secure_lock {
  margin-top: 0.2em;
}

.genre-link {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  height: 5.66667em;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin-top: 1.33333em;
}
.genre-link:hover {
  cursor: pointer;
}
.genre-link:hover .menu-a {
  background: #163d8d;
}
.genre-link .menu-a {
  font-weight: 600;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0.33333em 5% !important;
  background-color: #163d8d;
  background: rgba(22, 61, 141, 0.8);
  *background-color: #163d8d;
  color: #FFFFFF;
}
.genre-link img {
  margin-top: -5%;
}

#nav .menu-item-root {
  padding-right: 0.66667em;
}

.profile-box {
  position: absolute;
  top: 0.33333em;
  right: 17em;
}

#profile-drop {
  top: 3em;
  right: 10.33333em;
}
#profile-drop .arrow {
  right: 107px;
}

#nav-search-input {
  width: 16.66667em;
}

.no-touchevents .nav-hovered #main, .no-touchevents .nav-hovered #stickyNav > ul, .no-touchevents .nav-hovered #topcont > div > *, .no-touchevents .nav-hovered .top-cont-nav-link, .no-js .nav-hovered #main, .no-js .nav-hovered #stickyNav > ul, .no-js .nav-hovered #topcont > div > *, .no-js .nav-hovered .top-cont-nav-link {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  filter: blur(5px);
}

.js #fb-activity {
  height: 350px !important;
}

.mpu-ad {
  max-width: 300px;
  margin: 0 auto;
}

.icon-social {
  height: 1.32em;
  width: 1.32em;
  margin: 0 0.33333em 0 0;
  line-height: 1.32em;
  text-align: center;
}
.icon-social.icon-social-last {
  margin-right: 0;
}
.icon-social.icon-xs {
  height: 1.2em;
  width: 1.2em;
  line-height: 1.2em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.icon-twitter {
  background: #09b0ed;
}
.icon-twitter:hover {
  background: #0784b2;
}

.icon-fb {
  background: #3d5a98;
}
.icon-fb:hover {
  background: #2b406c;
}

.icon-google-plus {
  background: #dd4c39;
}
.icon-google-plus:hover {
  background: #b93220;
}

.icon-yt {
  background: #CD332D;
}
.icon-yt:hover {
  background: #9b2722;
}

.icon-skiddle {
  background: #393939;
}
.icon-skiddle:hover {
  background: #272727;
}

.icon-sc {
  background: #FE5F0B;
}
.icon-sc:hover {
  background: #cb4701;
}

.icon-mc {
  background: #29444f;
}
.icon-mc:hover {
  background: #1d3037;
}

.icon-it {
  background: #247cd6;
}
.icon-it:hover {
  background: #1b5ea2;
}

.new-years-eve-box, .valentines-box, .festival-box {
  background-image: none;
}

.new-years-eve-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/nye-sidebar-2015-1.jpg);
  background-repeat: no-repeat;
  background-position: bottom left;
  border-color: #46c3be !important;
  height: 182px;
  background-size: 100%;
  position: relative;
}
.new-years-eve-box h3 {
  display: none;
}
.new-years-eve-box a.d-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.valentines-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/valentines-sidebar.jpg);
  background-repeat: no-repeat;
  background-position: bottom left;
  height: 125px;
  position: relative;
}
.valentines-box a.d-button {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
}

.festival-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/festivals-2016.jpg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: cover;
  position: relative;
  cursor: pointer;
  height: 150px;
}
.festival-box h3 {
  display: none;
  font-size: 22px;
  margin-top: -1px;
}
.festival-box .d-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.freshers-box, .halloween-box, .bonfirenight-box, .nye-box {
  background-repeat: no-repeat;
  background-position: top left;
  height: 150px;
  position: relative;
  cursor: pointer;
  background-size: 100%;
}
.freshers-box h3, .halloween-box h3, .bonfirenight-box h3, .nye-box h3 {
  font-size: 28px;
  margin-top: -1px;
  margin-bottom: 3px;
  display: none;
}
.freshers-box p, .halloween-box p, .bonfirenight-box p, .nye-box p {
  font-size: 1.2em;
  color: #fff;
  display: none;
}
.freshers-box .d-button, .halloween-box .d-button, .bonfirenight-box .d-button, .nye-box .d-button {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.freshers-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/freshers-2016.jpg);
}

.halloween-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/halloween-guide-2016.jpg);
}

.bonfirenight-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/bonfire-sidebar.jpg);
}

.nye-box {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/nye2016-sidebar-2.jpg);
}

input, textarea, select, button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-family: "BuenosAires", sans-serif;
}

input[type=text], input[type=button], input[type=submit], textarea {
  -webkit-appearance: none;
}

.fieldset {
  background-image: -owg-linear-gradient(#fff, #f7f7f7);
  background-image: -webkit-linear-gradient(#fff, #f7f7f7);
  background-image: -moz-linear-gradient(#fff, #f7f7f7);
  background-image: -o-linear-gradient(#fff, #f7f7f7);
  background-image: linear-gradient(#fff, #f7f7f7);
  border: 2px solid #ececec;
  padding: 0.33333em 0.53333em 1.33333em 0.53333em;
}
.fieldset legend {
  padding: 3px 5px;
}

.braintree-input,
#card-number-input,
#expiration-month-input,
#expiration-year-input,
#expiration-date-input,
#cvv-code-input,
.field {
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  border: 1px solid;
  border-color: #cdcdcd;
  width: 100%;
}
.no-ie .braintree-input, .ie8 .braintree-input, .ie9 .braintree-input, .no-ie
#card-number-input, .ie8
#card-number-input, .ie9
#card-number-input, .no-ie
#expiration-month-input, .ie8
#expiration-month-input, .ie9
#expiration-month-input, .no-ie
#expiration-year-input, .ie8
#expiration-year-input, .ie9
#expiration-year-input, .no-ie
#expiration-date-input, .ie8
#expiration-date-input, .ie9
#expiration-date-input, .no-ie
#cvv-code-input, .ie8
#cvv-code-input, .ie9
#cvv-code-input, .no-ie
.field, .ie8
.field, .ie9
.field {
  height: 2em;
  padding: 0.33333em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.no-ie .braintree-input.select, .ie8 .braintree-input.select, .ie9 .braintree-input.select, .no-ie
#card-number-input.select, .ie8
#card-number-input.select, .ie9
#card-number-input.select, .no-ie
#expiration-month-input.select, .ie8
#expiration-month-input.select, .ie9
#expiration-month-input.select, .no-ie
#expiration-year-input.select, .ie8
#expiration-year-input.select, .ie9
#expiration-year-input.select, .no-ie
#expiration-date-input.select, .ie8
#expiration-date-input.select, .ie9
#expiration-date-input.select, .no-ie
#cvv-code-input.select, .ie8
#cvv-code-input.select, .ie9
#cvv-code-input.select, .no-ie
.field.select, .ie8
.field.select, .ie9
.field.select {
  line-height: 26px;
}
#checkoutform .braintree-input, #hotelbook .braintree-input, .balance-details .braintree-input, #checkoutform
#card-number-input, #hotelbook
#card-number-input, .balance-details
#card-number-input, #checkoutform
#expiration-month-input, #hotelbook
#expiration-month-input, .balance-details
#expiration-month-input, #checkoutform
#expiration-year-input, #hotelbook
#expiration-year-input, .balance-details
#expiration-year-input, #checkoutform
#expiration-date-input, #hotelbook
#expiration-date-input, .balance-details
#expiration-date-input, #checkoutform
#cvv-code-input, #hotelbook
#cvv-code-input, .balance-details
#cvv-code-input, #checkoutform
.field, #hotelbook
.field, .balance-details
.field {
  font-size: 1.2em;
}
.braintree-input.auto,
#card-number-input.auto,
#expiration-month-input.auto,
#expiration-year-input.auto,
#expiration-date-input.auto,
#cvv-code-input.auto,
.field.auto {
  width: auto;
}
.braintree-input:focus,
#card-number-input:focus,
#expiration-month-input:focus,
#expiration-year-input:focus,
#expiration-date-input:focus,
#cvv-code-input:focus,
.field:focus {
  outline: none;
}

.no-js #paymentfields {
  display: none;
}

.braintree-input,
#card-number-input,
#expiration-month-input,
#expiration-year-input,
#expiration-date-input,
#cvv-code-input {
  background: #fff;
}

.braintree-hosted-fields-invalid {
  border-color: #C50000 !important;
}

.braintree-hosted-fields-valid {
  border-color: #cecbc8 !important;
}

#payment-details-msg {
  font-weight: bold;
}

#braintree-paypal-button {
  width: 6em !important;
  height: auto !important;
}

/* 3D secure box */
.bt-modal-styling {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: 100vh;
  width: 100vw;
  z-index: 4;
}

.bt-modal-frame {
  height: 480px;
  width: 440px;
  margin: auto;
  background-color: #eee;
  z-index: 5;
  border-radius: 6px;
}

.bt-modal-body-styling {
  height: 400px;
  margin: 0 20px;
  background-color: white;
  border: 1px solid lightgray;
}

.bt-modal-header, .bt-modal-footer {
  height: 40px;
  text-align: center;
  line-height: 40px;
}

.bt-mask {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.8;
}

.mustard .loading-field {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/loader.gif) !important;
  background-position: 97% center;
  background-repeat: no-repeat;
}

.field.textarea {
  -webkit-transition: height 250ms ease;
  -moz-transition: height 250ms ease;
  -o-transition: height 250ms ease;
  transition: height 250ms ease;
  height: 2.66667em;
}
.field.textarea:focus, .field.textarea:active, .field.textarea.clicked, .no-js .field.textarea {
  height: 5.33333em;
}

.lte7 .text {
  padding-top: 0.33333em;
  padding-bottom: 0.33333em;
}
.lte7 .select {
  height: 2em;
}

#tooltip {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#tooltip.show {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
#tooltip .close-tt {
  position: absolute;
  top: 5px;
  right: 5px;
}

/* PAYPAL SHOW HIDE BUTTONS */
.card-icons {
  position: absolute;
  top: 2em;
  right: 0;
  width: auto;
}

.payment-tabs {
  margin-top: -1em;
}

.payment-tab {
  width: 50%;
  background: #ececec;
  z-index: 0;
  padding: 0.53333em 0;
  margin: -2px;
}
.payment-tab.pt-active, .payment-tab:hover {
  background: #f7f7f7;
}
.payment-tab.pt-left {
  margin-left: 2px;
}
.payment-tab.pt-active {
  z-index: 2;
  border-left: 2px solid #287b78;
  border-bottom: 2px solid #287b78;
  border-right: 2px solid #287b78;
}
.payment-tab.pt-active.pt-left {
  margin-right: -6px;
  margin-left: 0;
}
.payment-tab.pt-active.pt-right {
  margin-left: -4px;
}

#payment_block .fieldset {
  z-index: 1;
}

#bt-paypal {
  min-height: 177px;
}

/* comments */
.d-button, .fb-button, .fb-send-button, .tw-button, .wa-button, .d-login {
  width: 100%;
}

.d-login .icon-font {
  margin: 0 -0.03333em 0;
}

.fbb-text, .wab-text, .twb-text, .d-login .dl-text {
  width: 80%;
  text-align: center;
}

.d-button {
  display: inline-block;
  overflow: visible;
  margin: 0;
  border-width: 1px;
  border-style: solid;
  padding: 6px 0 7px 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  line-height: 99% !important;
}
.d-button::-moz-focus-inner {
  margin: -3px 0;
  border: 0 !important;
  padding: 0 !important;
}

.db-small {
  padding: 4px 5px 5px 5px;
}

.ie input.d-button {
  padding-bottom: 5px;
}

.d-button, .fb-button, .fb-send-button, .tw-button, .wa-button, .d-login, .fbb-text, .twb-text, .wab-text, .d-login .dl-text {
  width: auto;
}

.d-button {
  padding: 5px 7px;
}

.fbb-text, .wab-text, .twb-text, .d-login .dl-text {
  text-align: left;
}

.d-login .dl-text {
  margin-right: 0.33333em;
}

.d-login .icon-font {
  margin-right: 0.66667em;
}

.db-yellow, .db-restgreen, .db-blue {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(0, 0, 0, 0.3);
}

.db-black, .db-green, .db-red, .db-grey, .db-newgrey, .db-newgreydark {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.db-yellow {
  background: #46c3be;
  border-color: #46c3be;
  /*background-image: -ms-linear-gradient(top, #46c3be, #34a29d);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#46c3be', endColorstr='#34a29d');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
  color: #FFFFFF;
}
.db-yellow:hover {
  background: #34a29d;
  border-color: #34a29d;
  /*	background-image: -ms-linear-gradient(bottom, #46c3be, #34a29d);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#34a29d', endColorstr='#46c3be');*/
}

.db-black {
  background: #131313;
  border-color: #131313;
  /*background-image: -ms-linear-gradient(top, #131313, #393939);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#131313', endColorstr='#393939');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-black:hover {
  background: #393939;
  border-color: #393939;
  /*	background-image: -ms-linear-gradient(bottom, #131313, #393939);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#393939', endColorstr='#131313');*/
}

.db-green {
  background: #287b78;
  border-color: #287b78;
  /*background-image: -ms-linear-gradient(top, #287b78, #1b5552);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#287b78', endColorstr='#1b5552');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-green:hover {
  background: #1b5552;
  border-color: #1b5552;
  /*	background-image: -ms-linear-gradient(bottom, #287b78, #1b5552);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1b5552', endColorstr='#287b78');*/
}

.db-red {
  background: #c1000e;
  border-color: #c1000e;
  /*background-image: -ms-linear-gradient(top, #c1000e, #8e000b);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#c1000e', endColorstr='#8e000b');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-red:hover {
  background: #8e000b;
  border-color: #8e000b;
  /*	background-image: -ms-linear-gradient(bottom, #c1000e, #8e000b);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#8e000b', endColorstr='#c1000e');*/
}

.db-restgreen {
  background: #46c3be;
  border-color: #46c3be;
  /*background-image: -ms-linear-gradient(top, #46c3be, #34a29d);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#46c3be', endColorstr='#34a29d');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-restgreen:hover {
  background: #34a29d;
  border-color: #34a29d;
  /*	background-image: -ms-linear-gradient(bottom, #46c3be, #34a29d);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#34a29d', endColorstr='#46c3be');*/
}

.db-blue {
  background: #46c3be;
  border-color: #46c3be;
  /*background-image: -ms-linear-gradient(top, #46c3be, #34a29d);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#46c3be', endColorstr='#34a29d');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-blue:hover {
  background: #34a29d;
  border-color: #34a29d;
  /*	background-image: -ms-linear-gradient(bottom, #46c3be, #34a29d);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#34a29d', endColorstr='#46c3be');*/
}

.db-grey {
  background: #4e4e4e;
  border-color: #4e4e4e;
  /*background-image: -ms-linear-gradient(top, #4e4e4e, #393939);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4e4e4e', endColorstr='#393939');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-grey:hover {
  background: #393939;
  border-color: #393939;
  /*	background-image: -ms-linear-gradient(bottom, #4e4e4e, #393939);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#393939', endColorstr='#4e4e4e');*/
}

.db-newgrey {
  background: #d0cac7;
  border-color: #d0cac7;
  /*background-image: -ms-linear-gradient(top, #d0cac7, #b9b0ab);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d0cac7', endColorstr='#b9b0ab');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-newgrey:hover {
  background: #b9b0ab;
  border-color: #b9b0ab;
  /*	background-image: -ms-linear-gradient(bottom, #d0cac7, #b9b0ab);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b9b0ab', endColorstr='#d0cac7');*/
}

.db-newgreydark {
  background: #38312e;
  border-color: #38312e;
  /*background-image: -ms-linear-gradient(top, #38312e, #544a45);
  @include background(linear-gradient(top, $start-colour, $end-colour));
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#38312e', endColorstr='#544a45');*/
  /*@if($text-shadow == light) {
  	text-shadow: 0 -1px 1px lighten($end-colour, 33%);
  } @else {
  	text-shadow: 0 -1px 1px darken($end-colour, 25%);
  }*/
}
.db-newgreydark:hover {
  background: #544a45;
  border-color: #544a45;
  /*	background-image: -ms-linear-gradient(bottom, #38312e, #544a45);
  	@include background(linear-gradient(bottom, $start-colour, $end-colour));
  	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#544a45', endColorstr='#38312e');*/
}

.fb-button {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #4c69ba;
  background-color: #4c69ba;
  background-image: -ms-linear-gradient(top, #4c69ba, #3b55a0);
  background: -owg-linear-gradient(top, #4c69ba, #3b55a0);
  background: -webkit-linear-gradient(top, #4c69ba, #3b55a0);
  background: -moz-linear-gradient(top, #4c69ba, #3b55a0);
  background: -o-linear-gradient(top, #4c69ba, #3b55a0);
  background: linear-gradient(top, #4c69ba, #3b55a0);
  cursor: pointer;
  padding: 1px;
}

.fbb-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 22px;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/scss-images/fb-button.png");
  background-repeat: no-repeat;
  background-position: 2px 2px !important;
}

.fbb-text {
  display: inline-block;
  overflow: visible;
  height: 100%;
  padding: 0 8px 0 26px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff !important;
  text-shadow: 0 -1px 0 #354c8c;
  zoom: 1;
  *display: inline;
}

.fbb-m .fbb-text {
  line-height: 20px;
}

.fbb-l .fbb-img {
  height: 25px;
  width: 25px;
  background-position: 2px -18px !important;
}
.fbb-l .fbb-text {
  line-height: 24px;
  padding-left: 32px;
}

.fbb-xl .fbb-img {
  height: 31px;
  width: 31px;
  background-position: 3px -42px !important;
}
.fbb-xl .fbb-text {
  line-height: 29px;
  padding-left: 38px;
}

.tw-button {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #00ACEE;
  background-color: #00ACEE;
  cursor: pointer;
  padding: 1px;
}

.twb-img {
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  height: 22px;
  width: 22px;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/scss-images/twitter_icon.jpg");
  background-repeat: no-repeat;
  background-position: 2px 2px !important;
}

.twb-text {
  display: inline-block;
  overflow: visible;
  height: 100%;
  padding: 5px 8px 5px 28px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff !important;
  text-shadow: 0 -1px 0 #354c8c;
  zoom: 1;
  *display: inline;
}

.wa-button {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #3F8C3F;
  background-color: #3F8C3F;
  cursor: pointer;
  padding: 1px;
  margin-bottom: 5px;
}

.wab-img {
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  height: 21px;
  width: 22px;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/scss-images/whatsapp-button.png");
  background-repeat: no-repeat;
  background-position: 2px 2px !important;
}

.wab-text {
  display: inline-block;
  overflow: visible;
  height: 100%;
  padding: 5px 8px 5px 28px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff !important;
  text-shadow: 0 -1px 0 #354c8c;
  zoom: 1;
  *display: inline;
}

.brand-button {
  position: absolute;
  bottom: 19px;
  left: 10px;
}

.tn-link, .tn-trigger {
  height: 42px;
  line-height: 40px;
}

.tn-link {
  padding: 0 0.66667em;
}

.tn-trigger {
  display: none;
}

/*.js.mustard {
	.tn-trigger {
		display: block;
		position: absolute;
		top: 0; right: 0;
		width: $tn-height;
		line-height: $tn-height;
	}
	
	.tn-open .tn-li {
		display: block;
	}
}*/
.tn-list {
  border-bottom-width: 9px;
  border-bottom-style: solid;
}

.tn-li {
  width: auto;
  margin-right: 0.5%;
}
.tn-li.tn-last {
  margin-right: 0;
}
.tn-li.active {
  border-bottom-width: 3px;
  border-bottom-style: solid;
}

.js.mustard .tn-li {
  display: block;
}

.hover-blocks:first-of-type .hover-block:first-child {
  border: 0;
}

.hover-block {
  overflow: hidden;
  border-top: 1px solid #4e4e4e;
  padding: 0.66667em 0;
}

.hb-img, .hb-overlay {
  display: none;
}

.hb-link {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/spacer.png");
}

.hb-link, .hb-text-inner {
  overflow: hidden;
  z-index: 200;
}
.hb-link .hb-scrolling, .hb-text-inner .hb-scrolling {
  white-space: nowrap;
}

.hb-persist .hb-content, .js .js-hb-persist .hb-content {
  float: right;
  width: 60.19718%;
}
.hb-persist .hb-img, .js .js-hb-persist .hb-img {
  display: block;
  float: left;
  width: 36.39437%;
  margin-right: 3.40845%;
}

.hb-text {
  border-bottom: 1px solid #e1e1e1;
  padding: 0.33333em;
  background-color: #ededed;
}

.js .hover-blocks, .hover-blocks.hb-persist {
  margin-bottom: 0.66667em;
}
.js .hover-blocks:last-child, .hover-blocks.hb-persist:last-child {
  margin-bottom: 0;
}
.js .featured-block .hover-blocks {
  margin-bottom: 0.33333em;
}

.js .hover-block, .hb-persist .hover-block {
  border: 0;
  padding: 0;
}
.js .hover-block:hover .hb-overlay, .js .hover-block.open-hb .hb-overlay, .hb-persist .hover-block:hover .hb-overlay, .hb-persist .hover-block.open-hb .hb-overlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
.js .hover-block:hover .hb-content, .js .hover-block.open-hb .hb-content, .hb-persist .hover-block:hover .hb-content, .hb-persist .hover-block.open-hb .hb-content {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.js .hover-block:hover .hb-cta-hide, .js .hover-block.open-hb .hb-cta-hide, .hb-persist .hover-block:hover .hb-cta-hide, .hb-persist .hover-block.open-hb .hb-cta-hide {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.js .hb-default, .hb-persist .hb-default {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/spacer.png");
  z-index: 100;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.js .hb-content, .hb-persist .hb-content {
  word-wrap: break-all;
  color: #131313;
}
.js .hb-content .hb-scrolling, .hb-persist .hb-content .hb-scrolling {
  padding: 0.5em;
}
.js .hb-img, .js .hb-overlay, .hb-persist .hb-img, .hb-persist .hb-overlay {
  display: block;
}
.js .hb-img, .js .hb-content, .hb-persist .hb-img, .hb-persist .hb-content {
  float: none !important;
  width: 100% !important;
}
.js .hb-cta, .hb-persist .hb-cta {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.66667em 0;
}

.mustard .hb-text .hb-scrolling {
  white-space: nowrap;
}

#hb-tooltip {
  position: absolute;
  z-index: 9999;
}
#hb-tooltip a {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
#hb-tooltip .icon-font {
  margin-top: -13px;
}

.carousel {
  position: relative;
  overflow: hidden;
}

.carousel-item {
  border-top: 1px solid #4e4e4e;
}
.carousel-item.active {
  background-color: #ff2838;
}
.carousel-item:first-child {
  border-top: 0;
}

.carousel-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.carousel-headers-inner {
  padding: 0.66667em;
}

.carousel-image {
  display: none;
  width: 100%;
}
.js .active .carousel-image {
  display: block;
}

.js .pagination {
  position: absolute;
  z-index: 3;
  margin: 0 !important;
  right: 0.66667em;
}
.js .pagination.top {
  top: 0.66667em;
}
.js .pagination.bottom {
  bottom: 0.66667em;
}
.js .pagination-cell {
  margin-left: 0.33333em;
}
.js .pagination-link {
  padding: 0.33333em 0.5em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.js .pagination-link.active, .js .pagination-link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.active .carousel-image {
  float: right;
  width: 70%;
}
.active .carousel-headers {
  float: left;
  width: 30%;
}

.carousel {
  max-height: 340px;
}

.carousel-image {
  display: block;
}

.carousel-overlay-link {
  position: static;
}

.carousel-item {
  border-top: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 500ms ease;
  -moz-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
.lte8 .carousel-item.inactive {
  display: none;
}
.lte8 .carousel-item.active {
  display: block;
}
.carousel-item.active {
  z-index: 2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.carousel-item.active .carousel-image, .carousel-item.active .carousel-headers {
  float: none;
  width: 100%;
}
.carousel-item.inactive {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.carousel-headers {
  position: absolute;
  top: 1.33333em;
  left: 0;
}

.carousel-headers-inner {
  padding: 0;
}

.carousel-header {
  font-size: 2.35em;
  white-space: nowrap;
}

.carousel-header, .carousel-link {
  float: left;
  clear: left;
  background-color: #ff2838;
  color: #FFFFFF;
}

.carousel-header {
  padding: 2px 10px 4px 10px;
}

.carousel-link {
  padding: 4px 10px 6px 10px;
  margin-bottom: 0.66667em;
}
.carousel-link.first {
  margin-top: 1em !important;
}

.pagination-link {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

@font-face {
  font-family: 'Skiddle';
  src: url("/css-responsive2/fonts/Skiddle.25.eot");
  src: url("/css-responsive2/fonts/Skiddle.25.eot?#iefix") format("embedded-opentype"), url("/css-responsive2/fonts/Skiddle.25.woff") format("woff"), url("/css-responsive2/fonts/Skiddle.25.ttf") format("truetype"), url("/css-responsive2/fonts/Skiddle.25.svg#Skiddle") format("svg");
  font-weight: normal;
}
[data-icon]:before {
  font-family: 'Skiddle';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
}

.icon-news, .icon-newclock, .icon-checkmark3, .icon-cinemafilmscreenings, .icon-standardcamping, .icon-art, .icon-luxuryvipcamping, .icon-sport, .icon-campervan, .icon-toilets, .icon-beer, .icon-food, .icon-music, .icon-theatre, .icon-onsiteapartmentschalets, .icon-bed, .icon-verysmall, .icon-small, .icon-medium, .icon-large, .icon-luxurytoilets, .icon-luxuryshowers, .icon-showers, .icon-caravan, .icon-over18sonly, .icon-under18sallowed, .icon-kidsarea, .icon-fairground, .icon-boatparties, .icon-watersports, .icon-beach, .icon-extremesports, .icon-quietcamping, .icon-silentdisco, .icon-film, .icon-familyfriendly, .icon-boutiquefestivals, .icon-target, .icon-showmore, .icon-gridview, .icon-listview, .icon-showless, .icon-newcal, .icon-video, .icon-flyer, .icon-map, .icon-map-small, .icon-newmap, .icon-enlarge, .icon-twitterico, .icon-facebook, .icon-linkedin, .icon-pinterest, .icon-spotify, .icon-instagram, .icon-menu, .icon-padlock, .icon-rightarrow, .icon-downarrow, .icon-cross, .icon-circleplus, .icon-phone, .icon-twitterico2, .icon-tick, .icon-skiddleico, .icon-starrating, .icon-uparrow, .icon-person, .icon-maskerade, .icon-heart, .icon-information, .icon-informationblack, .icon-location, .icon-medal, .icon-musicnote, .icon-office, .icon-search-thin, .icon-soundcloud, .icon-mail, .icon-print, .icon-pound, .icon-warning, .icon-ticket, .icon-friends, .icon-halfstarrating, .icon-bottom-left-triangle, .icon-tick, .icon-home, .icon-rss, .icon-googleplus, .icon-search-large, .icon-youtube, .icon-headphones, .icon-camera, .icon-glass, .icon-car, .icon-wifi, .icon-christmas, .icon-halloween, .icon-bonfire, .icon-easter, .icon-holiday, .icon-cal-time, .icon-compass, .icon-circle-arrow, .icon-link, .icon-book, .icon-mobile, .icon-return, .icon-question, .icon-arrow-down, .icon-heartline, .icon-clipboard, .icon-share, .icon-pencil, .icon-pen, .icon-alarm, .icon-play, .icon-pause, .icon-stop, .icon-volume-high, .icon-volume-low, .icon-starempty, .icon-train, .icon-user-check, .icon-dresscode, .icon-road, .icon-wire-earth, .icon-earth, .icon-fire, .icon-apple {
  font-family: 'Skiddle';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.35;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
}
.icon-news:before, .icon-newclock:before, .icon-checkmark3:before, .icon-cinemafilmscreenings:before, .icon-standardcamping:before, .icon-art:before, .icon-luxuryvipcamping:before, .icon-sport:before, .icon-campervan:before, .icon-toilets:before, .icon-beer:before, .icon-food:before, .icon-music:before, .icon-theatre:before, .icon-onsiteapartmentschalets:before, .icon-bed:before, .icon-verysmall:before, .icon-small:before, .icon-medium:before, .icon-large:before, .icon-luxurytoilets:before, .icon-luxuryshowers:before, .icon-showers:before, .icon-caravan:before, .icon-over18sonly:before, .icon-under18sallowed:before, .icon-kidsarea:before, .icon-fairground:before, .icon-boatparties:before, .icon-watersports:before, .icon-beach:before, .icon-extremesports:before, .icon-quietcamping:before, .icon-silentdisco:before, .icon-film:before, .icon-familyfriendly:before, .icon-boutiquefestivals:before, .icon-target:before, .icon-showmore:before, .icon-gridview:before, .icon-listview:before, .icon-showless:before, .icon-newcal:before, .icon-video:before, .icon-flyer:before, .icon-map:before, .icon-map-small:before, .icon-newmap:before, .icon-enlarge:before, .icon-twitterico:before, .icon-facebook:before, .icon-linkedin:before, .icon-pinterest:before, .icon-spotify:before, .icon-instagram:before, .icon-menu:before, .icon-padlock:before, .icon-rightarrow:before, .icon-downarrow:before, .icon-cross:before, .icon-circleplus:before, .icon-phone:before, .icon-twitterico2:before, .icon-tick:before, .icon-skiddleico:before, .icon-starrating:before, .icon-uparrow:before, .icon-person:before, .icon-maskerade:before, .icon-heart:before, .icon-information:before, .icon-informationblack:before, .icon-location:before, .icon-medal:before, .icon-musicnote:before, .icon-office:before, .icon-search-thin:before, .icon-soundcloud:before, .icon-mail:before, .icon-print:before, .icon-pound:before, .icon-warning:before, .icon-ticket:before, .icon-friends:before, .icon-halfstarrating:before, .icon-bottom-left-triangle:before, .icon-tick:before, .icon-home:before, .icon-rss:before, .icon-googleplus:before, .icon-search-large:before, .icon-youtube:before, .icon-headphones:before, .icon-camera:before, .icon-glass:before, .icon-car:before, .icon-wifi:before, .icon-christmas:before, .icon-halloween:before, .icon-bonfire:before, .icon-easter:before, .icon-holiday:before, .icon-cal-time:before, .icon-compass:before, .icon-circle-arrow:before, .icon-link:before, .icon-book:before, .icon-mobile:before, .icon-return:before, .icon-question:before, .icon-arrow-down:before, .icon-heartline:before, .icon-clipboard:before, .icon-share:before, .icon-pencil:before, .icon-pen:before, .icon-alarm:before, .icon-play:before, .icon-pause:before, .icon-stop:before, .icon-volume-high:before, .icon-volume-low:before, .icon-starempty:before, .icon-train:before, .icon-user-check:before, .icon-dresscode:before, .icon-road:before, .icon-wire-earth:before, .icon-earth:before, .icon-fire:before, .icon-apple:before {
  font-family: 'Skiddle';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.icon-font {
  display: inline-block;
}

.icon-xxs {
  font-size: 8px;
}

.icon-xs {
  font-size: 10px;
}

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

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

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

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

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

.icon-lineup, .icon-map, .icon-video, .icon-flyer {
  font-size: 27px;
}

.icon-map-small {
  font-size: 14px;
  padding-right: 2px;
}

.icon-showmore, .icon-showless {
  font-size: 15px;
  padding-bottom: 10px;
}

.icon-listview, .icon-gridview {
  font-size: 11px;
}

.list-icon {
  width: 16px;
  height: 16px;
  text-align: center;
}

.feature-icon {
  width: 16px;
  height: 16px;
  text-align: center;
  z-index: 3;
}

.icon-lock {
  line-height: 1;
  position: absolute;
  top: 6px;
  left: 4px;
  font-size: 18px;
}

.icon-news:before {
  content: "\e704";
}

.icon-newclock:before {
  content: "\e61";
}

.icon-checkmark3:before {
  content: "\e008";
}

.icon-cinemafilmscreenings:before {
  content: "\e00b";
}

.icon-standardcamping:before {
  content: "\e00d";
}

.icon-art:before {
  content: "\e00e";
}

.icon-luxuryvipcamping:before {
  content: "\e00f";
}

.icon-sport:before {
  content: "\e011";
}

.icon-campervan:before {
  content: "\e012";
}

.icon-toilets:before {
  content: "\e013";
}

.icon-beer:before {
  content: "\e014";
}

.icon-food:before {
  content: "\e015";
}

.icon-music:before {
  content: "\e016";
}

.icon-theatre:before {
  content: "\e017";
}

.icon-onsiteapartmentschalets:before, .icon-bed:before {
  content: "\e018";
}

.icon-verysmall:before {
  content: "\e019";
}

.icon-small:before {
  content: "\e01a";
}

.icon-medium:before {
  content: "\e01b";
}

.icon-large:before {
  content: "\e01c";
}

.icon-luxurytoilets:before {
  content: "\e01d";
}

.icon-luxuryshowers:before {
  content: "\e01e";
}

.icon-showers:before {
  content: "\e01f";
}

.icon-caravan:before {
  content: "\e020";
}

.icon-over18sonly:before {
  content: "\e022";
}

.icon-under18sallowed:before {
  content: "\e023";
}

.icon-kidsarea:before {
  content: "\e024";
}

.icon-fairground:before {
  content: "\e025";
}

.icon-boatparties:before {
  content: "\e026";
}

.icon-watersports:before {
  content: "\e027";
}

.icon-beach:before {
  content: "\e028";
}

.icon-extremesports:before {
  content: "\e029";
}

.icon-quietcamping:before {
  content: "\e02a";
}

.icon-silentdisco:before {
  content: "\e02b";
}

.icon-film:before {
  content: "\e02c";
}

.icon-familyfriendly:before {
  content: "\e02d";
}

.icon-maskerade:before, .icon-boutiquefestivals:before {
  content: "\e60f";
}

.icon-target:before {
  content: "\e613";
}

.icon-showmore:before {
  content: "\e614";
}

.icon-gridview:before {
  content: "\e615";
}

.icon-listview:before {
  content: "\e616";
}

.icon-showless:before {
  content: "\e617";
}

.icon-newcal:before {
  content: "\e619";
}

.icon-video:before {
  content: "\e61a";
}

.icon-flyer:before {
  content: "\e61b";
}

.icon-map:before, .icon-map-small:before {
  content: "\f060";
}

.icon-newmap:before {
  content: "\e61c";
}

.icon-enlarge:before {
  content: "\e989";
}

.icon-linkedin:before {
  content: "\f207";
}

.icon-pinterest:before {
  content: "\f219";
}

.icon-spotify:before {
  content: "\e90c";
}

.icon-instagram:before {
  content: "\e901";
}

.icon-heartline:before {
  content: "\e900";
}

.icon-friends:before {
  content: "\e000";
}

.icon-menu:before {
  content: "\e001";
}

.icon-padlock:before {
  content: "\e002";
}

.icon-rightarrow:before {
  content: "\e00a";
}

.icon-downarrow:before {
  content: "\e003";
}

.icon-cross:before {
  content: "\e004";
}

.icon-circleplus:before {
  content: "\e005";
}

.icon-phone:before {
  content: "\e006";
}

.icon-twitterico:before, .icon-twitterico2:before {
  content: "\e007";
}

.icon-tick:before {
  content: "\e008";
}

.icon-skiddleico:before {
  content: "\e009";
}

.icon-uparrow:before {
  content: "\e010";
}

.icon-person:before {
  content: "\e021";
}

.icon-heart:before {
  content: "\e601";
}

.icon-information:before {
  content: "\e602";
}

.icon-informationblack:before {
  content: "\e603";
}

.icon-location:before {
  content: "\e604";
}

.icon-medal:before {
  content: "\e605";
}

.icon-musicnote:before {
  content: "\e606";
}

.icon-office:before {
  content: "\e608";
}

.icon-search-large:before {
  content: "\f166";
}

.icon-search-thin:before {
  content: "\e609";
}

.icon-soundcloud:before {
  content: "\e60a";
}

.icon-mail:before {
  content: "\e60b";
}

.icon-print:before {
  content: "\e60c";
}

.icon-pound:before {
  content: "\e60d";
}

.icon-warning:before {
  content: "\e60e";
}

.icon-ticket:before {
  content: "\e610";
}

.icon-starempty:before {
  content: "\e9d7";
}

.icon-starrating:before {
  content: "\e612";
}

.icon-halfstarrating:before {
  content: "\e9d8";
}

.icon-bottom-left-triangle:before {
  content: "\f000";
}

.icon-tick:before {
  content: "\f00c";
}

.icon-home:before {
  content: "\f081";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-googleplus:before {
  content: "\f0d5";
}

.icon-youtube:before {
  content: "\f16a";
}

.icon-headphones:before {
  content: "\f180";
}

.icon-camera:before {
  content: "\e804";
}

.icon-glass:before {
  content: "\e800";
}

.icon-car:before {
  content: "\e801";
}

.icon-wifi:before {
  content: "\e802";
}

.icon-christmas:before {
  content: "\e193";
}

.icon-halloween:before {
  content: "\e190";
}

.icon-bonfire:before {
  content: "\e192";
}

.icon-easter:before {
  content: "\e906";
}

.icon-holiday:before {
  content: "\e907";
}

.icon-cal-time:before {
  content: "\e999";
}

.icon-circle-arrow:before {
  content: "\e902";
}

.icon-link:before {
  content: "\e903";
}

.icon-book:before {
  content: "\e905";
}

.icon-mobile:before {
  content: "\e908";
}

.icon-return:before {
  content: "\e909";
}

.icon-question:before {
  content: "\e90a";
}

.icon-arrow-down:before {
  content: "\e90b";
}

.icon-clipboard:before {
  content: "\e9b8";
}

.icon-share:before {
  content: "\ea82";
}

.icon-pencil:before {
  content: "\e90d";
}

.icon-pen:before {
  content: "\e90f";
}

.icon-alarm:before {
  content: "\e950";
}

.icon-play:before {
  content: "\ea1c";
}

.icon-pause:before {
  content: "\ea1d";
}

.icon-stop:before {
  content: "\ea1e";
}

.icon-volume-high:before {
  content: "\ea26";
}

.icon-volume-low:before {
  content: "\ea29";
}

.icon-train:before {
  content: "\d100";
}

.icon-user-check:before {
  content: "\e975";
}

.icon-dresscode:before {
  content: "\e976";
}

.icon-road:before {
  content: "\e9b1";
}

.icon-wire-earth:before {
  content: "\e9c9";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-fire:before {
  content: "\e9a9";
}

.icon-apple:before {
  content: "\eabe";
}

.block, #remindme-content .overlay, .js .js-visible, .no-js .no-js-visible {
  display: block !important;
}

.js .no-js-visible {
  display: none !important;
}

.inline-block {
  display: inline-block;
  *display: inline;
  zoom: 1;
}

.inline {
  display: inline;
}

.hidden, .js-visible {
  display: none;
}

.visibility-hidden {
  visibility: hidden;
}

.mustard-visible {
  display: none !important;
}
.mustard .mustard-visible {
  display: block !important;
}

.mustard .no-mustard-visible {
  display: none !important;
}
.no-mustard .no-mustard-visible {
  display: block !important;
}

.hide-mobile, .mustard .hide-mobile {
  display: none !important;
}

.lte8 .hide-ie8 {
  display: none !important;
}

.lte9 .hide-ie9 {
  display: none !important;
}

.overflow-hidden {
  overflow: hidden;
}

.hide-tablet, .no-mustard .hide-tablet, .mustard .hide-tablet, .no-touchevents .hide-no-touch-tablet, .no-js .hide-no-touch-tablet {
  display: none !important;
}

.show-tablet, .no-mustard .show-tablet, .mustard .show-tablet, .touchevents .show-touch-tablet {
  display: block !important;
}

.show-tablet-inline, .no-mustard .show-tablet-inline, .mustard .show-tablet-inline {
  display: inline-block !important;
  *display: inline !important;
}

.hide-desktop, .no-mustard .hide-desktop, .mustard .hide-desktop {
  display: none !important;
}

.show-desktop, .no-mustard .show-desktop, .mustard .show-desktop {
  display: block !important;
}

.show-desktop-inline, .no-mustard .show-desktop-inline, .mustard .show-desktop-inline {
  display: inline-block !important;
  *display: inline !important;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.w-100 {
  width: 100%;
}

.relative, #remindme-content .content, #cooloff-content .content {
  position: relative;
}

.absolute {
  position: absolute;
}

.top-right {
  position: absolute;
  top: 0;
  right: 0;
}

.top-left, #remindme-content .overlay, .card-details, .card-details-link {
  position: absolute;
  top: 0;
  left: 0;
}

.top-right {
  position: absolute;
  top: 0;
  right: 0;
}

.bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}

.notext {
  display: block;
  text-indent: -9999px;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.bold, .strong {
  font-weight: 600;
}

.normal {
  font-weight: normal;
}

.italic, .toaster .toaster-inner .toaster-icon {
  font-style: italic;
}

.seperator {
  height: 0;
  content: ' ';
}

.clear {
  clear: both;
}

.break-word {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}

.table-reset {
  border-collapse: collapse;
}

.table, .toaster .toaster-inner {
  display: table;
}
.table .table-cell, .toaster .toaster-inner .table-cell, .toaster .toaster-inner .toaster-icon, .toaster .toaster-inner .toaster-content {
  display: table-cell;
  vertical-align: middle;
}

.margin-top-5 {
  margin-top: 0.33333em !important;
}

.margin-bottom-5 {
  margin-bottom: 0.33333em !important;
}

.pad-5 {
  padding: 0.33333em !important;
}

.pad-top-5 {
  padding-top: 0.33333em !important;
}

.pad-bottom-5 {
  padding-bottom: 0.33333em !important;
}

.margin-top-10 {
  margin-top: 0.66667em !important;
}

.margin-bottom-10 {
  margin-bottom: 0.66667em !important;
}

.pad-10 {
  padding: 0.66667em !important;
}

.pad-top-10 {
  padding-top: 0.66667em !important;
}

.pad-bottom-10 {
  padding-bottom: 0.66667em !important;
}

.margin-top-15 {
  margin-top: 1em !important;
}

.margin-bottom-15 {
  margin-bottom: 1em !important;
}

.pad-15 {
  padding: 1em !important;
}

.pad-top-15 {
  padding-top: 1em !important;
}

.pad-bottom-15 {
  padding-bottom: 1em !important;
}

.margin-top-20 {
  margin-top: 1.33333em !important;
}

.margin-bottom-20 {
  margin-bottom: 1.33333em !important;
}

.pad-20 {
  padding: 1.33333em !important;
}

.pad-top-20 {
  padding-top: 1.33333em !important;
}

.pad-bottom-20 {
  padding-bottom: 1.33333em !important;
}

.margin-top-30 {
  margin-top: 2em !important;
}

.margin-bottom-30 {
  margin-bottom: 2em !important;
}

.pad-30 {
  padding: 2em !important;
}

.pad-top-30 {
  padding-top: 2em !important;
}

.pad-bottom-30 {
  padding-bottom: 2em !important;
}

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

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

.pad-0 {
  padding: 0em !important;
}

.pad-top-0 {
  padding-top: 0em !important;
}

.pad-bottom-0 {
  padding-bottom: 0em !important;
}

.margin-left-5 {
  margin-left: 0.33333em;
}

.margin-left-10 {
  margin-left: 0.66667em;
}

.margin-right-5 {
  margin-right: 0.33333em;
}

.margin-right-10 {
  margin-right: 0.66667em;
}

.margin-right-15 {
  margin-right: 1em;
}

.margin-right-20 {
  margin-right: 1.33333em;
}

.pad-2 {
  padding: 0.13333em;
}

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

.pad-left-5 {
  padding-left: 0.33333em;
}

.pad-left-10 {
  padding-left: 0.66667em;
}

.pad-left-40 {
  padding-left: 2.66667em;
}

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

.pad-right-5 {
  padding-right: 0.33333em;
}

.pad-right-10 {
  padding-right: 0.66667em;
}

.pad-right-30 {
  padding-right: 30px !important;
}

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

.bg-black70 {
  background-color: #131313;
  background-color: rgba(19, 19, 19, 0.7);
  *background-color: #131313;
}

.bg-blackhover:hover {
  background: #131313;
}
.bg-blackhover:hover .icon-skiddle {
  background: #131313;
}

.bg-darkestgrey {
  background: #393939;
}

.bg-darkgrey, .bg-darkgreyhover:hover {
  background-color: #4e4e4e;
}

.bg-grey {
  background-color: #9a9a9a;
}

.bg-lightgrey {
  background: #cdcdcd;
}

.bg-newgreydark {
  background: #38312e;
}

.bg-yellowhover:hover {
  background-color: #46c3be;
}

.bg-blackhover:hover {
  background-color: #131313;
}

.bg-lightergrey {
  background: #e7e7e7;
}

.bg-lightestgrey {
  background: #ececec !important;
}

.bg-white {
  background: #fff;
}

.bg-orange {
  background-color: #EA8400;
}

.bg-yellow {
  background-color: #46c3be;
}

.bg-alertyellow {
  background-color: #aae4e2;
}

.bg-yellow80 {
  background: #46c3be;
  background: rgba(70, 195, 190, 0.8);
  *background: #46c3be;
}

.bg-warningred {
  background-color: #c1000e !important;
}
.bg-warningred h1, .bg-warningred h2, .bg-warningred h3, .bg-warningred h4, .bg-warningred .h1, .bg-warningred .h2, .bg-warningred .h3, .bg-warningred .h4 {
  color: #fff;
}

.bg-blue {
  background-color: #46c3be;
}

.bg-green {
  background-color: #46c3be;
}

.bg-lightgreen {
  background: #deeee8;
}

.bg-mutedgreen {
  background: #9accb9 !important;
}

.bg-darkgreen {
  background-color: #287b78;
}

.bg-darkgreenhover:hover {
  background-color: #319692;
}

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

.bg-featured {
  background: #E2F6F5;
}

.bg-dialogblue {
  background-color: #8ab2ff;
}

.bg-facebook {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAIAAABLbSncAAAALklEQVQI12N4+Ow9Jvr//z8DVlEgyYBVFF0CLooigSyKkEAThUpgioIksIoCEQCllK+5gGG1TgAAAABJRU5ErkJggg==");
}

.bg-navy {
  background-color: #163d8d;
}

.bg-darkblue {
  background-color: #93a6cc;
}

.bg-lightteal {
  background-color: #aae4e2;
}

.news-img-cont:hover .news-img-bg {
  background: #ff2838;
}

.ev-img-cont:hover .ev-img-bg {
  background: #ff2838;
  color: #FFFFFF !important;
}

.img-cont:hover .bg-hover-dark {
  color: #fff;
  background: #393939;
}

.tc-black {
  color: #131313;
}

.tc-white {
  color: #fff;
}

.tc-whitehover:hover {
  color: #fff !important;
}

.tc-darkestgrey {
  color: #393939;
}

.tc-grey {
  color: #9a9a9a;
}

.tc-lightgrey {
  color: #cdcdcd;
}

.tc-yellow, .tc-yellowhover:hover, .tc-yellowhover:hover > .menu-a {
  color: #46c3be !important;
}

.tc-newyellow, .tc-newyellowhover:hover {
  color: #ffcb29 !important;
}

.tc-warningred, .tc-warningredhover:hover {
  color: #c1000e !important;
}

.tc-blue, .tc-bluehover:hover, .tc-bluehover:hover > .menu-a {
  color: #46c3be !important;
}

.tc-green, .tc-greenhover:hover, .tc-greenhover:hover > .menu-a {
  color: #46c3be !important;
}

.tc-darkgreen {
  color: #287b78 !important;
}

.tc-pink, .tc-pinkhover:hover, .tc-pinkhover:hover > .menu-a {
  color: #ff2838 !important;
}

.tc-orange {
  color: #FE5F0B !important;
}

.border-0 {
  border: 0 !important;
}

.border-1 {
  border: 1px solid #393939;
}

.border-2 {
  border: 2px solid #393939;
}

.border-3 {
  border: 3px solid #393939;
}

.bordert-1px {
  border-top: 1px solid #393939;
}

.bordered-0px {
  border-bottom: 0;
}

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

.bordered-2px {
  border-bottom: 2px solid #393939;
}

.bordered-4px {
  border-bottom: 4px solid #393939;
}

.bordered-6px {
  border-bottom: 6px solid #393939;
}

.bordered-9px {
  border-bottom: 9px solid #393939;
}

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

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

.bs-dotted {
  border-style: dotted;
}

.bc-black {
  border-color: #131313;
}

.bc-white {
  border-color: #ffffff;
}

.bc-darkestgrey {
  border-color: #393939;
}

.bc-darkgrey {
  border-color: #4e4e4e;
}

.bc-grey {
  border-color: #9a9a9a;
}

.bc-lightgrey {
  border-color: #cdcdcd !important;
}

.bc-lightergrey {
  border-color: #e7e7e7 !important;
}

.bc-lightestgrey {
  border-color: #ececec !important;
}

.bc-yellow {
  border-color: #46c3be !important;
}

.bc-warningred {
  border-color: #c1000e !important;
}

.bc-blue {
  border-color: #46c3be !important;
}

.bc-dialogblue {
  border-color: #8ab2ff !important;
}

.bc-green {
  border-color: #46c3be !important;
}

.bc-darkgreen {
  border-color: #287b78 !important;
}

.bc-pink {
  border-color: #ff2838 !important;
}

.br-5px {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.brt-5px {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.brtr-5px {
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.brtl-5px {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}

.circular {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.ta-left {
  text-align: left;
}

.ta-center, .toaster .toaster-inner .toaster-icon {
  text-align: center;
}

.ta-right {
  text-align: right;
}

.transition-all {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.transition-bg {
  -webkit-transition: background 500ms ease;
  -moz-transition: background 500ms ease;
  -o-transition: background 500ms ease;
  transition: background 500ms ease;
}

.transition-opacity {
  -webkit-transition: opacity 500ms ease;
  -moz-transition: opacity 500ms ease;
  -o-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}

.transition-margin {
  -webkit-transition: margin 500ms ease;
  -moz-transition: margin 500ms ease;
  -o-transition: margin 500ms ease;
  transition: margin 500ms ease;
}

.transition-color, .transition-color:hover {
  -webkit-transition: color 400ms ease;
  -moz-transition: color 400ms ease;
  -o-transition: color 400ms ease;
  transition: color 400ms ease;
}

.transition-top {
  -webkit-transition: top 400ms ease;
  -moz-transition: top 400ms ease;
  -o-transition: top 400ms ease;
  transition: top 400ms ease;
}

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

.paging-block {
  line-height: 1.5;
}

.lvl-1 {
  -webkit-box-shadow: 0px 1px 7px 0px rgba(19, 19, 19, 0.5);
  -moz-box-shadow: 0px 1px 7px 0px rgba(19, 19, 19, 0.5);
  box-shadow: 0px 1px 7px 0px rgba(19, 19, 19, 0.5);
}

.lvl-2 {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(19, 19, 19, 0.65);
  -moz-box-shadow: 0px 2px 10px 0px rgba(19, 19, 19, 0.65);
  box-shadow: 0px 2px 10px 0px rgba(19, 19, 19, 0.65);
}

.lvl-3 {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(19, 19, 19, 0.65);
  -moz-box-shadow: 0px 3px 10px 0px rgba(19, 19, 19, 0.65);
  box-shadow: 0px 3px 10px 0px rgba(19, 19, 19, 0.65);
}

.loader-container {
  height: 50px;
}

.loader {
  position: absolute;
  z-index: 999;
  width: 16px;
  height: 11px;
  top: 50%;
  left: 50%;
  margin: -5px 0 0 -8px;
  background: transparent url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/loader.gif") no-repeat;
}
.loader.top {
  top: 3.33333em;
}
.loader.fixed {
  position: fixed;
}
.loader.full {
  background: transparent url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/loader-full.svg") no-repeat;
  width: 50px;
  height: 50px;
}

.loader-overlay {
  position: absolute;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.fb-comments, .fb-comments * {
  width: 100% !important;
}

.feat-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 5em;
  height: 5em;
}
.feat-cont:hover .feat-ribbon {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.tt-inner {
  position: absolute;
  display: none;
  top: -115px;
  left: -225px;
  width: 450px;
  z-index: 100;
}
.tt-inner .arrow {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #3b3b3b;
  bottom: -10px;
}

.attending-table {
  display: table;
  vertical-align: middle;
}
.attending-table .attending-td, .attending-table .attending-td-desc, .attending-table .attending-td-icon {
  display: table-cell;
  vertical-align: middle;
}
.attending-table .attending-td-desc {
  width: 93%;
}
.attending-table .attending-td-icon {
  width: 14px;
}
.attending-table .attending-td-icon .attending3 {
  margin-left: -3px;
}

.width-25 {
  width: 25%;
}

.width-50 {
  width: 50%;
}

.bg-cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 66%;
}

.bg-parallax {
  background-attachment: fixed;
}

.mttest {
  background: hotpink;
}

.review-arrow {
  width: 0;
  height: 0;
  border-left: 0 solid transparent !important;
  border-right: 12px solid transparent !important;
  border-top: 10px solid #262626;
  margin: 0 0 0.33333em 0.66667em;
}

.onoffrocker {
  overflow: hidden;
  width: 75px;
  line-height: 20px;
  -webkit-box-shadow: rgba(255, 255, 255, 0.3) 0 1px 0;
  -moz-box-shadow: rgba(255, 255, 255, 0.3) 0 1px 0;
  box-shadow: rgba(255, 255, 255, 0.3) 0 1px 0;
}
.onoffrocker.rockeron {
  background-color: #f8f8f8;
}
.onoffrocker.rockeroff {
  background-color: #cdcdcd;
  color: #9a9a9a;
}
.onoffrocker.rockeroff .rockeroverlay {
  left: 50%;
}

.onoffrocker, .rockeroverlay {
  height: 22px;
  border: 1px solid #cdcdcd !important;
}

.rockeroverlay {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 50%;
  background-color: #ececec;
  -webkit-transition: left 400ms ease-in;
  -moz-transition: left 400ms ease-in;
  -o-transition: left 400ms ease-in;
  transition: left 400ms ease-in;
}

.rockerleft, .rockerright {
  width: 50%;
}

.area-list-name {
  margin-top: 20px;
}

.map-right {
  height: auto;
  width: auto;
  padding: 1em;
  background-color: #f2f2f2;
}

.map-more-info {
  border: 1px dotted #cdcdcd;
  background-color: #f2f2f2;
  margin: 15px 10px 0 5px;
  padding: 0.33333em;
}

.area {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: absolute;
  display: block;
  background-position: 0 0;
  cursor: pointer;
}
.active .area, .hover .area {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.area-list-area {
  height: auto;
  min-height: 26px;
  border-bottom: 1px solid #e1e1e1;
}
.area-list-area.active, .area-list-area:hover {
  background-color: #f2f2f2;
  font-weight: 600;
}
.area-list-area:last-child {
  border-bottom: 0;
}

a.area-list-area-link {
  display: block;
  padding: 5px 10px;
}

.area-list-name {
  margin-top: 0;
}

.area-list-cont {
  display: none;
}
.area-list-cont.active, .lte7 .area-list-cont {
  display: block;
}

.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  width: 240px;
  padding: 8px;
  color: #131313;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-title {
  position: relative;
  text-align: center;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.pika-prev:focus,
.pika-next:focus {
  outline: none;
}

.pika-prev:hover,
.pika-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
}

.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}

.pika-button {
  cursor: pointer;
  display: block;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}

.is-today .pika-button {
  color: #c1000e;
  font-weight: bold;
}

.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #c1000e;
  -webkit-box-shadow: inset 0 1px 3px #750009;
  -moz-box-shadow: inset 0 1px 3px #750009;
  box-shadow: inset 0 1px 3px #750009;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}

.pika-button:hover {
  color: #fff !important;
  background: #46c3be !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -ms-border-radius: 3px !important;
  -o-border-radius: 3px !important;
  border-radius: 3px !important;
}

.sa-results {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: -0.33333em;
  z-index: 999;
}
#event_search .sa-results {
  margin-top: 0;
}

.sa-result-item {
  border: 1px solid #393939;
  border-top-color: #4e4e4e;
  cursor: pointer;
}
.sa-result-item.active {
  background-color: #9a9a9a;
}
.sa-result-item .p-8pt b {
  font-weight: normal !important;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
  max-width: 475px;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-inline-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top: -40px;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 950px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 64.28571%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #fff;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-all;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

#eventticketsbox {
  padding-top: 0.66667em !important;
  padding-bottom: 0.66667em !important;
}

.tb-ticket-info {
  border-bottom: 5px solid #4e4e4e;
  border-collapse: collapse;
  border-spacing: 10px;
  background: #E2F6F5;
}

#tb-price {
  width: 90px;
}

#tb-qty, .tbc-a {
  width: 65px;
}

.tb-qty {
  width: 100% !important;
}

.tb-header {
  background: #4e4e4e;
  padding: 0.33333em 0.66667em;
}

.tb-row {
  border-bottom: 1px solid #4e4e4e;
  padding: 0.66667em;
  line-height: 100%;
}

.tb-row-narrow {
  padding: 0.5em 0.66667em;
}

.tb-disabled .tb-row {
  background-color: #ececec;
}
.tb-disabled .tb-row, .tb-disabled .tb-row .tb-el {
  color: #acacac;
}
.tb-disabled .tb-warn {
  color: #ff9999;
}

select.tb-disabled {
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.tb-notbevent {
  background: #46c3be;
}

.tb-eventrow:hover, .password-ticket {
  background: #aae4e2;
  background: rgba(170, 228, 226, 0.3);
}

#passwordRow a {
  border-bottom: 1px solid #cdcdcd;
}

.tb-ticket-info .icon-norton {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  width: 70px;
  height: 26px;
  float: left;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/nortonlogo27.png");
  margin: 14px 0.33333em 0 0;
}

.tb-ticket-info .icon, .tb-ticket-info .ui-icon, .icon-card {
  display: inline-block;
  line-height: 0;
  vertical-align: middle;
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/responsive/tb-sprite6.png");
  margin: 0 0.33333em 0 0;
}

.icon-card {
  width: 30px;
  height: 21px;
  float: left;
}
.inline-block .icon-card {
  margin: 0 0.2em -0.33333em 0;
}

.icon-card.highlight {
  opacity: 1.0;
}

.icon-card.un-highlight {
  opacity: 0.2;
}

#visa {
  background-position: -1px 0;
}
#visa.inactive {
  background-position: -1px -21px;
}

#m_card {
  background-position: 230px 0;
}
#m_card.inactive {
  background-position: 230px -21px;
}

#maestro {
  background-position: 198px 0;
}
#maestro.inactive {
  background-position: 198px -21px;
}

#paypal {
  background-position: 106px -21px;
}
#paypal.inactive {
  background-position: 31px -21px;
}

.tb-ticket-info .icon {
  margin-top: 5px;
}
.tb-ticket-info .ui-icon {
  width: 16px;
  height: 16px;
}
.tb-ticket-info .ui-icon-locked {
  background-position: -231px -3px;
}
.tb-ticket-info .ui-icon-unlocked {
  background-position: -247px -3px;
}
.tb-ticket-info .icon-embed {
  width: 20px;
  height: 20px;
  margin-top: 21px;
  background-position: -211px -2px;
}
.tb-ticket-info .icon-eticket {
  width: 27px;
  height: 24px;
  background-position: -129px 0;
  margin-top: 2px;
}
.tb-ticket-info .icon-posted {
  width: 26px;
  height: 21px;
  background-position: -157px 0;
}
.tb-ticket-info .icon-rapidscan {
  width: 26px;
  height: 21px;
  background-position: -183px 0;
}

#from_text {
  width: auto;
  padding-top: 0.93333em;
}

#buy_tix_btn {
  position: relative;
  padding: 7px 5px 6px 27px;
  line-height: 1 !important;
}

#buy_btn_cont > p {
  clear: both;
}

.totalprice {
  float: right;
  margin-top: 0.74074em !important;
  float: none;
  margin-top: 0.37037em !important;
}

/* REMIND ME */
#remindme-content {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/ticketplan1.jpg);
  background-size: cover;
}
#remindme-content .overlay {
  width: 100%;
  height: 100%;
  background: rgba(19, 19, 19, 0.8);
}
#remindme-content .content {
  z-index: 2;
}
#remindme-content .content .hidden {
  display: none !important;
}
#remindme-content .content .remind-me .remind-me-title {
  padding: 0 !important;
}
#remindme-content .content .remind-me .remind-me-title p {
  font-weight: 600;
  text-transform: none;
  font-size: 2rem;
  line-height: 1em;
}
#remindme-content .content .remind-me .va-top {
  vertical-align: top !important;
}
#remindme-content .lh-1 {
  line-height: 1.1;
}
#remindme-content .p-18pt {
  font-weight: 600;
  text-transform: none;
  font-size: 1.6rem;
  line-height: 1em;
}
#remindme-content .remind-me-social {
  text-align: center;
}
#remindme-content .share-btn {
  height: 34px;
}
#remindme-content .share-btn .share-inner {
  height: 100%;
  display: table;
  padding: 0 0.66667em;
}
#remindme-content .share-btn .share-inner .share-img {
  display: table-cell;
  vertical-align: middle;
}
#remindme-content .share-btn .share-inner .share-txt {
  display: table-cell;
  vertical-align: middle;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #fff !important;
  text-shadow: 0 -1px 0 #354c8c;
  zoom: 1;
  padding-left: 0.33333em;
}
#remindme-content .wa-button .share-img {
  height: 21px;
  width: 22px;
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/whatsapp-button.png);
  background-repeat: no-repeat;
  background-position: 2px 15px !important;
  position: relative;
  top: -8px;
}
#remindme-content .fb-button .share-img {
  position: relative;
  top: -7px;
  left: 0;
  height: 22px;
  width: 22px;
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/fb-button.png);
  background-repeat: no-repeat;
  background-position: 4px 14px !important;
  overflow: hidden;
}
#remindme-content .tw-button .share-img {
  height: 22px;
  width: 22px;
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/twitter_icon.jpg);
  background-repeat: no-repeat;
  background-position: 2px 6px !important;
}
#remindme-content .remove-btn {
  bottom: 5px;
  position: absolute;
  right: 5px;
}

#cooloff-content {
  background-size: cover;
  background: linear-gradient(to right, rgba(22, 61, 141, 0.8), rgba(22, 61, 141, 0.6)), url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/cooloff-banner-patterns.png) no-repeat, url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/ticketplan1.jpg);
}
#cooloff-content .h1 {
  font-size: 2.75rem;
  margin: 0;
  padding: 0;
  line-height: 1.1;
}
#cooloff-content .availTag {
  margin-top: -4px;
  padding-left: 1px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#cooloff-content .content {
  z-index: 2;
}
#cooloff-content .ajax-popup-link {
  font-size: 12px;
}
#cooloff-content .lh-1_2 {
  line-height: 1.2;
}

.grey-text.fees-text {
  color: #8a8a8a !important;
}

.mttbtest {
  color: red;
}

.fest-location, .fest-banner {
  max-width: 720px;
  background-position: center top;
  margin-left: auto;
  margin-right: auto;
}

.fest-location {
  height: 14.66667em;
}

.fest-banner {
  min-height: 215px;
  background-position: center top;
  padding: 0.06667em;
}
.fest-banner .fi-sm {
  margin: 0.66667em;
  width: 145px;
}
.fest-banner .fi-text {
  padding: 0.33333em 0.66667em;
  margin-bottom: -9px;
}
.fest-banner .fi-text-tail {
  width: 2.66667em;
  height: 0.66667em;
}

.fest-location-map {
  max-width: 100%;
  height: 300px;
  background-position: initial;
  margin-left: 0;
  margin-right: 0;
}
.fest-location-map .location-info {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 30%;
  max-width: 30%;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  *background: #fff;
}

.fest-divider {
  border-top: 3px solid #393939;
}

.fest-reasons {
  margin-top: -0.66667em;
}

#trainline {
  height: 170px;
  width: 310px;
}

.fest-reason {
  height: 4em;
}
.fest-reason .tick {
  vertical-align: top !important;
}

.fest-banner .fi-sm {
  width: 27%;
  margin: 1.33333em;
}
.fest-banner .fi-text, .fest-banner .fi-text-tail {
  position: absolute;
  top: 20px;
}
.fest-banner .fi-text {
  right: 40px;
}
.fest-banner .fi-text-tail {
  right: 0;
}

.hover-block-tickets-icon {
  position: absolute;
  bottom: 0;
  right: 0;
}

.hb-ticket-title {
  position: absolute;
  clear: left;
  padding: 5px 15px;
}

.hb-ticket-title-top {
  top: 40px;
}

.hb-ticket-title-bottom {
  top: 140px;
}

#fest_tabbed_content {
  z-index: 10;
}

.underneath {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.active .carousel-text-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  height: 100%;
  width: 40%;
  padding-right: 0.66667em;
}
.active .carousel-hover:hover {
  background: #46c3be;
}

.inactive .carousel-text {
  display: none;
}

.carousel-top-info, .carousel-bottom-link {
  position: absolute;
  display: none;
}
.active .carousel-top-info, .active .carousel-bottom-link {
  display: block;
}

.carousel-top-info {
  top: 0;
  right: 0;
}

.carousel-bottom-link {
  bottom: 0;
  left: 0;
}

.active .carousel-text-content {
  background: #ff2838;
  background: rgba(255, 40, 56, 0.8);
  *background: #ff2838;
}

.article-other {
  -webkit-transition: max-height 700ms ease;
  -moz-transition: max-height 700ms ease;
  -o-transition: max-height 700ms ease;
  transition: max-height 700ms ease;
  max-height: 0;
  overflow: hidden;
}
.article-other.is-active {
  max-height: 1000px;
}

.ao-header:hover {
  cursor: pointer;
}

.article-detail h2, .article-detail h3 {
  margin: 1em 0 0.66667em 0;
}

.article-competition {
  border: 1px solid #9cbee7;
  background-color: #d3e2f4;
}

.carousel-header, .carousel-link {
  background-color: transparent;
  background-color: #46c3be;
}

#news-content {
  padding-right: 1.40845% !important;
  margin-right: 0 !important;
  margin-top: -5em;
}

.facet:last-child {
  margin-bottom: 0;
}

.facet-list {
  background: #f9f9f9;
  padding-bottom: 1px;
}
.facet-list .disabled {
  color: #cdcdcd;
}

.facet-clear, #ticketprice_rangetxt, .facet-state {
  display: none;
}

.js .facet-clear {
  display: block;
}

.js .facet-state, .js #ticketprice_rangetxt {
  display: inline-block;
}

.js-facet-collapsed-list {
  display: block;
}
.js .js-facet-collapsed-list {
  display: none;
}

.js #maxprice, .facet-collapsed .facet-clear {
  display: none !important;
}

.js .breadcrumb-facet-clear {
  display: block;
  margin: 0.5em 0;
}

#facet_breadcrumb, #facet_breadcrumb2 {
  display: block;
  width: 100%;
}
.js #facet_breadcrumb, #facet_breadcrumb #fest_count, .js #facet_breadcrumb2, #facet_breadcrumb2 #fest_count {
  line-height: 28px;
}

.facet-list-overflow {
  overflow: hidden;
  overflow-y: auto;
  max-height: 120px;
}

.facet-list-divider {
  border-bottom: 1px solid #ccc;
}

.js .facet-label {
  cursor: pointer;
}

.facet-state {
  width: 13px;
}

.checkbox {
  display: block;
  height: 18px;
  overflow: visible;
  margin: 0 0.33333em 0 0;
  padding: 0;
  vertical-align: middle;
}

.checkbox {
  height: 13px;
}

.js .breadcrumb-facet-clear {
  display: inline-block;
  margin: 0;
}

#facet_breadcrumb, #facet_breadcrumb2 {
  width: auto;
  margin-bottom: 0;
}

.mustard #facet_breadcrumb2 {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -55.5px;
}

.js .breadcrumb-facet-clear:hover {
  text-decoration: line-through;
  color: #c1000e;
}

#festival-keyword {
  font-size: 1.2em;
}

#name_fest_search_submit {
  height: 1.5655em;
  padding: 0 0.33333em;
}

.twitter_share {
  padding-top: 4px;
  padding-bottom: 3px;
  margin-top: -3px;
}

#fest_list_loader .load-overlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

#load_box_search {
  position: fixed;
  z-index: 999;
  width: 90%;
  top: 50px;
  left: 5%;
  -webkit-box-shadow: #000 1px 2px 15px;
  -moz-box-shadow: #000 1px 2px 15px;
  box-shadow: #000 1px 2px 15px;
  top: 50%;
  left: 50%;
  width: 350px;
  margin: -75px 0 0 -175px;
}

.sticky-date {
  position: fixed;
  top: 0;
  z-index: 100;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.sticky-date.absolute {
  position: absolute;
  left: 0 !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

#show_listview.ev-showing, #show_galleryview.ev-showing {
  cursor: default;
  color: #4e4e4e;
  font-weight: 600;
}
#show_listview:hover, #show_galleryview:hover {
  color: #4e4e4e;
}

#where-facet-list {
  background: #3bb5b0 !important;
  color: #FFFFFF;
}

.festival-background {
  background-image: url("https://d1plawd8huk6hh.cloudfront.net/images/festivals/festival-background.jpg");
  background-color: #131313;
}

.festival-news-link {
  padding-bottom: 2.66667em;
  height: 13.33333em;
  overflow: hidden;
  padding-bottom: 0;
}

.fest-news-title {
  position: absolute;
  left: 0;
  top: 0.66667em;
}
.fest-news-title .fest-news-inner {
  padding: 4px 10px 6px 10px;
}

.festival-related {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  *background: #000;
  text-align: center;
}
.festival-related .related-inner {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2.26667em;
}
.festival-related .related-inner .related-day {
  font-size: 3.2em;
  display: block;
  font-weight: bold;
}
.festival-related .related-inner .related-month {
  font-size: 1.3em;
  display: block;
  text-transform: uppercase;
}

.festival-related-holder:hover .festival-related {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* DIRECTIONS MAP STYLES */
.fest-map {
  height: 30em;
}

#fest-location-map img {
  max-width: initial;
}

#toggle-traffic {
  z-index: 2;
  position: absolute;
  top: 10px;
  left: 10px;
  background: #46c3be;
  overflow-x: hidden;
  text-align: center;
  display: table;
  width: 90px;
  height: 30px;
  -webkit-box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
  -moz-box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
  box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
}
#toggle-traffic:hover {
  cursor: pointer;
}
#toggle-traffic span {
  display: table-cell;
  vertical-align: middle;
}

.traffic-options {
  display: none;
  z-index: 2;
  position: absolute;
  top: 50px;
  left: 10px;
  background: #fff;
  overflow-x: hidden;
  text-align: left;
  width: 250px;
  -webkit-box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
  -moz-box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
  box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
}
.traffic-options .green {
  color: #84c850;
}
.traffic-options .orange {
  color: #f07d02;
}
.traffic-options .red {
  color: #e50000;
}
.traffic-options .table, .traffic-options .toaster .toaster-inner, .toaster .traffic-options .toaster-inner {
  display: table;
  height: 30px;
  width: 100%;
}
.traffic-options .table-cell, .traffic-options .toaster .toaster-inner .toaster-icon, .toaster .toaster-inner .traffic-options .toaster-icon, .traffic-options .toaster .toaster-inner .toaster-content, .toaster .toaster-inner .traffic-options .toaster-content {
  display: table-cell;
  vertical-align: middle;
}
.traffic-options .icon {
  width: 22px;
  height: 22px;
}
.traffic-options .text {
  padding-left: 10px;
}

#fest-directions {
  height: 100%;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  *background: #fff;
  overflow-x: hidden;
  width: 25%;
}

.fest-map .icon-target {
  font-size: 19px;
  line-height: 1.6;
}

#directions {
  word-break: break-word;
}

.adp-substep:nth-of-type(2) {
  white-space: nowrap;
}

#directions, .adp-summary, #directions img {
  display: none;
}

.festCont h1, .festCont h2 {
  margin: 1em 0 0.66667em 0;
}
.festCont h3, .festCont h4, .festCont h5, .festCont h6 {
  margin: 1.33333em 0 0.66667em 0;
}
.festCont a {
  border-bottom: 1px solid #bbb;
}
.festCont a:hover {
  border-color: #7daadf;
}

.sharrre, .sharrre .count, .sharrre .share {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.sharrre {
  display: inline-block;
  margin: 0 0.66667em 0.66667em 0;
  overflow: hidden;
  position: relative;
}
.sharrre:last-child {
  margin-right: 0;
}
.sharrre .count, .sharrre .share {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  display: inline-block;
  padding: 0;
  text-decoration: none !important;
  font-size: 0.93333em;
  height: 1.6em;
  line-height: 1.6em;
}
.sharrre .share {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  color: #fff;
  float: left;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  padding: 0 0 0 2.06667em;
  width: 1.66667em;
  text-align: left;
}
.sharrre .share:before {
  line-height: 1;
  display: block;
  font-family: 'Skiddle';
  font-size: 0.93333em;
  height: 1.66667em;
  top: 0.33333em;
  left: 0.6em;
  text-indent: 0;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  width: 1.66667em;
}
.sharrre:hover .share {
  width: 4.8em;
  border: none;
  color: #fff;
  text-decoration: none;
}
.sharrre .count {
  font-weight: 600;
  background-color: #fff;
  font-style: normal;
  position: relative;
  text-align: center;
  float: right;
  width: 3.13333em;
  line-height: 1.53333em;
}
.sharrre:hover .count {
  width: 0.66667em;
}

.sharrre-cont {
  min-height: 50px;
}
.sharrre-cont .googleplus:hover .share {
  width: 3.33333em;
}
.sharrre-cont .pinterest:hover .share {
  width: 3.66667em;
}
.sharrre-cont .twitter .share:before {
  content: '\e007';
}
.sharrre-cont .facebook .share:before {
  content: '\f09a';
  left: 0.73333em;
}
.sharrre-cont .googleplus .share:before {
  content: '\f0d5';
}
.sharrre-cont .pinterest .share:before {
  content: '\f219';
  font-size: 0.93333em;
}
.sharrre-cont .linkedin .share:before {
  content: '\f207';
  font-size: 1.26667em;
  top: 0.06667em;
  left: 0.33333em;
}
.sharrre-cont .twitter .share {
  background: #09b0ed;
}
.sharrre-cont .twitter .count,
.sharrre-cont .twitter .count:hover {
  color: #09b0ed;
  border: 1px solid #09b0ed;
}
.sharrre-cont .facebook .share {
  background: #3d5a98;
}
.sharrre-cont .facebook .count,
.sharrre-cont .facebook .count:hover {
  color: #3d5a98;
  border: 1px solid #3d5a98;
}
.sharrre-cont .googleplus .share {
  background: #dd4c39;
}
.sharrre-cont .googleplus .count,
.sharrre-cont .googleplus .count:hover {
  color: #dd4c39;
  border: 1px solid #dd4c39;
}
.sharrre-cont .pinterest .share {
  background: #cb2127;
}
.sharrre-cont .pinterest .count,
.sharrre-cont .pinterest .count:hover {
  color: #cb2127;
  border: 1px solid #cb2127;
}
.sharrre-cont .linkedin .share {
  background: #035a87;
}
.sharrre-cont .linkedin .count,
.sharrre-cont .linkedin .count:hover {
  color: #035a87;
  border: 1px solid #035a87;
}
.sharrre-cont .twitter:hover .count {
  background: #09b0ed !important;
}
.sharrre-cont .facebook:hover .count {
  background: #3d5a98 !important;
}
.sharrre-cont .googleplus:hover .count {
  background: #dd4c39 !important;
}
.sharrre-cont .pinterest:hover .count {
  background: #cb2127 !important;
}
.sharrre-cont .linkedin:hover .count {
  background: #035a87 !important;
}
.sharrre-cont .no-count .share, .sharrre-cont .count {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.sharrre-cont .no-count .share {
  width: 4.33333em;
}

.sc-player {
  color: #333;
  font-size: 8pt;
  line-height: 10pt;
  font-weight: bold;
  background: #f2f2f2;
  border-bottom: 2px solid #262626;
}

#artistTab .sc-player {
  font-size: 11pt;
}

.sc-player.special {
  border: 2px solid #ff3300;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  padding: 5px;
}

.sc-player a {
  text-decoration: none;
  color: #333;
}

/* scrubber */
.sc-scrubber {
  background-color: #f2f2f2;
}

.sc-scrubber .sc-time-span {
  background-color: #f2f2f2;
}

.sc-scrubber .sc-time-span img {
  height: 30px;
  width: 100%;
  background-color: #000;
}

.sc-scrubber .sc-buffer, .sc-scrubber .sc-played {
  background-color: #f2f2f2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.sc-scrubber .sc-played {
  background-color: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

/* controls */
.sc-player .sc-controls a {
  color: transparent;
  background: url("/images/sc-player/play.png");
}

.sc-player .sc-controls a:hover {
  background: url("/images/sc-player/play-hover.png");
}

.sc-player .sc-controls a.sc-pause {
  background: url("/images/sc-player/play.png");
}

.sc-player .sc-controls a.sc-pause:hover {
  background: url("/images/sc-player/play-hover.png");
}

.sc-player.playing .sc-controls a.sc-pause {
  background: url("/images/sc-player/pause.png");
}

.sc-player.playing .sc-controls a.sc-pause:hover {
  background: url("/images/sc-player/pause-hover.png");
}

.sc-scrubber .sc-time-indicators {
  color: #f2f2f2;
  padding: 0;
  font-size: 7pt;
  font-weight: bold;
  line-height: 75px;
  margin-right: 15px;
}

/* Track listings*/
.sc-player ol.sc-trackslist li.active, .sc-player ol.sc-trackslist li:hover {
  background-color: #f2f2f2;
  padding: 4px;
  color: #000;
}

.sc-player ol.sc-trackslist li.active a {
  color: #000;
}

.sc-track-duration {
  text-align: right;
  float: right;
  padding: 0 5px;
  margin-left: 5px;
  display: none;
}

/* Track info*/
.sc-player .sc-info {
  background: #f2f2f2;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}

.sc-player .sc-info-toggle {
  background: #f2f2f2;
  color: #003399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 1px 1px 4px #ccc;
  -webkit-box-shadow: 1px 1px 4px #ccc;
  padding: 4px;
}

.sc-player .sc-info-toggle:hover {
  background: #003399;
  color: #eee;
}

.sc-player .sc-info-close {
  background: #003399;
  color: #f2f2f2;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: 2px 4px;
  font-weight: bold;
}

.sc-player {
  width: 100%;
  height: 55px;
  position: relative;
  float: left;
  margin: 0 0 -12px 0;
}

#artistTab .sc-player {
  width: 98%;
  margin: 5px 0;
}

.sc-player ol, .sc-player li {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}

/* Artworks */
.sc-player .sc-artwork-list {
  display: none;
}

.sc-player .sc-artwork-list li {
  list-style-type: none;
  display: none;
}

.sc-player .sc-artwork-list li.active {
  list-style-type: none;
  display: block;
}

.sc-player .sc-artwork-list li img, .sc-player .sc-artwork-list li div {
  list-style-type: none;
  width: 100%;
  height: 100%;
}

/* controls */
.sc-player .sc-controls {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 8px;
  left: 5px;
}

.sc-player .sc-controls a {
  display: block;
  width: 40px;
  height: 40px;
}

.sc-player .sc-controls a.sc-play, .sc-player .sc-controls a.sc-pause {
  text-indent: -3000px;
}

.sc-player .sc-controls a.sc-pause {
  display: none;
}

.sc-player.playing .sc-controls a.sc-play {
  display: none;
}

.sc-player.playing .sc-controls a.sc-pause {
  display: block !important;
}

/* scrubber */
.sc-scrubber {
  position: absolute;
  left: -5000px;
  bottom: 2px;
  height: 45px;
}

.sc-player:hover .sc-scrubber, .sc-player.playing .sc-scrubber {
  display: block;
  left: 45px;
}

.sc-scrubber .sc-time-span {
  height: 30px;
  margin: 5px !important;
  position: relative;
}

.sc-scrubber .sc-buffer, .sc-scrubber .sc-played {
  height: 30px;
  position: absolute;
  top: 0;
  width: 0;
  -webkit-transition: width 0.1s linear;
}

.sc-scrubber .sc-time-indicators {
  position: absolute;
  right: 0;
  top: -17px;
}

/* tracks */
/* Track listings*/
.sc-player ol.sc-trackslist {
  position: absolute;
  float: left;
  width: 88%;
  height: 100%;
  left: 45px;
}

.sc-player ol.sc-trackslist li {
  float: left;
  cursor: pointer;
  margin: 10px 5px;
  padding: 5px;
  list-style: none;
}

#artistTab .sc-player ol.sc-trackslist li {
  margin: 17px 5px;
}

/* Track info*/
.sc-player .sc-info {
  position: absolute;
  top: 10px;
  left: -5000px;
  width: 200px;
  padding: 5px;
  height: 450px;
  z-index: 500;
  margin-left: -40px;
}

.sc-player .sc-info.active {
  left: 25%;
  top: 5%;
}

.sc-player .sc-info-toggle {
  position: absolute;
  top: 10px;
  left: 10px;
  display: none;
}

.sc-player .sc-info-toggle.active {
  left: -5000px;
}

.sc-player .sc-info-close {
  position: absolute;
  top: 10px;
  right: 20px;
}

/* utilities */
.sc-player .hidden {
  display: none;
}

.sc-player-engine-container {
  width: 1px;
  height: 1px;
  position: fixed;
  top: 2px;
  left: 2px;
}

.going-btn.going, .going-btn.working {
  display: block !important;
}

.gb-count, .gb-btn {
  border: 1px solid #cdcdcd;
}

.gb-btn {
  background-color: #ffea9c;
}
.gb-btn:hover, .gb-btn.going {
  background-color: #46c3be;
}

.gb-tail {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE9JREFUeNpsy9EJwDAIRVHrPE6TLFtcRqewf9oITRDp/XsevJg5iAhqZgYiYgitDRExsYOqPglr3tjA3H0k5A3rx4K54eAHo8LBP8heAQYAZ/I/E/jywwIAAAAASUVORK5CYII=") no-repeat;
  height: 10px;
  width: 10px;
  margin: -1px 0 0 5px;
}

.venue-table, .week-header {
  display: table;
  vertical-align: middle;
  width: 100%;
}
.venue-table .venue-tr, .week-header .venue-tr {
  width: 100%;
}

.ven-info {
  vertical-align: middle;
  background: #46c3be;
}
.ven-info .ven-info-holder .ven-title {
  font-weight: 600;
  font-size: 1.03704em;
  line-height: 1.25926em;
  text-transform: lowercase;
}

.cal-filter:hover {
  background: #9a9a9a;
}

#area-map-container-nav a {
  color: #fff;
}

/* UK Map styles */
.map-left-uk {
  position: absolute;
  top: 0;
  left: 0;
  width: 210px;
}

.map-right-uk {
  min-height: 590px;
  margin-left: 210px;
}
#area-map-container-nav .map-right-uk {
  min-height: 435px;
  margin-left: 340px;
  background: #4e4e4e;
}

.map-uk, .map-uk-nav {
  position: relative;
  height: 295px;
  width: 195px;
}

.map-uk {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/uk_map.png) no-repeat 0 0;
}
.map-uk .area {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/uk_map_grey.png) no-repeat;
}

.map-uk-nav {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/uk_map_white.png) no-repeat 0 0;
}
.map-uk-nav .area {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/uk_map_yellow.png) no-repeat;
}

#area-map-container-nav .area-list {
  position: absolute;
  top: 0;
  left: 200px;
  width: 140px;
}
#area-map-container-nav .area-list-area.active, #area-map-container-nav .area-list-area:hover {
  background-color: #4e4e4e;
}

.map-area-scotland .area-part-1 {
  top: 0;
  left: 50px;
  background-position: -50px 0;
  width: 95px;
  height: 112px;
}
.map-area-scotland .area-part-2 {
  top: 112px;
  left: 60px;
  background-position: -60px -112px;
  width: 50px;
  height: 25px;
}

.map-area-northwest .area-part-1 {
  top: 137px;
  left: 92px;
  background-position: -92px -137px;
  width: 18px;
  height: 17px;
}
.map-area-northwest .area-part-2 {
  top: 189px;
  left: 100px;
  background-position: -100px -189px;
  width: 25px;
  height: 10px;
}
.map-area-northwest .area-part-3 {
  top: 154px;
  left: 92px;
  background-position: -92px -154px;
  width: 26px;
  height: 35px;
}

.map-area-northeast .area-part-1 {
  top: 112px;
  left: 110px;
  background-position: -110px -112px;
  width: 50px;
  height: 42px;
}
.map-area-northeast .area-part-2 {
  top: 154px;
  left: 118px;
  background-position: -118px -154px;
  width: 50px;
  height: 35px;
}

.map-area-wales .area-part-1 {
  top: 175px;
  left: 30px;
  background-position: -30px -175px;
  width: 65px;
  height: 11px;
}
.map-area-wales .area-part-2 {
  top: 210px;
  left: 20px;
  background-position: -20px -210px;
  width: 70px;
  height: 18px;
}
.map-area-wales .area-part-3 {
  top: 228px;
  left: 20px;
  background-position: -20px -228px;
  width: 75px;
  height: 23px;
}
.map-area-wales .area-part-4 {
  top: 186px;
  left: 30px;
  background-position: -30px -186px;
  width: 69px;
  height: 24px;
}

.map-area-southwest .area-part-1 {
  top: 251px;
  left: 0;
  background-position: 0 -251px;
  width: 130px;
  height: 40px;
}

.map-area-northernireland .area-part-1 {
  top: 109px;
  left: 0;
  background-position: 0 -109px;
  width: 56px;
  height: 50px;
}

.map-area-southeast .area-part-1 {
  top: 251px;
  left: 130px;
  background-position: -130px -251px;
  width: 10px;
  height: 40px;
}
.map-area-southeast .area-part-2 {
  top: 266px;
  left: 140px;
  background-position: -140px -266px;
  width: 50px;
  height: 25px;
}
.map-area-southeast .area-part-3 {
  top: 251px;
  left: 155px;
  background-position: -155px -251px;
  width: 20px;
  height: 15px;
}

.map-area-greaterlondon .area-part-1 {
  top: 251px;
  left: 140px;
  background-position: -140px -251px;
  width: 15px;
  height: 15px;
}

.map-area-midlands .area-part-1 {
  top: 200px;
  left: 100px;
  background-position: -100px -200px;
  width: 65px;
  height: 10px;
}
.map-area-midlands .area-part-2 {
  top: 210px;
  left: 90px;
  background-position: -90px -210px;
  width: 65px;
  height: 18px;
}
.map-area-midlands .area-part-3 {
  top: 228px;
  left: 95px;
  background-position: -95px -228px;
  width: 50px;
  height: 23px;
}
.map-area-midlands .area-part-4 {
  top: 190px;
  left: 125px;
  background-position: -125px -190px;
  width: 40px;
  height: 10px;
}

.map-area-eastanglia .area-part-1 {
  top: 210px;
  left: 155px;
  background-position: -155px -210px;
  width: 40px;
  height: 18px;
}
.map-area-eastanglia .area-part-2 {
  top: 228px;
  left: 145px;
  background-position: -145px -228px;
  width: 50px;
  height: 23px;
}

.artfocus-title {
  font-weight: 600;
  text-transform: lowercase;
  font-size: 1.13333em;
  line-height: 1.13333;
  font-weight: 700;
  font-size: 1.4em;
}

.artfocus-info {
  margin: 1.66667em 0 -3em 0;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}

.quote-cont .quote-wrap:first-child .parallax:before, .quote-cont .quote-wrap:last-child .parallax:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 100px;
  position: absolute;
  line-height: 0;
  z-index: 99;
  color: #fff;
}
.quote-cont .quote-wrap:first-child .parallax:before {
  content: "\201C";
  top: 25px;
  left: -25px;
}
.quote-cont .quote-wrap:last-child .parallax:after {
  content: "\201D";
  top: 70px;
  left: 97%;
}

.feat-block {
  -webkit-transition: background-image 1500ms ease;
  -moz-transition: background-image 1500ms ease;
  -o-transition: background-image 1500ms ease;
  transition: background-image 1500ms ease;
}
.feat-block .pagination {
  z-index: 0;
}
.feat-block .pagination.top-left, .feat-block #remindme-content .pagination.overlay, #remindme-content .feat-block .pagination.overlay, .feat-block .pagination.card-details, .feat-block .pagination.card-details-link {
  bottom: initial;
}
.feat-block .pagination .pagination-link {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.feat-block .pagination .feat-block-pagination {
  top: -60px;
  height: 40px;
  width: 35px;
}
.feat-block .pagination .feat-block-pagination.active {
  height: 75px;
  width: 70px;
  top: -45px;
}
.feat-block .top-image, .feat-block .feat-block-pagination {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.feat-block .top-image {
  top: -50px;
  height: 115px;
  width: 115px;
}
.feat-block .viewall {
  display: none;
}

.friendblock {
  height: 16.66667em;
}

.friendblock-arrow {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.13333em 1.13333em 0 1.13333em;
  border-color: #ececec transparent transparent transparent;
}
.friendblock-arrow:after {
  content: '';
  position: absolute;
  width: 32px;
  height: 32px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -39px;
  left: -16px;
  box-shadow: 0px 1px 7px 0px rgba(18, 17, 16, 0.5);
}

.friendblock-img {
  width: 5em;
  height: 5em;
}

.evt-img {
  height: 10em;
  overflow: hidden;
}
.evt-img img {
  margin-top: -50px;
}

.genreblock {
  height: 18em;
}
.genreblock .genreblock-text {
  position: absolute;
  top: 8em;
  left: 0;
  height: 100%;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  *background: #fff;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.genreblock .genreblock-fade {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  width: 100%;
  height: 3.33333em;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, white 100%);
}
.genreblock:hover .genreblock-text {
  top: 0;
}
.genreblock:hover .genreblock-fade {
  display: none !important;
}

.landing-header {
  text-shadow: 1px 1px 5px #131313;
}

.bg-club-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/meta/club.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/backgrounds/club-credit-george-rochford.jpg);
}

.bg-live-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/meta/live.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/backgrounds/live.jpg);
}

.bg-virtual-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/meta/virtual-meta.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/backgrounds/virtual.jpg);
}

.bg-cooloff-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/cooloff_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/cooloff1.jpg);
}

.bg-ticketplan-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/ticketplan_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/ticketplan1.jpg);
}

.bg-iphoneapp-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/iphoneapp_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/iphoneapp1.jpg);
}

.bg-resell-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/resell_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/resell1.jpg);
}

.bg-girl-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/girl-background_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/girl-background1.jpg);
}

.bg-crowd-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/crowd_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/crowd1.jpg);
}

.bg-front-row-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/front-row_og1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/front-row1.jpg);
}

.bg-news-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/news-background1.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/news-background1.jpg);
}

.bg-charity-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/hands-heart-sm.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/hands-heart2.jpg);
}

.bg-fringe-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/fringe/fringe-logo-og.jpg);
  height: 400px;
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/fringe/fringe-header.jpg);
}

.legend-block {
  margin: 0 !important;
  text-shadow: 1px 1px #131313;
}
.legend-block .inner {
  width: 90%;
  margin: 0 auto;
  width: 70%;
}
.legend-block .legend-img {
  position: absolute;
  max-width: 31.66667em;
}

.list-button {
  position: absolute;
  bottom: 0;
  right: 0.66667em;
}

.mustard .ev-focus .focus-details {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.ranking {
  position: absolute;
  bottom: 0.33333em;
  left: 0.33333em;
  height: 2em;
  width: 2em;
  line-height: 2;
  letter-spacing: 1px;
}
.ev-focus .ranking {
  font-size: 1.33333em;
  bottom: 11.5em;
}
.card .ranking {
  top: 0.33333em !important;
}

.list-event {
  -webkit-box-shadow: 1px 1px 7px rgba(19, 19, 19, 0.65);
  -moz-box-shadow: 1px 1px 7px rgba(19, 19, 19, 0.65);
  box-shadow: 1px 1px 7px rgba(19, 19, 19, 0.65);
}
.vertical .list-event {
  width: 99%;
}

#full-width-map-holder {
  height: 33.33333em;
  height: 53.33333em;
}
#full-width-map-holder .zoom-in {
  line-height: 0.6;
  text-indent: -2px;
}
#full-width-map-holder .zoom-out {
  line-height: 0.5;
  text-indent: -1px;
}

#static-maps {
  height: 100%;
  z-index: 1;
}
#static-maps img {
  max-width: initial;
}

#full-width-map {
  height: 46.66667em;
  z-index: 1;
}

#full-width-map-overlay {
  position: absolute;
  z-index: 5;
  top: 1.33333em;
  left: 5%;
  width: 90%;
  width: 16.66667em;
  left: 1.33333em;
}

#full-width-map-overlay-title {
  background: #000;
  background: rgba(0, 0, 0, 0.7);
  *background: #000;
}

#full-width-map-overlay-links {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  *background: #fff;
}

#full-width-map-overlay-main-links {
  display: table;
  width: 100%;
  height: 2.66667em;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  *background: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.location-links {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: transparent;
  transition: all 1s;
  -webkit-transition: all 1s;
}
.location-links.active {
  background-color: #46c3be;
}

.location-links:first-child {
  border-top-left-radius: 5px;
}
.location-links:last-child {
  border-top-right-radius: 5px;
}
.location-links:hover {
  background: #46c3be;
  background: rgba(255, 202, 6, 0.7);
  *background: #46c3be;
}

.map-overlay {
  position: absolute;
  width: 20%;
  left: 40%;
  height: 3.33333em;
  top: 50%;
  z-index: 999;
}

.map-options {
  position: absolute;
  top: 1.33333em;
  right: 1.33333em;
  z-index: 1;
}
.map-options .btn {
  width: 1.66667em;
  height: 1.46667em;
  cursor: pointer;
}

.newsblock {
  height: 5.33333em;
}
.newsblock .newsblock-link {
  position: absolute;
  bottom: -0.66667em;
  right: 0.33333em;
}

.newsblock-link {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  line-height: 1.2;
  width: 1.33333em;
  height: 1.33333em;
  margin: 0;
  padding: 0 0 0 0.03333em;
  font-size: 2em;
}

.restaurantblock-img {
  height: 8.66667em;
  height: 10em;
}
.restaurantblock-img img {
  margin-top: -2.66667em;
}

.restaurantblock {
  height: 8.33333em;
}
.restaurantblock .restaurantblock-link {
  position: absolute;
  bottom: -0.66667em;
  right: 0.33333em;
}

.restaurantblock-link {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  line-height: 1.2;
  width: 1.33333em;
  height: 1.33333em;
  margin: 0;
  padding: 0 0 0 0.03333em;
  font-size: 2em;
}

.hotelblock-img {
  height: 9.33333em;
  height: 10em;
}
.hotelblock-img img {
  margin-top: -2.66667em;
}

.hotelsblock {
  height: 9em;
}
.hotelsblock .hotelsblock-link {
  position: absolute;
  bottom: -0.66667em;
  right: 0.33333em;
}

.hotelsblock-link {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  line-height: 1.2;
  width: 1.33333em;
  height: 1.33333em;
  margin: 0;
  padding: 0 0 0 0.03333em;
  font-size: 2em;
}

.overlap-panel {
  position: relative;
  left: 0;
}
.overlap-panel.overlap-top {
  top: -75px;
}
.overlap-panel.overlap-bottom {
  top: 75px;
}

@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.left-arrow, .right-arrow, .up-arrow, .down-arrow {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: 7;
  -moz-animation-iteration-count: 7;
  -ms-animation-iteration-count: 7;
  -o-animation-iteration-count: 7;
  animation-iteration-count: 7;
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  -ms-animation-delay: 2s;
  -o-animation-delay: 2s;
  animation-delay: 2s;
  text-align: center;
  padding: 5px;
  z-index: 100;
}
.left-arrow:hover, .right-arrow:hover, .up-arrow:hover, .down-arrow:hover {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}
.left-arrow:before, .left-arrow:after, .right-arrow:before, .right-arrow:after, .up-arrow:before, .up-arrow:after, .down-arrow:before, .down-arrow:after {
  content: '';
  position: absolute;
  background: #131313;
}
.left-arrow.preload, .right-arrow.preload, .up-arrow.preload, .down-arrow.preload {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.left-arrow.yellow:before, .left-arrow.yellow:after, .right-arrow.yellow:before, .right-arrow.yellow:after, .up-arrow.yellow:before, .up-arrow.yellow:after, .down-arrow.yellow:before, .down-arrow.yellow:after {
  background: #46c3be;
}

.left-arrow, .right-arrow {
  width: 25px;
  height: 100px;
  margin: 0 auto;
}
.left-arrow:before, .left-arrow:after, .right-arrow:before, .right-arrow:after {
  width: 40%;
  right: 0;
}
.left-arrow:before, .right-arrow:before {
  height: 51%;
  top: 0;
}
.left-arrow:after, .right-arrow:after {
  height: 50%;
  bottom: 0;
}

.up-arrow, .down-arrow {
  width: 100px;
  height: 25px;
  margin: 25px 0 15px;
}
.up-arrow:before, .up-arrow:after, .down-arrow:before, .down-arrow:after {
  top: 0;
}
.up-arrow:before, .down-arrow:before {
  left: 0;
}
.up-arrow:after, .down-arrow:after {
  right: 0;
}
.up-arrow:before, .up-arrow:after, .down-arrow:before, .down-arrow:after {
  height: 40%;
  top: 0;
}
.up-arrow:before, .down-arrow:before {
  width: 51%;
  left: 0;
}
.up-arrow:after, .down-arrow:after {
  width: 50%;
  right: 0;
}

.left-arrow:before {
  -webkit-transform: skew(-25deg, 0deg);
  -moz-transform: skew(-25deg, 0deg);
  -ms-transform: skew(-25deg, 0deg);
  -o-transform: skew(-25deg, 0deg);
  transform: skew(-25deg, 0deg);
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.left-arrow:after {
  -webkit-transform: skew(25deg, 0deg);
  -moz-transform: skew(25deg, 0deg);
  -ms-transform: skew(25deg, 0deg);
  -o-transform: skew(25deg, 0deg);
  transform: skew(25deg, 0deg);
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
}

.right-arrow:before {
  -webkit-transform: skew(25deg, 0deg);
  -moz-transform: skew(25deg, 0deg);
  -ms-transform: skew(25deg, 0deg);
  -o-transform: skew(25deg, 0deg);
  transform: skew(25deg, 0deg);
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.right-arrow:after {
  -webkit-transform: skew(-25deg, 0deg);
  -moz-transform: skew(-25deg, 0deg);
  -ms-transform: skew(-25deg, 0deg);
  -o-transform: skew(-25deg, 0deg);
  transform: skew(-25deg, 0deg);
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
}

.up-arrow:before {
  -webkit-transform: skew(0deg, -25deg);
  -moz-transform: skew(0deg, -25deg);
  -ms-transform: skew(0deg, -25deg);
  -o-transform: skew(0deg, -25deg);
  transform: skew(0deg, -25deg);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-topright: 2px;
  -webkit-border-top-right-radius: 2px;
  border-top-right-radius: 2px;
}
.up-arrow:after {
  -webkit-transform: skew(0deg, 25deg);
  -moz-transform: skew(0deg, 25deg);
  -ms-transform: skew(0deg, 25deg);
  -o-transform: skew(0deg, 25deg);
  transform: skew(0deg, 25deg);
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 2px;
  -webkit-border-top-left-radius: 2px;
  border-top-left-radius: 2px;
}

.down-arrow:before {
  -webkit-transform: skew(0deg, 25deg);
  -moz-transform: skew(0deg, 25deg);
  -ms-transform: skew(0deg, 25deg);
  -o-transform: skew(0deg, 25deg);
  transform: skew(0deg, 25deg);
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 2px;
  -webkit-border-bottom-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.down-arrow:after {
  -webkit-transform: skew(0deg, -25deg);
  -moz-transform: skew(0deg, -25deg);
  -ms-transform: skew(0deg, -25deg);
  -o-transform: skew(0deg, -25deg);
  transform: skew(0deg, -25deg);
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 2px;
  -webkit-border-bottom-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.scroll-wrapper {
  display: table;
  text-align: center;
}

.scroll-cont, .arrow-cont {
  display: table-cell;
  vertical-align: middle;
}
.scroll-cont.vertical, .arrow-cont.vertical {
  display: block;
  overflow: hidden;
  padding-top: 1px;
}

.vertical-1 {
  margin-top: -68px;
}

.vertical-2 {
  margin-bottom: -68px;
}

.scroll-el {
  -webkit-transition: all 750ms ease;
  -moz-transition: all 750ms ease;
  -o-transition: all 750ms ease;
  transition: all 750ms ease;
}
.do-scale .scroll-el {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.scroll-el.scroll-el-hide {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
.do-scale .scroll-el.scroll-el-hide {
  -webkit-transform: scale(0.001);
  -moz-transform: scale(0.001);
  -ms-transform: scale(0.001);
  -o-transform: scale(0.001);
  transform: scale(0.001);
}
.scroll-el.no-transitions, .no-transitions .scroll-el {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.vertical .scroll-el {
  text-align: left;
}

.left-arrow {
  left: -4.33333em;
  margin-left: -1.33333em;
}

.right-arrow {
  right: -4.33333em;
  margin-right: -1.33333em;
}

.scroll-cont {
  width: 100%;
}

.scroll-cont > .grid {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.sticky-nav {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16), 0 1px 7px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16), 0 1px 7px rgba(0, 0, 0, 0.23);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16), 0 1px 7px rgba(0, 0, 0, 0.23);
  -webkit-transition: height 500ms ease;
  -moz-transition: height 500ms ease;
  -o-transition: height 500ms ease;
  transition: height 500ms ease;
}
.sticky-nav ul {
  -webkit-transition: height 400ms ease;
  -moz-transition: height 400ms ease;
  -o-transition: height 400ms ease;
  transition: height 400ms ease;
  display: table;
  height: 0;
}
.sticky-nav li {
  padding: 1em 0;
  width: 33%;
  float: left;
  display: table-cell;
  vertical-align: middle;
  float: none;
  width: auto;
  padding: 0 0.66667em;
  padding: 0 1em;
}
.sticky-nav .stuck-only {
  display: none;
}
.sticky-nav .icon {
  -webkit-transition: margin 500ms ease;
  -moz-transition: margin 500ms ease;
  -o-transition: margin 500ms ease;
  transition: margin 500ms ease;
  margin: 0 auto;
}
.sticky-nav .sticky-active {
  color: #46c3be !important;
}
.sticky-nav.stuck {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  overflow: hidden;
}
.sticky-nav.stuck ul {
  height: 4em;
}
.sticky-nav.stuck .stuck-only {
  display: table-cell;
}

.menu-icon {
  border-color: #131313;
  line-height: 1.9 !important;
  -webkit-transition: margin-bottom 300ms ease;
  -webkit-transition-delay: 0s;
  -moz-transition: margin-bottom 300ms ease;
  -o-transition: margin-bottom 300ms ease;
  transition: margin-bottom 300ms ease false;
  /*.top-bar, .middle-bar, .bottom-bar {
  	display: block;
  	width: $spacing * 2.5; height: $spacing * 0.4;
  	background: #fff;
  	margin-top: $spacing * 0.4;
  }
  
  .top-bar, .bottom-bar {
  	@include single-transition(transform, 300ms, ease-out);
  }
  
  .middle-bar {
  	@include single-transition(opacity, 300ms, ease-out);
  }
  
  .expanded & {
  	
  	border-color: $light-grey;
  	margin-bottom: $spacing;
  	
  	.top-bar {
  		@include transform(rotate(-45deg));
  	}
  	.middle-bar {
  		@include opacity-mixin(0);
  	}
  	.bottom-bar {
  		@include transform(rotate(45deg));
  	}
  	
  	.top-bar, .bottom-bar {
  		@include transform-origin(96%, 50%);
  	}
  }*/
}
.menu-icon > a {
  padding: 0 0.66667em !important;
  float: right;
}
.menu-icon .icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 300ms;
  -webkit-transition-delay: 0s;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms false false;
  top: 6px;
  right: 0;
}
.expanded .menu-icon .icon {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.venueblock {
  height: 18.33333em;
}

.venueblock-info {
  background: #131313;
  background: rgba(19, 19, 19, 0.7);
  *background: #131313;
  word-break: break-word;
  width: 40%;
}

.venueblock-img {
  margin: -3em 0 0 0;
}
.venueblock-img img {
  -webkit-box-shadow: 0px 0px 10px 1px #121110;
  -moz-box-shadow: 0px 0px 10px 1px #121110;
  box-shadow: 0px 0px 10px 1px #121110;
  max-width: 8.33333em;
  width: 100%;
  width: 60%;
}

.venueblock-evts.bg-newgrey a {
  color: #131313 !important;
}

.venueblock-add {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.venueblock-info, .venueblock-evts {
  float: left;
}

.venueblock-evts, .venueblock-img img {
  width: 60%;
}

#main .grid {
  display: inline-block;
  display: -webkit-flex;
  display: flex;
  zoom: 1;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid--justify-start {
  text-align: left;
  -moz-text-align-last: left;
  text-align-last: left;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.grid--justify-center {
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.flex-height {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 100%;
}

.lvl-1 {
  -webkit-box-shadow: 0px 1px 7px 0px rgba(19, 19, 19, 0.5);
  -moz-box-shadow: 0px 1px 7px 0px rgba(19, 19, 19, 0.5);
  box-shadow: 0px 1px 7px 0px rgba(19, 19, 19, 0.5);
}

.lvl-2 {
  -webkit-box-shadow: 0px 2px 10px 0px rgba(19, 19, 19, 0.65);
  -moz-box-shadow: 0px 2px 10px 0px rgba(19, 19, 19, 0.65);
  box-shadow: 0px 2px 10px 0px rgba(19, 19, 19, 0.65);
}

.lvl-3 {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(19, 19, 19, 0.65);
  -moz-box-shadow: 0px 3px 10px 0px rgba(19, 19, 19, 0.65);
  box-shadow: 0px 3px 10px 0px rgba(19, 19, 19, 0.65);
}

.ripple-btn {
  overflow: hidden;
}

.btn {
  position: relative;
  width: 100%;
  padding: 0.46667em 0.66667em;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  width: auto;
}
.btn:hover {
  cursor: pointer;
}
.btn.circular {
  width: auto;
}
.btn.clicked {
  -webkit-box-shadow: 0px 3px 7px 2px rgba(19, 19, 19, 0.65);
  -moz-box-shadow: 0px 3px 7px 2px rgba(19, 19, 19, 0.65);
  box-shadow: 0px 3px 7px 2px rgba(19, 19, 19, 0.65);
}
.btn[type="submit"] {
  padding: 0.2em 0.66667em;
}

.circular-link, .circular-details {
  position: absolute;
  right: 5px;
}

.circular-link {
  z-index: 3;
  bottom: -25px;
  font-size: 2em;
  padding: 0 15px 5px;
}
.circular-link.has-icon {
  padding: 3px 13px 6px 13px;
}

.circular-close, .circular-details {
  font-size: 1.6em;
}

.circular-details {
  top: 0.66667em;
  padding: 0.26667em 0.86667em 0.2em;
  font-family: Georgia, serif;
}

.circular-close {
  padding: 0 0.66667em 0.06667em;
  margin: -0.33333em -0.33333em 0 0;
  position: relative;
  z-index: 3;
}

.card {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.card.opened .card-details, .card.opened .card-details-link {
  height: 100%;
}

.has-details .card-img {
  max-height: 15em;
}

.card-img {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}

.card-title {
  max-height: 2.66667em;
  overflow: hidden;
}

.card-details, .card-details-link {
  height: 0%;
  width: 100%;
  z-index: 2;
  overflow: hidden;
}

.details-list {
  display: table;
}
.details-list span {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.53333em;
}

.card-bottom {
  width: 94%;
  z-index: 3;
  margin: 0 3% 0.66667em;
}

.card:hover .card-details, .card:hover .card-details-link {
  height: 100%;
}
.card .iframe {
  width: 100%;
}

.has-details:hover .card-bottom {
  border-color: #131313 !important;
}

.ticket-button {
  padding-bottom: 3em;
}
.ticket-button .card-bottom {
  width: 94%;
  z-index: 3;
  margin: 0 3% 0.66667em;
}

.horizontal .brt-5px, .horizontal.brt-5px {
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.horizontal.card {
  padding-bottom: 0;
}
.horizontal.card .card-info {
  width: 50%;
  padding-top: 13px !important;
  padding-right: 13% !important;
}
.horizontal.card .card-info .mob-pad-0 {
  padding: 0 !important;
}
#sidebar .horizontal.card .card-info {
  width: 45%;
  padding-top: 10px !important;
  padding-right: 18% !important;
}
#sidebar .horizontal.card .card-info h3 {
  font-size: 1em !important;
  text-transform: capitalize;
}
.horizontal.card .card-bottom {
  width: 60%;
}

/** Spotify player preview */
.sp-preview {
  background: black;
  padding: 5px;
}
.sp-preview a {
  color: yellow;
}
.sp-preview i {
  float: right;
}

.mob-hidden {
  display: none;
}

.js-load-more {
  display: block;
  max-width: 95%;
  margin: 0 auto;
}

.card-img-link--track:after {
  content: '';
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  position: absolute;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}
.card-img-link--track h3 {
  left: 10px;
  z-index: 2;
}

.js-track {
  box-sizing: border-box;
  border-radius: 0;
  cursor: pointer;
  background: #46c3be;
}
.js-track a {
  display: block;
}
.js-track a > span, .js-track a i {
  display: table-cell;
  vertical-align: middle;
}
.js-track a em {
  font-style: normal;
}

.horizontal .js-track-card {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.track__dismiss {
  border-left: 1px solid;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.horizontal .track__dismiss {
  border: 0;
}

.js-track--inactive span {
  color: #FFFFFF;
}
.js-track--inactive .track-text {
  display: none;
}
.js-track--inactive .tracking-text {
  display: inline;
}

.js-track--active span {
  color: #FFFFFF;
}
.js-track--active .icon:before {
  content: '\e601';
}
.js-track--active .track-text {
  display: inline;
}
.js-track--active .tracking-text {
  display: none;
}

.js-track--button.js-track {
  font-size: 1.3em;
  line-height: 1.3em;
  padding: 10px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  background: #ececec;
}
.js-track--button .unfollow-text {
  display: none;
}
.js-track--button.js-track--active {
  color: white;
  background: #46c3be;
}
.js-track--button.js-track--active span {
  color: white !important;
}
.js-track--button.js-track--active .following-text {
  display: inline;
}
.js-track--button.js-track--active .follow-text {
  display: none;
}
.js-track--button.js-track--active:hover {
  background: #ff2838;
}
.js-track--button.js-track--active:hover .following-text {
  display: none;
}
.js-track--button.js-track--active:hover .unfollow-text {
  display: inline;
}
.js-track--button.js-track--inactive .follow-text {
  display: inline;
}
.js-track--button.js-track--inactive .following-text {
  display: none;
}
.js-track--button.js-track--inactive:hover {
  background: #d0cac7;
}
.js-track--button.js-track--inactive:hover .icon {
  color: #f66;
}

.pulse .icon {
  -webkit-transition: all 350ms ease;
  -moz-transition: all 350ms ease;
  -o-transition: all 350ms ease;
  transition: all 350ms ease;
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -ms-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.track-holder {
  margin-top: -25px;
}

@-moz-keyframes pulse-large {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes pulse-large {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes pulse-large {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes pulse-large {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse-large {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
#events-carousel .carousel-headers, #tickets-carousel .carousel-headers {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  top: auto !important;
}

#events-carousel .carousel-item {
  overflow: hidden;
  height: 214px;
  width: 100%;
}

#tickets-carousel .carousel-item {
  overflow: hidden;
  height: 210px;
  width: 100%;
}

.carousel-item.active {
  background-color: #46c3be;
}

.list-event-feat {
  border-style: solid;
  border-color: #46c3be;
  border-width: 3px 0 3px 0;
}

.single-feat {
  max-height: 230px;
  overflow: hidden;
}

.single-feat-text {
  position: absolute;
  bottom: 0;
  left: 0;
}

.extra-box {
  height: 200px;
  overflow: auto;
}

.going-btn.going, .going-btn.working {
  display: block !important;
}

.gb-count, .gb-btn {
  border: 1px solid #cdcdcd;
}

.gb-btn {
  background-color: #ffea9c;
}
.gb-btn:hover, .gb-btn.going {
  background-color: #46c3be;
}

.gb-tail {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE9JREFUeNpsy9EJwDAIRVHrPE6TLFtcRqewf9oITRDp/XsevJg5iAhqZgYiYgitDRExsYOqPglr3tjA3H0k5A3rx4K54eAHo8LBP8heAQYAZ/I/E/jywwIAAAAASUVORK5CYII=") no-repeat;
  height: 10px;
  width: 10px;
  margin: -1px 0 0 5px;
}

.event-image {
  max-width: 250px;
}

#map, #fest-artists, #lineup {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/loader.gif) center center no-repeat;
}

#fest-artists {
  height: 100px;
}

#map {
  height: 400px;
}

.post-bit {
  margin-bottom: 0.33333em;
}

img.affiliate-banner {
  max-width: 400px;
  max-height: 300px;
}

.tb-header {
  padding: 0.33333em 0.66667em;
}

.tb-ticket-info .field {
  width: auto;
}

.venue-img {
  height: 150px !important;
  background-position: center;
  display: block;
}

.icon-co {
  display: inline-block;
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/responsive/checkout_sprite.png);
  background-repeat: no-repeat;
}

.icon-co-14 {
  width: 14px;
  height: 14px;
  line-height: 14px;
}

.icon-co-plus {
  background-position: -28px 0;
}

.icon-co-minus {
  background-position: 0 0;
}

.icon-co-cross {
  background-position: -14px 0;
}

.tbc-pr {
  width: 60px;
}

.tbc-a {
  width: 70px;
}

.order-addition-c, #checkoutform input[type='text'] {
  z-index: 10;
}

.co-arrow {
  position: absolute;
  top: 50%;
  left: 25px;
  width: 0;
  height: 0;
  margin-top: -15px;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #CBE2CD;
  border-left: 0;
}

.order-addition-c.relative, #remindme-content .order-addition-c.content, #cooloff-content .order-addition-c.content {
  margin: 20px 5px 20px 0;
}
.order-addition-c.relative .order-addition, #remindme-content .order-addition-c.content .order-addition, #cooloff-content .order-addition-c.content .order-addition {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -6px;
}
.order-addition-c.relative label, #remindme-content .order-addition-c.content label, #cooloff-content .order-addition-c.content label {
  font-size: inherit !important;
}

.order-addition-text {
  margin-left: 40px;
  background: #bcddd0;
  font-size: inherit !important;
  font-weight: normal !important;
  cursor: pointer;
}

#checkoutform input[type='text'] {
  position: relative;
}

#news_autopost_settings_c, #social-box-fbactivity {
  border: solid 1px #aaa;
}

#fb-activityfeed, #fb-activityfeed span, #fb-activityfeed span iframe {
  width: 100% !important;
  border: none !important;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 55px;
  height: 0;
}
.video-wrapper object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.art-img-sm {
  height: 100px;
}

#feat_artist {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center bottom;
  height: 219px;
}
#feat_artist #feat_a_list {
  position: absolute;
  bottom: 0;
  right: 40px;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  *background: #000;
}

#event-desc img {
  height: auto !important;
}

#reasons .reason {
  display: table;
}
#reasons .tick {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.5em;
}
#reasons #cards {
  padding-top: 0.13333em;
}

#email_msg {
  margin-top: -0.66667em;
}

.article-competition {
  border: 1px solid #9cbee7;
  background-color: #d3e2f4;
}

#news-content {
  padding-right: 1.40845% !important;
  margin-right: 0 !important;
  /*margin-top: -($spacing * 7.5);*/
}

.event-sprite {
  background: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/cat_sprite.png);
  background-size: 800%;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.event-clubs {
  background-position: 0 0;
}

.event-festival {
  background-position: -100% 0;
}

.event-gigs {
  background-position: -200% 0;
}

.event-restaurants {
  background-position: -300% 0;
}

.event-events {
  background-position: -400% 0;
}

.event-hotels {
  background-position: -500% 0;
}

.event-news {
  background-position: -600% 0;
}

.event-bars {
  background-position: -700% 0;
}

.car-arrow {
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  position: absolute;
  top: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  *background: #000;
  width: 30px;
  height: 100%;
  z-index: 200;
}
.car-arrow:hover {
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  *background: #000;
  width: 50px;
}
.car-arrow.ca-left {
  left: 0;
}
.car-arrow.ca-right {
  right: 0;
}

.arrow-sm {
  height: 50px;
  top: 50%;
  width: 50px;
  margin-top: -25px;
  text-align: center;
  background: #46c3be;
}

#lineupnew:hover .ca-left {
  left: 0;
}
#lineupnew:hover .ca-right {
  right: 0;
}
#lineupnew:hover .arrow-sm {
  opacity: 0.5;
}

.car-cont {
  width: 15000px;
}

.carousel-li-sm {
  width: 124px;
}

.carousel-li {
  width: 189px;
}

.w-arr {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  margin: -11px 0 0 -11px;
}

.calendar-planner {
  width: 16%;
  margin: 1%;
  padding: 1%;
}

#mob_map {
  max-width: 570px;
  margin: 0 auto;
}

.click_ag > label:hover {
  cursor: pointer;
}
.click_ag > .bg-yellow:hover {
  text-decoration: line-through;
}
.click_ag .click_ag_input {
  display: none;
}

.facet-list-artist > label:hover, .facet-list-venue > label:hover {
  text-decoration: line-through;
  cursor: pointer;
}

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

#bc-event {
  height: 220px !important;
}

.js-span-small {
  width: 11.2%;
}

#recomendations .hover-block, #friends-events .hover-block {
  border-top: none;
}

.evt-info {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #e6e6e6;
  transition: background 0.5s;
}

.triangle {
  display: none;
}

.buyTicketsLinkv3, .viewEventLinkv3 {
  width: 70%;
  float: right;
}

.event-search-text {
  margin-top: -25px;
  height: 104px;
}

.going-count {
  font-size: 0.4em;
  position: absolute;
  left: 20px;
  top: 2px;
}

.arrow-down {
  width: 0;
  height: 0;
  margin-left: 5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(59, 59, 59, 0.9);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
}

.evt-tooltip {
  width: 225px;
  z-index: 500;
}

.close {
  cursor: pointer;
}

.e-tt {
  position: absolute;
  top: -60px;
}

.evt-tooltip-inner {
  background: #3b3b3b;
  background: rgba(59, 59, 59, 0.9);
  *background: #3b3b3b;
}

.e-tt3 {
  position: absolute;
  top: -50px;
  width: 200px;
}

.evt-tooltip3 {
  width: 200px;
  z-index: 500;
}

.evt-tooltip-inner3 {
  background: #3b3b3b;
  background: rgba(59, 59, 59, 0.9);
  *background: #3b3b3b;
}

.arrow3 {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  margin-left: -7px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(59, 59, 59, 0.9);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
  opacity: 0.95;
  bottom: -10px;
}

.top {
  top: -65px !important;
}

.evt_info {
  min-height: 168px;
}
.evt_info .desc_row {
  margin-bottom: 0 !important;
  padding-bottom: 3.33333em;
}
.evt_info .tix_row {
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
}
.evt_info .tix_row .span7 {
  position: absolute;
  bottom: -5px;
  left: 0;
}

#countdownHolder {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
}
#countdownHolder .cntSeparator {
  padding-top: 12px;
}
#countdownHolder .digits {
  margin: 0 auto;
  width: 142px;
}

.gall-genre {
  padding: 2px 6px;
  background: #007bff;
  color: #fff;
  font-weight: 600;
  position: relative;
  height: 14px;
  display: inline-block;
  margin: 2px 14px 2px 0;
}
.gall-genre:before {
  content: '';
  position: absolute;
  left: -10px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 10px #007bff solid;
  border-bottom: 9px solid transparent;
  border-left: 0px solid transparent;
}
.gall-genre:hover {
  background: #004a99;
  cursor: pointer;
}
.gall-genre:hover:before {
  border-right-color: #004a99;
}

#facet-filters, #type-facet-list, #ticketsonly-facet-list, #under18-facet-list {
  background: #F8F7F2;
}

.evt-holder {
  overflow: hidden;
  padding-top: 30px;
  border-radius: 0.33333em;
  border-bottom: solid 2px #C6C3B9;
  height: 355px;
}
.no-js .evt-holder {
  height: 255px;
}

.js .evt-holder .moveable {
  position: absolute;
  height: 500px;
  width: 100%;
  -webkit-transition: all 750ms ease;
  -moz-transition: all 750ms ease;
  -o-transition: all 750ms ease;
  transition: all 750ms ease;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  background: #f9f8f2;
  top: 225px;
}
.no-js .evt-holder .moveable {
  top: 0px;
}

.js .evt-holder:hover .moveable {
  top: 0px;
}

.js .main-cont {
  display: block;
}

.img-holder {
  height: initial;
  overflow: initial;
}
.no-js .img-holder {
  display: none;
}
.img-holder .evt3-photo {
  position: initial;
  height: initial;
}

.evttitle {
  padding-top: 0.66667em;
}

.evttitle-inner {
  overflow: intial;
  word-break: inital;
  white-space: initial;
}
.evt-holder:hover .evttitle-inner {
  overflow: auto;
  word-break: normal;
  white-space: initial;
}
.no-js .evttitle-inner {
  overflow: auto;
  word-break: normal;
  white-space: initial;
}
.evttitle-inner .summary {
  overflow: hidden;
  height: 38px;
}

.shortdesc {
  display: block;
}

.evtloc {
  height: 2.4em;
  overflow: hidden;
}

.attending {
  border-radius: 0.33333em;
  padding: 1%;
  position: absolute;
  top: -15px;
  width: 89%;
}

.friend-atten {
  background: #46c3be !important;
  color: #222 !important;
}

.btm-cont {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #F8F7F2;
}

.date-holder {
  height: 2.46667em;
  margin-top: -2px;
  color: #c6c3b9;
}
.date-holder .date-str-day {
  height: 0px;
  margin-bottom: 0.33333em;
  width: 8px;
  word-break: break-all;
  display: inline-block;
  margin-right: 1em;
  line-height: 0.6em;
  text-align: center;
  font-size: 0.8em;
  position: relative;
  top: 3px;
  left: -8px;
  -webkit-transform-origin: 0 0 0 50%;
  -moz-transform-origin: 0 0 0 50%;
  -ms-transform-origin: 0 0 0 50%;
  -o-transform-origin: 0 0 0 50%;
  transform-origin: 0 0 0 50%;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  white-space: nowrap;
}
.date-holder .date-str-num {
  font-size: 2.6em;
  margin-left: -18px;
  letter-spacing: -3.9px;
}
.date-holder .date-str-date {
  text-transform: uppercase;
  vertical-align: top;
  font-size: 0.8em;
  padding-top: 0.6em;
  display: inline-block;
}

.btn-holder {
  position: absolute;
  bottom: 0;
  right: 0;
}

.evts-arts {
  display: none;
}
.no-js .evts-arts {
  display: none;
}

#search-map {
  height: 200px;
  position: relative;
}

.map-holder {
  position: relative;
}

.mapbtn {
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 2;
  /*background: rgba(255, 193, 0, 0.7);*/
  background: #46c3be;
  text-align: center;
  cursor: pointer;
}

#zoomoutbtn {
  left: 10px;
  top: 10px;
}

#zoominbtn {
  left: 10px;
  top: 35px;
}

#locationbtn {
  right: 10px;
  top: 10px;
}

.close-map {
  display: inline-block;
}

.map-info-test {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  *background: #fff;
  max-width: 40%;
}

.event-trust {
  table-layout: fixed;
  display: table;
  min-height: 75px;
}
.event-trust .event-trust-tick {
  display: table-cell;
  vertical-align: middle;
  width: 20%;
}
.event-trust .event-trust-text {
  display: table-cell;
  vertical-align: middle;
  width: 80%;
}

/* EVENT SEARCH GEOLOCATION TEST */
.searchholder {
  margin: 0;
  border: 1px solid;
  border-color: #cecbc8;
  width: 100%;
  background: #fff;
}
.searchholder #festival-keyword {
  border: none;
  margin-bottom: 0.5px;
}
.searchholder #getlocation {
  height: 35px;
  padding-left: 32px !important;
  display: table;
}
.searchholder .icon-target {
  display: table-cell;
  vertical-align: middle;
}

.bg-freshers {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/freshers/background.jpg);
}

.bg-freshers-newspaper {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/freshers/newspaper-bg.jpg);
}

.bg-freshers-signup {
  background-attachment: fixed;
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/freshers/signup-bg.jpg);
}

/***** BASS MUSIC AWARDS *****/
.bma-titleimg {
  background: url("https://www.skiddle.com/images/bass-music-logos/bass-music-logo.png");
  height: 230px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
}

.center-align {
  margin: 0 auto;
}

.bma-topcont {
  background: #1a1a1a;
}
.bma-topcont .bma-titleimg {
  margin: 0 auto;
}

.videoWrapper iframe {
  width: 100%;
  height: 300px;
}

.vote-block {
  height: 300px;
  display: table;
}
.vote-block .vote-block-inner {
  display: table-cell;
  vertical-align: middle;
}

#compiled-by-hannah {
  background-image: url("https://www.skiddle.com/images/bass-music-logos/hannah-wants.jpg");
}

#compiled-by-funtcase {
  background-image: url("https://www.skiddle.com/images/bass-music-logos/funtcase.jpg");
}

#compiled-by-tough-love {
  background-image: url("https://www.skiddle.com/images/bass-music-logos/tough-love.jpg");
}

#compiled-by-coco-cole {
  background-image: url("https://www.skiddle.com/images/bass-music-logos/coco-cole.jpg");
}

#compiled-by {
  overflow: hidden;
}
#compiled-by .compiled-by-inner {
  height: 400px;
  overflow: hidden;
}
#compiled-by .compiled-by-inner .compiled-by-artist {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  width: 100%;
  height: 100%;
  float: left;
  background-size: cover;
  background-repeat: no-repeat;
}

.compiled-by-info {
  position: absolute;
  bottom: 1.33333em;
  padding-right: 4.2em !important;
}
.compiled-by-info p {
  background-color: #000;
  color: #fff;
  padding: 10px;
  display: inline-block;
  float: left;
  clear: left;
  margin-bottom: 0;
}
.compiled-by-info .comp-title {
  font-size: 2.35em;
}

.bma-news .bma-link {
  height: 166px;
  overflow: hidden;
}
.bma-news img {
  margin-top: -25px;
}

.bg-club-landing {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/backgrounds/club-credit-george-rochford.jpg);
}

.bg-live-landing {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/landing-pages/backgrounds/live.jpg);
}

.city-quick-link {
  display: table;
}
.city-quick-link .bullet-link {
  display: table;
  width: 30px;
  height: 30px;
}
.city-quick-link .bullet-link:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #46c3be;
  content: '';
  position: absolute;
  top: 10px;
  left: 30px;
}
.city-quick-link .bullet-link .icon {
  display: table-cell;
  vertical-align: middle;
}
.city-quick-link .bullet-text {
  display: table-cell;
  vertical-align: middle;
  margin-left: 10px;
  padding-left: 15px;
}

.bg-halloween-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/halloween_og.jpg);
}

.bg-nyd-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/nyd_og.jpg);
}

.bg-nye-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/nye_og-2017.jpg);
}

.bg-bonfire-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/bonfire_og.jpg);
}

.bg-christmas-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/christmas_og.jpg);
}

.bg-easter-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/easter2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/easter2.jpg);
}

.bg-valentines-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/valentine2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/valentines2.jpg);
}

.bg-bankholiday-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/bank-hol2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/bank-hol2.jpg);
}

.bg-fathersday-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/fathers-day2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/fathers-day2.jpg);
}

.bg-mothersday-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/mothers-day2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/mothers-day2.jpg);
}

.bg-patrick-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/st-paddys2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/st-paddys2.jpg);
}

.bg-george-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/st-george2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/st-george2.jpg);
}

.bg-football-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/football2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/football2.jpg);
}

.bg-edinburgh-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/edinburgh2_og.jpg);
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/holiday-bg/edinburgh2.jpg);
}

#members #going_show_more {
  display: table;
}

#members #going_show_more .btn-text {
  display: table-cell;
  vertical-align: middle;
}

.bg-independent-header {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/images/scss-images/independent.jpg);
}

/* REQUEST REFUND TEST */
.resale-form {
  display: none;
}
.no-js .resale-form {
  display: block;
}
.resale-form .ticket {
  display: table;
}
.resale-form .ticket .ticket-name {
  display: table-cell;
  vertical-align: middle;
  width: 91.5493%;
  padding-left: 1.40845%;
}
.resale-form .ticket .ticket-select {
  display: table-cell;
  vertical-align: middle;
  width: 7.04225%;
}
.resale-form .date {
  display: table;
}
.resale-form .date .expire-title {
  display: table-cell;
  vertical-align: middle;
  width: 40%;
}
.resale-form .date .expire-date-select {
  display: table-cell;
  vertical-align: middle;
  width: 60%;
}
.resale-form .date .expire-date-select .expireDateSelect {
  display: none;
}
.no-js .resale-form .date .expire-date-select .expireDateSelect {
  display: block;
}
.resale-form .date .expire-date-select .expireDateText {
  display: block;
}
.no-js .resale-form .date .expire-date-select .expireDateText {
  display: none;
}

.cancel-resale-form {
  display: none;
}
.no-js .cancel-resale-form {
  display: block;
}
.cancel-resale-form .ticket {
  display: table;
}
.cancel-resale-form .ticket .ticket-name {
  display: table-cell;
  vertical-align: middle;
  width: 91.5493%;
  padding-left: 1.40845%;
}
.cancel-resale-form .ticket .ticket-select {
  display: table-cell;
  vertical-align: middle;
  width: 7.04225%;
}

.cool-off-table {
  display: table;
  vertical-align: middle;
}
.cool-off-table .cool-off-table-cell {
  display: table-cell;
  vertical-align: middle;
  float: initial;
}

.basket-cooling-off {
  padding-left: 10px;
  width: 50%;
}
.basket-cooling-off .cooling-off-content {
  display: table;
}
.basket-cooling-off .cooling-off-content .cooling-off-image {
  display: table-cell !important;
  vertical-align: middle;
  float: initial;
}
.basket-cooling-off .cooling-off-content .cooling-off-text {
  display: table-cell !important;
  vertical-align: middle;
  float: initial;
  padding-left: 10px;
}

/***** New stuff for SVG backgrounds on event page ***/
.svg-bg {
  z-index: -1;
  position: absolute;
  top: 50%;
  margin-top: -250px;
}
.svg-bg img {
  opacity: 0.0157;
}

.svg-bg--left {
  left: -20px;
  margin-top: -230px;
  width: 500px;
}

.svg-bg--right {
  right: -150px;
  display: none;
  width: 500px;
}
@media (max-width: 1023px) and (orientation: landscape) {
  .svg-bg--right {
    display: none;
  }
}

.interactive-map-icon {
  width: 13px;
  margin: 0 10px;
}

iframe[name="google_conversion_frame"] {
  display: none !important;
}

.event-resell-link {
  display: table;
  min-height: 50px;
}

.event-resell-link .event-resell-icon-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 50px;
  position: relative;
}

.event-resell-link .event-resell-icon-wrap .event-resell-icon {
  color: #3b3b3b;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: 50%;
  position: relative;
  margin: 0 auto;
  -moz-box-shadow: 0 0 0 0.1875rem #3b3b3b;
  -webkit-box-shadow: 0 0 0 0.1875rem #3b3b3b;
  box-shadow: 0 0 0 0.1875rem #3b3b3b;
  display: table;
  text-align: center;
}

.event-resell-link .event-resell-icon-wrap .event-resell-icon:after {
  content: '';
  position: absolute;
  top: 4.75%;
  left: 4.75%;
  background: #3b3b3b;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  z-index: 1;
  -moz-transition: -moz-transform 300ms ease-out;
  -o-transition: -o-transform 300ms ease-out;
  -webkit-transition: -webkit-transform 300ms ease-out;
  transition: transform 300ms ease-out;
}

.event-resell-link .event-resell-icon-wrap .event-resell-icon:hover:after {
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

.event-resell-link .event-resell-icon-wrap .event-resell-icon .icon {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.2em;
}

.event-resell-link .event-resell-content {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  width: calc(100% - 50px);
}

.callout {
  top: -3.25rem;
  color: #3b3b3b;
  border-style: solid;
  border-width: 0;
  border-color: #bebebe;
  margin-bottom: 1.25rem;
  padding: 1.875rem;
  background: #ffca06;
  position: relative;
}

.lvl-1 {
  -moz-box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
  -webkit-box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
  box-shadow: 0 1px 7px 0 rgba(18, 17, 16, 0.5);
}

.table, .toaster .toaster-inner {
  display: table;
}

.table .table-cell, .toaster .toaster-inner .table-cell, .toaster .toaster-inner .toaster-icon, .toaster .toaster-inner .toaster-content {
  display: table-cell;
  vertical-align: middle;
}

.bg-resell-scan {
  background-image: url(https://d1plawd8huk6hh.cloudfront.net/promotioncentre/images/backgrounds/rapidscan.jpg);
}

.bg-cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 66%;
}

.callout-inner {
  display: table;
}

.callout-inner li {
  display: none;
  vertical-align: middle;
}

.callout-inner li:first-child {
  display: table-cell;
}

blockquote:before {
  content: "\201C";
  top: 1.5625rem;
  left: 0.75rem;
}

blockquote:after {
  content: "\201D";
  top: 2.9375rem;
  right: 0.625rem;
}

blockquote:before, blockquote:after {
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: bold;
  font-size: 5rem;
  position: relative;
  line-height: 0;
  opacity: .2;
  color: gray;
}

/**
 * progress bar for tickets
 */
.bar {
  height: 30px;
  border: 1px solid #46c3be;
  position: relative;
}

.percentage-bar {
  position: absolute;
  top: 0;
  left: 0;
  background: #46c3be;
  height: 100%;
}

.bar b {
  position: absolute;
  line-height: 30px;
}

.bar.text-left b {
  color: #FFFFFF;
}

#newtopicmainform {
  width: 100%;
  margin: 20px auto;
}
#newtopicmainform .field.textarea {
  transition: height 250ms ease;
  height: 6.66667em;
}
#newtopicmainform .field.textarea:focus, #newtopicmainform .field.textarea:active, #newtopicmainform .field.textarea.clicked, .no-js #newtopicmainform .field.textarea {
  height: 9.33333em;
}

.toaster {
  position: fixed;
  z-index: 22;
  max-width: 90%;
  box-shadow: 0 0 5px #999;
  color: #FFFFFF;
  opacity: 1;
  width: 500px;
  padding: 5px 10px;
  margin-bottom: 10px;
  padding: 10px;
  left: 10px;
  bottom: -550px;
  transition: all 750ms ease;
}
.toaster a {
  text-decoration: none;
  color: #FFFFFF;
}
.toaster .toaster-inner .toaster-icon {
  width: 25px;
  font-size: 32px;
}
.toaster .toaster-inner .toaster-icon span {
  font-size: 19px;
}
.toaster .toaster-inner .toaster-content {
  padding-left: 10px;
}
.toaster .toaster-inner .toaster-content .title {
  font-size: 19px;
}
.toaster .toaster-inner .toaster-content P {
  margin-bottom: 0;
}
.toaster .close {
  text-align: right;
  position: absolute;
  right: 5px;
  top: 0;
  font-size: 1.2em;
  cursor: pointer;
}
.toaster.soldout, .toaster.cancelled {
  border: solid 1px #c1000e;
  background: #c1000e;
}
.toaster.warning {
  border: solid 1px #ea8400;
  background: #ea8400;
}
.toaster.onsale, .toaster.information, .toaster.popular, .toaster.news {
  border: solid 1px #46c3be;
  background: #46c3be;
}
