.elementor-widget-image a,
.sidebar .wp-block-image a,
.hover-flash-action {
    display: block;
    position: relative;
    overflow: hidden;
}

.elementor-widget-image a:before,
.sidebar .wp-block-image a:before,
.hover-flash-action:before {
    background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%) repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    right: -75%;
    position: absolute;
    top: 0;
    transform: skewX(-35deg);
    -webkit-transform: skewX(-35deg);
    -ms-transform: skewX(-35deg);
    -o-transform: skewX(-35deg);
    -moz-transform: skewX(-35deg);
    width: 50%;
    z-index: 2;
}

.elementor-widget-image a:hover:before,
.sidebar .wp-block-image a:hover:before,
.hover-flash-action:hover:before {
    animation: 1.5s ease 0s normal none 1 running fixed;
    -webkit-animation: 1.5s ease 0s normal none 1 running fixed;
    -moz-animation: 1.5s ease 0s normal none 1 running fixed;
}


@-webkit-keyframes fixed {
    0% {
        right: 125%;
    }
    125% {
        right: 0;
    }
}

@-moz-keyframes fixed {
    0% {
        right: 125%;
    }
    125% {
        right: 0;
    }
}

@keyframes fixed {
    0% {
        right: 125%;
    }
    125% {
        right: 0;
    }
}