
.floating-call {
    position: fixed;
    left: max(5vw, calc((100vw - 1280px) / 2));
    bottom: 25px;

    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--color-red);
    color: var(--color-white);

    border-radius: 50%;
    text-decoration: none;
    cursor: pointer;

    z-index: 999999!important;

    animation: call-pulse 1.8s infinite;
}

.floating-call svg {
    width: 34px;
    height: 34px;
}

.floating-call:hover {
    color: var(--color-white);
    transform: scale(1.08);
}


.back-to-top {
    position: fixed;
    right: max(5vw, calc((100vw - 1280px) / 2));
    bottom: 100px;

    width: 64px;
    height: 64px;

    background-color: var(--color-red);
    background-image: url('../icons/up.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;

    border: none;
    cursor: pointer;

    z-index: 9999;

    display: none;
    align-items: center;
    justify-content: center;
}

.back-to-top.show {
    display: flex;
}


@keyframes call-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(183, 0, 0, 0.65);
    }

    70% {
        box-shadow: 0 0 0 16px rgba(183, 0, 0, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(183, 0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .floating-call {
        animation: none;
    }
}




/*------*/
.home-faq a{
    text-decoration: none;
    color: inherit;
}

.home-faq a:hover{
    color: var(--color-red);
}

.home-review .red-btn{
    margin-top: 24px!important;
}


.reviews-google-badge-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.reviews-google-badge-link:hover,
.reviews-google-badge-link:focus,
.reviews-google-badge-link:visited {
    text-decoration: none;
    color: inherit;
}

