#loading{ background-color: #fff; height: 100%; width: 100%; position: fixed; z-index: 999999; margin-top: 0px; top: 0px; } #loading-center{ width: 100%; height: 100%; position: relative; } #loading-center-absolute { position: absolute; left: 50%; top: 50%; width: 25%; transform: translate(-50%, -50%); } @media only screen and (min-width: 1200px) and (max-width: 1399px){ #loading-center-absolute{ width: 40%; } } @media only screen and (min-width: 992px) and (max-width: 1199px){ #loading-center-absolute{ width: 40%; } } @media only screen and (min-width: 768px) and (max-width: 991px){ #loading-center-absolute{ width: 45%; } } @media only screen and (min-width: 576px) and (max-width: 767px){ #loading-center-absolute{ width: 50%; } } @media (max-width: 575px){ #loading-center-absolute{ width: 60%; } } .object{ width: 20px; height: 20px; background-color: #5f3afc; -moz-border-radius: 50% 50% 50% 50%; -webkit-border-radius: 50% 50% 50% 50%; border-radius: 50% 50% 50% 50%; margin-right: 20px; margin-bottom: 20px; position: absolute; } .loading-content{ text-align: center; } .loading-stroke{ position: relative; width: 100%; background: #2b4eff; height: 3px; } .loading-stroke::before{ position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 3px; background-color: #fff; animation: eucal-loading 5s linear infinite; animation-timing-function: cubic-bezier(.75, .04,0,.86); } .loading-logo-icon{ position: absolute; top: -60px; left: 0; width: 60px; height: 60px; animation: eucal-loading 5s linear infinite; animation-timing-function: cubic-bezier(.75, .04,0,.86); } .loading-logo-icon-2{ width: 60px; height: 60px; transform-origin: center; animation: eucal-loading-shake 5s linear infinite; } .loading-logo-text{ padding-bottom: 10px; } @keyframes eucal-loading-shake { 0%{ transform: rotate(0deg); } 25%{ transform: rotate(-75deg); } 50%{ transform: rotate(0deg); } 75%{ transform: rotate(-75deg); } 100%{ transform: rotate(0deg); } } @keyframes eucal-loading { 0%{ left: 0; } 50%{ left: 100%; } 100%{ left: 0; } } @-webkit-keyframes eucal-loading { 0%{ left: 0; } 50%{ left: 100%; } 100%{ left: 0; } } #object_one{ -webkit-animation: object 2s linear infinite; animation: object 2s linear infinite; } #object_two{ -webkit-animation: object 2s linear infinite -.4s; animation: object 2s linear infinite -.4s; } #object_three{ -webkit-animation: object 2s linear infinite -.8s; animation: object 2s linear infinite -.8s; } #object_four{ -webkit-animation: object 2s linear infinite -1.2s; animation: object 2s linear infinite -1.2s; } #object_five{ -webkit-animation: object 2s linear infinite -1.6s; animation: object 2s linear infinite -1.6s; } @-webkit-keyframes object{ 0% { left: 100px; top:0} 80% { left: 0; top:0;} 85% { left: 0; top: -20px; width: 20px; height: 20px;} 90% { width: 40px; height: 15px; } 95% { left: 100px; top: -20px; width: 20px; height: 20px;} 100% { left: 100px; top:0; } } @keyframes object{ 0% { left: 100px; top:0} 80% { left: 0; top:0;} 85% { left: 0; top: -20px; width: 20px; height: 20px;} 90% { width: 40px; height: 15px; } 95% { left: 100px; top: -20px; width: 20px; height: 20px;} 100% { left: 100px; top:0; } }