@charset "UTF-8";
/* POLYSLIDER FONT
------------------------------------------- */
@font-face {
  font-family: 'polyslider';
  src: url("../font/polyslider.eot?23847989");
  src: url("../font/polyslider.eot?23847989#iefix") format("embedded-opentype"), url("../font/polyslider.woff?23847989") format("woff"), url("../font/polyslider.ttf?23847989") format("truetype"), url("../font/polyslider.svg?23847989#polyslider") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'polyslider';
    src: url('../font/polyslider.svg?23847989#polyslider') format('svg');
  }
}
*/
[class^="polycon-"]:before, [class*=" polycon-"]:before {
  font-family: "polyslider";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased polycons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.polycon-down-open-big:before {
  content: '\e800'; }

/* 'εáÇ' */
.polycon-up-open-big:before {
  content: '\e801'; }

/* 'εáü' */
.polycon-left-open-big:before {
  content: '\e802'; }

/* 'εáé' */
.polycon-right-open-big:before {
  content: '\e803'; }

/* 'εáâ' */
.polycon-pause:before {
  content: '\e804'; }

/* 'εáä' */
.polycon-play:before {
  content: '\e805'; }

/* 'εáà' */
.polycon-resize-full:before {
  content: '\e806'; }

/* 'εáå' */
.polycon-resize-small:before {
  content: '\e807'; }

/* 'εáç' */
/* POLYSLIDER
------------------------------------------- */
.ps-no-flow {
  overflow: hidden; }

.ps-clear-bg {
  background: none !important; }

.ps-loader, .ps-slide-loader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #fff url("../loading.gif") center center no-repeat;
  top: 0;
  left: 0; }

.ps-slider .ps-container {
  position: relative; }
.ps-slider .ps-viewport {
  overflow: visible; }
.ps-slider .ps-layer {
  visibility: hidden;
  z-index: 10; }
  .ps-slider .ps-layer.animated {
    visibility: visible; }
.ps-slider .ps-bg {
  display: none; }
.ps-slider .ps-bg-holder {
  position: absolute;
  overflow: hidden; }
.ps-slider .ps-full-screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fff; }
.ps-slider .ps-inactive {
  visibility: hidden; }
.ps-slider .ps-slides {
  position: relative;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50%;
  -moz-perspective-origin: 50%;
  -o-perspective-origin: 50%;
  -ms-perspective-origin: 50%;
  perspective-origin: 50%;
  width: 100%;
  height: 100%; }
.ps-slider .ps-slide {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: 0;
  overflow: hidden;
  height: 100%;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .ps-slider .ps-slide.ps-active, .ps-slider .ps-slide.ps-incoming {
    visibility: visible;
    z-index: 1; }
  .ps-slider .ps-slide.ps-incoming {
    z-index: 2; }
  .ps-slider .ps-slide.clear-bg {
    background: none !important; }
  .ps-slider .ps-slide.ps-top {
    z-index: 3; }
  .ps-slider .ps-slide .ps-slide-clone {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    display: block;
    overflow: hidden; }
  .ps-slider .ps-slide .ps-slice {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: 50%;
    -moz-perspective-origin: 50%;
    -o-perspective-origin: 50%;
    -ms-perspective-origin: 50%;
    perspective-origin: 50%;
    overflow: hidden; }
    .ps-slider .ps-slide .ps-slice .exit, .ps-slider .ps-slide .ps-slice .entry {
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0;
      background-repeat: no-repeat !important;
      -webkit-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      -o-transform-style: preserve-3d;
      -ms-transform-style: preserve-3d;
      transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
      -moz-backface-visibility: hidden;
      -o-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
      .ps-slider .ps-slide .ps-slice .exit.ps-top, .ps-slider .ps-slide .ps-slice .entry.ps-top {
        z-index: 3; }
    .ps-slider .ps-slide .ps-slice .exit {
      z-index: 1; }
    .ps-slider .ps-slide .ps-slice .entry {
      z-index: 2; }
    .ps-slider .ps-slide .ps-slice .visible {
      visibility: visible; }
    .ps-slider .ps-slide .ps-slice .top {
      z-index: 3; }

.ps-slide .ps-slider .ps-slide.ps-active {
  visibility: hidden; }

.ps-slide .ps-slider .ps-layer.animated {
  visibility: hidden; }

.ps-slide.ps-active .ps-slider .ps-layer.animated, .ps-slide.ps-incoming .ps-slider .ps-layer.animated {
  visibility: visible; }

.ps-slide.ps-active .ps-slider .ps-slide.ps-active, .ps-slide.ps-incoming .ps-slider .ps-slide.ps-active {
  visibility: visible; }

/* DEFAULT POLY THEME
------------------------------------------- */
/* Captions */
.poly-theme-1 .caption {
  width: 100%;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 100;
  font-family: "Roboto Condensed"; }
  .poly-theme-1 .caption .text-block {
    display: block;
    float: left;
    margin: 0;
    line-height: 1;
    padding: 10px 15px; }
  .poly-theme-1 .caption .title {
    font: 600 18px/1em Roboto Condensed;
    background: rgba(255, 255, 255, 0.9);
    clear: left;
    padding-right: 25px;
    color: #24262C; }
  .poly-theme-1 .caption .sub-title {
    font: bold 11px/1em Roboto Condensed;
    color: #fff;
    background: rgba(200, 80, 80, 0.9); }

/* Nav */
.poly-theme-1 .ps-nav-next, .poly-theme-1 .ps-nav-prev {
  display: block;
  color: #fff;
  font-size: 30px;
  height: 1em;
  line-height: 1em;
  width: 1em;
  text-align: center;
  position: absolute;
  z-index: 900;
  top: 0;
  bottom: 0;
  margin: auto 0; }
  .poly-theme-1 .ps-nav-next:after, .poly-theme-1 .ps-nav-prev:after {
    font-family: 'polyslider';
    position: relative;
    z-index: 10; }
.poly-theme-1 .ps-nav-next {
  right: 20px; }
  .poly-theme-1 .ps-nav-next:after {
    content: '\e803'; }
.poly-theme-1 .ps-nav-prev {
  left: 20px; }
  .poly-theme-1 .ps-nav-prev:after {
    content: '\e802'; }

.poly-theme-1 .ps-pager {
  font-size: 0;
  text-align: center;
  position: absolute;
  bottom: 40px;
  display: block;
  margin: 0 auto;
  left: 0;
  width: 100%;
  border-spacing: 3px;
  z-index: 850; }
  .poly-theme-1 .ps-pager.no-thumbs .ps-pager-item .thumb-cont {
    display: none; }
  .poly-theme-1 .ps-pager .ps-pager-item, .poly-theme-1 .ps-pager .ps-pager-item .bullet {
    border-radius: 50%; }
  .poly-theme-1 .ps-pager .ps-pager-item {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 3px;
    transition: all 0.2s ease; }
    .poly-theme-1 .ps-pager .ps-pager-item .bullet, .poly-theme-1 .ps-pager .ps-pager-item .thumb-cont, .poly-theme-1 .ps-pager .ps-pager-item .thumb {
      display: block; }
    .poly-theme-1 .ps-pager .ps-pager-item .bullet, .poly-theme-1 .ps-pager .ps-pager-item:after {
      width: 10px;
      height: 10px;
      background: #fff;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      content: "";
      position: relative;
      position: absolute; }
    .poly-theme-1 .ps-pager .ps-pager-item:after {
      border: 2px solid #fff;
      border-radius: 50%;
      display: block;
      transition: all 0.2s ease; }
    .poly-theme-1 .ps-pager .ps-pager-item:hover .bullet, .poly-theme-1 .ps-pager .ps-pager-item.active .bullet {
      transform: scale(0.7); }
    .poly-theme-1 .ps-pager .ps-pager-item:hover:after, .poly-theme-1 .ps-pager .ps-pager-item.active:after {
      background: none;
      width: 20px;
      height: 20px; }
    .poly-theme-1 .ps-pager .ps-pager-item .thumb-cont {
      visibility: hidden;
      opacity: 0;
      width: 80px;
      height: 60px;
      padding: 3px;
      background: #fff;
      position: absolute;
      transition: all 0.3s;
      transform-origin: 50% 100%;
      transform: rotateX(90deg);
      top: -75px;
      left: -30px; }
      .poly-theme-1 .ps-pager .ps-pager-item .thumb-cont:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        background: none;
        border: none;
        border-top: 5px solid #fff;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -5px;
        margin: 0 auto; }
      .poly-theme-1 .ps-pager .ps-pager-item .thumb-cont .thumb {
        position: static;
        width: 100%;
        height: 100%;
        background: #eee;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        -ms-background-size: cover;
        background-size: cover; }
    .poly-theme-1 .ps-pager .ps-pager-item:hover .thumb-cont {
      visibility: visible;
      transform: rotateX(0deg);
      opacity: 1; }

/* POLYSLIDER NAV
------------------------------------------- */
.ps-nav, .ps-btn-play, .ps-btn-expand, .ps-pager {
  transition: all 0.5s;
  opacity: 1; }

.ps-slider .ps-is-sliding .ps-nav, .ps-slider .ps-is-sliding .ps-btn-play, .ps-slider .ps-is-sliding .ps-btn-expand, .ps-slider .ps-is-sliding .ps-pager {
  opacity: 0; }

.effect-list {
  height: 100%;
  overflow: auto;
  background: #eee;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 5px; }
  .effect-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .effect-list ul li {
      display: block;
      padding: 2px; }
      .effect-list ul li.active a {
        color: #fff;
        background: #C85050; }
    .effect-list ul a {
      font-size: 11px;
      display: block;
      color: #888;
      padding: 1em 1.2em;
      background: #fff;
      line-height: 1em; }

/* EFFECTS SETUP
------------------------------------------- */
.ef-rotateFallLeft {
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.ef-rotateFallRight {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.ef-flipInRight, .ef-flipOutRight, .ef-flipInLeft, .ef-flipOutLeft, .ef-flipInTop, .ef-flipOutTop, .ef-flipInBottom, .ef-flipOutBottom, .ef-rotateOutNewspaper, .ef-rotateInNewspaper {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.ef-rotateCubeLeftIn, .ef-rotateCubeRightOut, .ef-rotateCarouselLeftIn, .ef-rotateCarouselRightOut, .ef-rotateFoldRight, .ef-rotatePullLeft, .ef-rotatePushLeft, .ef-rotateRoomLeftIn, .ef-rotateRoomRightOut, .ef-rotateRightSideFirst, .ef-rotateUnfoldRight {
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%; }

.ef-rotateCubeTopIn, .ef-rotateCubeBottomOut, .ef-rotateCarouselTopIn, .ef-rotateCarouselBottomOut, .ef-rotateFoldBottom, .ef-rotatePullTop, .ef-rotatePushTop, .ef-rotateRoomTopIn, .ef-rotateRoomBottomOut, .ef-rotateBottomSideFirst, .ef-rotateUnfoldBottom {
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0; }

.ef-rotateCubeLeftOut, .ef-rotateCubeRightIn, .ef-rotateCarouselLeftOut, .ef-rotateCarouselRightIn, .ef-rotateFoldLeft, .ef-rotatePullRight, .ef-rotatePushRight, .ef-rotateRoomLeftOut, .ef-rotateRoomRightIn, .ef-rotateLeftSideFirst, .ef-rotateUnfoldLeft {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%; }

.ef-rotateCubeTopOut, .ef-rotateCubeBottomIn, .ef-rotateCarouselTopOut, .ef-rotateCarouselBottomIn, .ef-rotateFoldTop, .ef-rotatePullBottom, .ef-rotatePushBottom, .ef-rotateRoomTopOut, .ef-rotateRoomBottomIn, .ef-rotateTopSideFirst, .ef-rotateUnfoldTop {
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%; }

/* Cubes
...................................... */
.ef-rotateCubeLeftOut {
  -webkit-animation: ef-rotateCubeLeftOut .6s both ease-in;
  -moz-animation: ef-rotateCubeLeftOut .6s both ease-in;
  -o-animation: ef-rotateCubeLeftOut .6s both ease-in;
  -ms-animation: ef-rotateCubeLeftOut .6s both ease-in;
  animation: ef-rotateCubeLeftOut .6s both ease-in; }

.ef-rotateCubeLeftIn {
  -webkit-animation: ef-rotateCubeLeftIn .6s both ease-in;
  -moz-animation: ef-rotateCubeLeftIn .6s both ease-in;
  -o-animation: ef-rotateCubeLeftIn .6s both ease-in;
  -ms-animation: ef-rotateCubeLeftIn .6s both ease-in;
  animation: ef-rotateCubeLeftIn .6s both ease-in; }

.ef-rotateCubeRightOut {
  -webkit-animation: ef-rotateCubeRightOut .6s both ease-in;
  -moz-animation: ef-rotateCubeRightOut .6s both ease-in;
  -o-animation: ef-rotateCubeRightOut .6s both ease-in;
  -ms-animation: ef-rotateCubeRightOut .6s both ease-in;
  animation: ef-rotateCubeRightOut .6s both ease-in; }

.ef-rotateCubeRightIn {
  -webkit-animation: ef-rotateCubeRightIn .6s both ease-in;
  -moz-animation: ef-rotateCubeRightIn .6s both ease-in;
  -o-animation: ef-rotateCubeRightIn .6s both ease-in;
  -ms-animation: ef-rotateCubeRightIn .6s both ease-in;
  animation: ef-rotateCubeRightIn .6s both ease-in; }

.ef-rotateCubeTopOut {
  -webkit-animation: ef-rotateCubeTopOut .6s both ease-in;
  -moz-animation: ef-rotateCubeTopOut .6s both ease-in;
  -o-animation: ef-rotateCubeTopOut .6s both ease-in;
  -ms-animation: ef-rotateCubeTopOut .6s both ease-in;
  animation: ef-rotateCubeTopOut .6s both ease-in; }

.ef-rotateCubeTopIn {
  -webkit-animation: ef-rotateCubeTopIn .6s both ease-in;
  -moz-animation: ef-rotateCubeTopIn .6s both ease-in;
  -o-animation: ef-rotateCubeTopIn .6s both ease-in;
  -ms-animation: ef-rotateCubeTopIn .6s both ease-in;
  animation: ef-rotateCubeTopIn .6s both ease-in; }

.ef-rotateCubeBottomOut {
  -webkit-animation: ef-rotateCubeBottomOut .6s both ease-in;
  -moz-animation: ef-rotateCubeBottomOut .6s both ease-in;
  -o-animation: ef-rotateCubeBottomOut .6s both ease-in;
  -ms-animation: ef-rotateCubeBottomOut .6s both ease-in;
  animation: ef-rotateCubeBottomOut .6s both ease-in; }

.ef-rotateCubeBottomIn {
  -webkit-animation: ef-rotateCubeBottomIn .6s both ease-in;
  -moz-animation: ef-rotateCubeBottomIn .6s both ease-in;
  -o-animation: ef-rotateCubeBottomIn .6s both ease-in;
  -ms-animation: ef-rotateCubeBottomIn .6s both ease-in;
  animation: ef-rotateCubeBottomIn .6s both ease-in; }

/* Keyframes */
@-webkit-keyframes ef-rotateCubeLeftOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-moz-keyframes ef-rotateCubeLeftOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-o-keyframes ef-rotateCubeLeftOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-ms-keyframes ef-rotateCubeLeftOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@keyframes ef-rotateCubeLeftOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-webkit-keyframes ef-rotateCubeLeftIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); } }
@-moz-keyframes ef-rotateCubeLeftIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); } }
@-o-keyframes ef-rotateCubeLeftIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); } }
@-ms-keyframes ef-rotateCubeLeftIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); } }
@keyframes ef-rotateCubeLeftIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); } }
@-webkit-keyframes ef-rotateCubeRightOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-moz-keyframes ef-rotateCubeRightOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-o-keyframes ef-rotateCubeRightOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-ms-keyframes ef-rotateCubeRightOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@keyframes ef-rotateCubeRightOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -moz-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -o-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    -ms-transform: translateX(50%) translateZ(-200px) rotateY(45deg);
    transform: translateX(50%) translateZ(-200px) rotateY(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-webkit-keyframes ef-rotateCubeRightIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); } }
@-moz-keyframes ef-rotateCubeRightIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); } }
@-o-keyframes ef-rotateCubeRightIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); } }
@-ms-keyframes ef-rotateCubeRightIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); } }
@keyframes ef-rotateCubeRightIn {
  0% {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -moz-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -o-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    -ms-transform: translateX(-50%) translateZ(-200px) rotateY(-45deg);
    transform: translateX(-50%) translateZ(-200px) rotateY(-45deg); } }
@-webkit-keyframes ef-rotateCubeTopOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-moz-keyframes ef-rotateCubeTopOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-o-keyframes ef-rotateCubeTopOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-ms-keyframes ef-rotateCubeTopOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@keyframes ef-rotateCubeTopOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-webkit-keyframes ef-rotateCubeTopIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); } }
@-moz-keyframes ef-rotateCubeTopIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); } }
@-o-keyframes ef-rotateCubeTopIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); } }
@-ms-keyframes ef-rotateCubeTopIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); } }
@keyframes ef-rotateCubeTopIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); } }
@-webkit-keyframes ef-rotateCubeBottomOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-moz-keyframes ef-rotateCubeBottomOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-o-keyframes ef-rotateCubeBottomOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-ms-keyframes ef-rotateCubeBottomOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@keyframes ef-rotateCubeBottomOut {
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -moz-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -o-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    -ms-transform: translateY(50%) translateZ(-200px) rotateX(-45deg);
    transform: translateY(50%) translateZ(-200px) rotateX(-45deg); }
  100% {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-webkit-keyframes ef-rotateCubeBottomIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); } }
@-moz-keyframes ef-rotateCubeBottomIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); } }
@-o-keyframes ef-rotateCubeBottomIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); } }
@-ms-keyframes ef-rotateCubeBottomIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); } }
@keyframes ef-rotateCubeBottomIn {
  0% {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); }
  50% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -moz-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -o-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    -ms-transform: translateY(-50%) translateZ(-200px) rotateX(45deg);
    transform: translateY(-50%) translateZ(-200px) rotateX(45deg); } }
/* Carousel
...................................... */
.ef-rotateCarouselLeftOut {
  -webkit-animation: ef-rotateCarouselLeftOut .8s both ease;
  -moz-animation: ef-rotateCarouselLeftOut .8s both ease;
  -o-animation: ef-rotateCarouselLeftOut .8s both ease;
  -ms-animation: ef-rotateCarouselLeftOut .8s both ease;
  animation: ef-rotateCarouselLeftOut .8s both ease; }

.ef-rotateCarouselLeftIn {
  -webkit-animation: ef-rotateCarouselLeftIn .8s both ease;
  -moz-animation: ef-rotateCarouselLeftIn .8s both ease;
  -o-animation: ef-rotateCarouselLeftIn .8s both ease;
  -ms-animation: ef-rotateCarouselLeftIn .8s both ease;
  animation: ef-rotateCarouselLeftIn .8s both ease; }

.ef-rotateCarouselRightOut {
  -webkit-animation: ef-rotateCarouselRightOut .8s both ease;
  -moz-animation: ef-rotateCarouselRightOut .8s both ease;
  -o-animation: ef-rotateCarouselRightOut .8s both ease;
  -ms-animation: ef-rotateCarouselRightOut .8s both ease;
  animation: ef-rotateCarouselRightOut .8s both ease; }

.ef-rotateCarouselRightIn {
  -webkit-animation: ef-rotateCarouselRightIn .8s both ease;
  -moz-animation: ef-rotateCarouselRightIn .8s both ease;
  -o-animation: ef-rotateCarouselRightIn .8s both ease;
  -ms-animation: ef-rotateCarouselRightIn .8s both ease;
  animation: ef-rotateCarouselRightIn .8s both ease; }

.ef-rotateCarouselTopOut {
  -webkit-animation: ef-rotateCarouselTopOut .8s both ease;
  -moz-animation: ef-rotateCarouselTopOut .8s both ease;
  -o-animation: ef-rotateCarouselTopOut .8s both ease;
  -ms-animation: ef-rotateCarouselTopOut .8s both ease;
  animation: ef-rotateCarouselTopOut .8s both ease; }

.ef-rotateCarouselTopIn {
  -webkit-animation: ef-rotateCarouselTopIn .8s both ease;
  -moz-animation: ef-rotateCarouselTopIn .8s both ease;
  -o-animation: ef-rotateCarouselTopIn .8s both ease;
  -ms-animation: ef-rotateCarouselTopIn .8s both ease;
  animation: ef-rotateCarouselTopIn .8s both ease; }

.ef-rotateCarouselBottomOut {
  -webkit-animation: ef-rotateCarouselBottomOut .8s both ease;
  -moz-animation: ef-rotateCarouselBottomOut .8s both ease;
  -o-animation: ef-rotateCarouselBottomOut .8s both ease;
  -ms-animation: ef-rotateCarouselBottomOut .8s both ease;
  animation: ef-rotateCarouselBottomOut .8s both ease; }

.ef-rotateCarouselBottomIn {
  -webkit-animation: ef-rotateCarouselBottomIn .8s both ease;
  -moz-animation: ef-rotateCarouselBottomIn .8s both ease;
  -o-animation: ef-rotateCarouselBottomIn .8s both ease;
  -ms-animation: ef-rotateCarouselBottomIn .8s both ease;
  animation: ef-rotateCarouselBottomIn .8s both ease; }

/* Keyframes */
@-webkit-keyframes ef-rotateCarouselLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg); } }
@-moz-keyframes ef-rotateCarouselLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg); } }
@-o-keyframes ef-rotateCarouselLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg); } }
@-ms-keyframes ef-rotateCarouselLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg); } }
@keyframes ef-rotateCarouselLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-150%) scale(.4) rotateY(-65deg);
    transform: translateX(-150%) scale(.4) rotateY(-65deg); } }
@-webkit-keyframes ef-rotateCarouselLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-moz-keyframes ef-rotateCarouselLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-o-keyframes ef-rotateCarouselLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-ms-keyframes ef-rotateCarouselLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@keyframes ef-rotateCarouselLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-webkit-keyframes ef-rotateCarouselRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-moz-keyframes ef-rotateCarouselRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-o-keyframes ef-rotateCarouselRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-ms-keyframes ef-rotateCarouselRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@keyframes ef-rotateCarouselRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(200%) scale(.4) rotateY(65deg);
    -moz-transform: translateX(200%) scale(.4) rotateY(65deg);
    -o-transform: translateX(200%) scale(.4) rotateY(65deg);
    -ms-transform: translateX(200%) scale(.4) rotateY(65deg);
    transform: translateX(200%) scale(.4) rotateY(65deg); } }
@-webkit-keyframes ef-rotateCarouselRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg); } }
@-moz-keyframes ef-rotateCarouselRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg); } }
@-o-keyframes ef-rotateCarouselRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg); } }
@-ms-keyframes ef-rotateCarouselRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg); } }
@keyframes ef-rotateCarouselRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -moz-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -o-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    -ms-transform: translateX(-200%) scale(.4) rotateY(-65deg);
    transform: translateX(-200%) scale(.4) rotateY(-65deg); } }
@-webkit-keyframes ef-rotateCarouselTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-moz-keyframes ef-rotateCarouselTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-o-keyframes ef-rotateCarouselTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-ms-keyframes ef-rotateCarouselTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@keyframes ef-rotateCarouselTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-webkit-keyframes ef-rotateCarouselTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-moz-keyframes ef-rotateCarouselTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-o-keyframes ef-rotateCarouselTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-ms-keyframes ef-rotateCarouselTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@keyframes ef-rotateCarouselTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-webkit-keyframes ef-rotateCarouselBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-moz-keyframes ef-rotateCarouselBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-o-keyframes ef-rotateCarouselBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-ms-keyframes ef-rotateCarouselBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@keyframes ef-rotateCarouselBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -moz-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -o-transform: translateY(200%) scale(.4) rotateX(-65deg);
    -ms-transform: translateY(200%) scale(.4) rotateX(-65deg);
    transform: translateY(200%) scale(.4) rotateX(-65deg); } }
@-webkit-keyframes ef-rotateCarouselBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-moz-keyframes ef-rotateCarouselBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-o-keyframes ef-rotateCarouselBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@-ms-keyframes ef-rotateCarouselBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
@keyframes ef-rotateCarouselBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -moz-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -o-transform: translateY(-200%) scale(.4) rotateX(65deg);
    -ms-transform: translateY(-200%) scale(.4) rotateX(65deg);
    transform: translateY(-200%) scale(.4) rotateX(65deg); } }
/* Fader
............................*/
.ef-fadeIn {
  -webkit-animation: ef-fadeIn .6s ease both;
  -moz-animation: ef-fadeIn .6s ease both;
  -o-animation: ef-fadeIn .6s ease both;
  -ms-animation: ef-fadeIn .6s ease both;
  animation: ef-fadeIn .6s ease both; }

.ef-fadeOut {
  -webkit-animation: ef-fadeOut .6s ease both;
  -moz-animation: ef-fadeOut .6s ease both;
  -o-animation: ef-fadeOut .6s ease both;
  -ms-animation: ef-fadeOut .6s ease both;
  animation: ef-fadeOut .6s ease both; }

@-webkit-keyframes ef-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes ef-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes ef-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes ef-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes ef-fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes ef-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes ef-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-o-keyframes ef-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-ms-keyframes ef-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes ef-fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
/* Fall
...................................... */
.ef-rotateFallLeft {
  -webkit-animation: ef-rotateFallLeft 1s both ease-in;
  -moz-animation: ef-rotateFallLeft 1s both ease-in;
  -o-animation: ef-rotateFallLeft 1s both ease-in;
  -ms-animation: ef-rotateFallLeft 1s both ease-in;
  animation: ef-rotateFallLeft 1s both ease-in; }

.ef-rotateFallRight {
  -webkit-animation: ef-rotateFallRight 1s both ease-in;
  -moz-animation: ef-rotateFallRight 1s both ease-in;
  -o-animation: ef-rotateFallRight 1s both ease-in;
  -ms-animation: ef-rotateFallRight 1s both ease-in;
  animation: ef-rotateFallRight 1s both ease-in; }

@-webkit-keyframes ef-rotateFallLeft {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -o-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg); }
  60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -o-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -o-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg); } }
@-moz-keyframes ef-rotateFallLeft {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -o-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg); }
  60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -o-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -o-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg); } }
@-o-keyframes ef-rotateFallLeft {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -o-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg); }
  60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -o-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -o-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg); } }
@-ms-keyframes ef-rotateFallLeft {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -o-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg); }
  60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -o-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -o-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg); } }
@keyframes ef-rotateFallLeft {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(10deg);
    -moz-transform: rotateZ(10deg);
    -o-transform: rotateZ(10deg);
    -ms-transform: rotateZ(10deg);
    transform: rotateZ(10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(17deg);
    -moz-transform: rotateZ(17deg);
    -o-transform: rotateZ(17deg);
    -ms-transform: rotateZ(17deg);
    transform: rotateZ(17deg); }
  60% {
    -webkit-transform: rotateZ(16deg);
    -moz-transform: rotateZ(16deg);
    -o-transform: rotateZ(16deg);
    -ms-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(17deg);
    -moz-transform: translateY(100%) rotateZ(17deg);
    -o-transform: translateY(100%) rotateZ(17deg);
    -ms-transform: translateY(100%) rotateZ(17deg);
    transform: translateY(100%) rotateZ(17deg); } }
@-webkit-keyframes ef-rotateFallRight {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    -o-transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(-17deg);
    -moz-transform: rotateZ(-17deg);
    -o-transform: rotateZ(-17deg);
    -ms-transform: rotateZ(-17deg);
    transform: rotateZ(-17deg); }
  60% {
    -webkit-transform: rotateZ(-16deg);
    -moz-transform: rotateZ(-16deg);
    -o-transform: rotateZ(-16deg);
    -ms-transform: rotateZ(-16deg);
    transform: rotateZ(-16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(-17deg);
    -moz-transform: translateY(100%) rotateZ(-17deg);
    -o-transform: translateY(100%) rotateZ(-17deg);
    -ms-transform: translateY(100%) rotateZ(-17deg);
    transform: translateY(100%) rotateZ(-17deg); } }
@-moz-keyframes ef-rotateFallRight {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    -o-transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(-17deg);
    -moz-transform: rotateZ(-17deg);
    -o-transform: rotateZ(-17deg);
    -ms-transform: rotateZ(-17deg);
    transform: rotateZ(-17deg); }
  60% {
    -webkit-transform: rotateZ(-16deg);
    -moz-transform: rotateZ(-16deg);
    -o-transform: rotateZ(-16deg);
    -ms-transform: rotateZ(-16deg);
    transform: rotateZ(-16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(-17deg);
    -moz-transform: translateY(100%) rotateZ(-17deg);
    -o-transform: translateY(100%) rotateZ(-17deg);
    -ms-transform: translateY(100%) rotateZ(-17deg);
    transform: translateY(100%) rotateZ(-17deg); } }
@-o-keyframes ef-rotateFallRight {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    -o-transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(-17deg);
    -moz-transform: rotateZ(-17deg);
    -o-transform: rotateZ(-17deg);
    -ms-transform: rotateZ(-17deg);
    transform: rotateZ(-17deg); }
  60% {
    -webkit-transform: rotateZ(-16deg);
    -moz-transform: rotateZ(-16deg);
    -o-transform: rotateZ(-16deg);
    -ms-transform: rotateZ(-16deg);
    transform: rotateZ(-16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(-17deg);
    -moz-transform: translateY(100%) rotateZ(-17deg);
    -o-transform: translateY(100%) rotateZ(-17deg);
    -ms-transform: translateY(100%) rotateZ(-17deg);
    transform: translateY(100%) rotateZ(-17deg); } }
@-ms-keyframes ef-rotateFallRight {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    -o-transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(-17deg);
    -moz-transform: rotateZ(-17deg);
    -o-transform: rotateZ(-17deg);
    -ms-transform: rotateZ(-17deg);
    transform: rotateZ(-17deg); }
  60% {
    -webkit-transform: rotateZ(-16deg);
    -moz-transform: rotateZ(-16deg);
    -o-transform: rotateZ(-16deg);
    -ms-transform: rotateZ(-16deg);
    transform: rotateZ(-16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(-17deg);
    -moz-transform: translateY(100%) rotateZ(-17deg);
    -o-transform: translateY(100%) rotateZ(-17deg);
    -ms-transform: translateY(100%) rotateZ(-17deg);
    transform: translateY(100%) rotateZ(-17deg); } }
@keyframes ef-rotateFallRight {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  20% {
    -webkit-transform: rotateZ(-10deg);
    -moz-transform: rotateZ(-10deg);
    -o-transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: rotateZ(-17deg);
    -moz-transform: rotateZ(-17deg);
    -o-transform: rotateZ(-17deg);
    -ms-transform: rotateZ(-17deg);
    transform: rotateZ(-17deg); }
  60% {
    -webkit-transform: rotateZ(-16deg);
    -moz-transform: rotateZ(-16deg);
    -o-transform: rotateZ(-16deg);
    -ms-transform: rotateZ(-16deg);
    transform: rotateZ(-16deg); }
  100% {
    -webkit-transform: translateY(100%) rotateZ(-17deg);
    -moz-transform: translateY(100%) rotateZ(-17deg);
    -o-transform: translateY(100%) rotateZ(-17deg);
    -ms-transform: translateY(100%) rotateZ(-17deg);
    transform: translateY(100%) rotateZ(-17deg); } }
/* Flipper
............................*/
.ef-flipInRight {
  -webkit-animation: ef-flipInRight .5s both ease-in;
  -moz-animation: ef-flipInRight .5s both ease-in;
  -o-animation: ef-flipInRight .5s both ease-in;
  -ms-animation: ef-flipInRight .5s both ease-in;
  animation: ef-flipInRight .5s both ease-in; }

.ef-flipOutRight {
  -webkit-animation: ef-flipOutRight .5s both ease-in;
  -moz-animation: ef-flipOutRight .5s both ease-in;
  -o-animation: ef-flipOutRight .5s both ease-in;
  -ms-animation: ef-flipOutRight .5s both ease-in;
  animation: ef-flipOutRight .5s both ease-in; }

.ef-flipInLeft {
  -webkit-animation: ef-flipInLeft .5s both ease-in;
  -moz-animation: ef-flipInLeft .5s both ease-in;
  -o-animation: ef-flipInLeft .5s both ease-in;
  -ms-animation: ef-flipInLeft .5s both ease-in;
  animation: ef-flipInLeft .5s both ease-in; }

.ef-flipOutLeft {
  -webkit-animation: ef-flipOutLeft .5s both ease-in;
  -moz-animation: ef-flipOutLeft .5s both ease-in;
  -o-animation: ef-flipOutLeft .5s both ease-in;
  -ms-animation: ef-flipOutLeft .5s both ease-in;
  animation: ef-flipOutLeft .5s both ease-in; }

.ef-flipInTop {
  -webkit-animation: ef-flipInTop .5s both ease-out;
  -moz-animation: ef-flipInTop .5s both ease-out;
  -o-animation: ef-flipInTop .5s both ease-out;
  -ms-animation: ef-flipInTop .5s both ease-out;
  animation: ef-flipInTop .5s both ease-out; }

.ef-flipOutTop {
  -webkit-animation: ef-flipOutTop .5s both ease-in;
  -moz-animation: ef-flipOutTop .5s both ease-in;
  -o-animation: ef-flipOutTop .5s both ease-in;
  -ms-animation: ef-flipOutTop .5s both ease-in;
  animation: ef-flipOutTop .5s both ease-in; }

.ef-flipInBottom {
  -webkit-animation: ef-flipInBottom .5s both ease-out;
  -moz-animation: ef-flipInBottom .5s both ease-out;
  -o-animation: ef-flipInBottom .5s both ease-out;
  -ms-animation: ef-flipInBottom .5s both ease-out;
  animation: ef-flipInBottom .5s both ease-out; }

.ef-flipOutBottom {
  -webkit-animation: ef-flipOutBottom .5s both ease-in;
  -moz-animation: ef-flipOutBottom .5s both ease-in;
  -o-animation: ef-flipOutBottom .5s both ease-in;
  -ms-animation: ef-flipOutBottom .5s both ease-in;
  animation: ef-flipOutBottom .5s both ease-in; }

@-webkit-keyframes ef-flipOutRight {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipOutRight {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipOutRight {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipOutRight {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@keyframes ef-flipOutRight {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipInLeft {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipInLeft {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipInLeft {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipInLeft {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@keyframes ef-flipInLeft {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipOutLeft {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipOutLeft {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipOutLeft {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipOutLeft {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@keyframes ef-flipOutLeft {
  to {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    -moz-transform: translateZ(-1000px) rotateY(-90deg);
    -o-transform: translateZ(-1000px) rotateY(-90deg);
    -ms-transform: translateZ(-1000px) rotateY(-90deg);
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipInRight {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipInRight {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipInRight {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipInRight {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@keyframes ef-flipInRight {
  from {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    -moz-transform: translateZ(-1000px) rotateY(90deg);
    -o-transform: translateZ(-1000px) rotateY(90deg);
    -ms-transform: translateZ(-1000px) rotateY(90deg);
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipOutTop {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipOutTop {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipOutTop {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipOutTop {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@keyframes ef-flipOutTop {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipInBottom {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipInBottom {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipInBottom {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipInBottom {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@keyframes ef-flipInBottom {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipOutBottom {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipOutBottom {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipOutBottom {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipOutBottom {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@keyframes ef-flipOutBottom {
  to {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    -moz-transform: translateZ(-1000px) rotateX(-90deg);
    -o-transform: translateZ(-1000px) rotateX(-90deg);
    -ms-transform: translateZ(-1000px) rotateX(-90deg);
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2; } }
@-webkit-keyframes ef-flipInTop {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-moz-keyframes ef-flipInTop {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-o-keyframes ef-flipInTop {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@-ms-keyframes ef-flipInTop {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
@keyframes ef-flipInTop {
  from {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    -moz-transform: translateZ(-1000px) rotateX(90deg);
    -o-transform: translateZ(-1000px) rotateX(90deg);
    -ms-transform: translateZ(-1000px) rotateX(90deg);
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2; } }
/* Fold
...................................... */
.ef-rotateFoldRight {
  -webkit-animation: ef-rotateFoldRight .7s both ease;
  -moz-animation: ef-rotateFoldRight .7s both ease;
  -o-animation: ef-rotateFoldRight .7s both ease;
  -ms-animation: ef-rotateFoldRight .7s both ease;
  animation: ef-rotateFoldRight .7s both ease; }

.ef-rotateFoldLeft {
  -webkit-animation: ef-rotateFoldLeft .7s both ease;
  -moz-animation: ef-rotateFoldLeft .7s both ease;
  -o-animation: ef-rotateFoldLeft .7s both ease;
  -ms-animation: ef-rotateFoldLeft .7s both ease;
  animation: ef-rotateFoldLeft .7s both ease; }

.ef-rotateFoldTop {
  -webkit-animation: ef-rotateFoldTop .7s both ease;
  -moz-animation: ef-rotateFoldTop .7s both ease;
  -o-animation: ef-rotateFoldTop .7s both ease;
  -ms-animation: ef-rotateFoldTop .7s both ease;
  animation: ef-rotateFoldTop .7s both ease; }

.ef-rotateFoldBottom {
  -webkit-animation: ef-rotateFoldBottom .7s both ease;
  -moz-animation: ef-rotateFoldBottom .7s both ease;
  -o-animation: ef-rotateFoldBottom .7s both ease;
  -ms-animation: ef-rotateFoldBottom .7s both ease;
  animation: ef-rotateFoldBottom .7s both ease; }

/* Keyframes */
@-webkit-keyframes ef-rotateFoldRight {
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-moz-keyframes ef-rotateFoldRight {
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-o-keyframes ef-rotateFoldRight {
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-ms-keyframes ef-rotateFoldRight {
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@keyframes ef-rotateFoldRight {
  to {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-webkit-keyframes ef-rotateFoldLeft {
  to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-moz-keyframes ef-rotateFoldLeft {
  to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-o-keyframes ef-rotateFoldLeft {
  to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-ms-keyframes ef-rotateFoldLeft {
  to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@keyframes ef-rotateFoldLeft {
  to {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-webkit-keyframes ef-rotateFoldTop {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-moz-keyframes ef-rotateFoldTop {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-o-keyframes ef-rotateFoldTop {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-ms-keyframes ef-rotateFoldTop {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@keyframes ef-rotateFoldTop {
  to {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-webkit-keyframes ef-rotateFoldBottom {
  to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-moz-keyframes ef-rotateFoldBottom {
  to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-o-keyframes ef-rotateFoldBottom {
  to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-ms-keyframes ef-rotateFoldBottom {
  to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@keyframes ef-rotateFoldBottom {
  to {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
/* Newspaper
...................................... */
.ef-rotateOutNewspaper {
  -webkit-animation: ef-rotateOutNewspaper .5s both ease-in;
  -moz-animation: ef-rotateOutNewspaper .5s both ease-in;
  -o-animation: ef-rotateOutNewspaper .5s both ease-in;
  -ms-animation: ef-rotateOutNewspaper .5s both ease-in;
  animation: ef-rotateOutNewspaper .5s both ease-in; }

.ef-rotateInNewspaper {
  -webkit-animation: ef-rotateInNewspaper .5s both ease-out;
  -moz-animation: ef-rotateInNewspaper .5s both ease-out;
  -o-animation: ef-rotateInNewspaper .5s both ease-out;
  -ms-animation: ef-rotateInNewspaper .5s both ease-out;
  animation: ef-rotateInNewspaper .5s both ease-out; }

/* keyframes */
@-webkit-keyframes ef-rotateOutNewspaper {
  to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    -o-transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@-moz-keyframes ef-rotateOutNewspaper {
  to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    -o-transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@-o-keyframes ef-rotateOutNewspaper {
  to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    -o-transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@-ms-keyframes ef-rotateOutNewspaper {
  to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    -o-transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@keyframes ef-rotateOutNewspaper {
  to {
    -webkit-transform: translateZ(-3000px) rotateZ(360deg);
    -moz-transform: translateZ(-3000px) rotateZ(360deg);
    -o-transform: translateZ(-3000px) rotateZ(360deg);
    -ms-transform: translateZ(-3000px) rotateZ(360deg);
    transform: translateZ(-3000px) rotateZ(360deg);
    opacity: 0; } }
@-webkit-keyframes ef-rotateInNewspaper {
  from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -o-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0; } }
@-moz-keyframes ef-rotateInNewspaper {
  from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -o-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0; } }
@-o-keyframes ef-rotateInNewspaper {
  from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -o-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0; } }
@-ms-keyframes ef-rotateInNewspaper {
  from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -o-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0; } }
@keyframes ef-rotateInNewspaper {
  from {
    -webkit-transform: translateZ(-3000px) rotateZ(-360deg);
    -moz-transform: translateZ(-3000px) rotateZ(-360deg);
    -o-transform: translateZ(-3000px) rotateZ(-360deg);
    -ms-transform: translateZ(-3000px) rotateZ(-360deg);
    transform: translateZ(-3000px) rotateZ(-360deg);
    opacity: 0; } }
/* Pull
...................................... */
.ef-rotatePullRight {
  -webkit-animation: ef-rotatePullRight .5s both ease;
  -moz-animation: ef-rotatePullRight .5s both ease;
  -o-animation: ef-rotatePullRight .5s both ease;
  -ms-animation: ef-rotatePullRight .5s both ease;
  animation: ef-rotatePullRight .5s both ease; }

.ef-rotatePullLeft {
  -webkit-animation: ef-rotatePullLeft .5s both ease;
  -moz-animation: ef-rotatePullLeft .5s both ease;
  -o-animation: ef-rotatePullLeft .5s both ease;
  -ms-animation: ef-rotatePullLeft .5s both ease;
  animation: ef-rotatePullLeft .5s both ease; }

.ef-rotatePullTop {
  -webkit-animation: ef-rotatePullTop .5s both ease;
  -moz-animation: ef-rotatePullTop .5s both ease;
  -o-animation: ef-rotatePullTop .5s both ease;
  -ms-animation: ef-rotatePullTop .5s both ease;
  animation: ef-rotatePullTop .5s both ease; }

.ef-rotatePullBottom {
  -webkit-animation: ef-rotatePullBottom .5s both ease;
  -moz-animation: ef-rotatePullBottom .5s both ease;
  -o-animation: ef-rotatePullBottom .5s both ease;
  -ms-animation: ef-rotatePullBottom .5s both ease;
  animation: ef-rotatePullBottom .5s both ease; }

/* Keyframes */
@-webkit-keyframes ef-rotatePullRight {
  from {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-moz-keyframes ef-rotatePullRight {
  from {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-o-keyframes ef-rotatePullRight {
  from {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-ms-keyframes ef-rotatePullRight {
  from {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@keyframes ef-rotatePullRight {
  from {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-webkit-keyframes ef-rotatePullLeft {
  from {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-moz-keyframes ef-rotatePullLeft {
  from {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-o-keyframes ef-rotatePullLeft {
  from {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-ms-keyframes ef-rotatePullLeft {
  from {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@keyframes ef-rotatePullLeft {
  from {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-webkit-keyframes ef-rotatePullTop {
  from {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-moz-keyframes ef-rotatePullTop {
  from {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-o-keyframes ef-rotatePullTop {
  from {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-ms-keyframes ef-rotatePullTop {
  from {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@keyframes ef-rotatePullTop {
  from {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-webkit-keyframes ef-rotatePullBottom {
  from {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@-moz-keyframes ef-rotatePullBottom {
  from {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@-o-keyframes ef-rotatePullBottom {
  from {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@-ms-keyframes ef-rotatePullBottom {
  from {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@keyframes ef-rotatePullBottom {
  from {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
/* Push
...................................... */
.ef-rotatePushLeft {
  -webkit-animation: ef-rotatePushLeft .8s both ease;
  -moz-animation: ef-rotatePushLeft .8s both ease;
  -o-animation: ef-rotatePushLeft .8s both ease;
  -ms-animation: ef-rotatePushLeft .8s both ease;
  animation: ef-rotatePushLeft .8s both ease; }

.ef-rotatePushRight {
  -webkit-animation: ef-rotatePushRight .8s both ease;
  -moz-animation: ef-rotatePushRight .8s both ease;
  -o-animation: ef-rotatePushRight .8s both ease;
  -ms-animation: ef-rotatePushRight .8s both ease;
  animation: ef-rotatePushRight .8s both ease; }

.ef-rotatePushTop {
  -webkit-animation: ef-rotatePushTop .8s both ease;
  -moz-animation: ef-rotatePushTop .8s both ease;
  -o-animation: ef-rotatePushTop .8s both ease;
  -ms-animation: ef-rotatePushTop .8s both ease;
  animation: ef-rotatePushTop .8s both ease; }

.ef-rotatePushBottom {
  -webkit-animation: ef-rotatePushBottom .8s both ease;
  -moz-animation: ef-rotatePushBottom .8s both ease;
  -o-animation: ef-rotatePushBottom .8s both ease;
  -ms-animation: ef-rotatePushBottom .8s both ease;
  animation: ef-rotatePushBottom .8s both ease; }

/* keyframes */
@-webkit-keyframes ef-rotatePushLeft {
  to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-moz-keyframes ef-rotatePushLeft {
  to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-o-keyframes ef-rotatePushLeft {
  to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-ms-keyframes ef-rotatePushLeft {
  to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@keyframes ef-rotatePushLeft {
  to {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg); } }
@-webkit-keyframes ef-rotatePushRight {
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-moz-keyframes ef-rotatePushRight {
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-o-keyframes ef-rotatePushRight {
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-ms-keyframes ef-rotatePushRight {
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@keyframes ef-rotatePushRight {
  to {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg); } }
@-webkit-keyframes ef-rotatePushTop {
  to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-moz-keyframes ef-rotatePushTop {
  to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-o-keyframes ef-rotatePushTop {
  to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-ms-keyframes ef-rotatePushTop {
  to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@keyframes ef-rotatePushTop {
  to {
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    transform: rotateX(-90deg); } }
@-webkit-keyframes ef-rotatePushBottom {
  to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@-moz-keyframes ef-rotatePushBottom {
  to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@-o-keyframes ef-rotatePushBottom {
  to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@-ms-keyframes ef-rotatePushBottom {
  to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
@keyframes ef-rotatePushBottom {
  to {
    opacity: 0;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    transform: rotateX(90deg); } }
/* Rooms
...................................... */
/* room walls */
.ef-rotateRoomLeftOut {
  -webkit-animation: ef-rotateRoomLeftOut .8s both ease;
  -moz-animation: ef-rotateRoomLeftOut .8s both ease;
  -o-animation: ef-rotateRoomLeftOut .8s both ease;
  -ms-animation: ef-rotateRoomLeftOut .8s both ease;
  animation: ef-rotateRoomLeftOut .8s both ease; }

.ef-rotateRoomLeftIn {
  -webkit-animation: ef-rotateRoomLeftIn .8s both ease;
  -moz-animation: ef-rotateRoomLeftIn .8s both ease;
  -o-animation: ef-rotateRoomLeftIn .8s both ease;
  -ms-animation: ef-rotateRoomLeftIn .8s both ease;
  animation: ef-rotateRoomLeftIn .8s both ease; }

.ef-rotateRoomRightOut {
  -webkit-animation: ef-rotateRoomRightOut .8s both ease;
  -moz-animation: ef-rotateRoomRightOut .8s both ease;
  -o-animation: ef-rotateRoomRightOut .8s both ease;
  -ms-animation: ef-rotateRoomRightOut .8s both ease;
  animation: ef-rotateRoomRightOut .8s both ease; }

.ef-rotateRoomRightIn {
  -webkit-animation: ef-rotateRoomRightIn .8s both ease;
  -moz-animation: ef-rotateRoomRightIn .8s both ease;
  -o-animation: ef-rotateRoomRightIn .8s both ease;
  -ms-animation: ef-rotateRoomRightIn .8s both ease;
  animation: ef-rotateRoomRightIn .8s both ease; }

.ef-rotateRoomTopOut {
  -webkit-animation: ef-rotateRoomTopOut .8s both ease;
  -moz-animation: ef-rotateRoomTopOut .8s both ease;
  -o-animation: ef-rotateRoomTopOut .8s both ease;
  -ms-animation: ef-rotateRoomTopOut .8s both ease;
  animation: ef-rotateRoomTopOut .8s both ease; }

.ef-rotateRoomTopIn {
  -webkit-animation: ef-rotateRoomTopIn .8s both ease;
  -moz-animation: ef-rotateRoomTopIn .8s both ease;
  -o-animation: ef-rotateRoomTopIn .8s both ease;
  -ms-animation: ef-rotateRoomTopIn .8s both ease;
  animation: ef-rotateRoomTopIn .8s both ease; }

.ef-rotateRoomBottomOut {
  -webkit-animation: ef-rotateRoomBottomOut .8s both ease;
  -moz-animation: ef-rotateRoomBottomOut .8s both ease;
  -o-animation: ef-rotateRoomBottomOut .8s both ease;
  -ms-animation: ef-rotateRoomBottomOut .8s both ease;
  animation: ef-rotateRoomBottomOut .8s both ease; }

.ef-rotateRoomBottomIn {
  -webkit-animation: ef-rotateRoomBottomIn .8s both ease;
  -moz-animation: ef-rotateRoomBottomIn .8s both ease;
  -o-animation: ef-rotateRoomBottomIn .8s both ease;
  -ms-animation: ef-rotateRoomBottomIn .8s both ease;
  animation: ef-rotateRoomBottomIn .8s both ease; }

/* Keyframes */
@-webkit-keyframes ef-rotateRoomLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-moz-keyframes ef-rotateRoomLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-o-keyframes ef-rotateRoomLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-ms-keyframes ef-rotateRoomLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@keyframes ef-rotateRoomLeftOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-webkit-keyframes ef-rotateRoomLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-moz-keyframes ef-rotateRoomLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-o-keyframes ef-rotateRoomLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-ms-keyframes ef-rotateRoomLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@keyframes ef-rotateRoomLeftIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-webkit-keyframes ef-rotateRoomRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-moz-keyframes ef-rotateRoomRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-o-keyframes ef-rotateRoomRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-ms-keyframes ef-rotateRoomRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@keyframes ef-rotateRoomRightOut {
  to {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
    -moz-transform: translateX(100%) rotateY(-90deg);
    -o-transform: translateX(100%) rotateY(-90deg);
    -ms-transform: translateX(100%) rotateY(-90deg);
    transform: translateX(100%) rotateY(-90deg); } }
@-webkit-keyframes ef-rotateRoomRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-moz-keyframes ef-rotateRoomRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-o-keyframes ef-rotateRoomRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-ms-keyframes ef-rotateRoomRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@keyframes ef-rotateRoomRightIn {
  from {
    opacity: .3;
    -webkit-transform: translateX(-100%) rotateY(90deg);
    -moz-transform: translateX(-100%) rotateY(90deg);
    -o-transform: translateX(-100%) rotateY(90deg);
    -ms-transform: translateX(-100%) rotateY(90deg);
    transform: translateX(-100%) rotateY(90deg); } }
@-webkit-keyframes ef-rotateRoomTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-moz-keyframes ef-rotateRoomTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-o-keyframes ef-rotateRoomTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-ms-keyframes ef-rotateRoomTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@keyframes ef-rotateRoomTopOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-webkit-keyframes ef-rotateRoomTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-moz-keyframes ef-rotateRoomTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-o-keyframes ef-rotateRoomTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-ms-keyframes ef-rotateRoomTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@keyframes ef-rotateRoomTopIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-webkit-keyframes ef-rotateRoomBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-moz-keyframes ef-rotateRoomBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-o-keyframes ef-rotateRoomBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-ms-keyframes ef-rotateRoomBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@keyframes ef-rotateRoomBottomOut {
  to {
    opacity: .3;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -o-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg); } }
@-webkit-keyframes ef-rotateRoomBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-moz-keyframes ef-rotateRoomBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-o-keyframes ef-rotateRoomBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@-ms-keyframes ef-rotateRoomBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
@keyframes ef-rotateRoomBottomIn {
  from {
    opacity: .3;
    -webkit-transform: translateY(-100%) rotateX(-90deg);
    -moz-transform: translateY(-100%) rotateX(-90deg);
    -o-transform: translateY(-100%) rotateX(-90deg);
    -ms-transform: translateY(-100%) rotateX(-90deg);
    transform: translateY(-100%) rotateX(-90deg); } }
/* Rotate Sides
...................................... */
.ef-rotateRightSideFirst {
  -webkit-animation: ef-rotateRightSideFirst .8s both ease-in;
  -moz-animation: ef-rotateRightSideFirst .8s both ease-in;
  -o-animation: ef-rotateRightSideFirst .8s both ease-in;
  -ms-animation: ef-rotateRightSideFirst .8s both ease-in;
  animation: ef-rotateRightSideFirst .8s both ease-in; }

.ef-rotateLeftSideFirst {
  -webkit-animation: ef-rotateLeftSideFirst .8s both ease-in;
  -moz-animation: ef-rotateLeftSideFirst .8s both ease-in;
  -o-animation: ef-rotateLeftSideFirst .8s both ease-in;
  -ms-animation: ef-rotateLeftSideFirst .8s both ease-in;
  animation: ef-rotateLeftSideFirst .8s both ease-in; }

.ef-rotateTopSideFirst {
  -webkit-animation: ef-rotateTopSideFirst .8s both ease-in;
  -moz-animation: ef-rotateTopSideFirst .8s both ease-in;
  -o-animation: ef-rotateTopSideFirst .8s both ease-in;
  -ms-animation: ef-rotateTopSideFirst .8s both ease-in;
  animation: ef-rotateTopSideFirst .8s both ease-in; }

.ef-rotateBottomSideFirst {
  -webkit-animation: ef-rotateBottomSideFirst .8s both ease-in;
  -moz-animation: ef-rotateBottomSideFirst .8s both ease-in;
  -o-animation: ef-rotateBottomSideFirst .8s both ease-in;
  -ms-animation: ef-rotateBottomSideFirst .8s both ease-in;
  animation: ef-rotateBottomSideFirst .8s both ease-in; }

/* keyframes */
@-webkit-keyframes ef-rotateRightSideFirst {
  40% {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -o-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-moz-keyframes ef-rotateRightSideFirst {
  40% {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -o-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-o-keyframes ef-rotateRightSideFirst {
  40% {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -o-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-ms-keyframes ef-rotateRightSideFirst {
  40% {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -o-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@keyframes ef-rotateRightSideFirst {
  40% {
    -webkit-transform: rotateY(15deg);
    -moz-transform: rotateY(15deg);
    -o-transform: rotateY(15deg);
    -ms-transform: rotateY(15deg);
    transform: rotateY(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-webkit-keyframes ef-rotateLeftSideFirst {
  40% {
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-moz-keyframes ef-rotateLeftSideFirst {
  40% {
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-o-keyframes ef-rotateLeftSideFirst {
  40% {
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-ms-keyframes ef-rotateLeftSideFirst {
  40% {
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@keyframes ef-rotateLeftSideFirst {
  40% {
    -webkit-transform: rotateY(-15deg);
    -moz-transform: rotateY(-15deg);
    -o-transform: rotateY(-15deg);
    -ms-transform: rotateY(-15deg);
    transform: rotateY(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-webkit-keyframes ef-rotateTopSideFirst {
  40% {
    -webkit-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -o-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-moz-keyframes ef-rotateTopSideFirst {
  40% {
    -webkit-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -o-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-o-keyframes ef-rotateTopSideFirst {
  40% {
    -webkit-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -o-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-ms-keyframes ef-rotateTopSideFirst {
  40% {
    -webkit-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -o-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@keyframes ef-rotateTopSideFirst {
  40% {
    -webkit-transform: rotateX(15deg);
    -moz-transform: rotateX(15deg);
    -o-transform: rotateX(15deg);
    -ms-transform: rotateX(15deg);
    transform: rotateX(15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-webkit-keyframes ef-rotateBottomSideFirst {
  40% {
    -webkit-transform: rotateX(-15deg);
    -moz-transform: rotateX(-15deg);
    -o-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-moz-keyframes ef-rotateBottomSideFirst {
  40% {
    -webkit-transform: rotateX(-15deg);
    -moz-transform: rotateX(-15deg);
    -o-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-o-keyframes ef-rotateBottomSideFirst {
  40% {
    -webkit-transform: rotateX(-15deg);
    -moz-transform: rotateX(-15deg);
    -o-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@-ms-keyframes ef-rotateBottomSideFirst {
  40% {
    -webkit-transform: rotateX(-15deg);
    -moz-transform: rotateX(-15deg);
    -o-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
@keyframes ef-rotateBottomSideFirst {
  40% {
    -webkit-transform: rotateX(-15deg);
    -moz-transform: rotateX(-15deg);
    -o-transform: rotateX(-15deg);
    -ms-transform: rotateX(-15deg);
    transform: rotateX(-15deg);
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: .8; }
  100% {
    -webkit-transform: scale(0.8) translateZ(-200px);
    -moz-transform: scale(0.8) translateZ(-200px);
    -o-transform: scale(0.8) translateZ(-200px);
    -ms-transform: scale(0.8) translateZ(-200px);
    transform: scale(0.8) translateZ(-200px);
    opacity: 0; } }
/* Scale
...................................... */
.ef-scaleDown {
  -webkit-animation: ef-scaleDown .7s ease both;
  -moz-animation: ef-scaleDown .7s ease both;
  -o-animation: ef-scaleDown .7s ease both;
  -ms-animation: ef-scaleDown .7s ease both;
  animation: ef-scaleDown .7s ease both; }

.ef-scaleUp {
  -webkit-animation: ef-scaleUp .7s ease both;
  -moz-animation: ef-scaleUp .7s ease both;
  -o-animation: ef-scaleUp .7s ease both;
  -ms-animation: ef-scaleUp .7s ease both;
  animation: ef-scaleUp .7s ease both; }

.ef-scaleUpDown {
  -webkit-animation: ef-scaleUpDown .5s ease both;
  -moz-animation: ef-scaleUpDown .5s ease both;
  -o-animation: ef-scaleUpDown .5s ease both;
  -ms-animation: ef-scaleUpDown .5s ease both;
  animation: ef-scaleUpDown .5s ease both; }

.ef-scaleDownUp {
  -webkit-animation: ef-scaleDownUp .5s ease both;
  -moz-animation: ef-scaleDownUp .5s ease both;
  -o-animation: ef-scaleDownUp .5s ease both;
  -ms-animation: ef-scaleDownUp .5s ease both;
  animation: ef-scaleDownUp .5s ease both; }

.ef-scaleDownCenter {
  -webkit-animation: ef-scaleDownCenter .4s ease-in both;
  -moz-animation: ef-scaleDownCenter .4s ease-in both;
  -o-animation: ef-scaleDownCenter .4s ease-in both;
  -ms-animation: ef-scaleDownCenter .4s ease-in both;
  animation: ef-scaleDownCenter .4s ease-in both; }

.ef-scaleUpCenter {
  -webkit-animation: ef-scaleUpCenter .4s ease-out both;
  -moz-animation: ef-scaleUpCenter .4s ease-out both;
  -o-animation: ef-scaleUpCenter .4s ease-out both;
  -ms-animation: ef-scaleUpCenter .4s ease-out both;
  animation: ef-scaleUpCenter .4s ease-out both; }

/* Keyframes */
@-webkit-keyframes ef-scaleDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-moz-keyframes ef-scaleDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-o-keyframes ef-scaleDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-ms-keyframes ef-scaleDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@keyframes ef-scaleDown {
  to {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-webkit-keyframes ef-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-moz-keyframes ef-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-o-keyframes ef-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-ms-keyframes ef-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@keyframes ef-scaleUp {
  from {
    opacity: 0;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8); } }
@-webkit-keyframes ef-scaleUpDown {
  from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-moz-keyframes ef-scaleUpDown {
  from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-o-keyframes ef-scaleUpDown {
  from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-ms-keyframes ef-scaleUpDown {
  from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@keyframes ef-scaleUpDown {
  from {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-webkit-keyframes ef-scaleDownUp {
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-moz-keyframes ef-scaleDownUp {
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-o-keyframes ef-scaleDownUp {
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-ms-keyframes ef-scaleDownUp {
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@keyframes ef-scaleDownUp {
  to {
    opacity: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
@-webkit-keyframes ef-scaleDownCenter {
  to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-moz-keyframes ef-scaleDownCenter {
  to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-o-keyframes ef-scaleDownCenter {
  to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-ms-keyframes ef-scaleDownCenter {
  to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@keyframes ef-scaleDownCenter {
  to {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-webkit-keyframes ef-scaleUpCenter {
  from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-moz-keyframes ef-scaleUpCenter {
  from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-o-keyframes ef-scaleUpCenter {
  from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@-ms-keyframes ef-scaleUpCenter {
  from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
@keyframes ef-scaleUpCenter {
  from {
    opacity: 0;
    -webkit-transform: scale(.7);
    -moz-transform: scale(.7);
    -o-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7); } }
/* move
............................*/
.ef-moveToLeft {
  -webkit-animation: ef-moveToLeft .6s ease both;
  -moz-animation: ef-moveToLeft .6s ease both;
  -o-animation: ef-moveToLeft .6s ease both;
  -ms-animation: ef-moveToLeft .6s ease both;
  animation: ef-moveToLeft .6s ease both; }

.ef-moveFromLeft {
  -webkit-animation: ef-moveFromLeft .6s ease both;
  -moz-animation: ef-moveFromLeft .6s ease both;
  -o-animation: ef-moveFromLeft .6s ease both;
  -ms-animation: ef-moveFromLeft .6s ease both;
  animation: ef-moveFromLeft .6s ease both; }

.ef-moveToRight {
  -webkit-animation: ef-moveToRight .6s ease both;
  -moz-animation: ef-moveToRight .6s ease both;
  -o-animation: ef-moveToRight .6s ease both;
  -ms-animation: ef-moveToRight .6s ease both;
  animation: ef-moveToRight .6s ease both; }

.ef-moveFromRight {
  -webkit-animation: ef-moveFromRight .6s ease both;
  -moz-animation: ef-moveFromRight .6s ease both;
  -o-animation: ef-moveFromRight .6s ease both;
  -ms-animation: ef-moveFromRight .6s ease both;
  animation: ef-moveFromRight .6s ease both; }

.ef-moveToTop {
  -webkit-animation: ef-moveToTop .6s ease both;
  -moz-animation: ef-moveToTop .6s ease both;
  -o-animation: ef-moveToTop .6s ease both;
  -ms-animation: ef-moveToTop .6s ease both;
  animation: ef-moveToTop .6s ease both; }

.ef-moveFromTop {
  -webkit-animation: ef-moveFromTop .6s ease both;
  -moz-animation: ef-moveFromTop .6s ease both;
  -o-animation: ef-moveFromTop .6s ease both;
  -ms-animation: ef-moveFromTop .6s ease both;
  animation: ef-moveFromTop .6s ease both; }

.ef-moveToBottom {
  -webkit-animation: ef-moveToBottom .6s ease both;
  -moz-animation: ef-moveToBottom .6s ease both;
  -o-animation: ef-moveToBottom .6s ease both;
  -ms-animation: ef-moveToBottom .6s ease both;
  animation: ef-moveToBottom .6s ease both; }

.ef-moveFromBottom {
  -webkit-animation: ef-moveFromBottom .6s ease both;
  -moz-animation: ef-moveFromBottom .6s ease both;
  -o-animation: ef-moveFromBottom .6s ease both;
  -ms-animation: ef-moveFromBottom .6s ease both;
  animation: ef-moveFromBottom .6s ease both; }

/* Keyframes */
@-webkit-keyframes ef-moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-moz-keyframes ef-moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-o-keyframes ef-moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-ms-keyframes ef-moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@keyframes ef-moveToLeft {
  to {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-webkit-keyframes ef-moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-moz-keyframes ef-moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-o-keyframes ef-moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-ms-keyframes ef-moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@keyframes ef-moveFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
@-webkit-keyframes ef-moveToRight {
  to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-moz-keyframes ef-moveToRight {
  to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-o-keyframes ef-moveToRight {
  to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-ms-keyframes ef-moveToRight {
  to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@keyframes ef-moveToRight {
  to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-webkit-keyframes ef-moveFromRight {
  from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-moz-keyframes ef-moveFromRight {
  from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-o-keyframes ef-moveFromRight {
  from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-ms-keyframes ef-moveFromRight {
  from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@keyframes ef-moveFromRight {
  from {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); } }
@-webkit-keyframes ef-moveToTop {
  to {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-moz-keyframes ef-moveToTop {
  to {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-o-keyframes ef-moveToTop {
  to {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-ms-keyframes ef-moveToTop {
  to {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@keyframes ef-moveToTop {
  to {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-webkit-keyframes ef-moveFromTop {
  from {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-moz-keyframes ef-moveFromTop {
  from {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-o-keyframes ef-moveFromTop {
  from {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-ms-keyframes ef-moveFromTop {
  from {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@keyframes ef-moveFromTop {
  from {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); } }
@-webkit-keyframes ef-moveToBottom {
  to {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-moz-keyframes ef-moveToBottom {
  to {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-o-keyframes ef-moveToBottom {
  to {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-ms-keyframes ef-moveToBottom {
  to {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@keyframes ef-moveToBottom {
  to {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-webkit-keyframes ef-moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-moz-keyframes ef-moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-o-keyframes ef-moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@-ms-keyframes ef-moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
@keyframes ef-moveFromBottom {
  from {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); } }
/* slide
............................*/
.ef-rotateSlideOut {
  -webkit-animation: rotateSlideOut 1s both ease;
  -moz-animation: rotateSlideOut 1s both ease;
  -o-animation: rotateSlideOut 1s both ease;
  -ms-animation: rotateSlideOut 1s both ease;
  animation: rotateSlideOut 1s both ease; }

.ef-rotateSlideIn {
  -webkit-animation: rotateSlideIn 1s both ease;
  -moz-animation: rotateSlideIn 1s both ease;
  -o-animation: rotateSlideIn 1s both ease;
  -ms-animation: rotateSlideIn 1s both ease;
  animation: rotateSlideIn 1s both ease; }

.ef-rotateSlideOutRight {
  -webkit-animation: rotateSlideOutRight 1s both ease;
  -moz-animation: rotateSlideOutRight 1s both ease;
  -o-animation: rotateSlideOutRight 1s both ease;
  -ms-animation: rotateSlideOutRight 1s both ease;
  animation: rotateSlideOutRight 1s both ease; }

.ef-rotateSlideInRight {
  -webkit-animation: rotateSlideInRight 1s both ease;
  -moz-animation: rotateSlideInRight 1s both ease;
  -o-animation: rotateSlideInRight 1s both ease;
  -ms-animation: rotateSlideInRight 1s both ease;
  animation: rotateSlideInRight 1s both ease; }

/* Keyframes */
@-webkit-keyframes rotateSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }
@-moz-keyframes rotateSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }
@-o-keyframes rotateSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }
@-ms-keyframes rotateSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }
@keyframes rotateSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); } }
@-webkit-keyframes rotateSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-moz-keyframes rotateSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-o-keyframes rotateSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-ms-keyframes rotateSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@keyframes rotateSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-webkit-keyframes rotateSlideOutRight {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); } }
@-moz-keyframes rotateSlideOutRight {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); } }
@-o-keyframes rotateSlideOutRight {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); } }
@-ms-keyframes rotateSlideOutRight {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); } }
@keyframes rotateSlideOutRight {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
    -moz-transform: translateZ(-500px) translateX(200%);
    -o-transform: translateZ(-500px) translateX(200%);
    -ms-transform: translateZ(-500px) translateX(200%);
    transform: translateZ(-500px) translateX(200%); } }
@-webkit-keyframes rotateSlideInRight {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-moz-keyframes rotateSlideInRight {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-o-keyframes rotateSlideInRight {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@-ms-keyframes rotateSlideInRight {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
@keyframes rotateSlideInRight {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
    -moz-transform: translateZ(-500px) translateX(-200%);
    -o-transform: translateZ(-500px) translateX(-200%);
    -ms-transform: translateZ(-500px) translateX(-200%);
    transform: translateZ(-500px) translateX(-200%); }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
    -moz-transform: translateZ(-500px);
    -o-transform: translateZ(-500px);
    -ms-transform: translateZ(-500px);
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0); } }
/* Unfold
...................................... */
.ef-rotateUnfoldLeft {
  -webkit-animation: ef-rotateUnfoldLeft .7s both ease;
  -moz-animation: ef-rotateUnfoldLeft .7s both ease;
  -o-animation: ef-rotateUnfoldLeft .7s both ease;
  -ms-animation: ef-rotateUnfoldLeft .7s both ease;
  animation: ef-rotateUnfoldLeft .7s both ease; }

.ef-rotateUnfoldRight {
  -webkit-animation: ef-rotateUnfoldRight .7s both ease;
  -moz-animation: ef-rotateUnfoldRight .7s both ease;
  -o-animation: ef-rotateUnfoldRight .7s both ease;
  -ms-animation: ef-rotateUnfoldRight .7s both ease;
  animation: ef-rotateUnfoldRight .7s both ease; }

.ef-rotateUnfoldTop {
  -webkit-animation: ef-rotateUnfoldTop .7s both ease;
  -moz-animation: ef-rotateUnfoldTop .7s both ease;
  -o-animation: ef-rotateUnfoldTop .7s both ease;
  -ms-animation: ef-rotateUnfoldTop .7s both ease;
  animation: ef-rotateUnfoldTop .7s both ease; }

.ef-rotateUnfoldBottom {
  -webkit-animation: ef-rotateUnfoldBottom .7s both ease;
  -moz-animation: ef-rotateUnfoldBottom .7s both ease;
  -o-animation: ef-rotateUnfoldBottom .7s both ease;
  -ms-animation: ef-rotateUnfoldBottom .7s both ease;
  animation: ef-rotateUnfoldBottom .7s both ease; }

/* Keyframes */
@-webkit-keyframes ef-rotateUnfoldLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-moz-keyframes ef-rotateUnfoldLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-o-keyframes ef-rotateUnfoldLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-ms-keyframes ef-rotateUnfoldLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@keyframes ef-rotateUnfoldLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
    -moz-transform: translateX(-100%) rotateY(-90deg);
    -o-transform: translateX(-100%) rotateY(-90deg);
    -ms-transform: translateX(-100%) rotateY(-90deg);
    transform: translateX(-100%) rotateY(-90deg); } }
@-webkit-keyframes ef-rotateUnfoldRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-moz-keyframes ef-rotateUnfoldRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-o-keyframes ef-rotateUnfoldRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-ms-keyframes ef-rotateUnfoldRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@keyframes ef-rotateUnfoldRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
    -moz-transform: translateX(100%) rotateY(90deg);
    -o-transform: translateX(100%) rotateY(90deg);
    -ms-transform: translateX(100%) rotateY(90deg);
    transform: translateX(100%) rotateY(90deg); } }
@-webkit-keyframes ef-rotateUnfoldTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-moz-keyframes ef-rotateUnfoldTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-o-keyframes ef-rotateUnfoldTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-ms-keyframes ef-rotateUnfoldTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@keyframes ef-rotateUnfoldTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100%) rotateX(90deg);
    -moz-transform: translateY(-100%) rotateX(90deg);
    -o-transform: translateY(-100%) rotateX(90deg);
    -ms-transform: translateY(-100%) rotateX(90deg);
    transform: translateY(-100%) rotateX(90deg); } }
@-webkit-keyframes ef-rotateUnfoldBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-moz-keyframes ef-rotateUnfoldBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-o-keyframes ef-rotateUnfoldBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@-ms-keyframes ef-rotateUnfoldBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }
@keyframes ef-rotateUnfoldBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%) rotateX(-90deg);
    -moz-transform: translateY(100%) rotateX(-90deg);
    -o-transform: translateY(100%) rotateX(-90deg);
    -ms-transform: translateY(100%) rotateX(-90deg);
    transform: translateY(100%) rotateX(-90deg); } }