* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#ModelContainer {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  outline: none;
}

.loading {
  position: fixed;
  z-index: 50;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loader {
  -webkit-perspective: 120px;
  -moz-perspective: 120px;
  -ms-perspective: 120px;
  perspective: 120px;
  width: 100px;
  height: 100px;
}

.loader:before {
  content: '';
  position: absolute;
  left: 25px;
  top: 25px;
  width: 50px;
  height: 50px;
  animation: flip 1s infinite;
}

@keyframes flip {
  0% {
    transform: rotate(0);
    background-color: #ec1414;
  }
  25% {
    background-color: #08ff00;
  }
  50% {
    transform: rotateY(180deg);
    background-color: #00b7ff;
  }
  75% {
    background-color: #08ff00;
  }
  100% {
    transform: rotateY(180deg) rotateX(180deg);
    background-color: #ff0000;
  }
}


/*# sourceMappingURL=main.css.map*/