[data-lazyload-type="background"][data-lazyload-loaded="no"] { 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #e2e2e2;
    overflow: hidden;
    position: relative;
}

[data-lazyload-parent="yes"] {
    position: relative;
    overflow: hidden;
}
[data-lazyload-parent="yes"]:after {
    content: '';
    min-width: 100%;
    min-height: 100%;
    width: 160px;
    height: 160px;
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    background: #e2e2e2;
}
[data-lazyload-type="background"][data-lazyload-loaded="no"]:before,
[data-lazyload-parent="yes"]:before {
    content: '';
    width: 40px;
    height: 200%;
    position: absolute;
    z-index: 110;
    left: -40px;
    top: 20px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,.5) 0%, rgba(226,226,226,.5) 100%);
    transform: rotate(-45deg);
    transition: .3s;
    animation: shineLoad 1.2s infinite;
}

@keyframes shineLoad {
    0% {
        left: -40px;
        top: 20px;
    }
    30% {
        left: 100%;
        top: -100%;
    }
    100% {
        left: 100%;
        top: -100%;
    }
}