I had ran my CSS through the validator and it didn’t seem like it was that. I just however ran the HTML through the validator and found a stupid <span> tag open!
Glad you found the problem and it just goes to re-iterate the importance of checking your code in the validator regularly to catch these typos and the odd missing tag. It’s surprising that some broken pages render without problem but sometimes one missing tag can break the whole page.