.callback-bt .wrapper-back-ring .back-ring-button {
    position: absolute;
    left: 0;
    top: 5px;
    border: none;
    padding: 5px;
    border-radius: 4px;
    color: var(--main-color);
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    opacity: 0;
    z-index: 1;
    width: 65px;
    height: 65px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    background: none;
}


.callback-bt .wrapper-back-ring .back-ring-button:hover {
    color: var(--main-color);
    opacity: 1;
    background: none;
}

.wrapper-modal-back-ring {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px
}

.wrapper-modal-back-ring .content-modal-back-ring h1 {
    font-size: 25px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: 600
}

.wrapper-modal-back-ring .title-modal-back-ring {
    display: none
}

.wrapper-modal-back-ring .modal-ring-list li span {
    text-align: left;
    font-weight: 600
}

.wrapper-modal-back-ring .content-modal-back-ring input:not([type=checkbox]),
.wrapper-modal-back-ring .content-modal-back-ring textarea {
    border: 1px solid var(--border-color);
    padding: 6px 10px 4px 10px;
    color: var(--muted-text-color);
    background: #fff;
    border-radius: 4px!important;
    -webkit-border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -ms-border-radius: 4px!important;
    -o-border-radius: 4px!important
}

.wrapper-modal-back-ring .red-btn {
    position: relative;
    background: var(--accent-color);
    border: none;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.wrapper-modal-back-ring .red-btn:hover {
    background: var(--main-backgroun-color);
    color: #FFF;
}

.wrapper-modal-back-ring .custom-control {
    text-align: left
}

.wrapper-modal-back-ring .content-modal-back-ring .agreement button {
    background: 0 0;
    border: none;
    color: #191919;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.wrapper-modal-back-ring .content-modal-back-ring .agreement button:hover {
    color: var(--accent-color)
}

.wrapper-modal-back-ring button.agreement__btn_close {
    text-decoration: none;
    outline: 0
}

.content-modal-back-ring select {
    width: 100%;
    border-radius: 4px
}

.content-modal-back-ring .br-date select {
    width: 50px
}
/*кнопка звонка*/

.callback-bt {
    background: #38a3fd;
    border-radius: 50%;
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3);
    cursor: pointer;
    border: 2px solid transparent;
    display: block;
    height: 75px;
    width: 75px;
    text-align: center;
    position: fixed;
    left: 20px;
    bottom: 90px;
    z-index: 990;
    transition: .3s ease-in-out;
    -webkit-animation: hoverWave linear 1s infinite;
    animation: hoverWave linear 2s infinite;
}

.callback-bt:hover {
    background: #fff;
    border: 2px solid #38a3fd;
}

.callback-bt .text-call {
    height: 75px;
    width: 75px;
    border-radius: 50%;
    position: relative;
}

.callback-bt .text-call:after {
    content: "";
    display: block;
    color: #fff;
    font-size: 38px;
    line-height: 75px;
    height: 75px;
    width: 75px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    opacity: 1;
    transition: .3s ease-in-out;
    animation: 1200ms ease 0s normal none 1 running callback;
    animation-iteration-count: infinite;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M6.62 10.79C8.06 13.62 10.38 15.94 13.21 17.38L15.41 15.18C15.69 14.9 16.08 14.82 16.43 14.93C17.55 15.3 18.75 15.5 20 15.5A1 1 0 0 1 21 16.5V20A1 1 0 0 1 20 21A17 17 0 0 1 3 4A1 1 0 0 1 4 3H7.5A1 1 0 0 1 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79Z' /%3E%3C/svg%3E");
    background-size: 69%;
    background-repeat: no-repeat;
    background-position: center;

}

.callback-bt .text-call:hover:after {
    opacity: 0;
}

@media (max-width: 991px) {
    .callback-bt {
        height: 50px;
        width: 50px;
    }
    .callback-bt .text-call {
        height: 50px;
        width: 50px;
    }
    
    .callback-bt .text-call:after {
        font-size: 28px;
        line-height: 50px;
        height: 50px;
        width: 50px;
    }
    .wrapper-back-ring .back-ring-button {
        height: 50px;
        width: 50px;
    }
    .wrapper-back-ring .back-ring-button:hover {
        opacity: 0;
    }
    .callback-bt .wrapper-back-ring .back-ring-button:hover {
        opacity: 0;
    }
    .callback-bt .text-call:hover:after {
        opacity: 1;
        color: var(--accent-color);
    }
}



@keyframes hoverWave {
    0% {
        box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 0 rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2)
    }

    40% {
        box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 15px rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2)
    }

    80% {
        box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 26.7px rgba(56, 163, 253, 0.067)
    }

    100% {
        box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 40px rgba(56, 163, 253, 0.0)
    }
}

/* animations icon */

@keyframes callback {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }

    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }

    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }

    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }

    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }

    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }

    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }

    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }

    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }

    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }

    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}
/* конец кнопки звонка */