Top federal parties go on the offensive as Trudeau sits out Day 7 of campaign