.loader {
    /*background-color: transparent;*/
    background-color: rgba(0,0,0,0.1);
    cursor: default;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1030;
}

.loader-content {
    background-color: rgba(0,0,0,0.5);
    border-radius: 35px;
    cursor: default;
    margin: 0 auto;
    padding: 12px 15px;
    position: relative;
    top: calc(50% - 36px);
    width: 180px;
    height: 72px;
}



    .loader-content .cssload-jumping {
        position: relative;
        display: block;
        margin: 0 auto;
        width: 107px;
    }

        .loader-content .cssload-jumping, .loader-content .cssload-jumping * {
            box-sizing: border-box;
        }

            .loader-content .cssload-jumping span {
                display: inline-block;
                height: 15px;
                width: 15px;
                background: #00b1cd;
                border-radius: 50%;
                background-clip: padding-box;
                -o-background-clip: padding-box;
                -ms-background-clip: padding-box;
                -webkit-background-clip: padding-box;
                -moz-background-clip: padding-box;
            }

    .loader-content > span {
        display: block;
        text-align: center;
        width: 100%;
        color: #fff;
    }

    .loader-content .cssload-jumping span:nth-child(1) {
        animation: scale 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -o-animation: scale 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -ms-animation: scale 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -webkit-animation: scale 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -moz-animation: scale 1.15s 0.12s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

    .loader-content .cssload-jumping span:nth-child(2) {
        animation: scale 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -o-animation: scale 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -ms-animation: scale 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -webkit-animation: scale 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -moz-animation: scale 1.15s 0.23s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

    .loader-content .cssload-jumping span:nth-child(3) {
        animation: scale 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -o-animation: scale 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -ms-animation: scale 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -webkit-animation: scale 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -moz-animation: scale 1.15s 0.35s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

    .loader-content .cssload-jumping span:nth-child(4) {
        animation: scale 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -o-animation: scale 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -ms-animation: scale 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -webkit-animation: scale 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -moz-animation: scale 1.15s 0.46s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

    .loader-content .cssload-jumping span:nth-child(5) {
        animation: scale 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -o-animation: scale 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -ms-animation: scale 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -webkit-animation: scale 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
        -moz-animation: scale 1.15s 0.58s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
    }

@keyframes scale {
    0% {
        transform: scale(0);
    }

    25% {
        transform: scale(0.9, 0.9);
        background: #80eeff;
    }

    50% {
        transform: scale(1, 1);
        margin: 0 3px;
        background: #00b1cd;
    }

    100% {
        transform: scale(0);
    }
}

@-o-keyframes scale {
    0% {
        -o-transform: scale(0);
    }

    25% {
        -o-transform: scale(0.9, 0.9);
        background: #80eeff;
    }

    50% {
        -o-transform: scale(1, 1);
        margin: 0 3px;
        background: #00b1cd;
    }

    100% {
        -o-transform: scale(0);
    }
}

@-ms-keyframes scale {
    0% {
        -ms-transform: scale(0);
    }

    25% {
        -ms-transform: scale(0.9, 0.9);
        background: #80eeff;
    }

    50% {
        -ms-transform: scale(1, 1);
        margin: 0 3px;
        background: #00b1cd;
    }

    100% {
        -ms-transform: scale(0);
    }
}

@-webkit-keyframes scale {
    0% {
        -webkit-transform: scale(0);
    }

    25% {
        -webkit-transform: scale(0.9, 0.9);
        background: #80eeff;
    }

    50% {
        -webkit-transform: scale(1, 1);
        margin: 0 3px;
        background: #00b1cd;
    }

    100% {
        -webkit-transform: scale(0);
    }
}

@-moz-keyframes scale {
    0% {
        -moz-transform: scale(0);
    }

    25% {
        -moz-transform: scale(0.9, 0.9);
        background: #80eeff;
    }

    50% {
        -moz-transform: scale(1, 1);
        margin: 0 3px;
        background: #00b1cd;
    }

    100% {
        -moz-transform: scale(0);
    }
}

@media(max-width: 576px) {
    .overlay-content img {
        width: 100%;
    }
}

