.vlk-consent { margin: 18px 0; width: 100%; text-align: left; font-size: 14px; line-height: 1.45; font-style: normal; color: #555; }
.vlk-consent .vlk-consent__row { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 12px; padding: 0; font-weight: normal; cursor: pointer; }
.vlk-consent .vlk-consent__row::before, .vlk-consent .vlk-consent__row::after { display: none; }
.vlk-consent .vlk-consent__row > input[type="checkbox"] { appearance: auto; -webkit-appearance: checkbox; position: static; display: block; opacity: 1; visibility: visible; flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; cursor: pointer; }
.vlk-consent .vlk-consent__row > span { min-width: 0; overflow-wrap: anywhere; }
.vlk-consent a { text-decoration: underline; }
.vlk-consent__required { color: #c82828; margin-left: 3px; }

/* Keep the submit gap equal to the callback form in every form mode. */
.citrus-form__footer .vlk-consent ~ .form-group.form-group-btn { margin-top: 22px; }
