.heartbeat {
    -webkit-animation: pulse 1s ease infinite;
    -moz-animation: pulse 1s ease infinite;
    -ms-animation: pulse 1s ease infinite;
    -o-animation: pulse 1s ease infinite;
    animation: pulse 1s ease infinite;
    display: inline-block;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1.0);
    }
    50% {
        -webkit-transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1.0);
    }
}

@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1.0);
    }
    50% {
        -moz-transform: scale(1.05);
    }
    100% {
        -moz-transform: scale(1.0);
    }
}

@-ms-keyframes pulse {
    0% {
        -ms-transform: scale(1.0);
    }
    50% {
        -ms-transform: scale(1.05);
    }
    100% {
        -ms-transform: scale(1.0);
    }
}

@-o-keyframes pulse {
    0% {
        -o-transform: scale(1.0);
    }
    50% {
        -o-transform: scale(1.05);
    }
    100% {
        -o-transform: scale(1.0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1.0);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1.0);
    }
}