.lpcFormFunctional .lpcFormGroup.mandatory > label:first-of-type:after, .lpcForm .lpcFormGroup.mandatory > label:first-of-type:after {
  content: " *";
  color: red;
}

.lpcFormFunctional .lpcFormGroup.error input, .lpcForm .lpcFormGroup.error input, .lpcFormFunctional .lpcFormGroup.error textarea, .lpcForm .lpcFormGroup.error textarea, .lpcFormFunctional .lpcFormGroup.error select, .lpcForm .lpcFormGroup.error select {
  border-color: #f99;
}

.lpcFormFunctional .lpcFormGroup.error input[type="checkbox"], .lpcForm .lpcFormGroup.error input[type="checkbox"] {
  outline: 1px solid red;
}

.lpcFormFunctional .lpcFormError, .lpcForm .lpcFormError {
  color: red;
  margin: -.2em 0 .5em;
  font-size: .7em;
  line-height: 1.2em;
}

.tx-indexedsearch-searchbox > form, .frame-type-felogin_login > form, .frame-type-form_formframework > form, .lpcForm {
  width: 100%;
  grid-template-columns: minmax(auto, 1fr) minmax(auto, 3fr);
  align-items: baseline;
  gap: .4em 1em;
  display: grid;
  container-type: inline-size;
}

.tx-indexedsearch-searchbox > form > *, .frame-type-felogin_login > form > *, .frame-type-form_formframework > form > *, .lpcForm > * {
  grid-column: 1 / -1;
}

@media screen and (max-width: 800px) {
  .tx-indexedsearch-searchbox > form, .frame-type-felogin_login > form, .frame-type-form_formframework > form, .lpcForm {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }
}

.tx-indexedsearch-searchbox > form fieldset > div, .frame-type-felogin_login > form fieldset > div, .frame-type-form_formframework > form .form-group, .lpcForm > .lpcFormGroup, .lpcForm > .formSection > .lpcFormGroup {
  display: contents;
}

.lpcForm .lpcFormGroup .lpcFormInput, .tx-indexedsearch-searchbox > form fieldset > div select, .frame-type-felogin_login > form fieldset > div select, .frame-type-form_formframework > form .form-group select, .lpcForm .lpcFormGroup select, .tx-indexedsearch-searchbox > form fieldset > div textarea, .frame-type-felogin_login > form fieldset > div textarea, .frame-type-form_formframework > form .form-group textarea, .lpcForm .lpcFormGroup textarea, .tx-indexedsearch-searchbox > form fieldset > div input, .frame-type-felogin_login > form fieldset > div input, .frame-type-form_formframework > form .form-group input, .lpcForm .lpcFormGroup input {
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid #aaa;
  margin: 0;
  padding: 5px 8px;
}

.frame-type-form_formframework > form .actions input[type="submit"], .frame-type-form_formframework > form .actions button, .lpcForm .lpcFormButton, .lpcForm .lpcFormButtons a:link, .lpcForm .lpcFormButtons input[type="submit"], .lpcForm .lpcFormButtons button, .tx-indexedsearch-searchbox > form fieldset > div button, .frame-type-felogin_login > form fieldset > div button, .frame-type-form_formframework > form .form-group button, .lpcForm .lpcFormGroup button, .tx-indexedsearch-searchbox > form fieldset > div input[type="submit"], .frame-type-felogin_login > form fieldset > div input[type="submit"], .frame-type-form_formframework > form .form-group input[type="submit"], .lpcForm .lpcFormGroup input[type="submit"] {
  width: auto;
  color: #000;
  cursor: pointer;
  background: #eee;
  border: 1px solid #aaa;
  flex-grow: 0;
  margin-bottom: .4em;
  margin-right: 1em;
  padding: 5px 8px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
}

.tx-indexedsearch-searchbox > form fieldset > div input[type="checkbox"], .frame-type-felogin_login > form fieldset > div input[type="checkbox"], .frame-type-form_formframework > form .form-group input[type="checkbox"], .lpcForm .lpcFormGroup input[type="checkbox"], .tx-indexedsearch-searchbox > form fieldset > div input[type="radio"], .frame-type-felogin_login > form fieldset > div input[type="radio"], .frame-type-form_formframework > form .form-group input[type="radio"], .lpcForm .lpcFormGroup input[type="radio"] {
  width: auto;
  transform: scale(1.2)translateY(.1em);
}

.tx-indexedsearch-searchbox > form fieldset > div textarea, .frame-type-felogin_login > form fieldset > div textarea, .frame-type-form_formframework > form .form-group textarea, .lpcForm .lpcFormGroup textarea {
  resize: vertical;
}

.lpcForm > .formSection {
  display: contents;
}

.lpcForm > *, .lpcForm > .formSection > * {
  grid-column: 1 / -1;
}

.lpcForm > .lpcFormButtons, .lpcForm > .lpcFormError, .lpcForm > .formSection > .lpcFormButtons, .lpcForm > .formSection > .lpcFormError {
  grid-column: 2;
}

.lpcForm .lpcFormGroup .cke, .lpcForm .lpcFormGroup .cke_editable_inline {
  min-height: 3em;
  border: 1px solid #aaa;
}

.lpcForm .lpcFormGroup .lpcFormInput > * {
  white-space: initial;
}

.lpcForm .lpcFormGroup .lpcFormInputGroup {
  padding: 0;
  display: flex;
}

.lpcForm .lpcFormGroup .lpcFormInputGroup > input, .lpcForm .lpcFormGroup .lpcFormInputGroup > select {
  flex: auto;
}

.lpcForm .lpcFormGroup .lpcFormInputGroup > button {
  flex: none;
}

.lpcForm .lpcFormGroup .lpcFormInputGroup > input[type="checkbox"] {
  flex: none;
  margin: .5em;
}

.lpcForm .lpcFormGroup .lpcMatchCaptchaImage {
  align-self: center;
}

.frame-type-form_formframework > form .form-group > div.input {
  display: contents;
}

.frame-type-form_formframework > form .form-check, .frame-type-form_formframework > form .actions {
  grid-column: 2;
}

.frame-type-felogin_login > form fieldset {
  display: contents;
}

.frame-type-felogin_login > form fieldset > legend {
  display: none;
}

.frame-type-felogin_login > form fieldset > div, .frame-type-felogin_login > form fieldset > div > label {
  display: contents;
}

.frame-type-felogin_login > form fieldset input[type="submit"] {
  grid-column: 2;
  place-self: flex-start start;
}

.tx-indexedsearch-searchbox > form fieldset {
  display: contents;
}

.tx-indexedsearch-searchbox > form fieldset > legend {
  display: none;
}

.tx-indexedsearch-searchbox > form fieldset > div > input, .tx-indexedsearch-searchbox > form fieldset > div > select {
  grid-column: 2;
}

.tx-indexedsearch-searchbox > form fieldset > div.tx-indexedsearch-search-submit {
  grid-column: 2;
  display: block;
}

/*# sourceMappingURL=form.css.map */
