Updated with new rem mixin plus functions for em and rem sizing.