when u are making .banner a flexbox then it aligns its direct child not the child inside the child(.banner-text), due to this the align properties are applied to .banner-text not to the content inside .banner-text this might help you, make the div(banner-text) a flexbox too, and then use property justify-content to horizontally align and align-items to vertically align it. Try out this:
I’m trying to align center vertically each element of a div but I can’t do it. I have tried with vertical align but it isn’t working. What is going wrong?