img {
    pointer-events: none !important;
}

/* phone ringing animation */

.ringing .elementor-button-icon {
    position: relative;
}

.ringing .elementor-button-icon::before, selector .elementor-button-icon::after {
    border-color: inherit !important;
}
.ringing .elementor-button-icon::before {
    content:"";
    top: 20%;
    left:50%;
    position: absolute;
    width: 0.3em;
    height: 0.3em;
    border-right: 0.15em solid;
    border-top: 0.15em solid;
    border-radius: 0 1000px 0 0;
    animation: 1.5s ringOne ease-in-out infinite;
}

.ringing .elementor-button-icon::after {
    content:"";
    top: -5%;
    left:55%;
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    border-right: 0.15em solid;
    border-top: 0.15em solid;
    border-radius: 0 1000px 0 0;
    animation: 1.5s ringTwo ease-in-out infinite;
}

@keyframes ringOne {
    0% {
        opacity: 0;
        transform: translateX(-0.5em) translateY(0.5em)
    }
    50% {
        opacity: 1;
        transform: none;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


@keyframes ringTwo {
    0% {
        opacity: 0;
        transform: translateX(-0.5em) translateY(0.5em);
    }
    30% {
        opacity: 0;
    }
    70% {
        opacity: 1;
        transform: none;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}