@media (max-width: 768px) {

    .contact-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;

        display: flex;
        align-items: center;
        justify-content: center;

        background-color: #f5eee7 !important;
        
        box-shadow: inset 0 1px 2px rgba(255,255,255,0.5),
                    0 2px 6px rgba(0,0,0,0.05);

        background-repeat: no-repeat;
        background-position: center;
        background-size: 22px 22px;
    }

    .contact-icon.bounce {
        animation: iconBounce 0.5s ease;
    }
}

@keyframes iconBounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-6px); }
    60%  { transform: translateY(0); }
    100% { transform: translateY(0); }
}