/* The idea of animating inner circle is based on Polymer loading indicator by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html */
.process {
    opacity:0.75;
    width: 2rem;
    height: 2rem;
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite;
}
.inner_wrap {
    position: relative;
    width: 1rem;
    height: 2rem;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}
.inner--fake {
    box-sizing: border-box;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin:0;
}
.inner {
    box-sizing: border-box;
    width: 2rem;
    height: 2rem;
    border: .2rem solid #53bc67;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin:0;
    -webkit-animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(.4,0,.22,1) infinite;
}
@-webkit-keyframes clockwise {
    0% { -webkit-transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg) }
}
@keyframes clockwise {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg) }
}
@-webkit-keyframes donut-rotate {
    0% { -webkit-transform: rotate(0) }
    50% { -webkit-transform: rotate(-140deg) }
    100% { -webkit-transform: rotate(0) }
}
@keyframes donut-rotate {
    0% { transform: rotate(0) }
    50% { transform: rotate(-140deg) }
    100% { transform: rotate(0) }
}
