#loading { position: fixed; left: 50%; top: calc(50% - 40px); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); font-weight: 300; font-size: 16px; text-transform: uppercase; letter-spacing: 10px; z-index: 9999999999; color: #ffffff; } #loading.isdone { top: 50%; opacity: 0; -webkit-transition: all .8s; -o-transition: all .8s; transition: all .8s; -webkit-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; } #loading span { -webkit-animation: loading 1.4s infinite alternate; animation: loading 1.4s infinite alternate; } #loading span:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; } #loading span:nth-child(2) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; } #loading span:nth-child(3) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; } #loading span:nth-child(4) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; } #loading span:nth-child(5) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; } #loading span:nth-child(6) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; } #loading span:nth-child(7) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; } @-webkit-keyframes loading { 0% { opacity: 1; } 100% { opacity: 0; } } @keyframes loading { 0% { opacity: 1; } 100% { opacity: 0; } }