
.loader {
    

    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secundary-100);
    opacity: 0.8;
    position: absolute;
    left: 0%;
    width: 100vw;
    z-index: 4;
    height: 420px;
  }

  #pics {
    position: relative;
    font-size: 60px;
    width: 4em;
    height: 1em;
    margin: 0 auto;
    margin-top: 1em;
  }

  .dot {
    width: 1.5em;
    height: 1.5em;
    border-radius: 0.5em;
    /* background: #333; */
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
  }
  
  .dot1, .dot2 {
    left: 0;
  }
  
  .dot3 { left: 1.5em; }  
  
  .dot4 { left: 3em; }
  
  @keyframes reveal {
    from { transform: scale(0.001); }
    to { transform: scale(1); }
  }
  
  @keyframes slide {
    to { transform: translateX(1.5em) }
  }
  
  
  .dot1 {
    animation-name: reveal;
  }
  
  .dot2, .dot3 {
    animation-name: slide;
  }
  
  .dot4 {
    animation-name: reveal;
    animation-direction: reverse; 
    /* thx @HugoGiraudel */
  }
  
  .img {
    width: 105px;
    height: 105px;
  }