By default the Bootstrap ‘card’ component has a flex direction of column applied so you would need to change that direction to flex-row and also add flex-start:
<div class="card style9 flex-row flex-start" >
You would also need to insert your image into its own container and move the ‘company_logo’ class from the img tag to the picture tag, plus add order-2 so the image appears AFTER the text:
<picture class="company_logo order-2">
<img src="">
</picture>
Give your company logo a custom width:
.company_logo {
width: 200px;
}
BUT as has been pointed out ‘card’ may not be the most appropriate container.
Your best option would be to use the standard Bootstrap columns structure:
<div class="container">
<div class="row">
<div class="col-md-8 d-flex">
<div class="col-md-7">
<h4>Your Text</h4>
<p>Your text. Your text. Your text</p>
<p>Your text. Your text. Your text</p>
</div>
<div class="col-md-5">
<img class="card-img-top img-thumbnail" id="company_logo" src="">
</div>
</div>
</div>
</div>
If you just apply a float to the image itself I think the text will just flow under the image once/if it exceeds its height ,unless you apply a right- margin to the text or max-length, but Im not sure without testing.