Bei mir stellt es sich – soweit ich Deine Frage verstehe – korrekt dar:
Mithilfe von margin-left: 90%; und margin-top: 10%; verschiebst Du den Textkasten .h2_box, der sich innerhalb von .h_box mit dem Bild befindet, nach rechts und ein wenig nach unten. Es könnte sein, dass Du ein CMS verwendest und deswegen die CSS-Styles nicht korrekt angewendet werden.
Im HTML ist ein kleiner Fehler: Das schließende div-Tag in Zeile 18 oder 19 muss entfernt werden und entweder nach dem schließenden figure-Tag oder nach dem section-Element eingefügt werden. Auch fehlt im CSS bei border: 4px #BCECB2; die border-style-Angabe solid.
Du kannst statt Margins das Element .h2_box mittels position: relative; sowie top und left verschieben:
.h2_box {
position: relative;
top: 20px;
left: 300px;
/* oder flexibel mit Prozentangabe: */
left: 100%;
width: 400px;
height: 400px;
…
}
JSFiddle: https://jsfiddle.net/1odkbz8f/