/**
 * @file
 * Color functions.
 *
 * @package Functions.
 */
/* Tint. */
/* Shade. */
/**
 * @file
 * Global settings.
 *
 * @package Settings.
 */
/* Import. */
/* * @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap'); */
/* Font family. */
/* Font size. */
/* Font weight. */
/* Line height. */
/* Basic colors. */
/* Status colors. */
/* Border radius. */
/* Outline. */
/* Shadow. */
/* Spacing. */
/* Width. */
/* Breakpoints. */
/* Grid breakpoints. */
/* Grid. */
/**
 * @file
 * Form item styles.
 *
 * @package Molecules.
 */
/* Use. */
/* Form item. */
.m-form-item {
  margin: 0;
  /* Form item handler */
  /* Form item handler icon */
  /* Form field. */
  /* Addon. */
  /* Form errors. */
  /* Form description. */
  /* Form required label. */
  /* Icon. */
  /* Forms. */
  /* Select. */
  /* Checkbox and Radio. */
}
.m-form-item > *:first-child, .m-form-item > .m-form-item__label--is-invisible:first-child + * {
  margin-top: 0;
}
.m-form-item__label {
  align-items: center;
  display: flex;
}
.m-form-item__handler {
  background: transparent;
  border: none;
  border-radius: 50%;
  line-height: 0;
  margin-left: auto;
  padding: 0;
}
.m-form-item__handler:focus {
  outline: 1px dashed #0062FF;
}
.m-form-item__handler-icon {
  color: #0062FF;
  margin: 0;
}
.m-form-item__field {
  margin: 0;
  position: relative;
}
.m-form-item__field--has-addons {
  display: flex;
}
.m-form-item__addon {
  padding: calc(0.65rem - 1px) 0.65rem;
}
.m-form-item__addon:first-child {
  padding-left: 0;
}
.m-form-item__addon:last-child {
  padding-right: 0;
}
.m-form-item__errors {
  color: #8c2e0b;
  font-size: 1.4rem;
  line-height: 1.25;
  margin: 0.325rem 0 0;
}
.m-form-item__description {
  color: #6c6b7e;
  font-size: 1.4rem;
  line-height: 1.25;
  margin: 0.325rem 0 0;
  font-weight: 400;
}
.m-form-item__required-label {
  color: #6c6b7e;
  font-size: 1.4rem;
  font-weight: 600;
  margin-left: 0.65rem;
}
.m-form-item__icon {
  color: inherit;
  height: calc(1.3rem * 1.125);
  width: calc(1.3rem * 1.125);
}
.m-form-item__input, .m-form-item__textarea, .m-form-item__select {
  margin-top: 0;
}
.m-form-item__input--is-invalid, .m-form-item__textarea--is-invalid, .m-form-item__select--is-invalid {
  border-color: #8c2e0b;
}
.m-form-item__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='black' d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z'/%3e%3c/svg>");
  background-position: right 0.65rem center;
  background-repeat: no-repeat;
  background-size: 1.4625rem;
  padding-right: calc(1.4625rem+1.3rem);
}
.m-form-item__check {
  height: calc(1.3rem * 1.125);
  left: 0;
  margin-top: 0.05rem;
  opacity: 0;
  position: absolute;
  width: calc(1.3rem * 1.125);
  z-index: -1;
}
.m-form-item__check:disabled {
  opacity: 0;
}
.m-form-item__check + label {
  font-weight: 600;
  margin-top: 0;
  padding-left: calc(1.4625rem+0.65rem);
  position: relative;
}
.m-form-item__check:disabled + label {
  cursor: not-allowed;
  filter: grayscale(100%);
  opacity: 0.4;
  pointer-events: none;
}
.m-form-item__check + label::before {
  background-color: white;
  border: 1px solid #918bb1;
  border-radius: 1.5rem;
  content: "";
  display: block;
  height: calc(1.3rem * 1.125);
  left: 0;
  margin-top: 0.05rem;
  position: absolute;
  width: calc(1.3rem * 1.125);
}
.m-form-item__check[type=radio] + label::before {
  border-radius: 50%;
}
.m-form-item__check:focus + label::before {
  border-color: #0062FF;
  outline: 1px dashed currentColor;
  outline-offset: 1px;
}
.m-form-item__check:checked + label::before {
  background-color: #0062FF;
  background-position: center center;
  background-repeat: no-repeat;
  border-color: #0062FF;
}
.m-form-item__check[type=checkbox]:checked + label::before {
  background-image: url("data:image/svg+xml;utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='white' d='M19 8.4L17.6 7 10 14.6 6.4 11 5 12.4l5 5z'/%3e%3c/svg%3e");
}
.m-form-item__check[type=radio]:checked + label::before {
  background-image: url("data:image/svg+xml;utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle fill='white' cx='12' cy='12' r='4'/%3e%3c/svg%3e");
}
.m-form-item--date {
  width: 100%;
}

.js-form-managed-file.form-managed-file a {
  color: #fff;
}

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