/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/components/form/form.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.form .form__select-wrapper::after, .form .form__search-input-wrapper::after {
  background-color: var(--icon-embed-background-color, currentColor);
  content: "";
  display: block;
  height: 1em;
  font-size: var(--icon-embed-font-size);
  -webkit-mask-image: var(--icon-embed-mask-image);
          mask-image: var(--icon-embed-mask-image);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 1em;
}

.form .form__fieldset .fieldset-wrapper {
  display: grid;
  gap: 18.6624px;
}
.form .form__element {
  position: relative;
  z-index: var(--form-element-z-index);
}
.form .form__element--has-label {
  --form-label-font-weight: 700;
  --form-label-font-size: 0.8333333333rem;
  --form-element-label-margin-top: calc(var(--form-label-font-size) + 0.5em);
  --form-label-margin: 0 0 0.25em 0;
}
.form .form__element--has-description .form__description {
  font-size: 0.8333333333rem;
  margin-top: 0.25em;
  color: var(--form-description-color, inherit);
}
.form .form__element--error {
  --form-label-color: #BF1F02;
  --form-input-border-color: #BF1F02;
  --form-description-color: #BF1F02;
  --form-input-color: #BF1F02;
}
.form .form__label--required::after,
.form .form-element__label--required::after {
  content: "*";
  color: #BF1F02;
  margin-left: 0.25em;
}
.form .form__select-wrapper {
  --icon-embed-font-size: 1.2rem;
  position: relative;
}
.form .form__select-wrapper::after {
  --icon-embed-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMS4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLiAtLT48cGF0aCBkPSJNMzU2LjcgMjEyLjdMMjU2IDMxMy40TDE1NS4zIDIxMi43Yy02LjI1LTYuMjUtMTYuMzgtNi4yNS0yMi42MiAwcy02LjI1IDE2LjM4IDAgMjIuNjJsMTEyIDExMkMyNDcuOCAzNTAuNCAyNTEuOSAzNTIgMjU2IDM1MnM4LjE4OC0xLjU2MiAxMS4zMS00LjY4OGwxMTItMTEyYzYuMjUtNi4yNSA2LjI1LTE2LjM4IDAtMjIuNjJTMzYyLjkgMjA2LjQgMzU2LjcgMjEyLjd6TTI1NiAwQzExNC42IDAgMCAxMTQuNiAwIDI1NnMxMTQuNiAyNTYgMjU2IDI1NnMyNTYtMTE0LjYgMjU2LTI1NlMzOTcuNCAwIDI1NiAwek0yNTYgNDgwYy0xMjMuNSAwLTIyNC0xMDAuNS0yMjQtMjI0czEwMC41LTIyNCAyMjQtMjI0czIyNCAxMDAuNSAyMjQgMjI0UzM3OS41IDQ4MCAyNTYgNDgweiIvPjwvc3ZnPg==);
  position: absolute;
  right: 1.25em;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.form .form__search-input-wrapper {
  --form-input-padding: 1em 2.5em 1em 1.25em;
  display: flex;
  align-items: center;
  position: relative;
}
.form .form__search-input-wrapper::after {
  --icon-embed-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNS4wNCAyNS4wMiI+PHBhdGggaWQ9ImNpcmNsZTIwMTciIGQ9Im0xMS4yOS41QzUuMzUuNDkuNTEsNS4zLjUsMTEuMjRzNC44LDEwLjc4LDEwLjc0LDEwLjc5YzIuNDYsMCw0Ljg0LS44Myw2Ljc2LTIuMzZsNC40OCw0LjQ4Yy40Ni40NywxLjIyLjQ4LDEuNy4wMi40Ny0uNDYuNDgtMS4yMi4wMi0xLjcsMCwwLDAsMC0uMDEtLjAxbC00LjQ4LTQuNDhjMy43Mi00LjYzLDIuOTctMTEuNC0xLjY2LTE1LjExLTEuOTEtMS41My00LjI5LTIuMzctNi43NC0yLjM2aDBabTAsMi4zOWM0LjYzLDAsOC4zOCwzLjc1LDguMzgsOC4zNywwLDQuNjMtMy43NSw4LjM4LTguMzcsOC4zOC00LjYzLDAtOC4zOC0zLjc1LTguMzgtOC4zNywwLDAsMCwwLDAtLjAxLS4wMS00LjYxLDMuNzItOC4zNiw4LjMzLTguMzcuMDEsMCwuMDMsMCwuMDQsMFoiIHN0eWxlPSJmaWxsOiMyMzFmMjA7IHN0cm9rZTojMDAwOyBzdHJva2UtbWl0ZXJsaW1pdDoxMDsiLz48L3N2Zz4=);
  position: absolute;
  right: 1.25em;
  top: 50%;
  transform: translateY(-50%);
}
