@charset "UTF-8";

/*
  Theme: Light (Default)
*/

/*
  Core Settings and Imports
*/

/*!
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/

@font-face {
  font-family: "Avenir Next W00";
  src: url(build/Avenir_Next_W00_400.eot);
  src: url(build/Avenir_Next_W00_400.eot) format("eot"), url(build/Avenir_Next_W00_400.woff2) format("woff2"), url(build/Avenir_Next_W00_400.woff) format("woff"), url(build/Avenir_Next_W00_400.ttf) format("truetype"), url(build/Avenir_Next_W00_400.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next W00";
  src: url(build/Avenir_Next_W00_Italic_400.eot);
  src: url(build/Avenir_Next_W00_Italic_400.eot) format("eot"), url(build/Avenir_Next_W00_Italic_400.woff2) format("woff2"), url(build/Avenir_Next_W00_Italic_400.woff) format("woff"), url(build/Avenir_Next_W00_Italic_400.ttf) format("truetype"), url(build/Avenir_Next_W00_Italic_400.svg) format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Avenir Next W00";
  src: url(build/Avenir_Next_W00_600.eot);
  src: url(build/Avenir_Next_W00_600.eot) format("eot"), url(build/Avenir_Next_W00_600.woff2) format("woff2"), url(build/Avenir_Next_W00_600.woff) format("woff"), url(build/Avenir_Next_W00_600.ttf) format("truetype"), url(build/Avenir_Next_W00_600.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Avenir Next W00";
  src: url(build/Avenir_Next_W00_Italic_600.eot);
  src: url(build/Avenir_Next_W00_Italic_600.eot) format("eot"), url(build/Avenir_Next_W00_Italic_600.woff2) format("woff2"), url(build/Avenir_Next_W00_Italic_600.woff) format("woff"), url(build/Avenir_Next_W00_Italic_600.ttf) format("truetype"), url(build/Avenir_Next_W00_Italic_600.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'CalciteWebCoreIcons';
  src: url(build/CalciteWebCoreIcons.ttf) format("truetype"), url(build/CalciteWebCoreIcons.woff) format("woff"), url(build/CalciteWebCoreIcons.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="esri-icon-"],
[class*=" esri-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'CalciteWebCoreIcons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.esri-icon-close:before {
  content: "\E600";
}

.esri-icon-drag-horizontal:before {
  content: "\E601";
}

.esri-icon-drag-vertical:before {
  content: "\E602";
}

.esri-icon-handle-horizontal:before {
  content: "\E603";
}

.esri-icon-handle-vertical:before {
  content: "\E604";
}

.esri-icon-check-mark:before {
  content: "\E605";
}

.esri-icon-left-triangle-arrow:before {
  content: "\E606";
}

.esri-icon-right-triangle-arrow:before {
  content: "\E607";
}

.esri-icon-down-arrow:before {
  content: "\E608";
}

.esri-icon-up-arrow:before {
  content: "\E609";
}

.esri-icon-overview-arrow-bottom-left:before {
  content: "\E60A";
}

.esri-icon-overview-arrow-bottom-right:before {
  content: "\E60B";
}

.esri-icon-overview-arrow-top-left:before {
  content: "\E60C";
}

.esri-icon-overview-arrow-top-right:before {
  content: "\E60D";
}

.esri-icon-maximize:before {
  content: "\E60E";
}

.esri-icon-minimize:before {
  content: "\E60F";
}

.esri-icon-checkbox-unchecked:before {
  content: "\E610";
}

.esri-icon-checkbox-checked:before {
  content: "\E611";
}

.esri-icon-radio-unchecked:before {
  content: "\E612";
}

.esri-icon-radio-checked:before {
  content: "\E613";
}

.esri-icon-up-arrow-circled:before {
  content: "\E614";
}

.esri-icon-down-arrow-circled:before {
  content: "\E615";
}

.esri-icon-left-arrow-circled:before {
  content: "\E616";
}

.esri-icon-right-arrow-circled:before {
  content: "\E617";
}

.esri-icon-zoom-out-fixed:before {
  content: "\E618";
}

.esri-icon-zoom-in-fixed:before {
  content: "\E619";
}

.esri-icon-refresh:before {
  content: "\E61A";
}

.esri-icon-edit:before {
  content: "\E61B";
}

.esri-icon-authorize:before {
  content: "\E61C";
}

.esri-icon-map-pin:before {
  content: "\E61D";
}

.esri-icon-blank-map-pin:before {
  content: "\E61E";
}

.esri-icon-table:before {
  content: "\E61F";
}

.esri-icon-plus:before {
  content: "\E620";
}

.esri-icon-minus:before {
  content: "\E621";
}

.esri-icon-beginning:before {
  content: "\E622";
}

.esri-icon-reverse:before {
  content: "\E623";
}

.esri-icon-pause:before {
  content: "\E624";
}

.esri-icon-play:before {
  content: "\E625";
}

.esri-icon-forward:before {
  content: "\E626";
}

.esri-icon-end:before {
  content: "\E627";
}

.esri-icon-erase:before {
  content: "\E628";
}

.esri-icon-up-down-arrows:before {
  content: "\E629";
}

.esri-icon-left:before {
  content: "\E62A";
}

.esri-icon-right:before {
  content: "\E62B";
}

.esri-icon-announcement:before {
  content: "\E62C";
}

.esri-icon-notice-round:before {
  content: "\E62D";
}

.esri-icon-notice-triangle:before {
  content: "\E62E";
}

.esri-icon-home:before {
  content: "\E62F";
}

.esri-icon-locate:before {
  content: "\E630";
}

.esri-icon-expand:before {
  content: "\E631";
}

.esri-icon-collapse:before {
  content: "\E632";
}

.esri-icon-layer-list:before {
  content: "\E633";
}

.esri-icon-basemap:before {
  content: "\E634";
}

.esri-icon-globe:before {
  content: "\E635";
}

.esri-icon-applications:before {
  content: "\E636";
}

.esri-icon-arrow-up-circled:before {
  content: "\E637";
}

.esri-icon-arrow-down-circled:before {
  content: "\E638";
}

.esri-icon-arrow-left-circled:before {
  content: "\E639";
}

.esri-icon-arrow-right-circled:before {
  content: "\E63A";
}

.esri-icon-minus-circled:before {
  content: "\E63B";
}

.esri-icon-plus-circled:before {
  content: "\E63C";
}

.esri-icon-add-attachment:before {
  content: "\E63D";
}

.esri-icon-attachment:before {
  content: "\E63E";
}

.esri-icon-calendar:before {
  content: "\E63F";
}

.esri-icon-close-circled:before {
  content: "\E640";
}

.esri-icon-browser:before {
  content: "\E641";
}

.esri-icon-collection:before {
  content: "\E642";
}

.esri-icon-comment:before {
  content: "\E643";
}

.esri-icon-configure-popup:before {
  content: "\E644";
}

.esri-icon-contact:before {
  content: "\E645";
}

.esri-icon-dashboard:before {
  content: "\E646";
}

.esri-icon-deny:before {
  content: "\E647";
}

.esri-icon-description:before {
  content: "\E648";
}

.esri-icon-directions:before {
  content: "\E649";
}

.esri-icon-directions2:before {
  content: "\E64A";
}

.esri-icon-documentation:before {
  content: "\E64B";
}

.esri-icon-duplicate:before {
  content: "\E64C";
}

.esri-icon-review:before {
  content: "\E64D";
}

.esri-icon-environment-settings:before {
  content: "\E64E";
}

.esri-icon-error:before {
  content: "\E64F";
}

.esri-icon-error2:before {
  content: "\E650";
}

.esri-icon-experimental:before {
  content: "\E651";
}

.esri-icon-feature-layer:before {
  content: "\E652";
}

.esri-icon-filter:before {
  content: "\E653";
}

.esri-icon-grant:before {
  content: "\E654";
}

.esri-icon-group:before {
  content: "\E655";
}

.esri-icon-key:before {
  content: "\E656";
}

.esri-icon-labels:before {
  content: "\E657";
}

.esri-icon-tag:before {
  content: "\E658";
}

.esri-icon-layers:before {
  content: "\E659";
}

.esri-icon-left-arrow:before {
  content: "\E65A";
}

.esri-icon-right-arrow:before {
  content: "\E65B";
}

.esri-icon-link-external:before {
  content: "\E65C";
}

.esri-icon-link:before {
  content: "\E65D";
}

.esri-icon-loading-indicator:before {
  content: "\E65E";
}

.esri-icon-maps:before {
  content: "\E65F";
}

.esri-icon-marketplace:before {
  content: "\E660";
}

.esri-icon-media:before {
  content: "\E661";
}

.esri-icon-media2:before {
  content: "\E662";
}

.esri-icon-menu:before {
  content: "\E663";
}

.esri-icon-mobile:before {
  content: "\E664";
}

.esri-icon-phone:before {
  content: "\E665";
}

.esri-icon-navigation:before {
  content: "\E666";
}

.esri-icon-pan:before {
  content: "\E667";
}

.esri-icon-printer:before {
  content: "\E668";
}

.esri-icon-pie-chart:before {
  content: "\E669";
}

.esri-icon-chart:before {
  content: "\E66A";
}

.esri-icon-line-chart:before {
  content: "\E66B";
}

.esri-icon-question:before {
  content: "\E66C";
}

.esri-icon-resend-invitation:before {
  content: "\E66D";
}

.esri-icon-rotate:before {
  content: "\E66E";
}

.esri-icon-save:before {
  content: "\E66F";
}

.esri-icon-settings:before {
  content: "\E670";
}

.esri-icon-settings2:before {
  content: "\E671";
}

.esri-icon-share:before {
  content: "\E672";
}

.esri-icon-sign-out:before {
  content: "\E673";
}

.esri-icon-support:before {
  content: "\E674";
}

.esri-icon-user:before {
  content: "\E675";
}

.esri-icon-time-clock:before {
  content: "\E676";
}

.esri-icon-trash:before {
  content: "\E677";
}

.esri-icon-upload:before {
  content: "\E678";
}

.esri-icon-download:before {
  content: "\E679";
}

.esri-icon-zoom-in-magnifying-glass:before {
  content: "\E67A";
}

.esri-icon-search:before {
  content: "\E67B";
}

.esri-icon-zoom-out-magnifying-glass:before {
  content: "\E67C";
}

.esri-icon-locked:before {
  content: "\E67D";
}

.esri-icon-unlocked:before {
  content: "\E67E";
}

.esri-icon-favorites:before {
  content: "\E67F";
}

.esri-icon-compass:before {
  content: "\E680";
}

.esri-icon-down:before {
  content: "\E681";
}

.esri-icon-up:before {
  content: "\E682";
}

.esri-icon-chat:before {
  content: "\E683";
}

.esri-icon-dock-bottom:before {
  content: "\E684";
}

.esri-icon-dock-left:before {
  content: "\E685";
}

.esri-icon-dock-right:before {
  content: "\E686";
}

.esri-icon-organization:before {
  content: "\E687";
}

.esri-icon-north-navigation:before {
  content: "\E688";
}

.esri-icon-locate-circled:before {
  content: "\E689";
}

.esri-icon-dial:before {
  content: "\E68A";
}

.esri-icon-polygon:before {
  content: "\E68B";
}

.esri-icon-polyline:before {
  content: "\E68C";
}

.esri-icon-visible:before {
  content: "\E68D";
}

.esri-icon-non-visible:before {
  content: "\E68E";
}

.esri-icon-link-vertical:before {
  content: "\E68F";
}

.esri-icon-unlocked-link-vertical:before {
  content: "\E690";
}

.esri-icon-link-horizontal:before {
  content: "\E691";
}

.esri-icon-unlocked-link-horizontal:before {
  content: "\E692";
}

.esri-icon-swap:before {
  content: "\E693";
}

.esri-icon-cta-link-external:before {
  content: "\E694";
}

.esri-icon-reply:before {
  content: "\E695";
}

.esri-icon-public:before {
  content: "\E696";
}

.esri-icon-share2:before {
  content: "\E697";
}

.esri-icon-launch-link-external:before {
  content: "\E698";
}

.esri-icon-rotate-back:before {
  content: "\E699";
}

.esri-icon-pan2:before {
  content: "\E69A";
}

.esri-icon-tracking:before {
  content: "\E69B";
}

.esri-icon-expand2:before {
  content: "\E69C";
}

.esri-icon-arrow-down:before {
  content: "\E69D";
}

.esri-icon-arrow-up:before {
  content: "\E69E";
}

.esri-icon-hollow-eye:before {
  content: "\E69F";
}

.esri-icon-play-circled:before {
  content: "\E6A0";
}

.esri-icon-volume-off:before {
  content: "\E6A1";
}

.esri-icon-volume-on:before {
  content: "\E6A2";
}

.esri-view {
  display: flex;
  margin: 0;
  padding: 0;
  /*
   * CSS2 cursors:
   * auto, inherit, crosshair, default, help, move, pointer , progress, text, wait,
   * e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize
   *
   * CSS3 cursors:
   * vertical-text, no-drop, not-allowed,
   * ew-resize, ns-resize, nesw-resize, nwse-resize, col-resize, row-resize, all-scroll
   *
   * CSS3 with limited support:
   * - cursor: none (not IE, Safari, Opera)
   * - cursor: context-menu (not Firefox, Chrome)
   * - cursor: cell (not Safari)
   * - cursor: alias (not Safari)
   * - cursor: copy (not Safari)
   *
   * Browser specific:
   * - cursor: -webkit-grab; cursor: -moz-grab;
   * - cursor: -webkit-grabbing; cursor: -moz-grabbing;
   * - cursor: -webkit-zoom-in; cursor: -moz-zoom-in;
   * - cursor: -webkit-zoom-out; cursor: -moz-zoom-out;
   *
   * Supported cursors:
   * default, crosshair, help, move, pointer, progress, grab, grabbing
   */
}

.esri-view .esri-view-user-storage {
  overflow: hidden;
}

.esri-view .esri-view-root {
  position: relative;
  flex: 1 1 100%;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

.esri-view .esri-view-surface {
  position: absolute;
  border: none;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /*
     * TODO
     * Layers should probably manage this on their own
     */
  direction: ltr;
}

.esri-view .esri-view-surface--inset-outline {
  outline: 0;
}

.esri-view .esri-view-surface--inset-outline:focus::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  outline: auto 2px Highlight;
  outline: auto 5px -webkit-focus-ring-color;
  outline-offset: -3px;
  pointer-events: none;
  overflow: hidden;
}

.esri-view .esri-view-surface[data-cursor="default"] {
  cursor: default;
}

.esri-view .esri-view-surface[data-cursor="copy"] {
  cursor: copy;
}

.esri-view .esri-view-surface[data-cursor="crosshair"] {
  cursor: crosshair;
}

.esri-view .esri-view-surface[data-cursor="help"] {
  cursor: help;
}

.esri-view .esri-view-surface[data-cursor="move"] {
  cursor: move;
}

.esri-view .esri-view-surface[data-cursor="pointer"] {
  cursor: pointer;
}

.esri-view .esri-view-surface[data-cursor="progress"] {
  cursor: progress;
}

.esri-view .esri-view-surface[data-cursor="grab"] {
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.esri-view .esri-view-surface[data-cursor="grabbing"] {
  cursor: move;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.esri-view .esri-view-surface[data-interacting="true"] {
  cursor: move;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.esri-view .esri-display-object,
.esri-view .esri-bitmap {
  position: absolute;
  border: none;
  margin: 0;
  padding: 0;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.esri-view .esri-bitmap {
  max-width: none;
  transform-origin: top left;
}

.esri-ui {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden;
  /* attribution's position is a special case */
}

.esri-ui .esri-component {
  pointer-events: auto;
}

.esri-ui .esri-attribution {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.esri-ui-corner {
  position: absolute;
  display: flex;
}

.esri-ui-inner-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.esri-ui-manual-container > .esri-component {
  position: absolute;
}

.esri-ui-top-left,
.esri-ui-top-right {
  flex-flow: column;
}

.esri-ui-top-left {
  align-items: flex-start;
}

.esri-ui-top-right {
  align-items: flex-end;
}

.esri-ui-bottom-left,
.esri-ui-bottom-right {
  flex-flow: row;
  align-items: flex-end;
}

.esri-ui-bottom-right {
  flex-flow: row-reverse;
}

.esri-ui-top-left {
  top: 0;
  left: 0;
}

.esri-ui-top-right {
  top: 0;
  right: 0;
}

.esri-ui-top-right .esri-component,
.esri-ui-top-left .esri-component {
  margin-bottom: 10px;
}

.esri-ui-bottom-left {
  bottom: 0;
  left: 0;
}

.esri-ui-bottom-left .esri-component {
  margin-right: 10px;
}

.esri-ui-bottom-right {
  bottom: 0;
  right: 0;
}

.esri-ui-bottom-right .esri-component {
  margin-left: 10px;
}

html[dir="rtl"] .esri-ui-top-left {
  align-items: flex-end;
}

html[dir="rtl"] .esri-ui-top-right {
  align-items: flex-start;
}

html[dir="rtl"] .esri-ui-bottom-left,
html[dir="rtl"] .esri-ui-bottom-right {
  flex-direction: row-reverse;
}

/* ZoomBox */

.esri-zoom-box__container {
  position: relative;
  height: 100%;
  width: 100%;
}

.esri-zoom-box__overlay {
  cursor: crosshair;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.esri-zoom-box__overlay-background {
  fill: rgba(0, 0, 0, 0.1);
}

.esri-zoom-box__outline {
  fill: transparent;
  stroke: dodgerblue;
  stroke-dasharray: 1, 1;
  stroke-width: 2px;
}

.esri-overlay-surface {
  position: absolute;
  border: none;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}

.esri-text-overlay-item {
  display: block;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  color: white;
  font-size: 14px;
  font-family: "Avenir Next W00", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.3em;
  text-shadow: 0 0 1px black;
  background: rgba(0, 0, 0, 0.6);
  padding: 0.5rem;
  border-radius: 0.5rem;
}

.esri-text-overlay-item-anchor-bottom {
  transform: translate(-50%, -100%);
}

.esri-text-overlay-item-anchor-bottom-right {
  transform: translate(-100%, -100%);
}

.esri-text-overlay-item-anchor-bottom-left {
  transform: translate(0, -100%);
}

.esri-text-overlay-item-anchor-top {
  transform: translate(-50%, 0);
}

.esri-text-overlay-item-anchor-top-right {
  transform: translate(-100%, 0);
}

.esri-text-overlay-item-anchor-top-left {
  transform: translate(0, 0);
}

.esri-text-overlay-item-anchor-center {
  transform: translate(-50%, -50%);
}

.esri-text-overlay-item-anchor-right {
  transform: translate(-100%, -50%);
}

.esri-text-overlay-item-anchor-left {
  transform: translate(0, -50%);
}

.esri-line-overlay-item {
  display: block;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
}

/* ==========================================================================
   box-sizing
   ========================================================================== */

.esri-widget {
  box-sizing: border-box;
  color: #323232;
  font-size: 14px;
  font-family: "Avenir Next W00", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.3em;
  background-color: #ffffff;
}

.esri-widget *,
.esri-widget *:before,
.esri-widget *:after {
  box-sizing: inherit;
}

.esri-widget a {
  text-decoration: none;
  color: #6e6e6e;
}

.esri-widget a:hover {
  color: #2e2e2e;
}

.esri-widget h1,
.esri-widget h2,
.esri-widget h3,
.esri-widget h4,
.esri-widget h5,
.esri-widget h6 {
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.esri-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  background-color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  padding: 0;
  margin: 5px 0 0 0;
  font-size: 14px;
  line-height: 16px;
  -moz-background-clip: padding;
  background-clip: padding-box;
  overflow: hidden;
  width: 100%;
  visibility: hidden;
  max-height: 0;
}

.esri-menu .esri-header {
  padding: 6px 12px;
  background-color: #f2f2f2;
  color: #2e2e2e;
}

.esri-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.esri-menu li {
  padding: 0.8em 1em;
  cursor: pointer;
  border-top: solid 1px rgba(50, 50, 50, 0.25);
}

.esri-menu li:first-child {
  border: none;
}

.esri-menu li:hover,
.esri-menu li:focus {
  background-color: #f0f0f0;
}

.esri-menu li:active {
  background-color: #ededed;
  color: #191919;
}

.esri-menu li [class^="esri-icon"] {
  padding-right: 2.8px;
}

.esri-table {
  color: #323232;
  border: none;
  border-collapse: collapse;
  width: 100%;
}

.esri-table tr:nth-child(odd) {
  background-color: rgba(76, 76, 76, 0.1);
}

.esri-table tr:nth-child(even) {
  background-color: rgba(76, 76, 76, 0.02);
}

.esri-table tr a {
  color: #323232;
}

.esri-table tr td,
.esri-table tr th {
  padding: 0.5em 0.7em;
  word-break: break-word;
  vertical-align: top;
  font-size: 12px;
  font-weight: 400;
}

.esri-table tr th {
  width: 50%;
  text-align: left;
  border-right: 3px solid rgba(0, 0, 0, 0.05);
}

.esri-table tr td {
  width: 50%;
}

.esri-input {
  background-color: transparent;
  border: 1px solid rgba(50, 50, 50, 0.25);
  color: #323232;
  font-family: inherit;
  font-size: 14px;
}

.esri-input[type="text"],
.esri-input[type="number"] {
  height: 32px;
  padding: 0 0.5em;
}

.esri-input::-ms-clear {
  display: none;
}

.esri-input::-moz-placeholder {
  color: rgba(50, 50, 50, 0.4);
  opacity: 1;
}

.esri-input:-ms-input-placeholder {
  color: rgba(50, 50, 50, 0.4);
}

.esri-input::-webkit-input-placeholder {
  color: rgba(50, 50, 50, 0.4);
}

.esri-button {
  font-family: inherit;
  font-size: 14px;
}

[class*="esri-icon"] {
  font-size: 16px;
}

.esri-widget__content--empty {
  align-items: center;
  color: #6e6e6e;
  display: flex;
  flex-flow: column wrap;
  padding: 12px 0;
}

.esri-widget__content--empty svg {
  width: 128px;
}

.esri-select {
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 0.85em;
  width: 100%;
  height: 32px;
  color: #323232;
  border: 1px solid rgba(50, 50, 50, 0.25);
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  padding: 0 0.5em;
  background: url("data:image/svg+xml,%3Csvg width%3D%2732%27%20height%3D%2732%27%20viewBox%3D%270%200%2032%2032%27%20xmlns%3D%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M11%2013l5%205.833L21%2013z%27%20fill%3D%27%236e6e6e%27%20fill-rule%3D%27nonzero%27/%3E%3C/svg%3E") no-repeat right center #ffffff;
}

.esri-select::-ms-expand {
  display: none;
}

button.esri-disabled {
  opacity: 0.4;
}

.esri-disabled a,
.esri-disabled [class*="esri-icon"],
.esri-disabled [role="menu"],
.esri-disabled [role="checkbox"] {
  color: rgba(110, 110, 110, 0.4);
}

.keynav-mode .esri-widget:focus {
  outline: 2px solid #90cdf2;
  outline-offset: 2px;
  z-index: 1;
}

.keynav-mode .esri-widget *:focus {
  outline: 2px solid #90cdf2;
  outline-offset: 2px;
  z-index: 1;
}

/* ==========================================================================
   Widget Button
   ========================================================================== */

.esri-widget-button {
  font-size: 14px;
  background-color: #ffffff;
  color: #6e6e6e;
  width: 32px;
  height: 32px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  transition: background-color 125ms ease-in-out;
}

.esri-widget-button:hover {
  background-color: #f0f0f0;
  color: #2e2e2e;
}

.esri-widget-button:active {
  background-color: #ededed;
  color: #191919;
}

/* ==========================================================================
   Components (top Widget node in esri-ui-corner)
   ========================================================================== */

.esri-ui-corner .esri-component {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.esri-ui-corner .esri-expand .esri-widget--panel,
.esri-ui-corner .esri-expand .esri-widget--panel-height-only,
.esri-ui-corner .esri-component.esri-widget--panel,
.esri-ui-corner .esri-component.esri-widget--panel-height-only {
  min-height: 32px;
  transition: max-height 250ms ease-in-out;
  overflow-y: auto;
}

.esri-ui-corner .esri-expand .esri-widget--panel,
.esri-ui-corner .esri-expand .esri-widget--panel-height-only,
.esri-ui-corner .esri-component.esri-widget--panel {
  width: 300px;
}

.esri-view-height-greater-than-medium .esri-expand .esri-widget--panel,
.esri-view-height-greater-than-medium .esri-expand .esri-widget--panel-height-only,
.esri-view-height-greater-than-medium .esri-ui-corner .esri-component.esri-widget--panel,
.esri-view-height-greater-than-medium .esri-ui-corner .esri-component.esri-widget--panel-height-only {
  max-height: 680px;
}

.esri-view-height-medium .esri-expand .esri-widget--panel,
.esri-view-height-medium .esri-expand .esri-widget--panel-height-only,
.esri-view-height-medium .esri-ui-corner .esri-component.esri-widget--panel,
.esri-view-height-medium .esri-ui-corner .esri-component.esri-widget--panel-height-only {
  max-height: 540px;
}

.esri-view-height-small .esri-expand .esri-widget--panel,
.esri-view-height-small .esri-expand .esri-widget--panel-height-only,
.esri-view-height-small .esri-ui-corner .esri-component.esri-widget--panel,
.esri-view-height-small .esri-ui-corner .esri-component.esri-widget--panel-height-only {
  max-height: 420px;
}

.esri-view-height-xsmall .esri-expand .esri-widget--panel,
.esri-view-height-xsmall .esri-expand .esri-widget--panel-height-only,
.esri-view-height-xsmall .esri-ui-corner .esri-component.esri-widget--panel,
.esri-view-height-xsmall .esri-ui-corner .esri-component.esri-widget--panel-height-only {
  max-height: 240px;
}

.esri-ui-bottom-right .esri-menu,
.esri-ui-bottom-left .esri-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 5px;
}

/* ==========================================================================
   RTL
   ========================================================================== */

html[dir="rtl"] .esri-table th {
  text-align: right;
  border-right: none;
  border-left: 3px solid rgba(0, 0, 0, 0.05);
}

html[dir="rtl"] .esri-select {
  background-position: left 50%;
}

html[dir="rtl"] .esri-menu ul li [class^="esri-icon"] {
  padding-right: 0;
  padding-left: 2.8px;
}

/* ==========================================================================
   accessibility
   ========================================================================== */

.esri-icon-font-fallback-text {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

/* ==========================================================================
   animation
   ========================================================================== */

[class^="esri-icon"] {
  animation: none;
}

@keyframes esri-fade-in {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes looping-progresss-bar-ani {
  0% {
    left: 0%;
    width: 0%;
  }

  20% {
    left: 0%;
    width: 20%;
  }

  80% {
    left: 80%;
    width: 20%;
  }

  100% {
    left: 100%;
    width: 0%;
  }
}

.esri-rotating {
  animation: esri-anim-rotate 1250ms infinite linear;
}

@keyframes esri-anim-rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* ==========================================================================
   clearfixing
   ========================================================================== */

/**
 * taken from http://nicolasgallagher.com/micro-clearfix-hack/
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.esri-clearfix:before,
.esri-clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.esri-clearfix:after {
  clear: both;
}

/* ==========================================================================
   interaction
   ========================================================================== */

.esri-interactive {
  cursor: pointer;
}

/* ==========================================================================
   visibility
   ========================================================================== */

.esri-hidden {
  display: none !important;
}

.esri-invisible {
  visibility: hidden !important;
}

.esri-offscreen {
  position: absolute;
  top: -999em;
  left: -999em;
}

.esri-attribution {
  font-size: 12px;
  line-height: 16px;
  background-color: rgba(255, 255, 255, 0.65);
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.esri-attribution__link {
  color: currentColor;
  text-decoration: underline;
}

.esri-attribution__link :hover,
.esri-attribution__link :active,
.esri-attribution__link :visited,
.esri-attribution__link :focus {
  color: currentColor;
}

.esri-attribution__sources {
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 5px;
  align-self: flex-start;
  flex: 1 0;
}

.esri-attribution__sources[role="button"] {
  font-size: 1em;
}

.esri-attribution__powered-by {
  font-weight: 400;
  padding: 0 5px;
  text-align: right;
  white-space: nowrap;
  align-self: flex-end;
}

.esri-attribution--open {
  z-index: 2;
}

.esri-attribution__sources--open {
  white-space: normal;
}

html[dir="rtl"] .esri-attribution__powered-by {
  text-align: left;
}

@keyframes esri-basemap-slide {
  0% {
    margin-top: 0;
    margin-left: 0;
    opacity: 0;
  }

  75% {
    margin-top: 0;
    margin-left: 0;
    opacity: 0;
  }

  100% {
    margin-top: 5px;
    margin-left: 5px;
    opacity: 1;
  }
}

.esri-basemap-toggle {
  cursor: pointer;
  position: relative;
  overflow: visible;
  width: 69px;
  height: 69px;
  background-color: transparent;
  box-shadow: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

.esri-basemap-toggle:hover {
  background-color: transparent;
}

.esri-basemap-toggle__container,
.esri-basemap-toggle__image {
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.esri-basemap-toggle__container {
  z-index: 2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.esri-basemap-toggle__image {
  background-color: #ffffff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(build/basemap-toggle-64.svg);
}

.esri-basemap-toggle__image--secondary {
  margin-top: 5px;
  margin-left: 5px;
  z-index: 1;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  animation: esri-basemap-slide 2000ms ease-in-out;
}

.esri-basemap-toggle__image-overlay {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: background-color 125ms ease-in-out;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.esri-basemap-toggle__image-overlay .esri-basemap-toggle:hover {
  background-color: rgba(46, 46, 46, 0.4);
}

.esri-basemap-toggle__title {
  flex: 1 0 100%;
  height: auto;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__image-overlay,
.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__image--secondary {
  background-color: #ffffff;
}

.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__image-overlay:before,
.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__image--secondary:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  opacity: 0.25;
}

.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__image-overlay {
  background-image: url(build/basemap-toggle-64.svg);
}

.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__image--secondary:before {
  opacity: 1;
}

.esri-basemap-toggle.esri-disabled .esri-basemap-toggle__title {
  display: none;
}

.esri-widget.esri-basemap-toggle .esri-widget.esri-basemap-toggle,
.esri-ui-corner .esri-widget.esri-basemap-toggle {
  background-color: transparent;
  box-shadow: none;
}

/*
The following CSS came from the Dojo dijit.css style in order to support tooltip styles used in Popup charts without having to include a dijit theme CSS in a document.

See styles here: https://github.com/dojo/dijit/blob/master/themes/dijit.css#L795-L825

Related issue: https://devtopia.esri.com/WebGIS/arcgis-js-api/issues/12385
*/

.dijitTooltip {
  position: absolute;
  z-index: 2000;
  display: block;
  /* make visible but off screen */
  left: 0;
  top: -10000px;
  overflow: visible;
}

.dijitTooltipContainer {
  border: solid black 2px;
  background: #b8b5b5;
  color: black;
  font-size: small;
}

.dijitTooltipFocusNode {
  padding: 2px 2px 2px 2px;
}

.dijitTooltipConnector {
  position: absolute;
}

.dj_a11y .dijitTooltipConnector {
  display: none;
  /* won't show b/c it's background-image; hide to avoid border gap */
}

.dijitTooltipData {
  display: none;
}

.esri-expand {
  overflow: visible;
}

.esri-expand__container {
  position: relative;
  transition: 300ms;
}

.esri-expand__content {
  opacity: 0;
  width: 0;
  height: 0;
  z-index: 1;
  margin: 0 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  transition: opacity 250ms ease-in-out, margin 250ms ease-in-out;
  overflow: hidden;
}

.esri-ui-top-left .esri-expand__content,
.esri-ui-bottom-left .esri-expand__content {
  left: 100%;
}

.esri-ui-top-right .esri-expand__content,
.esri-ui-bottom-right .esri-expand__content {
  right: 100%;
}

.esri-ui-top-left .esri-expand__content,
.esri-ui-top-right .esri-expand__content {
  top: 0;
}

.esri-ui-bottom-left .esri-expand__content,
.esri-ui-bottom-right .esri-expand__content {
  bottom: 0;
}

.esri-ui-top-left .esri-icon-expand,
.esri-ui-bottom-left .esri-icon-expand,
.esri-ui-top-left .esri-icon-collapse,
.esri-ui-bottom-left .esri-icon-collapse {
  transform: rotate(180deg);
}

.esri-expand__content--expanded {
  opacity: 1;
  width: auto;
  height: auto;
  overflow: visible;
  margin-left: 10px;
  margin-right: 10px;
}

.esri-expand__content .esri-widget {
  box-shadow: none;
}

.esri-expand__icon-number {
  position: absolute;
  top: -5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1em;
  padding: 0.125em 0.333em;
  height: 16px;
  border-radius: 16px;
  background-color: #6e6e6e;
  color: #ffffff;
  transform-origin: 50%;
  animation: expand-number-intro-ani 1000ms ease-in-out;
}

.esri-ui-top-left .esri-expand__icon-number,
.esri-ui-bottom-left .esri-expand__icon-number {
  right: -6px;
}

.esri-ui-top-right .esri-expand__icon-number,
.esri-ui-bottom-right .esri-expand__icon-number {
  left: -6px;
}

.esri-ui-bottom-right .esri-expand__icon-number--expanded,
.esri-ui-top-right .esri-expand__icon-number--expanded,
.esri-ui-bottom-left .esri-expand__icon-number--expanded,
.esri-ui-top-left .esri-expand__icon-number--expanded {
  position: static;
  top: auto;
  left: auto;
  right: auto;
}

.esri-expand__icon-number--expanded {
  display: none;
}

.esri-view-height-greater-than-medium .esri-ui-corner .esri-component .esri-expand__content {
  max-height: 680px;
}

.esri-view-height-medium .esri-ui-corner .esri-component .esri-expand__content {
  max-height: 540px;
}

.esri-view-height-small .esri-ui-corner .esri-component .esri-expand__content {
  max-height: 420px;
}

.esri-view-height-xsmall .esri-ui-corner .esri-component .esri-expand__content {
  max-height: 240px;
}

.esri-expand--drawer .esri-widget {
  max-width: 100%;
  width: 100%;
}

.esri-expand--drawer .esri-expand__container--expanded {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: 0;
  height: 100%;
  background: #ffffff;
  z-index: 1;
  overflow: auto;
}

.esri-expand--drawer .esri-expand__container--expanded .esri-expand__panel {
  display: flex;
  justify-content: space-between;
  padding: 1.023rem;
  align-items: center;
}

.esri-expand--drawer .esri-expand__container--expanded .esri-expand__panel .esri-expand__icon-number--expanded {
  display: block;
}

.esri-expand--drawer .esri-expand__mask--expanded {
  background-color: #000;
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  opacity: 0.8;
  z-index: 1;
}

.esri-ui-top-right .esri-expand--drawer .esri-expand__panel,
.esri-ui-bottom-right .esri-expand--drawer .esri-expand__panel {
  flex-flow: row nowrap;
}

.esri-ui-top-right .esri-expand--drawer .esri-expand__container--expanded,
.esri-ui-bottom-right .esri-expand--drawer .esri-expand__container--expanded {
  width: 75%;
  max-width: 300px;
  animation: expand-slide-rtl-ani 300ms forwards;
}

.esri-ui-top-left esri-expand--drawer .esri-expand__panel,
.esri-ui-bottom-left esri-expand--drawer .esri-expand__panel {
  flex-flow: row-reverse nowrap;
}

.esri-ui-top-left esri-expand--drawer .esri-expand__container--expanded,
.esri-ui-bottom-left esri-expand--drawer .esri-expand__container--expanded {
  width: 75%;
  max-width: 300px;
  animation: expand-slide-ltr-ani 300ms forwards;
}

.esri-view-width-xsmall .esri-expand--auto .esri-widget {
  max-width: 100%;
  width: 100%;
}

.esri-view-width-xsmall .esri-expand--auto .esri-expand__container--expanded {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: 0;
  height: 100%;
  background: #ffffff;
  z-index: 1;
  overflow: auto;
}

.esri-view-width-xsmall .esri-expand--auto .esri-expand__container--expanded .esri-expand__panel {
  display: flex;
  justify-content: space-between;
  padding: 1.023rem;
  align-items: center;
}

.esri-view-width-xsmall .esri-expand--auto .esri-expand__container--expanded .esri-expand__panel .esri-expand__icon-number--expanded {
  display: block;
}

.esri-view-width-xsmall .esri-expand--auto .esri-expand__mask--expanded {
  background-color: #000;
  position: fixed;
  right: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  opacity: 0.8;
  z-index: 1;
}

.esri-view-width-xsmall .esri-ui-top-right .esri-expand--auto .esri-expand__panel,
.esri-view-width-xsmall .esri-ui-bottom-right .esri-expand--auto .esri-expand__panel {
  flex-flow: row nowrap;
}

.esri-view-width-xsmall .esri-ui-top-right .esri-expand--auto .esri-expand__container--expanded,
.esri-view-width-xsmall .esri-ui-bottom-right .esri-expand--auto .esri-expand__container--expanded {
  width: 75%;
  max-width: 300px;
  animation: expand-slide-rtl-ani 300ms forwards;
}

.esri-view-width-xsmall .esri-ui-top-left esri-expand--auto .esri-expand__panel,
.esri-view-width-xsmall .esri-ui-bottom-left esri-expand--auto .esri-expand__panel {
  flex-flow: row-reverse nowrap;
}

.esri-view-width-xsmall .esri-ui-top-left esri-expand--auto .esri-expand__container--expanded,
.esri-view-width-xsmall .esri-ui-bottom-left esri-expand--auto .esri-expand__container--expanded {
  width: 75%;
  max-width: 300px;
  animation: expand-slide-ltr-ani 300ms forwards;
}

.esri-expand--floating .esri-expand__content {
  position: absolute;
}

.esri-expand--floating .esri-expand__mask,
.esri-expand--floating .esri-expand__content-panel {
  display: none;
}

.esri-view-width-greater-than-xsmall .esri-expand--auto .esri-expand__content {
  position: absolute;
}

.esri-view-width-greater-than-xsmall .esri-expand--auto .esri-expand__mask,
.esri-view-width-greater-than-xsmall .esri-expand--auto .esri-expand__content-panel {
  display: none;
}

@keyframes expand-slide-rtl-ani {
  from {
    right: -600px;
  }

  to {
    right: 0;
  }
}

@keyframes expand-slide-ltr-ani {
  from {
    left: -600px;
  }

  to {
    left: 0;
  }
}

@keyframes expand-number-intro-ani {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1);
  }

  75% {
    transform: scale(1.25);
  }

  100% {
    transform: scale(1);
  }
}

.esri-feature__media,
.esri-feature__attachments,
.esri-feature__media-container {
  display: flex;
}

.esri-feature__loading-container {
  width: 100%;
  justify-content: center;
  display: flex;
  padding: 12px 0;
}

.esri-icon-loading-indicator {
  display: inline-block;
}

.esri-feature {
  width: 100%;
}

.esri-feature h1 {
  font-size: 18px;
  font-weight: 600;
}

.esri-feature h2 {
  font-size: 14px;
  font-weight: 600;
}

.esri-feature img {
  max-width: 100%;
}

.esri-feature figcaption {
  font-size: 10px;
  font-style: italic;
  padding: 0;
  margin: 0.2em 0 0;
  display: block;
}

.esri-feature ul {
  margin-bottom: 1rem;
  padding: 0 0 0 1rem;
}

.esri-feature li {
  margin: 0.3em 0;
}

.esri-feature__content-element {
  padding: 0 7px 24px;
}

.esri-feature__content-element:last-child {
  padding-bottom: 0;
}

.esri-feature__field-data--date {
  text-transform: capitalize;
}

.esri-feature__attachments-title {
  margin: 0 auto 0 0;
  font-weight: 600;
}

.esri-feature__attachments {
  flex-flow: column wrap;
  align-items: flex-start;
}

.esri-feature .esri-feature__attachments-items {
  display: flex;
  padding: 12px 0;
  margin: 6px 0;
  width: 100%;
}

.esri-feature .esri-feature__attachments-item {
  line-height: 1.2em;
  list-style-type: none;
  margin: 0;
}

.esri-feature__attachment-item-mask {
  display: flex;
  overflow: hidden;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
}

.esri-feature__attachment-item-mask--icon {
  background-color: whitesmoke;
}

.esri-feature__attachment-item-mask--icon .esri-feature__attachments-image {
  width: 32px;
  height: 32px;
}

.esri-feature__attachments-image-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 125ms;
  z-index: 1;
}

.esri-feature__attachments-link-icon {
  font-size: 15px;
  transform: translate(0, -10px);
  transition: transform 125ms ease-out;
}

.esri-feature .esri-feature__attachments-item-link {
  background-color: transparent;
  display: flex;
  text-decoration: none;
  transition: background-color 250ms;
}

.esri-feature__attachments-item-link:hover,
.esri-feature__attachments-item-link:focus {
  background-color: #f0f0f0;
  cursor: pointer;
}

.esri-feature__attachments-item-link:hover .esri-feature__attachments-image-overlay,
.esri-feature__attachments-item-link:focus .esri-feature__attachments-image-overlay {
  color: #ffffff;
  opacity: 1;
}

.esri-feature__attachments-item-link:hover .esri-feature__attachments-link-icon,
.esri-feature__attachments-item-link:focus .esri-feature__attachments-link-icon {
  transform: translate(0, 0);
}

.esri-feature__attachments--list .esri-feature__attachments-items {
  flex-direction: column;
  flex-wrap: nowrap;
}

.esri-feature__attachments--list .esri-feature__attachments-item {
  margin-top: 3px;
}

.esri-feature__attachments--list .esri-feature__attachments-item:first-child {
  margin-top: 0;
}

.esri-feature__attachments--list .esri-feature__attachments-item-link {
  align-items: center;
  word-break: break-all;
}

.esri-feature__attachments--list .esri-feature__attachment-item-mask {
  margin-right: 7px;
}

.esri-feature__attachments--list .esri-feature__attachments-filename {
  flex: 1;
}

.esri-feature__attachments--preview .esri-feature__attachments-items {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.esri-feature__attachments--preview .esri-feature__attachments-item {
  width: 50%;
}

.esri-feature__attachments--preview .esri-feature__attachments-item-link {
  align-items: baseline;
  flex-flow: row wrap;
  justify-content: center;
  padding: 12px 7px;
}

.esri-feature__attachments--preview .esri-feature__attachments-filename {
  margin-top: 6px;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  width: calc(100% - 15px);
}

.esri-feature__media {
  flex-flow: row wrap;
  align-items: center;
}

.esri-feature__media-summary {
  flex-flow: row nowrap;
  align-items: center;
  display: none;
  margin: 0 7px 0 auto;
  padding: 0;
}

.esri-feature__media-count {
  padding: 0 0.2rem;
}

.esri-feature__media-image-summary {
  list-style-type: none;
  display: flex;
  align-items: center;
  padding: 0 0 0 0.7rem;
}

.esri-feature__media-item-title {
  font-size: 14px;
  padding: 0.3rem 0 0;
}

.esri-feature__media-item-caption {
  font-size: 12px;
  padding: 0.1rem 0 0;
}

.esri-feature__media-container {
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  min-height: 150px;
  margin-top: 6px;
}

.esri-feature__media-container .esri-feature__button {
  justify-content: center;
  align-items: center;
  flex: 0 1 15%;
  font-size: 20px;
  color: #6e6e6e;
  display: none;
}

.esri-feature__media-container .esri-feature__button:hover {
  cursor: pointer;
  color: #2e2e2e;
}

.esri-feature__media-item {
  max-width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.esri-feature__media-chart {
  width: 250px;
  height: 250px;
}

.esri-feature__media-previous-icon--rtl,
.esri-feature__media-next-icon--rtl {
  display: none;
}

.esri-feature--media-pagination-visible .esri-feature__media-container .esri-feature__button {
  display: flex;
}

.esri-feature--media-pagination-visible .esri-feature__media-item-container {
  flex: 0 0 70%;
}

.esri-feature--media-pagination-visible .esri-feature__media-summary {
  display: flex;
}

.esri-feature--media-pagination-visible .esri-feature__media-chart {
  width: 225px;
  height: 225px;
}

.esri-view-width-xlarge .esri-feature .esri-feature__media-item img {
  max-width: 380px;
}

.esri-view-width-xlarge .esri-feature .esri-feature--media-pagination-visible .esri-feature__media-item img {
  max-width: 320px;
}

.esri-view-width-large .esri-feature .esri-feature__media-item img {
  max-width: 280px;
}

.esri-view-width-large .esri-feature .esri-feature--media-pagination-visible .esri-feature__media-item img {
  max-width: 220px;
}

.esri-view-width-medium .esri-feature .esri-feature__media-item img {
  max-width: 240px;
}

.esri-view-width-medium .esri-feature .esri-feature--media-pagination-visible .esri-feature__media-item img {
  max-width: 180px;
}

.esri-view-width-small .esri-feature .esri-feature__media-item img {
  max-width: 225px;
}

.esri-view-width-small .esri-feature .esri-feature--media-pagination-visible .esri-feature__media-item img {
  max-width: 165px;
}

.esri-view-width-xsmall .esri-feature .esri-feature__media-item img {
  max-width: 180px;
}

.esri-view-width-xsmall .esri-feature .esri-feature--media-pagination-visible .esri-feature__media-item img {
  max-width: 120px;
}

.esri-view-width-xsmall .esri-docked .esri-feature .esri-feature__media-item img {
  max-width: 300px;
}

.esri-view-width-xsmall .esri-docked .esri-feature .esri-feature--media-pagination-visible .esri-feature__media-item img {
  max-width: 240px;
}

html[dir="rtl"] .esri-feature__attachments-title {
  margin: 0 0 0 auto;
}

html[dir="rtl"] .esri-feature__media-summary {
  margin: 0 auto 0 0;
}

html[dir="rtl"] .esri-feature__media-image-summary {
  margin: 0 0.5em 0 0;
}

html[dir="rtl"] .esri-feature__media-previous-icon--rtl,
html[dir="rtl"] .esri-feature__media-next-icon--rtl {
  display: inline-block;
}

html[dir="rtl"] .esri-feature__media-previous-icon,
html[dir="rtl"] .esri-feature__media-next-icon {
  display: none;
}

html[dir="rtl"] .esri-feature__attachments--list .esri-feature__attachment-item-mask {
  margin-right: 0;
  margin-left: 7px;
}

.esriSignInDialog.esri-widget table tr :nth-child(even),
.esriSignInDialog.esri-widget table tr :nth-child(odd) {
  background-color: #ffffff;
}

.esriIdentityDialog--visible ~ .dijitTooltip {
  font-size: 14px;
  font-family: "Avenir Next W00", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.esriIdentityDialog {
  /****
      GENERIC PIECES
   ****/
  /****
      A11Y
   ****/
  /* button inner contents - labels, icons etc. */
  /****
    3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
    These were added for rounded corners on dijit.form.*Button but never actually used.
   ****/
  /* Buttons */
  /******
    TextBox related.
    Everything that has an <input>
  *******/
  /* rules for webkit to deal with fuzzy blue focus border */
  /* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
     make sure that the position:absolute in dijitAlign* overrides other classes */
  /* ContentPane */
  /* Dialog */
  /* images off, high-contrast mode styles */
  /**** Disabled cursor *****/
}

.esriIdentityDialog .dijitReset {
  /* Use this style to null out padding, margin, border in your template elements
    so that page specific styles don't break them.
    - Use in all TABLE, TR and TD tags.
  */
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  line-height: normal;
  color: inherit;
}

.esriIdentityDialog .dijitInline {
  /*  To inline block elements.
    Similar to InlineBox below, but this has fewer side-effects in Moz.
    Also, apparently works on a DIV as well as a FIELDSET.
  */
  display: inline-block;
  /* webkit and FF3 */
  border: 0;
  padding: 0;
  vertical-align: middle;
}

.esriIdentityDialog table.dijitInline {
  /* To inline tables with a given width set */
  display: inline-table;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

.esriIdentityDialog .dijitVisible {
  /* To show selected pane in StackContainer etc. */
  display: block !important;
  /* override user's display:none setting via style setting or indirectly via class */
  position: relative;
  /* to support setting width/height, see #2033 */
  visibility: visible;
}

.esriIdentityDialog .dijitInputContainer {
  /* for positioning of placeHolder */
  overflow: hidden;
  float: none !important;
  /* needed to squeeze the INPUT in */
  position: relative;
}

.esriIdentityDialog .dijitValidationTextBox .dijitValidationContainer {
  float: right;
  text-align: center;
}

.esriIdentityDialog .dijitTextBox input.dijitInputField {
  /* override unreasonable user styling of buttons and icons */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.esriIdentityDialog .dijitValidationTextBox .dijitValidationContainer {
  display: none;
}

.esriIdentityDialog .dijitOffScreen {
  /* these class attributes should supersede any inline positioning style */
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
}

.esriIdentityDialog .dijitContainer {
  /* for all layout containers */
  overflow: hidden;
  /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
}

.esriIdentityDialog .dijitButtonNode * {
  vertical-align: middle;
}

.esriIdentityDialog .dijitLeft {
  /* Left part of a 3-element border */
  background-position: left top;
  background-repeat: no-repeat;
}

.esriIdentityDialog .dijitStretch {
  /* Middle (stretchy) part of a 3-element border */
  white-space: nowrap;
  /* MOW: move somewhere else */
  background-repeat: repeat-x;
}

.esriIdentityDialog .dijitRight {
  /* Right part of a 3-element border */
  background-position: right top;
  background-repeat: no-repeat;
}

.esriIdentityDialog .dijitButton {
  /* outside of button */
  margin: 0.2em;
  vertical-align: middle;
}

.esriIdentityDialog .dijitButtonContents {
  display: block;
  /* to make focus border rectangular */
}

.esriIdentityDialog td.dijitButtonContents {
  display: table-cell;
  /* but don't affect Select, ComboButton */
}

.esriIdentityDialog .dijitButtonNode img {
  /* make text and images line up cleanly */
  vertical-align: middle;
  /*margin-bottom:.2em;*/
}

.esriIdentityDialog .dijitButtonNode {
  /* Node that is acting as a button -- may or may not be a BUTTON element */
  border: 1px solid gray;
  margin: 0;
  line-height: normal;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}

.esriIdentityDialog .dijitTextBox .dijitButtonNode {
  border-width: 0;
}

.esriIdentityDialog .dijitButtonNode,
.esriIdentityDialog .dijitButtonNode * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.esriIdentityDialog .dijitTextBox {
  border: solid black 1px;
  width: 15em;
  /* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
  vertical-align: middle;
}

.esriIdentityDialog .dijitTextBoxReadOnly,
.esriIdentityDialog .dijitTextBoxDisabled {
  color: gray;
}

.esriIdentityDialog .dijitPlaceHolder {
  /* hint text that appears in a textbox until user starts typing */
  color: rgba(50, 50, 50, 0.4);
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  pointer-events: none;
  /* so cut/paste context menu shows up when right clicking */
}

.esriIdentityDialog .dijitTextBox input:focus {
  outline: none;
  /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
}

.esriIdentityDialog .dijitTextBoxFocused {
  outline: 5px -webkit-focus-ring-color;
}

.esriIdentityDialog .dijitTextBox input {
  float: left;
  /* needed by IE to remove secret margin */
}

.esriIdentityDialog .dijitInputInner {
  /* for when an <input> is embedded inside an inline-block <div> with a size and border */
  border: 0 !important;
  background-color: transparent !important;
  width: 100% !important;
  /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.esriIdentityDialog .dijitValidationTextBoxError input.dijitValidationInner {
  /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
   * The css below is a trick to hide the character in non-high-contrast mode
   */
  text-indent: -2em !important;
  direction: ltr !important;
  text-align: left !important;
  height: auto !important;
}

.esriIdentityDialog .dijitValidationTextBoxError .dijitValidationContainer {
  display: inline;
  cursor: default;
}

.esriIdentityDialog .dijitLayoutContainer {
  position: relative;
  display: block;
  overflow: hidden;
}

.esriIdentityDialog .dijitAlignTop,
.esriIdentityDialog .dijitAlignBottom,
.esriIdentityDialog .dijitAlignLeft,
.esriIdentityDialog .dijitAlignRight {
  position: absolute;
  overflow: hidden;
}

.esriIdentityDialog body .dijitAlignClient {
  position: absolute;
}

.esriIdentityDialog .dijitContentPane {
  display: block;
  overflow: auto;
  /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
  -webkit-overflow-scrolling: touch;
}

.esriIdentityDialog .dijitContentPaneSingleChild {
  /*
   * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
   * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
   */
  overflow: hidden;
}

.esriIdentityDialog .dijitContentPaneLoading .dijitIconLoading,
.esriIdentityDialog .dijitContentPaneError .dijitIconError {
  margin-right: 9px;
}

.esriIdentityDialog--visible ~ .dijitTooltip {
  position: absolute;
  z-index: 2000;
  display: block;
  /* make visible but off screen */
  left: 0;
  top: -10000px;
  overflow: visible;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipContainer {
  border: solid black 2px;
  background: #ffffff;
  color: #323232;
  font-size: small;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipFocusNode {
  padding: 2px 2px 2px 2px;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipConnector {
  position: absolute;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipData {
  display: none;
}

.esriIdentityDialog.dijitDialog {
  position: absolute;
  z-index: 999;
  overflow: hidden;
  /* override overflow: auto; from ContentPane to make dragging smoother */
}

.esriIdentityDialog.dijitDialog .closeText {
  display: none;
  /* for the onhover border in high contrast on IE: */
  position: absolute;
}

.esriIdentityDialog .dijitDialogTitleBar {
  cursor: move;
}

.esriIdentityDialog .dijitDialogFixed .dijitDialogTitleBar {
  cursor: default;
}

.esriIdentityDialog .dijitDialogCloseIcon {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.esriIdentityDialog .dijitDialogPaneContent {
  -webkit-overflow-scrolling: touch;
}

.dijitDialogUnderlayWrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 998;
  display: none;
  background: transparent !important;
}

.esriIdentityDialog .dijitNoIcon {
  /* applied to <img>/<span> node when there is no icon specified */
  display: none;
}

.esriIdentityDialog .dijitToggleButtonIconChar {
  /* character (instead of icon) to show that ToggleButton is checked */
  display: none !important;
}

.esriIdentityDialog .dijitReadOnly *,
.esriIdentityDialog .dijitDisabled *,
.esriIdentityDialog .dijitReadOnly,
.esriIdentityDialog .dijitDisabled {
  /* a region the user would be able to click on, but it's disabled */
  cursor: default;
}

.esriIdentityDialog .dijitButtonNode {
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  user-select: none;
  color: #6e6e6e;
  background-color: #ffffff;
  transition: all 0.25s ease;
  border-color: rgba(50, 50, 50, 0.25);
}

.esriIdentityDialog .dijitButtonNode:hover {
  color: #6e6e6e;
  background-color: #ffffff;
}

.esriIdentityDialog .dijitButtonNode:active,
.esriIdentityDialog .dijitButtonNode:focus {
  color: #0079c1;
  background-color: #ffffff;
}

.esriIdentityDialog .dijitButtonNode .dijitIcon {
  margin-right: 6px;
}

.esriIdentityDialog .dijitButtonContents {
  padding: 5px 10px;
}

.esriIdentityDialog .dijitButtonText {
  padding: 0;
  font-size: 12px;
  line-height: 1.66667;
  line-height: 20px;
  text-align: center;
}

.esriIdentityDialog .dijitDisabled {
  outline: none;
}

.esriIdentityDialog .dijitDisabled .dijitButtonNode {
  cursor: false;
  pointer-events: none;
  box-shadow: none;
}

.esriIdentityDialog .dijitDisabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
}

.esriIdentityDialog.dijitDialog {
  position: relative;
  background-color: #ffffff;
  border: 1px solid rgba(50, 50, 50, 0.25);
  border: 1px solid rgba(50, 50, 50, 0.25);
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.2), 0 5px 6px -3px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  outline: 0;
}

.esriIdentityDialog .dijitDialogTitleBar {
  padding: 15px;
  border-bottom: 1px solid rgba(50, 50, 50, 0.25);
  min-height: 16.66667px;
}

.esriIdentityDialog .dijitDialogTitle {
  font-size: 16px;
  margin: 0;
  line-height: 1.66667;
}

.esriIdentityDialog .dijitDialogCloseIcon {
  float: right;
  font-family: "CalciteWebCoreIcons";
  speak: none;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-indent: 0;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1;
  color: #6e6e6e;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.esriIdentityDialog .dijitDialogCloseIcon:before {
  content: "\E600";
}

.esriIdentityDialog .dijitDialogCloseIcon:hover,
.esriIdentityDialog .dijitDialogCloseIcon:focus {
  color: #6e6e6e;
  text-decoration: none;
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.esriIdentityDialog .dijitDialogPaneContent {
  padding: 15px;
  position: relative;
}

.esriIdentityDialog .dijitDialogPaneContent > .dijitDialogPaneActionBar {
  margin: 15px -15px -15px;
}

.esriIdentityDialog .dijitDialogPaneContentArea {
  position: relative;
  padding: 0;
}

.esriIdentityDialog .dijitDialogPaneActionBar {
  padding: 15px;
  text-align: right;
  border-top: 1px solid rgba(50, 50, 50, 0.25);
  *zoom: 1;
}

.esriIdentityDialog .dijitDialogPaneActionBar:after {
  content: "";
  display: table;
  clear: both;
}

.esriIdentityDialog .dijitDialogPaneActionBar .dijitButton + .dijitButton {
  margin-left: 5px;
}

.esriIdentityDialog_underlay.dijitDialogUnderlay {
  background: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
  opacity: 0.75;
}

.esriIdentityDialog .dijitTextBox {
  background-color: #ffffff;
  border: 1px solid rgba(50, 50, 50, 0.25);
  transition: border-color 0.25s ease-in-out;
}

.esriIdentityDialog .dijitTextBox .dijitInputField {
  padding: 5px 10px;
  color: #323232;
  font-size: 12px;
  line-height: 1.66667;
}

.esriIdentityDialog .dijitTextBox .dijitInputInner {
  line-height: 1.66667;
  height: 20px;
}

.esriIdentityDialog .dijitTextBox .dijitPlaceHolder {
  font-style: normal;
  color: #6e6e6e;
}

.esriIdentityDialog .dijitTextBoxFocused {
  border-color: #0079c1;
  outline: 0;
}

.esriIdentityDialog .dijitTextBoxFocused .dijitArrowButton {
  border-color: #0079c1;
}

.esriIdentityDialog .dijitTextBoxError .dijitInputField {
  color: #c7461a;
}

.esriIdentityDialog .dijitTextBoxError,
.esriIdentityDialog .dijitTextBoxError.dijitTextBoxFocused,
.esriIdentityDialog .dijitTextBoxError .dijitArrowButton {
  border-color: #c7461a;
}

.esriIdentityDialog .dijitTextBoxError .dijitValidationContainer {
  width: 26px;
  padding: 5px;
  color: #c7461a;
  font-family: "CalciteWebCoreIcons";
  speak: none;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-indent: 0;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  line-height: 1.25;
}

.esriIdentityDialog .dijitTextBoxError .dijitValidationContainer:before {
  content: "\E650";
}

.esriIdentityDialog .dijitTextBoxError .dijitValidationIcon {
  display: none;
}

.esriIdentityDialog .dijitTextBoxDisabled {
  background-color: rgba(110, 110, 110, 0.4);
}

.esriIdentityDialog--visible ~ .dijitTooltip,
.esriIdentityDialog--visible ~ .dijitTooltip,
.esriIdentityDialog--visible ~ .dijitTooltip * {
  box-sizing: content-box;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipContainer {
  border: 0;
  font-size: 12px;
  line-height: 1.4;
  max-width: 200px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #4c4c4c;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipContents {
  padding: 5px 10px;
}

.esriIdentityDialog--visible ~ .dijitTooltip .dijitTooltipConnector {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipBelow {
  margin-top: 3px;
  padding-top: 5px;
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipBelow .dijitTooltipConnector {
  top: 0;
  left: 15px;
  border-width: 0 5px 5px;
  border-bottom-color: rgba(50, 50, 50, 0.25);
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipAbove {
  margin-top: -3px;
  padding-bottom: 5px;
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipAbove .dijitTooltipConnector {
  bottom: 0;
  left: 15px;
  border-width: 5px 5px 0;
  border-top-color: rgba(50, 50, 50, 0.25);
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipLeft {
  margin-left: -3px;
  padding-right: 5px;
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipLeft .dijitTooltipConnector {
  top: 50%;
  right: 0;
  border-width: 5px 0 5px 5px;
  border-left-color: rgba(50, 50, 50, 0.25);
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipRight {
  margin-left: 3px;
  padding-left: 5px;
}

.esriIdentityDialog--visible ~ .dijitTooltip.dijitTooltipRight .dijitTooltipConnector {
  top: 50%;
  left: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: rgba(50, 50, 50, 0.25);
}

.dijitRtl .esriIdentityDialog .dijitOffScreen {
  /* align on the right side rather than the left so no horizontal scroll bar shown */
  left: auto !important;
  right: -10000px !important;
}

.dijitRtl .esriIdentityDialog .dijitPlaceHolder {
  left: auto;
  right: 0;
}

.esriIdentityDialog {
  /* TextBox */
  /* ContentPane*/
}

.esriIdentityDialog .dijitTextBoxRtl .dijitValidationContainer {
  border-right-width: 1px !important;
  border-left-width: 0 !important;
}

.esriIdentityDialog .dijitValidationTextBoxRtl .dijitValidationContainer {
  float: left;
}

.esriIdentityDialog .dijitRtl .dijitContentPaneLoading .dijitIconLoading,
.esriIdentityDialog .dijitRtl .dijitContentPaneError .dijitIconError {
  margin-right: 0;
  margin-left: 9px;
}

.esriIdentityDialog--visible
~ .dijitTooltip.dijitTooltipBelow.dijitTooltipABRight
.dijitTooltipConnector,
.esriIdentityDialog--visible
~ .dijitTooltip.dijitTooltipAbove.dijitTooltipABRight
.dijitTooltipConnector {
  left: auto;
  right: 15px;
}

.esriIdentityDialog.dijitDialogRtl .dijitDialogCloseIcon {
  float: left;
}

.esriIdentityDialog.dijitDialogRtl .dijitDialogPaneActionBar {
  text-align: left;
}

.esriIdentityDialog.dijitDialogRtl .dijitDialogPaneActionBar .dijitButton + .dijitButton {
  margin-left: 0;
  margin-right: 5px;
}

.esriIdentityDialog .dijitContentPane {
  padding: 15px;
  box-sizing: content-box;
}

@keyframes esri-docking-animation {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes popup-intro-animation-down {
  0% {
    transform: translate(0, -5px);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes popup-intro-animation-up {
  0% {
    transform: translate(0, 5px);
    opacity: 0;
  }

  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

.esri-ui .esri-popup {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  display: flex;
}

.esri-popup--shadow {
  box-shadow: 0 1px 4px rgba(0, 0, 0, .8);
}

.esri-popup__button {
  padding: 12px 7px;
  line-height: 1.3em;
  cursor: pointer;
  user-select: none;
  color: #6e6e6e;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
}

.esri-popup__button:hover {
  color: #2e2e2e;
}

.esri-popup--aligned-top-center {
  transform-origin: 50% 100%;
}

.esri-popup--aligned-bottom-center {
  transform-origin: 50% -5%;
}

.esri-popup--aligned-top-left,
.esri-popup--aligned-bottom-left {
  transform-origin: 100% 50%;
}

.esri-popup--aligned-top-right,
.esri-popup--aligned-bottom-right {
  transform-origin: -5% 50%;
}

.esri-popup--aligned-top-center,
.esri-popup--aligned-top-left,
.esri-popup--aligned-top-right {
  animation: popup-intro-animation-down 200ms ease-in-out;
}

.esri-popup--aligned-bottom-center,
.esri-popup--aligned-bottom-left,
.esri-popup--aligned-bottom-right {
  animation: popup-intro-animation-up 200ms ease-in-out;
}

.esri-popup__main-container {
  outline: none;
  pointer-events: auto;
  position: relative;
  z-index: 1;
  width: 340px;
  max-height: 300px;
  background-color: #ffffff;
  display: flex;
  flex-flow: column nowrap;
}

.esri-popup__header {
  position: relative;
  font-size: 12px;
  align-items: flex-start;
  justify-content: space-between;
  display: flex;
  flex: 0 0 auto;
}

.esri-popup__header-buttons {
  padding: 0 7px;
  margin: 0 0 0 auto;
  display: flex;
}

h2.esri-popup__header-title {
  font-size: 14px;
  padding: 12px 15px;
  margin: 0 auto 0 0;
  display: block;
  flex: 1;
  word-break: break-word;
  word-wrap: break-word;
}

.esri-popup__header-title--button {
  cursor: pointer;
}

.esri-popup__content {
  display: flex;
  flex-flow: column nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 400;
  margin: 0 15px 12px;
  overflow: auto;
  overflow-x: hidden;
}

.esri-popup--feature-menu-open .esri-popup__header,
.esri-popup--feature-menu-open .esri-popup__content {
  flex: 0 1 0px;
  overflow: hidden;
  opacity: 0;
}

.esri-popup--feature-updated {
  opacity: 0;
  transition: opacity 375ms ease-out;
}

.esri-popup--feature-updated-active {
  opacity: 1;
}

.esri-popup__content h1,
.esri-popup__content h2,
.esri-popup__content h3,
.esri-popup__content h4,
.esri-popup__content h5,
.esri-popup__content h6 {
  margin: 0.5em 0 0.5em 0;
  letter-spacing: 0;
  font-weight: 600;
  line-height: 1.3em;
}

.esri-popup__content p {
  font-size: 12px;
  line-height: 1.3em;
  margin: 0 0 1.2em;
}

.esri-popup__content a {
  color: #6e6e6e;
  text-decoration: underline;
}

.esri-popup__content a:hover {
  color: #2e2e2e;
}

.esri-popup__pagination-page-text {
  white-space: nowrap;
}

.esri-popup__feature-buttons,
.esri-popup__feature-buttons [role="button"] {
  font-weight: 400;
  font-size: 12px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex: 0 0 auto;
}

.esri-popup__feature-buttons .esri-popup__actions {
  padding: 0 3px;
  display: flex;
  flex: 2;
  align-items: center;
}

.esri-popup__feature-buttons .esri-popup__action {
  max-width: 50%;
}

.esri-popup--feature-menu-open .esri-popup__feature-buttons {
  justify-content: flex-end;
}

[class*="esri-popup--is-docked-top-"] .esri-popup__feature-buttons,
[class*="esri-popup--aligned-bottom-"] .esri-popup__feature-buttons {
  border-bottom: solid 1px rgba(50, 50, 50, 0.25);
}

[class*="esri-popup--is-docked-bottom-"] .esri-popup__content ~ .esri-popup__feature-buttons,
[class*="esri-popup--aligned-top-"] .esri-popup__content ~ .esri-popup__feature-buttons {
  margin-top: -12px;
}

.esri-popup__navigation {
  padding: 0 7px;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.esri-popup__navigation-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.esri-popup__feature-menu {
  left: 0;
  font-size: 12px;
  font-weight: 400;
  position: absolute;
  width: 100%;
  background-color: #4c4c4c;
  color: #ffffff;
  z-index: 1;
  max-height: 0;
  opacity: 0;
  height: 0;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.33);
}

.esri-popup__feature-menu:after {
  right: 15px;
  position: absolute;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  content: "";
  display: block;
  background-color: inherit;
  pointer-events: none;
}

[class*="esri-popup--is-docked-bottom-"].esri-popup--is-docked .esri-popup__feature-menu,
[class*="esri-popup--aligned-top-"] .esri-popup__feature-menu {
  bottom: 36px;
  top: auto;
}

[class*="esri-popup--is-docked-bottom-"].esri-popup--is-docked .esri-popup__feature-menu:after,
[class*="esri-popup--aligned-top-"] .esri-popup__feature-menu:after {
  bottom: -5px;
  top: auto;
}

[class*="esri-popup--is-docked-top-"].esri-popup--is-docked .esri-popup__feature-menu,
[class*="esri-popup--aligned-bottom-"] .esri-popup__feature-menu {
  bottom: auto;
  top: 36px;
}

[class*="esri-popup--is-docked-top-"].esri-popup--is-docked .esri-popup__feature-menu:after,
[class*="esri-popup--aligned-bottom-"] .esri-popup__feature-menu:after {
  bottom: auto;
  top: -5px;
  background-color: inherit;
}

.esri-popup__feature-menu-list {
  padding: 0;
  margin: 0;
  counter-reset: section;
}

.esri-popup__feature-menu-item {
  list-style-type: none;
  border: solid 1px rgba(50, 50, 50, 0.25);
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  transition: background-color 125ms ease-in-out;
}

.esri-popup__feature-menu-item:hover,
.esri-popup__feature-menu-item:focus {
  cursor: pointer;
  background-color: #333333;
  outline: none;
  border: solid 1px rgba(255, 255, 255, 0.5);
}

.esri-popup__feature-menu-item::before {
  counter-increment: section;
  content: counter(section);
  display: flex;
  justify-content: center;
  flex: 0 0 8%;
  text-align: center;
}

.esri-popup__feature-menu-item--selected,
.esri-popup__feature-menu-item--selected:hover {
  background-color: #333333;
  color: #e6e6e6;
}

.esri-popup__feature-menu-item .esri-icon-check-mark {
  padding: 0 0.5rem;
}

.esri-popup__feature-menu-title {
  display: flex;
  flex: 1 0 82%;
  min-height: 1em;
  margin: 0;
  padding: 0.8em 4%;
  border-left: solid 1px rgba(0, 0, 0, 0.25);
}

.esri-popup__feature-menu-viewport {
  max-height: 0px;
  opacity: 0;
  overflow: auto;
  position: relative;
  z-index: 1;
  transition: max-height 250ms ease-out 62ms;
}

.esri-popup__feature-menu .esri-popup__feature-menu-header {
  background-color: transparent;
  border-bottom: solid 1px rgba(50, 50, 50, 0.25);
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2em;
  overflow: hidden;
  position: relative;
  opacity: 0;
  transition: opacity 250ms ease-in-out 200ms;
}

.esri-popup--feature-menu-open .esri-popup__feature-menu {
  height: auto;
  opacity: 1;
  animation: esri-fade-in 125ms ease-out;
  max-height: none;
  overflow: visible;
}

.esri-popup--feature-menu-open .esri-popup__feature-menu-header {
  padding: 12px 15px;
  max-height: none;
  display: block;
  opacity: 1;
  margin: 0;
}

.esri-popup--feature-menu-open .esri-popup__feature-menu-viewport {
  max-height: 175px;
  opacity: 1;
}

.esri-popup__loading-container {
  margin: 0 7px;
  text-align: center;
  user-select: none;
}

.esri-popup__action-image {
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  flex: 1 0 16px;
}

.esri-popup__action-text {
  margin: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.esri-popup__pointer {
  position: absolute;
  width: 0;
  height: 0;
}

.esri-popup__pointer-direction {
  background-color: #ffffff;
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
}

.esri-popup--aligned-top-center .esri-popup__pointer {
  top: 100%;
  left: 50%;
  margin: 0 0 0 -6px;
}

.esri-popup--aligned-bottom-center .esri-popup__pointer {
  bottom: 100%;
  left: 50%;
  margin: 0 0 0 -6px;
}

.esri-popup--aligned-top-left .esri-popup__pointer {
  bottom: 6px;
  right: 6px;
  transform: rotate(-45deg);
}

.esri-popup--aligned-bottom-left .esri-popup__pointer {
  top: 6px;
  right: 6px;
  transform: rotate(45deg);
}

.esri-popup--aligned-top-right .esri-popup__pointer {
  bottom: 6px;
  left: 6px;
  transform: rotate(45deg);
}

.esri-popup--aligned-bottom-right .esri-popup__pointer {
  top: 6px;
  left: 6px;
  transform: rotate(-45deg);
}

.esri-popup--aligned-top-center .esri-popup__pointer-direction,
.esri-popup--aligned-bottom-center .esri-popup__pointer-direction {
  transform: scale(0.75, 2) rotate(45deg);
}

.esri-popup--aligned-top-left .esri-popup__pointer-direction,
.esri-popup--aligned-bottom-left .esri-popup__pointer-direction,
.esri-popup--aligned-top-right .esri-popup__pointer-direction,
.esri-popup--aligned-bottom-right .esri-popup__pointer-direction {
  top: -6px;
  left: -6px;
  transform: scale(1, 3.5) rotate(45deg);
}

.esri-popup--aligned-top-center .esri-popup__pointer-direction {
  top: -6px;
  left: 0;
}

.esri-popup--aligned-bottom-center .esri-popup__pointer-direction {
  bottom: -6px;
  left: 0;
}

.esri-view-width-xlarge .esri-popup__main-container {
  width: 460px;
}

.esri-view-width-large .esri-popup__main-container {
  width: 400px;
}

.esri-view-width-less-than-large .esri-popup__action-text {
  display: none;
}

.esri-view-width-medium .esri-popup__main-container {
  width: 340px;
}

.esri-view-width-less-than-small .esri-popup__main-container {
  width: 280px;
}

.esri-view-width-xsmall .esri-popup__button[class*="esri-popup__navigation-"],
.esri-view-width-xsmall .esri-popup__pagination-page-text {
  display: none;
}

.esri-view-width-xsmall .esri-popup--is-docked-bottom-center {
  margin-bottom: 16px;
}

.esri-view-width-xsmall .esri-popup--is-docked-top-center,
.esri-view-width-xsmall .esri-popup--is-docked-bottom-center {
  width: auto;
  margin: 0;
}

.esri-view-width-xsmall .esri-popup--is-docked-top-center .esri-popup__main-container,
.esri-view-width-xsmall .esri-popup--is-docked-bottom-center .esri-popup__main-container {
  width: 100%;
  max-height: 35%;
  position: absolute;
  bottom: 0;
  box-shadow: none;
}

.esri-view-height-xlarge .esri-popup__main-container {
  max-height: 320px;
}

.esri-view-height-xlarge.esri-popup--feature-menu-open .esri-popup__feature-menu-viewport {
  max-height: 220px;
}

.esri-view-height-large .esri-popup__main-container {
  max-height: 280px;
}

.esri-view-height-large.esri-popup--feature-menu-open .esri-popup__feature-menu-viewport {
  max-height: 180px;
}

.esri-view-height-less-than-medium .esri-popup__main-container {
  max-height: 200px;
}

.esri-view-height-less-than-medium.esri-popup--feature-menu-open .esri-popup__feature-menu-viewport {
  max-height: 100px;
}

.esri-popup--is-docked {
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: 15px 15px 30px 15px;
  animation: esri-docking-animation 250ms ease-out;
}

.esri-popup--is-docked .esri-popup__header {
  padding-top: 2px;
}

.esri-popup--is-docked-top-left,
.esri-popup--is-docked-top-center,
.esri-popup--is-docked-top-right {
  align-items: flex-start;
}

.esri-popup--is-docked-bottom-left,
.esri-popup--is-docked-bottom-center,
.esri-popup--is-docked-bottom-right {
  align-items: flex-end;
}

.esri-popup--is-docked-top-left,
.esri-popup--is-docked-bottom-left {
  justify-content: flex-start;
}

.esri-popup--is-docked-top-center,
.esri-popup--is-docked-bottom-center {
  justify-content: center;
}

.esri-popup--is-docked-top-right,
.esri-popup--is-docked-bottom-right {
  justify-content: flex-end;
}

.esri-popup--is-docked-top-left .esri-popup__main-container,
.esri-popup--is-docked-top-right .esri-popup__main-container,
.esri-popup--is-docked-bottom-left .esri-popup__main-container,
.esri-popup--is-docked-bottom-right .esri-popup__main-container {
  max-height: 80%;
}

[class*="esri-popup--is-docked-bottom-"] .esri-popup__main-container {
  position: absolute;
  bottom: 0;
}

html[dir="rtl"] .esri-widget .esri-popup__header-title,
html[dir="rtl"] .esri-popup__header-title {
  margin: 0 0 0 auto;
}

html[dir="rtl"] .esri-popup__header-buttons {
  margin: 0 auto 0 0;
}

html[dir="rtl"] .esri-popup__feature-menu-title {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.25);
}

html[dir="rtl"] .esri-popup__feature-menu:after {
  right: auto;
  left: 15px;
}

html[dir="rtl"] .esri-popup__navigation {
  margin: 0 auto 0 0;
}

html[dir="rtl"] .esri-popup__actions {
  margin: 0 0 0 auto;
}

html[dir="rtl"] .esri-popup--is-docked .esri-popup__loading-container {
  order: 0;
}

html[dir="rtl"] .esri-popup--is-docked-top-left,
html[dir="rtl"] .esri-popup--is-docked-bottom-left {
  justify-content: flex-end;
}

html[dir="rtl"] .esri-popup--is-docked-top-right,
html[dir="rtl"] .esri-popup--is-docked-bottom-right {
  justify-content: flex-start;
}

.esri-search {
  width: 240px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.esri-search .esri-widget-button {
  box-shadow: none;
}

.esri-search .esri-icon-notice-triangle {
  font-size: 16px;
  line-height: 16px;
  margin: 0 5px 0 0;
  vertical-align: text-bottom;
}

.esri-search__container,
.esri-search__input-container,
.esri-search__form {
  display: flex;
  flex-flow: row nowrap;
}

.esri-search__container {
  position: relative;
  align-items: stretch;
  flex: 1 0 100%;
}

.esri-search__container .esri-search__input,
.esri-search__container .esri-widget-button {
  z-index: 0;
}

.esri-search__container .esri-search__input:focus,
.esri-search__container .esri-widget-button:focus {
  z-index: 1;
}

.esri-search__container:before,
.esri-search__container:after {
  content: "";
  opacity: 0;
  position: absolute;
  height: 2px;
  top: 0;
}

.esri-search__container:before {
  background-color: rgba(50, 50, 50, 0.25);
  width: 100%;
  z-index: 1;
}

.esri-search__container:after {
  background-color: #6e6e6e;
  width: 20%;
  z-index: 2;
  animation: looping-progresss-bar-ani 1500ms linear infinite;
}

.esri-search__input-container {
  align-items: stretch;
  flex: 2 0;
}

.esri-search__form {
  padding: 0;
  margin: 0;
  align-items: stretch;
  flex: 1 0;
}

.esri-search__input {
  display: block;
  width: 100%;
  margin: 0;
  border: none;
}

.esri-search__input::-ms-clear {
  display: none;
}

.esri-search__input::-moz-placeholder {
  color: rgba(50, 50, 50, 0.4);
  opacity: 1;
}

.esri-search__input:-ms-input-placeholder {
  color: rgba(50, 50, 50, 0.4);
}

.esri-search__input::-webkit-input-placeholder {
  color: rgba(50, 50, 50, 0.4);
}

.esri-search__submit-button,
.esri-search__sources-button {
  cursor: pointer;
  align-self: flex-end;
}

.esri-search__submit-button {
  border-left: solid 1px rgba(50, 50, 50, 0.25);
}

.esri-search__sources-button {
  border-right: solid 1px rgba(50, 50, 50, 0.25);
}

.esri-search__sources-button--up {
  display: none;
}

.esri-search__clear-button {
  align-self: flex-end;
  display: flex;
}

.esri-search__source-name {
  clip: rect(0 0 0 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.esri-search--loading:before,
.esri-search--loading:after {
  opacity: 1;
}

.esri-search__suggestions-menu [class^="esri-icon"] {
  vertical-align: middle;
}

.esri-search__suggestions-menu .esri-header,
.esri-search__suggestions-menu ul {
  border-top: solid 1px rgba(50, 50, 50, 0.25);
}

.esri-search__suggestions-menu .esri-header:first-child,
.esri-search__suggestions-menu ul:first-child {
  border: none;
}

.esri-search--show-suggestions .esri-search__suggestions-menu,
.esri-search--sources .esri-search__sources-menu {
  overflow: auto;
  visibility: visible;
  max-height: 300px;
  animation: esri-fade-in 250ms ease-out;
}

.esri-search__source--active {
  background-color: #ededed;
  color: #191919;
}

.esri-search--warning .esri-search__warning-menu {
  transition: opacity 125ms ease-in-out;
  visibility: visible;
  opacity: 1;
  max-height: inherit;
}

.esri-search__sources-button {
  display: flex;
}

.esri-search--multiple-sources .esri-search__input {
  border-left: 0;
}

.esri-search__warning-menu {
  z-index: 1;
  font-size: 14px;
  opacity: 0;
}

.esri-search__warning-body {
  padding: 0.8em 1em;
}

.esri-search__warning-header {
  font-weight: bold;
  margin-bottom: 5px;
}

.esri-ui-bottom-left .esri-search__sources-button--up,
.esri-ui-bottom-right .esri-search__sources-button--up {
  display: flex;
}

.esri-ui-bottom-left .esri-search__sources-button--down,
.esri-ui-bottom-right .esri-search__sources-button--down {
  display: none;
}

html[dir="rtl"] .esri-search__submit-button {
  border-left: none;
  border-right: solid 1px rgba(50, 50, 50, 0.25);
}

html[dir="rtl"] .esri-search__sources-button {
  border-right: none;
  border-left: solid 1px rgba(50, 50, 50, 0.25);
}

html[dir="rtl"] .esri-search__container:after {
  animation: looping-progresss-bar-ani 1500ms linear infinite reverse;
}

.esri-search-result-renderer .esri-search-result-renderer__more-results-header {
  font-weight: bold;
  margin-bottom: 2px;
}

.esri-search-result-renderer .esri-search-result-renderer__more-results-item {
  margin-bottom: 10px;
}

.esri-search-result-renderer .esri-search-result-renderer__more-results-list {
  display: none;
}

.esri-search-result-renderer .esri-search-result-renderer__more-results-list ul {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}

.esri-search-result-renderer .esri-search-result-renderer__more-results-list li {
  padding: 2px 0;
}

.esri-search-result-renderer .esri-search-result-renderer__more-results--show-more-results .esri-search-result-renderer__more-results-list {
  display: block;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

@keyframes esri-spinner--start-animation {
  0% {
    opacity: 0;
    transform: scale(0);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes esri-spinner--finish-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes esri-spinner--rotate-animation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.esri-ui .esri-spinner {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -999em;
  top: -999em;
  z-index: 2;
  pointer-events: none;
  display: none;
  opacity: 0;
  transform-origin: 0 0;
}

.esri-ui .esri-spinner::before {
  position: absolute;
  margin: -50% 0 0 -50%;
  width: 100%;
  height: 100%;
  background: url(build/Loading_Indicator_double_32.svg) no-repeat center;
  display: block;
  content: "";
  animation: esri-spinner--rotate-animation 750ms linear infinite;
}

.esri-ui .esri-spinner--start {
  display: block;
  animation: esri-spinner--start-animation 250ms cubic-bezier(0.17, 0.67, 0.36, 0.99) forwards;
}

.esri-ui .esri-spinner--finish {
  display: block;
  opacity: 1;
  animation: esri-spinner--finish-animation 125ms ease-in forwards;
  animation-delay: 75ms;
}

.esri-tags .select2-container-multi .select2-choices {
  list-style-type: none;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 18px 3px 3px;
  margin: 3px 5px 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #7fbbdf;
  display: inline-block;
  border-radius: 3px;
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  user-select: none;
  background-color: #d1e9f9;
  filter: none;
  background-image: none;
}

.esri-tags .select2-container-multi .select2-search-choice-close {
  left: 3px;
}

.esri-tags .select2-search-choice-close {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAACWCAYAAAAouC1GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NEVFOUFCRDhCRUYxMUUzQTBEM0I1MDVFM0FDMTIyQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NEVFOUFCRThCRUYxMUUzQTBEM0I1MDVFM0FDMTIyQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0RUU5QUJCOEJFRjExRTNBMEQzQjUwNUUzQUMxMjJCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0RUU5QUJDOEJFRjExRTNBMEQzQjUwNUUzQUMxMjJCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+YOzHNgAAFtNJREFUeNrsXQt0FFWa/m93pzudN4EkECAPIkQEAiggA6IIQQFdH6NGzCozHByWQRZZUeDoEcQ9Hl2PuoojMi6Oj8GMMsqCK4LyHHAgoIggj0SihEdCeOTRpNPv7rv/ra4OlU51V1V3A8Hc/3BPmqr736q+3/3ft6oJpRQYOZ3O2k2bNkF5eTnU1NSA0WiEYcOGwahRo+C6667LBk6XhQgDpK6urvbFF18Ej8cD8fHxEBcXB16vl4EEDoeDAQJz587loFwOQKxWa+3ixYsFEAYNGgSTJ0+GtLQ0YfIbGxtr16xZAwcPHoSMjAxYuHBhSFA+//xzQdTuuusuEu6Cavt1VtJt2bIFUlJSYOTIkVBaWpodAINRly5dsqdNm5Y9fPhwaGpqgr1799YqDRiYcK3nOImAHDlyBHr27Anjxo0L2em2226D3r17w549e0L2ka54uYmXHuPSEQYQZrwTExMhOTk5pDpKT09nkiPYlXAUChQOhgZAUlNTwefzhe2E5wVVxeyIEgWDwsHQCEhOTg4wT+vkyZMh7cOpU6cE6WDelhqSm3gOhkpA+vfvL0z22rVrhVgkuIPL5apdvXq18Llfv358xi5HHLJt27banTt3gsViYZ4W5OfnC1JTXV0NZWVlwNTaLbfcAqNHj1YVi4TypriUqASE0Y4dO2o3bNgA9fX1TCqEYyaTSbAbzAvT6/UCUOPHj89WC0YAgFjYEVw0dOzYsap4y8vLKbrxMQUfr1+G1y9Vef0yvH5pVICItqK2oqICDh06xGIQGDJkiODuMunBaB6qqqpg8ODBMGXKlGy1YETqaWH/1s8YJ9ELFy6oBpNdKzMzE86ePUsk19Q0MSUlJa2fZ82aVbZs2TJYtWpVqUresieeeAJee+211v7Iq86GSP/Tq1ev7OLi4uzHH388e+rUqdlFRUXZLDjEY5CVlQXdunWDXbt2wYoVK2oRyFotE64Up4SiABhaCcEABCXqQDQAhlZCMABBKdNs1NV0QtWVPWHCBCgsLIS8vDxgUrR06VLVHlak6ipSMGIFSqRgRAOKQW1HEZRaQgjodDrBFWa5LiZBWiZbbb9owZABhVxOMGRAKY2ZhEhBYeqL2ZG5c+dCAIxYEzPgsQBDCgoz9FoMeCzAkILCDL0mCcEYhIaphxApKOhtcP/0EpEACHpQVFoPYR4KCxYPHDggJBQREIoScdliCObexlJK2PfR4gaL7m3MpIR5XGrdYENLSwt95ZVXICEhQVoPEW4ebQQN1ENeeuklunDhQhLO1RM/Kl24THQDw/ZDMEgs7Eiw+6uWEIzSWNiRgPur2u0NqoeQABiM0EaQadOmEUk9RI0eLovwXChQLjsYQaBEDYYmtzdW9ZAgyShTAKP0UoMSLRjRghIJGILKktRDQt58eno6kxyKKkxpvFLJxEtdPc1gBEXWgk25VDZDjoJUTKkW6Q7YDLVqqo2EqKyHCJOhph4iIykRSYacoVfbN9Z5LImhV3v9iL+ntB4ScgVqrYeEmPhS4KQMSFA9RBYUXg+5jIBkZ2cTJiXMvVy0aBHs37+fuZrUYrFQ9nnBggXUZrNBQUEBCwrVqoIylcc4yQWGTD/r9XrK6iFvv/12u3pI165dgXljDoeDjh8/nmgAI9ioq87pdGpAGI0ZM4bk5+fTcPUQllo5d+4cnTJlCtEARjjvi1MQtSlQhSJmWzZu3AiVlZVw4sQJIaKfPn06EJb6bR+phzPgZRK3koMiZ0PUdGK2Q209RGH1cxBiISFSSWFqi5VymSv89NNPC+kVPo1XCJAAKKyM27dvX5Zy4WBcaUA4dQAbwokDwuMQRg0NDar0F8v+yh1/49NDqvgfv3+ALH/y/A2q+JtfnnhV2K7ly5cL32fmzJkkIkDCTbZa0B6cWBj2gp9sqAx7/uii4rDn+z6/iassTldIZf0aiO0DCHdeKW4KqJlQpEX9xAyQQz/+KHtTAwYNUnUzS19YJHt8zjPPw2XgZ/dIw5wDpQkPBYoSGKH4go+HG0dWZQ0sKiKRghFq4tSCEQv+EBOv+v7lJuxSS4aiymKgHDxwgGoFQzqBgZWucTJjwh8kKZrvXyopasEI7hcTL0tJUtjzI9GsdK2gaCVWNohEKq6EveBe1tXoZbE4Q4sUaI0zlOjXHmco6lmeXOSBIScOCAeE05VMndRZPRHzdk8yRM3/qwREbeo9QMFZYfSuNPE/OLGQBHlXmviPLiomv3oJUUq9K4GnlHpXco2VUu+dwTXmNoQDwumSG/UORkq2KKxaDtqB2Y4u9Y7LdoCEqoUESCnzG6qWESClhGG0/BBlPQTCPy0VFgyl4laAtNZDSKSrS2nC1GRvo+UPc59avLIr9sCRQcMq01SgCl7pWgtU0fDLfIdIXGSppJRGu/JjYUOi+kIdoEAV0X3LPOx5ZY062oiovlCUqzqm/Nzt5RRbCdGaPlEbgaulzl6cElRSLApUPLnYwQDhxG0IB4TTZTTqM1f9mxae67Gxl1hVLS/5M0TAn4/Nhu1MgJ/Rntl3qo15hH4j/vRFm37Ir+l9Xcjfpl9ziwM8qL4rzrngvN07oKrRPbnZ5RutJ2DMSNCXJ8Xp1hekxX3bPdkA3RINkGg2QRj+Xsg/BPkLkV+P/FXIvx/5fw7FryYwlKNh2DZgs2K7Bdtxjfx9sC3E5sDGgozzISachANDxYQrPpbdTlUQZlAJ/HjO+fTB865nPD6aoBOf+j5p9UyKI+TZszbvsrv7JT2JR91h+O9G/nuQ3yThH4L89yL/RuT/CI96Y6GymGR8iq0rtlxsWzWCwSRjLrYkbN2wPRsmqqYKYJAQqY5wE6/4HP3qyubX955xvuClkGDEpT3z+lR4amQXSDXqwIeL91C9a866KutbTo/825OQfyryP4j8Jhl+PfJPRP5pofi1ADIc25ciEAH6hwYwCrDNF4EI0BGFVAfVAIYSKIpg/HjWecueWsfjbCIDF4jDZc9agMwGJgGuP5TXOB6S4e+P/BNV8I9D/lFqALkD21MyX5ipqbXYsiTH3sI2LajfUGx3yvAzNTUPW6rk2NfYlqvIP1ENYIQCRdX7uvbWOacGdGUgiVfZ4IKD552AK771wjqcse/rHL+X4R+jgf9mpUh9snjjKaJKWYLNJ6qpz7D1kPCwt0LODhpniHjMjC1e5KESNZUm6bsR2/tK8RFEkW0G+ZpGWGPf4PD205O2RmxkTzOkmXSwpdrWejNsxaMtGCzD30MDf64SIH8TwQBRtzuxbREnVvqyZLaqH5MZ599FMBjdC36jdwjbf2CTbkdnuZH3OqK76fZSo+TVLYFj4PK2N2fMRsjwGzTwxymprBmi5xRYiS+IRjs7SE39McQ4K0TPKcD/oAhslyA19ReV80NVHgMN3lTY0mySUVfjU5G18GIfXPXHZPgbNPCfVQLkE3ESmyTn4hXUlJR2YVsqxhcBitOopkIZcKIRlGCbUaoGlH7pxv/1BY0ej0aYGWLSZtWjHk6L+1SG/zsN/LvVGHXmRT2CzRLUJ5SaCqYfRCmyBR3XoqZCGXC1oIR7X1dYUMbkmP/eO9nwnRP1ScCAbUbd/0VVC7h8/jiDqZ+sRP3hm3ubl8rwlyP/Lyr4a5D/K7Vu7xfYpmJrkagpLS+t3YftbdEGBdRUtGCoBUXJmwoLCkbSjrE55t92i9f/04VL3YuTuPmYDdbhhDo9fluQatIdvaMgsSQrSW+V4Xcj/38j/09h+OuQ/w3kdygZdSl9LkrKKNEN1kp7RRXXFyJ7z6LSJgsltaX0vi7Ze8I5A7Ned3JCXsJtxy+45xyud5XYxLjLZCB1A9OM//ebnvGv4qSekzPUIn898r+I/Lcj/0ibGHchvwX5v0f+dch/QY6/9Qvy9DvP9nLigFw91MaGPDFv/gMutxt0RF6NM/XGfu7ojddf/bvceeS/USX/7o4yAeSZHaFOFWErFgPefaIX2v47vTAGPi63tTueiEv9Gy8p2uYhxcOSifmgA/ZVEN2XM7MIJOn8aZAALcgxtAfkgw9WnrHb7Znsd9VD3jxONHun7zv/865txh+mJ0rPIf9y5E9Rye9E/mkdeKHeIwa7XSXHXhdzcj4lZiMLzJxwzzt2WNHkpV33WCgY4ggYE+jrGM7Pc1PwUSWVZTQZrYSoSxcZjcZ2bh/yOzTwOzswGOwXB94MAgPEWGy8HIPVebHZsNU5IWOpjbzZ5MMxdP4Q2YMQuGy+xy54YPw1uJRzzBebrMp6aEpJwbfffneTksphP2/x+9898k3wOeSfi/yFKvlD7hcqKSkJVTkUjq9atUrt7vVSuThFxe71kdh6yRxnoj9WzDq0oXUO0sYvd+EYdhoYg7AvLvzxuGncWYdv7MBeuo0Wtwob8tqrL38TzdJC/soYrlRp5TAS3zzU75coUWqYc7K/LHOEhhiDiGAEPhMKbh+knEUpavZcPUZdGvxFkoIPfq252qBRagI0gfVu74u3mYR3+F4TGCub8IO+zZcX/lg8kFpjB2jxKgDSwYz6Za+HSIi5TJ4QWQyrrNGRfGXmQWWYwIZflQXvbcYgeO60A6yfnQUhtRKgGdkygIhGPTNKo56ikr8jG3WW+WaZ7dFBx1kmXHb39yELGhhy0f0aimMU6GF2lY+Olipgkx6a5l2jez7R4BcYlkHRkw5u1MPYDC0/n1qmYFOUrv1XGUBYhrZOjiEZJeRgCwGrAyedCnULej2Bv1ZRHCNwx4hWfqr+qyYX1GEDu9cfq1xgqiu9Yxt1uawv1QBKLH6/hBXSBoA/080sAYseF4bqnJcAsAYnOdcEkIm9LQ62QYH+xdJCBmx2wyzUf/rMRN2Op/roFhrQ/f2uEaDaRaG4iw52M7nLvToidaJgU9TYkXA2JRwxp3QOs9eiZ7UjXGePuIkBPSiIMxH4Hv/zcA+9+0mnb46thr5br4OUPBPsSHL4YMVpCn0SiPBlmLqKC0petWZ7mVEv3707rFEX7hQnfOjQIbJGHflTVPJ3mEg9KHXCgkK2xWcMtmpsa8BfG5ooplKYBmCPWB2Rpk4qKm3wloVAX5xco55krLXCQ049jEGhqZ6QRNZk6mjLn+voRIORFFEClf2TdKtcOjgyDiVkK0rIJ0UGbtRlgj62r4DtHcuRHH9SThFgW4ltMYg7L5lBT9ZB3BYrzNjpovPPeXEMn1+ud16gT7bqXFRTLHI/ZPM+cU2ybuXNqbDYQNru3uyoRv1yp0pYVfMOlf1TRNsyQgRxX40bMjZY4b19NnIH6ET9pQ8yiGxOdP7/OTE4PNTkm/Wqi464IV0/Q0xetlVZnZVQZT0nrvZIaBOqrAl/3GV/bnkDjmEgbYJARUIp6p+q23R4tGmCrFHvpMTq27VwcR+AWtKLQSR4vNSBEoBjUKdfJFT6IAT0LT5ikzXqnDoG8YohB4RTOOr0NmT9kXrYX2eH9344D6N6JUGDy5tGvfRONBBjK+rteWzbW/90U7WXkG3oPq5LN+kbd52ywrQh3WBwdzNM6t8VNtR5YH8zxmKnAUamULD4SJrXB3egJRlbaSd5zMgXJsBxNA5bdQTWddFD064LAL/LxuAmCWBSdwMHpF0ggjN12uq6b/9p2+K6C+5BEHioBmex8qSVRXzTs1LjDg7pnvAc9v1MdgxE4LQLfnugGRbXOjGQ9AXsO4EjbD+onk7vEU8ODE6iS7Dvaq6yQqkJBMPhpbO/Pmr5SACDVbzjdFDQIwFuvCYFuqbHC6nZMxbXQNYH+z5m0AWPge6aD2Z93UA+qnWRIgEJHLdvMoUb0yl0S/ADc9oBRayPg8IsA+Eqq73vipPWYPdMqj5vf4mKjxnkdouHN/8lD27vm8JSIXC62Q1PbjgBZd+dwzklJuz7Xw127y96HawHMSfV6IZJP9vIy4hlvD/hSOHNawFu64rBMKuDOCnMP0pg5SkMPyiJZ30b3PQY8q5XBKSkpKTdsaC35ISlaPmT529od6z55YmXBJDzLW7zxwfrl3g9vkRhmSMqHz7QB27OT4OP9p2B2iYXPDoiE5bdmQs7q61Q3eAArxcSPz7YsGRgpnkbDmE/7wZzWR0s8fpooqBzUBI+HAgwphuFj04RqLUDPJpD4U+FFL5pIFBtFwQu8W/IMzAJhDHUqCyWIWVZ2ekRfldWT/hP8G8MiISivb4q2nzMOv54vXM4ikprtLb9WDMsWF8ND6+sgvkf/wxf/mSB1AQj9Ek3+VO7CNzxesfwzceahV0om+th3HE7Ge6fTSL8+0cjwIIjBB7eR2D+AXQezhFIRdnpw1KyPn96hfFsqqfj1Koslv9n72rqCf40tFa6C1tv8D+0sy0C/mivr4o8Pt9wn8vLHuYQlyiFZ788IX4m8NCt2fDAoHQ4Vm+HirN2v34iFHxOH9vawx6G/cJNYbhPAIqIRQMcozKw24TCv/YBuL87hWPoG1RaiV8MWIXRw56PJuwZznVqJOQlbHsgRNlSBbFd9D9jWx0hf7TXV0Vnre584eENNnnCBOJno39aHhmeAWVTroHDCMR9K48K6stfcyXC3zPNrjxhDDfkByY5IGVCYgXHfaQX2o2hFA4jGPft0wHb4OD3vPxScsYpPBSrSkKCn2DVSv8UW6QU7fXVelj+HVKBLTvic78Gkx6eRelosnlg0geVUHfeIRTFW2edOWJ64vG7u/g3AKiosliLw+6L+vjAgjhO3ovOgV1wfaH1en5X2aMIiBYDfCn4L5UBl6O8LqaKths7/Z91KAHHm5ywE2OQuganX6XRwFPaRLADBekmoYyQa6YVrUBQaAWGmaXjiOPOJgYGnjRQweC3ou4jUJAIFdzLklCvFOMOQ7wenSyqB93FEr4LbcTMtcfBxuqyTE21ZnH9Rlkfr7MmGPWCbcyJh+0GA3jRjOgvShvGJWiaZh7Rgc0rGgcqAi5Ko95ArQk6sk1tYNgpvKz7BnQpL8xKWCMUxAMCgj5pblcTbJ1+LayaUgBmpnuoZJ8FznxeunlDi8vHbBzcmwW7r02iq4U3mLRiimNgMLj1BgqfFPnArAdROkRC6chPIOtbvPCtWkCYl8OqYksi/K7My2Kv1Lg/Qv5or6+K6tFGPHpDxqK05LhaPyj+iXejFFicXmjEZe71ScHwQVqSoWbWiIzF1/dIEI42YNA3oyddlGaiNRf3xhNA7wssCJ7FQ4THof22xf/qmTQj1MzqTRddn0xVp046hZfVaPfCsB4Jh+fd1OOhzJS4E0KcgaqrFi3x0GWH4N6yKnD5aCsYmanGE/Nu6l56Y8/Ewzmp/l2nGKXD0CSomJcHpZkmOBGQlFoHhSG7Cdz9AxHK6X7pA8g00RPzcqF0RApU9I5Xn8tiHs6N2N6JwstiLw/YEoWXFc31VREzG80uH/TPiN8+e1T34r5Z5g/NRl2jDk94WtzgRQliBh7VVmPfrIQPZ/+me/F1GebtjMcjSg4bw4oT3T8Rts/pDcWFSfR9s542sL0FHjdKhweEfQbsWGESvD8nF4qvS6Tb2asmPUH1wU5fMfy6skFwsiwODxxHqdh6wgoFaaa+Hx6ov/X2vGRhT+FXxy40PFLUddsvFtdPt+YkQS5KRhp6XQyICYXpsPGMWxijCVXTCfSmdljQxpih38o6uHl8F9KNicbmRjj/cHfYXm0nP41Jo8wRgDSDH8wJWYbwgHQmL6ujUaf3sjpcKaCz57KuJgnpFF5WRyO+DegqkhBOHBBOHBAOCCcOCAeEEweEA8KJA8IB4cQB4YBw4oBw4oBwQDhxQDggnDggHBBOHBAOCCcOCCcOCAeEEweEA8KJA8IB4cQB6bT0/wIMAARtyzoXe5WMAAAAAElFTkSuQmCC) !important;
  background-position: -48px -81px;
  width: 13px;
  height: 13px;
  display: block;
  position: absolute;
  left: auto;
  right: 3px;
  top: 3px;
  font-size: 1px;
  outline: none;
}

.esri-tags .select2-search-choice-close:hover,
.esri-tags .select2-search-choice-close:focus {
  background-position: -32px -81px;
}

.esri-tags .select2-container .dgrid-row.ui-state-default {
  padding: 3px 3px 4px 3px;
  cursor: pointer;
  outline: none !important;
}

.esri-tags .select2-container .dgrid-row.ui-state-default.dgrid-row-odd {
  background: #eee;
}

.esri-tags .select2-container .dgrid-row.ui-state-default.dgrid-hover,
.esri-tags .select2-container .dgrid-row.ui-state-default.dgrid-row-odd.dgrid-hover,
.esri-tags .dgrid-focus,
.esri-tags .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #e1f0fb !important;
}

.esri-tags .select2-container .dgrid-no-data {
  color: #969696;
  font-size: 1.3em;
  padding: 1em;
  text-align: center;
}

.esri-tags .select2-container .dgrid-scroller {
  outline: none !important;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 20px 3px 3px;
  float: left;
}

.dj_rtl .esri-tags .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  float: right;
}

.dj_rtl .esri-tags .select2-container-multi .select2-search-choice-close {
  right: auto;
  left: 3px;
}

.esri-tags .dijitReset .dijitInputInner,
.esri-tags .dijitInputField {
  /*line-height: 23px;*/
  /*padding: 0 0 2px;*/
  margin-left: 0.3em;
}

.dj_rtl .esri-tags .dijitReset .dijitInputInner,
.dj_rtl .esri-tags .dijitInputField {
  margin-left: 0;
  margin-right: 0.3em;
}

.esri-tags .dijitInputInner {
  background-color: white !important;
}

div.esri-tags {
  outline: none;
}

/* autocomplete */

/* match character highlighting */

.esri-tags .highlight-match {
  color: red;
}

/* No data in dGrid */

.esri-tags .dgrid-no-data,
.esri-tags .dgrid-loading {
  color: #aaa;
  font-size: 2em;
  padding: 1em;
  text-align: center;
}

/* Hide dgrid field column header */

.esri-tags th.field-tag {
  display: none;
}

/* Input Textbox where user enters characters */

/* Selected row */

.esri-tags .dgrid-selected {
  background: #999;
}

/* We want to remove the border around any cells, otherwise, does not look like a dropdown list */

.esri-tags .dgrid-cell {
  border: none !important;
}

.esri-tags .dgrid-focus {
  background-color: #cccccc;
}

.esri-tags .dijitInputInner {
  background-color: white !important;
}

.esri-tags .dgrid-scroller {
  margin-top: 0 !important;
}

/* Style applied to dijit used for testing sample data */

.esri-tags .dijitButton {
  position: absolute !important;
  top: 120px !important;
}

/* RTL */

.esri-tags .rtl {
  padding-right: 1em;
}

.esri-tags .grid-height-limiter {
  height: 6em;
}

.esri-tags .select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.esri-tags .select2-container,
.esri-tags .select2-search,
.esri-tags .select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  box-sizing: border-box;
  /* css3 */
}

.esri-tags .select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #aaa !important;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  user-select: none;
  background-color: #fff;
  background-image: -ms-linear-gradient(to top, #ffffff 0%, #eeeeee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0 );
  background-image: linear-gradient(to top, #ffffff 0%, #eeeeee 50%);
}

.esri-tags .select2-container .select2-choice span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.esri-tags .select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

.esri-tags .select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  border-radius: 0;
  box-shadow: none;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 100% -22px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 100% -22px, -ms-linear-gradient(to top, #ffffff 85%, #eeeeee 99%);
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAoCAYAAACiu5n/AAACLElEQVR42u3Zz0sUYRzH8bUISoyF1i5iXSooyYgOEXapZNYNojwU/aAfUAT9A4YhUgdxt1To0KFIBCMIvEcUEXntUtivpYuUhYFIdDBMmD69he/hObgsbSnb13ngdZjZhX3eO8/MDrMpSctKErwsg//HUSgU7uNYsB3hHla4CybqEoRPaMJGFCEMewxuxnsIk5iALPqg1yVdj9eQGUdjiuE1eAs+QOYztrsMJqwFk8EyHguW95klD+ZD08gsYvBFCBPYgHXBOT1UNpg3ncQpnAicRbrCCQ3j8SIf5QvYEWxvxnlb0mWDr0MIvcOaCiayC78gRKmlH+WDbaIjkJnDzgq/+VHIvMWqag3ehBkIAxXGdkAIDVRlsE24H9//4ty9hju4Hej710c5m83WYging32HMYjMnwSvx75UlQ+iOiDEaEMLZiA8dPc7TFQDnkGYxQ8Iz9Hs8k4riqIa4l5ApojVbm8tiduPL5CZRs5lMGFH8DNYxo+C5d3tMfgohJeow0qMQujxuqRb0RBsZ3DA2ZIuP5LgJDgJToKr4ZHOWjTOy+fzNa6DiezCFGReod1lMGF3IYzjMm5B5rirYIJyEJ4iHezfjW+YRr2n4EHE2LrAa1cg5DwFj2DWLlKljn67p+B+CIdKPAaOsddTcBOEKbTZvjp0Qvjo8Sp9DjJFfIVMjBsef4f34AHeYAxX0VfqMbDnfw97IXMTta6DLbobcxBa3Qdb9BPE2LZQ8G98530ecQi/2QAAAABJRU5ErkJggg==) no-repeat 100% -22px, linear-gradient(to top, #ffffff 85%, #eeeeee 99%);
}

/* multiselect */

.esri-tags .select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
}

.esri-tags .select2-container-multi .select2-choices {
  min-height: 26px;
}

.esri-tags .select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.esri-tags .select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}

.esri-tags .select2-default {
  color: #999 !important;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border-radius: 3px;
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  user-select: none;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-choice span {
  cursor: default;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4;
}

.esri-tags .select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 3px;
  font-size: 1px;
  outline: none;
}

.esri-tags .dijitReset .dijitInputInner,
.esri-tags .dijitInputField {
  line-height: 23px;
  padding: 2px 0 0 !important;
  outline: none;
}

.esri-tags .ie-style .dijitReset .dijitInputInner,
.esri-tags .ie-style .dijitInputField {
  line-height: 21px !important;
  padding: 2px 0 2px !important;
}

.esri-tags .dijitPlaceHolder {
  left: 0 !important;
}

.dj_rtl .esri-tags .dijitPlaceHolder {
  left: auto;
  right: 0 !important;
}

.esri-tags .input-text-box {
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  border: none !important;
  margin-left: 10px;
}

.esri-tags .drop-down-list {
  display: none;
  position: absolute;
  z-index: 999;
  box-shadow: 2px 2px 20px #888888;
  background-color: white;
}

.esri-tags .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 20px 3px 3px;
  float: left;
}

.dj_rtl .esri-tags .select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 3px 3px 20px;
  float: right;
}

.esri-tags .select2-container-multi .select2-search-choice-close {
  right: 3px;
  left: auto;
}

.dj_rtl .esri-tags .select2-container-multi .select2-search-choice-close {
  left: 3px;
  right: auto;
}

/* layout */

.esri-tags .container_2 {
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
}

.esri-tags .grid_1,
.esri-tags .grid_2 {
  display: inline;
  float: left;
  position: relative;
  margin: 0;
}

.dj_rtl .esri-tags .grid_1,
.dj_rtl .esri-tags .grid_2 {
  float: right;
}

.esri-tags .alpha {
  margin-left: 0;
}

.esri-tags .omega {
  margin-right: 0;
}

.esri-tags .container_2 .grid_1 {
  width: 48%;
}

.esri-tags .container_2 .grid_2 {
  width: 98%;
}

.esri-tags .container_2 .prefix_1 {
  padding-left: 50%;
}

.esri-tags .container_2 .suffix_1 {
  padding-right: 50%;
}

.esri-tags .container_2 .push_1 {
  left: 50%;
}

.esri-tags .container_2 .pull_1 {
  left: -50%;
}

/* http://sonspring.com/journal/clearing-floats */

.esri-tags .clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.esri-tags .clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

.esri-tags .clearfix {
  display: inline-block;
}

.esri-tags .clearfix {
  height: 1%;
}

.esri-tags .clearfix {
  display: block;
}

.esri-zoom {
  display: flex;
  flex-flow: column nowrap;
}

.esri-zoom.esri-zoom--horizontal {
  flex-flow: row-reverse nowrap;
}

.esri-zoom.esri-zoom--horizontal .esri-widget-button:last-child {
  border-top: none;
}

.esri-zoom.esri-zoom--horizontal .esri-widget-button:first-child {
  border-left: solid 1px rgba(50, 50, 50, 0.25);
}

.esri-zoom .esri-widget-button {
  box-shadow: none;
}

.esri-zoom .esri-widget-button:first-child {
  margin-bottom: 0;
}

.esri-zoom .esri-widget-button:last-child {
  border-top: solid 1px rgba(50, 50, 50, 0.25);
}

html[dir="rtl"] .esri-zoom.esri-zoom--horizontal .esri-widget-button:first-child {
  border-top: none;
}

html[dir="rtl"] .esri-zoom.esri-zoom--horizontal .esri-widget-button:last-child {
  border-left: solid 1px rgba(50, 50, 50, 0.25);
}

html,
body,
#app {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  letter-spacing: 0em;
  font-family: "Avenir Next", "Helvetica Neue", sans-serif;
  line-height: 1.55rem;
  font-feature-settings: "liga" 1, "calt" 0;
}

/* header */

header.top-nav {
  z-index: 1;
  background-color: #0079c1;
  width: 100%;
  position: relative;
  font-weight: 400;
  font-style: normal;
  border-bottom: 1px solid #efefef;
}

@media (max-width: 600px) {
  .toolbar-title {
    display: none;
  }
}

.top-nav-title {
  float: left;
  margin-right: 1.5rem;
  padding-top: 1.125rem;
  padding-bottom: 1.25rem;
  line-height: 1.5rem;
  margin-left: 1rem;
}

.top-nav-title,
.top-nav-link {
  color: #fff;
  letter-spacing: 2px;
  /*text-transform: capitalize;*/
  font-variant: small-caps;
}

/* map view */

.main,
.webmap {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main {
  flex-direction: column;
}

.esri-view-root {
  width: 100%;
  height: 100%;
}

/* Fix for some calcite styles */

.esri-widget h3 {
  font-size: 1rem;
}

.esri-widget li {
  margin: 0;
}

#helpExpand .esri-expand__content {
  opacity: 50;
  width: 450px;
  height: 550px;
}

/* Buffer Point styles */

.esri-popup__header {
  background-color: #0079c1;
  color: #fff;
  margin-bottom: 5px;
}

.esri-popup__header .esri-popup__button {
  color: #fff;
}

.esri-view-height-less-than-medium .esri-popup__main-container {
  max-height: 275px;
}

.polyPoint-popup-content {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #ff0000;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.bufferPoint-popup-content {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.bufferPoint-popup-content__header {
  font-size: 1em;
  font-weight: bold;
}

.bufferPoint-popup-content__red {
  color: #ff0000;
}

.bufferPoint-popup-content__noresults {
  font-style: italic;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
