Either change .side to z-index: 1 , or change #container to margin-top: 150px instead of padding-top .
#books has a z-index of 1, but inside the container with z-index of -1, so it still ends below #container , which has z-index: -1 , but gets rendered after (thus at the top).
source share