.elementor-1907 .elementor-element.elementor-element-526a56dc{--display:flex;}.elementor-1907 .elementor-element.elementor-element-37e19616 .elementor-button{background-color:var( --e-global-color-58a3f5b );font-size:32px;border-radius:50% 50% 50% 50%;padding:12px 12px 12px 12px;}body:not(.rtl) .elementor-1907 .elementor-element.elementor-element-37e19616{right:20px;}body.rtl .elementor-1907 .elementor-element.elementor-element-37e19616{left:20px;}.elementor-1907 .elementor-element.elementor-element-37e19616{bottom:20px;}/* Start custom CSS for button, class: .elementor-element-37e19616 */.call-button {
    background: #c43323;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 0 0 rgba(196, 51, 35, 0.7);
    animation: ringPulse 1.5s infinite;
}

.icon-phone-call1 {
    font-size: 28px;
    color: white;
    animation: phoneRing 2s infinite;
    transform-origin: center;
}

/* Ring pulse effect */
@keyframes ringPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(196, 51, 35, 0.7);
    }
    70% {
        box-shadow: 0 0 0 20px rgba(196, 51, 35, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(196, 51, 35, 0);
    }
}

@keyframes phoneRing {
    0%   { transform: translateY(0) rotate(0deg); }
    10%  { transform: translateY(-3px) rotate(-8deg); }
    20%  { transform: translateY(0) rotate(8deg); }
    30%  { transform: translateY(-3px) rotate(-8deg); }
    40%  { transform: translateY(0) rotate(8deg); }
    50%  { transform: translateY(0) rotate(0deg); }
    100% { transform: translateY(0) rotate(0deg); }
}/* End custom CSS */