/* 2.3.0 */
/* 2.3.0 */
@-webkit-keyframes bounceInDown {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-3000px,0);
  transform:translate3d(0,-3000px,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0,25px,0);
  transform:translate3d(0,25px,0)
 }
 75% {
  -webkit-transform:translate3d(0,-10px,0);
  transform:translate3d(0,-10px,0)
 }
 90% {
  -webkit-transform:translate3d(0,5px,0);
  transform:translate3d(0,5px,0)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes bounceInDown {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-3000px,0);
  transform:translate3d(0,-3000px,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0,25px,0);
  transform:translate3d(0,25px,0)
 }
 75% {
  -webkit-transform:translate3d(0,-10px,0);
  transform:translate3d(0,-10px,0)
 }
 90% {
  -webkit-transform:translate3d(0,5px,0);
  transform:translate3d(0,5px,0)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes bounceInRight {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(-3000px,0,0);
  transform:translate3d(-3000px,0,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(25px,0,0);
  transform:translate3d(25px,0,0)
 }
 75% {
  -webkit-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 90% {
  -webkit-transform:translate3d(5px,0,0);
  transform:translate3d(5px,0,0)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes bounceInRight {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(-3000px,0,0);
  transform:translate3d(-3000px,0,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(25px,0,0);
  transform:translate3d(25px,0,0)
 }
 75% {
  -webkit-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 90% {
  -webkit-transform:translate3d(5px,0,0);
  transform:translate3d(5px,0,0)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes bounceInLeft {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(3000px,0,0);
  transform:translate3d(3000px,0,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(-25px,0,0);
  transform:translate3d(-25px,0,0)
 }
 75% {
  -webkit-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
 90% {
  -webkit-transform:translate3d(-5px,0,0);
  transform:translate3d(-5px,0,0)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes bounceInLeft {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(3000px,0,0);
  transform:translate3d(3000px,0,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(-25px,0,0);
  transform:translate3d(-25px,0,0)
 }
 75% {
  -webkit-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
 90% {
  -webkit-transform:translate3d(-5px,0,0);
  transform:translate3d(-5px,0,0)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes bounceInUp {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,3000px,0);
  transform:translate3d(0,3000px,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 75% {
  -webkit-transform:translate3d(0,10px,0);
  transform:translate3d(0,10px,0)
 }
 90% {
  -webkit-transform:translate3d(0,-5px,0);
  transform:translate3d(0,-5px,0)
 }
 to {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
 }
}
@keyframes bounceInUp {
 0%,
 60%,
 75%,
 90%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,3000px,0);
  transform:translate3d(0,3000px,0)
 }
 60% {
  opacity:1;
  -webkit-transform:translate3d(0,-20px,0);
  transform:translate3d(0,-20px,0)
 }
 75% {
  -webkit-transform:translate3d(0,10px,0);
  transform:translate3d(0,10px,0)
 }
 90% {
  -webkit-transform:translate3d(0,-5px,0);
  transform:translate3d(0,-5px,0)
 }
 to {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
 }
}
@-webkit-keyframes bounce {
 0%,
 20%,
 53%,
 80%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1);
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-transform-origin:center bottom;
  transform-origin:center bottom
 }
 40%,
 43% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  -webkit-transform:translate3d(0,-30px,0);
  transform:translate3d(0,-30px,0)
 }
 70% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  -webkit-transform:translate3d(0,-15px,0);
  transform:translate3d(0,-15px,0)
 }
 90% {
  -webkit-transform:translate3d(0,-4px,0);
  transform:translate3d(0,-4px,0)
 }
}
@keyframes bounce {
 0%,
 20%,
 53%,
 80%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1);
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-transform-origin:center bottom;
  transform-origin:center bottom
 }
 40%,
 43% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  -webkit-transform:translate3d(0,-30px,0);
  transform:translate3d(0,-30px,0)
 }
 70% {
  -webkit-animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  animation-timing-function:cubic-bezier(.755,.05,.755,.06);
  -webkit-transform:translate3d(0,-15px,0);
  transform:translate3d(0,-15px,0)
 }
 90% {
  -webkit-transform:translate3d(0,-4px,0);
  transform:translate3d(0,-4px,0)
 }
}
@-webkit-keyframes elasticLarge {
 0%,
 20%,
 40%,
 60%,
 80%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
 }
 20% {
  -webkit-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  -webkit-transform:scale3d(.9,.9,.9);
  transform:scale3d(.9,.9,.9)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(1.03,1.03,1.03);
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  -webkit-transform:scale3d(.97,.97,.97);
  transform:scale3d(.97,.97,.97)
 }
 to {
  opacity:1;
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@keyframes elasticLarge {
 0%,
 20%,
 40%,
 60%,
 80%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
 }
 20% {
  -webkit-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  -webkit-transform:scale3d(.9,.9,.9);
  transform:scale3d(.9,.9,.9)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(1.03,1.03,1.03);
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  -webkit-transform:scale3d(.97,.97,.97);
  transform:scale3d(.97,.97,.97)
 }
 to {
  opacity:1;
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@-webkit-keyframes elasticSmall {
 0% {
  -webkit-transform:scale(1.8);
  transform:scale(1.8);
  opacity:0
 }
 50% {
  -webkit-transform:scale(.95);
  transform:scale(.95);
  opacity:1
 }
 80% {
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
 }
 90% {
  -webkit-transform:scale(.98);
  transform:scale(.98)
 }
 to {
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
@keyframes elasticSmall {
 0% {
  -webkit-transform:scale(1.8);
  transform:scale(1.8);
  opacity:0
 }
 50% {
  -webkit-transform:scale(.95);
  transform:scale(.95);
  opacity:1
 }
 80% {
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
 }
 90% {
  -webkit-transform:scale(.98);
  transform:scale(.98)
 }
 to {
  -webkit-transform:scale(1);
  transform:scale(1)
 }
}
@-webkit-keyframes fadeIn {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@keyframes fadeIn {
 0% {
  opacity:0
 }
 to {
  opacity:1
 }
}
@-webkit-keyframes fadeInLeft {
 0% {
  opacity:0;
  -webkit-transform:translate3d(50%,0,0);
  transform:translate3d(50%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInLeft {
 0% {
  opacity:0;
  -webkit-transform:translate3d(50%,0,0);
  transform:translate3d(50%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes fadeInRight {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInRight {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes fadeInUp {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInUp {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes fadeInDown {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes fadeInDown {
 0% {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes flash {
 0%,
 50%,
 to {
  opacity:1
 }
 25%,
 75% {
  opacity:0
 }
}
@keyframes flash {
 0%,
 50%,
 to {
  opacity:1
 }
 25%,
 75% {
  opacity:0
 }
}
@-webkit-keyframes flip {
 0% {
  opacity:0
 }
 1% {
  -webkit-transform:perspective(400px) rotateY(90deg);
  transform:perspective(400px) rotateY(90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotateY(-20deg);
  transform:perspective(400px) rotateY(-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotateY(10deg);
  transform:perspective(400px) rotateY(10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotateY(-5deg);
  transform:perspective(400px) rotateY(-5deg)
 }
 99% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flip {
 0% {
  opacity:0
 }
 1% {
  -webkit-transform:perspective(400px) rotateY(90deg);
  transform:perspective(400px) rotateY(90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotateY(-20deg);
  transform:perspective(400px) rotateY(-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotateY(10deg);
  transform:perspective(400px) rotateY(10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotateY(-5deg);
  transform:perspective(400px) rotateY(-5deg)
 }
 99% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@-webkit-keyframes flipLeftRight {
 0% {
  opacity:0
 }
 1% {
  -webkit-transform:perspective(400px) rotateY(90deg);
  transform:perspective(400px) rotateY(90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotateY(-20deg);
  transform:perspective(400px) rotateY(-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotateY(10deg);
  transform:perspective(400px) rotateY(10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotateY(-5deg);
  transform:perspective(400px) rotateY(-5deg)
 }
 99% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flipLeftRight {
 0% {
  opacity:0
 }
 1% {
  -webkit-transform:perspective(400px) rotateY(90deg);
  transform:perspective(400px) rotateY(90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotateY(-20deg);
  transform:perspective(400px) rotateY(-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotateY(10deg);
  transform:perspective(400px) rotateY(10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotateY(-5deg);
  transform:perspective(400px) rotateY(-5deg)
 }
 99% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@-webkit-keyframes flipUpDown {
 0% {
  -webkit-transform:perspective(400px) rotateX(90deg);
  transform:perspective(400px) rotateX(90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotateX(-20deg);
  transform:perspective(400px) rotateX(-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotateX(10deg);
  transform:perspective(400px) rotateX(10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotateX(-5deg);
  transform:perspective(400px) rotateX(-5deg)
 }
 99% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@keyframes flipUpDown {
 0% {
  -webkit-transform:perspective(400px) rotateX(90deg);
  transform:perspective(400px) rotateX(90deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in;
  opacity:0
 }
 40% {
  -webkit-transform:perspective(400px) rotateX(-20deg);
  transform:perspective(400px) rotateX(-20deg);
  -webkit-animation-timing-function:ease-in;
  animation-timing-function:ease-in
 }
 60% {
  -webkit-transform:perspective(400px) rotateX(10deg);
  transform:perspective(400px) rotateX(10deg);
  opacity:1
 }
 80% {
  -webkit-transform:perspective(400px) rotateX(-5deg);
  transform:perspective(400px) rotateX(-5deg)
 }
 99% {
  -webkit-transform:perspective(400px);
  transform:perspective(400px)
 }
}
@-webkit-keyframes jello {
 0%,
 11.1%,
 to {
  -webkit-transform:none;
  transform:none
 }
 22.2% {
  -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -webkit-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
  transform:skewX(-.78125deg) skewY(-.78125deg)
 }
 77.7% {
  -webkit-transform:skewX(.390625deg) skewY(.390625deg);
  transform:skewX(.390625deg) skewY(.390625deg)
 }
 88.7% {
  -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
  transform:skewX(-.1953125deg) skewY(-.1953125deg)
 }
}
@keyframes jello {
 0%,
 11.1%,
 to {
  -webkit-transform:none;
  transform:none
 }
 22.2% {
  -webkit-transform:skewX(-12.5deg) skewY(-12.5deg);
  transform:skewX(-12.5deg) skewY(-12.5deg)
 }
 33.3% {
  -webkit-transform:skewX(6.25deg) skewY(6.25deg);
  transform:skewX(6.25deg) skewY(6.25deg)
 }
 44.4% {
  -webkit-transform:skewX(-3.125deg) skewY(-3.125deg);
  transform:skewX(-3.125deg) skewY(-3.125deg)
 }
 55.5% {
  -webkit-transform:skewX(1.5625deg) skewY(1.5625deg);
  transform:skewX(1.5625deg) skewY(1.5625deg)
 }
 66.6% {
  -webkit-transform:skewX(-.78125deg) skewY(-.78125deg);
  transform:skewX(-.78125deg) skewY(-.78125deg)
 }
 77.7% {
  -webkit-transform:skewX(.390625deg) skewY(.390625deg);
  transform:skewX(.390625deg) skewY(.390625deg)
 }
 88.7% {
  -webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);
  transform:skewX(-.1953125deg) skewY(-.1953125deg)
 }
}
@-webkit-keyframes moveInLeft {
 0% {
  -webkit-transform:translateX(150%);
  transform:translateX(150%);
  opacity:0
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  opacity:1
 }
}
@keyframes moveInLeft {
 0% {
  -webkit-transform:translateX(150%);
  transform:translateX(150%);
  opacity:0
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  opacity:1
 }
}
@-webkit-keyframes moveInRight {
 0% {
  -webkit-transform:translateX(-150%);
  transform:translateX(-150%);
  opacity:0
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  opacity:1
 }
}
@keyframes moveInRight {
 0% {
  -webkit-transform:translateX(-150%);
  transform:translateX(-150%);
  opacity:0
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0);
  opacity:1
 }
}
@-webkit-keyframes moveInUp {
 0% {
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
  opacity:0
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1
 }
}
@keyframes moveInUp {
 0% {
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
  opacity:0
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1
 }
}
@-webkit-keyframes moveInDown {
 0% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  opacity:0
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1
 }
}
@keyframes moveInDown {
 0% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  opacity:0
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1
 }
}
@-webkit-keyframes moveInByTranslateLeft {
 0% {
  -webkit-transform:translateX(150%);
  transform:translateX(150%)
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}
@keyframes moveInByTranslateLeft {
 0% {
  -webkit-transform:translateX(150%);
  transform:translateX(150%)
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}
@-webkit-keyframes moveInByTranslateRight {
 0% {
  -webkit-transform:translateX(-150%);
  transform:translateX(-150%)
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}
@keyframes moveInByTranslateRight {
 0% {
  -webkit-transform:translateX(-150%);
  transform:translateX(-150%)
 }
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
}
@-webkit-keyframes moveInByTranslateUp {
 0% {
  -webkit-transform:translateY(150%);
  transform:translateY(150%)
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes moveInByTranslateUp {
 0% {
  -webkit-transform:translateY(150%);
  transform:translateY(150%)
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@-webkit-keyframes moveInByTranslateDown {
 0% {
  -webkit-transform:translateY(-150%);
  transform:translateY(-150%)
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@keyframes moveInByTranslateDown {
 0% {
  -webkit-transform:translateY(-150%);
  transform:translateY(-150%)
 }
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
}
@-webkit-keyframes rollIn {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0) rotate(-120deg);
  transform:translate3d(-100%,0,0) rotate(-120deg)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes rollIn {
 0% {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0) rotate(-120deg);
  transform:translate3d(-100%,0,0) rotate(-120deg)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes rotateRoomLeftOut {
 to {
  opacity:.3;
  -webkit-transform:translateX(-100%) rotateY(90deg);
  transform:translateX(-100%) rotateY(90deg)
 }
}
@keyframes rotateRoomLeftOut {
 to {
  opacity:.3;
  -webkit-transform:translateX(-100%) rotateY(90deg);
  transform:translateX(-100%) rotateY(90deg)
 }
}
@-webkit-keyframes rotateRoomLeftIn {
 0% {
  opacity:.3;
  -webkit-transform:translateX(100%) rotateY(-90deg);
  transform:translateX(100%) rotateY(-90deg)
 }
}
@keyframes rotateRoomLeftIn {
 0% {
  opacity:.3;
  -webkit-transform:translateX(100%) rotateY(-90deg);
  transform:translateX(100%) rotateY(-90deg)
 }
}
@-webkit-keyframes rotateRoomRightOut {
 to {
  opacity:.3;
  -webkit-transform:translateX(100%) rotateY(-90deg);
  transform:translateX(100%) rotateY(-90deg)
 }
}
@keyframes rotateRoomRightOut {
 to {
  opacity:.3;
  -webkit-transform:translateX(100%) rotateY(-90deg);
  transform:translateX(100%) rotateY(-90deg)
 }
}
@-webkit-keyframes rotateRoomRightIn {
 0% {
  opacity:.3;
  -webkit-transform:translateX(-100%) rotateY(90deg);
  transform:translateX(-100%) rotateY(90deg)
 }
}
@keyframes rotateRoomRightIn {
 0% {
  opacity:.3;
  -webkit-transform:translateX(-100%) rotateY(90deg);
  transform:translateX(-100%) rotateY(90deg)
 }
}
@-webkit-keyframes rotateRoomTopOut {
 to {
  opacity:.3;
  -webkit-transform:translateY(-100%) rotateX(-90deg);
  transform:translateY(-100%) rotateX(-90deg)
 }
}
@keyframes rotateRoomTopOut {
 to {
  opacity:.3;
  -webkit-transform:translateY(-100%) rotateX(-90deg);
  transform:translateY(-100%) rotateX(-90deg)
 }
}
@-webkit-keyframes rotateRoomTopIn {
 0% {
  opacity:.3;
  -webkit-transform:translateY(100%) rotateX(90deg);
  transform:translateY(100%) rotateX(90deg)
 }
 to {
  opacity:1;
  -webkit-transform:translateY(0) rotateX(0);
  transform:translateY(0) rotateX(0)
 }
}
@keyframes rotateRoomTopIn {
 0% {
  opacity:.3;
  -webkit-transform:translateY(100%) rotateX(90deg);
  transform:translateY(100%) rotateX(90deg)
 }
 to {
  opacity:1;
  -webkit-transform:translateY(0) rotateX(0);
  transform:translateY(0) rotateX(0)
 }
}
@-webkit-keyframes rotateRoomBottomOut {
 to {
  opacity:.3;
  -webkit-transform:translateY(100%) rotateX(90deg);
  transform:translateY(100%) rotateX(90deg)
 }
}
@keyframes rotateRoomBottomOut {
 to {
  opacity:.3;
  -webkit-transform:translateY(100%) rotateX(90deg);
  transform:translateY(100%) rotateX(90deg)
 }
}
@-webkit-keyframes rotateRoomBottomIn {
 0% {
  opacity:.3;
  -webkit-transform:translateY(-100%) rotateX(-90deg);
  transform:translateY(-100%) rotateX(-90deg)
 }
 to {
  opacity:1;
  -webkit-transform:translateY(0) rotateX(0);
  transform:translateY(0) rotateX(0)
 }
}
@keyframes rotateRoomBottomIn {
 0% {
  opacity:.3;
  -webkit-transform:translateY(-100%) rotateX(-90deg);
  transform:translateY(-100%) rotateX(-90deg)
 }
 to {
  opacity:1;
  -webkit-transform:translateY(0) rotateX(0);
  transform:translateY(0) rotateX(0)
 }
}
@-webkit-keyframes rotating {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:translateZ(0) rotate(-1turn);
  transform:translateZ(0) rotate(-1turn)
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes rotating {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:translateZ(0) rotate(-1turn);
  transform:translateZ(0) rotate(-1turn)
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes rotateIn {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotateY(90deg);
  transform:rotateY(90deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@keyframes rotateIn {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotateY(90deg);
  transform:rotateY(90deg);
  opacity:0
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
}
@-webkit-keyframes rotateOut {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotateY(90deg);
  transform:rotateY(90deg);
  opacity:0
 }
}
@keyframes rotateOut {
 0% {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:none;
  transform:none;
  opacity:1
 }
 to {
  -webkit-transform-origin:center;
  transform-origin:center;
  -webkit-transform:rotateY(90deg);
  transform:rotateY(90deg);
  opacity:0
 }
}
@-webkit-keyframes rubberBand {
 0% {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
 30% {
  -webkit-transform:scale3d(1.25,.75,1);
  transform:scale3d(1.25,.75,1)
 }
 40% {
  -webkit-transform:scale3d(.75,1.25,1);
  transform:scale3d(.75,1.25,1)
 }
 50% {
  -webkit-transform:scale3d(1.15,.75,1);
  transform:scale3d(1.15,.75,1)
 }
 65% {
  -webkit-transform:scale3d(.95,1.05,1);
  transform:scale3d(.95,1.05,1)
 }
 75% {
  -webkit-transform:scale3d(1.05,.95,1);
  transform:scale3d(1.05,.95,1)
 }
 to {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@keyframes rubberBand {
 0% {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
 30% {
  -webkit-transform:scale3d(1.25,.75,1);
  transform:scale3d(1.25,.75,1)
 }
 40% {
  -webkit-transform:scale3d(.75,1.25,1);
  transform:scale3d(.75,1.25,1)
 }
 50% {
  -webkit-transform:scale3d(1.15,.75,1);
  transform:scale3d(1.15,.75,1)
 }
 65% {
  -webkit-transform:scale3d(.95,1.05,1);
  transform:scale3d(.95,1.05,1)
 }
 75% {
  -webkit-transform:scale3d(1.05,.95,1);
  transform:scale3d(1.05,.95,1)
 }
 to {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@-webkit-keyframes shake {
 0%,
 to {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 20%,
 40%,
 60%,
 80% {
  -webkit-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
}
@keyframes shake {
 0%,
 to {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 20%,
 40%,
 60%,
 80% {
  -webkit-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
}
@-webkit-keyframes flyerShake {
 0%,
 to {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 20%,
 40%,
 60%,
 80% {
  -webkit-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
}
@keyframes flyerShake {
 0%,
 to {
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:translate3d(-10px,0,0);
  transform:translate3d(-10px,0,0)
 }
 20%,
 40%,
 60%,
 80% {
  -webkit-transform:translate3d(10px,0,0);
  transform:translate3d(10px,0,0)
 }
}
@-webkit-keyframes swing {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 20% {
  -webkit-transform:rotate(15deg);
  transform:rotate(15deg)
 }
 40% {
  -webkit-transform:rotate(-10deg);
  transform:rotate(-10deg)
 }
 60% {
  -webkit-transform:rotate(5deg);
  transform:rotate(5deg)
 }
 80% {
  -webkit-transform:rotate(-5deg);
  transform:rotate(-5deg)
 }
 to {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
}
@keyframes swing {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 20% {
  -webkit-transform:rotate(15deg);
  transform:rotate(15deg)
 }
 40% {
  -webkit-transform:rotate(-10deg);
  transform:rotate(-10deg)
 }
 60% {
  -webkit-transform:rotate(5deg);
  transform:rotate(5deg)
 }
 80% {
  -webkit-transform:rotate(-5deg);
  transform:rotate(-5deg)
 }
 to {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
}
@-webkit-keyframes tada {
 0% {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
 10%,
 20% {
  -webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);
  transform:scale3d(.9,.9,.9) rotate(-3deg)
 }
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);
  transform:scale3d(1.1,1.1,1.1) rotate(3deg)
 }
 40%,
 60%,
 80% {
  -webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);
  transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
 }
 to {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@keyframes tada {
 0% {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
 10%,
 20% {
  -webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);
  transform:scale3d(.9,.9,.9) rotate(-3deg)
 }
 30%,
 50%,
 70%,
 90% {
  -webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);
  transform:scale3d(1.1,1.1,1.1) rotate(3deg)
 }
 40%,
 60%,
 80% {
  -webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);
  transform:scale3d(1.1,1.1,1.1) rotate(-3deg)
 }
 to {
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@-webkit-keyframes translationRight {
 0%,
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 30% {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
 }
}
@keyframes translationRight {
 0%,
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 30% {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%)
 }
}
@-webkit-keyframes translationDown {
 0%,
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 30% {
  -webkit-transform:translateY(100%);
  transform:translateY(100%)
 }
}
@keyframes translationDown {
 0%,
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 30% {
  -webkit-transform:translateY(100%);
  transform:translateY(100%)
 }
}
@-webkit-keyframes translationUp {
 0%,
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 30% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
 }
}
@keyframes translationUp {
 0%,
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 30% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%)
 }
}
@-webkit-keyframes translationLeft {
 0%,
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 30% {
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
 }
}
@keyframes translationLeft {
 0%,
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 30% {
  -webkit-transform:translateX(100%);
  transform:translateX(100%)
 }
}
@-webkit-keyframes translationLeftRight {
 0%,
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 20% {
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
 }
 70% {
  -webkit-transform:translateX(50%);
  transform:translateX(50%)
 }
}
@keyframes translationLeftRight {
 0%,
 to {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 20% {
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%)
 }
 70% {
  -webkit-transform:translateX(50%);
  transform:translateX(50%)
 }
}
@-webkit-keyframes translationUpDown {
 0%,
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 20% {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 70% {
  -webkit-transform:translateY(50%);
  transform:translateY(50%)
 }
}
@keyframes translationUpDown {
 0%,
 to {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 20% {
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
 }
 70% {
  -webkit-transform:translateY(50%);
  transform:translateY(50%)
 }
}
@-webkit-keyframes wobble {
 0% {
  -webkit-transform:none;
  transform:none
 }
 15% {
  -webkit-transform:translate3d(-25%,0,0) rotate(-5deg);
  transform:translate3d(-25%,0,0) rotate(-5deg)
 }
 30% {
  -webkit-transform:translate3d(20%,0,0) rotate(3deg);
  transform:translate3d(20%,0,0) rotate(3deg)
 }
 45% {
  -webkit-transform:translate3d(-15%,0,0) rotate(-3deg);
  transform:translate3d(-15%,0,0) rotate(-3deg)
 }
 60% {
  -webkit-transform:translate3d(10%,0,0) rotate(2deg);
  transform:translate3d(10%,0,0) rotate(2deg)
 }
 75% {
  -webkit-transform:translate3d(-5%,0,0) rotate(-1deg);
  transform:translate3d(-5%,0,0) rotate(-1deg)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes wobble {
 0% {
  -webkit-transform:none;
  transform:none
 }
 15% {
  -webkit-transform:translate3d(-25%,0,0) rotate(-5deg);
  transform:translate3d(-25%,0,0) rotate(-5deg)
 }
 30% {
  -webkit-transform:translate3d(20%,0,0) rotate(3deg);
  transform:translate3d(20%,0,0) rotate(3deg)
 }
 45% {
  -webkit-transform:translate3d(-15%,0,0) rotate(-3deg);
  transform:translate3d(-15%,0,0) rotate(-3deg)
 }
 60% {
  -webkit-transform:translate3d(10%,0,0) rotate(2deg);
  transform:translate3d(10%,0,0) rotate(2deg)
 }
 75% {
  -webkit-transform:translate3d(-5%,0,0) rotate(-1deg);
  transform:translate3d(-5%,0,0) rotate(-1deg)
 }
 to {
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes zoomIn {
 0% {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
 }
 50% {
  opacity:1
 }
}
@keyframes zoomIn {
 0% {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
 }
 50% {
  opacity:1
 }
}
@-webkit-keyframes zoomInLeft {
 0% {
  opacity:0;
  -webkit-transform:scaleX(1) translateZ(0);
  transform:scaleX(1) translateZ(0)
 }
 1% {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(500%,0,0);
  transform:scale3d(.1,.1,.1) translate3d(500%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none;
  -webkit-animation-timing-function:ease;
  animation-timing-function:ease
 }
}
@keyframes zoomInLeft {
 0% {
  opacity:0;
  -webkit-transform:scaleX(1) translateZ(0);
  transform:scaleX(1) translateZ(0)
 }
 1% {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(500%,0,0);
  transform:scale3d(.1,.1,.1) translate3d(500%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none;
  -webkit-animation-timing-function:ease;
  animation-timing-function:ease
 }
}
@-webkit-keyframes zoomInRight {
 0% {
  opacity:0;
  -webkit-transform:scaleX(1) translateZ(0);
  transform:scaleX(1) translateZ(0)
 }
 1% {
  -webkit-transform:scale3d(.1,.1,.1) translate3d(-500%,0,0);
  transform:scale3d(.1,.1,.1) translate3d(-500%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@keyframes zoomInRight {
 0% {
  opacity:0;
  -webkit-transform:scaleX(1) translateZ(0);
  transform:scaleX(1) translateZ(0)
 }
 1% {
  -webkit-transform:scale3d(.1,.1,.1) translate3d(-500%,0,0);
  transform:scale3d(.1,.1,.1) translate3d(-500%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  transform:scale3d(.475,.475,.475) translate3d(-20%,0,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
}
@-webkit-keyframes zoomInUp {
 0% {
  opacity:0;
  -webkit-transform:scaleX(1) translateZ(0);
  transform:scaleX(1) translateZ(0)
 }
 1% {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,500%,0);
  transform:scale3d(.1,.1,.1) translate3d(0,500%,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60%,0);
  transform:scale3d(.475,.475,.475) translate3d(0,-60%,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none;
  -webkit-animation-timing-function:ease;
  animation-timing-function:ease
 }
}
@keyframes zoomInUp {
 0% {
  opacity:0;
  -webkit-transform:scaleX(1) translateZ(0);
  transform:scaleX(1) translateZ(0)
 }
 1% {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,500%,0);
  transform:scale3d(.1,.1,.1) translate3d(0,500%,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60%,0);
  transform:scale3d(.475,.475,.475) translate3d(0,-60%,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
 to {
  opacity:1;
  -webkit-transform:none;
  transform:none;
  -webkit-animation-timing-function:ease;
  animation-timing-function:ease
 }
}
@-webkit-keyframes zoomInDown {
 0% {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
}
@keyframes zoomInDown {
 0% {
  opacity:0;
  -webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
  -webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);
  animation-timing-function:cubic-bezier(.55,.055,.675,.19)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
  -webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);
  animation-timing-function:cubic-bezier(.175,.885,.32,1)
 }
}
@-webkit-keyframes fadeOut {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@keyframes fadeOut {
 0% {
  opacity:1
 }
 to {
  opacity:0
 }
}
@-webkit-keyframes fadeOutRight {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(50%,0,0);
  transform:translate3d(50%,0,0)
 }
}
@keyframes fadeOutRight {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(50%,0,0);
  transform:translate3d(50%,0,0)
 }
}
@-webkit-keyframes fadeOutLeft {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
@keyframes fadeOutLeft {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(-100%,0,0);
  transform:translate3d(-100%,0,0)
 }
}
@-webkit-keyframes fadeOutDown {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
@keyframes fadeOutDown {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,100%,0);
  transform:translate3d(0,100%,0)
 }
}
@-webkit-keyframes fadeOutUp {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
@keyframes fadeOutUp {
 0% {
  opacity:1;
  -webkit-transform:none;
  transform:none
 }
 to {
  opacity:0;
  -webkit-transform:translate3d(0,-100%,0);
  transform:translate3d(0,-100%,0)
 }
}
@-webkit-keyframes moveOutLeft {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 to {
  -webkit-transform:translateX(-150%);
  transform:translateX(-150%)
 }
}
@keyframes moveOutLeft {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 to {
  -webkit-transform:translateX(-150%);
  transform:translateX(-150%)
 }
}
@-webkit-keyframes moveOutRight {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 to {
  -webkit-transform:translateX(150%);
  transform:translateX(150%)
 }
}
@keyframes moveOutRight {
 0% {
  -webkit-transform:translateX(0);
  transform:translateX(0)
 }
 to {
  -webkit-transform:translateX(150%);
  transform:translateX(150%)
 }
}
@-webkit-keyframes moveOutUp {
 0% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 to {
  -webkit-transform:translateY(-150%);
  transform:translateY(-150%)
 }
}
@keyframes moveOutUp {
 0% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 to {
  -webkit-transform:translateY(-150%);
  transform:translateY(-150%)
 }
}
@-webkit-keyframes moveOutDown {
 0% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 to {
  -webkit-transform:translateY(150%);
  transform:translateY(150%)
 }
}
@keyframes moveOutDown {
 0% {
  -webkit-transform:translateY(0);
  transform:translateY(0)
 }
 to {
  -webkit-transform:translateY(150%);
  transform:translateY(150%)
 }
}
@-webkit-keyframes eraseLeft {
 0% {
  -webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);
  clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes eraseLeft {
 0% {
  -webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);
  clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes eraseRight {
 0% {
  -webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);
  clip-path:polygon(0 0,0 0,0 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes eraseRight {
 0% {
  -webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);
  clip-path:polygon(0 0,0 0,0 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes eraseUp {
 0% {
  -webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);
  clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes eraseUp {
 0% {
  -webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);
  clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes eraseDown {
 0% {
  -webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);
  clip-path:polygon(0 0,100% 0,100% 0,0 0)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes eraseDown {
 0% {
  -webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);
  clip-path:polygon(0 0,100% 0,100% 0,0 0)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes cutInLeft {
 0% {
  -webkit-transform:translateX(100%);
  transform:translateX(100%);
  -webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);
  clip-path:polygon(0 0,0 0,0 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes cutInLeft {
 0% {
  -webkit-transform:translateX(100%);
  transform:translateX(100%);
  -webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);
  clip-path:polygon(0 0,0 0,0 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes cutInRight {
 0% {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%);
  -webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);
  clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes cutInRight {
 0% {
  -webkit-transform:translateX(-100%);
  transform:translateX(-100%);
  -webkit-clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);
  clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes cutInUp {
 0% {
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
  -webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);
  clip-path:polygon(0 0,100% 0,100% 0,0 0)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes cutInUp {
 0% {
  -webkit-transform:translateY(100%);
  transform:translateY(100%);
  -webkit-clip-path:polygon(0 0,100% 0,100% 0,0 0);
  clip-path:polygon(0 0,100% 0,100% 0,0 0)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes cutInDown {
 0% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  -webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);
  clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@keyframes cutInDown {
 0% {
  -webkit-transform:translateY(-100%);
  transform:translateY(-100%);
  -webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);
  clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)
 }
 to {
  -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
  clip-path:polygon(0 0,100% 0,100% 100%,0 100%)
 }
}
@-webkit-keyframes elastic {
 0%,
 20%,
 40%,
 60%,
 80%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
 }
 20% {
  -webkit-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  -webkit-transform:scale3d(.9,.9,.9);
  transform:scale3d(.9,.9,.9)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(1.03,1.03,1.03);
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  -webkit-transform:scale3d(.97,.97,.97);
  transform:scale3d(.97,.97,.97)
 }
 to {
  opacity:1;
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
@keyframes elastic {
 0%,
 20%,
 40%,
 60%,
 80%,
 to {
  -webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);
  animation-timing-function:cubic-bezier(.215,.61,.355,1)
 }
 0% {
  opacity:0;
  -webkit-transform:scale3d(.3,.3,.3);
  transform:scale3d(.3,.3,.3)
 }
 20% {
  -webkit-transform:scale3d(1.1,1.1,1.1);
  transform:scale3d(1.1,1.1,1.1)
 }
 40% {
  -webkit-transform:scale3d(.9,.9,.9);
  transform:scale3d(.9,.9,.9)
 }
 60% {
  opacity:1;
  -webkit-transform:scale3d(1.03,1.03,1.03);
  transform:scale3d(1.03,1.03,1.03)
 }
 80% {
  -webkit-transform:scale3d(.97,.97,.97);
  transform:scale3d(.97,.97,.97)
 }
 to {
  opacity:1;
  -webkit-transform:scaleX(1);
  transform:scaleX(1)
 }
}
.c__imgeffects_wrap {
 position:relative;
 display:inline-block;
 overflow:hidden
}
.c__image_wrap {
 min-width:1px;
 min-height:1px
}
.c__imgeffects_enlarge-m0 .c__image_wrap {
 -webkit-transition:all .36s ease;
 -o-transition:all ease .36s;
 transition:all .36s ease
}
.c__imgeffects_enlarge-m0.j__imgeffects-play .c__image_wrap,
.c__imgeffects_enlarge-m0:hover .c__image_wrap {
 -webkit-transform:scale(1.08);
 -ms-transform:scale(1.08);
 transform:scale(1.08)
}
.c__imgeffects_enlarge-m1.j__imgeffects-play .c__image_wrap,
.c__imgeffects_enlarge-m1:hover .c__image_wrap {
 -webkit-animation:elastic .6s ease 0s 1 normal both running;
 animation:elastic .6s ease 0s 1 normal both running
}
.c__imgeffects_displacement-d0 .c__image_wrap,
.c__imgeffects_displacement-d1 .c__image_wrap,
.c__imgeffects_displacement-d2 .c__image_wrap,
.c__imgeffects_displacement-d3 .c__image_wrap {
 -webkit-transition:opacity .36s ease,-webkit-transform .36s ease;
 transition:opacity .36s ease,-webkit-transform .36s ease;
 -o-transition:transform .36s ease,opacity .36s ease;
 transition:transform .36s ease,opacity .36s ease;
 transition:transform .36s ease,opacity .36s ease,-webkit-transform .36s ease;
 -webkit-transform:scale(1.1);
 -ms-transform:scale(1.1);
 transform:scale(1.1)
}
.c__imgeffects_displacement-d0.j__imgeffects-play .c__image_wrap,
.c__imgeffects_displacement-d0:hover .c__image_wrap {
 -webkit-transform:scale(1.1) translateX(-4%);
 -ms-transform:scale(1.1) translateX(-4%);
 transform:scale(1.1) translateX(-4%)
}
.c__imgeffects_displacement-d1.j__imgeffects-play .c__image_wrap,
.c__imgeffects_displacement-d1:hover .c__image_wrap {
 -webkit-transform:scale(1.1) translateX(4%);
 -ms-transform:scale(1.1) translateX(4%);
 transform:scale(1.1) translateX(4%)
}
.c__imgeffects_displacement-d2.j__imgeffects-play .c__image_wrap,
.c__imgeffects_displacement-d2:hover .c__image_wrap {
 -webkit-transform:scale(1.1) translateY(-4%);
 -ms-transform:scale(1.1) translateY(-4%);
 transform:scale(1.1) translateY(-4%)
}
.c__imgeffects_displacement-d3.j__imgeffects-play .c__image_wrap,
.c__imgeffects_displacement-d3:hover .c__image_wrap {
 -webkit-transform:scale(1.1) translateY(4%);
 -ms-transform:scale(1.1) translateY(4%);
 transform:scale(1.1) translateY(4%)
}
.c__imgeffects_assistborder {
 position:absolute;
 width:2px;
 height:2px;
 background-color:#000;
 -webkit-transition:width .36s ease,height .36s ease;
 -o-transition:width .36s ease,height .36s ease;
 transition:width .36s ease,height .36s ease
}
.c__imgeffects_assistborder-1,
.c__imgeffects_assistborder-3 {
 width:0
}
.c__imgeffects_assistborder-2,
.c__imgeffects_assistborder-4 {
 height:0
}
.c__imgeffects_border-m0 .c__imgeffects_assistborder-1,
.c__imgeffects_border-m0 .c__imgeffects_assistborder-4 {
 left:0;
 top:0
}
.c__imgeffects_border-m0 .c__imgeffects_assistborder-2,
.c__imgeffects_border-m0 .c__imgeffects_assistborder-3 {
 right:0;
 bottom:0
}
.c__imgeffects_border-m1 .c__imgeffects_assistborder-1 {
 left:50%;
 top:0;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.c__imgeffects_border-m1 .c__imgeffects_assistborder-2 {
 top:50%;
 right:0;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.c__imgeffects_border-m1 .c__imgeffects_assistborder-3 {
 left:50%;
 bottom:0;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%)
}
.c__imgeffects_border-m1 .c__imgeffects_assistborder-4 {
 top:50%;
 left:0;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.c__imgeffects_border-m0.j__imgeffects-play .c__imgeffects_assistborder-1,
.c__imgeffects_border-m0.j__imgeffects-play .c__imgeffects_assistborder-3,
.c__imgeffects_border-m0:hover .c__imgeffects_assistborder-1,
.c__imgeffects_border-m0:hover .c__imgeffects_assistborder-3,
.c__imgeffects_border-m1.j__imgeffects-play .c__imgeffects_assistborder-1,
.c__imgeffects_border-m1.j__imgeffects-play .c__imgeffects_assistborder-3,
.c__imgeffects_border-m1:hover .c__imgeffects_assistborder-1,
.c__imgeffects_border-m1:hover .c__imgeffects_assistborder-3 {
 width:100%
}
.c__imgeffects_border-m0.j__imgeffects-play .c__imgeffects_assistborder-2,
.c__imgeffects_border-m0.j__imgeffects-play .c__imgeffects_assistborder-4,
.c__imgeffects_border-m0:hover .c__imgeffects_assistborder-2,
.c__imgeffects_border-m0:hover .c__imgeffects_assistborder-4,
.c__imgeffects_border-m1.j__imgeffects-play .c__imgeffects_assistborder-2,
.c__imgeffects_border-m1.j__imgeffects-play .c__imgeffects_assistborder-4,
.c__imgeffects_border-m1:hover .c__imgeffects_assistborder-2,
.c__imgeffects_border-m1:hover .c__imgeffects_assistborder-4 {
 height:100%
}
.c__imgeffects_border-m2 .c__imgeffects_assistborder-1 {
 left:10px;
 top:10px
}
.c__imgeffects_border-m2 .c__imgeffects_assistborder-2 {
 top:10px;
 right:10px
}
.c__imgeffects_border-m2 .c__imgeffects_assistborder-3 {
 right:10px;
 bottom:10px
}
.c__imgeffects_border-m2 .c__imgeffects_assistborder-4 {
 bottom:10px;
 left:10px
}
.c__imgeffects_border-m2.j__imgeffects-play .c__imgeffects_assistborder-1,
.c__imgeffects_border-m2.j__imgeffects-play .c__imgeffects_assistborder-3,
.c__imgeffects_border-m2:hover .c__imgeffects_assistborder-1,
.c__imgeffects_border-m2:hover .c__imgeffects_assistborder-3 {
 width:calc(100% - 20px)
}
.c__imgeffects_border-m2.j__imgeffects-play .c__imgeffects_assistborder-2,
.c__imgeffects_border-m2.j__imgeffects-play .c__imgeffects_assistborder-4,
.c__imgeffects_border-m2:hover .c__imgeffects_assistborder-2,
.c__imgeffects_border-m2:hover .c__imgeffects_assistborder-4 {
 height:calc(100% - 20px)
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder {
 -webkit-transform-origin:center;
 -ms-transform-origin:center;
 transform-origin:center;
 opacity:0;
 -webkit-transition:.36s ease;
 -o-transition:.36s ease;
 transition:.36s ease
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder-1 {
 left:0;
 top:0;
 right:0
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder-2 {
 top:0;
 right:0;
 bottom:0
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder-3 {
 right:0;
 bottom:0;
 left:0
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder-4 {
 bottom:0;
 left:0;
 top:0
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder-1,
.c__imgeffects_border-m3 .c__imgeffects_assistborder-3 {
 width:100%
}
.c__imgeffects_border-m3 .c__imgeffects_assistborder-2,
.c__imgeffects_border-m3 .c__imgeffects_assistborder-4 {
 height:100%
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder {
 opacity:1
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-1,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-1 {
 top:10px;
 left:10px;
 right:10px
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-2,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-2 {
 right:10px;
 top:10px;
 bottom:10px
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-3,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-3 {
 bottom:10px;
 left:10px;
 right:10px
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-4,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-4 {
 left:10px;
 top:10px;
 bottom:10px
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-1,
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-3,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-1,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-3 {
 width:calc(100% - 20px)
}
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-2,
.c__imgeffects_border-m3.j__imgeffects-play .c__imgeffects_assistborder-4,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-2,
.c__imgeffects_border-m3:hover .c__imgeffects_assistborder-4 {
 height:calc(100% - 20px)
}
.c__imgeffects_shrink-m0 .c__image_wrap,
.c__imgeffects_shrink-m1 .c__image_wrap {
 -webkit-transition:opacity .36s ease,-webkit-transform .36s ease;
 transition:opacity .36s ease,-webkit-transform .36s ease;
 -o-transition:transform .36s ease,opacity .36s ease;
 transition:transform .36s ease,opacity .36s ease;
 transition:transform .36s ease,opacity .36s ease,-webkit-transform .36s ease
}
.c__imgeffects_shrink-m0 .c__image_wrap {
 -webkit-transform:scale(1.1);
 -ms-transform:scale(1.1);
 transform:scale(1.1)
}
.c__imgeffects_shrink-m1 .c__image_wrap {
 opacity:1;
 -webkit-transform:translate3d(-6%,0,0) scale(1.12);
 transform:translate3d(-6%,0,0) scale(1.12)
}
.c__imgeffects_shrink-m0.j__imgeffects-play .c__image_wrap,
.c__imgeffects_shrink-m0:hover .c__image_wrap {
 opacity:1;
 -webkit-transform:scale(1);
 -ms-transform:scale(1);
 transform:scale(1)
}
.c__imgeffects_shrink-m1.j__imgeffects-play .c__image_wrap,
.c__imgeffects_shrink-m1:hover .c__image_wrap {
 -webkit-transform:translateZ(0) scale(1);
 transform:translateZ(0) scale(1)
}
.c__imgeffects_shrink-bg.j__imgeffects-play .c__image_wrap,
.c__imgeffects_shrink-bg:hover .c__image_wrap {
 opacity:.5
}
.c__imgeffects_magnifier.j__imgeffects-play .c__imgeffects_layer,
.c__imgeffects_magnifier:hover .c__imgeffects_layer {
 opacity:1;
 height:100%
}
.c__imgeffects_layer {
 position:absolute;
 bottom:0;
 left:0;
 opacity:0;
 width:100%;
 height:0;
 background-color:rgba(0,0,0,.5);
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 pointer-events:none;
 -webkit-transition:opacity .3s ease,height .3s ease;
 -o-transition:opacity .3s ease,height .3s ease;
 transition:opacity .3s ease,height .3s ease
}
.c__imgeffects_layersvg {
 width:48px;
 height:48px
}
.c__imgeffects_wrap.c__imgeffects_switch .c__image_wrap {
 -webkit-transition:none;
 -o-transition:none;
 transition:none
}
.c__imgeffects_switch {
 background-repeat:no-repeat;
 background-position:50%;
 background-size:0
}
.c__imgeffects_switch.j__imgeffects-play,
.c__imgeffects_switch:hover {
 background-size:cover
}
.c__imgeffects_switch.j__imgeffects-play .c__image_wrap,
.c__imgeffects_switch:hover .c__image_wrap {
 visibility:hidden
}
