#loader { background: #000; background: radial-gradient(#222, #000); bottom: 0; left: 0; overflow: hidden; position: fixed; right: 0; top: 0; z-index: 99999; } #loader .loader-inner { bottom: 0; height: 60px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 100px; } #loader .loader-line-wrap { animation: spin 2000ms cubic-bezier(.175, .885, .32, 1.275) infinite; box-sizing: border-box; height: 50px; left: 0; overflow: hidden; position: absolute; top: 0; transform-origin: 50% 100%; width: 100px; } #loader .loader-line { border: 4px solid transparent; border-radius: 100%; box-sizing: border-box; height: 100px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 0; width: 100px; } #loader .loader-line-wrap:nth-child(1) { animation-delay: -50ms; } #loader .loader-line-wrap:nth-child(2) { animation-delay: -100ms; } #loader .loader-line-wrap:nth-child(3) { animation-delay: -150ms; } #loader .loader-line-wrap:nth-child(4) { animation-delay: -200ms; } #loader .loader-line-wrap:nth-child(5) { animation-delay: -250ms; } #loader .loader-line-wrap:nth-child(1) .loader-line { border-color: hsl(0, 80%, 60%); height: 90px; width: 90px; top: 7px; } #loader .loader-line-wrap:nth-child(2) .loader-line { border-color: hsl(60, 80%, 60%); height: 76px; width: 76px; top: 14px; } #loader .loader-line-wrap:nth-child(3) .loader-line { border-color: hsl(120, 80%, 60%); height: 62px; width: 62px; top: 21px; } #loader .loader-line-wrap:nth-child(4) .loader-line { border-color: hsl(180, 80%, 60%); height: 48px; width: 48px; top: 28px; } #loader .loader-line-wrap:nth-child(5) .loader-line { border-color: hsl(240, 80%, 60%); height: 34px; width: 34px; top: 35px; } @keyframes spin { 0%, 15% { transform: rotate(0); } 100% { transform: rotate(360deg); } } #loader .loader-text { width: 100%; height: 100%; text-align: center } #loader .loader-text .loader-text-div { bottom: 0; height: 60px; left: 0; margin: auto; position: absolute; right: 0; top: 210px; width: 400px; color: #fff; font-weight: 600; font-size: 1.2em; letter-spacing: 8px; }