Hey!
I noticed that vikings are faster then other terrant units in general and they often get to the front unfortunately.
I think you should lower their movespeed a bit or modify their AI.
Another thing that i saw is Vikings dont lift up against Colossi and stay low on dirt, so the Colossi can easily take dem out.
Tell me what do you think about these misbehaviours!