.preloader {
    overflow: hidden;
}

.preloader::before {
    content: "";
    z-index: 1001;
    width: 40px;
    height: 40px;
    border: 2px solid #8f8f8f;
    border-top-color: #e5e5e5;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
}

.preloader::after {
     content: "";
     position: fixed;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 1000;
     background-color: #fff;
}

@keyframes spin {
    from {
            transform: rotate(0deg);
    } to {
              transform: rotate(360deg);
          }
}
