:root {
  --mdPrimaryColor: #005e5d;
  --mdPrimaryColor160: #003b3a;
  --mdPrimaryColor140: #004646;
  --mdPrimaryColor120: #005251;
  --mdPrimaryColor90: #196d6c;
  --mdPrimaryColor80: #337e7d;
  --mdPrimaryColor70: #4c8e8d;
  --mdPrimaryColor60: #669e9d;
  --mdPrimaryColor50: #7faead;
  --mdPrimaryColor40: #99bebe;
  --mdPrimaryColor30: #b2cece;
  --mdPrimaryColor20: #ccdfde;
  --mdPrimaryColor10: #e5eeee;

  --mdLightPrimaryColor: #40c1ac;
  --mdDarkPrimaryColor: #005251;

  --mdSecondaryColor: #ece7d2;
  --mdSecondaryColor80: #efebdb;
  --mdSecondaryColor60: #f3f0e4;
  --mdSecondaryColor40: #f7f5ed;
  --mdSecondaryColor20: #fbfaf6;

  --mdTertiaryBlueColor: #1472ce;
  --mdTertiaryBlueLightColor: #b9d9eb;
  --mdTertiaryPinkColor: #ab5c57;
  --mdTertiaryPinkLightColor: #e6baa8;
  --mdTertiaryYellowColor: #d69a2d;
  --mdTertiaryYellowLightColor: #ecd898;
  --mdTertiaryBrownColor: #584446;
  --mdTertiaryBrownLightColor: #d6d2c4;

  --mdTextColor: #222222;

  --mdWarningBackgroundColor: #fce4ca;
  --mdWarningColor: #de8215;

  --mdErrorColor: #ca0000;
  --mdErrorColor20: #f9e3e3;
  --mdErrorColor120: #b7090d;
  --mdErrorColor140: #830000;
  --mdErrorBackgroundColor: #f5cccc;

  --mdGreyColor: #222222;
  --mdGreyColor10: #e8e8e8;
  --mdGreyColor20: #d2d2d2;
  --mdGreyColor40: #a6a6a6;
  --mdGreyColor60: #767676;
  --mdGreyColor80: #4e4e4e;

  --mdGreenColor60: #b3e8c2;
}

.md-button {
  align-items: center;
  background-color: var(--mdPrimaryColor);
  color: #ffffff;
  display: flex;
  font-weight: 400;
  font-family: 'Open sans';
  font-size: 1rem;
  padding: 0.75rem 1rem;
  width: fit-content;
  border-radius: 8px;
  border: none;
}

.md-button--column {
  flex-direction: column;
  gap: 0.5rem;
}

.md-button__content {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.md-button--small {
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
}

.md-button--large {
  padding: 1rem 1.25rem;
  border-radius: 8px;
}

.md-button__topIcon {
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
}
.md-button__topIcon .md-loading-spinner {
  width: 1rem;
  height: 1rem;
}

.md-button__leftIcon {
  height: 1.25rem;
  align-content: center;
  width: 1.25rem;
  flex-shrink: 0;
  margin-right: 0.5rem;
}

.md-button--small > .md-button__leftIcon {
  margin-right: 0.5rem;
}

.md-button__rightIcon {
  height: 1.25rem;
  width: 1.25rem;
  align-content: center;
  flex-shrink: 0;
  margin-left: 0.5rem;
}
.md-button__rightIcon .md-loading-spinner {
  width: 1rem;
  height: 1rem;
}

.md-button--small > .md-button__rightIcon {
  margin-left: 0.5rem;
}

.md-button:focus-visible {
  background-color: var(--mdPrimaryColor80);
  outline: 2px white solid;
  outline-offset: -4px;
}

.md-button:hover {
  cursor: pointer;
  background-color: var(--mdPrimaryColor120);
  border-color: var(--mdPrimaryColor120);
}

.md-button:active:enabled {
  background-color: var(--mdPrimaryColor140);
}

.md-button[disabled],
.md-button:disabled {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  cursor: not-allowed;
}
.md-button:not(.md-button--secondary, .md-button--tertiary)[disabled] .md-loading-spinner,
.md-button:not(.md-button--secondary, .md-button--tertiary):disabled .md-loading-spinner {
  filter: invert(0.3);
}

.md-button--secondary {
  background-color: #ffffff;
  border: 2px solid var(--mdPrimaryColor);
  color: var(--mdPrimaryColor);
  padding: calc(0.75rem - 2px) calc(1rem - 2px);
}

.md-button--small.md-button--secondary {
  padding: calc(0.5rem - 2px) calc(0.75rem - 2px);
}

.md-button--large.md-button--secondary {
  padding: calc(1rem - 2px) calc(1.25rem - 2px);
}

.md-button--secondary:hover:enabled {
  background-color: var(--mdPrimaryColor20);
}

.md-button--secondary:focus-visible:enabled {
  background-color: #ffffff;
  border-color: var(--mdPrimaryColor80);
  color: var(--mdPrimaryColor80);
  outline: 2px var(--mdPrimaryColor80) solid;
  outline-offset: -6px;
}

.md-button--secondary:active:enabled {
  background-color: var(--mdPrimaryColor30);
  color: var(--mdPrimaryColor120);
  border-color: var(--mdPrimaryColor120);
}

.md-button--secondary:disabled {
  background-color: #fff;
  color: var(--mdGreyColor60);
  border-color: var(--mdGreyColor20);
}

.md-button--secondary > .md-button__rightIcon {
  color: var(--mdPrimaryColor);
}

.md-button--secondary:disabled > .md-button__rightIcon {
  color: var(--mdGreyColor60);
}

.md-button--tertiary {
  background-color: transparent;
  border: none;
  color: var(--mdPrimaryColor);
  padding: 0.75rem 1rem;
}

.md-button--small.md-button--tertiary {
  padding: 0.5rem 0.75rem;
}

.md-button--large.md-button--tertiary {
  padding: 1rem 1.25rem;
}

.md-button--tertiary:hover:enabled {
  text-decoration: underline;
  background-color: var(--mdPrimaryColor20);
}

.md-button--tertiary:focus-visible:enabled {
  border-color: var(--mdPrimaryColor);
  outline: 2px var(--mdPrimaryColor80) solid;
  background-color: transparent;
  outline-offset: 0px;
}

.md-button--tertiary:focus-visible:hover:enabled {
  background-color: var(--mdPrimaryColor20);
}

.md-button--tertiary:active:enabled {
  background-color: var(--mdPrimaryColor30) !important;
  color: var(--mdPrimaryColor120) !important;
}

.md-button--tertiary:disabled {
  background-color: transparent;
  color: var(--mdGreyColor20);
  border-color: var(--mdGreyColor20);
}

.md-button--tertiary > .md-button__rightIcon {
  color: var(--mdPrimaryColor);
}

.md-button--tertiary:disabled > .md-button__rightIcon {
  color: var(--mdGreyColor20);
}

.md-button--danger {
  background-color: var(--mdErrorColor);
}

.md-button--danger:focus-visible:enabled {
  background-color: var(--mdErrorColor);
  outline: 2px white solid;
  outline-offset: -4px;
}

.md-button--danger:hover:enabled {
  background-color: var(--mdErrorColor120);
}

.md-button--danger:active:enabled {
  background-color: var(--mdErrorColor140);
}

/* Danger secondary */
.md-button--danger-secondary {
  background-color: #ffffff;
  border: 2px solid var(--mdErrorColor);
  color: var(--mdErrorColor);
  padding: calc(0.75rem - 2px) calc(1rem - 2px);
}

.md-button--small.md-button--danger-secondary {
  padding: calc(0.5rem - 2px) calc(0.75rem - 2px);
}

.md-button--large.md-button--danger-secondary {
  padding: calc(1rem - 2px) calc(1.25rem - 2px);
}

.md-button--danger-secondary:hover:enabled {
  background-color: var(--mdErrorColor20);
  border-color: var(--mdErrorColor);
}

.md-button--danger-secondary:focus-visible:enabled {
  background-color: #ffffff;
  border-color: var(--mdErrorColor);
  color: var(--mdErrorColor);
  outline: 2px var(--mdErrorColor) solid;
  outline-offset: -6px;
}

.md-button--danger-secondary:active:enabled {
  background-color: var(--mdErrorBackgroundColor);
  color: var(--mdErrorColor120);
  border-color: var(--mdErrorColor120);
}

.md-button--danger-secondary:disabled {
  background-color: #fff;
  color: var(--mdGreyColor60);
  border-color: var(--mdGreyColor20);
}

.md-button--danger-secondary > .md-button__rightIcon {
  color: var(--mdErrorColor);
}

.md-button--danger-secondary:disabled > .md-button__rightIcon {
  color: var(--mdGreyColor60);
}

.md-icon-button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 2rem;
  height: 2rem;
  justify-content: center;
  background-color: var(--mdPrimaryColor);
  color: #ffffff;
  font-family: 'Open sans';
  border-radius: 50%;
  border: none;
}

.md-icon-button__icon {
  margin-top: -1px;
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}
.md-icon-button__icon .md-loading-spinner {
  width: 1rem;
  height: 1rem;
}

.md-icon-button:focus-visible {
  outline: 2px white solid;
  background-color: var(--mdPrimaryColor80);
  outline-offset: -3px;
}

.md-icon-button:hover {
  cursor: pointer;
  background-color: var(--mdPrimaryColor120);
  border-color: var(--mdPrimaryColor120);
}

.md-icon-button:active:enabled {
  background-color: var(--mdPrimaryColor140);
}

.md-icon-button[disabled],
.md-icon-button:disabled {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  cursor: not-allowed;
}
.md-icon-button:not(.md-icon-button--plain)[disabled] .md-loading-spinner,
.md-icon-button:not(.md-icon-button--plain):disabled .md-loading-spinner {
  filter: invert(0.3);
}

.md-icon-button--border {
  background-color: #ffffff;
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: -2px;
  color: var(--mdPrimaryColor);
}

.md-icon-button--border:hover:enabled {
  background-color: var(--mdPrimaryColor20);
}

.md-icon-button--border:hover:focus-visible:enabled {
  background-color: var(--mdPrimaryColor20);
}

.md-icon-button--border:focus-visible:enabled {
  background-color: #ffffff;
  border: 1px solid var(--mdPrimaryColor80);
  outline: 1px var(--mdPrimaryColor80) solid;
  outline-offset: -4px;
}

.md-icon-button--border:active:enabled {
  background-color: var(--mdPrimaryColor30) !important;
  color: var(--mdPrimaryColor120) !important;
  outline-color: var(--mdPrimaryColor120);
}

.md-icon-button--border:disabled {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  outline: 1px solid var(--mdGreyColor60);
  outline-offset: -1px;
}

.md-icon-button--plain {
  background-color: transparent;
  border: none;
  color: var(--mdPrimaryColor);
}

.md-icon-button--plain:hover:enabled {
  text-decoration: underline;
  outline: black solid 1px;
  outline-offset: -2px;
  background-color: transparent;
}

.md-icon-button--plain:focus-visible:enabled {
  outline: 2px var(--mdPrimaryColor80) solid;
  outline-offset: -2px;
  background-color: transparent;
}

.md-icon-button--plain:active:enabled {
  background-color: var(--mdPrimaryColor20);
  color: var(--mdPrimaryColor120);
}

.md-icon-button--plain:disabled {
  background-color: transparent;
  outline: none;
  color: var(--mdGreyColor60);
}

.md-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--mdPrimaryColor);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: 'Open sans';
  font-weight: 500;
  font-size: 1rem;
  text-decoration: underline;
  padding: 0.125rem 0.0625rem;
}

.md-link__icon {
  height: 1.25rem;
  width: 1.25rem;
}

.md-link:hover {
  color: var(--mdPrimaryColor120);
  text-decoration-thickness: 0.0938rem;
  text-decoration-color: var(--mdPrimaryColor);
}

.md-link:focus-visible {
  outline: 1px solid var(--mdPrimaryColor80);
}

.md-link:active {
  background-color: var(--mdPrimaryColor10);
}

.md-link:visited {
  color: var(--mdPrimaryColor160);
}

/* HELP BUTTON */
.md-helpbutton {
  display: flex;
  position: relative;
  background-color: transparent;
  padding: 0;
  color: inherit;
  border: none;
  cursor: pointer;
  color: var(--mdPrimaryColor);
}

.md-helpbutton--expanded:not(.md-helpbutton--noarrow):after {
  content: '';
  position: absolute;
  left: 0.3rem;
  bottom: -0.65rem;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-bottom: 6px solid var(--mdPrimaryColor);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

.md-helpbutton:focus-visible {
  outline: none;
}

.md-helpbutton:focus-visible .md-helpbutton__icon {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: 2px;
}

.md-helpbutton__icon {
  width: 1.25rem;
  height: 1.25rem;
}

.md-helpbutton--expanded .md-helpbutton__icon,
.md-helpbutton:hover .md-helpbutton__icon {
  color: #fff;
  fill: var(--mdPrimaryColor);
}

/* HELP TEXT */
.md-helptext {
  font-family: 'Open sans';
  font-size: 0.88rem;
  background-color: var(--mdPrimaryColor);
  color: #fff;
  padding: 1.7rem;
  border-radius: 0.57rem;
  max-width: 100%;
}

.md-toggle__wrapper {
  display: flex;
}

.md-toggle__wrapper:focus-visible-within,
.md-toggle__wrapper:focus-visible {
  outline: none;
}

.md-toggle__wrapper * {
  font-family: 'Open sans';
  font-size: 1rem;
}

.md-toggle__checkbox {
  height: 0;
  width: 0;
  opacity: 0;
  position: absolute;
}

.md-toggle__label-wrapper {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.md-toggle__wrapper:focus-visible-within .md-toggle__label-wrapper {
  outline: 2px solid var(--mdPrimaryColor80);
  outline-offset: 4px;
}

.md-toggle__label-wrapper--disabled {
  cursor: default;
}

.md-toggle__label-wrapper--disabled {
  cursor: default;
}

.md-toggle__label-wrapper:not(.md-toggle__label-wrapper--disabled):hover .md-toggle__label-text {
  text-decoration: underline;
}

.md-toggle__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 2.5rem;
  height: 1.5rem;
  background-color: #fff;
  border: 1px solid var(--mdGreyColor60);
  border-radius: 6.25rem;
  position: relative;
  transition: background-color 0.2s;
}
.md-toggle__label--error.md-toggle__label {
  border-color: var(--mdErrorColor);
}

.md-toggle__label--checked {
  background-color: var(--mdPrimaryColor20);
}

.md-toggle__label--disabled {
  background-color: var(--mdGreyColor20);
  cursor: default;
}

.md-toggle__label-text {
  margin-right: 0.5rem;
}

.md-toggle__label .md-toggle__button {
  content: '';
  position: absolute;
  top: 0.0625rem;
  left: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 2.8125rem;
  transition: all 0.2s ease-in-out;
  background: var(--mdGreyColor60);
  box-shadow: 0 0 2px 0 rgba(10, 10, 10, 0.29);
}

.md-toggle__label--checked:not(.md-toggle__label--disabled) .md-toggle__button {
  background-color: var(--mdPrimaryColor);
}

.md-toggle__checkbox:checked + .md-toggle__label-wrapper .md-toggle__label .md-toggle__button {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}

/* Error text */
.md-toggle__error {
  color: var(--mdErrorColor);
  font-family: 'Open sans';
  font-size: 0.88rem;
}

.md-chip {
  display: flex;
  align-items: center;
  background-color: #fff;
  outline: 1px solid var(--mdPrimaryColor);
  outline-offset: -1px;
  border: none;
  border-radius: 10rem;
  color: var(--mdPrimaryColor);
  font-weight: 400;
  font-family: 'Open sans';
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  text-align: left;
}

.md-chip.md-chip--solid:not(.md-chip--disabled) {
  background-color: var(--mdPrimaryColor80);
  color: #fff;
}
.md-chip.md-chip--solid:not(.md-chip--disabled):hover {
  background-color: var(--mdPrimaryColor120);
  color: #fff;
}
.md-chip.md-chip--active:not(.md-chip--disabled):hover {
  background-color: var(--mdPrimaryColor120);
  color: #fff;
}
.md-chip.md-chip--solid:not(.md-chip--disabled):focus-visible {
  outline-offset: 0.1875rem;
}

.md-chip:not(.md-chip--disabled):hover {
  background-color: var(--mdPrimaryColor20);
}

.md-chip:not(.md-chip--disabled):focus-visible {
  outline: 0.1875rem solid var(--mdPrimaryColor);
  outline-offset: -0.1875rem;
}

.md-chip--disabled {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  outline: 1px solid var(--mdGreyColor60);
  cursor: default;
}

.md-chip--disabled:focus-visible {
  outline: none;
}

.md-chip:not(.md-chip--disabled).md-chip--active {
  background-color: var(--mdPrimaryColor80);
  color: #fff;
}

.md-chip:not(.md-chip--disabled).md-chip--active:focus-visible {
  outline-offset: -0.3125rem;
  outline-color: #fff;
}

.md-chip__left-icon {
  display: flex;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.66rem;
}

.md-chip__label {
  display: flex;
}

.md-chip__right-icon {
  display: flex;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.8rem;
}

.md-filelist {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.md-filelist__file {
  display: flex;
  justify-content: space-between;
  border: 1px solid var(--mdPrimaryColor);
  padding: 0.8rem 1.1rem;
  font-family: 'Open sans';
  background-color: #fff;
  transition: background 0.2s linear;
}

.md-filelist__file:hover {
  background-color: var(--mdPrimaryColor20);
  transition: background 0.2s linear;
}

.md-filelist__file-label {
  display: flex;
  gap: 1rem;
  font-size: 1rem;
}

.md-filelist__file-icon {
  width: 2rem;
}

.md-filelist__file-size {
  font-size: 0.875rem;
  margin-top: 0.3rem;
}

.md-filelist__file-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.md-accordion-item {
  background-color: var(--mdPrimaryColor10);
  border: 1px solid var(--mdGreyColor60);
  color: var(--mdGreyColor);
  font-family: 'Open sans';
  transition: all 0.2s linear;
}

.md-accordion-item.md-accordion-item--rounded {
  border-radius: 0.25rem;
}

.md-accordion-item.md-accordion-item--secondary {
  background-color: var(--mdSecondaryColor60);
}

.md-accordion-item.md-accordion-item--add {
  background-color: transparent;
  border: 1px dashed var(--mdGreyColor80);
  transition: all 0.2s linear;
}
.md-accordion-item[open].md-accordion-item--add {
  /* background-color: var(--mdPrimaryColor20);
  border: 1px solid var(--mdPrimaryColor20); */
  background-color: transparent;
  border: 1px dashed var(--mdGreyColor80);
  transition: all 0.2s linear;
}

.md-accordion-item:not([open], .md-accordion-item--disabled):hover {
  transition: all 0.2s linear;
  background-color: var(--mdPrimaryColor20);
}

.md-accordion-item.md-accordion-item--secondary:not([open], .md-accordion-item--disabled):hover {
  transition: all 0.2s linear;
  background-color: var(--mdSecondaryColor);
}

.md-accordion-item.md-accordion-item--add:not([open]):hover {
  transition: all 0.2s linear;
  background-color: transparent;
}

/* Header */
.md-accordion-item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: 0;
  margin: 0;
  color: var(--mdGreyColor);
  padding: 1em 1.5rem;
  cursor: pointer;
  font-family: 'SofiaPro-Regular', 'Sofia Pro';
  text-align: left;
  line-height: 1.5rem;
  user-select: none;
}
.md-accordion-item__header::-webkit-details-marker {
  display: none;
}

.md-accordion-item__header:focus-visible {
  outline: 2px solid var(--mdPrimaryColor80);
}

.md-accordion-item__header-left {
  display: flex;
  align-items: center;
}

.md-accordion-item__header-icon {
  color: var(--mdGreyColor);
  width: 1.5rem;
  height: 1.5rem;
}
.md-accordion-item > .md-accordion-item__header .md-accordion-item__header-icon__open {
  display: block;
}
.md-accordion-item[open] > .md-accordion-item__header .md-accordion-item__header-icon__open {
  display: none;
}
.md-accordion-item > .md-accordion-item__header .md-accordion-item__header-icon__close {
  display: none;
}
.md-accordion-item[open] > .md-accordion-item__header .md-accordion-item__header-icon__close {
  display: block;
}

.md-accordion-item__header-label {
  font-size: 1.25rem;
  margin-left: 1em;
}
.md-accordion-item:not(.md-accordion-item--disabled) .md-accordion-item__header:hover .md-accordion-item__header-label {
  text-decoration: underline;
}

/* CONTENT */
.md-accordion-item__content {
  padding: 1rem 1.8rem 1.5rem 1.8rem;
}
.md-accordion-item__content,
.md-accordion-item__content-inner {
  width: 100%;
  box-sizing: border-box;
}

.md-accordion-item__close-button {
  display: flex;
  gap: 1rem;
  padding: 0;
  background: none;
  border: 0;
  margin: 2rem 0 0 -0.2rem;
  cursor: pointer;
  font-size: 1rem;
}

.md-accordion-item__close-button:hover {
  text-decoration: underline;
}

.md-accordion-item__close-button:focus-visible {
  outline: 2px solid var(--mdPrimaryColor80);
  outline-offset: 2px;
}

.md-accordion-item__close-button__icon {
  height: 1.25rem;
  width: 1.25rem;
}

/* DISABLED */
.md-accordion-item--disabled,
.md-accordion-item--secondary.md-accordion-item--disabled {
  background-color: var(--mdGreyColor20);
}
.md-accordion-item--disabled .md-accordion-item__header,
.md-accordion-item--disabled .md-accordion-item__content {
  color: var(--mdGreyColor60);
  cursor: default;
}
.md-accordion-item--disabled .md-accordion-item__header .md-accordion-item__header-icon:before,
.md-accordion-item--disabled .md-accordion-item__header .md-accordion-item__header-icon:after {
  background-color: var(--mdGreyColor60);
}

.md-modal {
  position: fixed;
  inset: var(--inset);
  z-index: 900;
  margin: auto;
  display: flex;
  height: fit-content;
  max-height: calc(100dvh - var(--inset) * 2);
  flex-direction: column;
  gap: 0.5rem;
  background-color: #fff;
  border: 1px solid var(--mdGreyColor20);
  padding: 1rem 0;
  color: black;
  box-shadow: 0px 0.75rem 1.5rem 0px rgba(0, 0, 0, 0.16), 0px 0.25rem 0.5rem 0px rgba(0, 0, 0, 0.16),
    0px 0px 1px 0px rgba(0, 0, 0, 0.12);
  --inset: 0.75rem;
  transform-origin: center;
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transform: scale(0.95);
  font-family: 'Open sans';
}

@media (min-width: 640px) {
  .md-modal {
    gap: 1rem;
    top: 10vh;
    bottom: 10vh;
    margin-top: 0px;
    max-height: 80vh;
    min-width: 325px;
    width: 80%;
    max-width: 800px;
    padding: 1.5rem 0;
  }
}

.md-modal[data-enter] {
  opacity: 1;
  transform: scale(1);
}
.md-modal.md-modal--error {
  border: 2px solid var(--mdErrorColor);
}

/* OVERLAY */
.md-modal__overlay {
  background: rgba(34, 34, 34, 0.4);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  transition-property: opacity, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  backdrop-filter: blur(0);
  z-index: 800;
}
.md-modal__overlay[data-enter] {
  opacity: 1;
  backdrop-filter: blur(2px);
}

/* CONTENT */
.md-modal__content {
  display: flex;
  flex: 1 1 auto;
  gap: 0.5rem;
  flex-direction: column;
  max-width: 100%;
  padding: 0.5rem 1rem;
  overflow: auto;
}
@media (min-width: 640px) {
  .md-modal__content {
    padding: 0.5rem 2rem;
  }
}

/* HEADER */
.md-modal__header-wrapper {
  flex: 0 0 auto;
}
.md-modal__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem 0.5rem 1rem;
  font-size: 1.4375rem;
  line-height: 2.125rem;
  font-family: 'SofiaPro-Regular', 'Sofia Pro';
  font-weight: 400;
}
@media (min-width: 640px) {
  .md-modal__header {
    padding: 0 2rem 0.5rem 2rem;
  }
}

.md-modal__header-divider {
  height: 1px;
  width: 100%;
  margin: 0.5rem 0;
  background-color: var(--mdGreyColor20);
}

.md-modal__header-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.md-modal__close-button {
  all: unset;
  cursor: pointer;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
}
.md-modal__close-button svg {
  width: 1.25rem;
}
.md-modal__close-button:hover {
  outline: 1px solid var(--mdPrimaryColor);
}
.md-modal__close-button:focus-visible {
  outline: 2px solid var(--mdPrimaryColor);
}

/* FOOTER */
.md-modal__footer-wrapper {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}
.md-modal__footer {
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .md-modal__footer {
    padding: 0 2rem;
  }
}
.md-modal__footer-divider {
  height: 1px;
  width: 100%;
  margin: 0.5rem 0;
  background-color: var(--mdGreyColor20);
  margin-bottom: 1.5rem;
}

.md-skip-to-main-content {
  position: absolute;
  transform: translateY(-100%);
  display: flex;
  opacity: 0;
  height: 1px;
  width: 1px;
  background-color: var(--mdPrimaryColor);
  padding: 0;
  font-family: 'Open sans';
  overflow: hidden;
  white-space: nowrap;
}

.md-skip-to-main-content:focus-visible {
  position: relative;
  transform: translateY(0%);
  height: auto;
  overflow: visible;
  width: 100%;
  opacity: 1;
  text-decoration: underline;
  padding: 0.5rem 1rem;
  line-height: 150%;
  font-size: 1.125rem;
  color: #fff;
  justify-content: center;
  white-space: initial;
  outline: 0;
}

.md-stepper__stepper-container {
  padding-top: 2.5rem;
}

.md-stepper__stepper-container .md-stepper__stepper-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.md-stepper__stepper-container .md-stepper__stepper-list .md-stepper__stepper-list-item .md-stepper__step-title {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.md-stepper__stepper-container .md-stepper__stepper-list .md-stepper__stepper-list-item .md-stepper__step-title h4 {
  font-family: 'SofiaPro-Regular', 'Sofia Pro', 'Open Sans', 'sans-serif' !important;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0rem;
  text-align: left;
  margin: 0;

  height: 2.5rem;

  display: flex;
  align-items: center;
}
.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  h4.md-stepper__disabled {
  color: var(--mdGreyColor60);
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  h4.md-stepper__completed {
  color: var(--mdGreyColor80);
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  .md-stepper__step-title-badge-outer-border {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  .md-stepper__step-title-badge-outer-border.selected {
  border-radius: 50%;
  border: 1px solid var(--mdPrimaryColor80);
  background-color: var(--mdPrimaryColor20);
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  .md-stepper__step-title-badge {
  border-radius: 50%;
  font-family: Open Sans;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  letter-spacing: 0em;
  text-align: left;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  .md-stepper__step-title-badge.completed {
  background-color: var(--mdPrimaryColor80);
  color: white;
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  .md-stepper__step-title-badge.selected {
  background-color: var(--mdPrimaryColor);
  color: white;
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-title
  .md-stepper__step-title-badge.disabled {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-content-container {
  display: flex;
  flex-direction: row;
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-content-container
  .md-stepper__step-content-sideline {
  width: 0.125rem;
  height: auto;
  background-color: var(--mdPrimaryColor);
  margin-left: 1.0625rem;
  margin-right: 1.0625rem;
  margin-top: 0.5rem;
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-content-container
  .md-stepper__step-content-sideline.disabled {
  background-color: var(--mdGreyColor20);
}

.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-content-container
  .md-stepper__step-content-children {
  padding-left: 1rem;
  padding-top: 1rem;
  min-height: 1.5rem;
}
.md-stepper__stepper-container
  .md-stepper__stepper-list
  .md-stepper__stepper-list-item
  .md-stepper__step-content-container
  .md-stepper__step-content-children.completed {
  color: var(--mdGreyColor80);
}

/* HORIZONTAL TILES */
.md-tile {
  padding: 1.5rem;
  border: 1px solid var(--mdGreyColor60);
  background-color: var(--mdPrimaryColor10);
  color: var(--mdGreyColor);
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  font-family: 'Open sans';
  box-sizing: border-box;
  gap: 1.5rem;
  text-align: start;
  width: 27.5rem;
  min-width: 27.5rem;
  max-width: 100%;
  transition: all 0.15s ease-in-out;
}

.md-tile--medium {
  width: 26.5rem;
  min-width: 26.5rem;
}

.md-tile--small {
  width: 20rem;
  min-width: 20rem;
  gap: 1rem;
  padding: 1rem;
}

.md-tile--fullWidth {
  width: 100%;
  min-width: 100%;
}

.md-tile--secondary {
  background-color: var(--mdSecondaryColor40);
}

.md-tile:not(.md-tile--disabled):hover {
  border: 1px solid var(--mdPrimaryColor);
  background-color: var(--mdPrimaryColor30);
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}

.md-tile:not(.md-tile--disabled):focus-visible {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: -2px;
  background-color: var(--mdPrimaryColor30);
}

.md-tile--secondary:not(.md-tile--disabled):hover {
  background-color: var(--mdSecondaryColor80);
}

.md-tile--secondary:not(.md-tile--disabled):focus-visible {
  background-color: var(--mdSecondaryColor80);
}

.md-tile--disabled {
  background-color: var(--mdGreyColor20);
  border: 1px solid var(--mdGreyColor60);
  color: var(--mdGreyColor60);
  cursor: not-allowed;
  pointer-events: none;
}

.md-tile__content {
  display: flex;
  align-items: center;
}

.md-tile__content-icon {
  height: 4rem;
  width: 4rem;
  margin-right: 1rem;
  color: var(--mdPrimaryColor80);
}
.md-tile__content-icon .md-loading-spinner__container {
  height: 100%;
}
.md-tile__content-icon .md-loading-spinner {
  height: 2rem;
  width: 2rem;
}
.md-tile--disabled .md-loading-spinner {
  filter: invert(0.3);
}

.md-tile--disabled .md-tile__content-icon {
  color: var(--mdGreyColor60);
}

.md-tile__content-heading {
  font-size: 1.25rem;
  align-items: flex-start;
  display: flex;
}

.md-tile__content-description {
  margin-top: 1rem;
  font-size: 1rem;
}

.md-tile__arrow {
  color: var(--mdGreyColor);
}

.md-tile--disabled .md-tile__arrow {
  color: var(--mdGreyColor60);
}

/* VERTICAL TILES */
.md-tile-vertical {
  display: flex;
  width: 11.875rem;
  box-sizing: border-box;
  flex-direction: row;
  text-align: center;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mdGreyColor60);
  background-color: var(--mdPrimaryColor10);
  color: var(--mdGreyColor);
  text-decoration: none;
  font-family: 'Open sans';
  transition: all 0.15s ease-in-out;
}

.md-tile-vertical--secondary {
  background-color: var(--mdSecondaryColor40);
}

.md-tile-vertical--small {
  width: 11.125rem;
}

.md-tile-vertical--large {
  width: 14.875rem;
}

.md-tile-vertical--disabled {
  background-color: var(--mdGreyColor20);
  border: 1px solid var(--mdGreyColor60);
  color: var(--mdGreyColor60);
  cursor: not-allowed;
  pointer-events: none;
}

.md-tile-vertical:hover {
  border: 1px solid var(--mdPrimaryColor);
  background-color: var(--mdPrimaryColor30);
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

.md-tile-vertical:focus-visible {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: -2px;
  background-color: var(--mdPrimaryColor30);
}

.md-tile-vertical--secondary:hover {
  background-color: var(--mdSecondaryColor80);
}

.md-tile-vertical--secondary:focus-visible {
  background-color: var(--mdSecondaryColor80);
}

.md-tile-vertical__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
}

.md-tile-vertical--small .md-tile-vertical__content {
  padding: 1.5rem;
}

.md-tile-vertical--large .md-tile-vertical__content {
  padding: 3rem;
}

.md-tile-vertical__content-text {
  text-align: center;
  word-break: break-word;
}

.md-tile-vertical__content-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  color: var(--mdPrimaryColor80);
  width: 8rem;
  height: 8rem;
}

.md-tile-vertical--disabled .md-tile-vertical__content-icon {
  color: var(--mdGreyColor60);
}

.md-tile-vertical__content-icon .md-loading-spinner__container {
  height: 100%;
}
.md-tile-vertical__content-icon .md-loading-spinner {
  height: 3rem;
  width: 3rem;
}
.md-tile-vertical--disabled .md-loading-spinner {
  filter: invert(0.3);
}

.md-tile-vertical__content-heading {
  font-size: 1.25rem;
}

.md-tile-vertical__content-description {
  margin-top: 1rem;
  font-size: 1rem;
}

.md-tabs-container {
  font-family: 'Open sans';
}

.md-tabs-container .md-tabs-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
  padding-inline-start: 0px;
  margin: 1rem 0;
}

.md-tabs-container {
  list-style: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.md-tabs-container .md-tabs-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  font-size: 1em;
  font-weight: 400;
  padding: 0.8125rem 1.5rem 0.75rem 1.5rem;
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid var(--mdGreyColor80);
}
.md-tabs-container .md-tabs-button::after {
  content: attr(data-text);
  content: attr(data-text) / '';
  height: 0;
  visibility: hidden;
  overflow: hidden;
  user-select: none;
  pointer-events: none;
  font-weight: 600;
}

.md-tabs-container .md-tabs-button.md-tabs-button--disabled {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor80);
  cursor: not-allowed;
}

.md-tabs-container .md-tabs-button.md-tabs-button[aria-selected='true'] {
  font-weight: 600;
  padding: 0.8125rem 1.5rem 0.5625rem 1.5rem;
  border-bottom: 4px solid var(--mdPrimaryColor80);
}
.md-tabs-container .md-tabs-button:not(.md-tabs-button--disabled):hover {
  background-color: var(--mdPrimaryColor20);
  cursor: pointer;
}

.md-tabs-container .md-tabs-button:not(.md-tabs-button--disabled):focus-visible {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: -2px;
  background-color: var(--mdPrimaryColor20);
  cursor: pointer;
}

/* Tabs as chips */
.md-tabs-container .md-tabs-list .md-chip[aria-selected='true'] {
  background-color: var(--mdPrimaryColor80);
  color: white;
  border-color: var(--mdPrimaryColor80);
  font-weight: 400;
}
.md-tabs-container .md-tabs-list .md-chip[aria-selected='true']:focus-visible {
  outline-offset: -0.3125rem;
  outline-color: #fff;
}
.md-tabs-container .md-tabs-list .md-chip .md-chip__left-icon {
  display: none;
}
.md-tabs-container .md-tabs-list .md-chip[aria-selected='true'] .md-chip__left-icon {
  display: flex;
}

/* Compact tabs */
.md-tabs-container.md-tabs__compact .md-tabs-list {
  gap: 0;
  flex-wrap: nowrap;
  border-radius: 0.25rem;
}

.md-tabs-container.md-tabs__compact .md-tabs-list .md-tabs-button {
  height: 1.875rem;
  padding: 0.25rem 1rem;
  justify-content: center;
  border: 0.0625rem solid var(--mdGreyColor40);
}

.md-tabs-container.md-tabs__compact .md-tabs-list .md-tabs-button:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  border-right: none;
}

.md-tabs-container.md-tabs__compact .md-tabs-list .md-tabs-button:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-left: none;
}

.md-tabs-container.md-tabs__compact .md-tabs-button.md-tabs-button[aria-selected='true'] {
  background-color: var(--mdPrimaryColor80);
  color: white;
  border-color: var(--mdPrimaryColor80);
  font-weight: 400;
}

.md-tabs-container.md-tabs__compact .md-tabs-button--selected:hover:not(.md-tabs-button--disabled) {
  background-color: var(--mdPrimaryColor);
  color: white;
  cursor: default;
}

.md-tabs-container.md-tabs__compact .md-tabs-button::after {
  display: none;
}

.md-loading-spinner {
  animation: spinAnimation 1s linear infinite;
}

.md-loading-spinner__container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.md-loading-spinner__container--left {
  justify-content: flex-start;
}

.md-loading-spinner__container--right {
  justify-content: flex-end;
}

.md-info-tag {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: fit-content;
  z-index: 2;
  background-color: var(--mdPrimaryColor20);
  color: var(--mdGreyColor);
  padding: 0.25rem 0.75rem 0.25rem 0.75rem;
  border-radius: 0.25rem;
  font-family: 'Open Sans';
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}

.md-info-tag--button:hover {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: -2px;
  text-decoration: underline;
  cursor: pointer;
}

.md-info-tag--secondary {
  background-color: var(--mdSecondaryColor40);
}
.md-info-tag--warning {
  background-color: var(--mdWarningBackgroundColor);
}
.md-info-tag--warning.md-info-tag--button:hover {
  outline: 2px solid var(--mdWarningColor);
  outline-offset: -2px;
}

.md-info-tag--danger {
  background-color: var(--mdErrorColor);
  color: #fff;
}
.md-info-tag--success {
  background-color: var(--mdGreenColor60);
}

.md-info-tag--outline {
  outline: 1px solid var(--mdGreyColor80);
  outline-offset: -1px;
}

.md-info-tag__label {
  display: flex;
  max-width: 0;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.md-info-tag:hover .md-info-tag__label {
  max-width: 100%;
  padding-right: 1rem;
  transition: max-width 0.3s ease-in;
  white-space: nowrap;
}

.md-info-tag__label--show {
  max-width: 100%;
  padding-right: 1rem;
  transition: max-width 0.3s ease-in;
  white-space: nowrap;
}

.md-info-tag__icon {
  height: 1.25rem;
  width: 1.25rem;
}

.md-tooltip {
  background-color: white;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12), 0px 2px 4px 0px rgba(0, 0, 0, 0.12),
    0px 0px 1px 0px rgba(0, 0, 0, 0.14);
  border: 1px solid var(--mdPrimaryColor);
  font-family: 'Open Sans';
  height: fit-content;
  width: fit-content;
  font-weight: 400;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  padding: 0.625rem;
  z-index: 950;
}

.md-tooltip--small {
  font-size: 0.75rem;
}
.md-tooltip--large {
  font-size: 1rem;
}

.md-tooltip__anchor {
  display: flex;
  cursor: pointer;
  width: fit-content;
}

/* INFO BOX */
.md-info-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: 'Open sans';
  font-size: 1rem;
  padding: 1rem;
  background-color: var(--mdSecondaryColor20);
  border: 1px dashed var(--mdPrimaryColor);
}
.md-info-box:not(.md-info-box--fullWidth) {
  max-width: 634px;
}

/* ALERT MESSAGE */
.md-alert-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Open sans';
  font-size: 1rem;
  width: 100%;
  background-color: var(--mdPrimaryColor10);
}

.md-alert-message:not(.md-alert-message--fullWidth) {
  max-width: 634px;
}

.md-alert-message--confirm {
  background-color: var(--mdPrimaryColor20);
}
.md-alert-message--warning {
  background-color: var(--mdWarningBackgroundColor);
}
.md-alert-message--error {
  background-color: var(--mdErrorColor);
  color: #fff;
}

.md-alert-message__icon {
  flex-shrink: 0;
}

.md-alert-message__content {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}

.md-alert-message__content--start {
  align-items: flex-start;
}
.md-alert-message__content--end {
  align-items: flex-end;
}

.md-alert-message__button {
  margin-right: 0.75rem;
}

.md-alert-message--error .md-alert-message__button:hover {
  outline-color: #fff;
}
.md-alert-message--error .md-alert-message__button {
  color: #fff;
}

.md-input__outer-wrapper {
  font-family: 'Open sans';
  font-size: 1rem;
}

.md-input {
  padding: 0.6875rem 2rem 0.6875rem 1rem;
  max-width: 100%;
  width: 100%;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid var(--mdGreyColor60);
  margin: 1px;
  color: var(--mdGreyColor);
  font-size: 1rem;
  line-height: 150%;
  box-sizing: border-box;
}

.md-input--small {
  padding: 0.4375rem 2rem 0.4375rem 1rem;
}

.md-input--large {
  padding: 0.9375rem 2rem 0.9375rem 1rem;
}

.md-input:not(.md-input.md-input--readonly):not(.md-input.md-input--disabled):active,
.md-input:not(.md-input.md-input--readonly):not(.md-input.md-input--disabled):focus-visible {
  outline: 2px solid var(--mdPrimaryColor80);
  outline-offset: -2px;
  border-color: transparent;
}

.md-input.md-input--disabled:focus-visible,
.md-input.md-input--readonly:focus-visible {
  outline: 0;
  cursor: default;
}

.md-input.md-input--disabled {
  background-color: var(--mdGreyColor20);
}

.md-input.md-input--readonly:not(.md-input.md-input--disabled) {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid var(--mdGreyColor60);
}

.md-input.md-input--error {
  border-color: var(--mdErrorColor);
}

.md-input.md-input--has-suffix {
  padding-right: 5rem;
}

.md-input.md-input--has-prefix {
  padding-left: 2.8rem;
}

.md-input__wrapper {
  position: relative;
}

.md-input__label-wrapper {
  margin-bottom: 0.5rem;
}

.md-input__label {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
}

.md-input__label > * + * {
  margin-left: 1rem;
}

.md-input__help-button {
  display: flex;
  flex-grow: 1;
}

.md-input__error {
  color: var(--mdErrorColor);
  font-size: 0.88rem;
  margin-top: 0.5rem;
}

.md-input__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-input__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-input__prefix {
  position: absolute;
  top: 1rem;
  left: 1rem;
  height: 1.25rem;
  width: 1.25rem;
  display: flex;
  color: var(--mdPrimaryColor);
}

.md-input__prefix.md-input__prefix--disabled {
  color: var(--mdGreyColor60);
}

.md-input__wrapper.md-input__wrapper--small .md-input__prefix {
  top: 0.7rem;
}
.md-input__wrapper.md-input__wrapper--large .md-input__prefix {
  top: 1.2rem;
}

.md-input__suffix {
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  display: flex;
}

.md-input__suffix > * + * {
  margin-left: 0.5rem;
}

.md-input__error-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.5rem;
  color: var(--mdErrorColor);
}

.md-input__wrapper.md-input__wrapper--small .md-input__suffix {
  top: 0.6rem;
}
.md-input__wrapper.md-input__wrapper--large .md-input__suffix {
  top: 1.1rem;
}

.md-input__wrapper.md-input__wrapper--small .md-input__suffix > * + * {
  margin-left: 0.3rem;
}

.md-input::placeholder {
  color: var(--mdGreyColor60);
  font-family: 'Open sans';
}

/* Hacks for hiding arrows if type=number */
.md-input.md-input--hide-number-arrows[type='number'],
.md-input.md-input--hide-number-arrows::-webkit-outer-spin-button,
.md-input.md-input--hide-number-arrows::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 1px;
}

.md-checkbox {
  cursor: pointer;
  font-family: 'Open sans';
  position: relative;
}

.md-checkbox__input {
  opacity: 0;
  position: absolute;
  left: 0;
}

.md-checkbox__label {
  display: inline-flex;
  cursor: pointer;
  position: relative;
}

.md-checkbox__label::before {
  background-color: #ffffff;
  border: 1px solid var(--mdGreyColor60);
  content: '';
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
  min-width: 1.25rem;
}

.md-checkbox__input:focus-visible + .md-checkbox__label::before,
.md-checkbox:hover .md-checkbox__label::before {
  background-color: var(--mdPrimaryColor20);
}

.md-checkbox__input:focus-visible + .md-checkbox__label {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: 2px;
}

.md-checkbox__input:checked + .md-checkbox__label::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZTk2NWRkN2EtN2NlNS00MTc0LThjMjEtY2UwNjIzYmFmNTJhIiBkYXRhLW5hbWU9ImNoZWNrbWFyay1ncmVlbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTMgMTAuMDIiPjx0aXRsZT5jaGVja21hcmstZ3JlZW48L3RpdGxlPjxwYXRoIGQ9Ik0xMS4xNCwwLDQuODMsNi4zMWwtMy0zTDAsNS4xOSw0LjgzLDEwLDEzLDEuODZaIiBmaWxsPSIjMDA2MTVjIiAvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position-y: 0.125rem;
  background-position-x: 0.0625rem;
  background-size: 1.125rem;
}

.md-checkbox--disabled .md-checkbox__label::before,
.md-checkbox--disabled .md-checkbox__input:focus-visible + .md-checkbox__label::before,
.md-checkbox--disabled:hover .md-checkbox__label::before {
  background-color: var(--mdGreyColor20);
  border-color: var(--mdGreyColor60);
  cursor: default;
}

.md-checkbox--disabled .md-checkbox__input:checked + .md-checkbox__label::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZTk2NWRkN2EtN2NlNS00MTc0LThjMjEtY2UwNjIzYmFmNTJhIiBkYXRhLW5hbWU9ImNoZWNrbWFyay1ncmVlbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTMgMTAuMDIiPjx0aXRsZT5jaGVja21hcmstZ3JlZW48L3RpdGxlPjxwYXRoIGQ9Ik0xMS4xNCwwLDQuODMsNi4zMWwtMy0zTDAsNS4xOSw0LjgzLDEwLDEzLDEuODZaIiBmaWxsPSIjODA4MDgwIiAvPjwvc3ZnPg==);
}

.md-checkbox--disabled .md-checkbox__labelText,
.md-checkbox--disabled .md-checkbox__label {
  cursor: default;
}

.md-checkbox__labelText {
  font-size: 1rem;
  left: 0.5rem;
  position: relative;
  padding-right: 0.5rem;
}

.md-checkbox:not(.md-checkbox--disabled):hover .md-checkbox__labelText {
  text-decoration: underline;
}

.md-checkboxgroup {
  font-family: 'Open sans';
  font-size: 1rem;
  border: none;
  padding: 0;
  margin: 0;
}

.md-checkboxgroup .md-checkboxgroup__label-wrapper {
  margin-bottom: 0.5rem;
}

.md-checkboxgroup .md-checkboxgroup__label {
  display: flex;
  align-items: center;
  font-weight: 600;
  padding: 0;
}

.md-checkboxgroup .md-checkboxgroup__label > * + * {
  margin-left: 1rem;
}

.md-checkboxgroup .md-checkboxgroup__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-checkboxgroup .md-checkboxgroup__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-checkboxgroup .md-checkboxgroup__options {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.md-checkboxgroup .md-checkboxgroup__options--vertical {
  flex-direction: column;
}

.md-checkboxgroup .md-checkboxgroup__options--grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(max-content, 1fr));
}

.md-checkboxgroup__error {
  color: var(--mdErrorColor);
  font-size: 0.88rem;
  margin-top: 0.5rem;
}

.md-textarea__outer-wrapper {
  font-family: 'Open sans';
  font-size: 1rem;
}

.md-textarea {
  padding: 1rem 2rem 1rem 1rem;
  font-family: 'Open sans';
  max-width: 100%;
  width: 100%;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid var(--mdGreyColor60);
  margin: 1px;
  color: var(--mdGreyColor);
  font-size: 1rem;
  box-sizing: border-box;
}

.md-textarea:not(.md-textarea.md-textarea--readonly):not(.md-textarea.md-textarea--disabled):active,
.md-textarea:not(.md-textarea.md-textarea--readonly):not(.md-textarea.md-textarea--disabled):focus-visible {
  outline: 2px solid var(--mdPrimaryColor80);
  outline-offset: -2px;
  border-color: transparent;
}

.md-textarea.md-textarea--disabled:focus-visible,
.md-textarea.md-textarea--readonly:focus-visible {
  outline: 0;
  cursor: default;
}

.md-textarea.md-textarea--disabled {
  background-color: var(--mdGreyColor20);
}

.md-textarea.md-textarea--readonly:not(.md-textarea.md-textarea--disabled) {
  border: 0;
  background-color: transparent;
}

.md-textarea.md-textarea--error {
  border-color: var(--mdErrorColor);
}

.md-textarea__label-wrapper {
  margin-bottom: 0.5rem;
}

.md-textarea__label {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
}

.md-textarea__label > * + * {
  margin-left: 1rem;
}

.md-textarea__help-button {
  display: flex;
  flex-grow: 1;
}

.md-textarea__error {
  color: var(--mdErrorColor);
  font-size: 0.88rem;
  margin-top: 0.5rem;
}

.md-textarea__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-textarea__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-textarea::placeholder {
  color: var(--mdGreyColor60);
  font-family: 'Open sans';
}

.md-select {
  font-family: 'Open sans';
  width: 100%;
}

/* Label */
.md-select__label-wrapper {
  margin-bottom: 0.5rem;
}

.md-select__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.md-select__label label {
  font-weight: 600;
}

.md-select__button-wrapper:focus-visible {
  outline: 0;
}
.md-select__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 1rem;
  line-height: 150%;
  border: 1px solid var(--mdPrimaryColor);
  padding: 0.6875rem 1rem;
  background-color: #fff;
  position: relative;
  outline-width: 0;
  outline-style: solid;
  outline-offset: -2px;
  outline-color: var(--mdPrimaryColor);
  transition: outline-width 0.1s ease-in;
}
.md-select--large .md-select__button {
  padding: 0.9375rem 1rem;
}
.md-select--small .md-select__button {
  padding: 0.4375rem 1rem;
}
.md-select__button[data-focus-visible],
.md-select__button[aria-expanded='true'] {
  outline-width: 2px;
  transition: outline-width 0.1s ease-in;
}
.md-select__button[aria-disabled='true'] {
  background-color: var(--mdGreyColor20);
  border-color: var(--mdGreyColor60);
}
.md-select__button .md-select__button-icon {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  line-height: 150%;

  &:focus-visible {
    outline: 2px solid var(--mdPrimaryColor);
    outline-offset: -2px;
  }
}
.md-select__button[aria-expanded='false'] .md-select__button-icon svg {
  rotate: 0deg;
  transition: rotate 0.2s ease-in;
}
.md-select__button[aria-expanded='true'] .md-select__button-icon svg {
  rotate: 180deg;
  transition: rotate 0.2s ease-in;
}
.md-select__button-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.md-select__reset {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-right: 0.3rem;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  line-height: 150%;

  &:focus-visible {
    outline: 2px solid var(--mdPrimaryColor);
    outline-offset: -2px;
  }
}

/* popover */
.md-select__popover {
  background-color: #fff;
  max-height: min(var(--popover-available-height, 300px), 300px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 2px solid var(--mdPrimaryColor);
  border-top: 0;
  opacity: 0;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-duration: 200ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(-5%);
  z-index: 3;
}
.md-select__popover[data-enter] {
  opacity: 1;
  transform: translateY(0%);
  outline: 0;
}

/* Select item */
.md-select__item {
  padding: 0.75rem;
  cursor: pointer;
}
.md-select__item--no-result {
  font-style: italic;
}
.md-select--large .md-select__item {
  padding: 1rem 0.75rem;
}
.md-select--small .md-select__item {
  padding: 0.5rem 0.75rem;
}
.md-select__item[aria-selected='true'] {
  background-color: var(--mdPrimaryColor20);
}
.md-select__item[data-focus-visible],
.md-select__item[data-active-item] {
  background-color: var(--mdPrimaryColor40);

  .md-checkbox__label::before {
    background-color: #fff;
  }
}

/* Help text */
.md-select__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
.md-select__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

/* Error */
.md-select__error {
  margin-top: 0.5rem;
  color: var(--mdErrorColor);
  font-size: 0.88em;
}
.md-select--has-error .md-select__button,
.md-select--has-error .md-select__popover {
  outline-color: var(--mdErrorColor);
  border-color: var(--mdErrorColor);
}

.md-autocomplete {
  font-family: 'Open sans';
  width: 100%;
}

.md-autocomplete--medium {
  max-width: 27.5rem;
}

.md-autocomplete--small {
  max-width: 16.25rem;
}

.md-autocomplete__container {
  position: relative;
  background-color: white;
}

.md-autocomplete__label {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
  padding-bottom: 0.5rem;
}

.md-autocomplete__label > * + * {
  margin-left: 1rem;
}

.md-autocomplete__input {
  max-width: 100%;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  color: var(--mdGreyColor);
  box-sizing: border-box;
  font-family: 'Open sans';
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid var(--mdGreyColor60);
  text-align: left;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.md-autocomplete__input.md-autocomplete__input--error {
  border-color: var(--mdErrorColor);
}

.md-autocomplete--small > .md-autocomplete__input {
  padding: 0.75rem;
}

.md-autocomplete--disabled .md-autocomplete__input {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  cursor: not-allowed;
}

.md-autocomplete__input:focus-visible,
.md-autocomplete__input:focus-visible-within {
  outline: none;
}

.md-autocomplete__input-text {
  display: flex;
  flex-grow: 1;
  padding-right: 1rem;
}

.md-autocomplete__input.md-autocomplete__input--has-prefix {
  padding-left: 2.5rem;
}

.md-autocomplete__input--small.md-autocomplete__input--has-prefix {
  padding-left: 1.8rem;
}

.md-autocomplete__input__prefix {
  position: absolute;
  top: 1.1rem;
  left: 1rem;
  height: 1.25rem;
  width: 1.25rem;
  display: flex;
  color: var(--mdPrimaryColor);
  z-index: 2;
}

.md-autocomplete--small > .md-autocomplete__input__prefix {
  top: 1rem;
  left: 1rem;
}

.md-autocomplete__input__prefix.md-autocomplete__input__prefix--disabled {
  color: var(--mdGreyColor60);
}

.md-autocomplete__input-icon {
  position: absolute;
  top: 1.3rem;
  right: 0.9rem;
  display: flex;
  width: 1rem;
  height: 1rem;
  color: var(--mdGreyColor);
  z-index: 0;
}

.md-autocomplete--small > .md-autocomplete__input-icon {
  top: 1rem;
  right: 1rem;
}

.md-autocomplete__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-autocomplete__help-text--open {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-autocomplete__dropdown {
  position: absolute;
  max-height: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  transition: max-height 0.5s ease-in-out;
  width: 100%;
}

.md-autocomplete__dropdown-item {
  display: flex;
  align-items: center;
  font-family: 'Open sans';
  font-size: 1rem;
  border: 0;
  background-color: #fff;
  width: 100%;
  text-align: left;
  padding: 0.9rem;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}

.md-autocomplete__dropdown-item:hover,
.md-autocomplete__dropdown-item:focus-visible {
  outline: none;
  background-color: var(--mdPrimaryColor20);
  transition: background-color 0.15s ease-in-out;
}

.md-autocomplete__dropdown-item--selected {
  background-color: var(--mdPrimaryColor10);
}

.md-autocomplete__dropdown-item-text {
  display: flex;
  flex-grow: 1;
}

.md-autocomplete__dropdown-item-clear {
  display: flex;
  flex-shrink: 0;
  height: 0.75rem;
  width: 0.75rem;
  color: var(--mdPrimaryColor);
}

.md-autocomplete__dropdown-no-results {
  padding: 0.9rem;
  background-color: #fff;
  font-style: italic;
}

/* Open state */
.md-autocomplete--open .md-autocomplete__input {
  border-left: 2px solid var(--mdPrimaryColor);
  border-right: 2px solid var(--mdPrimaryColor);
  border-top: 2px solid var(--mdPrimaryColor);
  padding-bottom: calc(1rem - 1px);
}
.md-autocomplete--open.md-autocomplete--small .md-autocomplete__input {
  padding-bottom: calc(0.75rem - 1px);
}

.md-autocomplete--open .md-autocomplete__dropdown {
  max-height: 21.875rem;
  overflow-y: auto;
  opacity: 1;
  transition: max-height 0.5s ease-in-out;
  border-right: 2px solid var(--mdPrimaryColor);
  border-left: 2px solid var(--mdPrimaryColor);
  border-bottom: 2px solid var(--mdPrimaryColor);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 3;
}

/* Focus state */
.md-autocomplete:not(.md-autocomplete--open) .md-autocomplete__input:focus-visible {
  border: 2px solid var(--mdPrimaryColor);
}

/* open + error */
.md-autocomplete--open.md-autocomplete--error .md-autocomplete__input {
  border-color: var(--mdErrorColor);
}
.md-autocomplete--open.md-autocomplete--error .md-autocomplete__dropdown {
  border-color: var(--mdErrorColor);
}

/* Error text */
.md-autocomplete__error {
  color: var(--mdErrorColor);
  font-size: 0.88rem;
}

.md-radiobutton {
  font-family: 'Open sans';
  font-size: 1rem;
  border: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.md-radiobutton:has(input[type='radio']:focus-visible) {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: 2px;
}

.md-radiobutton input[type='radio'] {
  position: absolute;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.md-radiobutton__label:hover {
  text-decoration: underline;
  cursor: pointer;
}

.md-radiobutton__check-area {
  width: 1.45rem;
  flex-shrink: 0;
  height: 1.45rem;
  display: block;
  background-color: #fff;
  border: 1px solid var(--mdPrimaryColor);
  border-radius: 50%;
  margin: 0 0.5rem 0 0;
  box-sizing: border-box;
  position: relative;
}

.md-radiobutton:has(input[type='radio']:focus-visible) .md-radiobutton__check-area,
.md-radiobutton:not(.md-radiobutton--disabled):hover .md-radiobutton__check-area {
  background-color: var(--mdPrimaryColor20);
  text-decoration: underline;
}

.md-radiobutton__selected-dot {
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  background-color: var(--mdPrimaryColor);
  border-radius: 50%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  animation: fadeIn 0.3s ease-out 1 forwards;
}

/* Disabled */
.md-radiobutton--disabled:hover {
  text-decoration: none;
  cursor: default;
}
.md-radiobutton--disabled .md-radiobutton__check-area {
  background-color: var(--mdGreyColor20);
  border-color: var(--mdGreyColor60);
}
.md-radiobutton--disabled .md-radiobutton__selected-dot {
  background-color: var(--mdGreyColor60);
}

.md-radiogroup {
  font-family: 'Open sans';
  font-size: 1rem;
  border: none;
  padding: 0;
  margin: 0;
}

.md-radiogroup__label-wrapper {
  margin-bottom: 0.5rem;
}

.md-radiogroup__label {
  display: flex;
  align-items: center;
  font-weight: 600;
  padding: 0;
}

.md-radiogroup__label > * + * {
  margin-left: 1rem;
}

.md-radiogroup__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-radiogroup__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-radiogroup__options {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.md-radiogroup__options--vertical {
  flex-direction: column;
}

.md-radiogroup-option {
  margin-right: 1.2rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.md-radiogroup__options--vertical .md-radiogroup-option {
  margin-bottom: 1rem;
}
.md-radiogroup__options--vertical .md-radiogroup-option:last-child {
  margin-bottom: 0.2rem;
}

.md-radiogroup__error {
  color: var(--mdErrorColor);
  font-size: 0.88rem;
  margin-top: 0.5rem;
}

/* Disabled */
.md-radiogroup--disabled .md-radiogroup-option:hover {
  text-decoration: none;
  cursor: default;
}
.md-radiogroup--disabled .md-radiogroup-option__check-area {
  background-color: var(--mdGreyColor20);
  border-color: var(--mdGreyColor60);
}
.md-radiogroup--disabled .md-radiogroup-option__selected-dot {
  background-color: var(--mdGreyColor60);
}

/* Media */
@media (max-width: 768px) {
  .md-radiogroup__options {
    flex-wrap: wrap;
  }
  .md-radiogroup-option {
    margin-bottom: 0.5rem;
  }
  .md-radiogroup__help-text {
    width: 100%;
  }
}

.md-multiselect {
  font-family: 'Open sans';
  width: 100%;
}

.md-multiselect--medium {
  max-width: 440px;
}

.md-multiselect--small {
  max-width: 260px;
}

.md-multiselect__label {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
}

.md-multiselect__label-wrapper {
  margin-bottom: 0.5rem;
}

.md-multiselect__label > * + * {
  margin-left: 1rem;
}

.md-multiselect__button {
  font-family: 'Open sans';
  font-size: 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 1rem;
  border: 1px solid var(--mdGreyColor60);
  color: var(--mdGreyColor);
  text-align: left;
  cursor: pointer;
}

.md-multiselect__button.md-multiselect--small {
  padding: 0.75rem;
}

.md-multiselect--disabled .md-multiselect__button {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  cursor: default;
}

.md-multiselect__button:focus-visible,
.md-multiselect__button:focus-visible-within {
  outline: none;
}
.md-multiselect:not(.md-multiselect--disabled)
  .md-multiselect__button.md-multiselect--small:not(.md-multiselect__button--open):focus-visible,
.md-multiselect:not(.md-multiselect--disabled)
  .md-multiselect__button.md-multiselect--small:not(.md-multiselect__button--open):focus-visible-within {
  padding: calc(0.75rem - 1px);
  border: 2px solid var(--mdPrimaryColor80);
}

.md-multiselect:not(.md-multiselect--disabled) .md-multiselect__button:not(.md-multiselect__button--open):focus-visible,
.md-multiselect:not(.md-multiselect--disabled)
  .md-multiselect__button:not(.md-multiselect__button--open):focus-visible-within {
  padding: calc(1rem - 1px);
  border: 2px solid var(--mdPrimaryColor80);
}

.md-multiselect--error:not(.md-multiselect--disabled) .md-multiselect__button {
  border-color: var(--mdErrorColor);
}

.md-multiselect__button-text {
  padding-right: 0.5rem;
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.md-multiselect__button-icon {
  display: flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  rotate: 90deg;
  color: var(--mdGreyColor);
}

.md-multiselect__button-hasmultiple {
  margin-right: 1rem;
  font-size: 0.8rem;
}

.md-multiselect__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-multiselect__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-multiselect__dropdown-wrapper {
  position: relative;
}

.md-multiselect__dropdown {
  position: absolute;
  z-index: -1;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s linear;
}

.md-multiselect__dropdown-item {
  display: flex;
  align-items: center;
  font-family: 'Open sans';
  font-size: 1rem;
  border: 0;
  background-color: #fff;
  text-align: left;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}

.md-multiselect__dropdown-item .md-checkbox {
  /* display: flex; */
  max-width: 100%;
  width: 100%;
}

.md-multiselect__dropdown-item .md-checkbox .md-checkbox__label {
  display: flex;
  flex-shrink: 0;
  flex-grow: 1;
  padding: 0.75rem;
}

.md-multiselect__dropdown-item .md-checkbox .md-checkbox__label .md-checkbox__labelText {
  padding: 0;
}

.md-multiselect__dropdown-item .md-checkbox__labelText {
  font-family: 'Open Sans';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  color: var(--mdGreyColor);
}

.md-multiselect__dropdown-item:hover,
.md-multiselect__dropdown-item:focus-visible,
.md-multiselect__dropdown-item:focus-visible-within {
  outline: none;
  background-color: var(--mdPrimaryColor20);
  transition: background-color 0.15s ease-in-out;
}

.md-multiselect__dropdown-item:hover .md-checkbox__label,
.md-multiselect__dropdown-item:focus-visible .md-checkbox__label,
.md-multiselect__dropdown-item:focus-visible-within .md-checkbox__label {
  outline: none;
}

.md-multiselect__dropdown-item:hover .md-checkbox .md-checkbox__label::before,
.md-multiselect__dropdown-item:focus-visible .md-checkbox .md-checkbox__label::before,
.md-multiselect__dropdown-item:focus-visible-within .md-checkbox .md-checkbox__label::before {
  background-color: #fff;
}

.md-multiselect__dropdown-item-text {
  display: flex;
  flex-grow: 1;
  margin-left: 1rem;
}

.md-multiselect__dropdown-item-checkbox {
  background-color: #ffffff;
  border: 1px solid var(--mdGreyColor60);
  content: '';
  cursor: pointer;
  height: 1.25rem;
  width: 1.25rem;
}

.md-multiselect__dropdown-item--selected .md-multiselect__dropdown-item-checkbox {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZTk2NWRkN2EtN2NlNS00MTc0LThjMjEtY2UwNjIzYmFmNTJhIiBkYXRhLW5hbWU9ImNoZWNrbWFyay1ncmVlbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTMgMTAuMDIiPjx0aXRsZT5jaGVja21hcmstZ3JlZW48L3RpdGxlPjxwYXRoIGQ9Ik0xMS4xNCwwLDQuODMsNi4zMWwtMy0zTDAsNS4xOSw0LjgzLDEwLDEzLDEuODZaIiBmaWxsPSIjMDA2MTVjIiAvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position-y: 2px;
  background-position-x: 1px;
  background-size: 1.125rem;
}

.md-multiselect__error {
  color: var(--mdErrorColor);
  font-size: 0.88em;
  margin-top: 0.5rem;
}

.md-multiselect__chips {
  display: flex;
  margin-top: 0.7rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Open state */
.md-multiselect--open .md-multiselect__button {
  border-top: 2px solid var(--mdPrimaryColor80);
  border-right: 2px solid var(--mdPrimaryColor80);
  border-left: 2px solid var(--mdPrimaryColor80);
  padding: calc(1rem - 1px);
  padding-bottom: 1rem;
}

.md-multiselect--open .md-multiselect__button.md-multiselect--small {
  border-top: 2px solid var(--mdPrimaryColor80);
  border-right: 2px solid var(--mdPrimaryColor80);
  border-left: 2px solid var(--mdPrimaryColor80);
  padding: calc(0.75rem - 1px);
  padding-bottom: 0.75rem;
}

.md-multiselect__button:not(.md-multiselect__button--open):focus-visible,
.md-multiselect__button:not(.md-multiselect__button--open):focus-visible-within {
  padding: calc(1rem - 1px);
  border: 2px solid var(--mdPrimaryColor80);
}

.md-multiselect__button.md-multiselect--small:not(.md-multiselect__button--open):focus-visible,
.md-multiselect__button.md-multiselect--small:not(.md-multiselect__button--open):focus-visible-within {
  padding: calc(0.75rem - 1px);
  border: 2px solid var(--mdPrimaryColor80);
}

.md-multiselect__dropdown--open {
  max-height: 350px;
  overflow-y: auto;
  z-index: 2;
  opacity: 1;
  border: 2px solid var(--mdPrimaryColor80);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  border-top: 0;
}
.md-multiselect--open.md-multiselect--error .md-multiselect__dropdown {
  border-color: var(--mdErrorColor);
}

.md-multiautocomplete {
  font-family: 'Open sans';
  width: 100%;
}

.md-multiautocomplete--medium {
  max-width: 440px;
}

.md-multiautocomplete--small {
  max-width: 260px;
}

.md-multiautocomplete__container {
  position: relative;
  background-color: white;
}

.md-multiautocomplete__label {
  display: flex;
  align-items: flex-end;
  font-weight: 600;
  padding-bottom: 0.5rem;
}

.md-multiautocomplete__label > * + * {
  margin-left: 1rem;
}

.md-multiautocomplete__input {
  max-width: 100%;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  color: var(--mdGreyColor);
  box-sizing: border-box;
  font-family: 'Open sans';
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid var(--mdGreyColor60);
  text-align: left;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.md-multiautocomplete__input.md-multiautocomplete__input--error {
  border-color: var(--mdErrorColor);
}

.md-multiautocomplete--small > .md-multiautocomplete__input {
  padding: 0.75rem;
}

.md-multiautocomplete--disabled .md-multiautocomplete__input {
  background-color: var(--mdGreyColor20);
  color: var(--mdGreyColor60);
  cursor: not-allowed;
}

.md-multiautocomplete__input:focus-visible,
.md-multiautocomplete__input:focus-visible-within {
  outline: none;
}

.md-multiautocomplete__input-text {
  display: flex;
  flex-grow: 1;
  padding-right: 1rem;
}

.md-multiautocomplete__input.md-multiautocomplete__input--has-prefix {
  padding-left: 2.5rem;
}

.md-multiautocomplete__input--small.md-multiautocomplete__input--has-prefix {
  padding-left: 1.8rem;
}

.md-multiautocomplete__input__prefix {
  position: absolute;
  top: 1.1rem;
  left: 1rem;
  height: 1.25rem;
  width: 1.25rem;
  display: flex;
  color: var(--mdPrimaryColor);
  z-index: 2;
}

.md-multiautocomplete--small > .md-multiautocomplete__input__prefix {
  top: 1rem;
  left: 1rem;
}

.md-multiautocomplete__input__prefix.md-multiautocomplete__input__prefix--disabled {
  color: var(--mdGreyColor60);
}

.md-multiautocomplete__input-icon {
  position: absolute;
  top: 1.3rem;
  right: 0.9em;
  display: flex;
  width: 1rem;
  height: 1rem;
  color: var(--mdGreyColor);
  z-index: 0;
}

.md-multiautocomplete--small > .md-multiautocomplete__input-icon {
  top: 1rem;
  right: 1rem;
}

.md-multiautocomplete__button-text {
  padding-right: 0.5rem;
  width: 90%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.md-multiautocomplete__button-hasmultiple {
  position: absolute;
  top: 1.5rem;
  right: 4.5rem;
  display: flex;
  z-index: 0;
  font-size: 0.8rem;
}

.md-multiautocomplete__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}

.md-multiautocomplete__help-text--open {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

.md-multiautocomplete__dropdown {
  position: absolute;
  max-height: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  transition: max-height 0.5s ease-in-out;
  width: 100%;
}

.md-multiautocomplete__dropdown-item {
  display: flex;
  align-items: center;
  font-family: 'Open sans';
  border: 0;
  font-size: 1rem;
  background-color: #fff;
  width: 100%;
  text-align: left;
  padding: 0.9rem;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}

.md-multiautocomplete__dropdown-item:hover,
.md-multiautocomplete__dropdown-item:focus-visible {
  outline: none;
  background-color: var(--mdPrimaryColor20);
  transition: background-color 0.15s ease-in-out;
}

.md-multiautocomplete__dropdown-item--selected {
  background-color: var(--mdPrimaryColor10);
}

.md-multiautocomplete__dropdown-item-text {
  display: flex;
  flex-grow: 1;
}

.md-multiautocomplete__dropdown-item-clear {
  display: flex;
  flex-shrink: 0;
  height: 0.75rem;
  width: 0.75rem;
  color: var(--mdPrimaryColor);
}

.md-multiautocomplete__dropdown-no-results {
  padding: 0.9rem;
  background-color: #fff;
  font-style: italic;
}

.md-multiautocomplete__chips {
  display: flex;
  margin-top: 0.7rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Open state */
.md-multiautocomplete--open .md-multiautocomplete__input {
  border-left: 2px solid var(--mdPrimaryColor);
  border-right: 2px solid var(--mdPrimaryColor);
  border-top: 2px solid var(--mdPrimaryColor);
  padding-bottom: calc(1rem - 1px);
}
.md-multiautocomplete--open.md-multiautocomplete--small .md-multiautocomplete__input {
  padding-bottom: calc(0.75rem - 1px);
}

.md-multiautocomplete--open .md-multiautocomplete__dropdown {
  max-height: 350px;
  overflow-y: auto;
  opacity: 1;
  transition: max-height 0.5s ease-in-out;
  border-right: 2px solid var(--mdPrimaryColor);
  border-left: 2px solid var(--mdPrimaryColor);
  border-bottom: 2px solid var(--mdPrimaryColor);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 3;
}

/* Focus state */
.md-multiautocomplete:not(.md-multiautocomplete--open) .md-multiautocomplete__input:focus-visible {
  border: 2px solid var(--mdPrimaryColor);
}

/* open + error */
.md-multiautocomplete--open.md-multiautocomplete--error .md-multiautocomplete__input {
  border-color: var(--mdErrorColor);
}
.md-multiautocomplete--open.md-multiautocomplete--error .md-multiautocomplete__dropdown {
  border-color: var(--mdErrorColor);
}

/* Error text */
.md-multiautocomplete__error {
  color: var(--mdErrorColor);
  font-size: 0.88rem;
}

.md-fileupload {
  background-color: #fff;
}

.md-fileupload__droparea {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  border: 1px dashed var(--mdGreyColor80);
  margin-bottom: 4rem;
  background-color: #fff;
  transition: background 0.2s linear;
}

.md-fileupload__droparea.md-fileupload__droparea--active {
  background-color: var(--mdGreyColor20);
  transition: background 0.2s linear;
}

.md-fileupload__droparea.md-fileupload__droparea--not-allowed {
  cursor: not-allowed;
}

.md-fileupload__droparea.md-fileupload__droparea--active * {
  pointer-events: none;
}

.md-fileupload__droparea-icon {
  width: 2rem;
  height: 2rem;
  color: #000;
  margin-bottom: 1.5rem;
}

.md-fileupload__droparea-content {
  font-family: 'Open sans';
  font-size: 1rem;
}
.md-fileupload__droparea-content--count {
  text-align: center;
  margin: 0.5rem 0;
  font-size: 0.888rem;
  font-style: italic;
}

.md-fileupload__droparea-content button {
  background: none;
  border: 0;
  font-size: 1rem;
  color: var(--mdPrimaryColor);
  text-decoration: underline;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.md-fileupload__input {
  display: none;
}

.md-fileupload__files-wrapper {
  width: 100%;
  margin: 1.5rem 0 0 0;
  padding: 1.5rem 0 0 0;
  border-top: 1px solid #000;
}

.md-fileupload__actions {
  display: flex;
  justify-content: flex-end;
}

.md-fileupload__actions > * + * {
  margin-left: 1rem;
}

.md-fileupload__button {
  margin-left: 0.25rem !important;
}

.md-combobox {
  font-family: 'Open sans';
  width: 100%;
}

/* Label */
.md-combobox__label-wrapper {
  margin-bottom: 0.5rem;
}
.md-combobox__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.md-combobox__label label {
  font-weight: 600;
}

.md-combobox__input-wrapper {
  position: relative;
  /* display: flex; */
}
.md-combobox__input {
  width: 100%;
  font-size: 1rem;
  background-color: #fff;
  line-height: 150%;
  border: 1px solid var(--mdGreyColor60);
  padding: 0.6875rem 6rem 0.6875rem 2.5rem;
}
.md-combobox--large .md-combobox__input {
  padding: 0.9375rem 4rem 0.9375rem 2.5rem;
}
.md-combobox--small .md-combobox__input {
  padding: 0.4375rem 4rem 0.4375rem 2.5rem;
}
.md-combobox__input--no-prefix-icon,
.md-combobox--large .md-combobox__input--no-prefix-icon,
.md-combobox--small .md-combobox__input--no-prefix-icon {
  padding-left: 0.75rem;
}
.md-combobox__input::placeholder {
  color: var(--mdGreyColor60);
  font-size: 1rem;
}
.md-combobox--has-value .md-combobox__input[aria-expanded='false']::placeholder {
  color: var(--mdTextColor);
}

.md-combobox__input[data-focus-visible],
.md-combobox__input[aria-expanded='true'] {
  outline: 2px solid var(--mdPrimaryColor);
  outline-offset: -2px;
}

.md-combobox__input[aria-expanded='true']::placeholder {
  opacity: 0;
}

.md-combobox__input:disabled {
  background-color: var(--mdGreyColor20);
  border-color: var(--mdGreyColor60);
}
.md-combobox__input:disabled::placeholder {
  color: var(--mdGreyColor60);
}
.md-combobox__input--before {
  position: absolute;
  display: flex;
  top: 50%;
  left: 0.75rem;
  color: var(--mdPrimaryColor);
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
}
.md-combobox__input-wrapper--disabled .md-combobox__input--before {
  color: var(--mdGreyColor60);
}
.md-combobox__input--after {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--mdTextColor);
  transform: translateY(-50%);
  z-index: 0;
}
.md-combobox__input-wrapper--disabled .md-combobox__input--after {
  color: var(--mdGreyColor60);
}
.md-combobox__input--after svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--mdTextColor);
}
.md-combobox__input--after svg.md-combobox__input-arrow {
  transition: rotate 0.2s ease-in;
}
.md-combobox__input-wrapper--disabled .md-combobox__input--after svg {
  color: var(--mdGreyColor60);
}
.md-combobox__input[aria-expanded='true'] + .md-combobox__input--after svg.md-combobox__input-arrow {
  rotate: -180deg;
  transition: rotate 0.2s ease-in;
}
.md-combobox__reset,
.md-combobox__toggle {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-right: 0.3rem;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  line-height: 150%;

  &:focus-visible {
    outline: 2px solid var(--mdPrimaryColor);
    outline-offset: -2px;
  }
}

/* Popover */
.md-combobox__popover {
  background-color: #fff;
  max-height: min(var(--popover-available-height, 300px), 300px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 2px solid var(--mdPrimaryColor);
  border-top: 0;
  opacity: 0;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-duration: 200ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(-5%);
  z-index: 3;
}
.md-combobox__popover[data-enter] {
  opacity: 1;
  transform: translateY(0%);
}

/* Combobox item */
.md-combobox__checkbox-item {
  padding: 0.75rem;
  cursor: pointer;
}
.md-combobox__checkbox-item--no-result {
  font-style: italic;
}
.md-combobox--large .md-combobox__checkbox-item {
  padding: 1rem 0.75rem;
}
.md-combobox--small .md-combobox__checkbox-item {
  padding: 0.5rem 0.75rem;
}
.md-combobox__checkbox-item[aria-selected='true'] {
  background-color: var(--mdPrimaryColor20);
}
.md-combobox__checkbox-item[data-focus-visible],
.md-combobox__checkbox-item[data-active-item] {
  background-color: var(--mdPrimaryColor40);

  .md-checkbox__label::before {
    background-color: #fff;
  }
}

/* Help text */
.md-combobox__help-text {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
.md-combobox__help-text--open {
  padding-top: 0.5rem;
  max-height: 2000px;
  transition: max-height 0.5s ease-in;
}

/* Error */
.md-combobox__error {
  margin-top: 0.5rem;
  color: var(--mdErrorColor);
  font-size: 0.88em;
}
.md-combobox--has-error .md-combobox__input,
.md-combobox--has-error .md-combobox__popover {
  outline-color: var(--mdErrorColor);
  border-color: var(--mdErrorColor);
}

/* GROUPED STYLES */
.md-combobox__group .md-combobox__group-icon {
  width: 1rem;
  height: 1rem;
}
.md-combobox__group.md-combobox__group--no-separator {
  margin-bottom: 0.5rem;
}
.md-combobox__group .md-combobox__group-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  padding: 0.5rem 0.75rem;
  color: var(--mdGreyColor60);
  line-height: 130%;
}
.md-combobox__group-separator {
  padding: 0.5rem 0.75rem;
}
.md-combobox__group-separator hr {
  border: 0;
  border-top: 1px solid var(--mdGreyColor20);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes spinAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes width {
  0% {
    max-width: 0;
  }
  100% {
    max-width: 100%;
  }
}

html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}

/*# sourceMappingURL=vendor.acb8f4b63ac50819acb7.css.map*/