.bm-block-image>a,
.bm-block-image>figure>a {
    display: inline-block
}

.bm-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom
}

@media (prefers-reduced-motion:no-preference) {
    .bm-block-image img.show {
        animation: show-content-image .4s
    }
}

.bm-block-image[style*=border-radius] img,
.bm-block-image[style*=border-radius]>a {
    border-radius: inherit
}

.bm-block-image.bm-custom-border img {
    box-sizing: border-box
}

.bm-block-image.aligncenter {
    text-align: center
}

.bm-block-image.bm-full>a,
.bm-block-image.bm-wide>a {
    width: 100%
}

.bm-block-image.bm-full img,
.bm-block-image.bm-wide img {
    height: auto;
    width: 100%
}

.bm-block-image .aligncenter,
.bm-block-image .alignleft,
.bm-block-image .alignright,
.bm-block-image.aligncenter,
.bm-block-image.alignleft,
.bm-block-image.alignright {
    display: table
}

.bm-block-image .aligncenter>figcaption,
.bm-block-image .alignleft>figcaption,
.bm-block-image .alignright>figcaption,
.bm-block-image.aligncenter>figcaption,
.bm-block-image.alignleft>figcaption,
.bm-block-image.alignright>figcaption {
    caption-side: bottom;
    display: table-caption
}

.bm-block-image .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.bm-block-image .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.bm-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.bm-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: .5em
}

.bm-block-image figure {
    margin: 0
}

@keyframes show-content-image {
    0% {
        visibility: hidden
    }
    99% {
        visibility: hidden
    }
    to {
        visibility: visible
    }
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible
    }
    99% {
        opacity: 0;
        visibility: visible
    }
    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--bm--lightbox-scrollbar-width))/2 + var(--bm--lightbox-initial-left-position)), calc(-50vh + var(--bm--lightbox-initial-top-position))) scale(var(--bm--lightbox-scale))
    }
    to {
        transform: translate(-50%, -50%) scale(1)
    }
}

@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1);
        visibility: visible
    }
    99% {
        visibility: visible
    }
    to {
        transform: translate(calc((-100vw + var(--bm--lightbox-scrollbar-width))/2 + var(--bm--lightbox-initial-left-position)), calc(-50vh + var(--bm--lightbox-initial-top-position))) scale(var(--bm--lightbox-scale));
        visibility: hidden
    }
}