/*__BarLoading__*/
#barLoading {
  width: 60px;
  height: 50px;
  text-align: center;
  font-size: 10px;
  margin: auto;         
}
#barLoading > div {
  height: 100%;
  width: 8px;
  display: inline-block;
  /* float: left; */
  margin-left: 2px;
  -webkit-animation: delay 0.8s infinite ease-in-out;
  animation: delay 0.8s infinite ease-in-out;
}
#barLoading .bar1 {
  background-color: #754fa0;
}
#barLoading .bar2 {
  background-color: #09b7bf;
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
#barLoading .bar3 {
  background-color: #90d36b;
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
#barLoading .bar4 {
  background-color: #f2d40d;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
#barLoading .bar5 {
  background-color: #fcb12b;
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
#barLoading .bar6 {
  background-color: #ed1b72;
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

@-webkit-keyframes delay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.05);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}

@keyframes delay {
  0%, 40%, 100% {
    transform: scaleY(0.05);
    -webkit-transform: scaleY(0.05);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

/*__CodeLoading__*/
#codeLoading {
  color: cornflowerblue;
  font-family: Consolas, Menlo, Monaco, monospace;
  font-weight: bold;
  font-size: 6vh;
  opacity: 0.8;
}

#codeLoading>span {
  display: inline-block;
  animation: pulse 0.4s alternate infinite ease-in-out;
}

#codeLoading>span:nth-child(odd) {
  animation-delay: 0.4s;
}

#codeLoading>span:nth-child(odd)::after {
  content:'{'
}

#codeLoading>span:nth-child(even)::after {
  content:'}'
}

@keyframes pulse {
  to {
    transform: scale(0.8);
    opacity: 0.5;
  }
}

/*__PlugLoading__*/
#plug, #socket { fill:#FDB515 }
#loop-normal { fill: none; stroke: #FDB515; stroke-width: 12 }
#loop-offset { display: none }

/*__PeekLoading__*/
#peekLoading {
  overflow: hidden;
  position: relative;
  margin: auto;
  height: 7rem;
  width: 7.1rem;
}

#peekLoading ul {
  position: absolute;
  left: calc(50% - 0.7em);
  top: calc(50% - 3.4em);
  display: inline-block;
  text-indent: 2.8em;
  list-style:none;
}

#peekLoading ul li:after,
#peekLoading ul:after {
  width: 1.3em;
  height: 1.3em;
  background-color: coral;
  border-radius: 100%;
}

#peekLoading ul li:after,
#peekLoading ul:after {
  content: "";
  display: block;
}

#peekLoading ul:after {
  position: absolute;
  top: 2.9em;
  right:1.8em;
}

#peekLoading li {
  position: absolute;
  padding-bottom: 5.6em;
  top: 0;
  left: 0;
}

#peekLoading li:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: 0.125s;
}

#peekLoading li:nth-child(1):after {
  animation-delay: 0.125s;
}

#peekLoading li:nth-child(2) {
  transform: rotate(36deg);
  animation-delay: 0.25s;
}

#peekLoading li:nth-child(2):after {
  animation-delay: 0.25s;
}

#peekLoading li:nth-child(3) {
  transform: rotate(72deg);
  animation-delay: 0.375s;
}

#peekLoading li:nth-child(3):after {
  animation-delay: 0.375s;
}

#peekLoading li:nth-child(4) {
  transform: rotate(108deg);
  animation-delay: 0.5s;
}

#peekLoading li:nth-child(4):after {
  animation-delay: 0.5s;
}

#peekLoading li:nth-child(5) {
  transform: rotate(144deg);
  animation-delay: 0.625s;
}

#peekLoading li:nth-child(5):after {
  animation-delay: 0.625s;
}

#peekLoading li:nth-child(6) {
  transform: rotate(180deg);
  animation-delay: 0.75s;
}

#peekLoading li:nth-child(6):after {
  animation-delay: 0.75s;
}

#peekLoading li:nth-child(7) {
  transform: rotate(216deg);
  animation-delay: 0.875s;
}

#peekLoading li:nth-child(7):after {
  animation-delay: 0.875s;
}

#peekLoading li:nth-child(8) {
  transform: rotate(252deg);
  animation-delay: 1s;
}

#peekLoading li:nth-child(8):after {
  animation-delay: 1s;
}

#peekLoading li:nth-child(9) {
  transform: rotate(288deg);
  animation-delay: 1.125s;
}

#peekLoading li:nth-child(9):after {
  animation-delay: 1.125s;
}

#peekLoading li:nth-child(10) {
  transform: rotate(324deg);
  animation-delay: 1.25s;
}

#peekLoading li:nth-child(10):after {
  animation-delay: 1.25s;
}

#peekLoading li {
  animation: dotAnimation 2.5s infinite;
}

@keyframes dotAnimation {
  0%, 55%, 100% {
    padding: 0 0 5.6em 0;
  }

  5%, 50% {
    padding: 2.8em 0;
  }
}

#peekLoading li:after {
  animation: dotAnimationTwo 2.5s infinite;
}

@keyframes dotAnimationTwo {
  0%, 55%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  5%, 50% {
    opacity: .5;
    transform: scale(0.5);
  }
}

/*__StairLoading*/
#stairLoading {
  position: relative;
  width: 75px;
  height: 100px;
  margin: auto;
  margin-top:-40px;
}

.stairLoading__bar {
  position: absolute;
  bottom: 0;
  width: 10px;
  height: 50%;
  background: #EA4961;
  transform-origin: center bottom;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.stairLoading__bar:nth-child(1) {
  left: 0px;
  transform: scale(1, 0.2);
  animation: barUp1 4s infinite;
}

.stairLoading__bar:nth-child(2) {
  left: 15px;
  transform: scale(1, 0.4);
  animation: barUp2 4s infinite;
}

.stairLoading__bar:nth-child(3) {
  left: 30px;
  transform: scale(1, 0.6);
  animation: barUp3 4s infinite;
}

.stairLoading__bar:nth-child(4) {
  left: 45px;
  transform: scale(1, 0.8);
  animation: barUp4 4s infinite;
}

.stairLoading__bar:nth-child(5) {
  left: 60px;
  transform: scale(1, 1);
  animation: barUp5 4s infinite;
}

.stairLoading__ball {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #EA4961;
  border-radius: 50%;
  animation: ball 4s infinite;
}

@keyframes ball {
  0% {
    transform: translate(0, 0);
  }

  5% {
    transform: translate(8px, -14px);
  }

  10% {
    transform: translate(15px, -10px);
  }

  17% {
    transform: translate(23px, -24px);
  }

  20% {
    transform: translate(30px, -20px);
  }

  27% {
    transform: translate(38px, -34px);
  }

  30% {
    transform: translate(45px, -30px);
  }

  37% {
    transform: translate(53px, -44px);
  }

  40% {
    transform: translate(60px, -40px);
  }

  50% {
    transform: translate(60px, 0);
  }

  57% {
    transform: translate(53px, -14px);
  }

  60% {
    transform: translate(45px, -10px);
  }

  67% {
    transform: translate(37px, -24px);
  }

  70% {
    transform: translate(30px, -20px);
  }

  77% {
    transform: translate(22px, -34px);
  }

  80% {
    transform: translate(15px, -30px);
  }

  87% {
    transform: translate(7px, -44px);
  }

  90% {
    transform: translate(0, -40px);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes barUp1 {
  0% {
    transform: scale(1, 0.2);
  }

  40% {
    transform: scale(1, 0.2);
  }

  50% {
    transform: scale(1, 1);
  }

  90% {
    transform: scale(1, 1);
  }

  100% {
    transform: scale(1, 0.2);
  }
}

@keyframes barUp2 {
  0% {
    transform: scale(1, 0.4);
  }

  40% {
    transform: scale(1, 0.4);
  }

  50% {
    transform: scale(1, 0.8);
  }

  90% {
    transform: scale(1, 0.8);
  }

  100% {
    transform: scale(1, 0.4);
  }
}

@keyframes barUp3 {
  0% {
    transform: scale(1, 0.6);
  }

  100% {
    transform: scale(1, 0.6);
  }
}

@keyframes barUp4 {
  0% {
    transform: scale(1, 0.8);
  }

  40% {
    transform: scale(1, 0.8);
  }

  50% {
    transform: scale(1, 0.4);
  }

  90% {
    transform: scale(1, 0.4);
  }

  100% {
    transform: scale(1, 0.8);
  }
}

@keyframes barUp5 {
  0% {
    transform: scale(1, 1);
  }

  40% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1, 0.2);
  }

  90% {
    transform: scale(1, 0.2);
  }

  100% {
    transform: scale(1, 1);
  }
}

/*__VideoLoading__*/
#twistLoading {
  width: 10rem;
  height: 8rem;
  margin: auto;
  margin-top:-20px;
}

#twistLoading > .part {
  width: 125px;  
}

#twistLoading > .part > .svgpath {
  fill: rgba(145,220,90,0);
  stroke: indigo;
  stroke-width: 4.5px;
  stroke-dasharray: 1000;
  stroke-linecap: round;
  z-index: 2;
}

#twistLoading > .part > .svgbg {
  fill: rgba(255,255,255,0.2);
  z-index: 1;
}

#twistLoading > .part > #playload {
  animation: dash 2.5s reverse ease-in-out infinite;
}

@keyframes dash {
  to {
    stroke-dashoffset: 2000;
  }
}

/*__ChaseDot__*/
#sk-chase {
  width: 40px;
  height: 40px;
  margin:auto;
  position: relative;
  animation: sk-chase 2.5s infinite linear both;
}

.sk-chase-dot {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; 
  animation: sk-chase-dot 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:before {
  content: '';
  display: block;
  width: 25%;
  height: 25%;
  background-color: darkcyan;
  border-radius: 100%;
  animation: sk-chase-dot-before 2.0s infinite ease-in-out both; 
}

.sk-chase-dot:nth-child(1) { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2) { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3) { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4) { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5) { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6) { animation-delay: -0.6s; }
.sk-chase-dot:nth-child(1):before { animation-delay: -1.1s; }
.sk-chase-dot:nth-child(2):before { animation-delay: -1.0s; }
.sk-chase-dot:nth-child(3):before { animation-delay: -0.9s; }
.sk-chase-dot:nth-child(4):before { animation-delay: -0.8s; }
.sk-chase-dot:nth-child(5):before { animation-delay: -0.7s; }
.sk-chase-dot:nth-child(6):before { animation-delay: -0.6s; }

@keyframes sk-chase {
  100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot {
  80%, 100% { transform: rotate(360deg); } 
}

@keyframes sk-chase-dot-before {
  50% {
    transform: scale(0.4); 
  } 100%, 0% {
    transform: scale(1.0); 
  } 
}

/*__SpinnerCube__*/
#spinnerCube {
  margin: auto;
  width: 40px;
  height: 40px;
  position: relative;
}

#spinnercube1, #spinnercube2 {
  background-color: darkslateblue;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

#spinnercube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% { 
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% { 
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% { 
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% { 
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% { 
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}