Don't use device-width, use min or max width.  Also, why 768? Put a comment about that