.csspinner{position:relative}.csspinner:before{content:"";z-index:2;position:absolute;top:0;left:0;display:block;height:100%;width:100%;background:#fff;opacity:.6}.csspinner:after{z-index:2;content:"";height:40px;width:40px;position:absolute;top:50%;left:50%;margin:-20px 0 0 -20px;transition:all .75s ease 0s;-webkit-transition:all .75s ease 0s;border-radius:100%;border-top:4px solid #555;animation:standard .75s infinite linear;-webkit-animation:standard .75s infinite linear}.csspinner.no-overlay:before{content:none;display:none}@-webkit-keyframes standard{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes standard{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.csspinner.traditional:after{border-right:4px solid #777;border-top:4px solid #777;border-left:4px solid #999;border-bottom:4px solid #bbb}.csspinner.double-up:after{border-right:4px solid #f43;border-top:4px double #f43;border-left:4px double #f43;border-bottom:4px double #f43}.csspinner.duo:after{border-right:4px solid transparent;border-left:4px solid transparent;border-top:4px solid #f43;border-bottom:4px solid #f43}.csspinner.sphere.horizontal:after,.csspinner.sphere:after{border-radius:100%;animation:sphere .5s infinite;-webkit-animation:sphere .5s infinite;border:none;height:40px}.csspinner.sphere.vertical:after{border-radius:100%;animation:sphere-v .5s infinite;-webkit-animation:sphere-v .5s infinite;border:none;height:40px}@-webkit-keyframes sphere{from{box-shadow:inset 45px 0 10px rgba(0,0,0,.5)}to{box-shadow:inset -45px 0 10px rgba(0,0,0,.5)}}@keyframes sphere{from{box-shadow:inset 45px 0 10px rgba(0,0,0,.5)}to{box-shadow:inset -45px 0 10px rgba(0,0,0,.5)}}@-webkit-keyframes sphere-v{from{box-shadow:inset 0 45px 10px rgba(0,0,0,.5)}to{box-shadow:inset 0 -45px 10px rgba(0,0,0,.5)}}@keyframes sphere-v{from{box-shadow:inset 0 45px 10px rgba(0,0,0,.5)}to{box-shadow:inset 0 -45px 10px rgba(0,0,0,.5)}}.csspinner.bar:after{height:20px;width:40px;border-radius:0;border:none;animation:bar 1s infinite linear;-webkit-animation:bar 1s infinite linear}@-webkit-keyframes bar{from{box-shadow:inset 0 0 0 rgba(0,0,0,.5)}to{box-shadow:inset 80px 0 0 rgba(0,0,0,.5)}}@keyframes bar{from{box-shadow:inset 0 0 0 rgba(0,0,0,.5)}to{box-shadow:inset 80px 0 0 rgba(0,0,0,.5)}}.csspinner.bar.follow:after{animation:bar-follow 1s infinite linear;-webkit-animation:bar-follow 1s infinite linear}@-webkit-keyframes bar-follow{0%{box-shadow:inset 40px 0 0 rgba(0,0,0,.5)}100%{box-shadow:inset -40px 0 0 rgba(0,0,0,.5)}}@keyframes bar-follow{0%{box-shadow:inset 40px 0 0 rgba(0,0,0,.5)}100%{box-shadow:inset -40px 0 0 rgba(0,0,0,.5)}}.csspinner.line:after{height:20px;border-radius:0;border:none;box-shadow:inset -10px 0 0 rgba(0,0,0,.5);animation:line .75s infinite linear;-webkit-animation:line .75s infinite linear}@-webkit-keyframes line{from{width:10px}to{width:50px}}@keyframes line{from{width:10px}to{width:50px}}.csspinner.line.grow:after{animation:line .75s infinite linear,line-grow .75s infinite linear;-webkit-animation:line .75s infinite linear,line-grow .75s infinite linear}@keyframes line-grow{0%{transform:scaleY(1);-webkit-transform:scaleY(1)}50%{transform:scaleY(2);-webkit-transform:scaleY(2)}100%{transform:scaleY(1);-webkit-transform:scaleY(1)}}@-webkit-keyframes line-grow{0%{transform:scaleY(1);-webkit-transform:scaleY(1)}50%{transform:scaleY(2);-webkit-transform:scaleY(2)}100%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.csspinner.line.back-and-forth:after{animation:line-back-and-forth 1s infinite linear;-webkit-animation:line-back-and-forth 1s infinite linear}@-webkit-keyframes line-back-and-forth{0%{width:10px}50%{width:50px}100%{width:10px}}@keyframes line-back-and-forth{0%{width:10px}50%{width:50px}100%{width:10px}}.csspinner.line.back-and-forth.grow:after{animation:line-back-and-forth 1s infinite linear,line-back-and-forth-grow 1s infinite linear;-webkit-animation:line-back-and-forth 1s infinite linear,line-back-and-forth-grow 1s infinite linear}@keyframes line-back-and-forth-grow{0%{transform:scaleY(1);-webkit-transform:scaleY(1)}25%{transform:scaleY(2);-webkit-transform:scaleY(2)}50%{transform:scaleY(1);-webkit-transform:scaleY(1)}75%{transform:scaleY(2);-webkit-transform:scaleY(2)}100%{transform:scaleY(1);-webkit-transform:scaleY(1)}}@-webkit-keyframes line-back-and-forth-grow{0%{transform:scaleY(1);-webkit-transform:scaleY(1)}25%{transform:scaleY(2);-webkit-transform:scaleY(2)}50%{transform:scaleY(1);-webkit-transform:scaleY(1)}75%{transform:scaleY(2);-webkit-transform:scaleY(2)}100%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.csspinner.shadow:after{animation:spin-shadow .25s infinite linear;-webkit-animation:spin-shadow .25s infinite linear;border-radius:100%;border:none}.csspinner.shadow.oval.left:after,.csspinner.shadow.oval:after{animation:spin-shadow .25s infinite linear;-webkit-animation:spin-shadow .25s infinite linear;border:none;border-radius:40% 100%}.csspinner.shadow.oval.right:after{animation:spin-shadow .25s infinite linear;-webkit-animation:spin-shadow .25s infinite linear;border:none;border-radius:100% 40%}@-webkit-keyframes spin-shadow{0%{box-shadow:inset 5px 5px 5px rgba(0,0,0,.5)}25%{box-shadow:inset -5px 5px 5px rgba(0,0,0,.5)}50%{box-shadow:inset -5px -5px 5px rgba(0,0,0,.5)}100%{box-shadow:inset 5px -5px 5px rgba(0,0,0,.5)}}@keyframes spin-shadow{0%{box-shadow:inset 5px 5px 5px rgba(0,0,0,.5)}25%{box-shadow:inset -5px 5px 5px rgba(0,0,0,.5)}50%{box-shadow:inset -5px -5px 5px rgba(0,0,0,.5)}100%{box-shadow:inset 5px -5px 5px rgba(0,0,0,.5)}}