/* node_modules/loading-attribute-polyfill/dist/loading-attribute-polyfill.modern.css */
img[data-lazy-src] {
  will-change: contents;
}

/* src/hvv-material-theme.scss */
.mat-elevation-z0 {
  box-shadow:
    0 0 0 0 rgba(0, 0, 0, 0.2),
    0 0 0 0 rgba(0, 0, 0, 0.14),
    0 0 0 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z1 {
  box-shadow:
    0 2px 1px -1px rgba(0, 0, 0, 0.2),
    0 1px 1px 0 rgba(0, 0, 0, 0.14),
    0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z2 {
  box-shadow:
    0 3px 1px -2px rgba(0, 0, 0, 0.2),
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z3 {
  box-shadow:
    0 3px 3px -2px rgba(0, 0, 0, 0.2),
    0 3px 4px 0 rgba(0, 0, 0, 0.14),
    0 1px 8px 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z4 {
  box-shadow:
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0 4px 5px 0 rgba(0, 0, 0, 0.14),
    0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z5 {
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 5px 8px 0 rgba(0, 0, 0, 0.14),
    0 1px 14px 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z6 {
  box-shadow:
    0 3px 5px -1px rgba(0, 0, 0, 0.2),
    0 6px 10px 0 rgba(0, 0, 0, 0.14),
    0 1px 18px 0 rgba(0, 0, 0, 0.12);
}
.mat-elevation-z7 {
  box-shadow:
    0 4px 5px -2px rgba(0, 0, 0, 0.2),
    0 7px 10px 1px rgba(0, 0, 0, 0.14),
    0 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z8 {
  box-shadow:
    0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.14),
    0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z9 {
  box-shadow:
    0 5px 6px -3px rgba(0, 0, 0, 0.2),
    0 9px 12px 1px rgba(0, 0, 0, 0.14),
    0 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z10 {
  box-shadow:
    0 6px 6px -3px rgba(0, 0, 0, 0.2),
    0 10px 14px 1px rgba(0, 0, 0, 0.14),
    0 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z11 {
  box-shadow:
    0 6px 7px -4px rgba(0, 0, 0, 0.2),
    0 11px 15px 1px rgba(0, 0, 0, 0.14),
    0 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z12 {
  box-shadow:
    0 7px 8px -4px rgba(0, 0, 0, 0.2),
    0 12px 17px 2px rgba(0, 0, 0, 0.14),
    0 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z13 {
  box-shadow:
    0 7px 8px -4px rgba(0, 0, 0, 0.2),
    0 13px 19px 2px rgba(0, 0, 0, 0.14),
    0 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z14 {
  box-shadow:
    0 7px 9px -4px rgba(0, 0, 0, 0.2),
    0 14px 21px 2px rgba(0, 0, 0, 0.14),
    0 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z15 {
  box-shadow:
    0 8px 9px -5px rgba(0, 0, 0, 0.2),
    0 15px 22px 2px rgba(0, 0, 0, 0.14),
    0 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z16 {
  box-shadow:
    0 8px 10px -5px rgba(0, 0, 0, 0.2),
    0 16px 24px 2px rgba(0, 0, 0, 0.14),
    0 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z17 {
  box-shadow:
    0 8px 11px -5px rgba(0, 0, 0, 0.2),
    0 17px 26px 2px rgba(0, 0, 0, 0.14),
    0 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z18 {
  box-shadow:
    0 9px 11px -5px rgba(0, 0, 0, 0.2),
    0 18px 28px 2px rgba(0, 0, 0, 0.14),
    0 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z19 {
  box-shadow:
    0 9px 12px -6px rgba(0, 0, 0, 0.2),
    0 19px 29px 2px rgba(0, 0, 0, 0.14),
    0 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z20 {
  box-shadow:
    0 10px 13px -6px rgba(0, 0, 0, 0.2),
    0 20px 31px 3px rgba(0, 0, 0, 0.14),
    0 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z21 {
  box-shadow:
    0 10px 13px -6px rgba(0, 0, 0, 0.2),
    0 21px 33px 3px rgba(0, 0, 0, 0.14),
    0 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z22 {
  box-shadow:
    0 10px 14px -6px rgba(0, 0, 0, 0.2),
    0 22px 35px 3px rgba(0, 0, 0, 0.14),
    0 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z23 {
  box-shadow:
    0 11px 14px -7px rgba(0, 0, 0, 0.2),
    0 23px 36px 3px rgba(0, 0, 0, 0.14),
    0 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z24 {
  box-shadow:
    0 11px 15px -7px rgba(0, 0, 0, 0.2),
    0 24px 38px 3px rgba(0, 0, 0, 0.14),
    0 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-h1,
.mat-headline-5,
.mat-typography h1 {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 16px;
}
.mat-h2,
.mat-headline-6,
.mat-typography h2 {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography h3 {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 16px;
}
.mat-h4,
.mat-body-1,
.mat-typography h4 {
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography h5 {
  font-weight: 400;
  font-size: 11.62px;
  line-height: 20px;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography h6 {
  font-weight: 400;
  font-size: 9.38px;
  line-height: 20px;
  margin: 0 0 12px;
}
.mat-subtitle-2,
.mat-body-strong {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.mat-body,
.mat-body-2,
.mat-typography {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.mat-body p,
.mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-caption,
.mat-small {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.mat-headline-1,
.mat-typography .mat-display-4 {
  font-weight: 300;
  font-size: 112px;
  line-height: 112px;
  margin: 0 0 56px;
  letter-spacing: -0.05em;
}
.mat-headline-2,
.mat-typography .mat-display-3 {
  font-weight: 400;
  font-size: 56px;
  line-height: 56px;
  margin: 0 0 64px;
  letter-spacing: -0.02em;
}
.mat-headline-3,
.mat-typography .mat-display-2 {
  font-weight: 400;
  font-size: 45px;
  line-height: 48px;
  margin: 0 0 64px;
  letter-spacing: -0.005em;
}
.mat-headline-4,
.mat-typography .mat-display-1 {
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  margin: 0 0 64px;
}
.mat-mdc-button,
.mat-mdc-fab,
.mat-mdc-unelevated-button,
.mat-mdc-icon-button,
.mat-mdc-mini-fab,
.mat-mdc-raised-button,
.mat-mdc-outlined-button {
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}
.mat-mdc-card {
  font-family: inherit;
}
.mat-mdc-card-title {
  font-size: 24px;
  font-weight: 400;
}
.mat-mdc-card-content,
.mat-mdc-card-header .mat-mdc-card-title,
.mat-mdc-card-subtitle {
  font-size: 14px;
}
.mat-mdc-chip {
  font-size: 13px;
  line-height: 18px;
}
.mat-mdc-chip .mat-mdc-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-mdc-table {
  font-family: inherit;
}
.mat-mdc-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-mdc-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: inherit;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-mdc-dialog-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
}
.mat-expansion-panel-header {
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.mat-grid-tile-footer,
.mat-grid-tile-header {
  font-size: 14px;
}
.mat-grid-tile-footer .mat-line,
.mat-grid-tile-header .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-grid-tile-footer .mat-line:nth-child(n+2),
.mat-grid-tile-header .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-mdc-menu-item {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
}
.mat-stepper-horizontal,
.mat-stepper-vertical {
  font-family: inherit;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-mdc-tab-group {
  font-family: inherit;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}
.mat-mdc-tooltip {
  font-family: inherit;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-mdc-list-item {
  font-family: inherit;
}
.mat-mdc-list-option {
  font-family: inherit;
}
.mat-mdc-list .mat-mdc-list-item,
.mat-nav-list .mat-list-item,
.mat-selection-list .mat-list-item {
  font-size: 16px;
}
.mat-mdc-list .mat-mdc-list-item .mat-line,
.mat-nav-list .mat-list-item .mat-line,
.mat-selection-list .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-mdc-list .mat-mdc-list-item .mat-line:nth-child(n+2),
.mat-nav-list .mat-list-item .mat-line:nth-child(n+2),
.mat-selection-list .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-mdc-list .mat-mdc-list-option,
.mat-mdc-nav-list .mat-mdc-list-option,
.mat-mdc-selection-list .mat-mdc-list-option {
  font-size: 16px;
}
.mat-mdc-list .mat-mdc-list-option .mat-line,
.mat-mdc-nav-list .mat-mdc-list-option .mat-mdc-line,
.mat-mdc-selection-list .mat-mdc-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-mdc-list .mat-mdc-list-option .mat-line:nth-child(n+2),
.mat-mdc-nav-list .mat-mdc-list-option .mat-line:nth-child(n+2),
.mat-mdc-selection-list .mat-mdc-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-mdc-list .mat-mdc-subheader,
.mat-nav-list .mat-subheader,
.mat-selection-list .mat-subheader {
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}
.mat-mdc-list[dense] .mat-mdc-list-item,
.mat-nav-list[dense] .mat-list-item,
.mat-selection-list[dense] .mat-list-item {
  font-size: 12px;
}
.mat-mdc-list[dense] .mat-mdc-list-item .mat-line,
.mat-nav-list[dense] .mat-list-item .mat-line,
.mat-selection-list[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-mdc-list[dense] .mat-mdc-list-item .mat-line:nth-child(n+2),
.mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2),
.mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-mdc-list[dense] .mat-mdc-list-option,
.mat-mdc-nav-list[dense] .mat-mdc-list-option,
.mat-selection-list[dense] .mat-mdc-list-option {
  font-size: 12px;
}
.mat-mdc-list[dense] .mat-mdc-list-option .mat-line,
.mat-mdc-nav-list[dense] .mat-mdc-list-option .mat-line,
.mat-selection-list[dense] .mat-mdc-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-mdc-list[dense] .mat-mdc-list-option .mat-line:nth-child(n+2),
.mat-mdc-nav-list[dense] .mat-mdc-list-option .mat-line:nth-child(n+2),
.mat-selection-list[dense] .mat-mdc-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-mdc-list[dense] .mat-mdc-subheader,
.mat-nav-list[dense] .mat-subheader,
.mat-selection-list[dense] .mat-subheader {
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
}
.mat-mdc-option {
  font-family: inherit;
  font-size: 16px;
}
.mat-mdc-optgroup-label {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.mat-ripple {
  overflow: hidden;
}
@media screen and (-ms-high-contrast: active) {
  .mat-ripple {
    display: none;
  }
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0s cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-global-overlay-wrapper,
.cdk-overlay-container {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.288);
}
.cdk-overlay-transparent-backdrop,
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel {
  padding-top: 0;
}
.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-below) div.mat-mdc-autocomplete-panel {
  padding-bottom: 0;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
.mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.mat-mdc-option {
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-option:focus:not(.mat-option-disabled),
.mat-option:hover:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-primary .mat-mdc-option.mat-selected:not(.mat-mdc-option-disabled) {
  color: #673ab7;
}
.mat-accent .mat-mdc-option.mat-selected:not(.mat-mdc-option-disabled) {
  color: #ffd740;
}
.mat-warn .mat-mdc-option.mat-selected:not(.mat-mdc-option-disabled) {
  color: #f44336;
}
.mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-mdc-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-mdc-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-option.mat-mdc-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-mdc-optgroup-disabled .mat-mdc-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.mat-theme-loaded-marker {
  display: none;
}
.mat-mdc-autocomplete-panel {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow:
    0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.14),
    0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-mdc-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: #ffffff;
}
.mat-mdc-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-fab,
.mat-mdc-mini-fab,
.mat-mdc-raised-button {
  color: rgba(0, 0, 0, 0.87);
  background-color: #ffffff;
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary,
.mat-mdc-raised-button.mat-primary {
  color: #ffffff;
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent,
.mat-mdc-raised-button.mat-accent {
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn,
.mat-mdc-raised-button.mat-warn {
  color: #ffffff;
}
.mat-mdc-fab.mat-accent[disabled],
.mat-fab.mat-primary[disabled],
.mat-fab.mat-warn[disabled],
.mat-fab[disabled][disabled],
.mat-mdc-mini-fab.mat-accent[disabled],
.mat-mini-fab.mat-primary[disabled],
.mat-mini-fab.mat-warn[disabled],
.mat-mini-fab[disabled][disabled],
.mat-mdc-raised-button.mat-accent[disabled],
.mat-raised-button.mat-primary[disabled],
.mat-raised-button.mat-warn[disabled],
.mat-raised-button[disabled][disabled] {
  color: rgba(0, 0, 0, 0.26);
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary,
.mat-mdc-raised-button.mat-primary {
  background-color: #673ab7;
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent,
.mat-mdc-raised-button.mat-accent {
  background-color: #ffd740;
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn,
.mat-mdc-raised-button.mat-warn {
  background-color: #f44336;
}
.mat-mdc-fab.mat-accent[disabled],
.mat-fab.mat-primary[disabled],
.mat-fab.mat-warn[disabled],
.mat-fab[disabled][disabled],
.mat-mdc-mini-fab.mat-accent[disabled],
.mat-mini-fab.mat-primary[disabled],
.mat-mini-fab.mat-warn[disabled],
.mat-mini-fab[disabled][disabled],
.mat-mdc-raised-button.mat-accent[disabled],
.mat-raised-button.mat-primary[disabled],
.mat-raised-button.mat-warn[disabled],
.mat-raised-button[disabled][disabled] {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-fab.mat-primary .mat-ripple-element,
.mat-mdc-mini-fab.mat-primary .mat-ripple-element,
.mat-mdc-raised-button.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2);
}
.mat-mdc-fab.mat-accent .mat-ripple-element,
.mat-mdc-mini-fab.mat-accent .mat-ripple-element,
.mat-mdc-raised-button.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.2);
}
.mat-mdc-fab.mat-warn .mat-ripple-element,
.mat-mdc-mini-fab.mat-warn .mat-ripple-element,
.mat-mdc-raised-button.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2);
}
.mat-mdc-button.mat-primary .mat-ripple-element {
  background-color: rgba(103, 58, 183, 0.1);
}
.mat-mdc-button.mat-accent .mat-ripple-element {
  background-color: rgba(255, 215, 64, 0.1);
}
.mat-mdc-button.mat-warn .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.1);
}
.mat-mdc-unelevated-button {
  color: rgba(0, 0, 0, 0.87);
  background-color: #ffffff;
}
.mat-mdc-unelevated-button.mat-primary {
  color: #ffffff;
}
.mat-mdc-unelevated-button.mat-accent {
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-unelevated-button.mat-warn {
  color: #ffffff;
}
.mat-mdc-unelevated-button.mat-accent[disabled],
.mat-flat-button.mat-primary[disabled],
.mat-flat-button.mat-warn[disabled],
.mat-flat-button[disabled][disabled] {
  color: rgba(0, 0, 0, 0.26);
}
.mat-mdc-unelevated-button.mat-primary {
  background-color: #673ab7;
}
.mat-mdc-unelevated-button.mat-accent {
  background-color: #ffd740;
}
.mat-mdc-unelevated-button.mat-warn {
  background-color: #f44336;
}
.mat-mdc-unelevated-button.mat-accent[disabled],
.mat-flat-button.mat-primary[disabled],
.mat-flat-button.mat-warn[disabled],
.mat-flat-button[disabled][disabled] {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-unelevated-button.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2);
}
.mat-mdc-unelevated-button.mat-accent .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.2);
}
.mat-mdc-unelevated-button.mat-warn .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.2);
}
.mat-mdc-icon-button.mat-primary .mat-ripple-element {
  background-color: rgba(103, 58, 183, 0.2);
}
.mat-mdc-icon-button.mat-accent .mat-ripple-element {
  background-color: rgba(255, 215, 64, 0.2);
}
.mat-mdc-icon-button.mat-warn .mat-ripple-element {
  background-color: rgba(244, 67, 54, 0.2);
}
.mat-mdc-card {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-card-subtitle {
  color: rgba(0, 0, 0, 0.54);
}
.mat-chip-list-wrapper {
  margin: 0 !important;
}
input.mat-mdc-chip-input {
  margin: 1.5rem 0 0 !important;
}
.mat-mdc-chip:not(.mat-mdc-basic-chip) {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-chip:not(.mat-mdc-basic-chip) .mat-mdc-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
  height: 0;
  width: 0;
}
.mat-mdc-chip:not(.mat-mdc-basic-chip) .mat-mdc-chip-remove:hover {
  opacity: 0.54;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-primary {
  background-color: #673ab7;
  color: #ffffff;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-primary .mat-mdc-chip-remove {
  color: #ffffff;
  opacity: 0.4;
}
.mat-mdc-chip.mat-chip-selected.mat-primary .mat-mdc-chip-remove:hover {
  opacity: 0.54;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-warn {
  background-color: #f44336;
  color: #ffffff;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-warn .mat-mdc-chip-remove {
  color: #ffffff;
  opacity: 0.4;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-warn .mat-mdc-chip-remove:hover {
  opacity: 0.54;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-accent {
  background-color: #ffd740;
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-accent .mat-mdc-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
.mat-mdc-chip.mat-mdc-chip-selected.mat-accent .mat-mdc-chip-remove:hover {
  opacity: 0.54;
}
.mat-mdc-chip.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary {
  padding-left: 0;
}
.mat-mdc-chip-set.mdc-evolution-chip-set .mdc-evolution-chip {
  margin-left: 4px;
  padding-left: 5px;
}
.mat-mdc-table {
  background: #ffffff;
}
.mat-mdc-header-row,
.mat-mdc-row {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.mat-mdc-header-cell {
  color: rgba(0, 0, 0, 0.54);
}
.mat-mdc-cell {
  color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content {
  box-shadow:
    0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.14),
    0 3px 14px 2px rgba(0, 0, 0, 0.12);
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-next-button,
.mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-body-cell-content {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent;
}
.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  color: rgba(0, 0, 0, 0.38);
}
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: rgba(0, 0, 0, 0.04);
}
.mat-calendar-body-selected {
  background-color: #673ab7;
  color: #ffffff;
}
.mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(103, 58, 183, 0.4);
}
.mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: rgba(0, 0, 0, 0.18);
}
.mat-datepicker-toggle-active {
  color: #673ab7;
}
.mat-mdc-dialog-container {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.mat-expansion-panel {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused,
.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
  background: rgba(0, 0, 0, 0.04);
}
.mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87);
}
.mat-expansion-indicator::after,
.mat-expansion-panel-header-description {
  color: rgba(0, 0, 0, 0.54);
}
.mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title {
  color: inherit;
}
.mat-focused .mdc-floating-label--required {
  color: #ffd740;
}
.mdc-line-ripple {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-icon.mat-primary {
  color: #673ab7;
}
.mat-icon.mat-accent {
  color: #ffd740;
}
.mat-icon.mat-warn {
  color: #f44336;
}
.mat-mdc-input-element:disabled {
  color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-input-element {
  caret-color: #673ab7;
}
.mat-mdc-input-element::placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-mdc-input-element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-mdc-input-element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-mdc-input-element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-accent .mat-mdc-input-element {
  caret-color: #ffd740;
}
.mat-mdc-list .mat-mdc-list-item,
.mat-nav-list .mat-list-item,
.mat-selection-list .mat-list-item {
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list .mat-mdc-list-option,
.mat-mdc-nav-list .mat-mdc-list-option,
.mat-mdc-selection-list .mat-mdc-list-option {
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-list .mat-mdc-subheader,
.mat-nav-list .mat-subheader,
.mat-selection-list .mat-subheader {
  color: rgba(0, 0, 0, 0.54);
}
.mat-list-item-disabled {
  background-color: #eeeeee;
}
.mat-list-option.mat-mdc-list-item-focus,
.mat-list-option:hover,
.mat-nav-list .mat-list-item.mat-list-item-focus,
.mat-nav-list .mat-list-item:hover {
  background: rgba(0, 0, 0, 0.04);
}
.mat-mdc-menu-panel {
  background: #ffffff;
}
.mat-mdc-menu-item {
  background: 0 0;
  color: rgba(0, 0, 0, 0.87);
}
.mat-mdc-menu-item[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.mat-mdc-menu-item .mat-icon:not([color]),
.mat-mdc-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-mdc-menu-item-highlighted:not([disabled]),
.mat-menu-item.cdk-keyboard-focused:not([disabled]),
.mat-menu-item.cdk-program-focused:not([disabled]),
.mat-menu-item:hover:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.mat-drawer {
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.mat-drawer.mat-drawer-push {
  background-color: #ffffff;
}
.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}

/* node_modules/@runette/leaflet-fullscreen/dist/leaflet.fullscreen.css */
.leaflet-control-fullscreen a {
  background: #fff no-repeat 0 0;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 26 52' width='26' height='52' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg display='none'%3E%3Crect width='26' height='52' color='%23000000' display='inline' fill='%23f2f2f2'/%3E%3Crect y='26' width='26' height='26' color='%23000000' display='inline' fill='%23e6e6e6'/%3E%3C/g%3E%3Cg transform='translate(0 -1000.4)'%3E%3Cuse transform='translate(0,26)' width='100%25' height='100%25' xlink:href='%23rect15634'/%3E%3Cuse transform='translate(0,26)' width='100%25' height='100%25' xlink:href='%23path15639'/%3E%3Cuse transform='translate(0,26)' width='100%25' height='100%25' xlink:href='%23path16061'/%3E%3Cuse transform='translate(0,26)' width='100%25' height='100%25' xlink:href='%23path16059'/%3E%3Cpath id='rect15634' transform='translate(0 1000.4)' d='m5 15v6h6v-2h-4v-4z' color='%23000000' fill='%23404040'/%3E%3Cpath id='path15639' transform='translate(0 1000.4)' d='m21 15v6h-6v-2h4v-4z' color='%23000000' fill='%23404040'/%3E%3Cpath d='m10 1037.4v4l1 1h4l1-1v-4l-1-1h-4z' color='%23000000' fill='%23404040'/%3E%3Cpath id='path16059' d='m5 1011.4v-6h6v2h-4v4z' color='%23000000' fill='%23404040'/%3E%3Cpath id='path16061' d='m21 1011.4v-6h-6v2h4v4z' color='%23000000' fill='%23404040'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 26px 52px;
}
.leaflet-touch .leaflet-control-fullscreen a {
  background-position: 2px 2px;
}
.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 0 -26px;
}
.leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
  background-position: 2px -24px;
}
.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.leaflet-container.leaflet-fullscreen-on {
  width: 100% !important;
  height: 100% !important;
}
.leaflet-pseudo-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 99999;
}

/* src/styles.scss */
.ui-datepicker {
  z-index: 1000 !important;
}
button {
  background: transparent;
  border: none;
}
#angular-content {
  padding: 0;
}
.c-body.cm-grid--without-sidebar {
  padding: 0 1.25rem;
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .c-body.cm-grid--without-sidebar {
    margin: 0;
    padding-left: 9.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .c-body.cm-grid--without-sidebar {
    padding-left: 13.875rem;
  }
}
.o-dropdown__select.is-required ~ .o-dropdown__title:after {
  content: "*";
  color: #747474;
  margin-left: 0.2rem;
}
.row {
  max-width: 100vw;
}
.leaflet-marker-icon {
  background: transparent;
  border: none;
}
.map-route-icon-centered {
  position: absolute;
  bottom: -14px;
  left: -50%;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.map-route-icon-centered-inner {
  order: 1;
  position: relative;
  left: -50%;
  padding: 3px;
  white-space: nowrap;
}
.hide-point-layer .point-layer {
  display: none;
}
.c-map-container[zoomLevel="14"] .c-map__vehicle {
  transform: scale(0.9);
}
.c-map-container[zoomLevel="13"] .c-map__vehicle {
  transform: scale(0.8);
}
.c-map-container[zoomLevel="12"] .c-map__vehicle {
  transform: scale(0.7);
}
.c-map-container[zoomLevel="11"] .c-map__vehicle {
  transform: scale(0.7);
}
.c-map-container[zoomLevel="10"] .c-map__vehicle {
  transform: scale(0.6);
}
.c-map-container[zoomLevel="9"] .c-map__vehicle {
  transform: scale(0.5);
}
.c-map-container[zoomLevel="8"] .c-map__vehicle {
  transform: scale(0.5);
}
.c-map__vehicle-delay {
  font-weight: bold;
  text-align: center;
  margin-bottom: -0.75em;
  text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;
}
.c-map__vehicle-delay-green {
  color: green;
}
.c-map__vehicle-delay-red {
  color: red;
}
.vehicle-akn {
  background: url("./media/akn-6RFR646C.svg");
}
.vehicle-ast {
  background: url("./media/ast-RIEXE7VD.svg");
}
.vehicle-bus {
  background: url("./media/bus-PYWJ6OTG.svg");
}
.vehicle-faehre {
  background: url("./media/ferry-EKOMZOG4.svg");
}
.vehicle-fbahn {
  background: url("./media/train-2HTJURM5.svg");
}
.vehicle-fbus {
  background: url("./media/fbus-FKS4IVZZ.svg");
}
.vehicle-rb {
  background: url("./media/rb-2F2IHKRL.svg");
}
.vehicle-re {
  background: url("./media/re-SUCPNLEK.svg");
}
.vehicle-sbahn {
  background: url("./media/s-PJK4KNYL.svg");
}
.vehicle-ubahn {
  background: url("./media/u-JRJFN4LD.svg");
}
.elevator-green {
  background: url("./media/green-J7YPEBNV.svg");
}
.elevator-red {
  background: url("./media/red-BLOVPSPM.svg");
}
.elevator-yellow {
  background: url("./media/yellow-7XHDFWOB.svg");
}
.elevator-grey {
  background: url("./media/grey-CLEWG6LN.svg");
}
.mat-icon {
  font-family: "icomoon", serif !important;
  font-size: 1.1em !important;
}
.mat-mdc-icon-button {
  width: auto !important;
}
.-contrast .coloured,
.monochrome {
  display: none;
}
.-contrast .monochrome,
.coloured {
  display: block;
}
.cdk-overlay-container .mat-mdc-autocomplete-panel {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  padding-top: 0;
  padding-bottom: 0;
}
.cdk-overlay-container .mat-mdc-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow:
    0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0 8px 10px 1px rgba(0, 0, 0, 0.14),
    0 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover) {
  background: #ffffff;
}
.cdk-overlay-container .mat-mdc-autocomplete-panel .mat-mdc-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87);
}
.cdk-overlay-container .mat-mdc-option {
  color: rgba(0, 0, 0, 0.87);
  min-height: unset;
}
.cdk-overlay-container .mat-mdc-option:focus:not(.mat-mdc-option-disabled),
.cdk-overlay-container .mat-mdc-option:hover:not(.mat-mdc-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.cdk-overlay-container .mat-primary .mat-mdc-option.mat-selected:not(.mat-mdc-option-disabled) {
  color: #673ab7;
}
.cdk-overlay-container .mat-accent .mat-mdc-option.mat-selected:not(.mat-mdc-option-disabled) {
  color: #ffd740;
}
.cdk-overlay-container .mat-warn .mat-mdc-option.mat-selected:not(.mat-mdc-option-disabled) {
  color: #f44336;
}
.cdk-overlay-container .mat-mdc-option.mat-selected:not(.mat-mdc-option-multiple):not(.mat-mdc-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.cdk-overlay-container .mat-mdc-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
.cdk-overlay-container .mat-mdc-option.mat-mdc-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.cdk-overlay-container .mat-mdc-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
}
.cdk-overlay-container .mat-mdc-optgroup-disabled .mat-mdc-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.cdk-overlay-container .mdc-list-item__primary-text {
  display: flex;
  align-items: center;
}
.mat-mdc-chip-set .mat-mdc-chip-input.mdc-text-field__input {
  width: 150px;
}
.mat-mdc-chip-set.mdc-evolution-chip-set .mdc-evolution-chip-set__chips {
  margin-left: 0;
}
::ng-deep .o-checkbox__title {
  vertical-align: text-top !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  ::ng-deep .c-schedule-stations__opener:focus .c-schedule-icon {
    outline: 1px solid #0054a5 !important;
  }
  ::ng-deep .c-schedule-stations__opener:hover .c-schedule-icon {
    outline: none !important;
  }
}
[type=button]:-moz-focusring {
  outline: none !important;
}
@media print {
  .noPrint,
  .noPrint * {
    display: none !important;
  }
  .App-header {
    margin-top: 0px;
  }
  .f-body {
    margin-top: 0 !important;
    display: block !important;
  }
  .cm-grid--with-sidebar {
    display: block !important;
  }
  .pagegrid-row {
    display: block !important;
  }
  .pagegrid-placement-main__wrapper {
    padding-bottom: 0px !important;
  }
  .c-schedule-stations__opener-icon {
    color: rgba(0, 0, 0, 0.0000001) !important;
  }
}

/* angular:styles/global:styles */
