:root {
  --container-max-width: 1228px;
  --container-padding: 20px;
  --color-primary: #00587d;
  --color-secondary: #00587d;
  --color-absolutezero: #00587d;
  --color-absolutezero-hover: #00587d;
  --color-neutral-300: #EBECF2;
  --color-neutral-400: #C5CBDE;
  --color-neutral-600: #6D758F;
  --color-neutral-800: #19213D;
  --color-text: #19213D;
  --color-disabled: #b6b6b6;
}

html {
  font-family: "Poppins", sans-serif;
}

body {
  word-wrap: normal;
  hyphens: unset;
}

h1,
h2 {
  font-weight: 600;
}

h1.page-title {
  color: black;
}

.region-header .block-system-branding-block {
  padding-bottom: 30px;
}
.region-header .site-logo img {
  max-height: 100px;
}

.content-header {
  padding-top: 20px;
  background-color: white;
  border-top: 20px solid var(--color-primary);
}

.layout-container {
  max-width: var(--container-max-width);
  margin: 0 auto !important;
  padding-inline: var(--container-padding);
}

.webform-progress-tracker .progress-step.is-active:hover .progress-marker::before {
  background-color: var(--color-primary);
}

.progress-step.is-active .progress-marker::before {
  background-color: var(--color-secondary);
}

.webform-progress-tracker .progress-step.is-active .progress-text,
.webform-progress-tracker .progress-step.is-complete .progress-text {
  color: var(--color-secondary);
}

.webform-progress-tracker .progress-step.is-complete .progress-marker::before,
.webform-progress-tracker .progress-step.is-complete:hover .progress-marker::before,
.webform-progress-tracker .progress-step.is-complete .progress-marker::after {
  background-color: var(--color-secondary);
}

.webform-progress-tracker .progress-step.is-active .progress-title {
  font-weight: 500;
  color: var(--color-secondary);
}

.fieldset__legend {
  font-weight: 500;
  font-size: 1rem;
}
.fieldset__legend .fieldset__label--group {
  padding-bottom: 10px;
}

.webform-type-fieldset .fieldset__label,
.blue-label {
  color: var(--color-secondary);
  padding-block: 20px 16px;
  padding-inline: 0;
  font-size: 1.25rem;
  font-weight: 500;
  border-bottom: 1px solid var(--color-neutral-300);
}

.webform-type-fieldset .fieldset__label {
  margin-inline: var(--space-l);
}

.blue-label p {
  margin: 0;
}

.form-item label {
  font-weight: 500;
  font-size: 1rem;
  padding-bottom: 10px;
}

.form-element {
  border-color: var(--color-neutral-400);
  min-height: 62px;
  border-radius: 0;
  padding: 8px 16px;
}

select {
  padding-right: 40px !important;
  width: 523px;
}

.form-tel {
  width: 523px;
}

.webform-element-description {
  color: var(--color-neutral-600);
  width: 523px;
}

@media screen and (max-width: 37.5rem) {
  .form-tel {
    width: 100%;
  }
  .webform-element-description {
    width: 100%;
  }
}
.form-boolean {
  border-color: var(--color-neutral-400);
  filter: drop-shadow(0 1px 3px rgba(31, 47, 84, 0.1));
}

#edit-consent--description {
  font-size: 1rem;
}

.form-item__label.form-required::before,
.fieldset__label.form-required::before {
  display: inline-block;
  margin-inline: 0.15em 0.35em;
  content: "*";
  color: var(--color-maximumred);
  font-size: 0.875rem;
}

.form-item__label.form-required::after,
.fieldset__label.form-required::after {
  display: none;
}

.fieldset {
  border-color: var(--color-neutral-400);
  border-radius: 0;
  box-shadow: none;
}

.button {
  padding: 8px 16px;
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  background-color: transparent;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
.button:not(:focus) {
  box-shadow: none;
}
.button:hover, .button:active {
  background-color: transparent;
  color: var(--color-text);
  border-color: var(--color-text);
}
.button--primary {
  color: white;
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
}
.button--primary:hover, .button--primary:active {
  background-color: var(--color-text);
  color: white;
  border-color: var(--color-text);
}

.progress-marker::before {
  padding-bottom: 0;
}

.webform-confirmation__message {
  text-align: center;
}
.webform-confirmation__message p,
.webform-confirmation__message a {
  font-size: 1.25rem;
}
.webform-confirmation__message h2 {
  color: var(--color-secondary);
  font-size: 3rem;
}

.form-managed-file__main {
  gap: 20px 40px;
  flex-wrap: wrap;
}
.form-managed-file__main .form-element--api-file {
  width: 523px;
}

.webform-progress-tracker.progress-step:not(.is-active) .progress-marker::before,
.webform-progress-tracker .progress-step:hover .progress-marker::before,
.webform-progress-tracker .progress-step .progress-marker::after {
  background-color: var(--color-disabled);
}

body.is-anonymous .messages-list {
  display: none;
}

.webform-confirmation {
  margin-top: 120px;
}

.block-system-branding-block {
  text-align: center;
}

.text-count-message {
  color: var(--color-neutral-600);
  font-size: 0.875rem;
}

.aoty-file-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.aoty-file-item label {
  padding: 0;
}

.form-item__label span.file {
  padding-left: 0;
}

.aoty-file-checkbox-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

input[type=checkbox].aoty-file-checkbox-hidden {
  display: none;
}

.aoty-file-checkbox-wrapper-hidden {
  display: none;
}

.aoty-file-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid var(--color-neutral-400);
  border-radius: 999px;
  color: var(--color-neutral-800);
  background: #fff;
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
}
.aoty-file-remove:hover, .aoty-file-remove:focus {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

form.is-file-remove-processing {
  cursor: wait;
  pointer-events: none;
}
form.is-file-remove-processing * {
  cursor: wait !important;
}

.form-managed-file {
  display: flex;
  flex-direction: column;
}
.form-managed-file > .aoty-file-item {
  margin-top: 0;
  margin-left: 0;
}
.form-managed-file > label {
  width: fit-content;
}

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