.sgl-container { position:relative; }
#system-global-loader {
        position: fixed;
        top:0px;
        left:0px;
        width:100%;
        height:100%;
        z-index:10000;
        display: none;
}

.sgl-spinner {
        margin: 0px auto;
        width: 60px;
        height: 60px;
        position: relative;
}

.sgl-container1 > div, .sgl-container2 > div, .sgl-container3 > div {
        width: 10px;
        height: 10px;
        background-color: #333;

        border-radius: 100%;
        position: absolute;
        -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
        animation: bouncedelay 1.2s infinite ease-in-out;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
}

.sgl-spinner .sgl-spinner-container {
        position: absolute;
        width: 100%;
        height: 100%;
}

.sgl-container2 {
        -webkit-transform: rotateZ(45deg);
        transform: rotateZ(45deg);
}

.sgl-container3 {
        -webkit-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
}

.sgl-circle1 { top: 0; left: 0; }
.sgl-circle2 { top: 0; right: 0; }
.sgl-circle3 { right: 0; bottom: 0; }
.sgl-circle4 { left: 0; bottom: 0; }

.sgl-container2 .sgl-circle1 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
}

.sgl-container3 .sgl-circle1 {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s;
}

.sgl-container1 .sgl-circle2 {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
}

.sgl-container2 .sgl-circle2 {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
}

.sgl-container3 .sgl-circle2 {
        -webkit-animation-delay: -0.7s;
        animation-delay: -0.7s;
}

.sgl-container1 .sgl-circle3 {
        -webkit-animation-delay: -0.6s;
        animation-delay: -0.6s;
}

.sgl-container2 .sgl-circle3 {
        -webkit-animation-delay: -0.5s;
        animation-delay: -0.5s;
}

.sgl-container3 .sgl-circle3 {
        -webkit-animation-delay: -0.4s;
        animation-delay: -0.4s;
}

.sgl-container1 .sgl-circle4 {
        -webkit-animation-delay: -0.3s;
        animation-delay: -0.3s;
}

.sgl-container2 .sgl-circle4 {
        -webkit-animation-delay: -0.2s;
        animation-delay: -0.2s;
}

.sgl-container3 .sgl-circle4 {
        -webkit-animation-delay: -0.1s;
        animation-delay: -0.1s;
}

.sgl-overlay
{
        height: 100%;
        background-color: white;
        opacity: 0.8;
        z-index: 0;
        position: absolute;
        width: 100%;
}

.sgl-text {
        position: absolute;
        top: 50%;
        z-index: 2;
        left: 50%;
        width: 250px;
        margin-left: -125px;
        font-weight: bold;
        height: 125px;
        margin-top: -60px;
}

.sgl-msg {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        font-weight: normal;
        color: black !important;
}

@-webkit-keyframes bouncedelay {
        0%, 80%, 100% { -webkit-transform: scale(0.0) }
40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
        0%, 80%, 100% {
                transform: scale(0.0);
                -webkit-transform: scale(0.0);
        } 40% {
                transform: scale(1.0);
                -webkit-transform: scale(1.0);
        }
}