/* --- Notice system --- */
.gv-notice {
  border-left: 4px solid #ccd0d4;
  padding: 10px 12px;
  margin: 15px 0;
  background: #fff;
  border-radius: 3px;
}
.gv-notice p {
  margin: 0;
  font-size: 0.95em;
}

/* Notice types */
.gv-notice-success {
  border-color: #46b450;
  background-color: #f0fdf4;
}
.gv-notice-error {
  border-color: #dc3232;
  background-color: #fef2f2;
}
.gv-notice-warning {
  border-color: #ffb900;
  background-color: #fff8e5;
}
.gv-notice-info {
  border-color: #00a0d2;
  background-color: #f0faff;
}

.forminator-custom-form {
  --infoblock-title-font-size: 1.5em;
  --infoblock-border-radius: 0.5em;

  --infoblock-bgcolor: rgba(0, 0, 0, 0.05);
  --infoblock-border: 1px solid #dddddd;

  --infoblock-error-bgcolor: #faeeee;
  --infoblock-error-border: 1px solid #ff0000;

  --infoblock-warning-bgcolor: #fafaee;
  --infoblock-warning-border: 1px solid #ddddaa;
  font-size: 16px !important; /* Base font size everything uses */
  --label-font-size: 1em;
}

.forminator-custom-form h1 {
  font-size: 2em !important;
}
.forminator-custom-form h2 {
  font-size: 1.75em !important;
}
.forminator-custom-form h3 {
  font-size: 1.5em !important;
}
.forminator-custom-form h4 {
  font-size: 1.25em !important;
}
.forminator-custom-form h5 {
  font-size: 1em !important;
}

/* Section title uses h2 but we match h1 font size and remove bold */
.forminator-ui.forminator-custom-form.forminator-design--default .forminator-title {
  font-size: 2em !important;
  font-weight: normal !important;
}
/* Section subtitle uses h3 but we match default font size and remove bold */
.forminator-ui.forminator-custom-form.forminator-design--default .forminator-subtitle {
  font-size: 1em !important;
  font-weight: normal !important;
}

.forminator-custom-form .forminator-label {
  font-size: 1em !important;
}

.forminator-ui.forminator-custom-form.forminator-design--default .forminator-description {
  font-size: 0.9em !important;
}

.forminator-custom-form input[type="text"],
.forminator-custom-form input[type="select"] {
  font-size: 1em !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-radio .forminator-radio-bullet {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}
.forminator-ui.forminator-custom-form[data-design="default"] .forminator-radio .forminator-radio-bullet:before {
  width: 8px !important;
  height: 8px !important;
}
.forminator-ui.forminator-custom-form .forminator-field--phone {
  padding-left: 9px !important;
}

/* Hide country code, country flag, etc. on phone numbers */
.forminator-ui.forminator-custom-form .iti__country-container {
  display: none !important;
}

.forminator-custom-form .infoblock {
  background-color: var(--infoblock-bgcolor);
  -webkit-border-radius: var(--infoblock-border-radius);
  -moz-border-radius: var(--infoblock-border-radius);
  border-radius: var(--infoblock-border-radius);
  border: var(--infoblock-border);
  font-size: 0.9em !important;
  margin-left: 15px !important;
  padding: 0.75em 1em !important;
}

.forminator-custom-form .infoblock .infoblock-indented {
  margin-left: 1.5em;
}

.forminator-custom-form .infoblock label {
  font-size: 1.75em !important;
}
.forminator-custom-form .children-field-group .infoblock label {
  font-size: 1.25em !important;
}
.forminator-custom-form .children-field-group .infoblock p,
.forminator-custom-form .children-field-group .infoblock ul,
.forminator-custom-form .children-field-group .infoblock ol {
  margin-bottom: 0.25em !important;
}

.forminator-custom-form .infoblock.warning {
  background-color: var(--infoblock-warning-bgcolor);
  border: var(--infoblock-warning-border);
}

.forminator-custom-form .infoblock.error {
  background-color: var(--infoblock-error-bgcolor);
  border: var(--infoblock-error-border);
}
/* 
.angel-gift-age-guidelines {
  font-size: 0.875em !important;
  margin-left: 1em;
  padding: 1em !important;
}
.angel-gift-age-guidelines p,
.angel-gift-age-guidelines ul,
.angel-gift-age-guidelines ol {
  margin-bottom: 0.5em;
} */

.forminator-custom-form .children-field-group .forminator-repeater-field {
  padding-left: 0 !important;
  background-color: transparent !important;
  box-shadow: unset !important;
}

.forminator-custom-form .children-field-group .forminator-repeater-field .forminator-grouped-fields {
  background-color: #fafffa;
  padding-left: 25px !important;
  padding-top: 15px !important;
  padding-bottom: 45px !important; /* Figure out why padding has to be so high */
  padding-right: 25px !important;
  border-left: 4px solid #66bb66 !important;
  border-top: 1px solid #eafaea !important;
  border-right: 1px solid #eafaea !important;
  border-bottom: 1px solid #dafada !important;
  margin-bottom: 2em;
}

.forminator-custom-form .forminator-select .selection > span {
  background-color: #ffffff !important;
}
.forminator-select-dropdown-container--open .forminator-dropdown--default {
  background-color: #ffffff !important;
}
.forminator-select-dropdown-container--open ul li {
  color: #000000 !important;
}
.forminator-ui.forminator-custom-form .forminator-radio .forminator-radio-bullet {
  background-color: #ffffff !important;
}
.forminator-ui.forminator-custom-form .forminator-radio:not(.forminator-radio-inline) {
  margin-bottom: 0.25em !important;
  margin-top: 0.25em !important;
}
.forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-box {
  background-color: #ffffff !important;
}

/* Replace radio & checkbox label left margin with left padding so the whitespace is clickable */
.forminator-ui.forminator-custom-form .forminator-checkbox .forminator-checkbox-label,
.forminator-ui.forminator-custom-form .forminator-radio .forminator-radio-label {
  padding-left: 10px !important;
  margin-left: 0 !important;
}

.forminator-custom-form .children-field-group .forminator-repeater-field .forminator-grouped-fields .forminator-row {
  margin-bottom: 0.5em !important;
}
/* .forminator-custom-form .children-field-group .forminator-field-section .forminator-title {
  font-size: var(--infoblock-title-font-size) !important;
  font-weight: bold;
  color: #449955;
  border-bottom: 1px solid #449955;
  padding-bottom: 6px;
} */

.forminator-custom-form .children-field-group .forminator-grouped-fields .gift-heading.gift-1 {
  margin-top: 0.35em !important;
}
.forminator-custom-form .children-field-group .forminator-grouped-fields .gift-heading.gift-2 {
  margin-top: 1em !important;
}
.forminator-custom-form .children-field-group .forminator-grouped-fields .gift-heading.gift-3 {
  margin-top: 1em !important;
}

.forminator-custom-form .children-field-group .forminator-grouped-fields .forminator-row:has(.gift-details-row) {
  margin-bottom: 0 !important;
}

.forminator-custom-form .children-field-group .forminator-grouped-fields .gift-details-row {
  margin-left: 0.875em !important;
  border-left: 3px solid #dddddd !important;
}

.forminator-custom-form .children-field-group .forminator-grouped-fields .gift-description-col {
  flex-grow: 2 !important;
}
.forminator-custom-form .children-field-group .forminator-grouped-fields .gift-value-col {
  flex-grow: 1 !important;
}

/* .forminator-custom-form .angel-gift-warning {
  border: 1px solid #ff0000;
  border-radius: 0.5em;
} */

/* Hide row containing child number */
.forminator-custom-form .children-field-group .forminator-grouped-fields .forminator-row:has(.custom-child-number) {
  display: none !important;
}
