.vapi-btn {
    border-radius: 50% !important;
    min-width: 60px !important;
    height: 60px !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    display: flex !important;
    text-align: left !important;
    align-items: center !important;
    position: fixed !important;
    padding: 0 !important;
    animation: bounce 2s ease-in-out infinite !important;
    bottom: 7em !important;
    right: 28px !important;
    margin-left: -25px !important;
    z-index: 10000 !important;
}


/* .vapi-btn:hover {
    background-color: #0056b3;
    transform: scale(1.1);
    animation: bounce 0.5s ease;
} */

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: scale(1); }
    40% { transform: scale(1.2); }
    60% { transform: scale(1.1); }
}

.call-icon i, .call-icon svg {
    font-size: 24px;
}

@media (max-width: 768px) {
    .call-icon {
        bottom: 110px !important;
        right: 30px !important;
        width: 45px;
        height: 45px;
    }
    .call-icon i, .call-icon svg {
        font-size: 22px;
    }
}

@media (max-width: 576px) {
    .call-icon {
        bottom: 120px !important;
        right: 34px !important;
        width: 45px;
        height: 45px;
    }
    .call-icon i, .call-icon svg {
        font-size: 20px;
    }
}

@media (max-width: 400px) {
    .call-icon {
        bottom: 115px !important;
        right: 35px !important;
        width: 45px;
        height: 45px;
    }
    .call-icon i, .call-icon svg {
        font-size: 22px;
    }
}