﻿.animated
{
    animation-duration: 0.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
}
    .animated.short
    {
        animation-duration: 0.2s;
        -webkit-animation-duration: 0.2s;
    }

    .animated.veryShort
    {
        animation-duration: 0.1s;
        -webkit-animation-duration: 0.1s;
    }

    .animated.blink
    {
        animation-duration: 0.05s;
        -webkit-animation-duration: 0.05s;
    }

    .animated.long
    {
        animation-duration: 1s;
        -webkit-animation-duration: 1s;
    }

    .animated.infinite
    {
        animation-duration: 0.6s;
        -webkit-animation-duration: 0.6s;
        animation-iteration-count: infinite;
    }

    .animated.hinge
    {
        animation-duration: 2s
    }

    .animated.bounceIn,
    .animated.bounceOut,
    .animated.flipOutX,
    .animated.flipOutY
    {
        animation-duration: .75s
    }

@keyframes landing
{
    0%
    {
        transform: translate3d(0, -30px, 0);
    }

    60%
    {
        transform: translate3d(0, 0, 0);
    }

    70%
    {
        transform: translate3d(2px, 0, 0);
    }

    80%
    {
        transform: translate3d(0, 0, 0);
    }

    90%
    {
        transform: translate3d(-2px, 0, 0);
    }

    100%
    {
        transform: translate3d(0, 0, 0);
    }
}

.landing
{
    animation-timing-function: ease-in;
    animation-name: landing
}

@keyframes upDown
{
    0%
    {
        transform: translateY(0);
    }

    70%
    {
        transform: translateY(6px);
    }

    100%
    {
        transform: translateY(0px);
    }
}

.upDown
{
    animation-name: upDown
}

@keyframes bounce
{
    0%, 20%, 53%, 80%, to
    {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translateZ(0)
    }

    40%, 43%
    {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }

    70%
    {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }

    90%
    {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce
{
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash
{
    0%, 50%, to
    {
        opacity: 1
		
    }

    25%, 75%
    {
        opacity: 0
		
    }
}

.flash
{
    animation-name: flash
}

@keyframes pulse
{
    0%
    {
        transform: scaleX(1)
    }

    50%
    {
        transform: scale3d(1.2, 1.2, 1.2)
    }

    80%
    {
        transform: scale3d(1.2, 1.2, 1.2)
    }

    to
    {
        transform: scaleX(1)
    }
}

.pulse
{
    animation-name: pulse;
}

@keyframes heartBeat
{
    0%
    {
        transform: scaleX(1)
    }

    25%
    {
        transform: scale3d(1.2, 1.2, 1.2)
    }

    50%
    {
        transform: scaleX(1)
    }

    75%
    {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to
    {
        transform: scaleX(1)
    }
}

.heartBeat
{
    animation-name: heartBeat;
    animation-iteration-count:3;
}

@keyframes rubberBand
{
    0%
    {
        transform: scaleX(1)
    }

    30%
    {
        transform: scale3d(1.25, .75, 1)
    }

    40%
    {
        transform: scale3d(.75, 1.25, 1)
    }

    50%
    {
        transform: scale3d(1.15, .85, 1)
    }

    65%
    {
        transform: scale3d(.95, 1.05, 1)
    }

    75%
    {
        transform: scale3d(1.05, .95, 1)
    }

    to
    {
        transform: scaleX(1)
    }
}

.rubberBand
{
    animation-name: rubberBand
}

@keyframes shake
{
    0%, to
    {
        transform: translateZ(0)
    }

    10%, 30%, 50%, 70%, 90%
    {
        transform: translate3d(-10px, 0, 0)
    }

    20%, 40%, 60%, 80%
    {
        transform: translate3d(10px, 0, 0)
    }
}

.shake
{
    animation-name: shake
}

@keyframes headShake
{
    0%
    {
        transform: translateX(0)
    }

    6.5%
    {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5%
    {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5%
    {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5%
    {
        transform: translateX(2px) rotateY(3deg)
    }

    50%
    {
        transform: translateX(0)
    }
}

.headShake
{
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing
{
    20%
    {
        transform: rotate(15deg)
    }

    40%
    {
        transform: rotate(-20deg)
    }

    60%
    {
        transform: rotate(5deg)
    }

    80%
    {
        transform: rotate(-10deg)
    }

    to
    {
        transform: rotate(0deg)
    }
}

.swing
{
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada
{
    0%
    {
        transform: scaleX(1)
    }

    10%, 20%
    {
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }

    30%, 50%, 70%, 90%
    {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%, 60%, 80%
    {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to
    {
        transform: scaleX(1)
    }
}

.tada
{
    animation-name: tada
}

@keyframes wobble
{
    0%
    {
        transform: none
    }

    15%
    {
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30%
    {
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45%
    {
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60%
    {
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75%
    {
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to
    {
        transform: none
    }
}

.wobble
{
    animation-name: wobble
}

@keyframes jello
{
    0%, 11.1%, to
    {
        transform: none
    }

    22.2%
    {
        transform: skewX(-3deg) skewY(-3deg)
    }

    33.3%
    {
        transform: skewX(3deg) skewY(3deg)
    }

    44.4%
    {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5%
    {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6%
    {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7%
    {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8%
    {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello
{
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn
{
    0%, 20%, 40%, 60%, 80%, to
    {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0%
    {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20%
    {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40%
    {
        transform: scale3d(.9, .9, .9)
    }

    60%
    {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80%
    {
        transform: scale3d(.97, .97, .97)
    }

    to
    {
        opacity: 1;
        transform: scaleX(1)
    }
}

.bounceIn
{
    animation-name: bounceIn
}

@keyframes bounceInDown
{
    0%, 60%, 75%, 90%, to
    {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0%
    {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }

    60%
    {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75%
    {
        transform: translate3d(0, -10px, 0)
    }

    90%
    {
        transform: translate3d(0, 5px, 0)
    }

    to
    {
        transform: none
    }
}

.bounceInDown
{
    animation-name: bounceInDown
}

@keyframes bounceInLeft
{
    0%, 60%, 75%, 90%, to
    {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0%
    {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }

    60%
    {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }

    75%
    {
        transform: translate3d(-10px, 0, 0)
    }

    90%
    {
        transform: translate3d(5px, 0, 0)
    }

    to
    {
        transform: none
    }
}

.bounceInLeft
{
    animation-name: bounceInLeft
}

@keyframes bounceInRight
{
    0%, 60%, 75%, 90%, to
    {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0%
    {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }

    60%
    {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }

    75%
    {
        transform: translate3d(10px, 0, 0)
    }

    90%
    {
        transform: translate3d(-5px, 0, 0)
    }

    to
    {
        transform: none
    }
}

.bounceInRight
{
    animation-name: bounceInRight
}

@keyframes bounceInUp
{
    0%, 60%, 75%, 90%, to
    {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0%
    {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }

    60%
    {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75%
    {
        transform: translate3d(0, 10px, 0)
    }

    90%
    {
        transform: translate3d(0, -5px, 0)
    }

    to
    {
        transform: translateZ(0)
    }
}

.bounceInUp
{
    animation-name: bounceInUp
}

@keyframes bounceOut
{
    20%
    {
        transform: scale3d(.9, .9, .9)
    }

    50%, 55%
    {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to
    {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut
{
    animation-name: bounceOut
}

@keyframes bounceOutDown
{
    20%
    {
        transform: translate3d(0, 10px, 0)
    }

    40%, 45%
    {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    to
    {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown
{
    animation-name: bounceOutDown
}

@keyframes bounceOutLeft
{
    20%
    {
        opacity: 1;
        transform: translate3d(20px, 0, 0)
    }

    to
    {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft
{
    animation-name: bounceOutLeft
}

@keyframes bounceOutRight
{
    20%
    {
        opacity: 1;
        transform: translate3d(-20px, 0, 0)
    }

    to
    {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight
{
    animation-name: bounceOutRight
}

@keyframes bounceOutUp
{
    20%
    {
        transform: translate3d(0, -10px, 0)
    }

    40%, 45%
    {
        opacity: 1;
        transform: translate3d(0, 20px, 0)
    }

    to
    {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp
{
    animation-name: bounceOutUp
}

@keyframes fadeIn
{
    0%
    {
        opacity: 0
    }

    to
    {
        opacity: 1
    }
}

.fadeIn
{
    animation-name: fadeIn
}

@keyframes fadeInDown
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, -5%, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInDownShort
{
    animation-name: fadeInDownShort
}

@keyframes fadeInDownShort
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, -5%, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInDown
{
    animation-name: fadeInDown
}

@keyframes fadeInDownBig
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInDownBig
{
    animation-name: fadeInDownBig
}

@keyframes fadeInLeft
{
    0%
    {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft
{
    animation-name: fadeInLeft
}

@keyframes fadeInLeftShort
{
    0%
    {
        opacity: 0;
        transform: translate3d(-3%, 0, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInLeftShort
{
    animation-name: fadeInLeftShort
}

@keyframes fadeInLeftBig
{
    0%
    {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInLeftBig
{
    animation-name: fadeInLeftBig
}

@keyframes fadeInRight
{
    0%
    {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInRight
{
    animation-name: fadeInRight
}

@keyframes fadeInRightShort
{
    0%
    {
        opacity: 0;
        transform: translate3d(3%, 0, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInRightShort
{
    animation-name: fadeInRightShort
}

@keyframes fadeInRightBig
{
    0%
    {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInRightBig
{
    animation-name: fadeInRightBig
}

@keyframes fadeInUp
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInUp
{
    animation-name: fadeInUp
}

@keyframes fadeInUpShort
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, 5%, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInUpShort
{
    animation-name: fadeInUpShort
}

@keyframes fadeInUpBig
{
    0%
    {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.fadeInUpBig
{
    animation-name: fadeInUpBig
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0
    }
}

.fadeOut
{
    animation-name: fadeOut
}

@keyframes fadeOutDown
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown
{
    animation-name: fadeOutDown
}

@keyframes fadeOutDownBig
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig
{
    animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(-200%, 0, 0)
    }
}

.fadeOutLeft
{
    animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig
{
    animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight
{
    animation-name: fadeOutRight
}

@keyframes fadeOutRightBig
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig
{
    animation-name: fadeOutRightBig
}

@keyframes fadeOutUp
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(0, -5%, 0)
    }
}

.fadeOutUp
{
    animation-name: fadeOutUp
}

@keyframes fadeOutUpBig
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig
{
    animation-name: fadeOutUpBig
}

@keyframes flip
{
    0%
    {
        transform: perspective(400px) rotateY(-1turn);
        animation-timing-function: ease-out
    }

    40%
    {
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        animation-timing-function: ease-out
    }

    50%
    {
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        animation-timing-function: ease-in
    }

    80%
    {
        transform: perspective(400px) scale3d(.95, .95, .95);
        animation-timing-function: ease-in
    }

    to
    {
        transform: perspective(400px);
        animation-timing-function: ease-in
    }
}

.animated.flip
{
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    animation-name: flip
}

@keyframes flipInX
{
    0%
    {
        transform: perspective(400px) rotateX(90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }

    40%
    {
        transform: perspective(400px) rotateX(-20deg);
        animation-timing-function: ease-in
    }

    60%
    {
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80%
    {
        transform: perspective(400px) rotateX(-5deg)
    }

    to
    {
        transform: perspective(400px)
    }
}

.flipInX
{
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInX
}

@keyframes flipInY
{
    0%
    {
        transform: perspective(400px) rotateY(90deg);
        animation-timing-function: ease-in;
        opacity: 0
    }

    40%
    {
        transform: perspective(400px) rotateY(-20deg);
        animation-timing-function: ease-in
    }

    60%
    {
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80%
    {
        transform: perspective(400px) rotateY(-5deg)
    }

    to
    {
        transform: perspective(400px)
    }
}

.flipInY
{
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipInY
}

@keyframes flipOutX
{
    0%
    {
        transform: perspective(400px)
    }

    30%
    {
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to
    {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX
{
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@keyframes flipOutY
{
    0%
    {
        transform: perspective(400px)
    }

    30%
    {
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to
    {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY
{
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    animation-name: flipOutY
}

@keyframes lightSpeedIn
{
    0%
    {
        transform: translateX(100%) skewX(-30deg);
        opacity: 0
    }

    60%
    {
        transform: skewX(20deg);
        opacity: 1
    }

    80%
    {
        transform: skewX(-5deg);
        opacity: 1
    }

    to
    {
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn
{
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes lightSpeedOut
{
    0%
    {
        opacity: 1
    }

    to
    {
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut
{
    animation-name: lightSpeedOut;
    animation-timing-function: ease-in
}

@keyframes rotateIn
{
    0%
    {
        transform-origin: center;
        transform: rotate(-200deg);
        opacity: 0
    }

    to
    {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

.rotateIn
{
    animation-name: rotateIn
}

@keyframes rotateInDownLeft
{
    0%
    {
        transform-origin: left bottom;
        transform: rotate(-45deg);
        opacity: 0
    }

    to
    {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft
{
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight
{
    0%
    {
        transform-origin: right bottom;
        transform: rotate(45deg);
        opacity: 0
    }

    to
    {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight
{
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft
{
    0%
    {
        transform-origin: left bottom;
        transform: rotate(45deg);
        opacity: 0
    }

    to
    {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft
{
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight
{
    0%
    {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0
    }

    to
    {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight
{
    animation-name: rotateInUpRight
}

@keyframes rotateOut
{
    0%
    {
        transform-origin: center;
        opacity: 1
    }

    to
    {
        transform-origin: center;
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut
{
    animation-name: rotateOut
}

@keyframes rotateOutDownLeft
{
    0%
    {
        transform-origin: left bottom;
        opacity: 1
    }

    to
    {
        transform-origin: left bottom;
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft
{
    animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight
{
    0%
    {
        transform-origin: right bottom;
        opacity: 1
    }

    to
    {
        transform-origin: right bottom;
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight
{
    animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft
{
    0%
    {
        transform-origin: left bottom;
        opacity: 1
    }

    to
    {
        transform-origin: left bottom;
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft
{
    animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight
{
    0%
    {
        transform-origin: right bottom;
        opacity: 1
    }

    to
    {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight
{
    animation-name: rotateOutUpRight
}

@keyframes hinge
{
    0%
    {
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    20%, 60%
    {
        transform: rotate(80deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out
    }

    40%, 80%
    {
        transform: rotate(60deg);
        transform-origin: top left;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to
    {
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge
{
    animation-name: hinge
}

@keyframes jackInTheBox
{
    0%
    {
        opacity: 0;
        transform: scale(.1) rotate(30deg);
        transform-origin: center bottom
    }

    50%
    {
        transform: rotate(-10deg)
    }

    70%
    {
        transform: rotate(3deg)
    }

    to
    {
        opacity: 1;
        transform: scale(1)
    }
}

.jackInTheBox
{
    animation-name: jackInTheBox
}

@keyframes rollIn
{
    0%
    {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to
    {
        opacity: 1;
        transform: none
    }
}

.rollIn
{
    animation-name: rollIn
}

@keyframes rollOut
{
    0%
    {
        opacity: 1
    }

    to
    {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut
{
    animation-name: rollOut
}


.zoomIn
{
    animation-name: zoomIn
}

@keyframes zoomIn
{
    0%
    {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50%
    {
        opacity: 1
    }
}

.zoomInK
{
    animation-name: zoomInK
}

@keyframes zoomInK
{
    0%
    {
        opacity: 1;
        transform: scale(1, 1)
    }

    to
    {
        opacity: 0;
		transform: scale(1.5, 1.5)
    }
}




.overZoomIn
{
    animation-name: overZoomIn
}
@keyframes overZoomIn
{
    0%
    {
        transform: scale3d(1, 1, 1);
    }
    50%
    {
        transform: scale3d(1.1, 1.1, 1.1);
    }
}

@keyframes zoomInDown
{
    0%
    {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown
{
    animation-name: zoomInDown
}

@keyframes zoomInLeft
{
    0%
    {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft
{
    animation-name: zoomInLeft
}

@keyframes zoomInRight
{
    0%
    {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight
{
    animation-name: zoomInRight
}

@keyframes zoomInUp
{
    0%
    {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp
{
    animation-name: zoomInUp
}

@keyframes zoomOut
{
    0%
    {
        opacity: 1
    }

    50%
    {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to
    {
        opacity: 0
    }
}

.zoomOut
{
    animation-name: zoomOut
}

@keyframes zoomOutDown
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to
    {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown
{
    animation-name: zoomOutDown
}

@keyframes zoomOutLeft
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }

    to
    {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px, 0, 0);
        transform-origin: left center
    }
}

.zoomOutLeft
{
    animation-name: zoomOutLeft
}

@keyframes zoomOutRight
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }

    to
    {
        opacity: 0;
        transform: scale(.1) translate3d(2000px, 0, 0);
        transform-origin: right center
    }
}

.zoomOutRight
{
    animation-name: zoomOutRight
}

@keyframes zoomOutUp
{
    40%
    {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    to
    {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp
{
    animation-name: zoomOutUp
}

@keyframes slideInDown
{
    0%
    {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to
    {
        transform: translateZ(0)
    }
}

.slideInDown
{
    animation-name: slideInDown
}

@keyframes slideInLeft
{
    0%
    {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to
    {
        transform: translateZ(0)
    }
}

.slideInLeft
{
    animation-name: slideInLeft
}

@keyframes slideInRight
{
    0%
    {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to
    {
        transform: translateZ(0)
    }
}

.slideInRight
{
    animation-name: slideInRight
}

@keyframes slideInUp
{
    0%
    {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to
    {
        transform: translateZ(0)
    }
}

.slideInUp
{
    animation-name: slideInUp
}

@keyframes slideOutDown
{
    0%
    {
        transform: translateZ(0)
    }

    to
    {
        visibility: hidden;
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown
{
    animation-name: slideOutDown
}

@keyframes slideOutLeft
{
    0%
    {
        transform: translateZ(0)
    }

    to
    {
        visibility: hidden;
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft
{
    animation-name: slideOutLeft
}

@keyframes slideOutRight
{
    0%
    {
        transform: translateZ(0)
    }

    to
    {
        visibility: hidden;
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight
{
    animation-name: slideOutRight
}

@keyframes slideOutUp
{
    0%
    {
        transform: translateZ(0)
    }

    to
    {
        visibility: hidden;
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp
{
    animation-name: slideOutUp
}

@keyframes selfCheckOpen
{
    from
    {
        left: 700px;
    }

    to
    {
        left: 118px;
    }
}

.selfCheckOpen
{
    animation-name: selfCheckOpen
}

@keyframes selfCheckClose
{
    from
    {
        left: 118px;
    }

    to
    {
        left: 700px;
    }
}

.selfCheckClose
{
    animation-name: selfCheckClose
}