tested on mobile, replaced px with em