make sure media queries can not overlap (http://tzi.fr/css/responsive/prevent-double-breakpoint)