The div with class cap-top is defined with a height of 400px and seems to overlap with the text. That seems to be the issue. I don't know what that div is actually for or why it needs to be 400px high, or why its position must be absolute or why it is 100% wide.