completely reworked css to fix mobile viewing