What i recommend you do is give you .discovercont selectors a relative position and your h3 elements an absolute position as currently you will have a hard time aligning things due the static widths and positions you have set.
If you stretch the browser wider, the container gets wider, and the text sticks to the right of the container … but the image has a fixed width, and naturally sits to the left of the container … so eventually the text moves off the image. If you float the image to the right of the container, it always stays together with the text. Try it and see.
i tried it for the business blocks on the page
(where it says business showcase - blue blocks)
if you make the browser window smaller - gradually -
you will see that the headings pop out and do not stay contained
ie “jays shop” ends up being above the blue block
I added this to the css:
.business{
display: inline-block;
}