/** * * All animations must live in their own file * in the animations directory and be included * here. * */ /** * Styles shared by multiple animations */ @-webkit-keyframes scale { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 45% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0.7; } 80% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes scale { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 45% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0.7; } 80% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } .ball-pulse>div:nth-child(0) { -webkit-animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08); animation: scale 0.75s 0s infinite cubic-bezier(.2, .68, .18, 1.08); } .ball-pulse>div:nth-child(1) { -webkit-animation: scale 0.75s 0.12s infinite cubic-bezier(.2, .68, .18, 1.08); animation: scale 0.75s 0.12s infinite cubic-bezier(.2, .68, .18, 1.08); } .ball-pulse>div:nth-child(2) { -webkit-animation: scale 0.75s 0.24s infinite cubic-bezier(.2, .68, .18, 1.08); animation: scale 0.75s 0.24s infinite cubic-bezier(.2, .68, .18, 1.08); } .ball-pulse>div:nth-child(3) { -webkit-animation: scale 0.75s 0.36s infinite cubic-bezier(.2, .68, .18, 1.08); animation: scale 0.75s 0.36s infinite cubic-bezier(.2, .68, .18, 1.08); } .ball-pulse>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; } @-webkit-keyframes ball-pulse-sync { 33% { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes ball-pulse-sync { 33% { -webkit-transform: translateY(10px); transform: translateY(10px); } 66% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } .ball-pulse-sync>div:nth-child(0) { -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; } .ball-pulse-sync>div:nth-child(1) { -webkit-animation: ball-pulse-sync 0.6s 0.07s infinite ease-in-out; animation: ball-pulse-sync 0.6s 0.07s infinite ease-in-out; } .ball-pulse-sync>div:nth-child(2) { -webkit-animation: ball-pulse-sync 0.6s 0.14s infinite ease-in-out; animation: ball-pulse-sync 0.6s 0.14s infinite ease-in-out; } .ball-pulse-sync>div:nth-child(3) { -webkit-animation: ball-pulse-sync 0.6s 0.21s infinite ease-in-out; animation: ball-pulse-sync 0.6s 0.21s infinite ease-in-out; } .ball-pulse-sync>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; } @-webkit-keyframes ball-scale { 0% { -webkit-transform: scale(0); transform: scale(0); } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } } @keyframes ball-scale { 0% { -webkit-transform: scale(0); transform: scale(0); } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } } .ball-scale>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; height: 60px; width: 60px; -webkit-animation: ball-scale 1s 0s ease-in-out infinite; animation: ball-scale 1s 0s ease-in-out infinite; } @-webkit-keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .ball-rotate { position: relative; } .ball-rotate>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: relative; } .ball-rotate>div:first-child { -webkit-animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite; animation: rotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite; } .ball-rotate>div:before, .ball-rotate>div:after { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; content: ""; position: absolute; opacity: 0.8; } .ball-rotate>div:before { top: 0px; left: -28px; } .ball-rotate>div:after { top: 0px; left: 25px; } @keyframes rotate-lo { 0% { -webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); } 50% { -webkit-transform: rotate(180deg) scale(0.6); transform: rotate(180deg) scale(0.6); } 100% { -webkit-transform: rotate(360deg) scale(1); transform: rotate(360deg) scale(1); } } .ball-clip-rotate>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; border: 2px solid #bababa; border-bottom-color: transparent!important; height: 25px; width: 25px; background: transparent !important; display: inline-block; -webkit-animation: rotate-lo 0.75s 0s linear infinite; animation: rotate-lo 0.75s 0s linear infinite; } @keyframes rotate-lo { 0% { -webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); } 50% { -webkit-transform: rotate(180deg) scale(0.6); transform: rotate(180deg) scale(0.6); } 100% { -webkit-transform: rotate(360deg) scale(1); transform: rotate(360deg) scale(1); } } @keyframes scale { 30% { -webkit-transform: scale(0.3); transform: scale(0.3); } 100% { -webkit-transform: scale(1); transform: scale(1); } } .ball-clip-rotate-pulse { position: relative; -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); } .ball-clip-rotate-pulse>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; top: 0px; left: 0px; border-radius: 100%; } .ball-clip-rotate-pulse>div:first-child { background: #bababa; height: 16px; width: 16px; top: 9px; left: 9px; -webkit-animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite; animation: scale 1s 0s cubic-bezier(.09, .57, .49, .9) infinite; } .ball-clip-rotate-pulse>div:last-child { position: absolute; border: 2px solid #bababa; width: 30px; height: 30px; background: transparent; border: 2px solid; border-color: #bababa transparent #bababa transparent; -webkit-animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite; animation: rotate 1s 0s cubic-bezier(.09, .57, .49, .9) infinite; -webkit-animation-duration: 1s; animation-duration: 1s; } @keyframes rotate { 0% { -webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1); } 50% { -webkit-transform: rotate(180deg) scale(0.6); transform: rotate(180deg) scale(0.6); } 100% { -webkit-transform: rotate(360deg) scale(1); transform: rotate(360deg) scale(1); } } .ball-clip-rotate-multiple { position: relative; } .ball-clip-rotate-multiple>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; left: 0px; top: 0px; border: 2px solid #bababa; border-bottom-color: transparent; border-top-color: transparent; border-radius: 100%; height: 35px; width: 35px; -webkit-animation: rotate 1s 0s ease-in-out infinite; animation: rotate 1s 0s ease-in-out infinite; } .ball-clip-rotate-multiple>div:last-child { display: inline-block; top: 10px; left: 10px; width: 15px; height: 15px; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; border-color: #bababa transparent #bababa transparent; border-left-color: transparent!important; border-right-color: transparent!important; -webkit-animation-direction: reverse; animation-direction: reverse; } @-webkit-keyframes ball-scale-ripple { 0% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 1; } 70% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.7; } 100% { opacity: 0.0; } } @keyframes ball-scale-ripple { 0% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 1; } 70% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.7; } 100% { opacity: 0.0; } } .ball-scale-ripple>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; height: 50px; width: 50px; border-radius: 100%; border: 2px solid #bababa; -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8); animation: ball-scale-ripple 1s 0s infinite cubic-bezier(.21, .53, .56, .8); } @-webkit-keyframes ball-scale-ripple-multiple { 0% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 1; } 70% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.7; } 100% { opacity: 0.0; } } @keyframes ball-scale-ripple-multiple { 0% { -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 1; } 70% { -webkit-transform: scale(1); transform: scale(1); opacity: 0.7; } 100% { opacity: 0.0; } } .ball-scale-ripple-multiple { position: relative; -webkit-transform: translateY(-25px); -ms-transform: translateY(-25px); transform: translateY(-25px); } .ball-scale-ripple-multiple>div:nth-child(0) { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; } .ball-scale-ripple-multiple>div:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; } .ball-scale-ripple-multiple>div:nth-child(2) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; } .ball-scale-ripple-multiple>div:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; } .ball-scale-ripple-multiple>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; top: 0; left: 0; width: 50px; height: 50px; border-radius: 100%; border: 2px solid #bababa; -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8); animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8); } @-webkit-keyframes ball-beat { 50% { opacity: 0.2; -webkit-transform: scale(0.75); transform: scale(0.75); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } @keyframes ball-beat { 50% { opacity: 0.2; -webkit-transform: scale(0.75); transform: scale(0.75); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } .ball-beat>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; -webkit-animation: ball-beat 0.7s 0s infinite linear; animation: ball-beat 0.7s 0s infinite linear; } .ball-beat>div:nth-child(2n-1) { -webkit-animation-delay: 0.35s !important; animation-delay: 0.35s !important; } @-webkit-keyframes ball-scale-multiple { 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 0; } 5% { opacity: 1; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } } @keyframes ball-scale-multiple { 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 0; } 5% { opacity: 1; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } } .ball-scale-multiple { position: relative; -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); } .ball-scale-multiple>div:nth-child(2) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; } .ball-scale-multiple>div:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; } .ball-scale-multiple>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; left: 0px; top: 0px; opacity: 0; margin: 0; width: 60px; height: 60px; -webkit-animation: ball-scale-multiple 1s 0s linear infinite; animation: ball-scale-multiple 1s 0s linear infinite; } @-webkit-keyframes ball-triangle-path-1 { 33% { -webkit-transform: translate(25px, -50px); transform: translate(25px, -50px); } 66% { -webkit-transform: translate(50px, 0px); transform: translate(50px, 0px); } 100% { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); } } @keyframes ball-triangle-path-1 { 33% { -webkit-transform: translate(25px, -50px); transform: translate(25px, -50px); } 66% { -webkit-transform: translate(50px, 0px); transform: translate(50px, 0px); } 100% { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); } } @-webkit-keyframes ball-triangle-path-2 { 33% { -webkit-transform: translate(25px, 50px); transform: translate(25px, 50px); } 66% { -webkit-transform: translate(-25px, 50px); transform: translate(-25px, 50px); } 100% { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); } } @keyframes ball-triangle-path-2 { 33% { -webkit-transform: translate(25px, 50px); transform: translate(25px, 50px); } 66% { -webkit-transform: translate(-25px, 50px); transform: translate(-25px, 50px); } 100% { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); } } @-webkit-keyframes ball-triangle-path-3 { 33% { -webkit-transform: translate(-50px, 0px); transform: translate(-50px, 0px); } 66% { -webkit-transform: translate(-25px, -50px); transform: translate(-25px, -50px); } 100% { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); } } @keyframes ball-triangle-path-3 { 33% { -webkit-transform: translate(-50px, 0px); transform: translate(-50px, 0px); } 66% { -webkit-transform: translate(-25px, -50px); transform: translate(-25px, -50px); } 100% { -webkit-transform: translate(0px, 0px); transform: translate(0px, 0px); } } .ball-triangle-path { position: relative; -webkit-transform: translate(-25px, -25px); -ms-transform: translate(-25px, -25px); transform: translate(-25px, -25px); } .ball-triangle-path>div:nth-child(1) { -webkit-animation-name: ball-triangle-path-1; animation-name: ball-triangle-path-1; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .ball-triangle-path>div:nth-child(2) { -webkit-animation-name: ball-triangle-path-2; animation-name: ball-triangle-path-2; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .ball-triangle-path>div:nth-child(3) { -webkit-animation-name: ball-triangle-path-3; animation-name: ball-triangle-path-3; -webkit-animation-delay: 0; animation-delay: 0; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .ball-triangle-path>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; width: 10px; height: 10px; border-radius: 100%; border: 1px solid #bababa; } .ball-triangle-path>div:nth-of-type(1) { top: 50px; } .ball-triangle-path>div:nth-of-type(2) { left: 25px; } .ball-triangle-path>div:nth-of-type(3) { top: 50px; left: 50px; } @-webkit-keyframes ball-pulse-rise-even { 0% { -webkit-transform: scale(1.1); transform: scale(1.1); } 25% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 50% { -webkit-transform: scale(0.4); transform: scale(0.4); } 75% { -webkit-transform: translateY(30px); transform: translateY(30px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transform: scale(1); transform: scale(1); } } @keyframes ball-pulse-rise-even { 0% { -webkit-transform: scale(1.1); transform: scale(1.1); } 25% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 50% { -webkit-transform: scale(0.4); transform: scale(0.4); } 75% { -webkit-transform: translateY(30px); transform: translateY(30px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transform: scale(1); transform: scale(1); } } @-webkit-keyframes ball-pulse-rise-odd { 0% { -webkit-transform: scale(0.4); transform: scale(0.4); } 25% { -webkit-transform: translateY(30px); transform: translateY(30px); } 50% { -webkit-transform: scale(1.1); transform: scale(1.1); } 75% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transform: scale(0.75); transform: scale(0.75); } } @keyframes ball-pulse-rise-odd { 0% { -webkit-transform: scale(0.4); transform: scale(0.4); } 25% { -webkit-transform: translateY(30px); transform: translateY(30px); } 50% { -webkit-transform: scale(1.1); transform: scale(1.1); } 75% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-transform: scale(0.75); transform: scale(0.75); } } .ball-pulse-rise>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: cubic-bezier(.15, .46, .9, .6); animation-timing-function: cubic-bezier(.15, .46, .9, .6); -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0; animation-delay: 0; } .ball-pulse-rise>div:nth-child(2n) { -webkit-animation-name: ball-pulse-rise-even; animation-name: ball-pulse-rise-even; } .ball-pulse-rise>div:nth-child(2n-1) { -webkit-animation-name: ball-pulse-rise-odd; animation-name: ball-pulse-rise-odd; } @-webkit-keyframes ball-grid-beat { 50% { opacity: 0.7; } 100% { opacity: 1; } } @keyframes ball-grid-beat { 50% { opacity: 0.7; } 100% { opacity: 1; } } .ball-grid-beat { width: 57px; } .ball-grid-beat>div:nth-child(1) { -webkit-animation-delay: 0.36s; animation-delay: 0.36s; -webkit-animation-duration: 0.96s; animation-duration: 0.96s; } .ball-grid-beat>div:nth-child(2) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; -webkit-animation-duration: 0.93s; animation-duration: 0.93s; } .ball-grid-beat>div:nth-child(3) { -webkit-animation-delay: 0.68s; animation-delay: 0.68s; -webkit-animation-duration: 1.19s; animation-duration: 1.19s; } .ball-grid-beat>div:nth-child(4) { -webkit-animation-delay: 0.41s; animation-delay: 0.41s; -webkit-animation-duration: 1.13s; animation-duration: 1.13s; } .ball-grid-beat>div:nth-child(5) { -webkit-animation-delay: 0.71s; animation-delay: 0.71s; -webkit-animation-duration: 1.34s; animation-duration: 1.34s; } .ball-grid-beat>div:nth-child(6) { -webkit-animation-delay: -0.15s; animation-delay: -0.15s; -webkit-animation-duration: 0.94s; animation-duration: 0.94s; } .ball-grid-beat>div:nth-child(7) { -webkit-animation-delay: -0.12s; animation-delay: -0.12s; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; } .ball-grid-beat>div:nth-child(8) { -webkit-animation-delay: 0.01s; animation-delay: 0.01s; -webkit-animation-duration: 0.82s; animation-duration: 0.82s; } .ball-grid-beat>div:nth-child(9) { -webkit-animation-delay: 0.32s; animation-delay: 0.32s; -webkit-animation-duration: 1.19s; animation-duration: 1.19s; } .ball-grid-beat>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; float: left; -webkit-animation-name: ball-grid-beat; animation-name: ball-grid-beat; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0; animation-delay: 0; } @-webkit-keyframes ball-grid-pulse { 0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } @keyframes ball-grid-pulse { 0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0.7; } 100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } } .ball-grid-pulse { width: 57px; } .ball-grid-pulse>div:nth-child(1) { -webkit-animation-delay: -0.06s; animation-delay: -0.06s; -webkit-animation-duration: 0.72s; animation-duration: 0.72s; } .ball-grid-pulse>div:nth-child(2) { -webkit-animation-delay: 0.25s; animation-delay: 0.25s; -webkit-animation-duration: 1.02s; animation-duration: 1.02s; } .ball-grid-pulse>div:nth-child(3) { -webkit-animation-delay: -0.17s; animation-delay: -0.17s; -webkit-animation-duration: 1.28s; animation-duration: 1.28s; } .ball-grid-pulse>div:nth-child(4) { -webkit-animation-delay: 0.48s; animation-delay: 0.48s; -webkit-animation-duration: 1.42s; animation-duration: 1.42s; } .ball-grid-pulse>div:nth-child(5) { -webkit-animation-delay: 0.31s; animation-delay: 0.31s; -webkit-animation-duration: 1.45s; animation-duration: 1.45s; } .ball-grid-pulse>div:nth-child(6) { -webkit-animation-delay: 0.03s; animation-delay: 0.03s; -webkit-animation-duration: 1.18s; animation-duration: 1.18s; } .ball-grid-pulse>div:nth-child(7) { -webkit-animation-delay: 0.46s; animation-delay: 0.46s; -webkit-animation-duration: 0.87s; animation-duration: 0.87s; } .ball-grid-pulse>div:nth-child(8) { -webkit-animation-delay: 0.78s; animation-delay: 0.78s; -webkit-animation-duration: 1.45s; animation-duration: 1.45s; } .ball-grid-pulse>div:nth-child(9) { -webkit-animation-delay: 0.45s; animation-delay: 0.45s; -webkit-animation-duration: 1.06s; animation-duration: 1.06s; } .ball-grid-pulse>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; float: left; -webkit-animation-name: ball-grid-pulse; animation-name: ball-grid-pulse; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0; animation-delay: 0; } @-webkit-keyframes ball-spin-fade-loader { 50% { opacity: 0.3; -webkit-transform: scale(0.4); transform: scale(0.4); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } @keyframes ball-spin-fade-loader { 50% { opacity: 0.3; -webkit-transform: scale(0.4); transform: scale(0.4); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } } .ball-spin-fade-loader { position: relative; } .ball-spin-fade-loader>div:nth-child(1) { top: 25px; left: 0; -webkit-animation: ball-spin-fade-loader 1s 0s infinite linear; animation: ball-spin-fade-loader 1s 0s infinite linear; } .ball-spin-fade-loader>div:nth-child(2) { top: 17.04545px; left: 17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.12s infinite linear; animation: ball-spin-fade-loader 1s 0.12s infinite linear; } .ball-spin-fade-loader>div:nth-child(3) { top: 0; left: 25px; -webkit-animation: ball-spin-fade-loader 1s 0.24s infinite linear; animation: ball-spin-fade-loader 1s 0.24s infinite linear; } .ball-spin-fade-loader>div:nth-child(4) { top: -17.04545px; left: 17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.36s infinite linear; animation: ball-spin-fade-loader 1s 0.36s infinite linear; } .ball-spin-fade-loader>div:nth-child(5) { top: -25px; left: 0; -webkit-animation: ball-spin-fade-loader 1s 0.48s infinite linear; animation: ball-spin-fade-loader 1s 0.48s infinite linear; } .ball-spin-fade-loader>div:nth-child(6) { top: -17.04545px; left: -17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.6s infinite linear; animation: ball-spin-fade-loader 1s 0.6s infinite linear; } .ball-spin-fade-loader>div:nth-child(7) { top: 0; left: -25px; -webkit-animation: ball-spin-fade-loader 1s 0.72s infinite linear; animation: ball-spin-fade-loader 1s 0.72s infinite linear; } .ball-spin-fade-loader>div:nth-child(8) { top: 17.04545px; left: -17.04545px; -webkit-animation: ball-spin-fade-loader 1s 0.84s infinite linear; animation: ball-spin-fade-loader 1s 0.84s infinite linear; } .ball-spin-fade-loader>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; } @-webkit-keyframes ball-spin-loader { 75% { opacity: 0.2; } 100% { opacity: 1; } } @keyframes ball-spin-loader { 75% { opacity: 0.2; } 100% { opacity: 1; } } .ball-spin-loader { position: relative; } .ball-spin-loader>span:nth-child(1) { top: 45px; left: 0; -webkit-animation: ball-spin-loader 2s 0.9s infinite linear; animation: ball-spin-loader 2s 0.9s infinite linear; } .ball-spin-loader>span:nth-child(2) { top: 30.68182px; left: 30.68182px; -webkit-animation: ball-spin-loader 2s 1.8s infinite linear; animation: ball-spin-loader 2s 1.8s infinite linear; } .ball-spin-loader>span:nth-child(3) { top: 0; left: 45px; -webkit-animation: ball-spin-loader 2s 2.7s infinite linear; animation: ball-spin-loader 2s 2.7s infinite linear; } .ball-spin-loader>span:nth-child(4) { top: -30.68182px; left: 30.68182px; -webkit-animation: ball-spin-loader 2s 3.6s infinite linear; animation: ball-spin-loader 2s 3.6s infinite linear; } .ball-spin-loader>span:nth-child(5) { top: -45px; left: 0; -webkit-animation: ball-spin-loader 2s 4.5s infinite linear; animation: ball-spin-loader 2s 4.5s infinite linear; } .ball-spin-loader>span:nth-child(6) { top: -30.68182px; left: -30.68182px; -webkit-animation: ball-spin-loader 2s 5.4s infinite linear; animation: ball-spin-loader 2s 5.4s infinite linear; } .ball-spin-loader>span:nth-child(7) { top: 0; left: -45px; -webkit-animation: ball-spin-loader 2s 6.3s infinite linear; animation: ball-spin-loader 2s 6.3s infinite linear; } .ball-spin-loader>span:nth-child(8) { top: 30.68182px; left: -30.68182px; -webkit-animation: ball-spin-loader 2s 7.2s infinite linear; animation: ball-spin-loader 2s 7.2s infinite linear; } .ball-spin-loader>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; width: 15px; height: 15px; border-radius: 100%; background: green; } @-webkit-keyframes ball-zig { 33% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px); } 66% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } @keyframes ball-zig { 33% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px); } 66% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } @-webkit-keyframes ball-zag { 33% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px); } 66% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } @keyframes ball-zag { 33% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px); } 66% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } .ball-zig-zag { position: relative; -webkit-transform: translate(-15px, -15px); -ms-transform: translate(-15px, -15px); transform: translate(-15px, -15px); } .ball-zig-zag>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; margin-left: 15px; top: 30px; left: 30px; } .ball-zig-zag>div:first-child { -webkit-animation: ball-zig 0.7s 0s infinite linear; animation: ball-zig 0.7s 0s infinite linear; } .ball-zig-zag>div:last-child { -webkit-animation: ball-zag 0.7s 0s infinite linear; animation: ball-zag 0.7s 0s infinite linear; } @-webkit-keyframes ball-zig-deflect { 17% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px); } 34% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px); } 50% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 67% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px); } 84% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } @keyframes ball-zig-deflect { 17% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px); } 34% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px); } 50% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 67% { -webkit-transform: translate(15px, -30px); transform: translate(15px, -30px); } 84% { -webkit-transform: translate(-15px, -30px); transform: translate(-15px, -30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } @-webkit-keyframes ball-zag-deflect { 17% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px); } 34% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px); } 50% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 67% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px); } 84% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } @keyframes ball-zag-deflect { 17% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px); } 34% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px); } 50% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } 67% { -webkit-transform: translate(-15px, 30px); transform: translate(-15px, 30px); } 84% { -webkit-transform: translate(15px, 30px); transform: translate(15px, 30px); } 100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } } .ball-zig-zag-deflect { position: relative; -webkit-transform: translate(-15px, -15px); -ms-transform: translate(-15px, -15px); transform: translate(-15px, -15px); } .ball-zig-zag-deflect>div { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; margin-left: 15px; top: 30px; left: 30px; } .ball-zig-zag-deflect>div:first-child { -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear; animation: ball-zig-deflect 1.5s 0s infinite linear; } .ball-zig-zag-deflect>div:last-child { -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear; animation: ball-zag-deflect 1.5s 0s infinite linear; } /** * Lines */ @-webkit-keyframes line-scale { 0% { -webkit-transform: scaley(1); transform: scaley(1); } 50% { -webkit-transform: scaley(0.4); transform: scaley(0.4); } 100% { -webkit-transform: scaley(1); transform: scaley(1); } } @keyframes line-scale { 0% { -webkit-transform: scaley(1); transform: scaley(1); } 50% { -webkit-transform: scaley(0.4); transform: scaley(0.4); } 100% { -webkit-transform: scaley(1); transform: scaley(1); } } .line-scale>div:nth-child(1) { -webkit-animation: line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08); animation: line-scale 1s 0.1s infinite cubic-bezier(.2, .68, .18, 1.08); } .line-scale>div:nth-child(2) { -webkit-animation: line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08); animation: line-scale 1s 0.2s infinite cubic-bezier(.2, .68, .18, 1.08); } .line-scale>div:nth-child(3) { -webkit-animation: line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08); animation: line-scale 1s 0.3s infinite cubic-bezier(.2, .68, .18, 1.08); } .line-scale>div:nth-child(4) { -webkit-animation: line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08); animation: line-scale 1s 0.4s infinite cubic-bezier(.2, .68, .18, 1.08); } .line-scale>div:nth-child(5) { -webkit-animation: line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08); animation: line-scale 1s 0.5s infinite cubic-bezier(.2, .68, .18, 1.08); } .line-scale>div { background-color: #bababa; width: 4px; height: 35px; border-radius: 2px; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; } @-webkit-keyframes line-scale-party { 0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(0.5); transform: scale(0.5); } 100% { -webkit-transform: scale(1); transform: scale(1); } } @keyframes line-scale-party { 0% { -webkit-transform: scale(1); transform: scale(1); } 50% { -webkit-transform: scale(0.5); transform: scale(0.5); } 100% { -webkit-transform: scale(1); transform: scale(1); } } .line-scale-party>div:nth-child(1) { -webkit-animation-delay: 0.77s; animation-delay: 0.77s; -webkit-animation-duration: 1.26s; animation-duration: 1.26s; } .line-scale-party>div:nth-child(2) { -webkit-animation-delay: 0.29s; animation-delay: 0.29s; -webkit-animation-duration: 0.43s; animation-duration: 0.43s; } .line-scale-party>div:nth-child(3) { -webkit-animation-delay: 0.28s; animation-delay: 0.28s; -webkit-animation-duration: 1.01s; animation-duration: 1.01s; } .line-scale-party>div:nth-child(4) { -webkit-animation-delay: 0.74s; animation-delay: 0.74s; -webkit-animation-duration: 0.73s; animation-duration: 0.73s; } .line-scale-party>div { background-color: #bababa; width: 4px; height: 35px; border-radius: 2px; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; -webkit-animation-name: line-scale-party; animation-name: line-scale-party; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0; animation-delay: 0; } @-webkit-keyframes line-scale-pulse-out { 0% { -webkit-transform: scaley(1); transform: scaley(1); } 50% { -webkit-transform: scaley(0.4); transform: scaley(0.4); } 100% { -webkit-transform: scaley(1); transform: scaley(1); } } @keyframes line-scale-pulse-out { 0% { -webkit-transform: scaley(1); transform: scaley(1); } 50% { -webkit-transform: scaley(0.4); transform: scaley(0.4); } 100% { -webkit-transform: scaley(1); transform: scaley(1); } } .line-scale-pulse-out>div { background-color: #bababa; width: 4px; height: 35px; border-radius: 2px; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; -webkit-animation: line-scale-pulse-out 0.9s 0s infinite cubic-bezier(.85, .25, .37, .85); animation: line-scale-pulse-out 0.9s 0s infinite cubic-bezier(.85, .25, .37, .85); } .line-scale-pulse-out>div:nth-child(2), .line-scale-pulse-out>div:nth-child(4) { -webkit-animation-delay: 0.2s !important; animation-delay: 0.2s !important; } .line-scale-pulse-out>div:nth-child(1), .line-scale-pulse-out>div:nth-child(5) { -webkit-animation-delay: 0.4s !important; animation-delay: 0.4s !important; } @-webkit-keyframes line-scale-pulse-out-rapid { 0% { -webkit-transform: scaley(1); transform: scaley(1); } 80% { -webkit-transform: scaley(0.3); transform: scaley(0.3); } 90% { -webkit-transform: scaley(1); transform: scaley(1); } } @keyframes line-scale-pulse-out-rapid { 0% { -webkit-transform: scaley(1); transform: scaley(1); } 80% { -webkit-transform: scaley(0.3); transform: scaley(0.3); } 90% { -webkit-transform: scaley(1); transform: scaley(1); } } .line-scale-pulse-out-rapid>div { background-color: #bababa; width: 4px; height: 35px; border-radius: 2px; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; display: inline-block; -webkit-animation: line-scale-pulse-out-rapid 0.9s 0s infinite cubic-bezier(.11, .49, .38, .78); animation: line-scale-pulse-out-rapid 0.9s 0s infinite cubic-bezier(.11, .49, .38, .78); } .line-scale-pulse-out-rapid>div:nth-child(2), .line-scale-pulse-out-rapid>div:nth-child(4) { -webkit-animation-delay: 0.25s !important; animation-delay: 0.25s !important; } .line-scale-pulse-out-rapid>div:nth-child(1), .line-scale-pulse-out-rapid>div:nth-child(5) { -webkit-animation-delay: 0.5s !important; animation-delay: 0.5s !important; } @-webkit-keyframes line-spin-fade-loader { 50% { opacity: 0.3; } 100% { opacity: 1; } } @keyframes line-spin-fade-loader { 50% { opacity: 0.3; } 100% { opacity: 1; } } .line-spin-fade-loader { position: relative; } .line-spin-fade-loader>div:nth-child(1) { top: 20px; left: 0; -webkit-animation: line-spin-fade-loader 1.2s 0.12s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.12s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(2) { top: 13.63636px; left: 13.63636px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: line-spin-fade-loader 1.2s 0.24s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.24s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(3) { top: 0; left: 20px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation: line-spin-fade-loader 1.2s 0.36s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.36s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(4) { top: -13.63636px; left: 13.63636px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-animation: line-spin-fade-loader 1.2s 0.48s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.48s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(5) { top: -20px; left: 0; -webkit-animation: line-spin-fade-loader 1.2s 0.6s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.6s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(6) { top: -13.63636px; left: -13.63636px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: line-spin-fade-loader 1.2s 0.72s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.72s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(7) { top: 0; left: -20px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation: line-spin-fade-loader 1.2s 0.84s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.84s infinite ease-in-out; } .line-spin-fade-loader>div:nth-child(8) { top: 13.63636px; left: -13.63636px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-animation: line-spin-fade-loader 1.2s 0.96s infinite ease-in-out; animation: line-spin-fade-loader 1.2s 0.96s infinite ease-in-out; } .line-spin-fade-loader>div { background-color: #bababa; width: 4px; height: 35px; border-radius: 2px; margin: 2px; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: absolute; width: 5px; height: 15px; } /** * Misc */ @-webkit-keyframes triangle-skew-spin { 25% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0); transform: perspective(100px) rotateX(180deg) rotateY(0); } 50% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg); transform: perspective(100px) rotateX(180deg) rotateY(180deg); } 75% { -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg); transform: perspective(100px) rotateX(0) rotateY(180deg); } 100% { -webkit-transform: perspective(100px) rotateX(0) rotateY(0); transform: perspective(100px) rotateX(0) rotateY(0); } } @keyframes triangle-skew-spin { 25% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0); transform: perspective(100px) rotateX(180deg) rotateY(0); } 50% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg); transform: perspective(100px) rotateX(180deg) rotateY(180deg); } 75% { -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg); transform: perspective(100px) rotateX(0) rotateY(180deg); } 100% { -webkit-transform: perspective(100px) rotateX(0) rotateY(0); transform: perspective(100px) rotateX(0) rotateY(0); } } .triangle-skew-spin>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 20px solid #bababa; -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite; animation: triangle-skew-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite; } @-webkit-keyframes square-spin { 25% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0); transform: perspective(100px) rotateX(180deg) rotateY(0); } 50% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg); transform: perspective(100px) rotateX(180deg) rotateY(180deg); } 75% { -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg); transform: perspective(100px) rotateX(0) rotateY(180deg); } 100% { -webkit-transform: perspective(100px) rotateX(0) rotateY(0); transform: perspective(100px) rotateX(0) rotateY(0); } } @keyframes square-spin { 25% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0); transform: perspective(100px) rotateX(180deg) rotateY(0); } 50% { -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg); transform: perspective(100px) rotateX(180deg) rotateY(180deg); } 75% { -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg); transform: perspective(100px) rotateX(0) rotateY(180deg); } 100% { -webkit-transform: perspective(100px) rotateX(0) rotateY(0); transform: perspective(100px) rotateX(0) rotateY(0); } } .square-spin>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; width: 50px; height: 50px; background: #bababa; border: 1px solid rgba(75, 75, 75, 0.1); -webkit-animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite; animation: square-spin 3s 0s cubic-bezier(.09, .57, .49, .9) infinite; } @-webkit-keyframes rotate_pacman_half_up { 0% { -webkit-transform: rotate(270deg); transform: rotate(270deg); } 50% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(270deg); transform: rotate(270deg); } } @keyframes rotate_pacman_half_up { 0% { -webkit-transform: rotate(270deg); transform: rotate(270deg); } 50% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } 100% { -webkit-transform: rotate(270deg); transform: rotate(270deg); } } @-webkit-keyframes rotate_pacman_half_down { 0% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } 50% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @keyframes rotate_pacman_half_down { 0% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } 50% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(90deg); transform: rotate(90deg); } } @-webkit-keyframes pacman-balls { 75% { opacity: 0.7; } 100% { -webkit-transform: translate(-100px, -6.25px); transform: translate(-100px, -6.25px); } } @keyframes pacman-balls { 75% { opacity: 0.7; } 100% { -webkit-transform: translate(-100px, -6.25px); transform: translate(-100px, -6.25px); } } .pacman { position: relative; } .pacman>div:nth-child(2) { -webkit-animation: pacman-balls 1s 0s infinite linear; animation: pacman-balls 1s 0s infinite linear; } .pacman>div:nth-child(3) { -webkit-animation: pacman-balls 1s 0.33s infinite linear; animation: pacman-balls 1s 0.33s infinite linear; } .pacman>div:nth-child(4) { -webkit-animation: pacman-balls 1s 0.66s infinite linear; animation: pacman-balls 1s 0.66s infinite linear; } .pacman>div:nth-child(5) { -webkit-animation: pacman-balls 1s 0.99s infinite linear; animation: pacman-balls 1s 0.99s infinite linear; } .pacman>div:first-of-type { width: 0px; height: 0px; border-right: 25px solid transparent; border-top: 25px solid #bababa; border-left: 25px solid #bababa; border-bottom: 25px solid #bababa; border-radius: 25px; -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite; animation: rotate_pacman_half_up 0.5s 0s infinite; } .pacman>div:nth-child(2) { width: 0px; height: 0px; border-right: 25px solid transparent; border-top: 25px solid #bababa; border-left: 25px solid #bababa; border-bottom: 25px solid #bababa; border-radius: 25px; -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite; animation: rotate_pacman_half_down 0.5s 0s infinite; margin-top: -50px; } .pacman>div:nth-child(3), .pacman>div:nth-child(4), .pacman>div:nth-child(5), .pacman>div:nth-child(6) { background-color: #bababa; width: 15px; height: 15px; border-radius: 100%; margin: 2px; width: 10px; height: 10px; position: absolute; -webkit-transform: translate(0, -6.25px); -ms-transform: translate(0, -6.25px); transform: translate(0, -6.25px); top: 25px; left: 100px; } @-webkit-keyframes cube-transition { 25% { -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg); transform: translateX(50px) scale(0.5) rotate(-90deg); } 50% { -webkit-transform: translate(50px, 50px) rotate(-180deg); transform: translate(50px, 50px) rotate(-180deg); } 75% { -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg); transform: translateY(50px) scale(0.5) rotate(-270deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } @keyframes cube-transition { 25% { -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg); transform: translateX(50px) scale(0.5) rotate(-90deg); } 50% { -webkit-transform: translate(50px, 50px) rotate(-180deg); transform: translate(50px, 50px) rotate(-180deg); } 75% { -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg); transform: translateY(50px) scale(0.5) rotate(-270deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } .cube-transition { position: relative; -webkit-transform: translate(-25px, -25px); -ms-transform: translate(-25px, -25px); transform: translate(-25px, -25px); } .cube-transition>div { -webkit-animation-fill-mode: both; animation-fill-mode: both; width: 10px; height: 10px; position: absolute; top: 0; left: 0; background-color: #bababa; -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out; animation: cube-transition 1.6s 0s infinite ease-in-out; } .cube-transition>div:last-child { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; } @-webkit-keyframes spin-rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes spin-rotate { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 50% { -webkit-transform: rotate(180deg); transform: rotate(180deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .semi-circle-spin { position: relative; width: 35px; height: 35px; overflow: hidden; } .semi-circle-spin>div { position: absolute; border-width: 0px; border-radius: 100%; -webkit-animation: spin-rotate 0.6s 0s infinite linear; animation: spin-rotate 0.6s 0s infinite linear; background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #bababa 30%, #bababa 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #bababa 30%, #bababa 100%); width: 100%; height: 100%; } .loader-demo { width: 100%; box-sizing: border-box; display: flex; flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; } .loader-demo .loader { box-sizing: border-box; display: flex; flex: 0 1 auto; flex-direction: column; flex-grow: 1; flex-shrink: 0; flex-basis: 25%; max-width: 25%; height: 200px; align-items: center; justify-content: center; } .page-loaders { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 1100; background-color: #fff; text-align: center; } .loaders { display: inline-block; vertical-align: middle; } .page-loaders:after { content: ""; height: 100%; display: inline-block; vertical-align: middle; width: 0px; overflow: hidden; } .loader-inner { display: inline-block; } .loader-inner, .loader-inner *, .page-loaders *:after, .page-loaders *:after { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; } .loader-dark.ball-pulse>div, .loader-dark.ball-pulse-sync>div, .loader-dark.ball-scale>div, .loader-dark.ball-rotate>div, .loader-dark.ball-rotate>div:before, .loader-dark.ball-rotate>div:after, .loader-dark.ball-clip-rotate-pulse>div:first-child, .loader-dark.ball-beat>div, .loader-dark.ball-scale-multiple>div, .loader-dark.ball-pulse-rise>div, .loader-dark.ball-grid-beat>div, .loader-dark.ball-grid-pulse>div, .loader-dark.ball-spin-fade-loader>div, .loader-dark.ball-zig-zag>div, .loader-dark.ball-zig-zag-deflect>div, .loader-dark.line-scale>div, .loader-dark.line-scale-party>div, .loader-dark.line-scale-pulse-out>div, .loader-dark.line-scale-pulse-out-rapid>div, .loader-dark.line-spin-fade-loader>div, .loader-dark.square-spin>div, .loader-dark.pacman>div:nth-child(3), .loader-dark.pacman>div:nth-child(4), .loader-dark.pacman>div:nth-child(5), .loader-dark.pacman>div:nth-child(6), .loader-dark.cube-transition>div { background-color: #333; } .loader-dark.ball-clip-rotate>div, .loader-dark.ball-triangle-path>div, .loader-dark.ball-scale-ripple>div, .loader-dark.ball-scale-ripple-multiple>div { border-color: #333; } .loader-dark.triangle-skew-spin>div { border-bottom-color: #333 } .loader-dark.ball-clip-rotate-multiple>div { border-left-color: #333; border-right-color: #333; } .loader-dark.ball-clip-rotate-pulse>div:last-child, .loader-dark.ball-clip-rotate-multiple>div:last-child { border-top-color: #333; border-bottom-color: #333; } .loader-dark.pacman>div:nth-child(2), .loader-dark .pacman>div:first-of-type { border-top-color: #333; border-left-color: #333; border-bottom-color: #333; } .loader-dark.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #333 30%, #333 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #333 30%, #333 100%); } .loader-light.ball-pulse>div, .loader-light.ball-pulse-sync>div, .loader-light.ball-scale>div, .loader-light.ball-rotate>div, .loader-light.ball-rotate>div:before, .loader-light.ball-rotate>div:after, .loader-light.ball-clip-rotate-pulse>div:first-child, .loader-light.ball-beat>div, .loader-light.ball-scale-multiple>div, .loader-light.ball-pulse-rise>div, .loader-light.ball-grid-beat>div, .loader-light.ball-grid-pulse>div, .loader-light.ball-spin-fade-loader>div, .loader-light.ball-zig-zag>div, .loader-light.ball-zig-zag-deflect>div, .loader-light.line-scale>div, .loader-light.line-scale-party>div, .loader-light.line-scale-pulse-out>div, .loader-light.line-scale-pulse-out-rapid>div, .loader-light.line-spin-fade-loader>div, .loader-light.square-spin>div, .loader-light.pacman>div:nth-child(3), .loader-light.pacman>div:nth-child(4), .loader-light.pacman>div:nth-child(5), .loader-light.pacman>div:nth-child(6), .loader-light.cube-transition>div { background-color: #fff; } .loader-light.ball-clip-rotate>div, .loader-light.ball-triangle-path>div, .loader-light.ball-scale-ripple>div, .loader-light.ball-scale-ripple-multiple>div { border-color: #fff; } .loader-light.triangle-skew-spin>div { border-bottom-color: #fff } .loader-light.ball-clip-rotate-multiple>div { border-left-color: #fff; border-right-color: #fff; } .loader-light.ball-clip-rotate-pulse>div:last-child, .loader-light.ball-clip-rotate-multiple>div:last-child { border-top-color: #fff; border-bottom-color: #fff; } .loader-light.pacman>div:nth-child(2), .loader-light .pacman>div:first-of-type { border-top-color: #fff; border-left-color: #fff; border-bottom-color: #fff; } .loader-light.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%); } .loader-accent.ball-pulse>div, .loader-accent.ball-pulse-sync>div, .loader-accent.ball-scale>div, .loader-accent.ball-rotate>div, .loader-accent.ball-rotate>div:before, .loader-accent.ball-rotate>div:after, .loader-accent.ball-clip-rotate-pulse>div:first-child, .loader-accent.ball-beat>div, .loader-accent.ball-scale-multiple>div, .loader-accent.ball-pulse-rise>div, .loader-accent.ball-grid-beat>div, .loader-accent.ball-grid-pulse>div, .loader-accent.ball-spin-fade-loader>div, .loader-accent.ball-zig-zag>div, .loader-accent.ball-zig-zag-deflect>div, .loader-accent.line-scale>div, .loader-accent.line-scale-party>div, .loader-accent.line-scale-pulse-out>div, .loader-accent.line-scale-pulse-out-rapid>div, .loader-accent.line-spin-fade-loader>div, .loader-accent.square-spin>div, .loader-accent.pacman>div:nth-child(3), .loader-accent.pacman>div:nth-child(4), .loader-accent.pacman>div:nth-child(5), .loader-accent.pacman>div:nth-child(6), .loader-accent.cube-transition>div { background-color: #20a3f0; } .loader-accent.ball-clip-rotate>div, .loader-accent.ball-triangle-path>div, .loader-accent.ball-scale-ripple>div, .loader-accent.ball-scale-ripple-multiple>div { border-color: #20a3f0; } .loader-accent.triangle-skew-spin>div { border-bottom-color: #20a3f0 } .loader-accent.ball-clip-rotate-multiple>div { border-left-color: #20a3f0; border-right-color: #20a3f0; } .loader-accent.ball-clip-rotate-pulse>div:last-child, .loader-accent.ball-clip-rotate-multiple>div:last-child { border-top-color: #20a3f0; border-bottom-color: #20a3f0; } .loader-accent.pacman>div:nth-child(2), .loader-accent.pacman>div:first-of-type { border-top-color: #20a3f0; border-left-color: #20a3f0; border-bottom-color: #20a3f0; } .loader-accent.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #20a3f0 30%, #20a3f0 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #20a3f0 30%, #20a3f0 100%); } .loader-primary.ball-pulse>div, .loader-primary.ball-pulse-sync>div, .loader-primary.ball-scale>div, .loader-primary.ball-rotate>div, .loader-primary.ball-rotate>div:before, .loader-primary.ball-rotate>div:after, .loader-primary.ball-clip-rotate-pulse>div:first-child, .loader-primary.ball-beat>div, .loader-primary.ball-scale-multiple>div, .loader-primary.ball-pulse-rise>div, .loader-primary.ball-grid-beat>div, .loader-primary.ball-grid-pulse>div, .loader-primary.ball-spin-fade-loader>div, .loader-primary.ball-zig-zag>div, .loader-primary.ball-zig-zag-deflect>div, .loader-primary.line-scale>div, .loader-primary.line-scale-party>div, .loader-primary.line-scale-pulse-out>div, .loader-primary.line-scale-pulse-out-rapid>div, .loader-primary.line-spin-fade-loader>div, .loader-primary.square-spin>div, .loader-primary.pacman>div:nth-child(3), .loader-primary.pacman>div:nth-child(4), .loader-primary.pacman>div:nth-child(5), .loader-primary.pacman>div:nth-child(6), .loader-primary.cube-transition>div { background-color: #337ab7; } .loader-primary.ball-clip-rotate>div, .loader-primary.ball-triangle-path>div, .loader-primary.ball-scale-ripple>div, .loader-primary.ball-scale-ripple-multiple>div { border-color: #337ab7; } .loader-primary.triangle-skew-spin>div { border-bottom-color: #337ab7 } .loader-primary.ball-clip-rotate-multiple>div { border-left-color: #337ab7; border-right-color: #337ab7; } .loader-primary.ball-clip-rotate-pulse>div:last-child, .loader-primary.ball-clip-rotate-multiple>div:last-child { border-top-color: #337ab7; border-bottom-color: #337ab7; } .loader-primary.pacman>div:nth-child(2), .loader-primary.pacman>div:first-of-type { border-top-color: #337ab7; border-left-color: #337ab7; border-bottom-color: #337ab7; } .loader-primary.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #337ab7 30%, #337ab7 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #337ab7 30%, #337ab7 100%); } .loader-success.ball-pulse>div, .loader-success.ball-pulse-sync>div, .loader-success.ball-scale>div, .loader-success.ball-rotate>div, .loader-success.ball-rotate>div:before, .loader-success.ball-rotate>div:after, .loader-success.ball-clip-rotate-pulse>div:first-child, .loader-success.ball-beat>div, .loader-success.ball-scale-multiple>div, .loader-success.ball-pulse-rise>div, .loader-success.ball-grid-beat>div, .loader-success.ball-grid-pulse>div, .loader-success.ball-spin-fade-loader>div, .loader-success.ball-zig-zag>div, .loader-success.ball-zig-zag-deflect>div, .loader-success.line-scale>div, .loader-success.line-scale-party>div, .loader-success.line-scale-pulse-out>div, .loader-success.line-scale-pulse-out-rapid>div, .loader-success.line-spin-fade-loader>div, .loader-success.square-spin>div, .loader-success.pacman>div:nth-child(3), .loader-success.pacman>div:nth-child(4), .loader-success.pacman>div:nth-child(5), .loader-success.pacman>div:nth-child(6), .loader-success.cube-transition>div { background-color: #5cb85c; } .loader-success.ball-clip-rotate>div, .loader-success.ball-triangle-path>div, .loader-success.ball-scale-ripple>div, .loader-success.ball-scale-ripple-multiple>div { border-color: #5cb85c; } .loader-success.triangle-skew-spin>div { border-bottom-color: #5cb85c } .loader-success.ball-clip-rotate-multiple>div { border-left-color: #5cb85c; border-right-color: #5cb85c; } .loader-success.ball-clip-rotate-pulse>div:last-child, .loader-success.ball-clip-rotate-multiple>div:last-child { border-top-color: #5cb85c; border-bottom-color: #5cb85c; } .loader-success.pacman>div:nth-child(2), .loader-success.pacman>div:first-of-type { border-top-color: #5cb85c; border-left-color: #5cb85c; border-bottom-color: #5cb85c; } .loader-success.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #5cb85c 30%, #5cb85c 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #5cb85c 30%, #5cb85c 100%); } .loader-info.ball-pulse>div, .loader-info.ball-pulse-sync>div, .loader-info.ball-scale>div, .loader-info.ball-rotate>div, .loader-info.ball-rotate>div:before, .loader-info.ball-rotate>div:after, .loader-info.ball-clip-rotate-pulse>div:first-child, .loader-info.ball-beat>div, .loader-info.ball-scale-multiple>div, .loader-info.ball-pulse-rise>div, .loader-info.ball-grid-beat>div, .loader-info.ball-grid-pulse>div, .loader-info.ball-spin-fade-loader>div, .loader-info.ball-zig-zag>div, .loader-info.ball-zig-zag-deflect>div, .loader-info.line-scale>div, .loader-info.line-scale-party>div, .loader-info.line-scale-pulse-out>div, .loader-info.line-scale-pulse-out-rapid>div, .loader-info.line-spin-fade-loader>div, .loader-info.square-spin>div, .loader-info.pacman>div:nth-child(3), .loader-info.pacman>div:nth-child(4), .loader-info.pacman>div:nth-child(5), .loader-info.pacman>div:nth-child(6), .loader-info.cube-transition>div { background-color: #5bc0de; } .loader-info.ball-clip-rotate>div, .loader-info.ball-triangle-path>div, .loader-info.ball-scale-ripple>div, .loader-info.ball-scale-ripple-multiple>div { border-color: #5bc0de; } .loader-info.triangle-skew-spin>div { border-bottom-color: #5bc0de } .loader-info.ball-clip-rotate-multiple>div { border-left-color: #5bc0de; border-right-color: #5bc0de; } .loader-info.ball-clip-rotate-pulse>div:last-child, .loader-info.ball-clip-rotate-multiple>div:last-child { border-top-color: #5bc0de; border-bottom-color: #5bc0de; } .loader-info.pacman>div:nth-child(2), .loader-info.pacman>div:first-of-type { border-top-color: #5bc0de; border-left-color: #5bc0de; border-bottom-color: #5bc0de; } .loader-info.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #5bc0de 30%, #5bc0de 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #5bc0de 30%, #5bc0de 100%); } .loader-warning.ball-pulse>div, .loader-warning.ball-pulse-sync>div, .loader-warning.ball-scale>div, .loader-warning.ball-rotate>div, .loader-warning.ball-rotate>div:before, .loader-warning.ball-rotate>div:after, .loader-warning.ball-clip-rotate-pulse>div:first-child, .loader-warning.ball-beat>div, .loader-warning.ball-scale-multiple>div, .loader-warning.ball-pulse-rise>div, .loader-warning.ball-grid-beat>div, .loader-warning.ball-grid-pulse>div, .loader-warning.ball-spin-fade-loader>div, .loader-warning.ball-zig-zag>div, .loader-warning.ball-zig-zag-deflect>div, .loader-warning.line-scale>div, .loader-warning.line-scale-party>div, .loader-warning.line-scale-pulse-out>div, .loader-warning.line-scale-pulse-out-rapid>div, .loader-warning.line-spin-fade-loader>div, .loader-warning.square-spin>div, .loader-warning.pacman>div:nth-child(3), .loader-warning.pacman>div:nth-child(4), .loader-warning.pacman>div:nth-child(5), .loader-warning.pacman>div:nth-child(6), .loader-warning.cube-transition>div { background-color: #f0ad4e; } .loader-warning.ball-clip-rotate>div, .loader-warning.ball-triangle-path>div, .loader-warning.ball-scale-ripple>div, .loader-warning.ball-scale-ripple-multiple>div { border-color: #f0ad4e; } .loader-warning.triangle-skew-spin>div { border-bottom-color: #f0ad4e } .loader-warning.ball-clip-rotate-multiple>div { border-left-color: #f0ad4e; border-right-color: #f0ad4e; } .loader-warning.ball-clip-rotate-pulse>div:last-child, .loader-warning.ball-clip-rotate-multiple>div:last-child { border-top-color: #f0ad4e; border-bottom-color: #f0ad4e; } .loader-warning.pacman>div:nth-child(2), .loader-warning.pacman>div:first-of-type { border-top-color: #f0ad4e; border-left-color: #f0ad4e; border-bottom-color: #f0ad4e; } .loader-warning.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #f0ad4e 30%, #f0ad4e 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #f0ad4e 30%, #f0ad4e 100%); } .loader-danger.ball-pulse>div, .loader-danger.ball-pulse-sync>div, .loader-danger.ball-scale>div, .loader-danger.ball-rotate>div, .loader-danger.ball-rotate>div:before, .loader-danger.ball-rotate>div:after, .loader-danger.ball-clip-rotate-pulse>div:first-child, .loader-danger.ball-beat>div, .loader-danger.ball-scale-multiple>div, .loader-danger.ball-pulse-rise>div, .loader-danger.ball-grid-beat>div, .loader-danger.ball-grid-pulse>div, .loader-danger.ball-spin-fade-loader>div, .loader-danger.ball-zig-zag>div, .loader-danger.ball-zig-zag-deflect>div, .loader-danger.line-scale>div, .loader-danger.line-scale-party>div, .loader-danger.line-scale-pulse-out>div, .loader-danger.line-scale-pulse-out-rapid>div, .loader-danger.line-spin-fade-loader>div, .loader-danger.square-spin>div, .loader-danger.pacman>div:nth-child(3), .loader-danger.pacman>div:nth-child(4), .loader-danger.pacman>div:nth-child(5), .loader-danger.pacman>div:nth-child(6), .loader-danger.cube-transition>div { background-color: #d9534f; } .loader-danger.ball-clip-rotate>div, .loader-danger.ball-triangle-path>div, .loader-danger.ball-scale-ripple>div, .loader-danger.ball-scale-ripple-multiple>div { border-color: #d9534f; } .loader-danger.triangle-skew-spin>div { border-bottom-color: #d9534f } .loader-danger.ball-clip-rotate-multiple>div { border-left-color: #d9534f; border-right-color: #d9534f; } .loader-danger.ball-clip-rotate-pulse>div:last-child, .loader-danger.ball-clip-rotate-multiple>div:last-child { border-top-color: #d9534f; border-bottom-color: #d9534f; } .loader-danger.pacman>div:nth-child(2), .loader-danger.pacman>div:first-of-type { border-top-color: #d9534f; border-left-color: #d9534f; border-bottom-color: #d9534f; } .loader-danger.semi-circle-spin>div { background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #d9534f 30%, #d9534f 100%); background-image: linear-gradient(transparent 0%, transparent 70%, #d9534f 30%, #d9534f 100%); }