.flex-heart {
    display: flex;
    gap: 12px;
    animation: animateHeart 3s infinite;
}

.heart {
    background-color: #ee0101;
    width: 15px;
    height: 15px;
    position: relative;
    transform: rotate(45deg);
}

.heart::before,
.heart::after {
    content: "";
    width: 15px;
    height: 15px;
    background-color: #ee0101;
    position: absolute;
    border-radius: 50%;
}

.heart::before {
    left: -8px;
}

.heart::after {
    top: -8px;
}

@keyframes animateHeart {
    0% {
        transform: rotate(0deg) scale(1);
    }

    25% {
        transform: rotate(0deg) scale(1);
    }

    35% {
        transform: rotate(0deg) scale(1);
    }

    45% {
        transform: rotate(0deg) scale(1.1);
    }

    55% {
        transform: rotate(0deg) scale(0.9);
    }

    65% {
        transform: rotate(0deg) scale(1.1);
    }

    75% {
        transform: rotate(0deg) scale(1.03);
    }

    100% {
        transform: rotate(0deg) scale(1);
    }

}