#preloader{
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 1000;
    background: var(--light);

    display: flex;
    justify-content: center;
    align-items: center;
}
#preloader .loader{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100px;
}
.loader > *{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--primary);

    animation: none;
    position: relative;
}
  
.loader > *::after{
    content: "";
    position: absolute;
    background-color: inherit;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    animation: preloader-beat 900ms ease-in-out infinite;
}
.loader :nth-child(1){
    background-color: var(--primary);
}
.loader :nth-child(2){
    background-color: var(--secondary);
}
.loader :nth-child(3){
    background-color: var(--third);
}

.loader :nth-child(2)::after{
    animation-delay: 200ms;
}
.loader :nth-child(3)::after{
    animation-delay: 400ms;
}

@keyframes preloader-beat{
    0%{opacity: 1; transform: scale(1)}
    100%{opacity: 0; transform: scale(3)}
}
@-webkit-keyframes preloader-beat{
    0%{opacity: 1; -webkit-transform: scale(1)}
    100%{opacity: 0; -webkit-transform: scale(3)}
}