#loading {
    animation: blink 2s infinite;
    -webkit-animation: blink 2s infinite;
}

.pulsing {
    animation: pulse 1s ease infinite;
    -webkit-animation: pulse 1s ease infinite;
}

@keyframes blink {
    0%   { opacity: 1; }
    15%  { opacity: 0.85; }
    30%  { opacity: 0.7; }
    50%  { opacity: 0.5; }
    70%  { opacity: 0.3; }
    85%  { opacity: 0.15; }
    100% { opacity: 0; }
}

@-webkit-keyframes blink {
    0%   { opacity: 1; }
    15%  { opacity: 0.85; }
    30%  { opacity: 0.7; }
    50%  { opacity: 0.5; }
    70%  { opacity: 0.3; }
    85%  { opacity: 0.15; }
    100% { opacity: 0; }
}

@keyframes pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.3); }
    100% { transform: scale(1); }
}

@-webkit-keyframes pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.3); }
    100% { transform: scale(1); }
}