@-webkit-keyframes calisto-scaleout {
    0% {
        -webkit-transform: scale(0.5);
        opacity: 0.25;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}

@keyframes calisto-scaleout {
    0% {
        transform: scale(0.5);
        opacity: 0.25;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.calisto-loader-holder {
    z-index: 1000;
    background: #fafafa;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.calisto-loader {
    display: flex;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -35px;
    width: 70px;
    height: 40px;
}

.calisto-loader > i {
    display: block;
    height: 1em;
    width: 1em;
    border-radius: 1em;
    background: currentColor;
    animation: calisto-scaleout .75s infinite alternate ease-in;
    margin: 1em .25em;
}

.calisto-loader > i:first-child {
    animation-delay: -.25s;
}

.calisto-loader > i:last-child {
    animation-delay: .25s;
}
