@keyframes spread {
    50% {
        transform: scale(1, 1);
        opacity: 1;
    }

    100% {
        transform: scale(2, 2);
        opacity: 0;
    }
}

body:not(.show-b24-widget-button-wrapper) .b24-widget-button-wrapper {
    opacity: 0;
}

.show-b24-widget-button-wrapper .b24-widget-button-bottom .b24-widget-button-social, .show-b24-widget-button-wrapper .b24-widget-button-visible {
    animation: unset !important;
}

.ca_button_link_container {
    position: fixed;
    bottom: 212px;
    right: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ca_button_link_container {
    bottom: 87px;
    z-index: 10;
}

.ca_button_link_container .btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: none;
    background-color: #377dc8;
    box-shadow: 0px 1px 10px rgba(2 37 201/ 0.2);
    transition: transform 0.2s ease-out;
    z-index: 10;
    cursor: pointer;
    outline: 5px solid rgba(11, 103, 173, .5);
    display: flex;
}

.ca_button_link_container .btn-content {
    /*color: #fff;*/
    max-width: 100%;
    margin: auto;
    color: #fff;
}


.ca_button_link_container .btn-content.scale-btn {
    transform: scale(0.85) translateY(3px);
}

.ca_button_link_container .spinner-icon {
    border-top-color: #fff !important;
    border-left-color: #fff !important;
}

.ca_button_link_container .btn .ca_button_link_icon {
    width: 100%;
}

.ca_button_link_container .btn .ca_button_link_icon * {
    /*fill: currentColor;*/
    /*color: #fff;*/
}

.ca_button_link_container .btn:hover {
    transform: scale(1.1);
}

.ca_button_link_container .btn:active {
    transform: scale(1);
}

.ca_button_link_container .btn::before {
    content: '';
    color: #fff;
}

.ca_button_link_container .wave_wrap {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.ca_button_link_container .wave_wrap .wave {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid var(--primary);
    border-radius: 50%;
    animation: spread;
    animation-duration: 3s;
    animation-timing-function: cubic-bezier(0, 0.2, 0.8, 1);
    animation-iteration-count: infinite;
}

.ca_button_link_container .wave_wrap .wave:nth-child(2) {
    animation-delay: -1s;
}

.ca_button_link_container .wave_wrap .wave:nth-child(3) {
    animation-delay: -2s;
}
