@-webkit-keyframes opt-animation {
    0%   { opacity: 0; transform: scale(0.75);}
    100% { opacity: 1; transform: scale(1);}
}
@-moz-keyframes opt-animation {
    0%   { opacity: 0; transform: scale(0.75);}
    100% { opacity: 1; transform: scale(1);}
}
@-o-keyframes opt-animation{
    0%   { opacity: 0; transform: scale(0.75);}
    100% { opacity: 1; transform: scale(1);}
}
@keyframes opt-animation {
    0%   { opacity: 0; transform: scale(0.75);}
    100% { opacity: 1; transform: scale(1);}
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }
    to {
        transform: scale(1) rotate(360deg);
    }
}

@keyframes pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(255, 82, 82, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
}
@-webkit-keyframes pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(255, 82, 82, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
}
@-moz-keyframes pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(255, 82, 82, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
}
@-o-keyframes pulse-red {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0.7);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(255, 82, 82, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 82, 82, 0);
    }
}
