HTML5 как правильно сверстать?
Нет, не является. В main оборачивается основной контент (у вас "тело сайта"), его можно использовать лишь один раз.
Юзай section.../section вместо main! И будет тебе добро! ;)