Better way to detect device state / type(mobile / tablet / desktop). window.innerWidth
caused a reflow. So, not recommended.
source: https://davidwalsh.name/device-state-detection-css-media-queries-javascript css layout / paint / composite triggers - https://csstriggers.com/