Javascript is needed for a delay:
Amend the css to as below:
.footer_slide_up {
position:fixed;
width: 100vw;
display: flex;
justify-content: center;
padding: 25px 0;
bottom: 0;
transform: translateY(100%);
transition: all 1s ease;
}
.slideUp {
transform: translateY(0);
}
.footer_slide_up a {
font-family: dosisregular;
color: #404040;
font-size: 1.7em;
line-height: 14px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 800;
}
.footer_slide_up a:hover {
color: #000;
}
Then add the javascript delay: (this is set for 3 seconds)
<script>
setTimeout(function() {
document.querySelector('.footer_slide_up').classList.add('slideUp');
}, 3000);
</script>
Actually you dont need Javascript for the delay, you could just use the 'animation-delay' css property. Add the two css properties, marked in red below, to the existing 'footer_slide_up' css selector:
.footer_slide_up {
position:fixed;
width: 100vw;
display: flex;
justify-content: center;
padding: 25px 0;
bottom: 0;
animation: slideup 1s forwards;
animation-delay: 2s;
transform: translateY(100%)
}
Avoid Javascript where you can use css instead, makes it all more streamlined.