.t657 {
    z-index: 9999;
    position: fixed
}

.t657_rectangle {
    right: 30px;
    bottom: 30px;
    max-width: 500px
}

.t657_long {
    bottom: 0;
    width: 100%
}

.t657_closed {
    display: none!important
}

.t657__wrapper {
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.3);
    position: relative
}

.t657_rectangle .t657__wrapper {
    max-width: 500px;
    border-radius: 5px;
    padding: 20px 30px
}

.t657_long .t657__wrapper {
    width: 100%;
    padding: 30px
}

.t657__text {
    margin-bottom: 16px
}

.t657__btn-wrapper {
    display: inline-block
}

.t657__btn {
    display: table-cell;
    height: 70px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    background-color: transparent;
    border: none;
    outline: none
}

.t657__icon-close {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    padding: 5px;
    -webkit-transition: opacity ease-in-out 0.3s;
    -o-transition: opacity ease-in-out 0.3s
}

.t657__icon-close:hover {
    opacity: .7
}

.t657__icon-close:focus-visible {
    opacity: .7
}

.t657 .t657__close-button {
    background-color: transparent;
    border: none;
    cursor: pointer
}

.t657 .t657__close-button svg {
    display: block
}

@media screen and (max-width: 960px) {
    .t657_rectangle,.t657_long {
        left:0!important;
        right: 0!important;
        bottom: 0!important;
        width: 100%;
        max-width: 100%
    }

    .t657_rectangle .t657__wrapper,.t657_long .t657__wrapper {
        border-radius: 0;
        max-width: 100%;
        width: 100%;
        padding: 20px 10px
    }

    .t657__icon-close {
        display: none
    }