.bsa-stickyContacts {
    width: 60px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.bsa-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: black;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.bsa-contact div {
    height: 60px;
    display: flex;
    align-items: center;
}

.bsa-contact div img {
    width: 25px;

}

.bsa-socialwrapper {
    display: none;
    flex-direction: column;
}

.bsa-socialwrapper div {
    height: 60px;
    position: relative;
    background-color: rgba(0, 0, 0, 0.301);
    border-radius: 50%;
    margin-bottom: 10px;
}

.bsa-icon {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
    transition: all .1s ease-in-out;
}

.bsa-avatar{
    position: relative;
    transition: all .3s ease-in-out;
}

.bsa-logo {
    width: 40px;
    height: 40px;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
}

.bsa-icon.bsa-close {
    left: -100px;
}

.bsa-avatar.bsa-op {
    left: 60px;
}

.bsa-roll-in-blurred-bottom {
    display: flex;
    animation: bsa-roll-in-blurred-bottom 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}

@keyframes bsa-roll-in-blurred-bottom {
    0% {
        transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        transform-origin: 50% 100%;
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        transform: translateY(0) scaleY(1) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }
}

.bsa-rotate-center {
    animation: bsa-rotate-center 0.6s ease-in-out both;
}

@keyframes bsa-rotate-center {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}
