/* Inherit the blue bar, heading, columns, and button from the theme;
   keep the custom quick-form spacing and consent styles in this plugin. */
.quick-form #alleva-quick-form { display: flow-root; }
.quick-form #alleva-quick-form,
.quick-form #alleva-quick-form *,
.quick-form #alleva-quick-form *::before,
.quick-form #alleva-quick-form *::after { box-sizing: border-box; }

.quick-form #alleva-quick-form .qf-fields > .col {
  padding: 20px 7px 5px;
}

.quick-form #alleva-quick-form .qf-fields .col input[type="text"],
.quick-form #alleva-quick-form .qf-fields .col input[type="email"] {
  display: inline-block;
  width: 100%;
  height: 36px;
  margin: 0;
  padding: 14px 15px;
  border: 0;
  border-radius: 0;
  background: #ededed;
  color: #333;
  font: 400 16px/1.15 sans-serif;
  box-shadow: none;
}

.quick-form #alleva-quick-form .consent-row {
  clear: both;
  display: flex;
  align-items: flex-start;
  gap: 5px;
  padding: 0 7px 12px;
}
.quick-form #alleva-quick-form .consent-row input[type="checkbox"] {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  padding: 0;
}
.quick-form #alleva-quick-form .consent-row label {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  margin: 2px 0 0;
  color: #fff;
  font: 400 10px/1.4 "Open Sans", sans-serif;
  cursor: pointer;
}
.quick-form #alleva-quick-form .consent-row a { color: #fff; font: inherit; text-decoration: underline; }
.quick-form #alleva-quick-form .acf-status {
  clear: both;
  margin: 0;
  padding: 0 7px 8px;
  color: #fff;
  font: 400 12px/1.4 "Open Sans", sans-serif;
}
.quick-form #alleva-quick-form .acf-status:empty { display: none; }
.quick-form #alleva-quick-form .acf-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
