.elc-form-consent {
    width: 100%;
    flex-basis: 100%;
    margin: 16px 0;
    clear: both;
    text-align: left;
}
.elc-form-consent .elc-form-consent__label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 0;
    color: inherit;
    font: 400 13px/1.5 "Open Sans", sans-serif;
    text-transform: none;
    cursor: pointer;
}
.elc-form-consent .elc-form-consent__checkbox {
    appearance: auto;
    -webkit-appearance: checkbox;
    display: inline-block;
    flex: 0 0 18px;
    width: 18px !important;
    height: 18px !important;
    min-height: 0;
    margin: 2px 0 0 !important;
    padding: 0;
    accent-color: #cc1130;
    cursor: pointer;
}
.elc-form-consent a,
.elc-form-consent__privacy a { color: #a70e28; text-decoration: underline; }
.elc-form-consent__label span { color: inherit !important; }
.elc-form-consent a:focus-visible,
.elc-form-consent__privacy a:focus-visible,
.elc-form-consent__checkbox:focus-visible { outline: 2px solid #1684db; outline-offset: 3px; }
form p.elc-form-consent__privacy {
    width: 100%;
    flex-basis: 100%;
    margin: 12px 0 0;
    clear: both;
    font: 400 12px/1.5 "Open Sans", sans-serif;
    text-align: left;
    color: inherit;
}
.banner_container_form.form_down { padding-bottom: 28px; }
.b24-form-wrapper form p.elc-bitrix-privacy { margin: 12px 0; font: 400 12px/1.5 "Open Sans", sans-serif; }
.b24-form-wrapper .elc-bitrix-privacy a { color: #a70e28; text-decoration: underline; }
.elc-form-consent__error { display: block; margin: 8px 0 0 28px; color: #b20e28; font: 400 12px/1.4 "Open Sans", sans-serif; }
.elc-form-consent__error[hidden] { display: none !important; }
