.sp-ac-root {
    z-index: 20;
    position: fixed;
    right: 30px;
    bottom: 15px;
}

    .sp-ac-root button.sp-ac-btn:hover {
        background-color: #5c5c8b;
    }

    .sp-ac-root button.sp-ac-btn.open::after {
        content: "\00d7";
        color: #ffffff;
        font-size: 35px;
        font-weight: bold;
        text-rendering: auto;
    }

    .sp-ac-root button.sp-ac-btn {
        padding: 0;
        height: 60px;
        width: 60px;
        float: right;
        border-radius: 100%;
        background-color: #7373ae;
        position: relative;
    }

        .sp-ac-root button.sp-ac-btn.closed .sp-ac-btn-icon {
            background-image: url("/images/chat-icon.svg");
        }

        .sp-ac-root .sp-ac-btn-icon-img, .sp-ac-root button.sp-ac-btn.closed .sp-ac-btn-icon {
            background-repeat: no-repeat;
            background-position: center center;
            background-size: contain;
            height: 40px;
            width: 40px;
            display: block;
            margin: 10px 10px;
        }

        button.sp-ac-btn, .sp-ac-root button.sp-ac-btn:focus {
            border: none;
            box-shadow: 0px 2px 11px #ababab;
        }

.chat-popup {
    background-color: hsla(0,0%,100%,.8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    border: 4px solid #39c;
    bottom: 85px;
    z-index: 20;
    display: flex;
    flex-direction: column;
    max-width: 400px;
    min-width: 320px;
    display: none;
    position: fixed;
    top: 20px;
    right: 20px;
    width: 30%;
}

    .chat-popup > header {
        height: 62px;
        height: 3.875rem;
        width: 100%;
        background-color: #0075A9;
        border-bottom: 1px solid #d8d8d8;
        border-radius: 10px 10px 0px 0px;
        z-index: 100;
        display: flex;
        align-items: center;
        flex-shrink: 0;
        position: relative;
    }

        .chat-popup > header > .header-circle {
            position: relative;
            height: 4.2rem;
            width: 4.2rem;
            height: 42px;
            height: 2.625rem;
            width: 42px;
            width: 2.625rem;
            margin-left: .5625rem;
            display: inline-block;
            border-radius: 50%;
            background-color: #fff;
            overflow: hidden;
        }

            .chat-popup > header > .header-circle > .header-icon {
                background-repeat: no-repeat;
                background-size: cover;
                background-position: 50%;
                height: calc(100% + 2px);
                width: calc(100% + 2px);
                bottom: 0;
                top: -3px;
                left: -5px;
                right: 0;
                position: absolute;
                transition: transform .5s;
                transform: scale(1);
                border-radius: 50%;
            }

.chat-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    margin-left: .375rem;
    margin-right: .5rem;
    color: white;
    display: inline-block;
    max-width: 40vw;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 1;
}

#webchat {
    flex: 1 1;
    height: 100%;
    overflow: hidden;
}

.connect-placeholder {
    display: flex;
    margin: auto;
    text-align: center;
    align-items: center;
    height: 100%;
}

    .connect-placeholder > .content {
        margin: auto;
    }

        .connect-placeholder > .content > img {
            width: 30%;
            opacity: .5;
        }