@charset "UTF-8";

/*!jRoll - https://fitsbach.github.io/jRoll/
 *Version - 0.1.5
 *Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html
 *
 *Copyright (c) 2016 Jimmy Fitzback
 */

#gyroscope {
    position: fixed;
    left: 0;
    top: 40%;
    right: 0;
    margin: 0 auto;
}

@keyframes heartbeatOut {
    0% {
        transform: scale(0px, 0px);
    }

    15% {
        transform: scale(1.5, 1.5);
    }

    30% {
        transform: scale(0.95, 0.95);
    }

    90% {
        transform: scale(0.95, 0.95);
    }

    95% {
        transform: scale(0.7, 0.7);
    }

    100% {
        transform: scale(1, 1);
    }
}

@keyframes heartbeatMid {
    0% {
        transform: scale(0, 0);
    }

    5% {
        transform: scale(1.8, 1.8);
    }

    80% {
        transform: scale(1, 1);
    }

    90% {
        transform: scale(0.95, 0.95);
    }

    100% {
        transform: scale(0px, 0px);
    }
}

@keyframes heartbeatIn {
    0% {
        transform: scale(0, 0);
    }

    20% {
        transform: scale(0.4, 0.4);
    }

    22% {
        transform: scale(0.25, 0.25);
    }

    25% {
        transform: scale(0.4, 0.4);
    }

    30% {
        transform: scale(1, 1);
    }

    35% {
        transform: scale(0.85, 0.85);
    }

    40% {
        transform: scale(0.98, 0.98);
    }

    50% {
        transform: scale(0.87, 0.87);
    }

    100% {
        transform: scale(0px, 0px);
    }
}

@keyframes pulseOut {
    0% {
        transform: scale(1, 1);
        opacity: 0;
    }

    5% {
        transform: scale(0.9, 0.9);
    }

    15% {
        transform: scale(1.1, 1.1);
        opacity: 1;
    }

    80% {
        transform: scale(2, 2);
        opacity: 0;
    }

    100% {
        transform: scale(1, 1);
    }
}

@keyframes pulseMid {
    0% {
        transform: scale(0.8, 0.8);
        opacity: 0;
    }

    25% {
        transform: scale(1.8, 1.8);
        opacity: 1;
    }

    100% {
        transform: scale(0.8, 0.8);
        opacity: 0
    }
}

@keyframes pulseIn {
    0% {
        transform: scale(1, 1);
        opacity: 0;
    }

    5% {
        transform: scale(0.7, 0.7);
    }

    25% {
        transform: scale(1.1, 1.1);
        opacity: 1;
    }

    80% {
        transform: scale(1.8, 1.8);
        opacity: 0;
    }

    100% {
        transform: scale(1, 1);
        opacity: 0;
    }
}

@keyframes slicedspinner {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes gyroscopeIn {
    0% {
        transform-origin: 50% 50% 0px;
        transform: perspective(150px) rotateY(0deg) rotateZ(0deg);
    }

    50% {
        transform-origin: 50% 50% 0px;
        transform: perspective(150px) rotateY(180deg) rotateZ(360deg);
    }

    100% {
        transform-origin: 50% 50% 0px;
        transform: perspective(150px) rotateY(360deg) rotateZ(0deg);
    }
}

@keyframes gyroscopeOut {
    0% {
        transform-origin: 50% 50% 0px;
        transform: perspective(150px) rotateX(0deg);
    }

    100% {
        transform-origin: 50% 50% 0px;
        transform: perspective(150px) rotateX(360deg);
    }
}

@keyframes gyroscope3D {
    0% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

@keyframes waveCenter {
    0% {
        transform: scale(1, 1) translateY(0px);
        opacity: 1
    }

    10% {
        transform: scale(1.2, 1.2) translateY(-10%);
        opacity: 1
    }

    20% {
        transform: scale(1, 1);
    }

    30% {
        transform: scale(1, 1);
    }

    80% {
        opacity: 0.5;
    }

    100% {
        transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes waveIn {
    0% {
        opacity: 0;
    }

    5% {
        opacity: 0;
    }

    10% {
        transform: translateY(0%);
        opacity: 1
    }

    20% {
        transform: translateY(-3%);
    }

    60% {
        transform: translateY(-15%);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 0;
    }
}

@keyframes waveMid {
    0% {
        opacity: 0;
    }

    10% {
        opacity: 0;
    }

    15% {
        transform: translateY(0%);
        opacity: 1;
    }

    30% {
        transform: translateY(-8%);
    }

    70% {
        transform: translateY(-20%);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 0;
    }
}

@keyframes waveOut {
    0% {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    20% {
        transform: translateY(0%);
        opacity: 1
    }

    40% {
        transform: translateY(-13%);
    }

    80% {
        transform: translateY(-25%);
        opacity: 0;
    }

    100% {
        transform: translateY(0px);
        opacity: 0;
    }
}

@keyframes jumpdots {
    0% {
        transform: translateY(0%);
    }

    10% {
        transform: translateY(-200%);
    }

    15% {
        transform: translateY(-0%);
    }

    20% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes jumpdotdiv {
    0% {
        transform: translateY(0%);
    }

    21% {
        transform: translateY(0%);
    }

    25% {
        transform: translateY(-6%);
    }

    30% {
        transform: translateY(6%);
    }

    35% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes spreaddot1-hor {
    0% {
        transform: translateX(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateX(-300%);
        opacity: 0;
    }
}

@keyframes spreaddot2-hor {
    0% {
        transform: translateX(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateX(-300%);
        opacity: 0;
    }
}

@keyframes spreaddot4-hor {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateX(300%);
        opacity: 0;
    }
}

@keyframes spreaddot5-hor {
    0% {
        transform: translateX(0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateX(300%);
        opacity: 0;
    }
}

@keyframes spreaddot1-ver {
    0% {
        transform: translateY(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(-300%);
        opacity: 0;
    }
}

@keyframes spreaddot2-ver {
    0% {
        transform: translateY(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(-300%);
        opacity: 0;
    }
}

@keyframes spreaddot4-ver {
    0% {
        transform: translateY(0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(300%);
        opacity: 0;
    }
}

@keyframes spreaddot5-ver {
    0% {
        transform: translateY(0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(300%);
        opacity: 0;
    }
}

@keyframes spreaddot1-all {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(-300%) translateX(-300%);
        opacity: 0;
    }
}

@keyframes trailedspreadrect1-all {
    0% {
        transform: rotateZ(45deg) scale(0, 1);
        opacity: 1;
    }

    8%0% {
        opacity: 0;
    }

    100% {
        transform: rotateZ(45deg) scale(8.5, 1);
        opacity: 0;
    }
}

@keyframes spreaddot2-all {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(300%) translateX(-300%);
        opacity: 0;
    }
}

@keyframes trailedspreadrect2-all {
    0% {
        transform: rotateZ(315deg) scale(0, 1);
        opacity: 1;
    }

    8%0% {
        opacity: 0;
    }

    100% {
        transform: rotateZ(315deg) scale(8.5, 1);
        opacity: 0;
    }
}

@keyframes spreaddot4-all {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(-300%) translateX(300%);
        opacity: 0;
    }
}

@keyframes trailedspreadrect4-all {
    0% {
        transform: rotateZ(225deg) scale(0, 1);
        opacity: 1;
    }

    8%0% {
        opacity: 0;
    }

    100% {
        transform: rotateZ(225deg) scale(8.5, 1);
        opacity: 0;
    }
}

@keyframes spreaddot5-all {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        transform: translateY(300%) translateX(300%);
        opacity: 0;
    }
}

@keyframes trailedspreadrect5-all {
    0% {
        transform: rotateZ(135deg) scale(0, 1);
        opacity: 1;
    }

    8%0% {
        opacity: 0;
    }

    100% {
        transform: rotateZ(135deg) scale(8.5, 1);
        opacity: 0;
    }
}

@keyframes circledot1 {
    0% {
        transform: translateY(-0%);
    }

    10% {
        transform: translateY(-300%);
    }

    80% {
        transform: translateY(-300%);
    }

    90% {
        transform: translateY(-0%);
    }
}

@keyframes circledot2 {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(-200%) translateX(-200%);
    }

    80% {
        transform: translateY(-200%) translateX(-200%);
    }

    90% {
        transform: translateY(-0%) translateX(-0%);
    }
}

@keyframes circledot3 {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(0%) translateX(-300%);
    }

    80% {
        transform: translateY(0%) translateX(-300%);
    }

    90% {
        transform: translateY(0%) translateX(-0%);
    }
}

@keyframes circledot4 {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(200%) translateX(-200%);
    }

    80% {
        transform: translateY(200%) translateX(-200%);
    }

    90% {
        transform: translateY(0%) translateX(-0%);
    }
}

@keyframes circledot5 {
    0% {
        transform: translateY(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(300%);
    }

    80% {
        transform: translateY(300%);
    }

    90% {
        transform: translateY(0%);
    }
}

@keyframes circledot6 {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(200%) translateX(200%);
    }

    80% {
        transform: translateY(200%) translateX(200%);
    }

    90% {
        transform: translateY(0%) translateX(0%);
    }
}

@keyframes circledot7 {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(0%) translateX(300%);
    }

    80% {
        transform: translateY(0%) translateX(300%);
    }

    90% {
        transform: translateY(0%) translateX(0%);
    }
}

@keyframes circledot8 {
    0% {
        transform: translateY(-0%) translateX(-0%);
        opacity: 1;
    }

    10% {
        transform: translateY(-200%) translateX(200%);
    }

    80% {
        transform: translateY(-200%) translateX(200%);
    }

    90% {
        transform: translateY(-0%) translateX(0%);
    }
}

@keyframes circledotdiv {
    0% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

@keyframes squares {
    0% {
        transform: scale(1, 1)rotate(0deg);
    }

    8% {
        transform: scale(1.5, 1.5) rotate(90deg);
    }

    10% {
        transform: scale(1, 1) rotate(90deg);
    }

    100% {
        transform: scale(1, 1)rotate(90deg);
    }
}

@keyframes threedsqf1 {
    0% {
        transform: rotateY(0deg);
        margin-left: 0px;
        opacity: 1
    }

    50% {
        transform: rotateY(90deg);
        margin-left: -25%;
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes threedsqf2 {
    0% {
        transform: rotateY(90deg);
        margin-left: 25%;
        opacity: 0;
    }

    50% {
        transform: rotateY(0deg);
        margin-left: 0px;
        opacity: 1;
    }
}

@keyframes threedsqdiv {
    0% {
        transform: rotateZ(0deg);
    }

    50% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(90deg);
    }
}

@keyframes stackedsquare {
    0% {
        transform: perspective(500px)rotateX(70deg)rotateZ(-45deg)translateZ(150px);
        opacity: 0;
    }

    25% {
        transform: perspective(500px)rotateX(70deg)rotateZ(-45deg)translateZ(0px);
        opacity: 1;
    }

    50% {
        transform: perspective(500px)rotateX(70deg)rotateZ(-45deg)translateZ(-10px);
        opacity: 1;
    }

    75% {
        transform: perspective(500px)rotateX(70deg)rotateZ(-45deg)translateZ(-20px);
        opacity: 0;
    }

    100% {
        transform: perspective(500px)rotateX(70deg)rotateZ(-45deg)translateZ(-30px);
        opacity: 0;
    }
}

@keyframes suspensionpointcircle {
    0% {
        transform: scale(0.2, 0.2);
        stroke-width: 20;
    }

    20% {
        transform: scale(0.4, 0.4);
        stroke-width: 2;
    }

    40% {
        transform: scale(0.4, 0.4);
        stroke-width: 20;
    }

    60% {
        stroke-width: 2;
    }

    80% {
        transform: scale(0.4, 0.4);
        stroke-width: 20;
    }

    100% {
        transform: scale(0.2, 0.2);
        stroke-width: 2;
    }
}

@keyframes suspensionpoint {
    0% {
        transform: translateX(0%);
    }

    20% {
        transform: translateX(0%);
    }

    40% {
        transform: translateX(150%);
    }

    60% {
        transform: translateX(150%);
    }

    80% {
        transform: translateX(300%);
    }

    100% {
        transform: translateX(300%);
    }
}

@keyframes popdot {
    0% {
        opacity: 0;
        transform: scale(0.5, 0.5);
        stroke-width: 2;
    }

    30% {
        opacity: 0;
        transform: scale(0.2, 0.2);
        stroke-width: 140;
    }

    57% {
        opacity: 1;
        stroke-width: 140;
        transform: scale(0.5, 0.5);
    }

    60% {
        opacity: 1;
        stroke-width: 40;
        transform: scale(0.5, 0.5);
    }

    90% {
        opacity: 1;
        stroke-width: 2;
        transform: scale(1, 1);
    }

    100% {
        transform: scale(0.5, 0.5);
        opacity: 0;
        stroke-width: 2;
    }
}

svg {
    position: absolute;
}