.circle-loader {
  margin-bottom: 3.5em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-color: white;
  animation: loader-spin 1.2s infinite linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 7em;
  height: 7em; }

.load-complete {
  -webkit-animation: none;
  animation: none;
  border-color: white;
  transition: border 500ms ease-out; }

.checkmark {
  display: none;
  z-index: 9999;
  position: absolute;
  bottom: 110px;
  left: 20px; }
  .checkmark.draw:after {
    animation-duration: 1200ms;
    animation-timing-function: ease;
    animation-name: checkmark;
    transform: scaleX(-1) rotate(135deg); }
  .checkmark:after {
    opacity: 1;
    height: 3.5em;
    width: 1.75em;
    transform-origin: left top;
    border-right: 8px solid white;
    border-top: 8px solid white;
    content: '';
    left: 1.75em;
    top: 3.5em;
    position: absolute; }

@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1; }
  20% {
    height: 0;
    width: 1.75em;
    opacity: 1; }
  40% {
    height: 3.5em;
    width: 1.75em;
    opacity: 1; }
  100% {
    height: 3.5em;
    width: 1.75em;
    opacity: 1; } }
