
body {
  background-size: 3% !important;
  /* background: url('/static/images/v2-editor-background.png') center center; */
  background-color: #ffffff;
}

#page-loading {
  font-family: 'Roboto', sans-serif;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#page-loading-logo {
  animation: logo-zooming 2s infinite;
}

#page-loading .loading-text {
  font-size: 2em;
  font-weight: 300;
  color: #5c5f66;
}

#page-loading .loading-text:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite;
}

@keyframes logo-zooming {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(0.9)
  }
  100% {
    transform: scale(1)
  }
}

@keyframes dots {
  0%,
  20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: .25em 0 0 rgba(0, 0, 0, 0),
    .5em 0 0 rgba(0, 0, 0, 0);
  }
  40% {
    color: #5c5f66;
    text-shadow: .25em 0 0 rgba(0, 0, 0, 0),
    .5em 0 0 rgba(0, 0, 0, 0);
  }
  60% {
    text-shadow: .25em 0 0 #5c5f66,
    .5em 0 0 rgba(0, 0, 0, 0);
  }
  80%,
  100% {
    text-shadow: .25em 0 0 #5c5f66,
    .5em 0 0 #5c5f66;
  }
}