Update cta stuff. use mixin for generation. also off-canvas mobile fixes