.block-editor__container img {
    max-width: 50%;
}

/*
  Caption over image block

  @see wp-content/themes/springboard/template-parts/blocks/content-blocks/caption-over-image.php
  @see wp-content/themes/springboard/assets/sass/components/_caption-over-image-block.scss
*/
.caption-over-image {
    position: relative;

    padding: 0;
}

.caption-over-image img {
    max-width: 100%;
}

.caption-over-image.left {
    text-align: left !important;
}

.caption-over-image.right {
    text-align: right !important;
}

.caption-over-image.centre {
    text-align: center !important;
}

.caption-over-image .band-full-width-img-content {
    font-weight: bold;

    position: absolute;
    top: initial;
    right: 0;
    bottom: 0;
    left: 0;

    width: calc(100% - 70px);
    margin: 0 auto;

    transform: translateY(-50%);

    color: #fff;
    background: transparent;
}

.caption-over-image .band-full-width-img-content .band-full-width-img-content-inner {
    padding: 40px;
}

@media (min-width: 768px) {
    .caption-over-image .band-full-width-img-content .band-full-width-img-content-inner {
        padding: 40px 40px 0 20%;
    }
}

.caption-over-image .band-full-width-img-content .band-full-width-img-content-inner.left {
    padding: 40px 20% 0 40px;
}

.caption-over-image .band-full-width-img-content .band-full-width-img-content-inner.centre {
    padding: 40px 40px 0;
}

.caption-over-image .band-full-width-img-content .band-full-width-img-content-inner.right {
    padding: 40px 40px 0 20%;
}

.caption-over-image .band-full-width-img-content h3 {
    margin: 0;

    letter-spacing: 1.5px;

    color: #fff;
}
/* Ends Caption over image block */
