/* Required consent controls in public request forms. */
.check-block .legal-consent-input {
  display: block !important;
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  opacity: 0;
  clip: rect(0 0 0 0);
}

.check-block .legal-consent-input + span::before {
  content: "" !important;
  color: transparent !important;
}

.check-block .legal-consent-input:checked + span::before {
  content: "✓" !important;
  color: #0093a9 !important;
  line-height: .8 !important;
}

.s-form .check-block .legal-consent-input:checked + span::before {
  color: #fff !important;
}

.check-block .legal-consent-input:focus-visible + span::before {
  outline: 2px solid #ffc400;
  outline-offset: 2px;
}

form [data-legal-submit="true"]:disabled {
  opacity: .5;
  cursor: not-allowed;
}
