.block_content .image {text-align: center; position: relative;}
.block_content img {max-width: 100%;}

.block_content .text.d-flex {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
article >section.page_block.block_content .text :is(h2, h3, h4, h5) {margin-top: 0.5em; line-height: 1;}
article >section.page_block.block_content .text :is(h2, h3, h4, h5):first-child {margin-top: 0;}

@media (min-width: 1200px) {
    .block_content img {max-width: unset;}
    .block_content .image.img-right img {float: left;}
    .block_content .image.img-left img {float: right;}
    .block_content .image.img-float-right {float: right; margin: 0 0 10px 10px;}
    .block_content .image.img-float-left {float: left; margin: 0 10px 10px 0;}
}
