﻿.loader-inside {
    position: relative;
    /* background-color: #161B29; */
    background-color: rgba(22, 27, 41, 0.95);
    transition: opacity .5s linear;
    display: flex;
    flex-flow: column;
    max-width: 50%;
    margin-right: auto !important;
    margin-left: auto !important;
}

    .loader-inside.is-done {
        opacity: 0;
    }

    .loader-inside .logo {
        width: 200px;
        height: 200px;
        position: relative;
        margin: 0 auto;
    }

@keyframes logo {
    0%, 100% {
        box-shadow: 1px 1px 25px 10px rgba(146, 148, 248, 0.4);
    }

    50% {
        box-shadow: none;
    }
}

#loaderText {
    font-size: 1.3rem;
}

.loader-inside .intro {
    max-width: 500px;
    width:80%;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    margin: 3rem auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 1rem;
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(146, 148, 248);
    animation: intro 3s linear infinite
}

@keyframes intro {
    0%, 100% {
        box-shadow: 0px 0px 25px 10px rgba(146, 148, 248, 0.4);
    }

    40%, 60% {
        box-shadow: 0px 0px 25px 0px rgba(146, 148, 248, 0.4);
    }
}

.loader-inside .intro:before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient( 120deg, transparent, rgba(146, 148, 248, 0.4), transparent );
    animation: flash 2.5s linear infinite;
}

@keyframes flash {
    0%, 100% {
    }

    10%, 90% {
        left: 100%;
    }
}

.loader-inside .intro img {
    border-radius: 3px;
    width: 64px;
    margin-right: 1rem;
}

.loader-inside .intro span {
    color: #fff;
    animation: title 3s linear infinite;
}

@keyframes title {
    0%, 100% {
        color: #fff;
    }

    60% {
        color: #666;
    }
}

.loader-inside .bar {
    width: 50%;
    height: 4px;
    border-radius: 2px;
    margin: auto;
    background: #E645D0;
}

    .loader-inside .bar .progress {
        width: 0%;
        height: 4px;
        margin: auto;
        background: #17E1E6;
    }

.loader-inside .logo {
    animation: logo 5s linear infinite;
    -moz-animation: logo 5s linear infinite;
    /* Firefox */
    -webkit-animation: logo 5s linear infinite;
    /* Safari and Chrome */
    -o-animation: logo 5s linear infinite;
    /* Opera */
}

@keyframes logo {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

.loader-inside .progress {
    animation: progress 12s linear;
    -moz-animation: progress 12s linear;
    /* Firefox */
    -webkit-animation: progress 12s linear;
    /* Safari and Chrome */
    -o-animation: progress 12s linear;
    /* Opera */
    animation: progress 12s linear infinite;
}

@keyframes progress {
    0%, 100% {
        width: 0%;
        background-color: #17e1e6;
    }

    50% {
        width: 100%;
        background-color: #28a745;
    }
}

.loader-inside .common {
    height: 67px;
    max-height: 100%;
    overflow: auto;
    width: 27px;
    margin: auto;
    max-width: 100%;
    position: absolute;
    border-radius: 0vw 10vw 0vw 10vw;
    box-shadow: inset 0vw 0vw 0vw .1vw #E645D0, 0vw 0vw 20px 0vw #E645D0;
}

.loader-inside .one {
    transform: rotate(45deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 100px;
}

.loader-inside .two {
    transform: rotate(90deg);
    left: 73px;
    right: 0;
    top: 0;
    bottom: 73px;
}

.loader-inside .three {
    transform: rotate(135deg);
    left: 100px;
    right: 0;
    top: 0;
    bottom: 0;
}

.loader-inside .four {
    transform: rotate(180deg);
    left: 73px;
    right: 0;
    top: 73px;
    bottom: 0;
}

.loader-inside .five {
    transform: rotate(225deg);
    left: 0;
    right: 0;
    top: 100px;
    bottom: 0;
}

.loader-inside .six {
    transform: rotate(270deg);
    left: 0;
    right: 73px;
    top: 73px;
    bottom: 0;
}

.loader-inside .seven {
    transform: rotate(315deg);
    left: 0;
    right: 100px;
    top: 0;
    bottom: 0;
}

.loader-inside .eight {
    transform: rotate(360deg);
    left: 0;
    right: 73px;
    top: 0;
    bottom: 73px;
}

.loader-inside .one {
    animation: one 1s ease infinite;
    -moz-animation: one 1s ease infinite;
    /* Firefox */
    -webkit-animation: one 1s ease infinite;
    /* Safari and Chrome */
    -o-animation: one 1s ease infinite;
    /* Opera */
}

@keyframes one {
    0%, 100% {
    }

    50% {
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .two {
    animation: two 1s .125s ease infinite;
    -moz-animation: two 1s .125s ease infinite;
    /* Firefox */
    -webkit-animation: two 1s .125s ease infinite;
    /* Safari and Chrome */
    -o-animation: two 1s .125s ease infinite;
    /* Opera */
}

@keyframes two {
    0%, 100% {
    }

    50% {
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .three {
    animation: three 1s .25s ease infinite;
    -moz-animation: three 1s .25s ease infinite;
    /* Firefox */
    -webkit-animation: three 1s .25s ease infinite;
    /* Safari and Chrome */
    -o-animation: three 1s .25s ease infinite;
    /* Opera */
}

@keyframes three {
    0%, 100% {
    }

    50% {
        background:;
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .four {
    animation: four 1s .375s ease infinite;
    -moz-animation: four 1s .375s ease infinite;
    /* Firefox */
    -webkit-animation: four 1s .375s ease infinite;
    /* Safari and Chrome */
    -o-animation: four 1s .375s ease infinite;
    /* Opera */
}

@keyframes four {
    0%, 100% {
    }

    50% {
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .five {
    animation: five 1s .5s ease infinite;
    -moz-animation: five 1s .5s ease infinite;
    /* Firefox */
    -webkit-animation: five 1s .5s ease infinite;
    /* Safari and Chrome */
    -o-animation: five 1s .5s ease infinite;
    /* Opera */
}

@keyframes five {
    0%, 100% {
    }

    50% { /*17E1E6*/
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .six {
    animation: six 1s .625s ease infinite;
    -moz-animation: six 1s .625s ease infinite;
    /* Firefox */
    -webkit-animation: six 1s .625s ease infinite;
    /* Safari and Chrome */
    -o-animation: six 1s .625s ease infinite;
    /* Opera */
}

@keyframes six {
    0%, 100% {
    }

    50% {
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .seven {
    animation: seven 1s .750s ease infinite;
    -moz-animation: seven 1s .750s ease infinite;
    /* Firefox */
    -webkit-animation: seven 1s .750s ease infinite;
    /* Safari and Chrome */
    -o-animation: seven 1s .750s ease infinite;
    /* Opera */
}

@keyframes seven {
    0%, 100% {
    }

    50% {
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

.loader-inside .eight {
    animation: eight 1s .875s ease infinite;
    -moz-animation: eight 1s .875s ease infinite;
    /* Firefox */
    -webkit-animation: eight 1s .875s ease infinite;
    /* Safari and Chrome */
    -o-animation: eight 1s .875s ease infinite;
    /* Opera */
}

@keyframes eight {
    0%, 100% {
    }

    50% {
        box-shadow: inset 0vw 0vw 0vw .1vw #2d99d4, 0vw 0vw 20px 0vw #2d99d4;
    }
}

@media (min-width: 768px) {
    .loader-inside {
        padding-top: 2rem;
    }

}
