@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes daysBg {
    0% {
        height:0px;
        top:34px;
    }
    30% {
        height:35px;
        top:0px;
    }
    70% {
        height:35px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}

@-moz-keyframes daysBg {
    0% {
        height:0px;
        top:34px;
    }
    30% {
        height:35px;
        top:0px;
    }
    70% {
        height:35px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}

@-o-keyframes daysBg {
    0% {
        height:0px;
        top:34px;
    }
    30% {
        height:35px;
        top:0px;
    }
    70% {
        height:35px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}

@keyframes daysBg {
    0% {
        height:0px;
        top:34px;
    }
    30% {
        height:35px;
        top:0px;
    }
    70% {
        height:35px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}


@-webkit-keyframes daysbgdec {
    0% {
        height:0px;
        top:40px;
    }
    30% {
        height:37px;
        top:0px;
    }
    70% {
        height:37px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}


@-moz-keyframes daysbgdec {
    0% {
        height:0px;
        top:40px;
    }
    30% {
        height:37px;
        top:0px;
    }
    70% {
        height:37px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}


@-o-keyframes daysbgdec {
    0% {
        height:0px;
        top:40px;
    }
    30% {
        height:37px;
        top:0px;
    }
    70% {
        height:37px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}


@keyframes daysbgdec {
    0% {
        height:0px;
        top:40px;
    }
    30% {
        height:37px;
        top:0px;
    }
    70% {
        height:37px;
        top:0px;
    }
    100% {
        height:0px;
        top:0px;
    }
}


@-webkit-keyframes dayslist {
    0% {
        top:0px;
        opacity: 1;
    }

    10% {
        top:0px;
        opacity: 1;
    }

    100% {
        top:-440px;
        opacity: 1;
    }
}


@-moz-keyframes dayslist {
    0% {
        top:0px;
        opacity: 1;
    }

    10% {
        top:0px;
        opacity: 1;
    }

    100% {
        top:-440px;
        opacity: 1;
    }
}


@-o-keyframes dayslist {
    0% {
        top:0px;
        opacity: 1;
    }

    10% {
        top:0px;
        opacity: 1;
    }

    100% {
        top:-440px;
        opacity: 1;
    }
}


@keyframes dayslist {
    0% {
        top:0px;
        opacity: 1;
    }

    10% {
        top:0px;
        opacity: 1;
    }

    100% {
        top:-440px;
        opacity: 1;
    }
}

@-webkit-keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-300px, 0);
                transform: translate(-300px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-moz-keyframes slideLeft {
    0% {
        opacity: 0;
        -moz-transform: translate(-300px, 0);
             transform: translate(-300px, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
             transform: translate(0, 0);
    }
}

@-o-keyframes slideLeft {
    0% {
        opacity: 0;
        -o-transform: translate(-300px, 0);
           transform: translate(-300px, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
           transform: translate(0, 0);
    }
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(-300px, 0);
           -moz-transform: translate(-300px, 0);
             -o-transform: translate(-300px, 0);
                transform: translate(-300px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-webkit-keyframes slideRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-300px, 0);
                transform: translate(-300px, 0);
    }
}

@-moz-keyframes slideRight {
    0% {
        opacity: 1;
        -moz-transform: translate(0, 0);
             transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -moz-transform: translate(-300px, 0);
             transform: translate(-300px, 0);
    }
}

@-o-keyframes slideRight {
    0% {
        opacity: 1;
        -o-transform: translate(0, 0);
           transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -o-transform: translate(-300px, 0);
           transform: translate(-300px, 0);
    }
}

@keyframes slideRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-300px, 0);
           -moz-transform: translate(-300px, 0);
             -o-transform: translate(-300px, 0);
                transform: translate(-300px, 0);
    }
}

@-webkit-keyframes slideRightLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(300px, 0);
                transform: translate(300px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-moz-keyframes slideRightLeft {
    0% {
        opacity: 0;
        -moz-transform: translate(300px, 0);
             transform: translate(300px, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
             transform: translate(0, 0);
    }
}

@-o-keyframes slideRightLeft {
    0% {
        opacity: 0;
        -o-transform: translate(300px, 0);
           transform: translate(300px, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
           transform: translate(0, 0);
    }
}

@keyframes slideRightLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate(300px, 0);
           -moz-transform: translate(300px, 0);
             -o-transform: translate(300px, 0);
                transform: translate(300px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-webkit-keyframes arrow {
    from {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

    to {
        opacity: 1;
        left: 247px;
        top: 130px;
        -webkit-transform: rotate(6deg);
                transform: rotate(6deg);
    }
}

@-moz-keyframes arrow {
    from {
        -moz-transform: rotate(-90deg);
             transform: rotate(-90deg);
    }

    to {
        opacity: 1;
        left: 247px;
        top: 130px;
        -moz-transform: rotate(6deg);
             transform: rotate(6deg);
    }
}

@-o-keyframes arrow {
    from {
        -o-transform: rotate(-90deg);
           transform: rotate(-90deg);
    }

    to {
        opacity: 1;
        left: 247px;
        top: 130px;
        -o-transform: rotate(6deg);
           transform: rotate(6deg);
    }
}

@keyframes arrow {
    from {
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }

    to {
        opacity: 1;
        left: 247px;
        top: 130px;
        -webkit-transform: rotate(6deg);
           -moz-transform: rotate(6deg);
             -o-transform: rotate(6deg);
                transform: rotate(6deg);
    }
}

@-webkit-keyframes slideLeftRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(300px, 0);
                transform: translate(300px, 0);
    }
}

@-moz-keyframes slideLeftRight {
    0% {
        opacity: 1;
        -moz-transform: translate(0, 0);
             transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -moz-transform: translate(300px, 0);
             transform: translate(300px, 0);
    }
}

@-o-keyframes slideLeftRight {
    0% {
        opacity: 1;
        -o-transform: translate(0, 0);
           transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -o-transform: translate(300px, 0);
           transform: translate(300px, 0);
    }
}

@keyframes slideLeftRight {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(300px, 0);
           -moz-transform: translate(300px, 0);
             -o-transform: translate(300px, 0);
                transform: translate(300px, 0);
    }
}

@-webkit-keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 10px);
                transform: translate(0, 10px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-moz-keyframes slideUp {
    0% {
        opacity: 0;
        -moz-transform: translate(0, 10px);
             transform: translate(0, 10px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
             transform: translate(0, 0);
    }
}

@-o-keyframes slideUp {
    0% {
        opacity: 0;
        -o-transform: translate(0, 10px);
           transform: translate(0, 10px);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
           transform: translate(0, 0);
    }
}

@keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 10px);
           -moz-transform: translate(0, 10px);
             -o-transform: translate(0, 10px);
                transform: translate(0, 10px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-webkit-keyframes slideDown {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -10px);
                transform: translate(0, -10px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-moz-keyframes slideDown {
    0% {
        opacity: 0;
        -moz-transform: translate(0, -10px);
             transform: translate(0, -10px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
             transform: translate(0, 0);
    }
}

@-o-keyframes slideDown {
    0% {
        opacity: 0;
        -o-transform: translate(0, -10px);
           transform: translate(0, -10px);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
           transform: translate(0, 0);
    }
}

@keyframes slideDown {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -10px);
           -moz-transform: translate(0, -10px);
             -o-transform: translate(0, -10px);
                transform: translate(0, -10px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-webkit-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    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: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-moz-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
             animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
             transform: scale3d(.3, .3, .3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
             transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
             transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
             transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        -moz-transform: scale3d(.97, .97, .97);
             transform: scale3d(.97, .97, .97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
             transform: scale3d(1, 1, 1);
    }
}

@-o-keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
           animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    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: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
          -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
             animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
             transform: scale3d(.3, .3, .3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
             transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
             transform: scale3d(.9, .9, .9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        -moz-transform: scale3d(1.03, 1.03, 1.03);
             transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        -moz-transform: scale3d(.97, .97, .97);
             transform: scale3d(.97, .97, .97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        -moz-transform: scale3d(1, 1, 1);
             transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes bounceOut {
    0% {
        opacity: 1;
    }
    20% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}

@-moz-keyframes bounceOut {
    0% {
        opacity: 1;
    }
    20% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
             transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
             transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
             transform: scale3d(.3, .3, .3);
    }
}

@-o-keyframes bounceOut {
    0% {
        opacity: 1;
    }
    20% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
}

@keyframes bounceOut {
    0% {
        opacity: 1;
    }
    20% {
        opacity: 1;
        -webkit-transform: scale3d(.9, .9, .9);
        -moz-transform: scale3d(.9, .9, .9);
             transform: scale3d(.9, .9, .9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        -moz-transform: scale3d(1.1, 1.1, 1.1);
             transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        -moz-transform: scale3d(.3, .3, .3);
             transform: scale3d(.3, .3, .3);
    }
}

@-webkit-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    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% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-moz-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
             animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        -moz-transform: translate3d(-3000px, 0, 0);
             transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        -moz-transform: translate3d(25px, 0, 0);
             transform: translate3d(25px, 0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        -moz-transform: translate3d(-10px, 0, 0);
             transform: translate3d(-10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(5px, 0, 0);
        -moz-transform: translate3d(5px, 0, 0);
             transform: translate3d(5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
             transform: none;
    }
}

@-o-keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
           animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    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% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
           transform: none;
    }
}

@keyframes bounceInLeft {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
          -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
             animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        -moz-transform: translate3d(-3000px, 0, 0);
             transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        -moz-transform: translate3d(25px, 0, 0);
             transform: translate3d(25px, 0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate3d(-10px, 0, 0);
        -moz-transform: translate3d(-10px, 0, 0);
             transform: translate3d(-10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(5px, 0, 0);
        -moz-transform: translate3d(5px, 0, 0);
             transform: translate3d(5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
          -o-transform: none;
             transform: none;
    }
}

@-webkit-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    from {
        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% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-moz-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
             animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        -moz-transform: translate3d(3000px, 0, 0);
             transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        -moz-transform: translate3d(-25px, 0, 0);
             transform: translate3d(-25px, 0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        -moz-transform: translate3d(10px, 0, 0);
             transform: translate3d(10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(-5px, 0, 0);
        -moz-transform: translate3d(-5px, 0, 0);
             transform: translate3d(-5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
             transform: none;
    }
}

@-o-keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
           animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    from {
        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% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -o-transform: none;
           transform: none;
    }
}

@keyframes bounceInRight {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
          -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
             animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        -moz-transform: translate3d(3000px, 0, 0);
             transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        -moz-transform: translate3d(-25px, 0, 0);
             transform: translate3d(-25px, 0, 0);
    }
    75% {
        opacity: 1;
        -webkit-transform: translate3d(10px, 0, 0);
        -moz-transform: translate3d(10px, 0, 0);
             transform: translate3d(10px, 0, 0);
    }
    90% {
        opacity: 1;
        -webkit-transform: translate3d(-5px, 0, 0);
        -moz-transform: translate3d(-5px, 0, 0);
             transform: translate3d(-5px, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
          -o-transform: none;
             transform: none;
    }
}