/* Bounce keyframes */
@keyframes iconBounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-20px);
    }
    60% {
        transform: translateY(-10px);
    }
}

/* Base style for the icons */
.elementor-element-pzf4dydh0 img,
.elementor-element-n4ie8slgg img {
    transition: transform 0.3s ease !important;
}

/* Hover effect for desktop/tablet */
@media (min-width: 1025px) {
    .elementor-element-pzf4dydh0 img:hover,
    .elementor-element-n4ie8slgg img:hover {
        animation: iconBounce 1s ease infinite !important;
    }
}

/* Reduce size by 15% on mobile and tablet devices */
@media (max-width: 1024px) {
    .elementor-element-pzf4dydh0 img,
    .elementor-element-n4ie8slgg img {
        transform: scale(0.85);
    }
    
    /* Bounce on hover for mobile/tablet with the scale adjustment */
    @keyframes iconBounceMobile {
        0%, 20%, 50%, 80%, 100% {
            transform: scale(0.85) translateY(0);
        }
        40% {
            transform: scale(0.85) translateY(-20px);
        }
        60% {
            transform: scale(0.85) translateY(-10px);
        }
    }
    
    .elementor-element-pzf4dydh0 img:hover,
    .elementor-element-n4ie8slgg img:hover {
        animation: iconBounceMobile 1s ease infinite !important;
    }
}