body {
    overflow-x: hidden;
}

body::before {
    content: '';
    display: block;

    background: white;
    background-image: url('/lib/images/whitetest.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 254px 184px; /* must match the width x height of the image */

    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;

    -webkit-animation: pulsate 3s ease-in-out;
            animation: pulsate 3s ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;

    opacity: 1;
    transition: opacity .4s ease-in-out;
}

body.fadeLoadingOverlay::before {
    opacity: 0;
}

@-webkit-keyframes pulsate {
    0% {
        background-size: 254px 184px;
    }

    50% {
        background-size: 279px 202px;
    }

    100% {
        background-size: 254px 184px;
    }
}

@keyframes pulsate {
    0% {
        background-size: 254px 184px;
    }

    50% {
        background-size: 279px 202px; /* 1.1 * original */
    }

    100% {
        background-size: 254px 184px;
    }
}