@charset "utf-8";
/* ----- GENERATED FILE! Do NOT EDIT directly! -----
   Always edit and re-compile original {less}-file!
   ------------------------------------------------- 
   (c) Copyright FernUniversitaet in Hagen, ZDI
 */
.formgrid.full-width {
  width: 100%;
}
.formgrid > div {
  margin-bottom: 0.5em;
}
.formgrid > div.gap-before {
  margin-top: 1.5em;
}
.formgrid > div > label:first-child {
  display: block;
  font-weight: 500;
}
.formgrid > div > label:first-child br {
  display: none;
}
.formgrid > div > :not(:first-child) input {
  max-width: 100%;
}
.formgrid > div > :not(:first-child) input.fit {
  width: 100%;
}
.formgrid > div > :not(:first-child) input.fit-2em {
  width: calc(100% - 2em);
}
.formgrid > div .input-submit-flex {
  display: flex;
  flex-wrap: wrap;
}
.formgrid > div .input-submit-flex input {
  flex-grow: 1;
}
.formgrid > div label.secondary {
  font-weight: normal;
  font-style: italic;
  text-decoration: underline;
}
.formgrid.hard-labels > div > label:first-child {
  width: 10%;
  white-space: nowrap;
}
@container (min-width: 40em) {
  .formgrid {
    display: table;
    border-collapse: separate;
    border-spacing: 1em 0.2em;
  }
  .formgrid > div {
    display: table-row;
  }
  .formgrid > div > * {
    display: table-cell;
  }
  .formgrid > div.gap-before > * {
    padding-top: 0.4em;
  }
  .formgrid > div > label:first-child {
    display: table-cell;
    text-align: right;
  }
  .formgrid > div > label:first-child.textarea {
    vertical-align: top;
    padding-top: 0.3em;
  }
  .formgrid > div > label:first-child.wysiwyg {
    vertical-align: top;
    padding-top: 45px;
  }
  .formgrid > div > label:first-child.wysiwyg.large {
    padding-top: 125px;
  }
  .formgrid > div > label:first-child.table {
    vertical-align: top;
    padding-top: 1.3em;
  }
  .formgrid > div > label:first-child br {
    display: inline;
  }
  .formgrid > div .colspan:first-child,
  .formgrid > div h2:first-child,
  .formgrid > div h3:first-child,
  .formgrid > div h4:first-child,
  .formgrid > div h5:first-child {
    overflow-x: visible;
    white-space: nowrap;
    max-width: 10em;
  }
}
@container (min-width: 30em) {
  .formgrid.narrow {
    display: table;
    border-collapse: separate;
    border-spacing: 1em 0.2em;
  }
  .formgrid.narrow > div {
    display: table-row;
  }
  .formgrid.narrow > div > * {
    display: table-cell;
  }
  .formgrid.narrow > div.gap-before > * {
    padding-top: 0.4em;
  }
  .formgrid.narrow > div > label:first-child {
    display: table-cell;
    text-align: right;
  }
  .formgrid.narrow > div > label:first-child.textarea {
    vertical-align: top;
    padding-top: 0.3em;
  }
  .formgrid.narrow > div > label:first-child.wysiwyg {
    vertical-align: top;
    padding-top: 45px;
  }
  .formgrid.narrow > div > label:first-child.wysiwyg.large {
    padding-top: 125px;
  }
  .formgrid.narrow > div > label:first-child.table {
    vertical-align: top;
    padding-top: 1.3em;
  }
  .formgrid.narrow > div > label:first-child br {
    display: inline;
  }
  .formgrid.narrow > div .colspan:first-child,
  .formgrid.narrow > div h2:first-child,
  .formgrid.narrow > div h3:first-child,
  .formgrid.narrow > div h4:first-child,
  .formgrid.narrow > div h5:first-child {
    overflow-x: visible;
    white-space: nowrap;
    max-width: 10em;
  }
}
