.main-wrapper {
   /* display: none; */
}

#loader {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100vh;
   width: 100vw;
   position: fixed;
   top: 0;
   left: 0;
   background-color: rgba(255, 255, 255, 1); 
   z-index: 9999;
}

.pulse {
   position: relative;
   height: 112px;
   width: 112px;
}

.pulse:before,
.pulse:after {
   border-radius: 50%;
   content: '';
   position: absolute;
}

.pulse:before {
   background: #910f0f;
   height: 22.4px;
   width: 22.4px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.pulse:after {
   animation: pulse-t3pv1p 2.5s infinite;
   border: 11.2px solid #910f0f;
   height: 100%;
   width: 100%;
}

@keyframes pulse-t3pv1p {
   from {
      opacity: 1;
      transform: scale(0);
   }

   to {
      opacity: 0;
      transform: scale(1);
   }
}