/* EDIT ACTIONS */
div[data-drupal-selector="edit-actions"] {
  display: flex;
  margin: 1rem 0.75rem 1rem 0;
  width: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 1rem;
}

div[data-drupal-selector="edit-actions"] > input {
  margin-right: 12px;
}

/* LANDING PAGE */
.ecp-header--landing-page {
  margin-bottom: 2.5rem;
}

form:not([data-webform-wizard-current-page]) .webform-required,
form[data-webform-wizard-current-page="landing_page"] .webform-required {
  display: none;
}

/* Hide the required step message on the about you page ONLY for the confirmation flow */
form.hide-required-step .webform-required {
  display: none;
}

#edit-need-help {
  margin-top: 0.4rem;
  margin-bottom: 2rem;
}

#edit-need-help ul {
  margin: 0.25rem 0 0.25rem 1.5rem;
}

#edit-note {
  margin-bottom: var(--spacer-4);
}

/* FORM TITLE */
#edit-form-title,
#edit-form-title-provider-site,
#edit-form-title-eligibility,
#edit-form-title-services-offered,
#edit-form-title-organization,
#edit-form-title-poc1 {
  font-family: var(--font-family-heading);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-heading-xl);
  line-height: var(--font-line-height-heading);
  margin: 0;
  margin-block: 1.5em 0.5em;
}

/* FORM FIELDS */
fieldset {
  min-width: 0;
  margin: 1rem 0;
  padding: 0;
  border: 1px solid #dedfe4;
  border-radius: 2px;
  box-shadow: var(--box-shadow);
}

/* override for de-intake-review */
.de-intake-review-items fieldset, fieldset.dc-c-borderless {
  border: none;
  box-shadow: none;
}

fieldset legend {
  display: contents;
  float: left;
  width: 100%;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

#edit-phone-information .fieldset-legend {
  padding: 1rem 1.5rem;
  line-height: 1rem;
  display: block;
}

fieldset legend + .fieldset-wrapper {
  margin: 0 1.5rem calc(1rem + 0.75rem)
}

.fieldset-wrapper {
  margin: 1.5rem 1.5rem calc(1rem + 0.75rem)
}

.fieldset-legend--visible ~ .fieldset-wrapper {
  margin-top: 0;
}

.fieldset--group {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.fieldset-wrapper--group {
  margin: 0;
}

.fieldset-wrapper .js-webform-radios {
  display: flex;
}

.fieldset-wrapper .js-webform-radios > div {
  margin-right: 16px;
}

.js-form-item .ds-c-choice-wrapper {
  align-items: center;
}

.js-form-item.js-form-type-checkbox .ds-c-choice-wrapper {
  align-items: start;
}

.js-form-wrapper {
  margin-bottom: 1rem;
}

.webform-section-title {
  font-weight: 700;
}

.webform-section-wrapper .description {
  color: var(--form-hint__color);
  display: block;
  font-size: var(--form-hint__font-size,inherit);
  font-weight: var(--font-weight-normal);
}

.form-item-checkbox-description {
  color: var(--component-hint-color, #5A5A5A);
  /* Body/Medium */
  font-family: var(--theme-font-family-body, "Open Sans");
  font-size: var(--theme-font-size-md, 16px);
  font-style: italic;
  font-weight: var(--theme-font-weight-body-md, 400);
  line-height: 150%; /* 24px */
  max-width: var(--field-max-width);
  margin-left: 40px;
}
