@charset "UTF-8";
/* by Malik Dellidj – @Dathink
 */
html, body {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
}

.circle {
  position: relative;
}

.dots {
  width: 90px;
  height: 180px;
  line-height: 90px;
  position: absolute;
  border-radius: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-animation: turn 2s cubic-bezier(1, 0.09, 0.15, 0.97) infinite;
          animation: turn 2s cubic-bezier(1, 0.09, 0.15, 0.97) infinite;
  transform-origin: 0 0;
  opacity: 0;
}
.dots:before {
  content: "";
  height: 2px;
  width: 4px;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -2px;
}
.dots:nth-child(0) {
  left: 0px;
  top: 100px;
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
}
.dots:nth-child(0):before {
  background: #bf4040;
}
.dots:nth-child(1) {
  left: 3.14108px;
  top: 99.95066px;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.dots:nth-child(1):before {
  background: #bf5540;
}
.dots:nth-child(2) {
  left: 6.27905px;
  top: 99.80267px;
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.dots:nth-child(2):before {
  background: #bf6a40;
}
.dots:nth-child(3) {
  left: 9.41083px;
  top: 99.5562px;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.dots:nth-child(3):before {
  background: #bf8040;
}
.dots:nth-child(4) {
  left: 12.53332px;
  top: 99.21147px;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.dots:nth-child(4):before {
  background: #bf9540;
}
.dots:nth-child(5) {
  left: 15.64345px;
  top: 98.76883px;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.dots:nth-child(5):before {
  background: #bfaa40;
}
.dots:nth-child(6) {
  left: 18.73813px;
  top: 98.22873px;
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.dots:nth-child(6):before {
  background: #bfbf40;
}
.dots:nth-child(7) {
  left: 21.81432px;
  top: 97.59168px;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.dots:nth-child(7):before {
  background: #aabf40;
}
.dots:nth-child(8) {
  left: 24.86899px;
  top: 96.85832px;
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.dots:nth-child(8):before {
  background: #95bf40;
}
.dots:nth-child(9) {
  left: 27.89911px;
  top: 96.02937px;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.dots:nth-child(9):before {
  background: #80bf40;
}
.dots:nth-child(10) {
  left: 30.9017px;
  top: 95.10565px;
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
.dots:nth-child(10):before {
  background: #6abf40;
}
.dots:nth-child(11) {
  left: 33.87379px;
  top: 94.08808px;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.dots:nth-child(11):before {
  background: #55bf40;
}
.dots:nth-child(12) {
  left: 36.81246px;
  top: 92.97765px;
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
.dots:nth-child(12):before {
  background: #40bf40;
}
.dots:nth-child(13) {
  left: 39.71479px;
  top: 91.77546px;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.dots:nth-child(13):before {
  background: #40bf55;
}
.dots:nth-child(14) {
  left: 42.57793px;
  top: 90.48271px;
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.dots:nth-child(14):before {
  background: #40bf6a;
}
.dots:nth-child(15) {
  left: 45.39905px;
  top: 89.10065px;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.dots:nth-child(15):before {
  background: #40bf80;
}
.dots:nth-child(16) {
  left: 48.17537px;
  top: 87.63067px;
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
}
.dots:nth-child(16):before {
  background: #40bf95;
}
.dots:nth-child(17) {
  left: 50.90414px;
  top: 86.0742px;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.dots:nth-child(17):before {
  background: #40bfaa;
}
.dots:nth-child(18) {
  left: 53.58268px;
  top: 84.43279px;
  -webkit-animation-delay: 0.95s;
          animation-delay: 0.95s;
}
.dots:nth-child(18):before {
  background: #40bfbf;
}
.dots:nth-child(19) {
  left: 56.20834px;
  top: 82.70806px;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.dots:nth-child(19):before {
  background: #40aabf;
}
.dots:nth-child(20) {
  left: 58.77853px;
  top: 80.9017px;
  -webkit-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
.dots:nth-child(20):before {
  background: #4095bf;
}
.dots:nth-child(21) {
  left: 61.29071px;
  top: 79.0155px;
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.dots:nth-child(21):before {
  background: #4080bf;
}
.dots:nth-child(22) {
  left: 63.7424px;
  top: 77.05132px;
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}
.dots:nth-child(22):before {
  background: #406abf;
}
.dots:nth-child(23) {
  left: 66.13119px;
  top: 75.01111px;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.dots:nth-child(23):before {
  background: #4055bf;
}
.dots:nth-child(24) {
  left: 68.45471px;
  top: 72.89686px;
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}
.dots:nth-child(24):before {
  background: #4040bf;
}
.dots:nth-child(25) {
  left: 70.71068px;
  top: 70.71068px;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
.dots:nth-child(25):before {
  background: #5540bf;
}
.dots:nth-child(26) {
  left: 72.89686px;
  top: 68.45471px;
  -webkit-animation-delay: 1.35s;
          animation-delay: 1.35s;
}
.dots:nth-child(26):before {
  background: #6a40bf;
}
.dots:nth-child(27) {
  left: 75.01111px;
  top: 66.13119px;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.dots:nth-child(27):before {
  background: #8040bf;
}
.dots:nth-child(28) {
  left: 77.05132px;
  top: 63.7424px;
  -webkit-animation-delay: 1.45s;
          animation-delay: 1.45s;
}
.dots:nth-child(28):before {
  background: #9540bf;
}
.dots:nth-child(29) {
  left: 79.0155px;
  top: 61.29071px;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.dots:nth-child(29):before {
  background: #aa40bf;
}
.dots:nth-child(30) {
  left: 80.9017px;
  top: 58.77853px;
  -webkit-animation-delay: 1.55s;
          animation-delay: 1.55s;
}
.dots:nth-child(30):before {
  background: #bf40bf;
}
.dots:nth-child(31) {
  left: 82.70806px;
  top: 56.20834px;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.dots:nth-child(31):before {
  background: #bf40aa;
}
.dots:nth-child(32) {
  left: 84.43279px;
  top: 53.58268px;
  -webkit-animation-delay: 1.65s;
          animation-delay: 1.65s;
}
.dots:nth-child(32):before {
  background: #bf4095;
}
.dots:nth-child(33) {
  left: 86.0742px;
  top: 50.90414px;
  -webkit-animation-delay: 1.7s;
          animation-delay: 1.7s;
}
.dots:nth-child(33):before {
  background: #bf4080;
}
.dots:nth-child(34) {
  left: 87.63067px;
  top: 48.17537px;
  -webkit-animation-delay: 1.75s;
          animation-delay: 1.75s;
}
.dots:nth-child(34):before {
  background: #bf406a;
}
.dots:nth-child(35) {
  left: 89.10065px;
  top: 45.39905px;
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.dots:nth-child(35):before {
  background: #bf4055;
}
.dots:nth-child(36) {
  left: 90.48271px;
  top: 42.57793px;
  -webkit-animation-delay: 1.85s;
          animation-delay: 1.85s;
}
.dots:nth-child(36):before {
  background: #bf4040;
}
.dots:nth-child(37) {
  left: 91.77546px;
  top: 39.71479px;
  -webkit-animation-delay: 1.9s;
          animation-delay: 1.9s;
}
.dots:nth-child(37):before {
  background: #bf5540;
}
.dots:nth-child(38) {
  left: 92.97765px;
  top: 36.81246px;
  -webkit-animation-delay: 1.95s;
          animation-delay: 1.95s;
}
.dots:nth-child(38):before {
  background: #bf6a40;
}
.dots:nth-child(39) {
  left: 94.08808px;
  top: 33.87379px;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.dots:nth-child(39):before {
  background: #bf8040;
}
.dots:nth-child(40) {
  left: 95.10565px;
  top: 30.9017px;
  -webkit-animation-delay: 2.05s;
          animation-delay: 2.05s;
}
.dots:nth-child(40):before {
  background: #bf9540;
}
.dots:nth-child(41) {
  left: 96.02937px;
  top: 27.89911px;
  -webkit-animation-delay: 2.1s;
          animation-delay: 2.1s;
}
.dots:nth-child(41):before {
  background: #bfaa40;
}
.dots:nth-child(42) {
  left: 96.85832px;
  top: 24.86899px;
  -webkit-animation-delay: 2.15s;
          animation-delay: 2.15s;
}
.dots:nth-child(42):before {
  background: #bfbf40;
}
.dots:nth-child(43) {
  left: 97.59168px;
  top: 21.81432px;
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.dots:nth-child(43):before {
  background: #aabf40;
}
.dots:nth-child(44) {
  left: 98.22873px;
  top: 18.73813px;
  -webkit-animation-delay: 2.25s;
          animation-delay: 2.25s;
}
.dots:nth-child(44):before {
  background: #95bf40;
}
.dots:nth-child(45) {
  left: 98.76883px;
  top: 15.64345px;
  -webkit-animation-delay: 2.3s;
          animation-delay: 2.3s;
}
.dots:nth-child(45):before {
  background: #80bf40;
}
.dots:nth-child(46) {
  left: 99.21147px;
  top: 12.53332px;
  -webkit-animation-delay: 2.35s;
          animation-delay: 2.35s;
}
.dots:nth-child(46):before {
  background: #6abf40;
}
.dots:nth-child(47) {
  left: 99.5562px;
  top: 9.41083px;
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.dots:nth-child(47):before {
  background: #55bf40;
}
.dots:nth-child(48) {
  left: 99.80267px;
  top: 6.27905px;
  -webkit-animation-delay: 2.45s;
          animation-delay: 2.45s;
}
.dots:nth-child(48):before {
  background: #40bf40;
}
.dots:nth-child(49) {
  left: 99.95066px;
  top: 3.14108px;
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}
.dots:nth-child(49):before {
  background: #40bf55;
}
.dots:nth-child(50) {
  left: 100px;
  top: 0px;
  -webkit-animation-delay: 2.55s;
          animation-delay: 2.55s;
}
.dots:nth-child(50):before {
  background: #40bf6a;
}
.dots:nth-child(51) {
  left: 99.95066px;
  top: -3.14108px;
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.dots:nth-child(51):before {
  background: #40bf80;
}
.dots:nth-child(52) {
  left: 99.80267px;
  top: -6.27905px;
  -webkit-animation-delay: 2.65s;
          animation-delay: 2.65s;
}
.dots:nth-child(52):before {
  background: #40bf95;
}
.dots:nth-child(53) {
  left: 99.5562px;
  top: -9.41083px;
  -webkit-animation-delay: 2.7s;
          animation-delay: 2.7s;
}
.dots:nth-child(53):before {
  background: #40bfaa;
}
.dots:nth-child(54) {
  left: 99.21147px;
  top: -12.53332px;
  -webkit-animation-delay: 2.75s;
          animation-delay: 2.75s;
}
.dots:nth-child(54):before {
  background: #40bfbf;
}
.dots:nth-child(55) {
  left: 98.76883px;
  top: -15.64345px;
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}
.dots:nth-child(55):before {
  background: #40aabf;
}
.dots:nth-child(56) {
  left: 98.22873px;
  top: -18.73813px;
  -webkit-animation-delay: 2.85s;
          animation-delay: 2.85s;
}
.dots:nth-child(56):before {
  background: #4095bf;
}
.dots:nth-child(57) {
  left: 97.59168px;
  top: -21.81432px;
  -webkit-animation-delay: 2.9s;
          animation-delay: 2.9s;
}
.dots:nth-child(57):before {
  background: #4080bf;
}
.dots:nth-child(58) {
  left: 96.85832px;
  top: -24.86899px;
  -webkit-animation-delay: 2.95s;
          animation-delay: 2.95s;
}
.dots:nth-child(58):before {
  background: #406abf;
}
.dots:nth-child(59) {
  left: 96.02937px;
  top: -27.89911px;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.dots:nth-child(59):before {
  background: #4055bf;
}
.dots:nth-child(60) {
  left: 95.10565px;
  top: -30.9017px;
  -webkit-animation-delay: 3.05s;
          animation-delay: 3.05s;
}
.dots:nth-child(60):before {
  background: #4040bf;
}
.dots:nth-child(61) {
  left: 94.08808px;
  top: -33.87379px;
  -webkit-animation-delay: 3.1s;
          animation-delay: 3.1s;
}
.dots:nth-child(61):before {
  background: #5540bf;
}
.dots:nth-child(62) {
  left: 92.97765px;
  top: -36.81246px;
  -webkit-animation-delay: 3.15s;
          animation-delay: 3.15s;
}
.dots:nth-child(62):before {
  background: #6a40bf;
}
.dots:nth-child(63) {
  left: 91.77546px;
  top: -39.71479px;
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}
.dots:nth-child(63):before {
  background: #8040bf;
}
.dots:nth-child(64) {
  left: 90.48271px;
  top: -42.57793px;
  -webkit-animation-delay: 3.25s;
          animation-delay: 3.25s;
}
.dots:nth-child(64):before {
  background: #9540bf;
}
.dots:nth-child(65) {
  left: 89.10065px;
  top: -45.39905px;
  -webkit-animation-delay: 3.3s;
          animation-delay: 3.3s;
}
.dots:nth-child(65):before {
  background: #aa40bf;
}
.dots:nth-child(66) {
  left: 87.63067px;
  top: -48.17537px;
  -webkit-animation-delay: 3.35s;
          animation-delay: 3.35s;
}
.dots:nth-child(66):before {
  background: #bf40bf;
}
.dots:nth-child(67) {
  left: 86.0742px;
  top: -50.90414px;
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}
.dots:nth-child(67):before {
  background: #bf40aa;
}
.dots:nth-child(68) {
  left: 84.43279px;
  top: -53.58268px;
  -webkit-animation-delay: 3.45s;
          animation-delay: 3.45s;
}
.dots:nth-child(68):before {
  background: #bf4095;
}
.dots:nth-child(69) {
  left: 82.70806px;
  top: -56.20834px;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
}
.dots:nth-child(69):before {
  background: #bf4080;
}
.dots:nth-child(70) {
  left: 80.9017px;
  top: -58.77853px;
  -webkit-animation-delay: 3.55s;
          animation-delay: 3.55s;
}
.dots:nth-child(70):before {
  background: #bf406a;
}
.dots:nth-child(71) {
  left: 79.0155px;
  top: -61.29071px;
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}
.dots:nth-child(71):before {
  background: #bf4055;
}
.dots:nth-child(72) {
  left: 77.05132px;
  top: -63.7424px;
  -webkit-animation-delay: 3.65s;
          animation-delay: 3.65s;
}
.dots:nth-child(72):before {
  background: #bf4040;
}
.dots:nth-child(73) {
  left: 75.01111px;
  top: -66.13119px;
  -webkit-animation-delay: 3.7s;
          animation-delay: 3.7s;
}
.dots:nth-child(73):before {
  background: #bf5540;
}
.dots:nth-child(74) {
  left: 72.89686px;
  top: -68.45471px;
  -webkit-animation-delay: 3.75s;
          animation-delay: 3.75s;
}
.dots:nth-child(74):before {
  background: #bf6a40;
}
.dots:nth-child(75) {
  left: 70.71068px;
  top: -70.71068px;
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
}
.dots:nth-child(75):before {
  background: #bf8040;
}
.dots:nth-child(76) {
  left: 68.45471px;
  top: -72.89686px;
  -webkit-animation-delay: 3.85s;
          animation-delay: 3.85s;
}
.dots:nth-child(76):before {
  background: #bf9540;
}
.dots:nth-child(77) {
  left: 66.13119px;
  top: -75.01111px;
  -webkit-animation-delay: 3.9s;
          animation-delay: 3.9s;
}
.dots:nth-child(77):before {
  background: #bfaa40;
}
.dots:nth-child(78) {
  left: 63.7424px;
  top: -77.05132px;
  -webkit-animation-delay: 3.95s;
          animation-delay: 3.95s;
}
.dots:nth-child(78):before {
  background: #bfbf40;
}
.dots:nth-child(79) {
  left: 61.29071px;
  top: -79.0155px;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.dots:nth-child(79):before {
  background: #aabf40;
}
.dots:nth-child(80) {
  left: 58.77853px;
  top: -80.9017px;
  -webkit-animation-delay: 4.05s;
          animation-delay: 4.05s;
}
.dots:nth-child(80):before {
  background: #95bf40;
}
.dots:nth-child(81) {
  left: 56.20834px;
  top: -82.70806px;
  -webkit-animation-delay: 4.1s;
          animation-delay: 4.1s;
}
.dots:nth-child(81):before {
  background: #80bf40;
}
.dots:nth-child(82) {
  left: 53.58268px;
  top: -84.43279px;
  -webkit-animation-delay: 4.15s;
          animation-delay: 4.15s;
}
.dots:nth-child(82):before {
  background: #6abf40;
}
.dots:nth-child(83) {
  left: 50.90414px;
  top: -86.0742px;
  -webkit-animation-delay: 4.2s;
          animation-delay: 4.2s;
}
.dots:nth-child(83):before {
  background: #55bf40;
}
.dots:nth-child(84) {
  left: 48.17537px;
  top: -87.63067px;
  -webkit-animation-delay: 4.25s;
          animation-delay: 4.25s;
}
.dots:nth-child(84):before {
  background: #40bf40;
}
.dots:nth-child(85) {
  left: 45.39905px;
  top: -89.10065px;
  -webkit-animation-delay: 4.3s;
          animation-delay: 4.3s;
}
.dots:nth-child(85):before {
  background: #40bf55;
}
.dots:nth-child(86) {
  left: 42.57793px;
  top: -90.48271px;
  -webkit-animation-delay: 4.35s;
          animation-delay: 4.35s;
}
.dots:nth-child(86):before {
  background: #40bf6a;
}
.dots:nth-child(87) {
  left: 39.71479px;
  top: -91.77546px;
  -webkit-animation-delay: 4.4s;
          animation-delay: 4.4s;
}
.dots:nth-child(87):before {
  background: #40bf80;
}
.dots:nth-child(88) {
  left: 36.81246px;
  top: -92.97765px;
  -webkit-animation-delay: 4.45s;
          animation-delay: 4.45s;
}
.dots:nth-child(88):before {
  background: #40bf95;
}
.dots:nth-child(89) {
  left: 33.87379px;
  top: -94.08808px;
  -webkit-animation-delay: 4.5s;
          animation-delay: 4.5s;
}
.dots:nth-child(89):before {
  background: #40bfaa;
}
.dots:nth-child(90) {
  left: 30.9017px;
  top: -95.10565px;
  -webkit-animation-delay: 4.55s;
          animation-delay: 4.55s;
}
.dots:nth-child(90):before {
  background: #40bfbf;
}
.dots:nth-child(91) {
  left: 27.89911px;
  top: -96.02937px;
  -webkit-animation-delay: 4.6s;
          animation-delay: 4.6s;
}
.dots:nth-child(91):before {
  background: #40aabf;
}
.dots:nth-child(92) {
  left: 24.86899px;
  top: -96.85832px;
  -webkit-animation-delay: 4.65s;
          animation-delay: 4.65s;
}
.dots:nth-child(92):before {
  background: #4095bf;
}
.dots:nth-child(93) {
  left: 21.81432px;
  top: -97.59168px;
  -webkit-animation-delay: 4.7s;
          animation-delay: 4.7s;
}
.dots:nth-child(93):before {
  background: #4080bf;
}
.dots:nth-child(94) {
  left: 18.73813px;
  top: -98.22873px;
  -webkit-animation-delay: 4.75s;
          animation-delay: 4.75s;
}
.dots:nth-child(94):before {
  background: #406abf;
}
.dots:nth-child(95) {
  left: 15.64345px;
  top: -98.76883px;
  -webkit-animation-delay: 4.8s;
          animation-delay: 4.8s;
}
.dots:nth-child(95):before {
  background: #4055bf;
}
.dots:nth-child(96) {
  left: 12.53332px;
  top: -99.21147px;
  -webkit-animation-delay: 4.85s;
          animation-delay: 4.85s;
}
.dots:nth-child(96):before {
  background: #4040bf;
}
.dots:nth-child(97) {
  left: 9.41083px;
  top: -99.5562px;
  -webkit-animation-delay: 4.9s;
          animation-delay: 4.9s;
}
.dots:nth-child(97):before {
  background: #5540bf;
}
.dots:nth-child(98) {
  left: 6.27905px;
  top: -99.80267px;
  -webkit-animation-delay: 4.95s;
          animation-delay: 4.95s;
}
.dots:nth-child(98):before {
  background: #6a40bf;
}
.dots:nth-child(99) {
  left: 3.14108px;
  top: -99.95066px;
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.dots:nth-child(99):before {
  background: #8040bf;
}
.dots:nth-child(100) {
  left: 0px;
  top: -100px;
  -webkit-animation-delay: 5.05s;
          animation-delay: 5.05s;
}
.dots:nth-child(100):before {
  background: #9540bf;
}
.dots:nth-child(101) {
  left: -3.14108px;
  top: -99.95066px;
  -webkit-animation-delay: 5.1s;
          animation-delay: 5.1s;
}
.dots:nth-child(101):before {
  background: #aa40bf;
}
.dots:nth-child(102) {
  left: -6.27905px;
  top: -99.80267px;
  -webkit-animation-delay: 5.15s;
          animation-delay: 5.15s;
}
.dots:nth-child(102):before {
  background: #bf40bf;
}
.dots:nth-child(103) {
  left: -9.41083px;
  top: -99.5562px;
  -webkit-animation-delay: 5.2s;
          animation-delay: 5.2s;
}
.dots:nth-child(103):before {
  background: #bf40aa;
}
.dots:nth-child(104) {
  left: -12.53332px;
  top: -99.21147px;
  -webkit-animation-delay: 5.25s;
          animation-delay: 5.25s;
}
.dots:nth-child(104):before {
  background: #bf4095;
}
.dots:nth-child(105) {
  left: -15.64345px;
  top: -98.76883px;
  -webkit-animation-delay: 5.3s;
          animation-delay: 5.3s;
}
.dots:nth-child(105):before {
  background: #bf4080;
}
.dots:nth-child(106) {
  left: -18.73813px;
  top: -98.22873px;
  -webkit-animation-delay: 5.35s;
          animation-delay: 5.35s;
}
.dots:nth-child(106):before {
  background: #bf406a;
}
.dots:nth-child(107) {
  left: -21.81432px;
  top: -97.59168px;
  -webkit-animation-delay: 5.4s;
          animation-delay: 5.4s;
}
.dots:nth-child(107):before {
  background: #bf4055;
}
.dots:nth-child(108) {
  left: -24.86899px;
  top: -96.85832px;
  -webkit-animation-delay: 5.45s;
          animation-delay: 5.45s;
}
.dots:nth-child(108):before {
  background: #bf4040;
}
.dots:nth-child(109) {
  left: -27.89911px;
  top: -96.02937px;
  -webkit-animation-delay: 5.5s;
          animation-delay: 5.5s;
}
.dots:nth-child(109):before {
  background: #bf5540;
}
.dots:nth-child(110) {
  left: -30.9017px;
  top: -95.10565px;
  -webkit-animation-delay: 5.55s;
          animation-delay: 5.55s;
}
.dots:nth-child(110):before {
  background: #bf6a40;
}
.dots:nth-child(111) {
  left: -33.87379px;
  top: -94.08808px;
  -webkit-animation-delay: 5.6s;
          animation-delay: 5.6s;
}
.dots:nth-child(111):before {
  background: #bf8040;
}
.dots:nth-child(112) {
  left: -36.81246px;
  top: -92.97765px;
  -webkit-animation-delay: 5.65s;
          animation-delay: 5.65s;
}
.dots:nth-child(112):before {
  background: #bf9540;
}
.dots:nth-child(113) {
  left: -39.71479px;
  top: -91.77546px;
  -webkit-animation-delay: 5.7s;
          animation-delay: 5.7s;
}
.dots:nth-child(113):before {
  background: #bfaa40;
}
.dots:nth-child(114) {
  left: -42.57793px;
  top: -90.48271px;
  -webkit-animation-delay: 5.75s;
          animation-delay: 5.75s;
}
.dots:nth-child(114):before {
  background: #bfbf40;
}
.dots:nth-child(115) {
  left: -45.39905px;
  top: -89.10065px;
  -webkit-animation-delay: 5.8s;
          animation-delay: 5.8s;
}
.dots:nth-child(115):before {
  background: #aabf40;
}
.dots:nth-child(116) {
  left: -48.17537px;
  top: -87.63067px;
  -webkit-animation-delay: 5.85s;
          animation-delay: 5.85s;
}
.dots:nth-child(116):before {
  background: #95bf40;
}
.dots:nth-child(117) {
  left: -50.90414px;
  top: -86.0742px;
  -webkit-animation-delay: 5.9s;
          animation-delay: 5.9s;
}
.dots:nth-child(117):before {
  background: #80bf40;
}
.dots:nth-child(118) {
  left: -53.58268px;
  top: -84.43279px;
  -webkit-animation-delay: 5.95s;
          animation-delay: 5.95s;
}
.dots:nth-child(118):before {
  background: #6abf40;
}
.dots:nth-child(119) {
  left: -56.20834px;
  top: -82.70806px;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.dots:nth-child(119):before {
  background: #55bf40;
}
.dots:nth-child(120) {
  left: -58.77853px;
  top: -80.9017px;
  -webkit-animation-delay: 6.05s;
          animation-delay: 6.05s;
}
.dots:nth-child(120):before {
  background: #40bf40;
}
.dots:nth-child(121) {
  left: -61.29071px;
  top: -79.0155px;
  -webkit-animation-delay: 6.1s;
          animation-delay: 6.1s;
}
.dots:nth-child(121):before {
  background: #40bf55;
}
.dots:nth-child(122) {
  left: -63.7424px;
  top: -77.05132px;
  -webkit-animation-delay: 6.15s;
          animation-delay: 6.15s;
}
.dots:nth-child(122):before {
  background: #40bf6a;
}
.dots:nth-child(123) {
  left: -66.13119px;
  top: -75.01111px;
  -webkit-animation-delay: 6.2s;
          animation-delay: 6.2s;
}
.dots:nth-child(123):before {
  background: #40bf80;
}
.dots:nth-child(124) {
  left: -68.45471px;
  top: -72.89686px;
  -webkit-animation-delay: 6.25s;
          animation-delay: 6.25s;
}
.dots:nth-child(124):before {
  background: #40bf95;
}
.dots:nth-child(125) {
  left: -70.71068px;
  top: -70.71068px;
  -webkit-animation-delay: 6.3s;
          animation-delay: 6.3s;
}
.dots:nth-child(125):before {
  background: #40bfaa;
}
.dots:nth-child(126) {
  left: -72.89686px;
  top: -68.45471px;
  -webkit-animation-delay: 6.35s;
          animation-delay: 6.35s;
}
.dots:nth-child(126):before {
  background: #40bfbf;
}
.dots:nth-child(127) {
  left: -75.01111px;
  top: -66.13119px;
  -webkit-animation-delay: 6.4s;
          animation-delay: 6.4s;
}
.dots:nth-child(127):before {
  background: #40aabf;
}
.dots:nth-child(128) {
  left: -77.05132px;
  top: -63.7424px;
  -webkit-animation-delay: 6.45s;
          animation-delay: 6.45s;
}
.dots:nth-child(128):before {
  background: #4095bf;
}
.dots:nth-child(129) {
  left: -79.0155px;
  top: -61.29071px;
  -webkit-animation-delay: 6.5s;
          animation-delay: 6.5s;
}
.dots:nth-child(129):before {
  background: #4080bf;
}
.dots:nth-child(130) {
  left: -80.9017px;
  top: -58.77853px;
  -webkit-animation-delay: 6.55s;
          animation-delay: 6.55s;
}
.dots:nth-child(130):before {
  background: #406abf;
}
.dots:nth-child(131) {
  left: -82.70806px;
  top: -56.20834px;
  -webkit-animation-delay: 6.6s;
          animation-delay: 6.6s;
}
.dots:nth-child(131):before {
  background: #4055bf;
}
.dots:nth-child(132) {
  left: -84.43279px;
  top: -53.58268px;
  -webkit-animation-delay: 6.65s;
          animation-delay: 6.65s;
}
.dots:nth-child(132):before {
  background: #4040bf;
}
.dots:nth-child(133) {
  left: -86.0742px;
  top: -50.90414px;
  -webkit-animation-delay: 6.7s;
          animation-delay: 6.7s;
}
.dots:nth-child(133):before {
  background: #5540bf;
}
.dots:nth-child(134) {
  left: -87.63067px;
  top: -48.17537px;
  -webkit-animation-delay: 6.75s;
          animation-delay: 6.75s;
}
.dots:nth-child(134):before {
  background: #6a40bf;
}
.dots:nth-child(135) {
  left: -89.10065px;
  top: -45.39905px;
  -webkit-animation-delay: 6.8s;
          animation-delay: 6.8s;
}
.dots:nth-child(135):before {
  background: #8040bf;
}
.dots:nth-child(136) {
  left: -90.48271px;
  top: -42.57793px;
  -webkit-animation-delay: 6.85s;
          animation-delay: 6.85s;
}
.dots:nth-child(136):before {
  background: #9540bf;
}
.dots:nth-child(137) {
  left: -91.77546px;
  top: -39.71479px;
  -webkit-animation-delay: 6.9s;
          animation-delay: 6.9s;
}
.dots:nth-child(137):before {
  background: #aa40bf;
}
.dots:nth-child(138) {
  left: -92.97765px;
  top: -36.81246px;
  -webkit-animation-delay: 6.95s;
          animation-delay: 6.95s;
}
.dots:nth-child(138):before {
  background: #bf40bf;
}
.dots:nth-child(139) {
  left: -94.08808px;
  top: -33.87379px;
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
.dots:nth-child(139):before {
  background: #bf40aa;
}
.dots:nth-child(140) {
  left: -95.10565px;
  top: -30.9017px;
  -webkit-animation-delay: 7.05s;
          animation-delay: 7.05s;
}
.dots:nth-child(140):before {
  background: #bf4095;
}
.dots:nth-child(141) {
  left: -96.02937px;
  top: -27.89911px;
  -webkit-animation-delay: 7.1s;
          animation-delay: 7.1s;
}
.dots:nth-child(141):before {
  background: #bf4080;
}
.dots:nth-child(142) {
  left: -96.85832px;
  top: -24.86899px;
  -webkit-animation-delay: 7.15s;
          animation-delay: 7.15s;
}
.dots:nth-child(142):before {
  background: #bf406a;
}
.dots:nth-child(143) {
  left: -97.59168px;
  top: -21.81432px;
  -webkit-animation-delay: 7.2s;
          animation-delay: 7.2s;
}
.dots:nth-child(143):before {
  background: #bf4055;
}
.dots:nth-child(144) {
  left: -98.22873px;
  top: -18.73813px;
  -webkit-animation-delay: 7.25s;
          animation-delay: 7.25s;
}
.dots:nth-child(144):before {
  background: #bf4040;
}
.dots:nth-child(145) {
  left: -98.76883px;
  top: -15.64345px;
  -webkit-animation-delay: 7.3s;
          animation-delay: 7.3s;
}
.dots:nth-child(145):before {
  background: #bf5540;
}
.dots:nth-child(146) {
  left: -99.21147px;
  top: -12.53332px;
  -webkit-animation-delay: 7.35s;
          animation-delay: 7.35s;
}
.dots:nth-child(146):before {
  background: #bf6a40;
}
.dots:nth-child(147) {
  left: -99.5562px;
  top: -9.41083px;
  -webkit-animation-delay: 7.4s;
          animation-delay: 7.4s;
}
.dots:nth-child(147):before {
  background: #bf8040;
}
.dots:nth-child(148) {
  left: -99.80267px;
  top: -6.27905px;
  -webkit-animation-delay: 7.45s;
          animation-delay: 7.45s;
}
.dots:nth-child(148):before {
  background: #bf9540;
}
.dots:nth-child(149) {
  left: -99.95066px;
  top: -3.14108px;
  -webkit-animation-delay: 7.5s;
          animation-delay: 7.5s;
}
.dots:nth-child(149):before {
  background: #bfaa40;
}
.dots:nth-child(150) {
  left: -100px;
  top: 0px;
  -webkit-animation-delay: 7.55s;
          animation-delay: 7.55s;
}
.dots:nth-child(150):before {
  background: #bfbf40;
}
.dots:nth-child(151) {
  left: -99.95066px;
  top: 3.14108px;
  -webkit-animation-delay: 7.6s;
          animation-delay: 7.6s;
}
.dots:nth-child(151):before {
  background: #aabf40;
}
.dots:nth-child(152) {
  left: -99.80267px;
  top: 6.27905px;
  -webkit-animation-delay: 7.65s;
          animation-delay: 7.65s;
}
.dots:nth-child(152):before {
  background: #95bf40;
}
.dots:nth-child(153) {
  left: -99.5562px;
  top: 9.41083px;
  -webkit-animation-delay: 7.7s;
          animation-delay: 7.7s;
}
.dots:nth-child(153):before {
  background: #80bf40;
}
.dots:nth-child(154) {
  left: -99.21147px;
  top: 12.53332px;
  -webkit-animation-delay: 7.75s;
          animation-delay: 7.75s;
}
.dots:nth-child(154):before {
  background: #6abf40;
}
.dots:nth-child(155) {
  left: -98.76883px;
  top: 15.64345px;
  -webkit-animation-delay: 7.8s;
          animation-delay: 7.8s;
}
.dots:nth-child(155):before {
  background: #55bf40;
}
.dots:nth-child(156) {
  left: -98.22873px;
  top: 18.73813px;
  -webkit-animation-delay: 7.85s;
          animation-delay: 7.85s;
}
.dots:nth-child(156):before {
  background: #40bf40;
}
.dots:nth-child(157) {
  left: -97.59168px;
  top: 21.81432px;
  -webkit-animation-delay: 7.9s;
          animation-delay: 7.9s;
}
.dots:nth-child(157):before {
  background: #40bf55;
}
.dots:nth-child(158) {
  left: -96.85832px;
  top: 24.86899px;
  -webkit-animation-delay: 7.95s;
          animation-delay: 7.95s;
}
.dots:nth-child(158):before {
  background: #40bf6a;
}
.dots:nth-child(159) {
  left: -96.02937px;
  top: 27.89911px;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}
.dots:nth-child(159):before {
  background: #40bf80;
}
.dots:nth-child(160) {
  left: -95.10565px;
  top: 30.9017px;
  -webkit-animation-delay: 8.05s;
          animation-delay: 8.05s;
}
.dots:nth-child(160):before {
  background: #40bf95;
}
.dots:nth-child(161) {
  left: -94.08808px;
  top: 33.87379px;
  -webkit-animation-delay: 8.1s;
          animation-delay: 8.1s;
}
.dots:nth-child(161):before {
  background: #40bfaa;
}
.dots:nth-child(162) {
  left: -92.97765px;
  top: 36.81246px;
  -webkit-animation-delay: 8.15s;
          animation-delay: 8.15s;
}
.dots:nth-child(162):before {
  background: #40bfbf;
}
.dots:nth-child(163) {
  left: -91.77546px;
  top: 39.71479px;
  -webkit-animation-delay: 8.2s;
          animation-delay: 8.2s;
}
.dots:nth-child(163):before {
  background: #40aabf;
}
.dots:nth-child(164) {
  left: -90.48271px;
  top: 42.57793px;
  -webkit-animation-delay: 8.25s;
          animation-delay: 8.25s;
}
.dots:nth-child(164):before {
  background: #4095bf;
}
.dots:nth-child(165) {
  left: -89.10065px;
  top: 45.39905px;
  -webkit-animation-delay: 8.3s;
          animation-delay: 8.3s;
}
.dots:nth-child(165):before {
  background: #4080bf;
}
.dots:nth-child(166) {
  left: -87.63067px;
  top: 48.17537px;
  -webkit-animation-delay: 8.35s;
          animation-delay: 8.35s;
}
.dots:nth-child(166):before {
  background: #406abf;
}
.dots:nth-child(167) {
  left: -86.0742px;
  top: 50.90414px;
  -webkit-animation-delay: 8.4s;
          animation-delay: 8.4s;
}
.dots:nth-child(167):before {
  background: #4055bf;
}
.dots:nth-child(168) {
  left: -84.43279px;
  top: 53.58268px;
  -webkit-animation-delay: 8.45s;
          animation-delay: 8.45s;
}
.dots:nth-child(168):before {
  background: #4040bf;
}
.dots:nth-child(169) {
  left: -82.70806px;
  top: 56.20834px;
  -webkit-animation-delay: 8.5s;
          animation-delay: 8.5s;
}
.dots:nth-child(169):before {
  background: #5540bf;
}
.dots:nth-child(170) {
  left: -80.9017px;
  top: 58.77853px;
  -webkit-animation-delay: 8.55s;
          animation-delay: 8.55s;
}
.dots:nth-child(170):before {
  background: #6a40bf;
}
.dots:nth-child(171) {
  left: -79.0155px;
  top: 61.29071px;
  -webkit-animation-delay: 8.6s;
          animation-delay: 8.6s;
}
.dots:nth-child(171):before {
  background: #8040bf;
}
.dots:nth-child(172) {
  left: -77.05132px;
  top: 63.7424px;
  -webkit-animation-delay: 8.65s;
          animation-delay: 8.65s;
}
.dots:nth-child(172):before {
  background: #9540bf;
}
.dots:nth-child(173) {
  left: -75.01111px;
  top: 66.13119px;
  -webkit-animation-delay: 8.7s;
          animation-delay: 8.7s;
}
.dots:nth-child(173):before {
  background: #aa40bf;
}
.dots:nth-child(174) {
  left: -72.89686px;
  top: 68.45471px;
  -webkit-animation-delay: 8.75s;
          animation-delay: 8.75s;
}
.dots:nth-child(174):before {
  background: #bf40bf;
}
.dots:nth-child(175) {
  left: -70.71068px;
  top: 70.71068px;
  -webkit-animation-delay: 8.8s;
          animation-delay: 8.8s;
}
.dots:nth-child(175):before {
  background: #bf40aa;
}
.dots:nth-child(176) {
  left: -68.45471px;
  top: 72.89686px;
  -webkit-animation-delay: 8.85s;
          animation-delay: 8.85s;
}
.dots:nth-child(176):before {
  background: #bf4095;
}
.dots:nth-child(177) {
  left: -66.13119px;
  top: 75.01111px;
  -webkit-animation-delay: 8.9s;
          animation-delay: 8.9s;
}
.dots:nth-child(177):before {
  background: #bf4080;
}
.dots:nth-child(178) {
  left: -63.7424px;
  top: 77.05132px;
  -webkit-animation-delay: 8.95s;
          animation-delay: 8.95s;
}
.dots:nth-child(178):before {
  background: #bf406a;
}
.dots:nth-child(179) {
  left: -61.29071px;
  top: 79.0155px;
  -webkit-animation-delay: 9s;
          animation-delay: 9s;
}
.dots:nth-child(179):before {
  background: #bf4055;
}
.dots:nth-child(180) {
  left: -58.77853px;
  top: 80.9017px;
  -webkit-animation-delay: 9.05s;
          animation-delay: 9.05s;
}
.dots:nth-child(180):before {
  background: #bf4040;
}
.dots:nth-child(181) {
  left: -56.20834px;
  top: 82.70806px;
  -webkit-animation-delay: 9.1s;
          animation-delay: 9.1s;
}
.dots:nth-child(181):before {
  background: #bf5540;
}
.dots:nth-child(182) {
  left: -53.58268px;
  top: 84.43279px;
  -webkit-animation-delay: 9.15s;
          animation-delay: 9.15s;
}
.dots:nth-child(182):before {
  background: #bf6a40;
}
.dots:nth-child(183) {
  left: -50.90414px;
  top: 86.0742px;
  -webkit-animation-delay: 9.2s;
          animation-delay: 9.2s;
}
.dots:nth-child(183):before {
  background: #bf8040;
}
.dots:nth-child(184) {
  left: -48.17537px;
  top: 87.63067px;
  -webkit-animation-delay: 9.25s;
          animation-delay: 9.25s;
}
.dots:nth-child(184):before {
  background: #bf9540;
}
.dots:nth-child(185) {
  left: -45.39905px;
  top: 89.10065px;
  -webkit-animation-delay: 9.3s;
          animation-delay: 9.3s;
}
.dots:nth-child(185):before {
  background: #bfaa40;
}
.dots:nth-child(186) {
  left: -42.57793px;
  top: 90.48271px;
  -webkit-animation-delay: 9.35s;
          animation-delay: 9.35s;
}
.dots:nth-child(186):before {
  background: #bfbf40;
}
.dots:nth-child(187) {
  left: -39.71479px;
  top: 91.77546px;
  -webkit-animation-delay: 9.4s;
          animation-delay: 9.4s;
}
.dots:nth-child(187):before {
  background: #aabf40;
}
.dots:nth-child(188) {
  left: -36.81246px;
  top: 92.97765px;
  -webkit-animation-delay: 9.45s;
          animation-delay: 9.45s;
}
.dots:nth-child(188):before {
  background: #95bf40;
}
.dots:nth-child(189) {
  left: -33.87379px;
  top: 94.08808px;
  -webkit-animation-delay: 9.5s;
          animation-delay: 9.5s;
}
.dots:nth-child(189):before {
  background: #80bf40;
}
.dots:nth-child(190) {
  left: -30.9017px;
  top: 95.10565px;
  -webkit-animation-delay: 9.55s;
          animation-delay: 9.55s;
}
.dots:nth-child(190):before {
  background: #6abf40;
}
.dots:nth-child(191) {
  left: -27.89911px;
  top: 96.02937px;
  -webkit-animation-delay: 9.6s;
          animation-delay: 9.6s;
}
.dots:nth-child(191):before {
  background: #55bf40;
}
.dots:nth-child(192) {
  left: -24.86899px;
  top: 96.85832px;
  -webkit-animation-delay: 9.65s;
          animation-delay: 9.65s;
}
.dots:nth-child(192):before {
  background: #40bf40;
}
.dots:nth-child(193) {
  left: -21.81432px;
  top: 97.59168px;
  -webkit-animation-delay: 9.7s;
          animation-delay: 9.7s;
}
.dots:nth-child(193):before {
  background: #40bf55;
}
.dots:nth-child(194) {
  left: -18.73813px;
  top: 98.22873px;
  -webkit-animation-delay: 9.75s;
          animation-delay: 9.75s;
}
.dots:nth-child(194):before {
  background: #40bf6a;
}
.dots:nth-child(195) {
  left: -15.64345px;
  top: 98.76883px;
  -webkit-animation-delay: 9.8s;
          animation-delay: 9.8s;
}
.dots:nth-child(195):before {
  background: #40bf80;
}
.dots:nth-child(196) {
  left: -12.53332px;
  top: 99.21147px;
  -webkit-animation-delay: 9.85s;
          animation-delay: 9.85s;
}
.dots:nth-child(196):before {
  background: #40bf95;
}
.dots:nth-child(197) {
  left: -9.41083px;
  top: 99.5562px;
  -webkit-animation-delay: 9.9s;
          animation-delay: 9.9s;
}
.dots:nth-child(197):before {
  background: #40bfaa;
}
.dots:nth-child(198) {
  left: -6.27905px;
  top: 99.80267px;
  -webkit-animation-delay: 9.95s;
          animation-delay: 9.95s;
}
.dots:nth-child(198):before {
  background: #40bfbf;
}
.dots:nth-child(199) {
  left: -3.14108px;
  top: 99.95066px;
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}
.dots:nth-child(199):before {
  background: #40aabf;
}
.dots:nth-child(200) {
  left: 0px;
  top: 100px;
  -webkit-animation-delay: 10.05s;
          animation-delay: 10.05s;
}
.dots:nth-child(200):before {
  background: #4095bf;
}

@-webkit-keyframes turn {
  0% {
    transform: rotateZ(0deg) translateY(-50%) translateX(-50%);
    opacity: 1;
  }
  100% {
    transform: rotateZ(-360deg) translateY(-50%) translateX(-50%);
    opacity: 1;
  }
}

@keyframes turn {
  0% {
    transform: rotateZ(0deg) translateY(-50%) translateX(-50%);
    opacity: 1;
  }
  100% {
    transform: rotateZ(-360deg) translateY(-50%) translateX(-50%);
    opacity: 1;
  }
}