#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
}
  
.loader {
  width: 50% !important;
  height: auto !important;
  border-radius: 100% !important;
  position: relative !important;
  margin: 0 auto !important;
  top: 25% !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
  padding: 70px;
}

.loader-logo {
  margin-bottom: 20px;
}

.loader p {
  font-size: 20px;
}

#loader-4 span{
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: lightblue;
  margin: 35px 5px;
  opacity: 0;
}

#loader-4 span:nth-child(1){
  animation: opacitychange 1s ease-in-out infinite;
}

#loader-4 span:nth-child(2){
  animation: opacitychange 1s ease-in-out 0.33s infinite;
}

#loader-4 span:nth-child(3){
  animation: opacitychange 1s ease-in-out 0.66s infinite;
}

@keyframes opacitychange{
  0%, 100%{
    opacity: 0;
  }

  60%{
    opacity: 1;
  }
}
