Here flexi- works as a prefix, so you should delete the hyphen and write 'flexivegetarian', but it turns out that they already created a syncopation unfortunately valid as "flexitarian", which is already defined.