﻿/*fadeIn
fadeInDown
fadeInLeft
fadeInRight
fadeInUp
fadeOut
fadeOutDown
fadeOutRight
fadeOutUp
fadeInTopLeft*/


.fadeIn {
    animation-name: fadeIn;
    animation-duration: 1s;
 /*   animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
    animation-duration: 1s;
   /* animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeInDown {
    0% {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }

    100% {
        transform: none;
        opacity: 1;
    }
}


.fadeInLeft {
    animation-name: fadeInLeft;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeInLeft {
    0% {
        transform: translate3d(-100%, 0, 0);
        opacity: 0;
    }

    100% {
        transform: none;
        opacity: 1;
    }
}


.fadeInRight {
    animation-name: fadeInRight;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeInRight {
    0% {
        transform: translate3d(100%, 0, 0);
        opacity: 0;
    }

    100% {
        transform: none;
        opacity: 1;
    }
}


.fadeInUp {
    animation-name: fadeInUp;
    animation-duration: 1s;
   /* animation-iteration-count: infinite;*/
/*    animation-delay: 1s;*/
    animation-fill-mode: both;
}

/*@keyframes fadeInUp {
    0% {
        transform: translate3d(0, 100%, 0);
        opacity: 0;
    }

    100% {
        transform: none;
        opacity: 1;
    }
}*/
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}


.fadeOut {
    animation-name: fadeOut;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}


.fadeOutDown {
    animation-name: fadeOutDown;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }

    100% {
        transform: translate3d(0, 100%, 0);
        opacity: 0;
    }
}


.fadeOutRight {
    animation-name: fadeOutRight;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }

    100% {
        transform: translate3d(100%, 0, 0);
        opacity: 0;
    }
}


.fadeOutUp {
    animation-name: fadeOutUp;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }

    100% {
        transform: translate3d(0, -100%, 0);
        opacity: 0;
    }
}


.fadeInTopLeft {
    animation-name: fadeInTopLeft;
    animation-duration: 1s;
/*    animation-iteration-count: infinite;*/
    animation-delay: 1s;
    animation-fill-mode: both;
}
@keyframes fadeInTopLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, -100%, 0); /* Parte fuori in alto a sx */
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0); /* Arriva alla posizione corretta */
    }
}