.fxxl-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.fxxl-consent-field {
  clear: both;
  width: 100% !important;
  margin: 6px 0 20px !important;
}

.fxxl-consent-field label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  line-height: 1.55;
  color: #3d3d3d;
}

.fxxl-consent-field input {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  accent-color: #158f42;
}

.fxxl-consent-field a {
  color: #158f42;
  text-decoration: underline;
}

.fxxl-consent-field input.et_contact_error {
  outline: 2px solid #e20f21;
  outline-offset: 2px;
}

.et-pb-contact-message.fxxl-contact-status--error,
.et-pb-contact-message.fxxl-contact-status--success {
  display: block;
  margin: 0 0 18px;
  padding: 12px 14px;
  border-left: 4px solid;
  background: #fff;
}

.et-pb-contact-message.fxxl-contact-status--error {
  border-color: #e20f21;
  color: #a30b17;
}

.et-pb-contact-message.fxxl-contact-status--success {
  border-color: #158f42;
  color: #0d6730;
}

.et-pb-contact-message.fxxl-contact-status--error p,
.et-pb-contact-message.fxxl-contact-status--success p {
  margin: 0;
  padding: 0;
}

.et_pb_contact_submit[disabled] {
  cursor: wait;
  opacity: 0.65;
}

@media (max-width: 767px) {
  .fxxl-consent-field label {
    font-size: 11px;
  }
}
