Your team has a noticeable ground weakness. None of your pokemon resist it, and Earthquake is a move that can really rip through teams. I reccomend getting a grass type to deal with Ground pokemon, as well as to deal with those bulky water-ground types. Also Ice coverage isn't as important if you have fairies. But Ice is always a good thing to have.
Some specific recommendations:
Toxicroak over Pangoro - Toxicroak has always been a great pokemon, and now it can destroy fairies as well. It also gets Dry Skin which will help immensely when we fight Amaria. +Fighting + Poison coverage
For your Ground weakness, how about Ludicolo? It gets swift swim and has fantastic typing. You might want to breed a few moves like Ice Beam tho. (Pre Episode however)
Remember to keep it in mind that you should be wary of strong ground types. :]