.words-wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
    text-align: center;
    margin-top: -15px;
}
.words-wrapper h1 {
    width: 100%;
    opacity: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
}
.words-wrapper .is-visible {
    position: relative;
    opacity: 1;
    -webkit-animation: push-in 0.8s;
    -moz-animation: push-in 0.8s;
    animation: push-in 0.8s;
}
.words-wrapper .is-hidden {
    -webkit-animation: push-out 0.8s;
    -moz-animation: push-out 0.8s;
    animation: push-out 0.8s;
}
@-webkit-keyframes push-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes push-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes push-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes push-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes push-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes push-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}