.rh-lawi-footer {
  background: var(--rh--color--footer);
  padding-block: var(--rh--size--block-gap);
}
.rh-lawi-footer .is-design-material-inner input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=reset]):focus ~ .form-label,
.rh-lawi-footer .is-design-material-inner textarea:focus ~ .form-label {
  background: var(--rh--color--footer);
}
.rh-lawi-footer .form-error > .input-field,
.rh-lawi-footer .form-error > .select-wrap,
.rh-lawi-footer .form-error > .textarea-field {
  border-color: var(--rh--color--footer--text) !important;
}
.rh-lawi-footer .wp-block-rh-contact-form .form-error::after {
  background: var(--rh--form--color--error);
  padding: 0.15em 0.4em 0.05em;
  text-align: center;
  color: #fff;
}
.rh-lawi-footer .is-subhead::before {
  background: var(--rh--color--footer--text);
}
.rh-lawi-footer .is-big {
  font-size: var(--rh--h2--font-size);
  font-weight: 600;
}
.rh-lawi-footer a {
  --link--underline--color--default: var(--rh--color--footer--text);
  --link--underline--color--active: var(--rh--color--highlight);
}
.rh-lawi-footer a:hover,
.rh-lawi-footer a:active {
  color: var(--rh--color--footer--text);
}
.rh-lawi-footer * {
  color: var(--rh--color--footer--text);
}
.rh-lawi-footer .wp-block-rh-contact-form .wp-block-columns {
  gap: 10px;
}
.rh-lawi-footer .wp-block-rh-contact-form textarea {
  min-height: 10em;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0) !important;
}
.rh-lawi-footer .wp-block-rh-contact-form textarea:focus-visible {
  outline: 2px solid var(--rh--color--footer--text);
}
.rh-lawi-footer .wp-block-rh-contact-form input {
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0) !important;
}
.rh-lawi-footer .wp-block-rh-contact-form input:focus-visible {
  outline: 2px solid var(--rh--color--footer--text);
}
.rh-lawi-footer .wp-block-rh-contact-form label {
  color: var(--rh--color--footer--text) !important;
}

.site-footer {
  margin-block-start: 0;
}