#spinner_holder {
    margin: 25px auto;
}

#spinner {
    width: 380px;
    transition-duration: 5s;
}

#spinner_indicator {
    position: absolute;
    width: 80px;
    right: 35px;
    top: 60%;
    transform: translateY(-50%);
    transform-origin: 85% center;
}

@keyframes spinner-tick {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }
    50% {
        transform: translateY(-50%) rotate(-15deg);
    }
    100% {
        transform: translateY(-50%) rotate(0deg);
    }
}

@media (max-width: 1200px){
    #spinner_indicator {
        right: 0;
    }
}

@media (max-width: 992px){
    #spinner_indicator {
        right: 100px;
    }
}

@media (max-width: 768px){
    #spinner_indicator {
        right: 10px;
    }
}
@media (max-width: 500px) {
    #spinner {
        width: 240px;
    }
    #spinner_indicator {
        right: 65px;
        top: 70%;
        width: 50px;
    }
}

#status_label {
    position: absolute;
    top: 768px;
    width: 768px;
    color: black;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    text-align: center;
    pointer-events: none;
}

#drawing_canvas {
    position: absolute;
}

.centered {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
