.opal-flip {
    animation-name: opalFlip;
    -moz-animation-name: opalFlip;
    -webkit-animation-name: opalFlip;
}

@-webkit-keyframes opalFlip {
    from {
        opacity: 0;
        -webkit-perspective: 1300px;
        perspective: 1300px;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes opalFlip {
    from {
        opacity: 0;
        -webkit-perspective: 1300px;
        perspective: 1300px;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
@-ms-keyframes opalFlip {
    from {
        opacity: 0;
        -webkit-perspective: 1300px;
        perspective: 1300px;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
@keyframes opalFlip {
    from {
        opacity: 0;
        -webkit-perspective: 1300px;
        perspective: 1300px;
        -webkit-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}