Dispatch uses some custom CSS to create those wpsp-align
layouts which does the fancy side layout on desktop and stacked on mobile.
You could add this CSS to stop your other CSS from affecting them:
@media (max-width: 767px) {
.wpsp-align .wp-show-posts-image.wpsp-image-left {
float: none;
margin-right: inherit;
}
}
Or you could remove your CSS and to use the Dispatch align style by wrapping your shortcodes in a DIV like so:
<div class="wpsp-align">
<!-- shortcode here -->
</div>