/* stylelint-disable scss/operator-no-unspaced */
/* stylelint-enable scss/operator-no-unspaced */
/**
 * Form elements
 */
.ecl-form-group {
  align-items: flex-start;
  border-width: 0;
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
  /* stylelint-enable max-nesting-depth, selector-max-compound-selectors */
}
.ecl-form-group > *:not(.ecl-u-sr-only) + * {
  margin-top: 0.5rem;
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-feedback-message {
  margin-top: 0.25rem;
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-help-block {
  margin-top: 0.5rem;
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-checkbox,
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-radio {
  margin-top: 1rem;
  /* stylelint-disable max-nesting-depth, selector-max-compound-selectors */
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-checkbox ~ .ecl-checkbox,
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-checkbox ~ .ecl-radio,
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-radio ~ .ecl-checkbox,
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-radio ~ .ecl-radio {
  margin-top: 1.5rem;
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-radio--binary {
  margin-top: 1rem;
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-radio--binary ~ .ecl-radio--binary {
  margin-top: 1rem;
}
.ecl-form-group > .ecl-checkbox:first-child + .ecl-checkbox,
.ecl-form-group > .ecl-radio:first-child + .ecl-radio:not(.ecl-radio--binary) {
  margin-top: 1.5rem;
}
.ecl-form-group > .ecl-radio--binary:first-child + .ecl-radio--binary {
  margin-top: 0;
}
.ecl-form-group > *:not(.ecl-u-sr-only) + .ecl-file-upload__list {
  margin-top: 1rem;
}
.ecl-form-group > .ecl-feedback-message + .ecl-help-block {
  margin-top: 0;
}

.ecl-feedback-message {
  align-items: center;
  box-sizing: border-box;
  color: #bf0036;
  display: flex;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  margin: 0;
  padding: 0;
}

.ecl-feedback-message__icon {
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.ecl-help-block {
  box-sizing: border-box;
  color: #515560;
  display: block;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  margin: 0;
  padding: 0;
}

.ecl-form-label {
  box-sizing: border-box;
  color: #171a22;
  display: inline-flex;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 0;
  white-space: pre-wrap;
}

.ecl-form-label__required {
  color: #bf0036;
  font: normal normal 400 1rem/1.25rem arial, sans-serif;
  font-weight: 700;
  -webkit-margin-start: 0.25rem;
          margin-inline-start: 0.25rem;
}

.ecl-form-label__optional {
  color: #515560;
  font: normal normal 400 1rem/1.25rem arial, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.ecl-feedback-message__icon.sc-ecl-form-group-eu {
  -webkit-margin-end: 0.5rem !important;
          margin-inline-end: 0.5rem !important;
  vertical-align: bottom;
}

.ecl-form-label__optional {
  align-self: center;
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
}