@import "https://js.arcgis.com/4.29/@arcgis/core/assets/esri/themes/light/main.css";

/* node_modules/@esri/calcite-components/dist/calcite/calcite.css */
@layer {
  :not([calcite-hydrated]):is(calcite-accordion, calcite-accordion-item, calcite-action, calcite-action-bar, calcite-action-group, calcite-action-menu, calcite-action-pad, calcite-alert, calcite-autocomplete, calcite-autocomplete-item, calcite-autocomplete-item-group, calcite-avatar, calcite-block, calcite-block-group, calcite-block-section, calcite-button, calcite-card, calcite-card-group, calcite-carousel, calcite-carousel-item, calcite-checkbox, calcite-chip, calcite-chip-group, calcite-color-picker, calcite-color-picker-hex-input, calcite-color-picker-swatch, calcite-combobox, calcite-combobox-item, calcite-combobox-item-group, calcite-date-picker, calcite-date-picker-day, calcite-date-picker-month, calcite-date-picker-month-header, calcite-dialog, calcite-dropdown, calcite-dropdown-group, calcite-dropdown-item, calcite-fab, calcite-filter, calcite-flow, calcite-flow-item, calcite-graph, calcite-handle, calcite-icon, calcite-inline-editable, calcite-input, calcite-input-date-picker, calcite-input-message, calcite-input-number, calcite-input-text, calcite-input-time-picker, calcite-input-time-zone, calcite-label, calcite-link, calcite-list, calcite-list-item, calcite-list-item-group, calcite-loader, calcite-menu, calcite-menu-item, calcite-meter, calcite-modal, calcite-navigation, calcite-navigation-logo, calcite-navigation-user, calcite-notice, calcite-option, calcite-option-group, calcite-pagination, calcite-panel, calcite-popover, calcite-progress, calcite-radio-button, calcite-radio-button-group, calcite-rating, calcite-scrim, calcite-segmented-control, calcite-segmented-control-item, calcite-select, calcite-sheet, calcite-shell, calcite-shell-center-row, calcite-shell-panel, calcite-slider, calcite-sort-handle, calcite-sortable-list, calcite-split-button, calcite-stack, calcite-stepper, calcite-stepper-item, calcite-swatch, calcite-swatch-group, calcite-switch, calcite-tab, calcite-tab-nav, calcite-tab-title, calcite-table, calcite-table-cell, calcite-table-header, calcite-table-row, calcite-tabs, calcite-text-area, calcite-tile, calcite-tile-group, calcite-tile-select, calcite-tile-select-group, calcite-time-picker, calcite-tip, calcite-tip-group, calcite-tip-manager, calcite-tooltip, calcite-tree, calcite-tree-item) {
    visibility: hidden;
  }
  :host {
    --calcite-internal-color-focus: var( --calcite-color-focus, var(--calcite-ui-focus-color, var(--calcite-color-brand)) );
  }
  :root {
    --calcite-border-width-none: 0;
    --calcite-border-width-sm: 1px;
    --calcite-border-width-md: 2px;
    --calcite-border-width-lg: 4px;
    --calcite-container-size-margin: 24px;
    --calcite-container-size-gutter: 16px;
    --calcite-container-size-content-fluid: 100%;
    --calcite-container-size-content-fixed: 1440px;
    --calcite-corner-radius-sharp: 0;
    --calcite-corner-radius-none: 0;
    --calcite-corner-radius-xs: 2px;
    --calcite-corner-radius-sm: 4px;
    --calcite-corner-radius-round: 4px;
    --calcite-corner-radius-pill: 100%;
    --calcite-font-family:
      "Avenir Next",
      Avenir,
      "Helvetica Neue",
      sans-serif;
    --calcite-font-family-code:
      Monaco,
      Consolas,
      "Andale Mono",
      "Lucida Console",
      monospace;
    --calcite-font-weight-light: 300;
    --calcite-font-weight-regular: 400;
    --calcite-font-weight-normal: 400;
    --calcite-font-weight-medium: 500;
    --calcite-font-weight-semibold: 600;
    --calcite-font-weight-bold: 600;
    --calcite-font-size-xs: 10px;
    --calcite-font-size-sm: 12px;
    --calcite-font-size: 14px;
    --calcite-font-size-md: 16px;
    --calcite-font-size-lg: 18px;
    --calcite-font-size-xl: 20px;
    --calcite-font-size-xxl: 24px;
    --calcite-font-style-emphasis: italic;
    --calcite-font-line-height-fixed-sm: 12px;
    --calcite-font-line-height-fixed-base: 16px;
    --calcite-font-line-height-fixed-lg: 20px;
    --calcite-font-line-height-fixed-xl: 24px;
    --calcite-font-line-height-fixed-2xl: 32px;
    --calcite-font-line-height-fixed-3xl: 40px;
    --calcite-font-line-height-fixed-4xl: 48px;
    --calcite-font-line-height-fixed-5xl: 64px;
    --calcite-font-line-height-fixed-6xl: 80px;
    --calcite-font-line-height-relative: normal;
    --calcite-font-line-height-relative-base: 1;
    --calcite-font-line-height-relative-tight: 1.25;
    --calcite-font-line-height-relative-snug: 1.375;
    --calcite-font-line-height-relative-normal: 1.5;
    --calcite-font-line-height-relative-relaxed: 1.625;
    --calcite-font-line-height-relative-loose: 2;
    --calcite-font-letter-spacing-tight: -.4px;
    --calcite-font-letter-spacing-normal: 0;
    --calcite-font-letter-spacing-wide: .4px;
    --calcite-font-paragraph-spacing-normal: 4px;
    --calcite-font-text-decoration-none: none;
    --calcite-font-text-decoration-underline: underline;
    --calcite-font-text-case-none: none;
    --calcite-font-text-case-uppercase: uppercase;
    --calcite-font-text-case-lowercase: lowercase;
    --calcite-font-text-case-capitalize: capitalize;
    --calcite-opacity-light: .4;
    --calcite-opacity-half: .5;
    --calcite-opacity-dark: .85;
    --calcite-opacity-full: 1;
    --calcite-opacity-disabled: .5;
    --calcite-size-fixed-xxxs: 2px;
    --calcite-size-fixed-xxs: 4px;
    --calcite-size-fixed-xs: 6px;
    --calcite-size-fixed-sm: 8px;
    --calcite-size-fixed-sm-plus: 10px;
    --calcite-size-fixed-md: 12px;
    --calcite-size-fixed-md-plus: 14px;
    --calcite-size-fixed-lg: 16px;
    --calcite-size-fixed-xl: 20px;
    --calcite-size-fixed-xxl: 24px;
    --calcite-size-fixed-xxxl: 32px;
    --calcite-size-px: 1px;
    --calcite-size-xxxs: .75rem;
    --calcite-size-xxs: .875rem;
    --calcite-size-xs: 1rem;
    --calcite-size-sm: 1.5rem;
    --calcite-size-md: 2rem;
    --calcite-size-lg: 2.75rem;
    --calcite-size-xl: 3rem;
    --calcite-size-xxl: 4rem;
    --calcite-size-xxxl: 6rem;
    --calcite-spacing-fixed-xxs: 4px;
    --calcite-spacing-fixed-xs: 6px;
    --calcite-spacing-fixed-sm: 8px;
    --calcite-spacing-fixed-md: 12px;
    --calcite-spacing-fixed-lg: 14px;
    --calcite-spacing-fixed-xl: 16px;
    --calcite-spacing-fixed-xxl: 20px;
    --calcite-spacing-fixed-xxxl: 32px;
    --calcite-spacing-none: 0;
    --calcite-spacing-px: 1px;
    --calcite-spacing-base: 2px;
    --calcite-spacing-xxs: .25rem;
    --calcite-spacing-xs: .375rem;
    --calcite-spacing-sm: .5rem;
    --calcite-spacing-sm-plus: .625rem;
    --calcite-spacing-md: .75rem;
    --calcite-spacing-md-plus: .875rem;
    --calcite-spacing-lg: 1rem;
    --calcite-spacing-xl: 1.25rem;
    --calcite-spacing-xxl: 1.5rem;
    --calcite-spacing-xxxl: 2rem;
    --calcite-z-index-deep: -999999;
    --calcite-z-index: 1;
    --calcite-z-index-sticky: 300;
    --calcite-z-index-header: 400;
    --calcite-z-index-toast: 500;
    --calcite-z-index-dropdown: 600;
    --calcite-z-index-overlay: 700;
    --calcite-z-index-modal: 800;
    --calcite-z-index-popup: 900;
    --calcite-z-index-tooltip: 901;
    --calcite-corner-radius: var(--calcite-corner-radius-none);
    --calcite-shadow-none: 0 0 0 0 rgba(0, 0, 0, 0);
    --calcite-shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .04), 0 4px 16px 0 rgba(0, 0, 0, .08);
    --calcite-shadow-md: 0 4px 20px 0 rgba(0, 0, 0, .08), 0 12px 30px rgba(0, 0, 0, .1);
  }
  .calcite-typography {
    font-family: var(--calcite-font-family);
    font-size: var(--calcite-font-size);
    font-weight: var(--calcite-font-weight-regular);
    letter-spacing: var(--calcite-font-letter-spacing-normal);
    line-height: var(--calcite-font-line-height-fixed-base);
    paragraph-spacing: var(--calcite-font-paragraph-spacing-normal);
    text-case: var(--calcite-font-text-case-none);
    -webkit-text-decoration: var(--calcite-font-text-decoration-none);
    text-decoration: var(--calcite-font-text-decoration-none);
  }
  .calcite-typography-light-minus-3h {
    font-size: var(--calcite-font-size-xs);
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-fixed-sm);
  }
  .calcite-typography-light-minus-2h {
    font-size: var(--calcite-font-size-sm);
    font-weight: var(--calcite-font-weight-light);
  }
  .calcite-typography-light-minus-1h {
    font-weight: var(--calcite-font-weight-light);
  }
  .calcite-typography-light-0h {
    font-size: var(--calcite-font-size-md);
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-fixed-lg);
  }
  .calcite-typography-light-1h {
    font-size: var(--calcite-font-size-lg);
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-fixed-xl);
  }
  .calcite-typography-regular-minus-3h {
    line-height: var(--calcite-font-line-height-fixed-sm);
    font-size: var(--calcite-font-size-xs);
  }
  .calcite-typography-regular-minus-2h {
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-regular-minus-1h {
    font-family:
      Avenir Next,
      Avenir,
      Helvetica Neue,
      sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    paragraph-spacing: 4px;
    text-case: none;
    text-decoration: none;
  }
  .calcite-typography-regular-0h {
    line-height: var(--calcite-font-line-height-fixed-lg);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-regular-1h {
    line-height: var(--calcite-font-line-height-fixed-xl);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-medium-minus-3h {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-fixed-sm);
    font-size: var(--calcite-font-size-xs);
  }
  .calcite-typography-medium-minus-2h {
    font-weight: var(--calcite-font-weight-medium);
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-medium-minus-1h {
    font-weight: var(--calcite-font-weight-medium);
  }
  .calcite-typography-medium-0h {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-fixed-lg);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-medium-1h {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-fixed-xl);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-bold-minus-3h {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-fixed-sm);
    font-size: var(--calcite-font-size-xs);
  }
  .calcite-typography-bold-minus-2h {
    font-weight: var(--calcite-font-weight-semibold);
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-bold-minus-1h {
    font-weight: var(--calcite-font-weight-semibold);
  }
  .calcite-typography-bold-0h {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-fixed-lg);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-bold-1h {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-fixed-xl);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-wrap-light-0 {
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-wrap-light-1 {
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-wrap-light-2 {
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xl);
  }
  .calcite-typography-wrap-light-3 {
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-relative-tight);
    font-size: var(--calcite-font-size-xxl);
  }
  .calcite-typography-wrap-light-minus-2 {
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-wrap-light-minus-1 {
    font-weight: var(--calcite-font-weight-light);
    line-height: var(--calcite-font-line-height-relative-snug);
  }
  .calcite-typography-wrap-regular-0 {
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-wrap-regular-1 {
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-wrap-regular-2 {
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xl);
  }
  .calcite-typography-wrap-regular-3 {
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xxl);
  }
  .calcite-typography-wrap-regular-minus-2 {
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-wrap-regular-minus-1 {
    line-height: var(--calcite-font-line-height-relative-snug);
  }
  .calcite-typography-wrap-medium-0 {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-wrap-medium-1 {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-wrap-medium-2 {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xl);
  }
  .calcite-typography-wrap-medium-3 {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xxl);
  }
  .calcite-typography-wrap-medium-minus-2 {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-wrap-medium-minus-1 {
    font-weight: var(--calcite-font-weight-medium);
    line-height: var(--calcite-font-line-height-relative-snug);
  }
  .calcite-typography-wrap-bold-0 {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-md);
  }
  .calcite-typography-wrap-bold-1 {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-lg);
  }
  .calcite-typography-wrap-bold-2 {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xl);
  }
  .calcite-typography-wrap-bold-3 {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-xxl);
  }
  .calcite-typography-wrap-bold-minus-2 {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-relative-snug);
    font-size: var(--calcite-font-size-sm);
  }
  .calcite-typography-wrap-bold-minus-1 {
    font-weight: var(--calcite-font-weight-semibold);
    line-height: var(--calcite-font-line-height-relative-snug);
  }
  .calcite-typography-hierarchy-display-1 {
    font-weight: 600;
    line-height: 1.375;
    font-size: 24px;
  }
  .calcite-typography-hierarchy-display-2 {
    font-weight: 600;
    line-height: 1.375;
    font-size: 20px;
  }
  .calcite-typography-hierarchy-heading-1 {
    font-weight: 500;
    line-height: 1.375;
    font-size: 24px;
  }
  .calcite-typography-hierarchy-heading-2 {
    font-weight: 500;
    line-height: 1.375;
    font-size: 20px;
  }
  .calcite-typography-hierarchy-heading-3 {
    font-weight: 500;
    line-height: 1.375;
    font-size: 18px;
  }
  .calcite-typography-hierarchy-heading-4 {
    font-weight: 500;
    line-height: 1.375;
    font-size: 16px;
  }
  .calcite-typography-hierarchy-heading-5 {
    font-weight: 500;
    line-height: 1.375;
  }
  .calcite-typography-hierarchy-body-snug {
    line-height: 1.375;
  }
  .calcite-typography-hierarchy-body {
    font-family:
      Avenir Next,
      Avenir,
      Helvetica Neue,
      sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    paragraph-spacing: 4px;
    text-case: none;
    text-decoration: none;
  }
  .calcite-typography-hierarchy-overline {
    line-height: var(--calcite-font-line-height-fixed-sm);
    text-case: var(--calcite-font-text-case-uppercase);
    font-weight: var(--calcite-font-weight-bold);
  }
  .calcite-typography-hierarchy-caption {
    line-height: 1.375;
    font-size: 12px;
  }
  :root {
    --calcite-color-border-white: #ffffff;
    --calcite-color-border-ghost: rgba(0, 0, 0, .3);
    --calcite-color-border-input: #949494;
    --calcite-color-border-3: #dedede;
    --calcite-color-border-2: #d4d4d4;
    --calcite-color-border-1: #c9c9c9;
    --calcite-color-text-link: #00619b;
    --calcite-color-text-inverse: #ffffff;
    --calcite-color-text-highlight: #004874;
    --calcite-color-text-3: #6b6b6b;
    --calcite-color-text-2: #4a4a4a;
    --calcite-color-text-1: #141414;
    --calcite-color-inverse-press: #212121;
    --calcite-color-inverse-hover: #2b2b2b;
    --calcite-color-inverse: #363636;
    --calcite-color-status-danger-press: #7c1d13;
    --calcite-color-status-danger-hover: #a82b1e;
    --calcite-color-status-danger: #d83020;
    --calcite-color-status-warning-press: #9a5b10;
    --calcite-color-status-warning-hover: #d17300;
    --calcite-color-status-warning: #f89927;
    --calcite-color-status-success-press: #1a6324;
    --calcite-color-status-success-hover: #288835;
    --calcite-color-status-success: #35ac46;
    --calcite-color-status-info-press: #00304d;
    --calcite-color-status-info-hover: #004874;
    --calcite-color-status-info: #00619b;
    --calcite-color-brand-underline: rgba(0, 97, 155, .4);
    --calcite-color-brand-press: #004874;
    --calcite-color-brand-hover: #00619b;
    --calcite-color-brand: #007ac2;
    --calcite-color-transparent-tint: rgba(255, 255, 255, .8);
    --calcite-color-transparent-scrim: rgba(255, 255, 255, .85);
    --calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);
    --calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);
    --calcite-color-transparent-press: rgba(0, 0, 0, .08);
    --calcite-color-transparent-hover: rgba(0, 0, 0, .04);
    --calcite-color-transparent: rgba(0, 0, 0, 0);
    --calcite-color-surface-highlight: #d6efff;
    --calcite-color-foreground-current: #d6efff;
    --calcite-color-foreground-3: #ebebeb;
    --calcite-color-foreground-2: #f2f2f2;
    --calcite-color-foreground-1: #ffffff;
    --calcite-color-background-none: rgba(255, 255, 255, 0);
    --calcite-color-background: #f7f7f7;
  }
  .calcite-mode-light {
    --calcite-color-border-white: #ffffff;
    --calcite-color-border-ghost: rgba(0, 0, 0, .3);
    --calcite-color-border-input: #949494;
    --calcite-color-border-3: #dedede;
    --calcite-color-border-2: #d4d4d4;
    --calcite-color-border-1: #c9c9c9;
    --calcite-color-text-link: #00619b;
    --calcite-color-text-inverse: #ffffff;
    --calcite-color-text-highlight: #004874;
    --calcite-color-text-3: #6b6b6b;
    --calcite-color-text-2: #4a4a4a;
    --calcite-color-text-1: #141414;
    --calcite-color-inverse-press: #212121;
    --calcite-color-inverse-hover: #2b2b2b;
    --calcite-color-inverse: #363636;
    --calcite-color-status-danger-press: #7c1d13;
    --calcite-color-status-danger-hover: #a82b1e;
    --calcite-color-status-danger: #d83020;
    --calcite-color-status-warning-press: #9a5b10;
    --calcite-color-status-warning-hover: #d17300;
    --calcite-color-status-warning: #f89927;
    --calcite-color-status-success-press: #1a6324;
    --calcite-color-status-success-hover: #288835;
    --calcite-color-status-success: #35ac46;
    --calcite-color-status-info-press: #00304d;
    --calcite-color-status-info-hover: #004874;
    --calcite-color-status-info: #00619b;
    --calcite-color-brand-underline: rgba(0, 97, 155, .4);
    --calcite-color-brand-press: #004874;
    --calcite-color-brand-hover: #00619b;
    --calcite-color-brand: #007ac2;
    --calcite-color-transparent-tint: rgba(255, 255, 255, .8);
    --calcite-color-transparent-scrim: rgba(255, 255, 255, .85);
    --calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);
    --calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);
    --calcite-color-transparent-press: rgba(0, 0, 0, .08);
    --calcite-color-transparent-hover: rgba(0, 0, 0, .04);
    --calcite-color-transparent: rgba(0, 0, 0, 0);
    --calcite-color-surface-highlight: #d6efff;
    --calcite-color-foreground-current: #d6efff;
    --calcite-color-foreground-3: #ebebeb;
    --calcite-color-foreground-2: #f2f2f2;
    --calcite-color-foreground-1: #ffffff;
    --calcite-color-background-none: rgba(255, 255, 255, 0);
    --calcite-color-background: #f7f7f7;
  }
  .calcite-mode-dark {
    --calcite-color-border-white: #f7f7f7;
    --calcite-color-border-ghost: rgba(117, 117, 117, .3);
    --calcite-color-border-input: #757575;
    --calcite-color-border-3: #404040;
    --calcite-color-border-2: #4a4a4a;
    --calcite-color-border-1: #545454;
    --calcite-color-text-link: #00a0ff;
    --calcite-color-text-inverse: #141414;
    --calcite-color-text-highlight: #d6efff;
    --calcite-color-text-3: #9e9e9e;
    --calcite-color-text-2: #bfbfbf;
    --calcite-color-text-1: #ffffff;
    --calcite-color-inverse-press: #f2f2f2;
    --calcite-color-inverse-hover: #ffffff;
    --calcite-color-inverse: #f7f7f7;
    --calcite-color-status-danger-press: #d90012;
    --calcite-color-status-danger-hover: #ff0015;
    --calcite-color-status-danger: #fe583e;
    --calcite-color-status-warning-press: #ff9500;
    --calcite-color-status-warning-hover: #ffb54d;
    --calcite-color-status-warning: #f89927;
    --calcite-color-status-success-press: #00b81b;
    --calcite-color-status-success-hover: #3bed52;
    --calcite-color-status-success: #36da43;
    --calcite-color-status-info-press: #009af2;
    --calcite-color-status-info-hover: #3db8ff;
    --calcite-color-status-info: #00a0ff;
    --calcite-color-brand-underline: rgba(0, 160, 255, .4);
    --calcite-color-brand-press: #00619b;
    --calcite-color-brand-hover: #007ac2;
    --calcite-color-brand: #009af2;
    --calcite-color-transparent-tint: rgba(43, 43, 43, .8);
    --calcite-color-transparent-scrim: rgba(0, 0, 0, .85);
    --calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);
    --calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);
    --calcite-color-transparent-press: rgba(255, 255, 255, .16);
    --calcite-color-transparent-hover: rgba(255, 255, 255, .12);
    --calcite-color-transparent: rgba(255, 255, 255, 0);
    --calcite-color-surface-highlight: #2b465f;
    --calcite-color-foreground-current: #2b465f;
    --calcite-color-foreground-3: #141414;
    --calcite-color-foreground-2: #212121;
    --calcite-color-foreground-1: #2b2b2b;
    --calcite-color-background-none: rgba(255, 255, 255, 0);
    --calcite-color-background: #363636;
  }
  :root {
    --calcite-code-family:
      "Consolas",
      "Andale Mono",
      "Lucida Console",
      "Monaco",
      monospace;
    --calcite-sans-family:
      "Avenir Next",
      "Avenir",
      "Helvetica Neue",
      sans-serif;
    --calcite-font-size--3: .625rem;
    --calcite-font-size--2: .75rem;
    --calcite-font-size--1: .875rem;
    --calcite-font-size-0: 1rem;
    --calcite-font-size-1: 1.125rem;
    --calcite-font-size-2: 1.25rem;
    --calcite-font-size-3: 1.625rem;
    --calcite-font-size-4: 2rem;
    --calcite-font-size-5: 2.5rem;
    --calcite-font-size-6: 3rem;
    --calcite-font-size-7: 3.5rem;
    --calcite-font-size-8: 4rem;
    --calcite-font-weight-light: 300;
    --calcite-font-weight-normal: 400;
    --calcite-font-weight-medium: 500;
    --calcite-font-weight-bold: 600;
    --calcite-ui-brand: var(--calcite-color-brand);
    --calcite-ui-brand-hover: var(--calcite-color-brand-hover);
    --calcite-ui-brand-press: var(--calcite-color-brand-press);
    --calcite-ui-background: var(--calcite-color-background);
    --calcite-ui-foreground-1: var(--calcite-color-foreground-1);
    --calcite-ui-foreground-2: var(--calcite-color-foreground-2);
    --calcite-ui-foreground-3: var(--calcite-color-foreground-3);
    --calcite-ui-foreground-current: var(--calcite-color-foreground-current);
    --calcite-ui-focus-offset-invert: var(--calcite-offset-invert-focus);
    --calcite-semantic-ui-color-foreground-current: var(--calcite-color-foreground-current);
    --calcite-ui-text-1: var(--calcite-color-text-1);
    --calcite-ui-text-2: var(--calcite-color-text-2);
    --calcite-ui-text-3: var(--calcite-color-text-3);
    --calcite-ui-text-inverse: var(--calcite-color-text-inverse);
    --calcite-ui-text-link: var(--calcite-color-text-link);
    --calcite-ui-border-1: var(--calcite-color-border-1);
    --calcite-ui-border-2: var(--calcite-color-border-2);
    --calcite-ui-border-3: var(--calcite-color-border-3);
    --calcite-ui-border-input: var(--calcite-color-border-input);
    --calcite-ui-info: var(--calcite-color-status-info);
    --calcite-ui-info-hover: var(--calcite-color-status-info-hover);
    --calcite-ui-info-press: var(--calcite-color-status-info-press);
    --calcite-ui-success: var(--calcite-color-status-success);
    --calcite-ui-success-hover: var(--calcite-color-status-success-hover);
    --calcite-ui-success-press: var(--calcite-color-status-success-press);
    --calcite-ui-warning: var(--calcite-color-status-warning);
    --calcite-ui-warning-hover: var(--calcite-color-status-warning-hover);
    --calcite-ui-warning-press: var(--calcite-color-status-warning-press);
    --calcite-ui-danger: var(--calcite-color-status-danger);
    --calcite-ui-danger-hover: var(--calcite-color-status-danger-hover);
    --calcite-ui-danger-press: var(--calcite-color-status-danger-press);
    --calcite-ui-inverse: var(--calcite-color-inverse);
    --calcite-app-z-index: var(--calcite-z-index);
    --calcite-app-z-index-tooltip: var(--calcite-z-index-tooltip);
    --calcite-app-z-index-popup: var(--calcite-z-index-popup);
    --calcite-app-z-index-modal: var(--calcite-z-index-modal);
    --calcite-app-z-index-overlay: var(--calcite-z-index-overlay);
    --calcite-app-z-index-dropdown: var(--calcite-z-index-dropdown);
    --calcite-app-z-index-toast: var(--calcite-z-index-toast);
    --calcite-app-z-index-header: var(--calcite-z-index-header);
    --calcite-app-z-index-sticky: var(--calcite-z-index-sticky);
    --calcite-app-breakpoint-content-fixed: var(--calcite-container-size-content-fixed);
    --calcite-app-breakpoint-content-fluid: var(--calcite-container-size-content-fluid);
    --calcite-app-breakpoint-width-lg: var(--calcite-container-size-width-lg-max);
    --calcite-app-breakpoint-width-md: var(--calcite-container-size-width-md-max);
    --calcite-app-breakpoint-width-sm: var(--calcite-container-size-width-sm-max);
    --calcite-app-breakpoint-width-xs: var(--calcite-container-size-width-xs-max);
    --calcite-app-breakpoint-width-xxs: var(--calcite-container-size-width-xxs-max);
    --calcite-app-spacing-11: var(--calcite-spacing-xxxl);
    --calcite-app-spacing-8: var(--calcite-spacing-xl);
    --calcite-app-spacing-7: var(--calcite-spacing-lg);
    --calcite-app-spacing-6: var(--calcite-spacing-md-plus);
    --calcite-app-spacing-5: var(--calcite-spacing-md);
    --calcite-app-spacing-3: var(--calcite-spacing-sm);
    --calcite-app-spacing-2: var(--calcite-spacing-xs);
    --calcite-app-spacing-1: var(--calcite-spacing-xxs);
    --calcite-app-spacing-0: var(--calcite-spacing-base);
    --calcite-app-sizing-11: var(--calcite-size-md);
    --calcite-app-sizing-9: var(--calcite-size-sm);
    --calcite-app-sizing-8: var(--calcite-spacing-xl);
    --calcite-app-sizing-7: var(--calcite-size-xs);
    --calcite-app-sizing-6: var(--calcite-size-xxxs-plus);
    --calcite-app-sizing-5: var(--calcite-size-xxxs);
    --calcite-app-sizing-4: var(--calcite-spacing-sm-plus);
    --calcite-app-sizing-3: var(--calcite-spacing-sm);
    --calcite-app-sizing-2: var(--calcite-spacing-xs);
    --calcite-app-sizing-1: var(--calcite-spacing-xxs);
    --calcite-app-sizing-0: var(--calcite-spacing-base);
    --calcite-app-opacity-100: var(--calcite-app-opacity-full);
    --calcite-app-opacity-85: var(--calcite-app-opacity-dark);
    --calcite-app-opacity-50: var(--calcite-app-opacity-half);
    --calcite-app-opacity-40: var(--calcite-app-opacity-light);
    --calcite-app-border-width-none: var(--calcite-border-width-none);
    --calcite-app-border-width-2: var(--calcite-border-width-lg);
    --calcite-app-border-width-1: var(--calcite-border-width-md);
    --calcite-app-border-width-0: var(--calcite-border-width-sm);
    --calcite-app-border-radius-full: var(--calcite-corner-radius-pill);
    --calcite-app-border-radius-none: var(--calcite-corner-radius-sharp);
    --calcite-app-border-radius-1: var(--calcite-corner-radius-round);
    --calcite-app-border-radius-0: var(--calcite-corner-radius-0);
    --calcite-app-font-text-case-capitalize: var(--calcite-font-text-case-capitalize);
    --calcite-app-font-text-case-lowercase: var(--calcite-font-text-case-lowercase);
    --calcite-app-font-text-case-uppercase: var(--calcite-font-text-case-uppercase);
    --calcite-app-font-text-case-none: var(--calcite-font-text-case-none);
    --calcite-app-font-text-decoration-underline: var(--calcite-font-text-decoration-underline);
    --calcite-app-font-text-decoration-none: var(--calcite-font-text-decoration-none);
    --calcite-app-font-paragraph-spacing-normal: var(--calcite-font-paragraph-spacing-normal);
    --calcite-app-font-letter-spacing-wide: var(--calcite-font-letter-spacing-wide);
    --calcite-app-font-letter-spacing-normal: var(--calcite-font-letter-spacing-normal);
    --calcite-app-font-letter-spacing-tight: var(--calcite-font-letter-spacing-tight);
    --calcite-app-font-size-6: var(--calcite-font-size-xxl);
    --calcite-app-font-size-5: var(--calcite-font-size-xl);
    --calcite-app-font-size-4: var(--calcite-font-size-lg);
    --calcite-app-font-size-3: var(--calcite-font-size-md);
    --calcite-app-font-size-2: var(--calcite-font-size);
    --calcite-app-font-size-1: var(--calcite-font-size-sm);
    --calcite-app-font-size-0: var(--calcite-font-size-xs);
    --calcite-app-font-line-height-relative-loose: var(--calcite-font-line-height-relative-loose);
    --calcite-app-font-line-height-relative-relaxed: var(--calcite-font-line-height-relative-relaxed);
    --calcite-app-font-line-height-relative-normal: var(--calcite-font-line-height-relative-normal);
    --calcite-app-font-line-height-relative-snug: var(--calcite-font-line-height-relative-snug);
    --calcite-app-font-line-height-relative-tight: var(--calcite-font-line-height-relative-tight);
    --calcite-app-font-line-height-relative: var(--calcite-font-line-height-relative);
    --calcite-app-font-line-height-fixed-3: var(--calcite-font-line-height-fixed-xl);
    --calcite-app-font-line-height-fixed-2: var(--calcite-font-line-height-fixed-lg);
    --calcite-app-font-line-height-fixed: var(--calcite-font-line-height-fixed-sm);
    --calcite-app-font-weight-bold: var(--calcite-font-weight-bold);
    --calcite-app-font-weight-demi: var(--calcite-font-weight-semibold);
    --calcite-app-font-weight-medium: var(--calcite-font-weight-medium);
    --calcite-app-font-weight-regular: var(--calcite-font-weight-regular);
    --calcite-app-font-weight-light: var(--calcite-font-weight-light);
    --calcite-app-font-family-code: var(--calcite-font-family-code);
    --calcite-app-font-family-primary: var(--calcite-font-family-primary);
    --calcite-floating-ui-transition: var(--calcite-animation-timing);
    --calcite-floating-ui-z-index: var(--calcite-z-index-dropdown);
    --calcite-animation-timing: calc(.15s * var(--calcite-internal-duration-factor));
    --calcite-internal-duration-factor: var(--calcite-duration-factor, 1);
    --calcite-internal-animation-timing-fast: calc(.1s * var(--calcite-internal-duration-factor));
    --calcite-internal-animation-timing-medium: calc(.2s * var(--calcite-internal-duration-factor));
    --calcite-internal-animation-timing-slow: calc(.3s * var(--calcite-internal-duration-factor));
    --calcite-popover-z-index: var(--calcite-z-index-popup);
    --calcite-border-radius: var(--calcite-border-radius-round, 4px);
    --calcite-border-radius-base: 0;
    --calcite-offset-invert-focus: 0;
    --calcite-panel-width-multiplier: 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--calcite-font-family);
  }
  @media (prefers-color-scheme: dark) {
    .calcite-mode-auto {
      --calcite-color-border-white: #f7f7f7;
      --calcite-color-border-ghost: rgba(117, 117, 117, .3);
      --calcite-color-border-input: #757575;
      --calcite-color-border-3: #404040;
      --calcite-color-border-2: #4a4a4a;
      --calcite-color-border-1: #545454;
      --calcite-color-text-link: #00a0ff;
      --calcite-color-text-inverse: #141414;
      --calcite-color-text-highlight: #d6efff;
      --calcite-color-text-3: #9e9e9e;
      --calcite-color-text-2: #bfbfbf;
      --calcite-color-text-1: #ffffff;
      --calcite-color-inverse-press: #f2f2f2;
      --calcite-color-inverse-hover: #ffffff;
      --calcite-color-inverse: #f7f7f7;
      --calcite-color-status-danger-press: #d90012;
      --calcite-color-status-danger-hover: #ff0015;
      --calcite-color-status-danger: #fe583e;
      --calcite-color-status-warning-press: #ff9500;
      --calcite-color-status-warning-hover: #ffb54d;
      --calcite-color-status-warning: #f89927;
      --calcite-color-status-success-press: #00b81b;
      --calcite-color-status-success-hover: #3bed52;
      --calcite-color-status-success: #36da43;
      --calcite-color-status-info-press: #009af2;
      --calcite-color-status-info-hover: #3db8ff;
      --calcite-color-status-info: #00a0ff;
      --calcite-color-brand-underline: rgba(0, 160, 255, .4);
      --calcite-color-brand-press: #00619b;
      --calcite-color-brand-hover: #007ac2;
      --calcite-color-brand: #009af2;
      --calcite-color-transparent-tint: rgba(43, 43, 43, .8);
      --calcite-color-transparent-scrim: rgba(0, 0, 0, .85);
      --calcite-color-transparent-inverse-press: rgba(0, 0, 0, .08);
      --calcite-color-transparent-inverse-hover: rgba(0, 0, 0, .04);
      --calcite-color-transparent-press: rgba(255, 255, 255, .16);
      --calcite-color-transparent-hover: rgba(255, 255, 255, .12);
      --calcite-color-transparent: rgba(255, 255, 255, 0);
      --calcite-color-surface-highlight: #2b465f;
      --calcite-color-foreground-current: #2b465f;
      --calcite-color-foreground-3: #141414;
      --calcite-color-foreground-2: #212121;
      --calcite-color-foreground-1: #2b2b2b;
      --calcite-color-background-none: rgba(255, 255, 255, 0);
      --calcite-color-background: #363636;
    }
  }
  @media (prefers-color-scheme: light) {
    .calcite-mode-auto {
      --calcite-color-border-white: #ffffff;
      --calcite-color-border-ghost: rgba(0, 0, 0, .3);
      --calcite-color-border-input: #949494;
      --calcite-color-border-3: #dedede;
      --calcite-color-border-2: #d4d4d4;
      --calcite-color-border-1: #c9c9c9;
      --calcite-color-text-link: #00619b;
      --calcite-color-text-inverse: #ffffff;
      --calcite-color-text-highlight: #004874;
      --calcite-color-text-3: #6b6b6b;
      --calcite-color-text-2: #4a4a4a;
      --calcite-color-text-1: #141414;
      --calcite-color-inverse-press: #212121;
      --calcite-color-inverse-hover: #2b2b2b;
      --calcite-color-inverse: #363636;
      --calcite-color-status-danger-press: #7c1d13;
      --calcite-color-status-danger-hover: #a82b1e;
      --calcite-color-status-danger: #d83020;
      --calcite-color-status-warning-press: #9a5b10;
      --calcite-color-status-warning-hover: #d17300;
      --calcite-color-status-warning: #f89927;
      --calcite-color-status-success-press: #1a6324;
      --calcite-color-status-success-hover: #288835;
      --calcite-color-status-success: #35ac46;
      --calcite-color-status-info-press: #00304d;
      --calcite-color-status-info-hover: #004874;
      --calcite-color-status-info: #00619b;
      --calcite-color-brand-underline: rgba(0, 97, 155, .4);
      --calcite-color-brand-press: #004874;
      --calcite-color-brand-hover: #00619b;
      --calcite-color-brand: #007ac2;
      --calcite-color-transparent-tint: rgba(255, 255, 255, .8);
      --calcite-color-transparent-scrim: rgba(255, 255, 255, .85);
      --calcite-color-transparent-inverse-press: rgba(255, 255, 255, .16);
      --calcite-color-transparent-inverse-hover: rgba(255, 255, 255, .12);
      --calcite-color-transparent-press: rgba(0, 0, 0, .08);
      --calcite-color-transparent-hover: rgba(0, 0, 0, .04);
      --calcite-color-transparent: rgba(0, 0, 0, 0);
      --calcite-color-surface-highlight: #d6efff;
      --calcite-color-foreground-current: #d6efff;
      --calcite-color-foreground-3: #ebebeb;
      --calcite-color-foreground-2: #f2f2f2;
      --calcite-color-foreground-1: #ffffff;
      --calcite-color-background-none: rgba(255, 255, 255, 0);
      --calcite-color-background: #f7f7f7;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    :root {
      --calcite-internal-duration-factor: 0;
    }
  }
  @keyframes in {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes in-down {
    0% {
      opacity: 0;
      transform: translate3D(0, -5px, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  @keyframes in-up {
    0% {
      opacity: 0;
      transform: translate3D(0, 5px, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  @keyframes in-right {
    0% {
      opacity: 0;
      transform: translate3D(-5px, 0, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  @keyframes in-left {
    0% {
      opacity: 0;
      transform: translate3D(5px, 0, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  @keyframes in-scale {
    0% {
      opacity: 0;
      transform: scale3D(.95, .95, 1);
    }
    to {
      opacity: 1;
      transform: scaleZ(1);
    }
  }
  .calcite-animate {
    opacity: 0;
    animation-fill-mode: both;
    animation-duration: var(--calcite-animation-timing);
  }
  .calcite-animate__in {
    animation-name: in;
  }
  .calcite-animate__in-down {
    animation-name: in-down;
  }
  .calcite-animate__in-up {
    animation-name: in-up;
  }
  .calcite-animate__in-right {
    animation-name: in-right;
  }
  .calcite-animate__in-left {
    animation-name: in-left;
  }
  .calcite-animate__in-scale {
    animation-name: in-scale;
  }
}

/* src/main/resources/static/react/theMap/TheMap.sass */
.mapDiv {
  padding: 0;
  margin: 0;
  height: calc((100vw - 40px) / 2 - 24px);
  max-height: 556px;
  max-width: 100%;
}
.app-map-icon-background {
  padding: 5px;
  border-radius: 50%;
}
.app-map-icon-background > svg {
  vertical-align: baseline;
}
.app-map-icon-postkasse {
  padding-top: 5px;
}
.map-search-area-button {
  position: relative;
  top: -85px;
  margin-bottom: -45px;
  text-align: center;
}
.map-go-to-position-button {
  position: absolute;
  z-index: 1;
  background-color: white;
  margin-top: 85px;
  margin-left: 15px;
  width: 32px;
  padding: 5px 1px 4px 1px;
}
.map-search-input {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.map-search-input > *:first-child {
  flex-grow: 1;
  margin-right: 4px;
  padding: 1px;
}
.map-deadlines {
  list-style: none;
  padding-left: 0;
}
.map-deadlines li {
  margin-bottom: 8px;
}
.map-search__suggestions {
  position: absolute;
  top: 92px;
  margin: 0;
  list-style-type: none;
  padding: 0;
  width: 100%;
  background-color: var(--hds-ui-colors-light-grey-fill);
  left: 0;
  right: 0;
  border-radius: 2px;
  overflow-y: auto;
  max-height: 580px;
  z-index: 2;
  cursor: pointer;
}
.map-search__suggestions .map-search__suggestion {
  border-bottom: 1px solid var(--hds-ui-colors-light-grey-stroke);
}
.map-search__suggestions .map-search__suggestion-link {
  display: inline-block;
  width: 100%;
  transition: background-color 0.5s ease;
  padding: 16px;
}
.map-search__suggestions .map-search__suggestion-title {
  color: #000;
  padding-top: 12px;
  padding-bottom: 12px;
}
.map-search__suggestions .active-suggestion {
  background-color: var(--hds-ui-colors-light-grey-stroke);
}
.map-unit-opening-hours {
  width: 100%;
}
.map-unit-opening-hours tr td:nth-child(2) {
  text-align: right;
}
.map-result-list {
  list-style-type: none;
  padding: 0;
  padding-left: 56px;
  margin-top: 0;
  margin-bottom: var(--hds-spacing-40);
}
.map-result-list-header {
  display: flex;
  align-items: center;
}
.map-result-header {
  display: inline-block;
  margin-left: 12px;
}
.map-result-list-show-more-button {
  margin-left: 56px;
}
.mapSearch .fa-triangle-exclamation {
  margin-left: 7px;
}
.esri-component {
  background: transparent;
  box-shadow: none;
}
.esri-widget--button {
  border-radius: 2px;
  background-color: white;
  border: 1px solid var(--hds-colors-darker);
  color: var(--hds-colors-darker);
  fill: var(--hds-colors-darker);
  outline-offset: 3px;
}
.esri-zoom .esri-widget--button:last-child {
  border-top: 1px solid var(--hds-colors-darker);
}
.esri-zoom .esri-widget--button:first-child {
  margin-bottom: 3px;
}
@media (max-width: 940px) {
  .map-container {
    margin-top: 24px;
  }
  .mapDiv {
    height: calc(100vw - 48px);
    max-height: 590px;
  }
  .map-hide-before-940 {
    display: none;
  }
}
@media (max-width: 720px) {
  .mapDiv {
    height: calc(100vw - 32px);
    max-height: 688px;
  }
}
@media (min-width: 940px) {
  .map-hide-after-940 {
    display: none;
  }
}
