﻿:root {
  --enci-pink: #e95b80;
  --enci-pink-dark: #cb4268;
  --enci-blush: #fff7f3;
  --enci-peach: #fbe0d2;
  --enci-purple: #ad5cac;
  --enci-lilac: #bdadd3;
  --enci-ink: #303038;
  --enci-muted: #74707a;
  --enci-line: #e6dce2;
  --enci-green: #687f67;
}

/* Four-language page selector and localized required badge. */
.enci-language-switch {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 620px;
  margin: 20px auto 0;
  padding: 0 4px;
}

.enci-language-switch__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 6px;
  border: 1px solid var(--enci-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .82);
  color: var(--enci-ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.enci-language-switch__item:hover,
.enci-language-switch__item:focus-visible {
  border-color: var(--enci-pink);
  color: var(--enci-pink-dark);
}

.enci-language-switch__item.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--enci-pink), var(--enci-purple));
  color: #fff;
  box-shadow: 0 8px 18px rgba(173, 92, 172, .2);
}

body.enci-donor-page:not(.enci-locale-zh-hant) .forminator-required::after {
  content: "Required";
}
body.enci-locale-es .forminator-required::after { content: "Obligatorio"; }
body.enci-locale-uk .forminator-required::after { content: "Обов’язково"; }

body.enci-donor-page:not(.enci-locale-zh-hant):not(.enci-i18n-ready) .forminator-ui {
  visibility: hidden;
}

body.enci-donor-page .enci-donor-intro h1 {
  overflow-wrap: anywhere;
}

@media (max-width: 560px) {
  .enci-language-switch {
    gap: 5px;
    margin-top: 12px;
  }
  .enci-language-switch__item {
    min-height: 38px;
    padding: 6px 3px;
    border-radius: 9px;
    font-size: 10.5px;
  }
  body.enci-donor-page .enci-donor-intro {
    padding-top: 24px;
  }
}

body.home.page-id-7 {
  background:
    radial-gradient(circle at 100% 0, rgba(251, 224, 210, .72), transparent 25rem),
    radial-gradient(circle at 0 28rem, rgba(189, 173, 211, .16), transparent 23rem),
    linear-gradient(180deg, #fff 0, var(--enci-blush) 42rem, #fff 100%);
  color: var(--enci-ink);
}

body.home.page-id-7 header.wp-block-template-part,
body.home.page-id-7 footer.wp-block-template-part,
body.home.page-id-7 .wp-block-post-title {
  display: none !important;
}

body.home.page-id-7 .wp-site-blocks {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.home.page-id-7 .wp-site-blocks {
  padding-left: 16px;
  padding-right: 16px;
  overflow-x: hidden;
}

body.home.page-id-7 main,
body.home.page-id-7 .entry-content,
body.home.page-id-7 .wp-block-post-content {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 760px;
  margin-inline: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.enci-donor-intro {
  padding: 34px 4px 22px;
  text-align: center;
}

.enci-logo {
  display: block;
  width: min(58vw, 230px);
  height: auto;
  margin: 0 auto 26px;
  object-fit: contain;
}

.enci-donor-intro .enci-kicker {
  margin: 0 0 9px;
  color: var(--enci-purple);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

.enci-donor-intro h1 {
  margin: 0;
  font-size: clamp(30px, 9vw, 48px);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.enci-donor-intro > p:last-child {
  max-width: 540px;
  margin: 14px auto 0;
  color: var(--enci-muted);
  font-size: 15px;
  line-height: 1.7;
}

body.home.page-id-7 .forminator-ui.forminator-custom-form {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto 48px !important;
  padding: 20px 16px 24px !important;
  border: 1px solid rgba(189, 173, 211, .38) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 24px 70px rgba(93, 62, 83, .10) !important;
}

body.home.page-id-7 .forminator-ui .forminator-row {
  margin-bottom: 19px !important;
}

body.home.page-id-7 .forminator-ui .forminator-label {
  margin-bottom: 8px !important;
  color: var(--enci-ink) !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body.home.page-id-7 .forminator-ui .forminator-required {
  display: inline-flex !important;
  align-items: center;
  min-height: 18px;
  margin-left: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--enci-pink), var(--enci-purple));
  color: #fff !important;
  font-size: 0 !important;
  font-weight: 750;
  line-height: 1;
  vertical-align: middle;
}

body.home.page-id-7 .forminator-ui .forminator-required::after {
  content: "必填";
  font-size: 10px;
  letter-spacing: .04em;
}

body.home.page-id-7 .forminator-ui .forminator-description {
  color: var(--enci-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.home.page-id-7 .forminator-ui input:not([type="radio"]):not([type="checkbox"]),
body.home.page-id-7 .forminator-ui select,
body.home.page-id-7 .forminator-ui textarea,
body.home.page-id-7 .forminator-ui .select2-selection {
  min-height: 52px !important;
  padding: 13px 14px !important;
  border: 1px solid var(--enci-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: var(--enci-ink) !important;
  font-size: 16px !important;
}

/* The general input padding above must still reserve room for Forminator's
   left-side calendar icon; otherwise the four-digit year sits underneath it. */
body.home.page-id-7 .forminator-ui.forminator-custom-form .forminator-input-with-icon .forminator-input {
  padding-left: 48px !important;
}

body.home.page-id-7 .forminator-ui textarea {
  min-height: 122px !important;
  resize: vertical;
}

body.home.page-id-7 .forminator-ui input:focus,
body.home.page-id-7 .forminator-ui select:focus,
body.home.page-id-7 .forminator-ui textarea:focus {
  border-color: var(--enci-pink) !important;
  box-shadow: 0 0 0 4px rgba(233, 81, 124, .12) !important;
}

body.home.page-id-7 .forminator-ui .forminator-field-radio .forminator-radio {
  display: flex !important;
  align-items: flex-start;
  min-height: 48px;
  margin: 0 0 8px !important;
  padding: 12px 13px !important;
  border: 1px solid var(--enci-line);
  border-radius: 12px;
  background: #fff;
}

body.home.page-id-7 .forminator-ui .forminator-section {
  margin: 2px 0 9px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--enci-line) !important;
}

body.home.page-id-7 .forminator-ui .forminator-title {
  color: var(--enci-ink) !important;
  font-size: 24px !important;
  font-weight: 750 !important;
  line-height: 1.22 !important;
}

body.home.page-id-7 .forminator-ui .forminator-edit-module,
body.home.page-id-7 .forminator-ui + .forminator-edit-module,
body.home.page-id-7 a[href*="forminator-cform-wizard"] {
  display: none !important;
}

body.home.page-id-7 .forminator-ui .forminator-subtitle {
  color: var(--enci-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.home.page-id-7 .forminator-ui .forminator-pagination-progress {
  display: none !important;
}

.enci-step-progress {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 4px;
  margin: 0 0 10px;
  padding: 0;
}

.enci-step-legend {
  display: flex;
  gap: 7px;
  align-items: center;
  margin: 0 0 24px;
  color: var(--enci-muted);
  font-size: 12px;
  line-height: 1.4;
}

.enci-step-legend__swatch {
  flex: 0 0 auto;
  width: 24px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(135deg, var(--enci-pink), var(--enci-purple));
  box-shadow: 0 3px 8px rgba(203, 66, 104, .18);
}

.enci-step-progress__item {
  display: grid;
  place-items: center;
  position: relative;
  min-width: 0;
  min-height: 36px;
  padding: 0 4px;
  border: 1px solid var(--enci-line);
  border-radius: 9px;
  background: #fff;
  color: var(--enci-muted);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
  cursor: pointer;
}

.enci-step-progress__item.is-complete {
  border-color: transparent;
  background: linear-gradient(135deg, var(--enci-pink), var(--enci-purple));
  color: #fff;
  box-shadow: 0 6px 14px rgba(203, 66, 104, .17);
}

.enci-step-progress__item.is-current {
  border-color: #d7d1d7;
  background: #e9e6e9;
  color: var(--enci-ink);
  box-shadow: none;
}

.enci-step-progress__item.has-error,
.enci-step-progress__item.has-error.is-current {
  border-color: #c7354d;
  background: #fff0f2;
  color: #9e2439;
  box-shadow: 0 0 0 2px rgba(199, 53, 77, .12);
}

.enci-step-progress__item.has-error::after {
  content: "!";
  display: grid;
  place-items: center;
  position: absolute;
  top: -6px;
  right: -4px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #c7354d;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.forminator-ui .forminator-field.enci-has-error .forminator-input,
.forminator-ui .forminator-field.enci-has-error .forminator-select,
.forminator-ui .forminator-field.enci-has-error .select2-selection,
.forminator-ui .forminator-field.enci-has-error .forminator-checkbox-box,
.forminator-ui .forminator-field.enci-has-error .forminator-radio-bullet {
  border-color: #c7354d !important;
  box-shadow: 0 0 0 3px rgba(199, 53, 77, .10) !important;
}

.forminator-ui .enci-validation-message {
  display: block;
  margin-top: 7px;
  color: #a1253b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.enci-step-progress__item:hover,
.enci-step-progress__item:focus-visible {
  border-color: var(--enci-pink);
  outline: none;
}

body.home.page-id-7 .forminator-ui .forminator-button,
body.home.page-id-7 .forminator-ui .forminator-button-submit,
body.home.page-id-7 .forminator-ui .forminator-button-next,
body.home.page-id-7 .forminator-ui .forminator-button-back {
  min-height: 44px !important;
  padding: 10px 17px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

body.home.page-id-7 .forminator-ui .forminator-button-next,
body.home.page-id-7 .forminator-ui .forminator-button-submit {
  display: block !important;
  width: 100% !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: linear-gradient(135deg, var(--enci-pink), #df4f82) !important;
  color: #fff !important;
  box-shadow: 0 9px 22px rgba(233, 81, 124, .25) !important;
}

body.home.page-id-7 .forminator-ui .forminator-button-next:hover,
body.home.page-id-7 .forminator-ui .forminator-button-submit:hover {
  background: var(--enci-pink-dark) !important;
}

body.home.page-id-7 .forminator-ui .forminator-button-submit:disabled,
body.home.page-id-7 .forminator-ui .forminator-button-submit:disabled:hover {
  background: #c9c7cd !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

body.home.page-id-7 .forminator-ui.enci-is-submitting .forminator-button-submit,
body.home.page-id-7 .forminator-ui.enci-is-submitting .forminator-button-submit:hover {
  background: #8f8994 !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: wait !important;
}

body.home.page-id-7 .forminator-ui .forminator-button-back {
  background: #f4eef7 !important;
  color: var(--enci-ink) !important;
}

body.home.page-id-7 .forminator-ui .forminator-pagination-footer {
  display: grid !important;
  grid-template-columns: 1fr 1.15fr;
  gap: 8px;
  position: fixed !important;
  z-index: 999;
  right: auto;
  bottom: max(12px, env(safe-area-inset-bottom));
  left: 50%;
  width: min(calc(100vw - 32px), 430px);
  max-width: none;
  margin-inline: auto !important;
  padding: 7px !important;
  border: 1px solid rgba(189, 173, 211, .45);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 36px rgba(74, 43, 65, .18);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
}

body.home.page-id-7 .forminator-ui .forminator-pagination-footer:has(.forminator-button-back.forminator-hidden) {
  grid-template-columns: 1fr;
  width: min(calc(100vw - 32px), 260px);
}

body.home.page-id-7 .forminator-ui .forminator-pagination-footer.enci-submit-stage {
  width: min(calc(100vw - 32px), 520px);
  border-radius: 22px;
}

.enci-submit-guidance {
  display: block;
  grid-column: 1 / -1;
  margin: 0;
  padding: 4px 10px 7px;
  color: #665f6b;
  text-align: center;
  font-size: 12px;
  line-height: 1.45;
}

.enci-submit-guidance[hidden] {
  display: none !important;
}

.enci-submit-guidance__message,
.enci-submit-guidance__missing {
  margin: 0;
}

.enci-submit-guidance__missing {
  margin-top: 3px;
  color: #9b4565;
  font-weight: 700;
}

.enci-submit-guidance.is-ready {
  color: #356b50;
  font-weight: 700;
}

body.home.page-id-7 .forminator-ui.forminator-custom-form {
  padding-bottom: 150px !important;
}

.enci-autosave-note {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  max-width: 760px;
  margin: 0 auto 16px;
  padding: 12px 14px;
  border: 1px solid rgba(189, 173, 211, .4);
  border-radius: 14px;
  background: rgba(255, 255, 255, .86);
  color: var(--enci-muted);
  font-size: 12px;
  line-height: 1.55;
}

.enci-autosave-note strong {
  color: var(--enci-purple);
}

.enci-clear-draft {
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--enci-line);
  border-radius: 999px;
  background: #fff;
  color: var(--enci-ink);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
}

body.home.page-id-7 .forminator-ui .forminator-button-submit {
  width: 100% !important;
}

body.home.page-id-7 .forminator-ui .forminator-multi-upload,
body.home.page-id-7 .forminator-ui .forminator-upload-file {
  padding: 20px 14px !important;
  border: 1.5px dashed var(--enci-lilac) !important;
  border-radius: 16px !important;
  background: #faf8fc !important;
}

.enci-photo-optimizer {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--enci-line);
  border-radius: 14px;
  background: #fff;
  color: var(--enci-ink);
  font-size: 13px;
}

.enci-original-upload-hidden {
  display: none !important;
}

.enci-photo-control {
  display: grid;
  gap: 7px;
  padding: 18px 14px;
  border: 1.5px dashed var(--enci-lilac);
  border-radius: 16px;
  background: #faf8fc;
  text-align: center;
}

.enci-photo-select {
  justify-self: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--enci-ink);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.enci-photo-select:disabled {
  opacity: .55;
  cursor: wait;
}

.enci-photo-control > span {
  color: var(--enci-muted);
  font-size: 12px;
  line-height: 1.5;
}

.enci-photo-source {
  position: fixed;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.enci-photo-optimizer__header,
.enci-photo-optimizer__summary,
.enci-photo-optimizer__file > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.enci-photo-optimizer__header span,
.enci-photo-optimizer__file [data-status] {
  color: var(--enci-muted);
  text-align: right;
}

.enci-photo-optimizer__bar,
.enci-photo-optimizer__filebar {
  overflow: hidden;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: #ece7f1;
}

.enci-photo-optimizer__bar span,
.enci-photo-optimizer__filebar span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--enci-lilac), var(--enci-green));
  transition: width 180ms ease;
}

.enci-photo-optimizer__summary {
  margin-top: 6px;
  color: var(--enci-muted);
}

.enci-photo-optimizer__files {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.enci-photo-optimizer__file {
  min-width: 0;
}

.enci-photo-optimizer__file strong {
  overflow: hidden;
  max-width: 58%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.enci-photo-optimizer__file[data-state="done"] [data-status] {
  color: var(--enci-green);
}

.enci-photo-optimizer__file[data-state="error"] [data-status] {
  color: #a33b4a;
}

.enci-photo-optimizer__file[data-state="error"] .enci-photo-optimizer__filebar span {
  background: #a33b4a;
}

.enci-privacy-note {
  padding: 15px;
  border-left: 4px solid var(--enci-green);
  border-radius: 8px 14px 14px 8px;
  background: #f2f6f1;
  color: #445344;
  font-size: 13px;
  line-height: 1.65;
}

.enci-privacy-note strong {
  display: block;
  margin-bottom: 8px;
  color: #354535;
  font-size: 15px;
}

.enci-privacy-note ul {
  margin: 0;
  padding-left: 1.35em;
}

.enci-privacy-note li {
  margin: 5px 0;
}

.enci-privacy-note p {
  margin: 6px 0 0;
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-pagination--content {
  display: block !important;
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-row:has(.forminator-field-section),
body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-row:has(textarea) {
  grid-column: 1 / -1;
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-row:has(.forminator-field-section) {
  margin-top: 16px !important;
  padding-top: 16px;
  border-top: 1px solid var(--enci-line);
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-row:first-child {
  margin-top: 0 !important;
  padding-top: 0;
  border-top: 0;
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-field-radio .forminator-field {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-field-radio .forminator-label {
  flex: 0 0 100%;
}

body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-field-radio .forminator-radio {
  flex: 1 1 94px;
  min-height: 40px;
  margin: 0 !important;
  padding: 9px 10px !important;
}

.enci-family-card {
  margin: 12px 0;
  overflow: hidden;
  border: 1px solid var(--enci-line);
  border-radius: 16px;
  background: #fff;
}

.enci-family-card__toggle {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 16px 18px;
  border: 0;
  background: #faf8fc;
  color: var(--enci-ink);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.enci-family-card__title {
  display: block;
  font-size: 18px;
  font-weight: 750;
}

.enci-family-card__subtitle {
  display: block;
  margin-top: 3px;
  color: var(--enci-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
}

.enci-family-card__indicator {
  color: var(--enci-purple);
  font-size: 13px;
  font-weight: 700;
}

.enci-family-card__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
  padding: 18px;
}

.enci-family-card.is-collapsed .enci-family-card__body {
  display: none;
}

.enci-family-card__body > .forminator-row:has(textarea),
.enci-family-card__body > .forminator-row:has(.forminator-field-radio),
.enci-family-card__body > .enci-sibling-repeater {
  grid-column: 1 / -1;
}

.enci-sibling-storage {
  display: none !important;
}

.enci-sibling-repeater {
  margin-top: 4px;
}

.enci-sibling-repeater__empty {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #faf8fc;
  color: var(--enci-muted);
  font-size: 13px;
}

.enci-sibling-repeater__add,
.enci-sibling-entry__remove {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid var(--enci-line);
  border-radius: 999px;
  background: #fff;
  color: var(--enci-ink);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.enci-sibling-repeater__add {
  border-color: rgba(233, 91, 128, .45);
  color: var(--enci-pink-dark);
}

.enci-sibling-entry {
  margin: 12px 0;
  padding: 14px;
  border: 1px solid rgba(189, 173, 211, .5);
  border-radius: 14px;
  background: #fff;
}

.enci-sibling-entry__header {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.enci-sibling-entry__header strong {
  font-size: 15px;
}

.enci-sibling-entry__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.enci-sibling-entry__field {
  display: grid;
  gap: 5px;
  color: var(--enci-muted);
  font-size: 12px;
}

.enci-sibling-entry__field input,
.enci-sibling-entry__field select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 9px 10px;
  border: 1px solid var(--enci-line);
  border-radius: 10px;
  background: #fff;
  color: var(--enci-ink);
  font: inherit;
  font-size: 14px;
}

.enci-sibling-entry__field.enci-has-error input,
.enci-sibling-entry__field.enci-has-error select,
.enci-sibling-repeater.enci-has-error .enci-sibling-entry {
  border-color: #c7354d;
  box-shadow: 0 0 0 3px rgba(199, 53, 77, .10);
}

.enci-sibling-entry__field-error,
.enci-sibling-repeater__error {
  display: block;
  margin: 5px 0 0;
  color: #a1253b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.enci-sibling-repeater__error {
  padding: 10px 12px;
  border-left: 4px solid #c7354d;
  border-radius: 6px;
  background: #fff1f3;
  font-size: 13px;
}

@media (min-width: 700px) {
  body.home.page-id-7 .forminator-ui.forminator-custom-form {
    padding: 34px 38px 38px !important;
  }

  .enci-donor-intro {
    padding-top: 64px;
  }
}

@media (max-width: 420px) {
  body.home.page-id-7 .forminator-ui .forminator-pagination-footer {
    grid-template-columns: 1fr 1.15fr;
    width: calc(100vw - 32px);
  }

  body.home.page-id-7 .forminator-ui .forminator-pagination-footer:has(.forminator-button-back.forminator-hidden) {
    grid-template-columns: 1fr;
    width: calc(100vw - 32px);
  }

  body.home.page-id-7 .forminator-ui .forminator-pagination-footer.enci-submit-stage {
    width: calc(100vw - 32px);
  }

  .enci-autosave-note {
    grid-template-columns: 1fr;
  }

  .enci-clear-draft {
    width: 100%;
  }

  .enci-step-progress {
    gap: 3px;
    margin-inline: -4px;
  }

  .enci-step-legend {
    margin-bottom: 20px;
    font-size: 11px;
  }

  .enci-step-progress__item {
    min-height: 38px;
    border-radius: 8px;
    font-size: 11px;
  }

  body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-pagination--content {
    display: block !important;
  }

  body.home.page-id-7 .forminator-ui .forminator-pagination[data-step="6"] .forminator-row {
    grid-column: 1;
  }

  .enci-family-card__body,
  .enci-sibling-entry__grid {
    grid-template-columns: 1fr;
  }

  .enci-family-card__toggle,
  .enci-family-card__body {
    padding: 14px;
  }
}

body.home.page-id-7.enci-locale-en .forminator-ui .forminator-required::after { content: "Required"; }
body.home.page-id-7.enci-locale-es .forminator-ui .forminator-required::after { content: "Obligatorio"; }
body.home.page-id-7.enci-locale-uk .forminator-ui .forminator-required::after { content: "Обов’язково"; }

