/*
.anim-tests {
    
}
.anim-tests dt {
    margin-bottom: .5em;
}
.anim-tests dd {
    margin-left: 0;
    margin-bottom: 5em;
    width: 100%;
    max-width: 300px;
}
*/


.anim-tests dd {
    margin-left: 0;
    margin-bottom: 6rem;
    position: relative;
    padding: 1.2rem;
    
    background: white;
/*     box-shadow: inset 1px 2px 1px 1px rgba(0,0,0,.1); */

}



.animation {
    margin: 2rem 0 1rem 0;
}

.dark-bg {
    background: var(--dark-green);
    background: #444;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

@keyframes left-right {
    from {left: 0}
      to {left: calc(100% - 12px)}
}

.anim-1 .loading {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid var(--sienna);
    position: relative;
}

.anim-1 .loading::before {
    content:'';
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: var(--sienna);
    position: absolute;
    left: 0;
    bottom: -7px;
    animation: left-right alternate infinite 3s;
}

.anim-1b .loading {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid var(--sienna);
    position: relative;
}

.anim-1b .loading::before {
    content:'';
    width: 4px;
    height: 4px;
    border-radius: 8px;
    background: white;
    position: absolute;
    left: 0;
    bottom: -3px;
    animation: left-right alternate infinite 3s;
    box-shadow: 0 0 10px 2px var(--sienna);
}


.anim-1c .loading {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid var(--lt-blue);
    position: relative;
}

.anim-1c .loading::before {
    content:'';
    width: 4px;
    height: 4px;
    border-radius: 8px;
    background: white;
    position: absolute;
    left: 0;
    bottom: -3px;
    animation: left-right alternate infinite 3s;
    box-shadow: 0 0 10px 2px var(--lt-blue);
}






    
/*
@keyframes loading {
   from { background-position: 0 center;}
     to { background-position: 600px center;}
}
*/


@keyframes sprite {
    0% {
        left: 0;
        transform: scale(.15);
        opacity: 0;
    }
    
    30% {
        opacity: 1;        
    }
    75% {
        left: calc(100% - 40px);
        transform: scale(1);
        opacity: 1;
    }
    
    100% {
        left: 50%;
        transform: scale(3);
        opacity: 0;
    }
}

.anim-2 {
    height: 20px;
    width: 100%;
    max-width: 300px;    
    position: relative;
}

.anim-2.inner {
    margin: 0;
    width: 100%;
}


.anim-2::before,
.anim-2::after {
    content:'';
    width: 40px;
    height: 40px;
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: -10px;
    opacity: 0;
    background: var(--sienna);
    
    animation: sprite 4s ease-in infinite;
}

.anim-2::after        {animation-delay: .5s}
.anim-2.inner::before {animation-delay: 1s;}
.anim-2.inner::after  {animation-delay: 1.5s}

dd.circular {
    padding: 2.4rem 0 2.4rem 4.8rem;
}

dd.circular label,
dd.circular div.disclosure{
    margin-left: -3.6rem;
    margin-right: 1.2rem;
}
dd.circular label {
    padding-top: 2.4rem;
    display: inline-block;
}

@keyframes rotator {
    from {transform: rotate(0deg)}
      to {transform: rotate(360deg)}
}

.dial1 {
    position: relative;
    width: 3rem;
    height: 3rem;
    background: var(--sienna);
    border-radius: 1.5rem;
    border-top-left-radius: 0;
    animation: rotator 3s infinite linear;

}

.dial1::after {
    content:'';
    position: absolute;
    top: -12px;
    left: -12px;;
    background: var(--sienna);
    width: 8px;
    height: 8px;
    border-radius: 4px;
}

.dial2 {
    position: relative;
    width: 3rem;
    height: 3rem;
    background: var(--sienna);
    animation: rotator 3s infinite linear;
    border-radius: 2rem;
    border-top-left-radius: 0;
}

.circ-dial2-inner {
    position: relative;
    left: -1.5rem;
    top: -1.5rem;
    width: 6rem;
    height: 6rem;
    border-radius: 4rem;
    animation: rotator 1.5s infinite linear reverse;
}

.circ-dial2-inner::after {
    content: '';
    width: .6rem;
    height: .6rem;
    background: var(--sienna);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 1rem;
}



.dial3 {
    position: relative;
    width: 3rem;
    height: 3rem;
}

.dial3::before,
.dial3::after {
    content: '';
    width: 3rem;
    height: 3rem;
    border: 1rem solid var(--sienna);
    border-radius: 1.5rem;
    border-top-left-radius: 0;   
    position: absolute;
    left: -1rem;
    top: -1rem; 
    animation: rotator 5s infinite linear;
}

.dial3::after {
    animation: rotator 3s infinite linear reverse;
}


.square1 {
    border: 1px solid var(--sienna);
    width: 3rem;
    height: 3rem;
    position: relative;
    animation: rotator 3s infinite linear;

}
.square1-inner {
    border: 1px solid var(--sienna);
    width: 6rem;
    height: 6rem;
    position: relative;
    left: -1.6rem;
    top: -1.6rem;
    animation: rotator 8s infinite linear reverse;
}

.square1-inner::before,
.square1-inner::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid var(--sienna);
    animation: rotator 3s infinite linear reverse;
    
}

.square1-inner::after {
    border-color: var(--sienna);
    animation: rotator 6s infinite linear;
}

    