wo ist den der Footer genau ? Flexbox ist eigentlich dazu da um auf position und float zu verzichten.Dein Wg den body und wrapper ein min-height von 100vh(100%) zu geben ,zwingt den footer auch unten zu bleiben,aber das sollte man eigentlich anders machen.
Flexbox bietet da auch bessere möglichkeiten dein Layout umzusetzen.
Vieleicht kuckst du hier nochmal rein das könnte dir helfen
https://css-tricks.com/snippets/css/a-guide-to-flexbox/