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

    .wp-lightbox-container img:hover+button {
        opacity: 1
    }

    .wp-lightbox-container button:focus-visible {
        outline: 3px auto #5a5a5a40;
        outline: 3px auto -webkit-focus-ring-color;
        outline-offset: 3px
    }

    .wp-lightbox-container button:hover {
        cursor: pointer;
        opacity: 1
    }

    .wp-lightbox-container button:focus {
        opacity: 1
    }

    .wp-lightbox-container button:focus,
    .wp-lightbox-container button:hover,
    .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) {
        background-color: #5a5a5a40;
        border: none
    }

    .wp-lightbox-overlay .wp-lightbox-close-button:focus,
    .wp-lightbox-overlay .wp-lightbox-close-button:hover,
    .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background) {
        background: none;
        border: none
    }

    .wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background) {
        background: none;
        border: none;
        padding: 0 8px
    }

    @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(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--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(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
            visibility: hidden
        }
    }
