@charset "UTF-8";
form .form-item > label:not(.option), form.form-simple .form-simple--actions input, form .form-actions input, form.form-simple .form-simple--actions, form .form-actions {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.3%;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}

form.form-simple .form-simple--actions::after, form .form-actions::after {
  font-family: "icomoon";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

form.form-simple .form-simple--actions::after, form .form-actions::after {
  content: "→";
}

form.form-simple input:not(input[type=submit]),
form.form-simple textarea, .form-select, form.form-simple .form-simple--actions input, form .form-actions input, form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=password],
form textarea, .form-select, form.form-simple .form-simple--select-container select {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  text-align: inherit;
  text-decoration: none;
  outline: none;
  background: transparent;
  border-radius: 0px;
  box-sizing: border-box;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}
form.form-simple input:not(input[type=submit])::-ms-clear,
form.form-simple textarea::-ms-clear, .form-select::-ms-clear, form.form-simple .form-simple--actions input::-ms-clear, form .form-actions input::-ms-clear,
form.form-simple textarea::-ms-clear, form input[type=text]::-ms-clear,
form input[type=tel]::-ms-clear,
form input[type=email]::-ms-clear,
form input[type=password]::-ms-clear,
form textarea::-ms-clear, form.form-simple .form-simple--select-container select::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
form.form-simple input:not(input[type=submit])::-ms-reveal,
form.form-simple textarea::-ms-reveal, .form-select::-ms-reveal, form.form-simple .form-simple--actions input::-ms-reveal, form .form-actions input::-ms-reveal,
form.form-simple textarea::-ms-reveal, form input[type=text]::-ms-reveal,
form input[type=tel]::-ms-reveal,
form input[type=email]::-ms-reveal,
form input[type=password]::-ms-reveal,
form textarea::-ms-reveal, form.form-simple .form-simple--select-container select::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
form.form-simple input:not(input[type=submit])::-webkit-search-decoration,
form.form-simple textarea::-webkit-search-decoration, .form-select::-webkit-search-decoration, form.form-simple .form-simple--actions input::-webkit-search-decoration, form .form-actions input::-webkit-search-decoration,
form.form-simple textarea::-webkit-search-decoration, form input[type=text]::-webkit-search-decoration,
form input[type=tel]::-webkit-search-decoration,
form input[type=email]::-webkit-search-decoration,
form input[type=password]::-webkit-search-decoration,
form textarea::-webkit-search-decoration, form.form-simple .form-simple--select-container select::-webkit-search-decoration, form.form-simple input:not(input[type=submit])::-webkit-search-cancel-button,
form.form-simple textarea::-webkit-search-cancel-button, .form-select::-webkit-search-cancel-button, form.form-simple .form-simple--actions input::-webkit-search-cancel-button, form .form-actions input::-webkit-search-cancel-button,
form.form-simple textarea::-webkit-search-cancel-button, form input[type=text]::-webkit-search-cancel-button,
form input[type=tel]::-webkit-search-cancel-button,
form input[type=email]::-webkit-search-cancel-button,
form input[type=password]::-webkit-search-cancel-button,
form textarea::-webkit-search-cancel-button, form.form-simple .form-simple--select-container select::-webkit-search-cancel-button, form.form-simple input:not(input[type=submit])::-webkit-search-results-button,
form.form-simple textarea::-webkit-search-results-button, .form-select::-webkit-search-results-button, form.form-simple .form-simple--actions input::-webkit-search-results-button, form .form-actions input::-webkit-search-results-button,
form.form-simple textarea::-webkit-search-results-button, form input[type=text]::-webkit-search-results-button,
form input[type=tel]::-webkit-search-results-button,
form input[type=email]::-webkit-search-results-button,
form input[type=password]::-webkit-search-results-button,
form textarea::-webkit-search-results-button, form.form-simple .form-simple--select-container select::-webkit-search-results-button, form.form-simple input:not(input[type=submit])::-webkit-search-results-decoration,
form.form-simple textarea::-webkit-search-results-decoration, .form-select::-webkit-search-results-decoration, form.form-simple .form-simple--actions input::-webkit-search-results-decoration, form .form-actions input::-webkit-search-results-decoration,
form.form-simple textarea::-webkit-search-results-decoration, form input[type=text]::-webkit-search-results-decoration,
form input[type=tel]::-webkit-search-results-decoration,
form input[type=email]::-webkit-search-results-decoration,
form input[type=password]::-webkit-search-results-decoration,
form textarea::-webkit-search-results-decoration, form.form-simple .form-simple--select-container select::-webkit-search-results-decoration {
  display: none;
}

form.form-simple .form-simple--select-container {
  position: relative;
}
form.form-simple .form-simple--select-container::after {
  font-family: "icomoon";
  content: "\e90b";
  display: block;
  position: absolute;
  top: calc(50% + 2px);
  right: 30px;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
}
form.form-simple .form-simple--select-container select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(14px, 13.4px + 0.001 * 100vw, 16px);
  line-height: clamp(20px, 19.4px + 0.001 * 100vw, 22px);
  font-family: "Noto Serif", serif;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  height: 80px;
  padding: 26px 70px 26px 30px;
  box-sizing: border-box;
  background-color: #FFF;
}
form.form-simple .form-simple--select-container select.path-pdf-build, .path-pdf-build form.form-simple .form-simple--select-container select, form.form-simple .path-pdf-build .form-simple--select-container select {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (min-width: 0\0 ) {
  form.form-simple .form-simple--select-container select {
    padding-right: distance(1)-2px;
    background: none;
  }
}

form.form-simple input:not(input[type=submit]),
form.form-simple textarea, form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=password],
form textarea, .form-select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(14px, 13.4px + 0.001 * 100vw, 16px);
  line-height: clamp(20px, 19.4px + 0.001 * 100vw, 22px);
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  padding-top: clamp(21px, 18.3px + 0.0045 * 100vw, 30px);
  padding-right: clamp(14px, 12.2px + 0.003 * 100vw, 20px);
  padding-bottom: clamp(21px, 18.3px + 0.0045 * 100vw, 30px);
  padding-left: clamp(14px, 12.2px + 0.003 * 100vw, 20px);
  width: 100%;
  min-height: var(--btn-size-large);
  box-sizing: border-box;
  background-color: var(--color-input-background);
}
form.form-simple input.path-pdf-build:not(input[type=submit]),
form.form-simple textarea.path-pdf-build, form input.path-pdf-build[type=text],
form input.path-pdf-build[type=tel],
form input.path-pdf-build[type=email],
form input.path-pdf-build[type=password],
form textarea.path-pdf-build, .path-pdf-build.form-select, .path-pdf-build form.form-simple input:not(input[type=submit]), form.form-simple .path-pdf-build input:not(input[type=submit]),
.path-pdf-build form.form-simple textarea,
form.form-simple .path-pdf-build textarea, .path-pdf-build form input[type=text], form .path-pdf-build input[type=text],
.path-pdf-build form input[type=tel],
form .path-pdf-build input[type=tel],
.path-pdf-build form input[type=email],
form .path-pdf-build input[type=email],
.path-pdf-build form input[type=password],
form .path-pdf-build input[type=password],
.path-pdf-build form textarea,
form .path-pdf-build textarea, .path-pdf-build .form-select {
  font-size: 16px;
  line-height: 22px;
}
form.form-simple input:not(input[type=submit])::-webkit-input-placeholder,
form.form-simple textarea::-webkit-input-placeholder, form input[type=text]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder, .form-select::-webkit-input-placeholder {
  color: #8B929F;
}
form.form-simple input:not(input[type=submit])::-moz-placeholder,
form.form-simple textarea::-moz-placeholder, form input[type=text]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form textarea::-moz-placeholder, .form-select::-moz-placeholder {
  color: #8B929F;
}
form.form-simple input:-moz-placeholder:not(input[type=submit]),
form.form-simple textarea:-moz-placeholder, form input[type=text]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form textarea:-moz-placeholder, .form-select:-moz-placeholder {
  color: #8B929F;
}
form.form-simple input:-ms-input-placeholder:not(input[type=submit]),
form.form-simple textarea:-ms-input-placeholder, form input[type=text]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form textarea:-ms-input-placeholder, .form-select:-ms-input-placeholder {
  color: #8B929F;
}

form.form-simple .form-simple--actions, form .form-actions {
  margin-top: clamp(17.5px, 15.25px + 0.00375 * 100vw, 25px);
  display: flex;
  align-items: center;
  position: relative;
  min-height: var(--btn-size-medium);
  padding-left: calc(var(--btn-size-medium) + 12px);
  box-sizing: border-box;
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding-left: 0;
}
form.form-simple .form-simple--actions::before, form .form-actions::before {
  width: var(--btn-size-medium);
  height: var(--btn-size-medium);
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-cta);
  border-radius: 100%;
  transition: background-color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  content: "";
}
form.form-simple .form-simple--actions::after, form .form-actions::after {
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: var(--btn-size-medium);
  height: var(--btn-size-medium);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-text);
  font-size: 17px;
}
.has-mouse form.form-simple .form-simple--actions:hover, form.form-simple .has-mouse .form-simple--actions:hover, .has-mouse form .form-actions:hover, form .has-mouse .form-actions:hover {
  color: var(--color-text-hover);
}
.has-mouse form.form-simple .form-simple--actions:hover::before, form.form-simple .has-mouse .form-simple--actions:hover::before, .has-mouse form .form-actions:hover::before, form .has-mouse .form-actions:hover::before {
  background-color: var(--color-cta-darken);
}
form.form-simple .form-simple--actions::before, form .form-actions::before, form.form-simple .form-simple--actions::after, form .form-actions::after {
  pointer-events: none;
}
form.form-simple .form-simple--actions input, form .form-actions input {
  min-height: var(--btn-size-medium);
  padding-left: calc(var(--btn-size-medium) + 12px);
  transition: color 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
}

.form-select:hover:not(:disabled), .form-checkbox:hover:not(:disabled) + label::before,
.form-radio:hover:not(:disabled) + label::before {
  opacity: 1;
}

.form-select:focus, .form-select:active:not(:disabled), .form-checkbox:focus + label::before,
.form-radio:focus + label::before {
  border-color: gray;
}

.form-select.error, .form-select.ng-invalid, .form-checkbox.error + label,
.form-radio.error + label {
  border-color: #0f0204;
  background-color: #E62A4F;
}

.form-checkbox,
.form-radio {
  position: absolute;
  opacity: 0;
}
.form-checkbox + label,
.form-radio + label {
  display: flex;
  align-items: center;
  min-height: var(--btn-size-small);
  position: relative;
  padding: 2px 0 0 40px;
  display: block;
  box-sizing: border-box;
}
.form-checkbox + label::before,
.form-radio + label::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--btn-size-small);
  height: var(--btn-size-small);
  border: 2px solid;
  content: "";
  box-sizing: border-box;
}
.form-checkbox + label::after,
.form-radio + label::after {
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 10px;
  height: 10px;
  content: "";
}
.form-checkbox:checked + label::after,
.form-radio:checked + label::after {
  background-color: #000;
}
.form-checkbox:active:not(:disabled) + label::before,
.form-radio:active:not(:disabled) + label::before {
  border-style: dotted;
}
.form-checkbox:disabled + label,
.form-radio:disabled + label {
  filter: blur(1px);
}

.form-radio + label::after, .form-radio + label::before {
  border-radius: 50%;
}

.form-type-select {
  position: relative;
}
.form-type-select::after {
  font-family: "icomoon";
  content: "\e90b";
  display: block;
  position: absolute;
  top: calc(50% + 2px);
  right: 30px;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
}

.form-select {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: clamp(14px, 13.4px + 0.001 * 100vw, 16px);
  line-height: clamp(20px, 19.4px + 0.001 * 100vw, 22px);
  font-family: "Noto Serif", serif;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  min-height: var(--btn-size-large);
  box-sizing: border-box;
  background-color: #FFF;
}
.form-select.path-pdf-build, .path-pdf-build .form-select {
  font-size: 16px;
  line-height: 22px;
}
@media screen and (min-width: 0\0 ) {
  .form-select {
    padding-right: distance(1)-2px;
    background: none;
  }
}
.form-select:disabled {
  filter: blur(1px);
}
.form-select[size], .form-select[multiple] {
  padding-right: distance(1)-2px;
  background: none;
}

form {
  position: relative;
}
form .form-item:not(:last-child) {
  margin-bottom: clamp(17.5px, 15.25px + 0.00375 * 100vw, 25px);
}
form .form-item > label {
  display: block;
}
form .form-item > label:not(.option) {
  margin-bottom: clamp(10.5px, 9.15px + 0.00225 * 100vw, 15px);
}
form .form-item > label:not(.option).form-required::after {
  content: "*";
}
form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=password],
form textarea {
  display: block;
}
form.form-simple .form-simple--row:not(:last-child) {
  margin-bottom: clamp(17.5px, 15.25px + 0.00375 * 100vw, 25px);
}
form.form-simple .form-simple--row-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--b14grid-gutter-width);
}
form.form-simple .form-simple--row-flex:not(:last-child) {
  margin-bottom: clamp(17.5px, 15.25px + 0.00375 * 100vw, 25px);
}
form.form-simple .form-simple--row-flex input {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
form.form-simple textarea {
  min-height: 200px;
}
form.form-simple .form-simple--select-container select {
  background-color: var(--color-input-background);
}
form.form-simple .form-simple--select-container::after {
  color: #002240;
}
/*# sourceMappingURL=../_maps/base/form.css.map */
