Issue: CSS @media query are not working under a certain width (in my case it was under about 900px).
@media screen and (max-width: 600px) { body { background-color: olive; color: white; }
Solution: check that you have set the view port in your page head meta:
<meta name="viewport" content="width=device-width, initial-scale=1.0">