#loading-placeholder {
  position: fixed;
  background: white;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#loading-placeholder .title-wrapper {
  height: 54px;
}

#loading-placeholder .title {
  font-family: "Verdana", serif;
  font-weight: 600;
  font-size: 48px;
  color: #409EFF;
  text-align: center;
  cursor: default;
  letter-spacing: -5px;
  margin: 0;
}

#loading-placeholder .title > span {
  display: inline-block;
  animation: change-shape 1s infinite;
}

#loading-placeholder .title > span:nth-child(1) {
  animation-delay: calc(1s / 7 * 0 / 2);
}

#loading-placeholder .title > span:nth-child(2) {
  animation-delay: calc(1s / 7 * 1 / 2);
}

#loading-placeholder .title > span:nth-child(3) {
  animation-delay: calc(1s / 7 * 2 / 2);
}

#loading-placeholder .title > span:nth-child(4) {
  animation-delay: calc(1s / 7 * 3 / 2);
}

#loading-placeholder .title > span:nth-child(5) {
  animation-delay: calc(1s / 7 * 4 / 2);
}

#loading-placeholder .title > span:nth-child(6) {
  animation-delay: calc(1s / 7 * 5 / 2);
}

#loading-placeholder .title > span:nth-child(7) {
  animation-delay: calc(1s / 7 * 6 / 2);
}

#loading-placeholder .sub-title-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  height: 28px;
}

#loading-placeholder .sub-title-wrapper .sub-title {
  position: absolute;
  font-size: 18px;
  font-weight: 300;
  font-family: "Verdana", serif;
  font-style: italic;
  color: #67C23A;
  transform: rotate3d(1, 0, 0, 90deg);
  animation: flip 20s infinite;
  /*color: #E6A23C;*/
  /*color: #F56C6C;*/
}

#loading-placeholder .sub-title-wrapper > .sub-title:nth-child(1) {
  animation-delay: calc(20s / 4 * 0);
}

#loading-placeholder .sub-title-wrapper > .sub-title:nth-child(2) {
  animation-delay: calc(20s / 4 * 1);
}

#loading-placeholder .sub-title-wrapper > .sub-title:nth-child(3) {
  animation-delay: calc(20s / 4 * 2);
}

#loading-placeholder .sub-title-wrapper > .sub-title:nth-child(4) {
  animation-delay: calc(20s / 4 * 3);
}

#loading-placeholder .loading-text {
  text-align: center;
  font-weight: bolder;
  font-family: "Verdana", serif;
  font-style: italic;
  color: #889aa4;
  font-size: 14px;
  animation: blink-loading 2s ease-in infinite;
}

@keyframes blink-loading {
  0% {
    opacity: 100%;
  }

  50% {
    opacity: 50%;
  }

  100% {
    opacity: 100%;
  }
}

@keyframes change-shape {
  0% {
    transform: scale(1);
  }

  25% {
    transform: scale(1.2);
  }

  50% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes flip {
  0% {
    transform: rotate3d(1, 0, 0, 90deg);
  }

  2% {
    transform: rotate3d(1, 0, 0, 90deg);
  }

  7% {
    transform: rotate3d(1, 0, 0, 0);
  }

  23% {
    transform: rotate3d(1, 0, 0, 0);
  }

  27% {
    transform: rotate3d(1, 0, 0, 90deg);
  }

  50% {
    transform: rotate3d(1, 0, 0, 90deg);
  }

  100% {
    transform: rotate3d(1, 0, 0, 90deg);
  }
}
