What you have here is centering the child elements in the .box container both horizontally and vertically. Is that what you want? Or are you trying to center the .box element itself?
On my view, I think your box element does not contain the image class. So, the CSS formatting in .box will not be applicable to .image. My advice, create separate selector rules.
I gave the image a width and height of 300px (since I don’t have the actual image you are using I needed to force some dimensions on it). With your current CSS, the image and information div are side by side and centered horizontally in the view port. It sounds like you also want them to be centered vertically as well? The reason they are not is because while a div stretches out as far as it can horizontally (which in this case means it’s as wide as the view port), it only stretches as far as it needs to vertically (which in this case means it’s only as tall as the height of the information div). So if you want to center them vertically in the view port then you either need to make the box div as tall as the view port or center the box div itself vertically on the page.