@font-face {
font-display: swap;
font-family: "font-369";
src: url("//rqch.ru") format("woff");
}
.bg-overlay-pattern {
background-image: url(//rqch.ru/impr/?w=1920&file=/upload/sites/8922d6a27c2327ac0add02501da69845.jpg);
}
.chat-button._long{
color: #000000;
}
.wave-button {
        background: #000000; /*цвет кнопки*/
        box-shadow: 0 -2px 0 3px #000000 inset, 0 5px 5px rgba(0, 25, 35, 0.17), 0 15px rgba(255, 255, 255, 0.25) inset;
    }
.wave-button:before, .wave-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 1px solid #000000; /*цвет анимированных волн от кнопки*/
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animateWaveButton 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}.widget_chat.chat-area{
left:15px;}
.chat-button._long._showing{
left: 30px;
}
.chat-button._long{
left: -150%;
}
:root {
--button-red: #000000;
--button-blue: #000000;
}
.btn-chat, .btn-chat:hover, .btn-chat:active, .flatpickr-months,.flatpickr-weekdays, .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover,span.flatpickr-weekday,.step-card__title, ._btn-pills, .chat-area ._progress, .choices__list--multiple .choices__item {
background-color: #000000;
border-color: #000000;
}
.noUi-connect,.noUi-handle{
background: #000000;
}
.card-radio .form-check-input:checked + .form-check-label {
border-color: #000000 !important;
}
.card-radio .form-check-input:checked + .form-check-label .step-card {
border: 3px solid #000000 !important;
}
.utp{
color: #000000;
}
.navbar, .navbar-landing.is-sticky, .contact-wrap, .chat-area ._head{
background-color: transparent;
}
@media (max-width: 576px) {
.navbar,  .navbar-landing.is-sticky{
background-color: transparent;
}
.contact-wrap{
background-color: #fff;
}
}
.map-info{
background-color: #fff;
}
.promotion-title{
background-color: #000000;
}
#RQChatWidget .add-section-wrap{
background-color: #000000;
}
.promotion-title{
color: #fe7600;
}
#RQChatWidget .add-section__text{
color: #000000 !important;
}
.advantages{
background-color: #000000;
}
.advantage-point{
color: #fe7600;
}
@media (min-width: 499px) {
.legal-info, .legal-info a{
color: #fe7600;
}
}
.navbar .site-name, .navbar .contact-wrap *, .map-info *  {
color: #ffffff;
}
.js-mob-btn::before, .js-mob-btn::after {
background: #ffffff;
}
.js-mob-btn::before {
box-shadow: 0 8px 0 #ffffff;
}
.navbar .contact-wrap a.btn, .step-card__title, .card-radio .form-check-input:checked + .form-check-label:before, ._btn-pills, ._btn-pills:hover, ._btn-press,.card-radio .form-check-input:checked + .form-check-label:before, #RQChatWidget .add-section__phone, .choices__list--multiple .choices__item  {
color: #ffffff;
}
.hidden {
    display:none;
}
*, *:hover {
    box-shadow: unset!important;
}
.yak {
    display: none;
}
.user-chat{
    background: rgba(255,255,255,0.6);
}
.advantages, .promotion-title {
    background: rgba(0,0,0,0.6);
}
a::after , .advantage-point span::after {
    background-color: #ff7600;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.55s cubic-bezier(.165,.84,.44,1);
    width: 100%;
}
a:hover::after, .advantage-point span:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}
.navbar>.container {
    align-items: center;
}
.card-logo {
    max-width: 130px;
}
.site-name::before, .navbar .address::after{
    content: "";
    border-right: 1px solid;
    line-height: 16px;
    margin: 0 10px;
}
.logo-wrap {
    grid-gap: 0px;
}
.contact-wrap{
    gap: unset;
}
.phone a::before {
    content: "\EFEC";
    font-family: remixicon;
    font-size: 16px;
    padding: 0 2px;
}
.address::before {
    content: "\EF14";
    font-family: remixicon;
    font-size: 15px;
    padding: 0 2px;
}
.phone a, .address {
    font-size: 16px;
    font-weight: 500;
    line-height: unset;
    margin: 0 0 0 10px;
}
.phone a {
    display: flex;
    align-items: flex-end;
}
.contact-phone-block {
    display: flex;
    align-items: center;
}
.navbar .contact-wrap a.btn {
    color: #ffffff;
    background: unset;
    border: unset;
    box-shadow: unset;
    font-size: 16px;
    margin: unset;
    padding: unset;
    text-transform: uppercase;
}
._btn-press {
    box-shadow:unset;
}
.legal-info, .legal-info a {
    white-space: nowrap;
    font-weight: 600;
}
h5 {
    text-transform: uppercase;
    color: #000;
    font-weight: 500;
    font-size: 1.8rem;
    margin: unset;
}
.form-check {
    line-height: 1;
}
.form-check-input:checked {
    background-color: #ff7600;
    border-color: #ff7600;
}
.form-control:focus{
    border-color: #ff7600;  
}
.btn, ._btn-press {
    border-radius: 90px;
    text-transform: uppercase;
}
.btn:hover, ._btn-press:hover {
    color: #fff!important;
    background-color: #ff7600;
    border-color: #ff7600;
}
.modal-body .btn {
    width:50%!important;
    margin:0 25%;
}
.select-country .country-flag{
    display:none;
}
.select-country .country-phone input[type=tel]{
    padding-left: .5rem;
}
.modal-body p {
    margin-bottom: unset;
}
.modal-body form {
    margin-top: 1rem;
}
.advantage-point span {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
}
.promotion-title p {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.text-muted{
    color: #ff7600!important;
}
.chat-conversation .chat-avatar img{
    width: 60px;
    height: 60px;
}

.chat-conversation .chat-avatar::after{
    content: "\eb7c";
    font-family: remixicon;
    position: absolute;
    font-size: 12px;
    color: #56d456;
    top: 65px;
    left: 45px;
}

.ctext-wrap-content {
    padding: 12px 30px!important;
    box-shadow:unset!important;
    background-color: #000!important;
    color: #fff!important;
    border-radius: 25px!important;
}
.ctext-wrap-content p:nth-child(2) {
    color:rgba(255,255,255,0.8);
    font-size:0.75rem;
}
.step-card__image {
    margin-right: unset;
}
.step-card__text {
    padding-left: 5px;
}
.step-card__dots-dot.active:before, .step-card__dots-dot:hover:before {
    background-color: #ff7600;
}
.card-radio .form-check-label{
    border-radius: 25px;
}
.card-radio:nth-child(3) .form-check-label{
    border-radius: 90px;
}
.step-card__body {
    display:unset;
}
.step-cards-9616 .card-radio:nth-child(3) .step-card__body {
    display:none;
}
.step-card__body-wrap{
    width: calc(100% - 13px);
}
.step-card__image {
    max-height: 180px;
}
.step-card__image img {
    object-position: 0 -30px;
    border-radius:unset;
}
.step-card__text{
    padding-left: unset;
    margin-right: 5px;
    display: flex;
    align-items: center;
    margin-top: 10px;
    width: calc(100% - 13px);
}
.text_add:nth-child(1){
    padding: 0 5px;
}
.text_add:nth-child(2){
    width: 50%;
    background: #ff7600;
    color: #fff;
    padding: 5px 5px 5px 10px;
    border-radius: 90px 0 0 90px;
    font-weight: 600;
}
.text_add:nth-child(2){
    padding: 0 5px;
}
.step-card:hover .step-card__title {
    transition: 0.55s;
}
.step-card:hover .step-card__title {
    background: #ff7600;
}
.form-check.ps-0.flex-sharink-0.form-checkbox {
    margin-bottom: 0;
}
.list-group-item{
    border: 0!important;
    color: #fff;
}
.form-check-input{
    margin-top: 0;
}
.list-group-flush li.list-group-item > div:hover .form-check-input{
    border-color: #ff7600;
}
.list-group-item:has(input:checked){
    color: #ff7600;
}
._btn-press{
    border-width: 0;
    border-style: unset;
    border-color: unset;
    border-image: unset;
}
._btn-press:active {
    background: unset!important;
    background-color: unset!important;
}
.rounded-pill {
    color: rgba(0, 0, 0, 0)!important;
    width: 60px;
    height: 60px;
    border-radius: 20px !important;
    transition: 0.55s;
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.2), transparent);
}
.rounded-pill:hover {
    scale: 1.1;
    background: linear-gradient(120deg, rgba(0, 0, 0, 0.2), transparent);
}
.rq-brand{
    color: #000;
}
.conversation-variants-form .card {
    background: rgba(0, 0, 0, 0);
}
.conversation-variants-form .card .form-label{
    display:none;
}
@media (max-width: 991px) {
    #RQChatWidget .navbar {
        position: fixed !important;
        background: rgba(0, 0, 0, 0.3)!important;
    }
    .contact-wrap._active {
        background: #000;
    }
    .contact-phone-block {
        flex-direction: column;
        margin: 10px;
    }
    .contact-wrap._active .site-name::before, .contact-wrap._active .address::after{
        content: unset;
    }
    .phone a, .address {
        margin: unset;
    }
    .yak {
        display: unset;
        color: #ff7600!important;
        font-size: 0.8rem;
    }
    .navbar .contact-wrap a.btn {
        font-size:unset;
        color: #ff7600;
    }
    .chat-conversation .chat-avatar img{
        width: 30px;
        height: 30px;
    }
    .chat-conversation .chat-avatar::after{
        top: 35px;
        left: 20px;
    }
    .advantages {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
    }
    .advantage-point:nth-child(2){
        flex-direction: row-reverse;
        text-align: right;
    }
    .advantage-point:nth-child(2) img{
        margin-left: 15px;
        margin-right: unset;
    }
    .conversation-variants, .item{
        flex-direction: column;
    }
    .conversation-variants .form-check.rqcard, .item .form-check.rqcard{
        width: unset!important;
        min-width: unset!important;
        min-height: 180px;
    }
    .step-card__body-wrap {
        width: 100%;
    }
    .user-chat{
        margin-bottom: 30px;
    }
    .step-card__image img.active{
        object-position: 0 -20px;
    }
    .step-card__text{
        padding-left: unset;
        margin-right: unset;
        margin-top: unset;
        width: unset;
        padding-right: unset;
    }
    .text_add:nth-child(2) {
        width: 70%;
    }
    .conversation-variants .form-check.rqcard, .item .form-check.rqcard{
        min-height: unset;
    }
    ._bg-white .px-3 {
        padding: unset !important;
    }
    li.list-group-item.ps-0{
        padding: unset;
    }
}