background-size:cover and background-position:fixed don't work together .. just use cover. position:fixed is giving the element absolute positioning, which you probably don't want in this instance.
lastly, I suggest changing body height: 1500px; to height:100vh -- unless you want need it to be that specific height.