@charset "UTF-8";
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-map {
  font: 12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-map:fullscreen {
  height: 100%;
  width: 100%;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button.maplibregl-ctrl-compass {
  touch-action: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-interactive, .maplibregl-ctrl-group button.maplibregl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer {
  cursor: pointer;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-interactive:active, .maplibregl-ctrl-group button.maplibregl-ctrl-compass:active {
  cursor: grabbing;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate, .maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas {
  touch-action: pan-x pan-y;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-touch-drag-pan, .maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas {
  touch-action: pinch-zoom;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan, .maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas {
  touch-action: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures, .maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas {
  touch-action: pan-x pan-y;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-bottom-left, .maplibregl-ctrl-bottom-right, .maplibregl-ctrl-top-left, .maplibregl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-top-left {
  left: 0;
  top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-top-right {
  right: 0;
  top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-top-left .maplibregl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-top-right .maplibregl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-bottom-left .maplibregl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-bottom-right .maplibregl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button {
  background-color: transparent;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 29px;
  outline: none;
  padding: 0;
  width: 29px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button .maplibregl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-icon {
    background-color: transparent;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-attrib-button:focus, .maplibregl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button:disabled {
  cursor: not-allowed;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon {
  opacity: .25;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button:not(:disabled):hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button:focus:first-child {
  border-radius: 4px 4px 0 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button:focus:last-child {
  border-radius: 0 0 4px 4px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-group button:focus:only-child {
  border-radius: inherit;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E");
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E");
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E");
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E");
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E");
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon {
  animation: maplibregl-spin 2s linear infinite;
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E");
  }
}
@keyframes maplibregl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
a.maplibregl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
a.maplibregl-ctrl-logo.maplibregl-compact {
  width: 14px;
}

@media (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  a.maplibregl-ctrl-logo {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (forced-colors: active) and (prefers-color-scheme: light) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  a.maplibregl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl.maplibregl-ctrl-attrib {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  padding: 0 5px;
}

@media screen {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: content-box;
    color: #000;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-bottom-left > .maplibregl-ctrl-attrib.maplibregl-compact-show, .maplibregl-ctrl-top-left > .maplibregl-ctrl-attrib.maplibregl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner {
    display: none;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib-button {
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    list-style: none;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker {
    display: none;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button, .maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button {
    left: 0;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button, .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner {
    display: block;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.05);
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-bottom-right > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    bottom: 0;
    right: 0;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-top-right > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    right: 0;
    top: 0;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-top-left > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    left: 0;
    top: 0;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-bottom-left > .maplibregl-ctrl-attrib.maplibregl-compact:after {
    bottom: 0;
    left: 0;
  }
}
@media screen and (forced-colors: active) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (forced-colors: active) and (prefers-color-scheme: light) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-ctrl-attrib.maplibregl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-attrib-empty {
  display: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.75);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-top, .maplibregl-popup-anchor-top-left, .maplibregl-popup-anchor-top-right {
  flex-direction: column;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-bottom, .maplibregl-popup-anchor-bottom-left, .maplibregl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-left {
  flex-direction: row;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-right {
  flex-direction: row-reverse;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-tip {
  border: 10px solid transparent;
  height: 0;
  width: 0;
  z-index: 1;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-top .maplibregl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-top-left .maplibregl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-bottom .maplibregl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-left .maplibregl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-right .maplibregl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-close-button {
  background-color: transparent;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-close-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 15px 10px;
  pointer-events: auto;
  position: relative;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-top-left .maplibregl-popup-content {
  border-top-left-radius: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-top-right .maplibregl-popup-content {
  border-top-right-radius: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content {
  border-bottom-left-radius: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content {
  border-bottom-right-radius: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-track-pointer {
  display: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-popup-track-pointer * {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-map:hover .maplibregl-popup-track-pointer {
  display: flex;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-map:active .maplibregl-popup-track-pointer {
  display: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-marker {
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s;
  will-change: transform;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-user-location-dot, .maplibregl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-user-location-dot:before {
  animation: maplibregl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}

@keyframes maplibregl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-user-location-dot-stale {
  background-color: #aaa;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-user-location-dot-stale:after {
  display: none;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-user-location-accuracy-circle {
  background-color: #1da1f233;
  border-radius: 100%;
  height: 1px;
  width: 1px;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-crosshair, .maplibregl-crosshair .maplibregl-interactive, .maplibregl-crosshair .maplibregl-interactive:active {
  cursor: crosshair;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: .5;
  position: absolute;
  top: 0;
  width: 0;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-cooperative-gesture-screen {
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  display: flex;
  font-size: 1.4em;
  inset: 0;
  justify-content: center;
  line-height: 1.2;
  opacity: 0;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 1s ease 1s;
  z-index: 99999;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-cooperative-gesture-screen.maplibregl-show {
  opacity: 1;
  transition: opacity .05s;
}

/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message {
  display: none;
}

@media (hover: none), (width <= 480px) {
  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-cooperative-gesture-screen .maplibregl-desktop-message {
    display: none;
  }

  /* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
  .maplibregl-cooperative-gesture-screen .maplibregl-mobile-message {
    display: block;
  }
}
/* line 1, /app/vendor/assets/stylesheets/maplibre-gl.scss */
.maplibregl-pseudo-fullscreen {
  height: 100% !important;
  left: 0 !important;
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 99999;
}

@font-face {
  font-family: 'Open Sans';
  src: url(/assets/Open_Sans/OpenSans-Regular-13c03e22a633919beb2847c58c8285fb8a735ee97097d7c48fd403f8294b05f8.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-family: 'Open Sans Condensed';
  src: url(/assets/Open_Sans_Condensed/OpenSansCondensed-Light-8ae2a4d772519a12130bd844dab9916a575ac5ef8e371a643d6f67e15c7f8566.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-family: 'Oswald';
  src: url(/assets/Oswald/Oswald-Regular-43b55a174fb3f5a1e6218a5385f647d2eace04776ab58673f4a439381930006e.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-family: 'Roboto';
  src: url(/assets/Roboto/Roboto-Regular-017c0be9aaa6d0359737e1fa762ad304c0e0107927faff5a6c1f415c7f5244ed.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* line 95, /app/app/assets/stylesheets/mixins.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*!
*  - v1.3
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/
/* line 9, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro {
  position: relative;
  margin: 0 auto;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 16, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slides-container {
  position: relative;
}

/* line 20, /app/app/assets/stylesheets/slider-pro.scss */
.sp-mask {
  position: relative;
  overflow: hidden;
}

/* line 25, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slides {
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

/* line 31, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slide {
  position: absolute;
}

/* line 35, /app/app/assets/stylesheets/slider-pro.scss */
.sp-image-container {
  overflow: hidden;
}

/* line 39, /app/app/assets/stylesheets/slider-pro.scss */
.sp-image {
  position: relative;
  display: block;
  border: none;
}

/* line 45, /app/app/assets/stylesheets/slider-pro.scss */
.sp-no-js {
  overflow: hidden;
  max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
/* line 52, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnails-container {
  position: relative;
  overflow: hidden;
  direction: ltr;
}

/* line 58, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails,
.sp-bottom-thumbnails {
  left: 0;
  margin: 0 auto;
}

/* line 64, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails {
  position: absolute;
  top: 0;
  margin-bottom: 4px;
}

/* line 70, /app/app/assets/stylesheets/slider-pro.scss */
.sp-bottom-thumbnails {
  margin-top: 4px;
}

/* line 74, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails,
.sp-right-thumbnails {
  position: absolute;
  top: 0;
}

/* line 80, /app/app/assets/stylesheets/slider-pro.scss */
.sp-right-thumbnails {
  right: 0;
  margin-left: 4px;
}

/* line 85, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails {
  left: 0;
  margin-right: 4px;
}

/* line 90, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnails {
  position: relative;
}

/* line 94, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnail {
  border: none;
}

/* line 98, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnail-container {
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 107, /app/app/assets/stylesheets/slider-pro.scss */
.sp-rtl .sp-thumbnail-container {
  float: right;
}

/* Horizontal thumbnails
------------------------*/
/* line 113, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
  margin-left: 2px;
  margin-right: 2px;
}

/* line 119, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
  margin-left: 0;
}

/* line 124, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
  margin-right: 0;
}

/* Vertical thumbnails
----------------------*/
/* line 131, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
  margin-top: 2px;
  margin-bottom: 2px;
}

/* line 137, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
  margin-top: 0;
}

/* line 142, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
  margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
/* line 149, /app/app/assets/stylesheets/slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer {
  margin-left: -13px;
}

/* line 153, /app/app/assets/stylesheets/slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  left: 18px;
  margin-left: 0 !important;
}

/* line 159, /app/app/assets/stylesheets/slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  left: 0;
  top: 0;
  margin-left: 13px;
}

/* line 169, /app/app/assets/stylesheets/slider-pro.scss */
.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  top: 50%;
  margin-top: -8px;
  border-right: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

/* Left thumbnails with pointer
-------------------------------*/
/* line 184, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer {
  margin-right: -13px;
}

/* line 188, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  right: 18px;
}

/* line 193, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  height: 100%;
  border-left: 5px solid #F00;
  right: 0;
  top: 0;
  margin-right: 13px;
}

/* line 203, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  right: 0;
  top: 50%;
  margin-top: -8px;
  border-left: 13px solid #F00;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
/* line 218, /app/app/assets/stylesheets/slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer {
  margin-top: -13px;
}

/* line 222, /app/app/assets/stylesheets/slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  top: 18px;
  margin-top: 0 !important;
}

/* line 228, /app/app/assets/stylesheets/slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  top: 0;
  margin-top: 13px;
}

/* line 237, /app/app/assets/stylesheets/slider-pro.scss */
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  top: 0;
  margin-left: -8px;
  border-bottom: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/
/* line 252, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer {
  margin-bottom: -13px;
}

/* line 256, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
  position: absolute;
  bottom: 18px;
}

/* line 261, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
  content: '';
  position: absolute;
  width: 100%;
  border-bottom: 5px solid #F00;
  bottom: 0;
  margin-bottom: 13px;
}

/* line 270, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 0;
  margin-left: -8px;
  border-top: 13px solid #F00;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
/* line 285, /app/app/assets/stylesheets/slider-pro.scss */
.sp-layer {
  position: absolute;
  margin: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden;
}

/* line 295, /app/app/assets/stylesheets/slider-pro.scss */
.sp-black {
  color: #FFF;
  background: black;
  background: rgba(0, 0, 0, 0.7);
}

/* line 301, /app/app/assets/stylesheets/slider-pro.scss */
.sp-white {
  color: #000;
  background: white;
  background: rgba(255, 255, 255, 0.7);
}

/* line 307, /app/app/assets/stylesheets/slider-pro.scss */
.sp-rounded {
  border-radius: 10px;
}

/* line 311, /app/app/assets/stylesheets/slider-pro.scss */
.sp-padding {
  padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/
/* line 317, /app/app/assets/stylesheets/slider-pro.scss */
.sp-grab {
  cursor: url(/images/openhand.cur), move;
}

/* line 321, /app/app/assets/stylesheets/slider-pro.scss */
.sp-grabbing {
  cursor: url(/images/closedhand.cur), move;
}

/* line 325, /app/app/assets/stylesheets/slider-pro.scss */
.sp-selectable {
  cursor: default;
}

/* Caption
--------------------------------------------------*/
/* line 331, /app/app/assets/stylesheets/slider-pro.scss */
.sp-caption-container {
  text-align: center;
  margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
/* line 338, /app/app/assets/stylesheets/slider-pro.scss */
.sp-full-screen {
  margin: 0 !important;
  background-color: #000;
}

/* line 343, /app/app/assets/stylesheets/slider-pro.scss */
.sp-full-screen-button {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 355, /app/app/assets/stylesheets/slider-pro.scss */
.sp-full-screen-button:before {
  content: '\2195';
}

/* line 359, /app/app/assets/stylesheets/slider-pro.scss */
.sp-fade-full-screen {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 365, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro:hover .sp-fade-full-screen {
  opacity: 1;
}

/* Buttons
--------------------------------------------------*/
/* line 371, /app/app/assets/stylesheets/slider-pro.scss */
.sp-buttons {
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 10px;
}

/* line 378, /app/app/assets/stylesheets/slider-pro.scss */
.sp-rtl .sp-buttons {
  direction: rtl;
}

/* line 382, /app/app/assets/stylesheets/slider-pro.scss */
.sp-full-screen .sp-buttons {
  display: none;
}

/* line 386, /app/app/assets/stylesheets/slider-pro.scss */
.sp-button {
  width: 10px;
  height: 10px;
  border: 0px solid #f26522;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5) inset;
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.5) inset;
  background-color: #c1c1c1;
  border-radius: 50%;
  margin: 4px;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

/* line 401, /app/app/assets/stylesheets/slider-pro.scss */
.sp-selected-button {
  background-color: #f26522;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5) inset;
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5) inset;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 407, /app/app/assets/stylesheets/slider-pro.scss */
  .sp-button {
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 568px) and (max-width: 768px) {
  /* line 414, /app/app/assets/stylesheets/slider-pro.scss */
  .sp-button {
    width: 16px;
    height: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 568px) {
  /* line 421, /app/app/assets/stylesheets/slider-pro.scss */
  .sp-button {
    width: 18px;
    height: 18px;
  }
}
/* Arrows
--------------------------------------------------*/
/* line 429, /app/app/assets/stylesheets/slider-pro.scss */
.sp-arrows {
  position: absolute;
}

/* line 433, /app/app/assets/stylesheets/slider-pro.scss */
.sp-fade-arrows {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 439, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slides-container:hover .sp-fade-arrows {
  opacity: 1;
}

/* line 443, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal .sp-arrows {
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -15px;
}

/* line 450, /app/app/assets/stylesheets/slider-pro.scss */
.sp-vertical .sp-arrows {
  height: 100%;
  left: 50%;
  top: 0;
  margin-left: -10px;
}

/* line 457, /app/app/assets/stylesheets/slider-pro.scss */
.sp-arrow {
  position: absolute;
  display: block;
  width: 20px;
  height: 30px;
  cursor: pointer;
}

/* line 465, /app/app/assets/stylesheets/slider-pro.scss */
.sp-vertical .sp-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 471, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal .sp-previous-arrow {
  left: 20px;
  right: auto;
}

/* line 476, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal.sp-rtl .sp-previous-arrow {
  right: 20px;
  left: auto;
}

/* line 481, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal .sp-next-arrow {
  right: 20px;
  left: auto;
}

/* line 486, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal.sp-rtl .sp-next-arrow {
  left: 20px;
  right: auto;
}

/* line 491, /app/app/assets/stylesheets/slider-pro.scss */
.sp-vertical .sp-previous-arrow {
  top: 20px;
}

/* line 495, /app/app/assets/stylesheets/slider-pro.scss */
.sp-vertical .sp-next-arrow {
  bottom: 20px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* line 502, /app/app/assets/stylesheets/slider-pro.scss */
.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF;
}

/* line 513, /app/app/assets/stylesheets/slider-pro.scss */
.sp-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(145deg, 0deg);
  -ms-transform: skew(145deg, 0deg);
  transform: skew(145deg, 0deg);
}

/* line 521, /app/app/assets/stylesheets/slider-pro.scss */
.sp-arrow:after {
  left: 30%;
  top: 50%;
  -webkit-transform: skew(-145deg, 0deg);
  -ms-transform: skew(-145deg, 0deg);
  transform: skew(-145deg, 0deg);
}

/* line 529, /app/app/assets/stylesheets/slider-pro.scss */
.sp-next-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 535, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal.sp-rtl .sp-previous-arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 541, /app/app/assets/stylesheets/slider-pro.scss */
.sp-horizontal.sp-rtl .sp-next-arrow {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* line 547, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-arrow,
.ie7 .sp-arrow {
  width: 0;
  height: 0;
}

/* line 553, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
  content: none;
}

/* line 560, /app/app/assets/stylesheets/slider-pro.scss */
.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
  border-right: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

/* line 567, /app/app/assets/stylesheets/slider-pro.scss */
.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
  border-left: 20px solid #FFF;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}

/* line 574, /app/app/assets/stylesheets/slider-pro.scss */
.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
  border-bottom: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

/* line 581, /app/app/assets/stylesheets/slider-pro.scss */
.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
  border-top: 20px solid #FFF;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
/* line 590, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnail-arrows {
  position: absolute;
}

/* line 594, /app/app/assets/stylesheets/slider-pro.scss */
.sp-fade-thumbnail-arrows {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

/* line 600, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
  opacity: 1;
}

/* line 604, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -12px;
}

/* line 612, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
  height: 100%;
  top: 0;
  left: 50%;
  margin-left: -7px;
}

/* line 620, /app/app/assets/stylesheets/slider-pro.scss */
.sp-thumbnail-arrow {
  position: absolute;
  display: block;
  width: 15px;
  height: 25px;
  cursor: pointer;
}

/* line 628, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 635, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  left: 0px;
}

/* line 640, /app/app/assets/stylesheets/slider-pro.scss */
.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  right: 0px;
}

/* line 645, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
  top: 0px;
}

/* line 650, /app/app/assets/stylesheets/slider-pro.scss */
.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
  bottom: 0px;
}

/* line 655, /app/app/assets/stylesheets/slider-pro.scss */
.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #FFF;
}

/* line 666, /app/app/assets/stylesheets/slider-pro.scss */
.sp-previous-thumbnail-arrow:before {
  left: 30%;
  top: 0;
  -webkit-transform: skew(145deg, 0deg);
  -ms-transform: skew(145deg, 0deg);
  transform: skew(145deg, 0deg);
}

/* line 674, /app/app/assets/stylesheets/slider-pro.scss */
.sp-previous-thumbnail-arrow:after {
  left: 30%;
  top: 50%;
  -webkit-transform: skew(-145deg, 0deg);
  -ms-transform: skew(-145deg, 0deg);
  transform: skew(-145deg, 0deg);
}

/* line 682, /app/app/assets/stylesheets/slider-pro.scss */
.sp-next-thumbnail-arrow:before {
  right: 30%;
  top: 0;
  -webkit-transform: skew(35deg, 0deg);
  -ms-transform: skew(35deg, 0deg);
  transform: skew(35deg, 0deg);
}

/* line 690, /app/app/assets/stylesheets/slider-pro.scss */
.sp-next-thumbnail-arrow:after {
  right: 30%;
  top: 50%;
  -webkit-transform: skew(-35deg, 0deg);
  -ms-transform: skew(-35deg, 0deg);
  transform: skew(-35deg, 0deg);
}

/* line 698, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
  width: 0;
  height: 0;
}

/* line 704, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
  content: none;
}

/* line 711, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
  border-right: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

/* line 720, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
  border-left: 12px solid #FFF;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

/* line 729, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
  border-bottom: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}

/* line 738, /app/app/assets/stylesheets/slider-pro.scss */
.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
  border-top: 12px solid #FFF;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
/* line 749, /app/app/assets/stylesheets/slider-pro.scss */
a.sp-video {
  text-decoration: none;
}

/* line 753, /app/app/assets/stylesheets/slider-pro.scss */
a.sp-video img {
  -webkit-backface-visibility: hidden;
  border: none;
}

/* line 758, /app/app/assets/stylesheets/slider-pro.scss */
a.sp-video:after {
  content: '\25B6';
  position: absolute;
  width: 45px;
  padding-left: 5px;
  height: 50px;
  border: 2px solid #FFF;
  text-align: center;
  font-size: 30px;
  border-radius: 30px;
  top: 0;
  color: #FFF;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  margin: auto;
  line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
/* line 780, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
  max-width: none;
  max-height: none;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  -mox-box-shadow: none !important;
  box-shadow: none !important;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
}

/* line 796, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro a {
  position: static;
  transition: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
}

/* line 804, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
  max-width: none;
  max-height: none;
}

/* line 813, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro p.sp-layer {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

/* line 819, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro h1.sp-layer {
  font-size: 32px;
  line-height: 1.4;
  margin: 0;
}

/* line 825, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro h2.sp-layer {
  font-size: 24px;
  line-height: 1.4;
  margin: 0;
}

/* line 831, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro h3.sp-layer {
  font-size: 19px;
  line-height: 1.4;
  margin: 0;
}

/* line 837, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro h4.sp-layer {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}

/* line 843, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro h5.sp-layer {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
}

/* line 849, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro h6.sp-layer {
  font-size: 11px;
  line-height: 1.4;
  margin: 0;
}

/* line 855, /app/app/assets/stylesheets/slider-pro.scss */
.slider-pro img.sp-layer {
  border: none;
}

/* line 860, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slide {
  opacity: 0.5;
}
/* line 862, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slide .fransenoben, .sp-slide .fransenunten {
  position: absolute;
  z-index: 2;
}
/* line 866, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slide .fransenoben {
  top: -6px;
}
/* line 867, /app/app/assets/stylesheets/slider-pro.scss */
.sp-slide .fransenunten {
  bottom: -10px;
}

/* line 869, /app/app/assets/stylesheets/slider-pro.scss */
.sp-selected {
  opacity: 1;
}

/* Override default control style */
/* line 3, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-bottom-left,
.mapbox-gl-draw_ctrl-top-left {
  margin-left: 0;
  border-radius: 0 4px 4px 0;
}

/* line 8, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-top-right,
.mapbox-gl-draw_ctrl-bottom-right {
  margin-right: 0;
  border-radius: 4px 0 0 4px;
}

/* line 13, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-draw {
  background-color: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.9);
}

/* line 17, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-draw > button {
  border-color: rgba(0, 0, 0, 0.9);
  color: rgba(255, 255, 255, 0.5);
  width: 30px;
  height: 30px;
}

/* line 23, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-draw > button:hover {
  background-color: rgba(0, 0, 0, 0.85);
  color: rgba(255, 255, 255, 0.75);
}

/* line 27, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-draw > button.active,
.mapbox-gl-draw_ctrl-draw > button.active:hover {
  background-color: rgba(0, 0, 0, 0.95);
  color: #fff;
}

/* line 32, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_ctrl-draw-btn {
  background-repeat: no-repeat;
  background-position: center;
}

/* line 36, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_point {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgdmlld0JveD0iMCAwIDIwIDIwIiAgIGlkPSJzdmcxOTE2NyIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCtvc3htZW51IHIxMjkxMSIgICBzb2RpcG9kaTpkb2NuYW1lPSJtYXJrZXIuc3ZnIj4gIDxkZWZzICAgICBpZD0iZGVmczE5MTY5IiAvPiAgPHNvZGlwb2RpOm5hbWVkdmlldyAgICAgaWQ9ImJhc2UiICAgICBwYWdlY29sb3I9IiNmZmZmZmYiICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIgICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6em9vbT0iMTYiICAgICBpbmtzY2FwZTpjeD0iMTQuMTY0MjUzIiAgICAgaW5rc2NhcGU6Y3k9IjguODg1NzIiICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0iZmFsc2UiICAgICB1bml0cz0icHgiICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjEyODAiICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI3NTEiICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMjA4IiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjE5MCIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpvYmplY3Qtbm9kZXM9InRydWUiPiAgICA8aW5rc2NhcGU6Z3JpZCAgICAgICB0eXBlPSJ4eWdyaWQiICAgICAgIGlkPSJncmlkMTk3MTUiIC8+ICA8L3NvZGlwb2RpOm5hbWVkdmlldz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhMTkxNzIiPiAgICA8cmRmOlJERj4gICAgICA8Y2M6V29yayAgICAgICAgIHJkZjphYm91dD0iIj4gICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PiAgICAgICAgPGRjOnR5cGUgICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+ICAgICAgICA8ZGM6dGl0bGUgLz4gICAgICA8L2NjOldvcms+ICAgIDwvcmRmOlJERj4gIDwvbWV0YWRhdGE+ICA8ZyAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIiAgICAgaWQ9ImxheWVyMSIgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwMzIuMzYyMikiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtjbGlwLXJ1bGU6bm9uemVybztkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiMwMDAwMDA7c29saWQtb3BhY2l0eToxO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgICAgICAgZD0ibSAzNiwxMDQwLjM2MjIgYyA2ZS02LDMuMzA5MyAtNS45ODg2MTIsMTAgLTUuOTg4NjEyLDEwIDAsMCAtNS45OTg3NzYsLTYuNjY4IC02LjAxMTM0NSwtOS45NzcyIC0wLjAxMjU3LC0zLjMwOTIgMi42NTY1NzYsLTYuMDAzOSA1Ljk2NTc5MiwtNi4wMjI3IDMuMzA5MTg5LC0wLjAxOSA2LjAwODg0LDIuNjQ1MiA2LjAzMzk5Miw1Ljk1NDMiICAgICAgIGlkPSJwYXRoMTI1NjEiICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2Nzc2MiIC8+ICAgIDxwYXRoICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyOm5vbmU7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBkPSJtIDM0LjAwMDExNSwxMDQwLjM2MjIgYyAtNWUtNiwyLjIwNjIgLTMuOTkyNTIzLDcuMDAwMSAtMy45OTI1MjMsNy4wMDAxIDAsMCAtMy45OTkyOTEsLTQuNzc4NyAtNC4wMDc2NzksLTYuOTg0OSAtMC4wMDg0LC0yLjIwNjIgMS43NzEwODIsLTQuMDAyNyAzLjk3NzMxLC00LjAxNTMgMi4yMDYyMSwtMC4wMTMgNC4wMDYwMzcsMS43NjM1IDQuMDIyNzc3LDMuOTY5NyIgICAgICAgaWQ9InBhdGgxMjU2MyIgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NzYyIgLz4gICAgPHBhdGggICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MTttYXJrZXI6bm9uZTtjb2xvci1yZW5kZXJpbmc6YXV0bztpbWFnZS1yZW5kZXJpbmc6YXV0bztzaGFwZS1yZW5kZXJpbmc6YXV0bzt0ZXh0LXJlbmRlcmluZzphdXRvO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUiICAgICAgIGQ9Ik0gOS45NjY3OTY5LDEwMTQuMzYyMiBDIDYuNjU3NTgwOSwxMDE0LjM4MSAzLjk4NzQzLDEwMTcuMDc2NCA0LDEwMjAuMzg1NiBjIDAuMDEyNTY5LDMuMzA5MiA2LjAxMTcxOSw4Ljk3NjYgNi4wMTE3MTksOC45NzY2IDAsMCA1Ljk4ODI4NywtNS42OTA3IDUuOTg4MjgxLC05IGwgMCwtMC4wNDUgYyAtMC4wMjUxNSwtMy4zMDkxIC0yLjcyNDAxNCwtNS45NzQxIC02LjAzMzIwMzEsLTUuOTU1MSB6IG0gMC4wMDk3NywyIGMgMi4yMDYyMDYxLC0wLjAxMyA0LjAwNjY5MzEsMS43NjI2IDQuMDIzNDMzMSwzLjk2ODggbCAwLDAuMDMxIGMgLTVlLTYsMi4yMDYyIC0zLjk5MjE4OCw2IC0zLjk5MjE4OCw2IDAsMCAtMy45OTk0MjQsLTMuNzc4MiAtNC4wMDc4MTIsLTUuOTg0NCAtMC4wMDg0LC0yLjIwNjIgMS43NzAzMzQ1LC00LjAwMyAzLjk3NjU2MjUsLTQuMDE1NiB6IiAgICAgICBpZD0icGF0aDEyNTY4IiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNzY3NjY2Njc2NzYyIgLz4gICAgPHBhdGggICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46YmV2ZWw7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lIiAgICAgICBkPSJNIDEwIDIgQyA2LjY4NjI5MiAyIDQgNC42ODYzIDQgOCBDIDQgMTEuMzEzNyAxMCAxNyAxMCAxNyBDIDEwIDE3IDE2IDExLjMxMzcgMTYgOCBDIDE2IDQuNjg2MyAxMy4zMTM3MDggMiAxMCAyIHogTSAxMCA0IEMgMTIuMDcxMDY4IDQgMTMuNzUgNS42Nzg5IDEzLjc1IDcuNzUgQyAxMy43NSA5LjIwNTMyNzggMTEuOTMxMTEgMTEuNjQ0MzkzIDEwLjgzMDA3OCAxMyBMIDkuMTY5OTIxOSAxMyBDIDguMDY4ODkwMyAxMS42NDQzOTMgNi4yNSA5LjIwNTMyNzggNi4yNSA3Ljc1IEMgNi4yNSA1LjY3ODkgNy45Mjg5MzIgNCAxMCA0IHogIiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwMzIuMzYyMikiICAgICAgIGlkPSJwYXRoMTczMDUiIC8+ICA8L2c+PC9zdmc+);
}

/* line 39, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_polygon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgdmlld0JveD0iMCAwIDIwIDIwIiAgIGlkPSJzdmcxOTE2NyIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCtvc3htZW51IHIxMjkxMSIgICBzb2RpcG9kaTpkb2NuYW1lPSJzcXVhcmUuc3ZnIj4gIDxkZWZzICAgICBpZD0iZGVmczE5MTY5IiAvPiAgPHNvZGlwb2RpOm5hbWVkdmlldyAgICAgaWQ9ImJhc2UiICAgICBwYWdlY29sb3I9IiNmZmZmZmYiICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIgICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6em9vbT0iMTEuMzEzNzA4IiAgICAgaW5rc2NhcGU6Y3g9IjExLjY4MTYzNCIgICAgIGlua3NjYXBlOmN5PSI5LjI4NTcxNDMiICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIHVuaXRzPSJweCIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc1MSIgICAgIGlua3NjYXBlOndpbmRvdy14PSIwIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjIzIiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+ICAgIDxpbmtzY2FwZTpncmlkICAgICAgIHR5cGU9Inh5Z3JpZCIgICAgICAgaWQ9ImdyaWQxOTcxNSIgLz4gIDwvc29kaXBvZGk6bmFtZWR2aWV3PiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGExOTE3MiI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZSAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+ICAgIDxwYXRoICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC41O21hcmtlcjpub25lO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUiICAgICAgIGQ9Im0gNSwxMDM5LjM2MjIgMCw2IDIsMiA2LDAgMiwtMiAwLC02IC0yLC0yIC02LDAgeiBtIDMsMCA0LDAgMSwxIDAsNCAtMSwxIC00LDAgLTEsLTEgMCwtNCB6IiAgICAgICBpZD0icmVjdDc3OTciICAgICAgIHNvZGlwb2RpOm5vZGV0eXBlcz0iY2NjY2NjY2NjY2NjY2NjY2NjIiAvPiAgICA8Y2lyY2xlICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MDAwMDAwMjttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBpZD0icGF0aDQzNjQiICAgICAgIGN4PSI2IiAgICAgICBjeT0iMTA0Ni4zNjIyIiAgICAgICByPSIyIiAvPiAgICA8Y2lyY2xlICAgICAgIGlkPSJwYXRoNDM2OCIgICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7ZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxLjYwMDAwMDAyO21hcmtlcjpub25lO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGUiICAgICAgIGN4PSIxNCIgICAgICAgY3k9IjEwNDYuMzYyMiIgICAgICAgcj0iMiIgLz4gICAgPGNpcmNsZSAgICAgICBpZD0icGF0aDQzNzAiICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS42MDAwMDAwMjttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBjeD0iNiIgICAgICAgY3k9IjEwMzguMzYyMiIgICAgICAgcj0iMiIgLz4gICAgPGNpcmNsZSAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNjAwMDAwMDI7bWFya2VyOm5vbmU7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgICAgICAgaWQ9InBhdGg0MzcyIiAgICAgICBjeD0iMTQiICAgICAgIGN5PSIxMDM4LjM2MjIiICAgICAgIHI9IjIiIC8+ICA8L2c+PC9zdmc+);
}

/* line 42, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_line {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgdmlld0JveD0iMCAwIDIwIDIwIiAgIGlkPSJzdmcxOTE2NyIgICB2ZXJzaW9uPSIxLjEiICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45MStkZXZlbCtvc3htZW51IHIxMjkxMSIgICBzb2RpcG9kaTpkb2NuYW1lPSJsaW5lLnN2ZyI+ICA8ZGVmcyAgICAgaWQ9ImRlZnMxOTE2OSIgLz4gIDxzb2RpcG9kaTpuYW1lZHZpZXcgICAgIGlkPSJiYXNlIiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiICAgICBib3JkZXJvcGFjaXR5PSIxLjAiICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIgICAgIGlua3NjYXBlOnpvb209IjE2IiAgICAgaW5rc2NhcGU6Y3g9IjEyLjg5ODc3NSIgICAgIGlua3NjYXBlOmN5PSI5LjU4OTAxNTIiICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIHVuaXRzPSJweCIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTI4MCIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc1MSIgICAgIGlua3NjYXBlOndpbmRvdy14PSIwIiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjIzIiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIgICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+ICAgIDxpbmtzY2FwZTpncmlkICAgICAgIHR5cGU9Inh5Z3JpZCIgICAgICAgaWQ9ImdyaWQxOTcxNSIgLz4gIDwvc29kaXBvZGk6bmFtZWR2aWV3PiAgPG1ldGFkYXRhICAgICBpZD0ibWV0YWRhdGExOTE3MiI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZSAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+ICAgIDxwYXRoICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBkPSJtIDEzLjUsMTAzNS44NjIyIGMgLTEuMzgwNzEyLDAgLTIuNSwxLjExOTMgLTIuNSwyLjUgMCwwLjMyMDggMC4wNDYxNCwwLjYyNDQgMC4xNTYyNSwwLjkwNjMgbCAtMy43NSwzLjc1IGMgLTAuMjgxODM2LC0wLjExMDIgLTAuNTg1NDIxLC0wLjE1NjMgLTAuOTA2MjUsLTAuMTU2MyAtMS4zODA3MTIsMCAtMi41LDEuMTE5MyAtMi41LDIuNSAwLDEuMzgwNyAxLjExOTI4OCwyLjUgMi41LDIuNSAxLjM4MDcxMiwwIDIuNSwtMS4xMTkzIDIuNSwtMi41IDAsLTAuMzIwOCAtMC4wNDYxNCwtMC42MjQ0IC0wLjE1NjI1LC0wLjkwNjIgbCAzLjc1LC0zLjc1IGMgMC4yODE4MzYsMC4xMTAxIDAuNTg1NDIxLDAuMTU2MiAwLjkwNjI1LDAuMTU2MiAxLjM4MDcxMiwwIDIuNSwtMS4xMTkzIDIuNSwtMi41IDAsLTEuMzgwNyAtMS4xMTkyODgsLTIuNSAtMi41LC0yLjUgeiIgICAgICAgaWQ9InJlY3Q2NDY3IiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAvPiAgPC9nPjwvc3ZnPg==);
}

/* line 45, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_trash {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiICAgd2lkdGg9IjIwIiAgIGhlaWdodD0iMjAiICAgaWQ9InN2ZzU3MzgiICAgdmVyc2lvbj0iMS4xIiAgIGlua3NjYXBlOnZlcnNpb249IjAuOTErZGV2ZWwrb3N4bWVudSByMTI5MTEiICAgc29kaXBvZGk6ZG9jbmFtZT0idHJhc2guc3ZnIiAgIHZpZXdCb3g9IjAgMCAyMCAyMCI+ICA8ZGVmcyAgICAgaWQ9ImRlZnM1NzQwIiAvPiAgPHNvZGlwb2RpOm5hbWVkdmlldyAgICAgaWQ9ImJhc2UiICAgICBwYWdlY29sb3I9IiNmZmZmZmYiICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIgICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIgICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIiAgICAgaW5rc2NhcGU6em9vbT0iMjIuNjI3NDE3IiAgICAgaW5rc2NhcGU6Y3g9IjEyLjEyODE4NCIgICAgIGlua3NjYXBlOmN5PSI4Ljg0NjEzMDciICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiICAgICBzaG93Z3JpZD0idHJ1ZSIgICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTAzMyIgICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9Ijc1MSIgICAgIGlua3NjYXBlOndpbmRvdy14PSIyMCIgICAgIGlua3NjYXBlOndpbmRvdy15PSIyMyIgICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiICAgICBpbmtzY2FwZTpzbmFwLXNtb290aC1ub2Rlcz0idHJ1ZSIgICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+ICAgIDxpbmtzY2FwZTpncmlkICAgICAgIHR5cGU9Inh5Z3JpZCIgICAgICAgaWQ9ImdyaWQ1NzQ2IiAgICAgICBlbXBzcGFjaW5nPSI1IiAgICAgICB2aXNpYmxlPSJ0cnVlIiAgICAgICBlbmFibGVkPSJ0cnVlIiAgICAgICBzbmFwdmlzaWJsZWdyaWRsaW5lc29ubHk9InRydWUiIC8+ICA8L3NvZGlwb2RpOm5hbWVkdmlldz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhNTc0MyI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZSAvPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIgICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiICAgICBpZD0ibGF5ZXIxIiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+ICAgIDxwYXRoICAgICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC45OTk5OTk4MjttYXJrZXI6bm9uZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIiAgICAgICBkPSJtIDEwLDEwMzUuNzc0MyBjIC0wLjc4NDkyNTMsOGUtNCAtMS40OTY4Mzc2LDAuNDYwNiAtMS44MjAzMTI1LDEuMTc1OCBsIC0zLjE3OTY4NzUsMCAtMSwxIDAsMSAxMiwwIDAsLTEgLTEsLTEgLTMuMTc5Njg4LDAgYyAtMC4zMjM0NzUsLTAuNzE1MiAtMS4wMzUzODcsLTEuMTc1IC0xLjgyMDMxMiwtMS4xNzU4IHogbSAtNSw0LjU4NzkgMCw3IGMgMCwxIDEsMiAyLDIgbCA2LDAgYyAxLDAgMiwtMSAyLC0yIGwgMCwtNyAtMiwwIDAsNS41IC0xLjUsMCAwLC01LjUgLTMsMCAwLDUuNSAtMS41LDAgMCwtNS41IHoiICAgICAgIGlkPSJyZWN0MjQzOS03IiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIiAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2MiIC8+ICA8L2c+PC9zdmc+);
}

/* line 49, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_uncombine {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjIwIgogICBoZWlnaHQ9IjIwIgogICBpZD0ic3ZnNTczOCIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0idW5jb21iaW5lLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczU3NDAiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ0MTAzIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NDE4NCIKICAgICAgIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIgogICAgICAgeDE9IjMwMDMiCiAgICAgICB5MT0iMTAiCiAgICAgICB4Mj0iMzAxNyIKICAgICAgIHkyPSIxMCIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSwyLjYxNzE4NzRlLTYpIiAvPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpbmtzY2FwZTpjb2xsZWN0PSJhbHdheXMiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ0MTAzIj4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MTsiCiAgICAgICAgIG9mZnNldD0iMCIKICAgICAgICAgaWQ9InN0b3A0MTA1IiAvPgogICAgICA8c3RvcAogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojMDAwMDAwO3N0b3Atb3BhY2l0eTowOyIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBpZD0ic3RvcDQxMDciIC8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMTEuMzEzNzA4IgogICAgIGlua3NjYXBlOmN4PSItMTAuMjczOTQ2IgogICAgIGlua3NjYXBlOmN5PSI2LjkzMDM0NCIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0icHgiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwNzgiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA1NCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iOTAwIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTYiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBzaG93Z3VpZGVzPSJmYWxzZSIKICAgICBpbmtzY2FwZTpzbmFwLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6YmJveC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpvYmplY3Qtbm9kZXM9InRydWUiCiAgICAgaW5rc2NhcGU6c25hcC1zbW9vdGgtbm9kZXM9InRydWUiCiAgICAgaW5rc2NhcGU6c25hcC1vdGhlcnM9ImZhbHNlIgogICAgIGlua3NjYXBlOnNuYXAtbm9kZXM9ImZhbHNlIj4KICAgIDxpbmtzY2FwZTpncmlkCiAgICAgICB0eXBlPSJ4eWdyaWQiCiAgICAgICBpZD0iZ3JpZDU3NDYiCiAgICAgICBlbXBzcGFjaW5nPSIyIgogICAgICAgdmlzaWJsZT0idHJ1ZSIKICAgICAgIGVuYWJsZWQ9InRydWUiCiAgICAgICBzbmFwdmlzaWJsZWdyaWRsaW5lc29ubHk9InRydWUiCiAgICAgICBzcGFjaW5neD0iMC41cHgiCiAgICAgICBzcGFjaW5neT0iMC41cHgiCiAgICAgICBjb2xvcj0iIzAwMDBmZiIKICAgICAgIG9wYWNpdHk9IjAuMDU4ODIzNTMiIC8+CiAgPC9zb2RpcG9kaTpuYW1lZHZpZXc+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNTc0MyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICBpbmtzY2FwZTpsYWJlbD0iTGF5ZXIgMSIKICAgICBpbmtzY2FwZTpncm91cG1vZGU9ImxheWVyIgogICAgIGlkPSJsYXllcjEiCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTAzMi4zNjIyKSI+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImNvbG9yOiMwMDAwMDA7Y2xpcC1ydWxlOm5vbnplcm87ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eToxO2lzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtjb2xvci1pbnRlcnBvbGF0aW9uOnNSR0I7Y29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzOmxpbmVhclJHQjtzb2xpZC1jb2xvcjojMDAwMDAwO3NvbGlkLW9wYWNpdHk6MTtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO21hcmtlcjpub25lO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgIGQ9Ik0gMTIuMDA1ODU5IDIgQyAxMS43NTAzNiAyIDExLjQ5NDYwNSAyLjA5NzE4NyAxMS4yOTg4MjggMi4yOTI5Njg4IEwgMTAuMzAyNzM0IDMuMjg5MDYyNSBDIDkuOTExMTgwNCAzLjY4MDYyNiA5LjkxMTE4MDQgNC4zMTE1NjE1IDEwLjMwMjczNCA0LjcwMzEyNSBMIDExLjMwMjczNCA1LjcwMTE3MTkgQyAxMS42OTQyODggNi4wOTI3MzU0IDEyLjMyMzI5IDYuMDkyNzM1NCAxMi43MTQ4NDQgNS43MDExNzE5IEwgMTMuNzEwOTM4IDQuNzA1MDc4MSBDIDE0LjEwMjQ5MSA0LjMxMzUxNDYgMTQuMTAyNDkxIDMuNjgyNTc5MSAxMy43MTA5MzggMy4yOTEwMTU2IEwgMTIuNzEyODkxIDIuMjkyOTY4OCBDIDEyLjUxNzExNCAyLjA5NzE4NyAxMi4yNjEzNTkgMiAxMi4wMDU4NTkgMiB6IE0gMTYuMDAxOTUzIDUuOTk0MTQwNiBDIDE1Ljc0NjQ2MyA1Ljk5NDE0MDYgMTUuNDkwNjkyIDYuMDkzMjczNSAxNS4yOTQ5MjIgNi4yODkwNjI1IEwgMTQuMjk4ODI4IDcuMjg1MTU2MiBDIDEzLjkwNzI4OSA3LjY3NjczNDIgMTMuOTA3Mjg5IDguMzA1Njg3NyAxNC4yOTg4MjggOC42OTcyNjU2IEwgMTUuMjk2ODc1IDkuNjk3MjY1NiBDIDE1LjY4ODQxNCAxMC4wODg4NDQgMTYuMzE5Mzk4IDEwLjA4ODg0NCAxNi43MTA5MzggOS42OTcyNjU2IEwgMTcuNzA3MDMxIDguNzAxMTcxOSBDIDE4LjA5ODU3MSA4LjMwOTU5MzkgMTguMDk4NTcxIDcuNjc4Njg3MyAxNy43MDcwMzEgNy4yODcxMDk0IEwgMTYuNzA4OTg0IDYuMjg5MDYyNSBDIDE2LjUxMzIxNSA2LjA5MzI3MzUgMTYuMjU3NDQzIDUuOTk0MTQwNiAxNi4wMDE5NTMgNS45OTQxNDA2IHogTSA5IDcgQyA4IDcgOCA4IDguNSA4LjUgQyA4LjgzMzMzMyA4LjgzMzMgOS41IDkuNSA5LjUgOS41IEwgOC41IDEwLjUgQyA4LjUgMTAuNSA4IDExIDguNSAxMS41IEMgOSAxMiA5LjUgMTEuNSA5LjUgMTEuNSBMIDEwLjUgMTAuNSBMIDExLjUgMTEuNSBDIDEyIDEyIDEzIDEyIDEzIDExIEwgMTMgNyBMIDkgNyB6IE0gNC4wNDg4MjgxIDEwLjAwMTk1MyBDIDMuNzkzMzA4NyAxMC4wMDE5NTMgMy41Mzc1ODkxIDEwLjA5OTEyOSAzLjM0MTc5NjkgMTAuMjk0OTIyIEwgMi4yOTg4MjgxIDExLjMzNzg5MSBDIDEuOTA3MjQzNyAxMS43Mjk0NzYgMS45MDcyNDM3IDEyLjM2MDM2OCAyLjI5ODgyODEgMTIuNzUxOTUzIEwgNy4yNDgwNDY5IDE3LjcwMTE3MiBDIDcuNjM5NjMxMyAxOC4wOTI3NTcgOC4yNzA1MjUgMTguMDkyNzU3IDguNjYyMTA5NCAxNy43MDExNzIgTCA5LjcwNTA3ODEgMTYuNjU4MjAzIEMgMTAuMDk2NjYzIDE2LjI2NjYxOCAxMC4wOTY2NjMgMTUuNjM1NzI2IDkuNzA1MDc4MSAxNS4yNDQxNDEgTCA0Ljc1NTg1OTQgMTAuMjk0OTIyIEMgNC41NjAwNjcyIDEwLjA5OTEyOSA0LjMwNDM0NzUgMTAuMDAxOTUzIDQuMDQ4ODI4MSAxMC4wMDE5NTMgeiAiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwMzIuMzYyMikiCiAgICAgICBpZD0icmVjdDkxOTgiIC8+CiAgPC9nPgo8L3N2Zz4K);
}

/* line 52, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_combine {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjIwIgogICBoZWlnaHQ9IjIwIgogICBpZD0ic3ZnNTczOCIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iY29tYmluZS5zdmciPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM1NzQwIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDEwMyIKICAgICAgIGlkPSJsaW5lYXJHcmFkaWVudDQxODQiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIKICAgICAgIHgxPSIzMDAzIgogICAgICAgeTE9IjEwIgogICAgICAgeDI9IjMwMTciCiAgICAgICB5Mj0iMTAiCiAgICAgICBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDEsMi42MTcxODc0ZS02KSIgLz4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaW5rc2NhcGU6Y29sbGVjdD0iYWx3YXlzIgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50NDEwMyI+CiAgICAgIDxzdG9wCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiMwMDAwMDA7c3RvcC1vcGFjaXR5OjE7IgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIGlkPSJzdG9wNDEwNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzAwMDAwMDtzdG9wLW9wYWNpdHk6MDsiCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgaWQ9InN0b3A0MTA3IiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJiYXNlIgogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxLjAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAuMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOnpvb209IjE2IgogICAgIGlua3NjYXBlOmN4PSIyLjQyMzAwNiIKICAgICBpbmtzY2FwZTpjeT0iMTIuMTczMTY1IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMjA3OCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDU0IgogICAgIGlua3NjYXBlOndpbmRvdy14PSI5MDAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI5NiIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIwIgogICAgIHNob3dndWlkZXM9ImZhbHNlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOmJib3gtbm9kZXM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLXNtb290aC1ub2Rlcz0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLW90aGVycz0iZmFsc2UiCiAgICAgaW5rc2NhcGU6c25hcC1ub2Rlcz0iZmFsc2UiPgogICAgPGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNTc0NiIKICAgICAgIGVtcHNwYWNpbmc9IjIiCiAgICAgICB2aXNpYmxlPSJ0cnVlIgogICAgICAgZW5hYmxlZD0idHJ1ZSIKICAgICAgIHNuYXB2aXNpYmxlZ3JpZGxpbmVzb25seT0idHJ1ZSIKICAgICAgIHNwYWNpbmd4PSIwLjVweCIKICAgICAgIHNwYWNpbmd5PSIwLjVweCIKICAgICAgIGNvbG9yPSIjMDAwMGZmIgogICAgICAgb3BhY2l0eT0iMC4wNTg4MjM1MyIgLz4KICA8L3NvZGlwb2RpOm5hbWVkdmlldz4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE1NzQzIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDMyLjM2MjIpIj4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtjbGlwLXJ1bGU6bm9uemVybztkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7aXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO2NvbG9yLWludGVycG9sYXRpb246c1JHQjtjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6bGluZWFyUkdCO3NvbGlkLWNvbG9yOiMwMDAwMDA7c29saWQtb3BhY2l0eToxO2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7bWFya2VyOm5vbmU7Y29sb3ItcmVuZGVyaW5nOmF1dG87aW1hZ2UtcmVuZGVyaW5nOmF1dG87c2hhcGUtcmVuZGVyaW5nOmF1dG87dGV4dC1yZW5kZXJpbmc6YXV0bztlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIgogICAgICAgZD0iTSAxMi4wNTA3ODEgMiBDIDExLjc5NTI2MiAyIDExLjUzOTU0MiAyLjA5NzE3NjIgMTEuMzQzNzUgMi4yOTI5Njg4IEwgMTAuMjk4ODI4IDMuMzM3ODkwNiBDIDkuOTA3MjQzNyAzLjcyOTQ3NTcgOS45MDcyNDM3IDQuMzYwMzY4IDEwLjI5ODgyOCA0Ljc1MTk1MzEgTCAxNS4yNDgwNDcgOS43MDExNzE5IEMgMTUuNjM5NjMxIDEwLjA5Mjc1NyAxNi4yNzA1MjUgMTAuMDkyNzU3IDE2LjY2MjEwOSA5LjcwMTE3MTkgTCAxNy43MDcwMzEgOC42NTYyNSBDIDE4LjA5ODYxNiA4LjI2NDY2NDkgMTguMDk4NjE2IDcuNjMzNzcyNiAxNy43MDcwMzEgNy4yNDIxODc1IEwgMTIuNzU3ODEyIDIuMjkyOTY4OCBDIDEyLjU2MjAyIDIuMDk3MTc2MiAxMi4zMDYzMDEgMiAxMi4wNTA3ODEgMiB6IE0gOCA4IEMgNyA4IDcgOSA3LjUgOS41IEMgNy44MzMzMzMgOS44MzMzIDguNSAxMC41IDguNSAxMC41IEwgNy41IDExLjUgQyA3LjUgMTEuNSA3IDEyIDcuNSAxMi41IEMgOCAxMyA4LjUgMTIuNSA4LjUgMTIuNSBMIDkuNSAxMS41IEwgMTAuNSAxMi41IEMgMTEgMTMgMTIgMTMgMTIgMTIgTCAxMiA4IEwgOCA4IHogTSA0IDEwLjAwMzkwNiBDIDMuNzQ0NTEgMTAuMDAzOTA2IDMuNDkwNjkxNiAxMC4xMDMwMzkgMy4yOTQ5MjE5IDEwLjI5ODgyOCBMIDIuMjk4ODI4MSAxMS4yOTQ5MjIgQyAxLjkwNzI4ODggMTEuNjg2NSAxLjkwNzI4ODggMTIuMzE1NDUzIDIuMjk4ODI4MSAxMi43MDcwMzEgTCAzLjI5Njg3NSAxMy43MDcwMzEgQyAzLjY4ODQxNDQgMTQuMDk4NjA5IDQuMzE5Mzk4MSAxNC4wOTg2MDkgNC43MTA5Mzc1IDEzLjcwNzAzMSBMIDUuNzA3MDMxMiAxMi43MTA5MzggQyA2LjA5ODU3MDYgMTIuMzE5MzYgNi4wOTg1NzA2IDExLjY4ODQ1MyA1LjcwNzAzMTIgMTEuMjk2ODc1IEwgNC43MDcwMzEyIDEwLjI5ODgyOCBDIDQuNTExMjYxNiAxMC4xMDMwMzkgNC4yNTU0OSAxMC4wMDM5MDYgNCAxMC4wMDM5MDYgeiBNIDcuOTk2MDkzOCAxNCBDIDcuNzQwNTk0MiAxNCA3LjQ4NDgzOTUgMTQuMDk3MTg3IDcuMjg5MDYyNSAxNC4yOTI5NjkgTCA2LjI5NDkyMTkgMTUuMjg5MDYyIEMgNS45MDMzNjc5IDE1LjY4MDYyNiA1LjkwMzM2NzkgMTYuMzExNTYxIDYuMjk0OTIxOSAxNi43MDMxMjUgTCA3LjI5Mjk2ODggMTcuNzAxMTcyIEMgNy42ODQ1MjI3IDE4LjA5MjczNSA4LjMxMzUyNDIgMTguMDkyNzM1IDguNzA1MDc4MSAxNy43MDExNzIgTCA5LjcwMTE3MTkgMTYuNzA1MDc4IEMgMTAuMDkyNzI2IDE2LjMxMzUxNSAxMC4wOTI3MjYgMTUuNjg0NTMyIDkuNzAxMTcxOSAxNS4yOTI5NjkgTCA4LjcwMzEyNSAxNC4yOTI5NjkgQyA4LjUwNzM0OCAxNC4wOTcxODcgOC4yNTE1OTMzIDE0IDcuOTk2MDkzOCAxNCB6ICIKICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMTAzMi4zNjIyKSIKICAgICAgIGlkPSJyZWN0OTE5OCIgLz4KICA8L2c+Cjwvc3ZnPgo=);
}

/* line 56, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: pointer;
}

/* line 59, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: move;
}

/* line 62, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: crosshair;
}

/* line 65, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

/* line 70, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: move;
}

/* line 73, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: cell;
}

/* line 76, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: move;
}

/* line 79, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

/* line 85, /app/app/assets/stylesheets/mapbox-gl-draw.scss */
.mapbox-gl-draw_boxselect {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.1);
  border: 2px dotted #fff;
  opacity: 0.5;
}

/* line 1, /app/app/assets/stylesheets/mapbox-custom.scss */
.mapboxgl-map {
  border-radius: 5px;
}

/* line 4, /app/app/assets/stylesheets/mapbox-custom.scss */
.mapboxgl-popup-close-button {
  display: none;
}

/* line 8, /app/app/assets/stylesheets/mapbox-custom.scss */
.thermalimage {
  padding: 10px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 8px;
  position: relative;
  width: 100%;
  z-index: 1;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.multi.has-items .ts-control {
  padding: 6px 8px 3px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.full .ts-control {
  background-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.focus .ts-control {
  box-shadow: none;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control > * {
  display: inline-block;
  vertical-align: initial;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.multi .ts-control > div {
  background: #f2f2f2;
  border: 0 solid #d0d0d0;
  color: #303030;
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  border: 0 solid #cacaca;
  color: #303030;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  background: #fff;
  border: 0 solid #fff;
  color: #7d7d7d;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control > input {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  display: inline-block !important;
  flex: 1 1 auto;
  line-height: inherit !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  min-height: 0 !important;
  min-width: 7rem;
  padding: 0 !important;
  text-indent: 0 !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control > input::-ms-clear {
  display: none;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control > input:focus {
  outline: none !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.has-items .ts-control > input {
  margin: 0 4px !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control.rtl {
  text-align: right;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.disabled .ts-control {
  background-color: #fafafa;
  opacity: .5;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.input-hidden .ts-control > input {
  left: -10000px;
  opacity: 0;
  position: absolute;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown {
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  border-top: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  left: 0;
  margin: .25rem 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 10;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .create, .ts-dropdown .no-results, .ts-dropdown .optgroup-header, .ts-dropdown .option {
  padding: 5px 8px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: .5;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown [data-selectable].option {
  cursor: pointer;
  opacity: 1;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .optgroup-header {
  background: #fff;
  color: #303030;
  cursor: default;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .active.create {
  color: #495c68;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .spinner {
  display: inline-block;
  height: 30px;
  margin: 5px 8px;
  width: 30px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown .spinner:after {
  animation: lds-dual-ring 1.2s linear infinite;
  border-color: #d0d0d0 transparent;
  border-radius: 50%;
  border-style: solid;
  border-width: 5px;
  content: " ";
  display: block;
  height: 24px;
  margin: 3px;
  width: 24px;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown-content {
  max-height: 200px;
  overflow: hidden auto;
  scroll-behavior: smooth;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: .5rem;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-checkbox_options.rtl .option input {
  margin-left: .5rem;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-clear_button {
  --ts-pr-clear-button:1em;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-clear_button .clear-button {
  background: transparent !important;
  cursor: pointer;
  margin-right: 0 !important;
  opacity: 0;
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .5s;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper .dropdown-header {
  background: color-mix(#fff, #d0d0d0, 85%);
  border-bottom: 1px solid #d0d0d0;
  border-radius: 3px 3px 0 0;
  padding: 10px 8px;
  position: relative;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper .dropdown-header-close {
  color: #303030;
  font-size: 20px !important;
  line-height: 20px;
  margin-top: -12px;
  opacity: .4;
  position: absolute;
  right: 8px;
  top: 50%;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper .dropdown-header-close:hover {
  color: #000;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-dropdown_input.focus.dropdown-active .ts-control {
  border: 1px solid #d0d0d0;
  box-shadow: none;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-dropdown_input .dropdown-input {
  background: transparent;
  border: solid #d0d0d0;
  border-width: 0 0 1px;
  box-shadow: none;
  display: block;
  padding: 8px;
  width: 100%;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-dropdown_input .items-placeholder {
  border: 0 !important;
  box-shadow: none !important;
  width: 100%;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.plugin-dropdown_input.dropdown-active .items-placeholder, .plugin-dropdown_input.has-items .items-placeholder {
  display: none !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0;
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button .item {
  align-items: center;
  display: inline-flex;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button .item .remove {
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  color: inherit;
  display: inline-block;
  padding: 0 6px;
  text-decoration: none;
  vertical-align: middle;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button .remove-single {
  font-size: 23px;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #fff;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
:root {
  --ts-pr-clear-button:0px;
  --ts-pr-caret:0px;
  --ts-pr-min:.75rem;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-wrapper {
  position: relative;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control, .ts-control input, .ts-dropdown {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-control, .ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

/* line 1, /app/vendor/assets/stylesheets/tom-select.css */
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/*# sourceMappingURL=tom-select.min.css.map */
/* line 8, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper {
  width: 100%;
}
/* line 14, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper .ts-control {
  border: 1px solid #DDD;
  border-radius: 5px;
  padding: 8px 10px;
  background-color: #f6f8fa;
  font-size: 1em;
  min-height: auto;
}
/* line 23, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper.focus .ts-control, .ts-wrapper.input-active .ts-control {
  border-color: #f26522;
  box-shadow: 0 0 3px #f26522;
}
/* line 30, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper .clear-button:hover {
  color: #f26522;
}
/* line 37, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper .items-placeholder {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: inherit;
  cursor: pointer;
}
/* line 47, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper .contact-item-id {
  color: #888;
  font-size: 0.85em;
  font-family: monospace;
  margin-left: 5px;
}

/* line 58, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown .dropdown-input-wrap {
  padding: 8px;
  background: #f6f8fa;
  border-bottom: 1px solid #DDD;
}

/* line 64, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown .dropdown-input {
  width: 100%;
  border: 1px solid #DDD;
  border-radius: 5px;
  padding: 6px 10px;
  background: #fff;
  font-size: 1em;
  box-shadow: none;
}
/* line 73, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown .dropdown-input:focus {
  border-color: #f26522;
  outline: none;
  box-shadow: 0 0 3px #f26522;
}

/* line 85, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown {
  margin-top: 2px;
  border: 1px solid #DDD;
  border-top: 1px solid #DDD;
  border-radius: 5px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 10000;
}
/* line 93, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown .ts-dropdown-content {
  max-height: 280px;
}

/* line 100, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown .active {
  background-color: #f0f2f6;
  color: #222;
}

/* line 117, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper.contacts .ts-control > div .email {
  opacity: 0.7;
}

/* line 121, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper.contacts .ts-control > div .name + .email {
  margin-left: 5px;
}

/* line 125, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper.contacts .ts-control > div .email:before {
  content: '<';
}

/* line 126, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-wrapper.contacts .ts-control > div .email:after {
  content: '>';
}

/* line 134, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown.contacts .contact-label {
  display: block;
}

/* line 139, /app/app/assets/stylesheets/tom_select_theme.scss */
.ts-dropdown.contacts .contact-caption {
  display: block;
  margin-top: 2px;
  color: #888;
}

/* line 14, /app/app/assets/stylesheets/components.scss */
.toggle-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
/* line 21, /app/app/assets/stylesheets/components.scss */
.toggle-switch input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
/* line 23, /app/app/assets/stylesheets/components.scss */
.toggle-switch .ts-track {
  position: relative;
  width: 42px;
  height: 24px;
  border-radius: 24px;
  background: #cfd3d8;
  transition: background .2s ease;
  flex: none;
}
/* line 32, /app/app/assets/stylesheets/components.scss */
.toggle-switch .ts-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px #0000003a;
  transition: transform .2s ease;
}
/* line 41, /app/app/assets/stylesheets/components.scss */
.toggle-switch input:checked + .ts-track {
  background: #19BE6B;
}
/* line 42, /app/app/assets/stylesheets/components.scss */
.toggle-switch input:checked + .ts-track .ts-knob {
  transform: translateX(18px);
}
/* line 43, /app/app/assets/stylesheets/components.scss */
.toggle-switch input:focus-visible + .ts-track {
  outline: 2px solid #2D8CF0;
  outline-offset: 2px;
}
/* line 44, /app/app/assets/stylesheets/components.scss */
.toggle-switch input:disabled + .ts-track {
  opacity: .5;
}
/* line 45, /app/app/assets/stylesheets/components.scss */
.toggle-switch input:disabled ~ .ts-label {
  opacity: .5;
}
/* line 47, /app/app/assets/stylesheets/components.scss */
.toggle-switch .ts-label {
  font-size: .9rem;
  line-height: 1;
}
/* line 49, /app/app/assets/stylesheets/components.scss */
.toggle-switch.ts-busy {
  opacity: .6;
  pointer-events: none;
}

/* line 4, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}
/* line 13, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .box {
  width: 100%;
  margin: 0;
}
/* line 14, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit h4 {
  margin: 0;
  font-size: 1rem;
}
/* line 17, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  padding: 16px 20px;
}
/* line 24, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-id {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 190px;
}
/* line 25, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #00000008;
  flex: none;
}
/* line 28, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-icon .svg {
  width: 20px;
  height: 20px;
  opacity: .75;
}
/* line 32, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}
/* line 38, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
/* line 40, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px;
}
/* line 41, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-section-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #0000000d;
}
/* line 44, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-section-head .svg {
  width: 18px;
  height: 18px;
  opacity: .7;
}
/* line 48, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 8px;
}
/* line 53, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-stat {
  background: #00000008;
  border-radius: 9px;
  padding: 8px 11px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
/* line 62, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-stat-label {
  font-size: .68rem;
  opacity: .55;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 63, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-stat-value {
  font-weight: 600;
  font-size: .95rem;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* line 66, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-dock-lock {
  margin: 0 0 4px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #e23c3914;
  border: 1px solid #e23c3955;
  color: #c0392b;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
}
/* line 70, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-dock-lock.hidden {
  display: none;
}
/* line 74, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
/* line 80, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-group-label {
  width: 100%;
  margin: 4px 0 -2px;
  opacity: .55;
}
/* line 81, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-toggles {
  gap: 14px 22px;
  padding: 2px 0;
}
/* line 82, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-controls .line_button {
  transition: opacity .15s;
}
/* line 83, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-controls .line_button.ck-busy {
  opacity: .45;
  pointer-events: none;
}
/* line 84, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-controls .ck-rth-input {
  flex: 0 0 90px;
  width: 90px;
  margin: 0;
  padding: 5px 8px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 6px;
  font-size: 13px;
  background: #fff;
  box-sizing: border-box;
}
/* line 95, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-rth-current {
  margin-left: 4px;
}
/* line 98, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw b {
  font-weight: 700;
}
/* line 99, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-consistency {
  font-weight: 700;
}
/* line 100, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-update {
  margin-top: 6px;
}
/* line 101, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-update summary {
  cursor: pointer;
  padding: 6px 0;
  font-size: .82rem;
}
/* line 102, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-update .alert {
  margin: 4px 0 8px;
}
/* line 103, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-update label {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}
/* line 105, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-input {
  margin: 0;
  padding: 5px 8px;
  font-size: 13px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
}
/* line 108, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-input.w100 {
  flex: 1 1 100%;
  width: 100%;
}
/* line 115, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fernwartung,
.cockpit .ck-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.02);
}
/* line 125, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-group-head {
  opacity: .55;
}
/* line 126, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
/* line 127, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-body {
  margin: 0;
  opacity: .45;
  transition: opacity .15s;
}
/* line 128, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-needs-debug:disabled {
  cursor: not-allowed;
}
/* line 130, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-fw-body .toggle-switch input:disabled + .ts-track,
.cockpit .ck-fw-body .toggle-switch input:disabled ~ .ts-label {
  opacity: 1;
}
/* line 133, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit.ck-debug-active .ck-fw-body {
  opacity: 1;
}
/* line 136, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-flight {
  border: 1px solid #e23c3922;
}
/* line 137, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-flight .alert {
  font-size: .8rem;
}
/* line 138, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-advanced {
  margin-top: 4px;
}
/* line 139, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-advanced summary {
  cursor: pointer;
  padding: 6px 0;
}
/* line 142, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* line 145, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance .webrtc-video {
  width: 100%;
  border-radius: 9px;
  background: #000;
  max-height: 60vh;
}
/* line 146, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance .webrtc-video.hidden {
  display: none;
}
/* line 147, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance .ck-stream-empty {
  padding: 20px 0;
  text-align: center;
}
/* line 149, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance:has(.webrtc-video:not(.hidden)) .ck-stream-empty {
  display: none;
}
/* line 152, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance .start-stream-btn {
  display: none !important;
}
/* line 155, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .webrtc-player-instance .webrtc-codec-info {
  position: absolute;
  left: 10px;
  bottom: 8px;
  margin: 0;
  z-index: 2;
  color: rgba(255, 255, 255, 0.6);
  font-size: 11px;
  text-shadow: 0 1px 2px #000c;
  pointer-events: none;
}
/* line 164, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-drone-stream .webrtc-video {
  max-height: 78vh;
}
/* line 165, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-drone-stream .ck-section-head h4 {
  font-size: 1.05rem;
}
/* line 167, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-drone-stream .ck-stream-empty {
  padding: 48px 0;
}
/* line 173, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-videowrap {
  position: relative;
}
/* line 174, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
/* line 180, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay.hidden {
  display: none;
}
/* line 183, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay button {
  all: unset;
  box-sizing: border-box;
  pointer-events: auto;
  cursor: pointer;
  font: inherit;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
/* line 193, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.85);
}
/* line 201, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar > span {
  padding: 0 12px;
  white-space: nowrap;
}
/* line 202, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar > span + span {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}
/* line 203, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar .cv-rec {
  margin-left: auto;
  border-left: none !important;
  color: #ff4d4a;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 6px;
}
/* line 206, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar .cv-rec::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff4d4a;
  animation: cvblink 1.2s step-end infinite;
}
/* line 210, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar .cv-wind {
  margin-left: auto;
  border-left: none !important;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px 10px;
}
/* line 213, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar .cv-wind.cv-caution {
  color: #16181d;
  background: #ffcc33;
}
/* line 214, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-cambar .cv-wind.cv-warn {
  color: #fff;
  background: #e23c39;
}
/* line 219, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-lenses {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* line 222, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-lenses button {
  position: relative;
  min-width: 64px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  border: 1.5px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .05em;
  transition: background .15s, border-color .15s;
}
/* line 232, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-lenses button:hover {
  background: rgba(0, 0, 0, 0.65);
}
/* line 233, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-lenses button.active {
  border-color: #fff;
}
/* line 234, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-lenses button kbd {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000c;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
}
/* line 246, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-aim {
  position: absolute;
  inset: 44px 96px 70px 96px;
  pointer-events: auto;
  cursor: crosshair;
}
/* line 249, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}
/* line 252, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center .cv-cross {
  width: 20px;
  height: 20px;
  position: relative;
  opacity: .9;
  filter: drop-shadow(0 0 1px #000);
}
/* line 254, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center .cv-cross::before, .cockpit .ck-video-overlay .cv-center .cv-cross::after {
  content: '';
  position: absolute;
  background: #fff;
}
/* line 255, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center .cv-cross::before {
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  transform: translateX(-50%);
}
/* line 256, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center .cv-cross::after {
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  transform: translateY(-50%);
}
/* line 259, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center .cv-zoomlbl {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  border: 1px solid #17d565;
  color: #17d565;
  border-radius: 4px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .25s ease;
}
/* line 267, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-center .cv-zoomlbl.is-visible {
  opacity: 1;
}
/* line 272, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
/* line 276, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-ctrl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 10px 8px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  border-radius: 10px;
}
/* line 282, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-modebtn {
  min-width: 46px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  transition: background .15s;
}
/* line 288, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-modebtn:hover {
  background: rgba(255, 255, 255, 0.26);
}
/* line 291, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-shutter {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 295, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-shutter .cv-shutter-core {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  transition: all .15s ease;
}
/* line 297, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-shutter:active .cv-shutter-core {
  transform: scale(0.85);
}
/* line 298, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-shutter.is-video .cv-shutter-core {
  width: 26px;
  height: 26px;
  background: #ff4d4a;
}
/* line 299, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-shutter.is-video.is-rec .cv-shutter-core {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: #ff4d4a;
}
/* line 302, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-ladder {
  display: flex;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(6px);
  border-radius: 8px;
  overflow: hidden;
}
/* line 306, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-ladder button {
  width: 44px;
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  transition: background .15s, color .15s;
}
/* line 311, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-ladder button:hover {
  background: rgba(255, 255, 255, 0.12);
}
/* line 312, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-ladder button.active {
  color: #17d565;
  font-weight: 700;
}
/* line 313, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-right .cv-ladder button + button {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
/* line 319, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-pitchbar {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 58px;
  height: 3px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 2px;
  pointer-events: none;
}
/* line 322, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-video-overlay .cv-pitchbar span {
  position: absolute;
  top: -3.5px;
  width: 4px;
  height: 10px;
  border-radius: 2px;
  background: #17d565;
  left: 0;
  transition: left .3s;
  box-shadow: 0 0 3px #000;
}
@keyframes cvblink {
  50% {
    opacity: .25;
  }
}
@media (max-width: 640px) {
  /* line 331, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-cambar {
    height: 24px;
    font-size: 10px;
  }
  /* line 331, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-cambar > span {
    padding: 0 8px;
  }
  /* line 332, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-lenses {
    left: 8px;
    gap: 8px;
  }
  /* line 333, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-lenses button {
    min-width: 48px;
    height: 28px;
    font-size: 11px;
  }
  /* line 334, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-right {
    right: 8px;
  }
  /* line 335, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-right .cv-shutter {
    width: 38px;
    height: 38px;
  }
  /* line 335, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-right .cv-shutter .cv-shutter-core {
    width: 27px;
    height: 27px;
  }
  /* line 336, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-right .cv-ladder {
    display: none;
  }
  /* line 337, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-video-overlay .cv-aim {
    inset: 36px 64px 62px 64px;
  }
}
/* line 342, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-debuglock {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  border-radius: 9px;
  background: #1a1a1a;
  color: #ffd54a;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-image: repeating-linear-gradient(45deg, #f5c400 0 12px, #1a1a1a 12px 24px) 5;
}
/* line 349, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-debuglock.hidden {
  display: none;
}
/* line 350, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-debuglock .dl-icon .svg {
  width: 20px;
  height: 20px;
  fill: #ffd54a;
}
/* line 351, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-debuglock .dl-msg {
  font-size: .85rem;
}
/* line 351, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-debuglock .dl-msg b {
  color: #fff;
}
/* line 352, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-debuglock .dl-op {
  opacity: .8;
}
/* line 356, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* line 358, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings.hidden {
  display: none;
}
/* line 359, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #0000000f;
  border-left-width: 4px;
}
/* line 363, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw .ckw-ico {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
}
/* line 364, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw .ckw-body {
  min-width: 0;
}
/* line 365, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw .ckw-title {
  font-weight: 600;
  font-size: .84rem;
}
/* line 366, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw .ckw-hint {
  font-size: .74rem;
  color: #64748b;
  margin-top: 1px;
}
/* line 368, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw.warn {
  border-left-color: #E23C39;
}
/* line 368, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw.warn .ckw-ico {
  color: #E23C39;
}
/* line 368, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw.warn .ckw-title {
  color: #b3211f;
}
/* line 369, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw.caution {
  border-left-color: #f59e0b;
}
/* line 369, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-warnings .ckw.caution .ckw-ico {
  color: #d97706;
}
/* line 374, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-flightrow {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
/* line 376, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-flightrow .ck-navdisp {
  flex: 1;
  min-width: 0;
}
/* line 380, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel {
  width: 236px;
  flex: none;
  background: #16181d;
  color: #e5e7eb;
  border-radius: 9px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* line 386, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-state {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ffffff1a;
}
/* line 388, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-state .op-label {
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: .55;
}
/* line 389, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-state b {
  font-size: .95rem;
}
/* line 390, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-state b.op-alert {
  color: #ff4d4a;
}
/* line 392, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* line 393, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-group.hidden {
  display: none;
}
/* line 394, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-note {
  margin: 0;
  font-size: .72rem;
  line-height: 1.4;
  opacity: .6;
}
/* line 397, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op_button {
  appearance: none;
  -webkit-appearance: none;
  background: #ffffff14;
  color: #e5e7eb;
  border: 1px solid #ffffff24;
  border-radius: 7px;
  padding: 8px 10px;
  font: inherit;
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: background .15s, border-color .15s;
}
/* line 403, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op_button:hover {
  background: #ffffff24;
}
/* line 404, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op_button.ck-busy {
  opacity: .45;
  pointer-events: none;
}
/* line 406, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op_button:disabled {
  opacity: .4;
  cursor: not-allowed;
  pointer-events: none;
}
/* line 408, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-takeoff {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
/* line 409, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-takeoff-h {
  font-size: .72rem;
  opacity: .85;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
/* line 410, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .ck-takeoff-height {
  width: 60px;
  padding: 4px 6px;
  margin: 0;
  font: inherit;
  font-size: .78rem;
  background: #fff;
  color: #1c1f26;
  -webkit-text-fill-color: #1c1f26;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  box-sizing: border-box;
}
/* line 414, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .ck-takeoff-height:disabled {
  opacity: .4;
  cursor: not-allowed;
}
/* line 416, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .ck-takeoff {
  width: 100%;
  background: #19be6b24;
  border-color: #19be6b66;
  color: #7ff0b5;
}
/* line 417, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .ck-takeoff:hover {
  background: #19be6b3a;
}
/* line 418, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-takeoff-note {
  margin-top: 2px;
}
/* line 420, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-danger {
  border-color: #ff4d4a66;
  color: #ff9c9a;
}
/* line 421, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-danger:hover {
  background: #ff4d4a22;
}
/* line 422, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-emergency {
  margin-top: auto;
  background: #e23c39;
  border-color: #e23c39;
  color: #fff;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 10px;
}
/* line 426, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-emergency:hover {
  background: #ff4d4a;
}
/* line 427, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-emergency.hidden {
  display: none;
}
/* line 431, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-takeover {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
/* line 432, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-takeover.hidden {
  display: none;
}
/* line 433, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-ctrl-take {
  background: #19be6b24;
  border-color: #19be6b66;
  color: #7ff0b5;
  font-weight: 700;
}
/* line 435, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-ctrl-take:hover {
  background: #19be6b3a;
}
/* line 436, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-ctrl-take.hidden {
  display: none;
}
/* line 437, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-ctrl-release.hidden {
  display: none;
}
/* line 440, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-msg {
  margin: 0;
  font-size: .72rem;
  line-height: 1.35;
  word-break: break-word;
}
/* line 442, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-msg:empty {
  display: none;
}
/* line 443, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-msg.err {
  color: #ff9c9a;
}
/* line 444, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-oppanel .op-msg.ok {
  color: #7ff0b5;
}
@media (max-width: 820px) {
  /* line 449, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-flightrow {
    flex-direction: column;
  }
  /* line 450, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-oppanel {
    width: 100%;
  }
}
/* line 454, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px 20px;
  align-items: center;
  background: #16181d;
  color: #e5e7eb;
  border-radius: 9px;
  padding: 12px 18px;
  font-variant-numeric: tabular-nums;
}
/* line 465, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
/* line 466, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-left {
  align-items: flex-start;
}
/* line 467, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-right {
  align-items: flex-end;
  text-align: right;
}
/* line 468, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-center {
  align-items: center;
  gap: 2px;
}
/* line 470, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-big {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}
/* line 471, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-big .nd-unit {
  font-size: .7rem;
  font-weight: 400;
  opacity: .6;
  margin-left: 4px;
}
/* line 472, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-sub {
  font-size: .72rem;
  opacity: .6;
}
/* line 473, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-bar {
  width: 90px;
  height: 4px;
  border-radius: 2px;
  background: #ffffff22;
  overflow: hidden;
  margin-top: 4px;
}
/* line 474, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 2px;
  background: #19BE6B;
  transition: width .4s, background .4s;
}
/* line 476, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rows {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: .78rem;
}
/* line 477, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-row {
  display: flex;
  gap: 8px;
  align-items: baseline;
  justify-content: space-between;
  min-width: 128px;
}
/* line 478, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-label {
  opacity: .55;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}
/* line 479, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-val {
  font-weight: 600;
}
/* line 481, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-heading {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
/* line 482, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-heading .nd-headval {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
}
/* line 483, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-heading .nd-gpitch {
  font-size: .7rem;
  opacity: .6;
}
/* line 485, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose {
  width: 118px;
  height: 118px;
}
/* line 486, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-ring {
  fill: none;
  stroke: #ffffff2e;
  stroke-width: 1.5;
}
/* line 487, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-tick {
  stroke: #ffffff30;
  stroke-width: 1;
}
/* line 488, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-tick-big {
  stroke: #ffffff60;
  stroke-width: 1.5;
}
/* line 489, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-card {
  fill: #cbd5e1;
  font-size: 10px;
  font-weight: 600;
  text-anchor: middle;
}
/* line 490, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-aircraft path {
  fill: #2D8CF0;
  stroke: #fff;
  stroke-width: .8;
}
/* line 491, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-gimbal path {
  fill: #f59e0b33;
}
/* line 492, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose .nd-home path {
  fill: #19BE6B;
}
/* line 493, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-rose [data-nd-rot] {
  transition: transform .4s;
}
/* line 495, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-under {
  display: flex;
  gap: 14px;
  font-size: .75rem;
  opacity: .85;
  align-items: center;
}
/* line 496, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-under b {
  font-weight: 700;
}
/* line 497, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-under .nd-windarrow {
  width: 13px;
  height: 13px;
  vertical-align: -2px;
  margin-right: 3px;
  transition: transform .4s;
}
/* line 498, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-under .nd-windarrow path {
  fill: #e5e7eb;
}
/* line 500, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-oa {
  display: inline-flex;
  gap: 4px;
}
/* line 501, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-oa i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff30;
  display: inline-block;
}
/* line 502, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-navdisp .nd-oa i.on {
  background: #19BE6B;
}
@media (max-width: 640px) {
  /* line 506, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-navdisp {
    grid-template-columns: 1fr 1fr;
  }
  /* line 507, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-navdisp .nd-center {
    grid-column: 1 / 3;
    grid-row: 1;
  }
}
/* line 510, /app/app/assets/stylesheets/cloud_keys.scss */
.cockpit .ck-status-line {
  min-height: 1.2em;
  padding-top: 4px;
}

@media (max-width: 820px) {
  /* line 514, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-cols {
    grid-template-columns: 1fr;
  }

  /* line 515, /app/app/assets/stylesheets/cloud_keys.scss */
  .cockpit .ck-header {
    gap: 16px;
  }
}
/* line 522, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
/* line 524, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks.hidden {
  display: none;
}
/* line 525, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad {
  position: absolute;
  bottom: 16px;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.16), rgba(0, 0, 0, 0.3));
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.45), 0 2px 10px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(3px);
  touch-action: none;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: auto;
}
/* line 534, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad[data-stick="left"] {
  left: 16px;
}
/* line 535, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad[data-stick="right"] {
  right: 16px;
}
/* line 536, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad:active {
  cursor: grabbing;
}
/* line 537, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad::before, .ck-sticks .ms-pad::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0.18);
}
/* line 538, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad::before {
  left: 12%;
  right: 12%;
  top: 50%;
  height: 1px;
}
/* line 539, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-pad::after {
  top: 12%;
  bottom: 12%;
  left: 50%;
  width: 1px;
}
/* line 541, /app/app/assets/stylesheets/cloud_keys.scss */
.ck-sticks .ms-knob {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, #4aa3ff, #2D8CF0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
  pointer-events: none;
  transition: transform .05s linear;
}

@media (max-width: 820px) {
  /* line 551, /app/app/assets/stylesheets/cloud_keys.scss */
  .ck-sticks .ms-pad {
    width: 88px;
    height: 88px;
  }

  /* line 552, /app/app/assets/stylesheets/cloud_keys.scss */
  .ck-sticks .ms-knob {
    width: 36px;
    height: 36px;
  }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *= require_tree .
 *= require_self
 */
/* line 28, /app/app/assets/stylesheets/application.scss */
body {
  margin: 0px;
  padding: 0px;
  background-color: #f6f8fa;
  font-size: 15px;
  font-family: Arial, sans-serif;
  line-height: 1.2em;
  margin-top: 0px;
  color: #222;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* line 46, /app/app/assets/stylesheets/application.scss */
.noscroll {
  overflow: hidden;
}

/* line 50, /app/app/assets/stylesheets/application.scss */
a {
  line-height: normal !important;
  color: #0061cf;
  text-decoration: none;
  fill: #0061cf;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
a:link {
  color: #0061cf;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
a:visited {
  color: #0061cf;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
a:focus {
  color: #0061cf;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
a:hover {
  color: #003d83;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
a:hover path {
  fill: #003d83;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
a:active {
  color: #0061cf;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
a.highlighted {
  font-weight: bold;
}
/* line 53, /app/app/assets/stylesheets/application.scss */
a.has_icon {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* line 60, /app/app/assets/stylesheets/application.scss */
.red_link {
  line-height: normal !important;
  color: #F00;
  text-decoration: none;
  fill: #F00;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.red_link:link {
  color: #F00;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.red_link:visited {
  color: #F00;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.red_link:focus {
  color: #F00;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.red_link:hover {
  color: #b30000;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.red_link:hover path {
  fill: #b30000;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.red_link:active {
  color: #F00;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.red_link.highlighted {
  font-weight: bold;
}

/* line 64, /app/app/assets/stylesheets/application.scss */
.orange_link {
  line-height: normal !important;
  color: #ff6600;
  text-decoration: none;
  fill: #ff6600;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.orange_link:link {
  color: #ff6600;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.orange_link:visited {
  color: #ff6600;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.orange_link:focus {
  color: #ff6600;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.orange_link:hover {
  color: #b34700;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.orange_link:hover path {
  fill: #b34700;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.orange_link:active {
  color: #ff6600;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.orange_link.highlighted {
  font-weight: bold;
}

/* line 68, /app/app/assets/stylesheets/application.scss */
.green_link {
  line-height: normal !important;
  color: #19BE6B;
  text-decoration: none;
  fill: #19BE6B;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.green_link:link {
  color: #19BE6B;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.green_link:visited {
  color: #19BE6B;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.green_link:focus {
  color: #19BE6B;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.green_link:hover {
  color: #107a45;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.green_link:hover path {
  fill: #107a45;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.green_link:active {
  color: #19BE6B;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.green_link.highlighted {
  font-weight: bold;
}

/* line 72, /app/app/assets/stylesheets/application.scss */
.blue_link {
  line-height: normal !important;
  color: #0061cf;
  text-decoration: none;
  fill: #0061cf;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.blue_link:link {
  color: #0061cf;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.blue_link:visited {
  color: #0061cf;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.blue_link:focus {
  color: #0061cf;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.blue_link:hover {
  color: #003d83;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.blue_link:hover path {
  fill: #003d83;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.blue_link:active {
  color: #0061cf;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.blue_link.highlighted {
  font-weight: bold;
}

/* line 76, /app/app/assets/stylesheets/application.scss */
.grey_link {
  line-height: normal !important;
  color: #888;
  text-decoration: none;
  fill: #888;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.grey_link:link {
  color: #888;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.grey_link:visited {
  color: #888;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.grey_link:focus {
  color: #888;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.grey_link:hover {
  color: #626262;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.grey_link:hover path {
  fill: #626262;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.grey_link:active {
  color: #888;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.grey_link.highlighted {
  font-weight: bold;
}

/* line 80, /app/app/assets/stylesheets/application.scss */
.dark_link {
  line-height: normal !important;
  color: #555;
  text-decoration: none;
  fill: #555;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.dark_link:link {
  color: #555;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.dark_link:visited {
  color: #555;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.dark_link:focus {
  color: #555;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.dark_link:hover {
  color: #2f2f2f;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.dark_link:hover path {
  fill: #2f2f2f;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.dark_link:active {
  color: #555;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.dark_link.highlighted {
  font-weight: bold;
}

/* line 84, /app/app/assets/stylesheets/application.scss */
.white_link {
  line-height: normal !important;
  color: #FFF;
  text-decoration: none;
  fill: #FFF;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.white_link:link {
  color: #FFF;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.white_link:visited {
  color: #FFF;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.white_link:focus {
  color: #FFF;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.white_link:hover {
  color: #d9d9d9;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.white_link:hover path {
  fill: #d9d9d9;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.white_link:active {
  color: #FFF;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.white_link.highlighted {
  font-weight: bold;
}

/* line 88, /app/app/assets/stylesheets/application.scss */
.accent_link {
  line-height: normal !important;
  color: #f26522;
  text-decoration: none;
  fill: #f26522;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.accent_link:link {
  color: #f26522;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.accent_link:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.accent_link:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.accent_link:hover {
  color: #bc440b;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.accent_link:hover path {
  fill: #bc440b;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.accent_link:active {
  color: #f26522;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.accent_link.highlighted {
  font-weight: bold;
}

/* line 92, /app/app/assets/stylesheets/application.scss */
.admin_link {
  line-height: normal !important;
  color: #F00;
  text-decoration: none;
  fill: #F00;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.admin_link:link {
  color: #F00;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.admin_link:visited {
  color: #F00;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.admin_link:focus {
  color: #F00;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.admin_link:hover {
  color: #b30000;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.admin_link:hover path {
  fill: #b30000;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.admin_link:active {
  color: #F00;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.admin_link.highlighted {
  font-weight: bold;
}

/* line 96, /app/app/assets/stylesheets/application.scss */
.user_link {
  line-height: normal !important;
  color: #0087FF;
  text-decoration: none;
  fill: #0087FF;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.user_link:link {
  color: #0087FF;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.user_link:visited {
  color: #0087FF;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.user_link:focus {
  color: #0087FF;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.user_link:hover {
  color: #005fb3;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.user_link:hover path {
  fill: #005fb3;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.user_link:active {
  color: #0087FF;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.user_link.highlighted {
  font-weight: bold;
}

/* line 100, /app/app/assets/stylesheets/application.scss */
.team_link {
  line-height: normal !important;
  color: #B300F4;
  text-decoration: none;
  fill: #B300F4;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.team_link:link {
  color: #B300F4;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.team_link:visited {
  color: #B300F4;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.team_link:focus {
  color: #B300F4;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.team_link:hover {
  color: #7b00a8;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.team_link:hover path {
  fill: #7b00a8;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.team_link:active {
  color: #B300F4;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.team_link.highlighted {
  font-weight: bold;
}

/* line 104, /app/app/assets/stylesheets/application.scss */
.button {
  line-height: normal !important;
  background-color: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #f26522 !important;
  font-family: arial;
  font-size: 1em;
  min-width: 32px;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border-width: 0;
  box-sizing: border-box;
  box-shadow: 0 0 5px #00000020;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 275, /app/app/assets/stylesheets/mixins.scss */
.button path, .button rect {
  fill: #f26522;
}
/* line 278, /app/app/assets/stylesheets/mixins.scss */
.button:hover, .button:active, .button.active {
  cursor: pointer;
  color: #FFF !important;
  background-color: #f26522;
}
/* line 281, /app/app/assets/stylesheets/mixins.scss */
.button:hover path, .button:hover rect, .button:active path, .button:active rect, .button.active path, .button.active rect {
  fill: #FFF;
}
/* line 289, /app/app/assets/stylesheets/mixins.scss */
.button:link, .button:visited, .button:focus, .button.highlighted {
  color: #FFF;
  text-decoration: none;
}
/* line 296, /app/app/assets/stylesheets/mixins.scss */
.button:disabled {
  opacity: 0.7;
  background: #444;
  color: #FFF;
}
/* line 302, /app/app/assets/stylesheets/mixins.scss */
.button.huge {
  padding: 20px 40px;
}
/* line 305, /app/app/assets/stylesheets/mixins.scss */
.button.w100 {
  width: 100%;
  text-align: center;
}

/* line 108, /app/app/assets/stylesheets/application.scss */
.red_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #F00;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.red_button path, .red_button rect {
  fill: #F00;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.red_button:link {
  color: #F00;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.red_button:visited {
  color: #F00;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.red_button:focus {
  color: #F00;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.red_button:hover, .red_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #F00;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.red_button:hover path, .red_button:hover rect, .red_button:active path, .red_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.red_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #F00;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.red_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 112, /app/app/assets/stylesheets/application.scss */
.blue_button {
  line-height: normal !important;
  background-color: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #0061cf !important;
  font-family: arial;
  font-size: 1em;
  min-width: 32px;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border-width: 0;
  box-sizing: border-box;
  box-shadow: 0 0 5px #00000020;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 275, /app/app/assets/stylesheets/mixins.scss */
.blue_button path, .blue_button rect {
  fill: #0061cf;
}
/* line 278, /app/app/assets/stylesheets/mixins.scss */
.blue_button:hover, .blue_button:active, .blue_button.active {
  cursor: pointer;
  color: #FFF !important;
  background-color: #0061cf;
}
/* line 281, /app/app/assets/stylesheets/mixins.scss */
.blue_button:hover path, .blue_button:hover rect, .blue_button:active path, .blue_button:active rect, .blue_button.active path, .blue_button.active rect {
  fill: #FFF;
}
/* line 289, /app/app/assets/stylesheets/mixins.scss */
.blue_button:link, .blue_button:visited, .blue_button:focus, .blue_button.highlighted {
  color: #FFF;
  text-decoration: none;
}
/* line 296, /app/app/assets/stylesheets/mixins.scss */
.blue_button:disabled {
  opacity: 0.7;
  background: #444;
  color: #FFF;
}
/* line 302, /app/app/assets/stylesheets/mixins.scss */
.blue_button.huge {
  padding: 20px 40px;
}
/* line 305, /app/app/assets/stylesheets/mixins.scss */
.blue_button.w100 {
  width: 100%;
  text-align: center;
}

/* line 116, /app/app/assets/stylesheets/application.scss */
.green_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #19BE6B;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.green_button path, .green_button rect {
  fill: #19BE6B;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.green_button:link {
  color: #19BE6B;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.green_button:visited {
  color: #19BE6B;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.green_button:focus {
  color: #19BE6B;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.green_button:hover, .green_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #19BE6B;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.green_button:hover path, .green_button:hover rect, .green_button:active path, .green_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.green_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #19BE6B;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.green_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 120, /app/app/assets/stylesheets/application.scss */
.orange_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #ff6600;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.orange_button path, .orange_button rect {
  fill: #ff6600;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.orange_button:link {
  color: #ff6600;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.orange_button:visited {
  color: #ff6600;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.orange_button:focus {
  color: #ff6600;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.orange_button:hover, .orange_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #ff6600;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.orange_button:hover path, .orange_button:hover rect, .orange_button:active path, .orange_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.orange_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #ff6600;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.orange_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 124, /app/app/assets/stylesheets/application.scss */
.accent_button {
  padding: 10px;
  border: 1px solid #2D8CF0;
  border-radius: 10px;
  display: flex;
  width: fit-content;
  transition: background-color 0.1s ease;
  cursor: pointer;
  align-items: center;
  gap: 5px;
  background-color: #2D8CF010;
  color: #2D8CF0;
  box-shadow: none;
  justify-content: center;
}
/* line 378, /app/app/assets/stylesheets/mixins.scss */
.accent_button path, .accent_button rect, .accent_button circle {
  fill: #2D8CF0;
}
/* line 382, /app/app/assets/stylesheets/mixins.scss */
.accent_button:hover {
  background-color: #2D8CF020;
}

/* line 129, /app/app/assets/stylesheets/application.scss */
.white_button {
  line-height: normal !important;
  background-color: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #000 !important;
  font-family: arial;
  font-size: 1em;
  min-width: 32px;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border-width: 0;
  box-sizing: border-box;
  box-shadow: 0 0 5px #00000020;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 275, /app/app/assets/stylesheets/mixins.scss */
.white_button path, .white_button rect {
  fill: #000;
}
/* line 278, /app/app/assets/stylesheets/mixins.scss */
.white_button:hover, .white_button:active, .white_button.active {
  cursor: pointer;
  color: #FFF !important;
  background-color: #000;
}
/* line 281, /app/app/assets/stylesheets/mixins.scss */
.white_button:hover path, .white_button:hover rect, .white_button:active path, .white_button:active rect, .white_button.active path, .white_button.active rect {
  fill: #FFF;
}
/* line 289, /app/app/assets/stylesheets/mixins.scss */
.white_button:link, .white_button:visited, .white_button:focus, .white_button.highlighted {
  color: #FFF;
  text-decoration: none;
}
/* line 296, /app/app/assets/stylesheets/mixins.scss */
.white_button:disabled {
  opacity: 0.7;
  background: #444;
  color: #FFF;
}
/* line 302, /app/app/assets/stylesheets/mixins.scss */
.white_button.huge {
  padding: 20px 40px;
}
/* line 305, /app/app/assets/stylesheets/mixins.scss */
.white_button.w100 {
  width: 100%;
  text-align: center;
}

/* line 133, /app/app/assets/stylesheets/application.scss */
.grey_button {
  line-height: normal !important;
  background-color: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #888 !important;
  font-family: arial;
  font-size: 1em;
  min-width: 32px;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border-width: 0;
  box-sizing: border-box;
  box-shadow: 0 0 5px #00000020;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 275, /app/app/assets/stylesheets/mixins.scss */
.grey_button path, .grey_button rect {
  fill: #888;
}
/* line 278, /app/app/assets/stylesheets/mixins.scss */
.grey_button:hover, .grey_button:active, .grey_button.active {
  cursor: pointer;
  color: #FFF !important;
  background-color: #888;
}
/* line 281, /app/app/assets/stylesheets/mixins.scss */
.grey_button:hover path, .grey_button:hover rect, .grey_button:active path, .grey_button:active rect, .grey_button.active path, .grey_button.active rect {
  fill: #FFF;
}
/* line 289, /app/app/assets/stylesheets/mixins.scss */
.grey_button:link, .grey_button:visited, .grey_button:focus, .grey_button.highlighted {
  color: #FFF;
  text-decoration: none;
}
/* line 296, /app/app/assets/stylesheets/mixins.scss */
.grey_button:disabled {
  opacity: 0.7;
  background: #444;
  color: #FFF;
}
/* line 302, /app/app/assets/stylesheets/mixins.scss */
.grey_button.huge {
  padding: 20px 40px;
}
/* line 305, /app/app/assets/stylesheets/mixins.scss */
.grey_button.w100 {
  width: 100%;
  text-align: center;
}

/* line 139, /app/app/assets/stylesheets/application.scss */
.black_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #000;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.black_button path, .black_button rect {
  fill: #000;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.black_button:link {
  color: #000;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.black_button:visited {
  color: #000;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.black_button:focus {
  color: #000;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.black_button:hover, .black_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #000;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.black_button:hover path, .black_button:hover rect, .black_button:active path, .black_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.black_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #000;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.black_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 143, /app/app/assets/stylesheets/application.scss */
.fb_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #3b5998;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.fb_button path, .fb_button rect {
  fill: #3b5998;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.fb_button:link {
  color: #3b5998;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.fb_button:visited {
  color: #3b5998;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.fb_button:focus {
  color: #3b5998;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.fb_button:hover, .fb_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #3b5998;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.fb_button:hover path, .fb_button:hover rect, .fb_button:active path, .fb_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.fb_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #3b5998;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.fb_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 147, /app/app/assets/stylesheets/application.scss */
.save_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #f26522;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.save_button path, .save_button rect {
  fill: #f26522;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.save_button:link {
  color: #f26522;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.save_button:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.save_button:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.save_button:hover, .save_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #f26522;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.save_button:hover path, .save_button:hover rect, .save_button:active path, .save_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.save_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #f26522;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.save_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 151, /app/app/assets/stylesheets/application.scss */
.new_button {
  line-height: normal !important;
  background: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #f26522;
  font-family: arial;
  font-size: 1em;
  padding: 10px 20px;
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 0 0 20px #00000030;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 224, /app/app/assets/stylesheets/mixins.scss */
.new_button path, .new_button rect {
  fill: #f26522;
}
/* line 227, /app/app/assets/stylesheets/mixins.scss */
.new_button:link {
  color: #f26522;
  text-decoration: none;
}
/* line 231, /app/app/assets/stylesheets/mixins.scss */
.new_button:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 235, /app/app/assets/stylesheets/mixins.scss */
.new_button:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 239, /app/app/assets/stylesheets/mixins.scss */
.new_button:hover, .new_button:active {
  color: #FFF;
  text-decoration: none;
  background-color: #f26522;
  cursor: pointer;
}
/* line 244, /app/app/assets/stylesheets/mixins.scss */
.new_button:hover path, .new_button:hover rect, .new_button:active path, .new_button:active rect {
  fill: #FFF;
}
/* line 248, /app/app/assets/stylesheets/mixins.scss */
.new_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #f26522;
}
/* line 253, /app/app/assets/stylesheets/mixins.scss */
.new_button.huge {
  padding: 20px;
  font-weight: bold;
}

/* line 155, /app/app/assets/stylesheets/application.scss */
.accent_tool_button {
  line-height: normal !important;
  background-color: rgba(242, 101, 34, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #f26522 !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button path, .accent_tool_button rect {
  fill: #f26522;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button:hover {
  background-color: #f26522;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button:hover path, .accent_tool_button:hover rect {
  fill: #FFF;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #f26522;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.disabled path, .accent_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.accent_tool_button.disabled:hover path, .accent_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 159, /app/app/assets/stylesheets/application.scss */
.orange_tool_button {
  line-height: normal !important;
  background-color: rgba(255, 102, 0, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #ff6600 !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button path, .orange_tool_button rect {
  fill: #ff6600;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button:hover {
  background-color: #ff6600;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button:hover path, .orange_tool_button:hover rect {
  fill: #FFF;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #ff6600;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.disabled path, .orange_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.orange_tool_button.disabled:hover path, .orange_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 163, /app/app/assets/stylesheets/application.scss */
.red_tool_button {
  line-height: normal !important;
  background-color: rgba(255, 0, 0, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #F00 !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button path, .red_tool_button rect {
  fill: #F00;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button:hover {
  background-color: #F00;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button:hover path, .red_tool_button:hover rect {
  fill: #FFF;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #F00;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.disabled path, .red_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.red_tool_button.disabled:hover path, .red_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 167, /app/app/assets/stylesheets/application.scss */
.green_tool_button {
  line-height: normal !important;
  background-color: rgba(25, 190, 107, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #19BE6B !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button path, .green_tool_button rect {
  fill: #19BE6B;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button:hover {
  background-color: #19BE6B;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button:hover path, .green_tool_button:hover rect {
  fill: #FFF;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #19BE6B;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.disabled path, .green_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.green_tool_button.disabled:hover path, .green_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 171, /app/app/assets/stylesheets/application.scss */
.grey_tool_button {
  line-height: normal !important;
  background-color: rgba(136, 136, 136, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #888 !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button path, .grey_tool_button rect {
  fill: #888;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button:hover {
  background-color: #888;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button:hover path, .grey_tool_button:hover rect {
  fill: #FFF;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #888;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.disabled path, .grey_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.grey_tool_button.disabled:hover path, .grey_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 175, /app/app/assets/stylesheets/application.scss */
.dark_tool_button {
  line-height: normal !important;
  background-color: rgba(68, 68, 68, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #444 !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button path, .dark_tool_button rect {
  fill: #444;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button:hover {
  background-color: #444;
  color: #FFF !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button:hover path, .dark_tool_button:hover rect {
  fill: #FFF;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.highlighted {
  color: #FFF;
  text-decoration: none;
  background-color: #444;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.disabled path, .dark_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.dark_tool_button.disabled:hover path, .dark_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 179, /app/app/assets/stylesheets/application.scss */
.white_tool_button {
  line-height: normal !important;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-grid;
  color: #FFF !important;
  text-align: center;
  font-size: 1em;
  padding: 10px;
  text-decoration: none;
  max-height: 1em;
  width: max-content;
  min-width: 16px;
  box-sizing: content-box;
  align-content: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 326, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button svg {
  height: 0.8em;
  min-height: 16px;
  width: auto;
}
/* line 331, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button path, .white_tool_button rect {
  fill: #FFF;
}
/* line 332, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button:hover {
  background-color: #FFF;
  color: #888 !important;
  cursor: pointer;
  text-decoration: none;
}
/* line 336, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button:hover path, .white_tool_button:hover rect {
  fill: #888;
}
/* line 341, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.highlighted {
  color: #888;
  text-decoration: none;
  background-color: #FFF;
}
/* line 343, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.huge {
  max-height: initial;
  height: auto;
}
/* line 346, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.huge svg {
  width: 100%;
  height: auto;
  min-width: 25px;
  max-height: 25px;
}
/* line 353, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.disabled {
  background-color: #00000020;
}
/* line 355, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.disabled path, .white_tool_button.disabled rect {
  fill: #00000060;
}
/* line 356, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.disabled:hover {
  background-color: #00000020;
  cursor: inherit;
}
/* line 358, /app/app/assets/stylesheets/mixins.scss */
.white_tool_button.disabled:hover path, .white_tool_button.disabled:hover rect {
  fill: #00000060;
}

/* line 184, /app/app/assets/stylesheets/application.scss */
.bh:hover {
  cursor: pointer;
}

/* line 189, /app/app/assets/stylesheets/application.scss */
.line_button,
.square_button {
  padding: 10px;
  border: 1px solid #2D8CF0;
  border-radius: 10px;
  display: flex;
  width: fit-content;
  transition: background-color 0.1s ease;
  cursor: pointer;
  align-items: center;
  gap: 5px;
  background-color: #2D8CF010;
  color: #2D8CF0;
  box-shadow: none;
}
/* line 378, /app/app/assets/stylesheets/mixins.scss */
.line_button path, .line_button rect, .line_button circle,
.square_button path,
.square_button rect,
.square_button circle {
  fill: #2D8CF0;
}
/* line 382, /app/app/assets/stylesheets/mixins.scss */
.line_button:hover,
.square_button:hover {
  background-color: #2D8CF020;
}
/* line 194, /app/app/assets/stylesheets/application.scss */
.line_button svg circle,
.square_button svg circle {
  fill: transparent;
}
/* line 199, /app/app/assets/stylesheets/application.scss */
.line_button.w100,
.square_button.w100 {
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
}
/* line 205, /app/app/assets/stylesheets/application.scss */
.line_button.active:not(.selector),
.square_button.active:not(.selector) {
  background-color: #2D8CF030;
  border-color: #2D8CF0;
}
/* line 209, /app/app/assets/stylesheets/application.scss */
.line_button.active:not(.selector) svg,
.square_button.active:not(.selector) svg {
  fill: #2D8CF0;
}
/* line 212, /app/app/assets/stylesheets/application.scss */
.line_button.active:not(.selector) svg path,
.line_button.active:not(.selector) svg rect,
.line_button.active:not(.selector) svg circle,
.square_button.active:not(.selector) svg path,
.square_button.active:not(.selector) svg rect,
.square_button.active:not(.selector) svg circle {
  fill: #2D8CF0;
}
/* line 220, /app/app/assets/stylesheets/application.scss */
.line_button.active.selector,
.square_button.active.selector {
  background-color: #00000020;
}
/* line 224, /app/app/assets/stylesheets/application.scss */
.line_button.small, .line_button.fixsmall,
.square_button.small,
.square_button.fixsmall {
  padding: 7px;
  border-radius: 5px;
}
/* line 230, /app/app/assets/stylesheets/application.scss */
.line_button.huge,
.square_button.huge {
  padding: 15px 30px;
  font-weight: bold;
}
/* line 235, /app/app/assets/stylesheets/application.scss */
.line_button.white,
.square_button.white {
  color: #d9d9d9;
}
/* line 238, /app/app/assets/stylesheets/application.scss */
.line_button.white path,
.line_button.white rect,
.line_button.white circle,
.square_button.white path,
.square_button.white rect,
.square_button.white circle {
  fill: #FFFFFF;
}
/* line 245, /app/app/assets/stylesheets/application.scss */
.line_button.grey,
.square_button.grey {
  border: 1px solid #A0A0A0;
  color: #626262;
  background-color: transparent;
}
/* line 250, /app/app/assets/stylesheets/application.scss */
.line_button.grey path,
.line_button.grey rect,
.line_button.grey circle_,
.square_button.grey path,
.square_button.grey rect,
.square_button.grey circle_ {
  fill: #888;
}
/* line 256, /app/app/assets/stylesheets/application.scss */
.line_button.grey:hover,
.square_button.grey:hover {
  background-color: #80808020;
}
/* line 261, /app/app/assets/stylesheets/application.scss */
.line_button.dark,
.square_button.dark {
  color: #222;
}
/* line 264, /app/app/assets/stylesheets/application.scss */
.line_button.dark path,
.line_button.dark rect,
.line_button.dark circle,
.square_button.dark path,
.square_button.dark rect,
.square_button.dark circle {
  fill: #222;
}
/* line 271, /app/app/assets/stylesheets/application.scss */
.line_button.blue,
.square_button.blue {
  background-color: #2D8CF010;
  border-color: #2D8CF0;
}
/* line 275, /app/app/assets/stylesheets/application.scss */
.line_button.blue path,
.line_button.blue rect,
.line_button.blue circle,
.square_button.blue path,
.square_button.blue rect,
.square_button.blue circle {
  fill: #2D8CF0;
}
/* line 281, /app/app/assets/stylesheets/application.scss */
.line_button.blue:hover,
.square_button.blue:hover {
  background-color: #2D8CF020;
}
/* line 286, /app/app/assets/stylesheets/application.scss */
.line_button.green,
.square_button.green {
  background-color: #19BE6B10;
  border-color: #19BE6B;
  color: #19BE6B;
}
/* line 291, /app/app/assets/stylesheets/application.scss */
.line_button.green path,
.line_button.green rect,
.line_button.green circle,
.square_button.green path,
.square_button.green rect,
.square_button.green circle {
  fill: #19BE6B;
}
/* line 297, /app/app/assets/stylesheets/application.scss */
.line_button.green:hover,
.square_button.green:hover {
  background-color: #19BE6B20;
}
/* line 302, /app/app/assets/stylesheets/application.scss */
.line_button.red,
.square_button.red {
  background-color: #FF000010;
  border-color: #FF000080;
  color: #F00;
}
/* line 307, /app/app/assets/stylesheets/application.scss */
.line_button.red path,
.line_button.red rect,
.line_button.red circle,
.square_button.red path,
.square_button.red rect,
.square_button.red circle {
  fill: #F00;
}
/* line 313, /app/app/assets/stylesheets/application.scss */
.line_button.red:hover,
.square_button.red:hover {
  background-color: #FF000020;
}
/* line 318, /app/app/assets/stylesheets/application.scss */
.line_button.orange,
.square_button.orange {
  background-color: #ff660010;
  border-color: #ff6600;
  color: #ff6600;
}
/* line 323, /app/app/assets/stylesheets/application.scss */
.line_button.orange path,
.line_button.orange rect,
.line_button.orange circle,
.square_button.orange path,
.square_button.orange rect,
.square_button.orange circle {
  fill: #F00;
}
/* line 329, /app/app/assets/stylesheets/application.scss */
.line_button.orange:hover,
.square_button.orange:hover {
  background-color: #ff660020;
}
/* line 334, /app/app/assets/stylesheets/application.scss */
.line_button.bold,
.square_button.bold {
  font-weight: bold;
  border-width: 2px;
}
/* line 339, /app/app/assets/stylesheets/application.scss */
.line_button svg,
.square_button svg {
  max-height: 16px;
  min-height: 16px;
  max-width: 16px;
  min-width: 16px;
}
/* line 346, /app/app/assets/stylesheets/application.scss */
.line_button.as_jobassignment,
.square_button.as_jobassignment {
  color: inherit;
  background-color: inherit;
  border-width: 2px 2px 2px 10px;
}

/* line 355, /app/app/assets/stylesheets/application.scss */
.square_button {
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  display: inherit;
  border-width: 0px !important;
  padding: 6px;
  display: flex;
}
/* line 365, /app/app/assets/stylesheets/application.scss */
.square_button svg {
  min-height: initial;
  min-width: initial;
  max-height: initial;
  max-width: initial;
  height: inherit;
  width: auto;
}
/* line 374, /app/app/assets/stylesheets/application.scss */
.square_button.small {
  width: 24px;
  height: 24px;
}
/* line 379, /app/app/assets/stylesheets/application.scss */
.square_button.disabled {
  opacity: 0.3;
}
/* line 382, /app/app/assets/stylesheets/application.scss */
.square_button.disabled:hover {
  cursor: initial;
  background-color: transparent;
}

/* line 390, /app/app/assets/stylesheets/application.scss */
.green {
  color: #19BE6B;
  border-color: #19BE6B;
}
/* line 396, /app/app/assets/stylesheets/application.scss */
.green path {
  fill: #19BE6B;
}

/* line 401, /app/app/assets/stylesheets/application.scss */
.red {
  color: #E23C39;
  border-color: #E23C39;
}
/* line 407, /app/app/assets/stylesheets/application.scss */
.red path {
  fill: #E23C39;
}

/* line 412, /app/app/assets/stylesheets/application.scss */
.accent {
  color: #f26522;
  border-color: #f26522;
}
/* line 418, /app/app/assets/stylesheets/application.scss */
.accent path {
  fill: #f26522;
}

/* line 423, /app/app/assets/stylesheets/application.scss */
.blue {
  color: #2D8CF0;
  border-color: #2D8CF0;
}
/* line 429, /app/app/assets/stylesheets/application.scss */
.blue path {
  fill: #2D8CF0;
}

/* line 434, /app/app/assets/stylesheets/application.scss */
.orange {
  color: #ff6600;
  border-color: #ff6600;
}
/* line 440, /app/app/assets/stylesheets/application.scss */
.orange path {
  fill: #ff6600;
}

/* line 445, /app/app/assets/stylesheets/application.scss */
.yellow {
  color: #ffbb00;
}
/* line 448, /app/app/assets/stylesheets/application.scss */
.yellow path {
  fill: #ffdd00;
}

/* line 454, /app/app/assets/stylesheets/application.scss */
.mobile_button {
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #f26522;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.mobile_button svg path, .mobile_button svg rect, .mobile_button svg g {
  fill: #f26522;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.mobile_button.disabled:hover, .mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.mobile_button.disabled:hover path, .mobile_button.disabled:hover rect, .mobile_button.disabled:hover g, .mobile_button.disabled:active path, .mobile_button.disabled:active rect, .mobile_button.disabled:active g {
  fill: #f26522;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:active {
  color: #f26522;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:link {
  color: #f26522;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:hover, .mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #f26522;
  border-color: #f26522;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:hover path, .mobile_button:hover rect, .mobile_button:hover g, .mobile_button.highlighted path, .mobile_button.highlighted rect, .mobile_button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:active, .mobile_button.active {
  color: #FFF;
  background-color: #f26522;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.mobile_button:active path, .mobile_button:active rect, .mobile_button:active g, .mobile_button.active path, .mobile_button.active rect, .mobile_button.active g {
  fill: #FFF;
}

/* line 458, /app/app/assets/stylesheets/application.scss */
.red_mobile_button {
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #F00;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button svg path, .red_mobile_button svg rect, .red_mobile_button svg g {
  fill: #F00;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button.disabled:hover, .red_mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button.disabled:hover path, .red_mobile_button.disabled:hover rect, .red_mobile_button.disabled:hover g, .red_mobile_button.disabled:active path, .red_mobile_button.disabled:active rect, .red_mobile_button.disabled:active g {
  fill: #F00;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:active {
  color: #F00;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:link {
  color: #F00;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:visited {
  color: #F00;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:focus {
  color: #F00;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:hover, .red_mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #F00;
  border-color: #F00;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:hover path, .red_mobile_button:hover rect, .red_mobile_button:hover g, .red_mobile_button.highlighted path, .red_mobile_button.highlighted rect, .red_mobile_button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:active, .red_mobile_button.active {
  color: #FFF;
  background-color: #F00;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.red_mobile_button:active path, .red_mobile_button:active rect, .red_mobile_button:active g, .red_mobile_button.active path, .red_mobile_button.active rect, .red_mobile_button.active g {
  fill: #FFF;
}

/* line 462, /app/app/assets/stylesheets/application.scss */
.green_mobile_button {
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #19BE6B;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button svg path, .green_mobile_button svg rect, .green_mobile_button svg g {
  fill: #19BE6B;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button.disabled:hover, .green_mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button.disabled:hover path, .green_mobile_button.disabled:hover rect, .green_mobile_button.disabled:hover g, .green_mobile_button.disabled:active path, .green_mobile_button.disabled:active rect, .green_mobile_button.disabled:active g {
  fill: #19BE6B;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:active {
  color: #19BE6B;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:link {
  color: #19BE6B;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:visited {
  color: #19BE6B;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:focus {
  color: #19BE6B;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:hover, .green_mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #19BE6B;
  border-color: #19BE6B;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:hover path, .green_mobile_button:hover rect, .green_mobile_button:hover g, .green_mobile_button.highlighted path, .green_mobile_button.highlighted rect, .green_mobile_button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:active, .green_mobile_button.active {
  color: #FFF;
  background-color: #19BE6B;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.green_mobile_button:active path, .green_mobile_button:active rect, .green_mobile_button:active g, .green_mobile_button.active path, .green_mobile_button.active rect, .green_mobile_button.active g {
  fill: #FFF;
}

/* line 466, /app/app/assets/stylesheets/application.scss */
.grey_mobile_button {
  line-height: normal !important;
  background-color: #222222E0;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #EEE;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button svg path, .grey_mobile_button svg rect, .grey_mobile_button svg g {
  fill: #EEE;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button.disabled:hover, .grey_mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button.disabled:hover path, .grey_mobile_button.disabled:hover rect, .grey_mobile_button.disabled:hover g, .grey_mobile_button.disabled:active path, .grey_mobile_button.disabled:active rect, .grey_mobile_button.disabled:active g {
  fill: #EEE;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:active {
  color: #EEE;
  background-color: rgba(85, 85, 85, 0.8784313725);
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:link {
  color: #EEE;
  text-decoration: none;
  background-color: #222222E0;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:visited {
  color: #EEE;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:focus {
  color: #EEE;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:hover, .grey_mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #222222E0;
  background-color: #EEE;
  border-color: #EEE;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:hover path, .grey_mobile_button:hover rect, .grey_mobile_button:hover g, .grey_mobile_button.highlighted path, .grey_mobile_button.highlighted rect, .grey_mobile_button.highlighted g {
  fill: #222222E0;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:active, .grey_mobile_button.active {
  color: #222222E0;
  background-color: #EEE;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.grey_mobile_button:active path, .grey_mobile_button:active rect, .grey_mobile_button:active g, .grey_mobile_button.active path, .grey_mobile_button.active rect, .grey_mobile_button.active g {
  fill: #222222E0;
}

/* line 470, /app/app/assets/stylesheets/application.scss */
.accent_mobile_button {
  line-height: normal !important;
  background-color: #f26522;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #FFF;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button svg path, .accent_mobile_button svg rect, .accent_mobile_button svg g {
  fill: #FFF;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button.disabled:hover, .accent_mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button.disabled:hover path, .accent_mobile_button.disabled:hover rect, .accent_mobile_button.disabled:hover g, .accent_mobile_button.disabled:active path, .accent_mobile_button.disabled:active rect, .accent_mobile_button.disabled:active g {
  fill: #FFF;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:active {
  color: #FFF;
  background-color: #f8a882;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:link {
  color: #FFF;
  text-decoration: none;
  background-color: #f26522;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:visited {
  color: #FFF;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:focus {
  color: #FFF;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:hover, .accent_mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #f26522;
  background-color: #FFF;
  border-color: #FFF;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:hover path, .accent_mobile_button:hover rect, .accent_mobile_button:hover g, .accent_mobile_button.highlighted path, .accent_mobile_button.highlighted rect, .accent_mobile_button.highlighted g {
  fill: #f26522;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:active, .accent_mobile_button.active {
  color: #f26522;
  background-color: #FFF;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.accent_mobile_button:active path, .accent_mobile_button:active rect, .accent_mobile_button:active g, .accent_mobile_button.active path, .accent_mobile_button.active rect, .accent_mobile_button.active g {
  fill: #f26522;
}

/* line 474, /app/app/assets/stylesheets/application.scss */
.transparent_mobile_button {
  line-height: normal !important;
  background-color: transparent;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #f26522;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button svg path, .transparent_mobile_button svg rect, .transparent_mobile_button svg g {
  fill: #f26522;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button.disabled:hover, .transparent_mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button.disabled:hover path, .transparent_mobile_button.disabled:hover rect, .transparent_mobile_button.disabled:hover g, .transparent_mobile_button.disabled:active path, .transparent_mobile_button.disabled:active rect, .transparent_mobile_button.disabled:active g {
  fill: #f26522;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:active {
  color: #f26522;
  background-color: rgba(51, 51, 51, 0);
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:link {
  color: #f26522;
  text-decoration: none;
  background-color: transparent;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:hover, .transparent_mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: transparent;
  background-color: #f26522;
  border-color: #f26522;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:hover path, .transparent_mobile_button:hover rect, .transparent_mobile_button:hover g, .transparent_mobile_button.highlighted path, .transparent_mobile_button.highlighted rect, .transparent_mobile_button.highlighted g {
  fill: transparent;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:active, .transparent_mobile_button.active {
  color: transparent;
  background-color: #f26522;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.transparent_mobile_button:active path, .transparent_mobile_button:active rect, .transparent_mobile_button:active g, .transparent_mobile_button.active path, .transparent_mobile_button.active rect, .transparent_mobile_button.active g {
  fill: transparent;
}

/* line 478, /app/app/assets/stylesheets/application.scss */
.center_button {
  cursor: pointer;
  border-radius: 7px;
  background-color: #00000080;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: white;
  padding: 9px 13px;
  border: 1px solid #FFFFFF80;
}

/* line 494, /app/app/assets/stylesheets/application.scss */
.mobile_button.huge, .mobile_button.huge50,
.red_mobile_button.huge,
.red_mobile_button.huge50,
.accent_mobile_button.huge,
.accent_mobile_button.huge50,
.green_mobile_button.huge,
.green_mobile_button.huge50 {
  width: 100%;
  padding: 18px;
  line-height: 1em;
  box-sizing: border-box;
  text-align: center;
  margin: 10px 0;
}

/* line 505, /app/app/assets/stylesheets/application.scss */
.disabled_mobile_button {
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #888;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
  opacity: 0.5;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button svg path, .disabled_mobile_button svg rect, .disabled_mobile_button svg g {
  fill: #888;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button.disabled:hover, .disabled_mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button.disabled:hover path, .disabled_mobile_button.disabled:hover rect, .disabled_mobile_button.disabled:hover g, .disabled_mobile_button.disabled:active path, .disabled_mobile_button.disabled:active rect, .disabled_mobile_button.disabled:active g {
  fill: #888;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:active {
  color: #888;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:link {
  color: #888;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:visited {
  color: #888;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:focus {
  color: #888;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:hover, .disabled_mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #888;
  border-color: #888;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:hover path, .disabled_mobile_button:hover rect, .disabled_mobile_button:hover g, .disabled_mobile_button.highlighted path, .disabled_mobile_button.highlighted rect, .disabled_mobile_button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:active, .disabled_mobile_button.active {
  color: #FFF;
  background-color: #888;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.disabled_mobile_button:active path, .disabled_mobile_button:active rect, .disabled_mobile_button:active g, .disabled_mobile_button.active path, .disabled_mobile_button.active rect, .disabled_mobile_button.active g {
  fill: #FFF;
}

/* line 510, /app/app/assets/stylesheets/application.scss */
.disabled,
.disabled_true {
  filter: grayscale(1);
  opacity: 0.7;
}
/* line 515, /app/app/assets/stylesheets/application.scss */
.disabled:hover,
.disabled_true:hover {
  color: inherit;
  background-color: inherit;
}

/* line 522, /app/app/assets/stylesheets/application.scss */
.inactive_button {
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #222;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
.inactive_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
.inactive_button svg path, .inactive_button svg rect, .inactive_button svg g {
  fill: #222;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
.inactive_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
.inactive_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
.inactive_button.disabled:hover, .inactive_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
.inactive_button.disabled:hover path, .inactive_button.disabled:hover rect, .inactive_button.disabled:hover g, .inactive_button.disabled:active path, .inactive_button.disabled:active rect, .inactive_button.disabled:active g {
  fill: #222;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:active {
  color: #222;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:link {
  color: #222;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:visited {
  color: #222;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:focus {
  color: #222;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:hover, .inactive_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #222;
  border-color: #222;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:hover path, .inactive_button:hover rect, .inactive_button:hover g, .inactive_button.highlighted path, .inactive_button.highlighted rect, .inactive_button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:active, .inactive_button.active {
  color: #FFF;
  background-color: #222;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
.inactive_button:active path, .inactive_button:active rect, .inactive_button:active g, .inactive_button.active path, .inactive_button.active rect, .inactive_button.active g {
  fill: #FFF;
}
/* line 525, /app/app/assets/stylesheets/application.scss */
.inactive_button:hover {
  background-color: initial;
  cursor: initial;
  color: initial;
  text-decoration: none;
}
/* line 531, /app/app/assets/stylesheets/application.scss */
.inactive_button:hover path {
  fill: initial;
}

/* line 537, /app/app/assets/stylesheets/application.scss */
.akdebug {
  padding: 10px;
  background: #222;
  color: #CCC;
  font-family: monospace;
  font-size: 12px;
  max-height: 100px;
  overflow-y: auto;
}

/* line 547, /app/app/assets/stylesheets/application.scss */
.right {
  text-align: right;
}

/* line 551, /app/app/assets/stylesheets/application.scss */
div {
  box-sizing: border-box;
  scrollbar-width: thin;
}

/* line 556, /app/app/assets/stylesheets/application.scss */
p {
  margin: 0px;
  box-sizing: border-box;
}

/* line 561, /app/app/assets/stylesheets/application.scss */
hr {
  border: 0px solid transparent;
  background: #00000010;
  height: 1px;
}

/* line 567, /app/app/assets/stylesheets/application.scss */
h1,
h2,
h3,
h4,
h5,
h6,
.like_h1,
.like_h2,
.like_h3 {
  font-family: Arial, sans-serif;
  font-weight: inherit;
  color: #3d3d3d;
  line-height: initial;
}
/* line 582, /app/app/assets/stylesheets/application.scss */
h1 svg,
h2 svg,
h3 svg,
h4 svg,
h5 svg,
h6 svg,
.like_h1 svg,
.like_h2 svg,
.like_h3 svg {
  height: 1em;
  width: auto;
  vertical-align: text-top;
}
/* line 587, /app/app/assets/stylesheets/application.scss */
h1 svg path,
h2 svg path,
h3 svg path,
h4 svg path,
h5 svg path,
h6 svg path,
.like_h1 svg path,
.like_h2 svg path,
.like_h3 svg path {
  fill: #3d3d3d;
}

/* line 593, /app/app/assets/stylesheets/application.scss */
h2,
h3,
h4,
h5,
h6 {
  margin: 20px 0px 10px 0px;
}

/* line 601, /app/app/assets/stylesheets/application.scss */
div > h1,
div > h2,
div > h3 {
  margin-top: 0;
}

/* line 607, /app/app/assets/stylesheets/application.scss */
h1,
.like_h1 {
  font-size: 4em;
  text-shadow: 2px 2px 5px #00000040;
}

/* line 613, /app/app/assets/stylesheets/application.scss */
h2,
.like_h2 {
  font-size: 2em;
}

/* line 618, /app/app/assets/stylesheets/application.scss */
h3,
.like_h3 {
  font-size: 1.5em;
}

/* line 624, /app/app/assets/stylesheets/application.scss */
label,
.label {
  color: #222;
  margin-bottom: 0px;
}

/* line 630, /app/app/assets/stylesheets/application.scss */
.break_all {
  word-break: break-all;
}

/* line 634, /app/app/assets/stylesheets/application.scss */
.break_word {
  word-break: break-word;
}

/* line 638, /app/app/assets/stylesheets/application.scss */
.actions {
  margin-block: 40px;
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
/* line 646, /app/app/assets/stylesheets/application.scss */
.actions.top {
  margin-bottom: 0;
}
/* line 650, /app/app/assets/stylesheets/application.scss */
.actions.bottom-sticky {
  position: sticky;
  bottom: 0;
  background-color: white;
}

/* line 657, /app/app/assets/stylesheets/application.scss */
.breadcrumb {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  flex-wrap: wrap;
}
/* line 665, /app/app/assets/stylesheets/application.scss */
.breadcrumb div {
  display: flex;
  align-items: center;
  gap: 7px;
}

/* line 675, /app/app/assets/stylesheets/application.scss */
.field.mobile label,
.field.mobile .label {
  color: #ffffffb0;
  line-height: 1em;
}
/* line 682, /app/app/assets/stylesheets/application.scss */
.field.admin {
  background: #ff000038;
  padding: 5px;
  border-radius: 5px;
}

/* line 689, /app/app/assets/stylesheets/application.scss */
.field_with_errors {
  display: inline;
  color: #F00;
}
/* line 693, /app/app/assets/stylesheets/application.scss */
.field_with_errors label,
.field_with_errors .label {
  color: #F00;
}
/* line 698, /app/app/assets/stylesheets/application.scss */
.field_with_errors input[type="text"] {
  border-color: #F00 !important;
}

/* line 703, /app/app/assets/stylesheets/application.scss */
#error_explanation {
  color: #ff6600;
}

/* line 708, /app/app/assets/stylesheets/application.scss */
form .field {
  margin-bottom: 20px;
}
/* line 711, /app/app/assets/stylesheets/application.scss */
form .field .secondary {
  margin: 5px 0;
}

/* line 717, /app/app/assets/stylesheets/application.scss */
#select_team_organisation {
  background-color: #00000020;
  border: 1px solid #00000020;
  font-weight: bold;
}

/* line 723, /app/app/assets/stylesheets/application.scss */
#websocket-status {
  display: flex;
  border-radius: 50%;
  border: 2px solid red;
}
/* line 728, /app/app/assets/stylesheets/application.scss */
#websocket-status.ready {
  border: 2px solid #19BE6B;
}

/* line 733, /app/app/assets/stylesheets/application.scss */
.dev_only {
  background-color: #FF000010;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid red;
}

/* line 740, /app/app/assets/stylesheets/application.scss */
.beta {
  color: #ff6600;
  font-weight: bold;
}

/* line 745, /app/app/assets/stylesheets/application.scss */
.admin_area,
.admin_box {
  padding: 10px;
  background: #FF000010;
  border-left: 5px solid red;
  border-radius: 5px;
  margin: 5px 0;
}

/* line 754, /app/app/assets/stylesheets/application.scss */
.admin_console {
  font-size: 0.75em;
  max-height: 3em;
  overflow-y: scroll;
  color: red;
  transition: max-height 1s;
}
/* line 761, /app/app/assets/stylesheets/application.scss */
.admin_console:hover {
  max-height: 15em;
}

/* line 766, /app/app/assets/stylesheets/application.scss */
.admin_footer_info {
  padding: 1em;
  background: #CCC;
  position: sticky;
  bottom: 0;
  max-height: 30vh;
  overflow-y: auto;
}

/* line 775, /app/app/assets/stylesheets/application.scss */
.info-i {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border: 1px solid #888;
  color: #888;
  font-size: 12px;
  font-weight: bold;
  align-items: center;
  display: flex;
  justify-content: center;
  cursor: pointer;
}

/* line 789, /app/app/assets/stylesheets/application.scss */
.infobox {
  position: absolute;
  background: white;
  box-shadow: 0 0 20px #00000040;
  padding: 10px;
  border-radius: 10px;
}

/* line 797, /app/app/assets/stylesheets/application.scss */
.debug_info {
  padding: 10px;
  background-color: #bd52ff20;
  border: 1px solid #bd52ff;
  border-radius: 10px;
}

/* line 804, /app/app/assets/stylesheets/application.scss */
.tips {
  border-left: 5px solid orange;
  border-radius: 5px;
  box-shadow: 0 0 10px #00000040;
  padding: 20px;
}
/* line 810, /app/app/assets/stylesheets/application.scss */
.tips li {
  margin: 0 0 10px 0;
}

/* line 815, /app/app/assets/stylesheets/application.scss */
.current_position {
  font-size: 0.75em;
  color: red;
  transition: max-height 1s;
}

/* line 821, /app/app/assets/stylesheets/application.scss */
label,
.label {
  color: #888;
  display: block;
  font-size: 0.9em;
}
/* line 827, /app/app/assets/stylesheets/application.scss */
label:hover,
.label:hover {
  cursor: pointer;
}

/* line 832, /app/app/assets/stylesheets/application.scss */
input[type="checkbox"] + label,
input[type="radio"] + label,
input[type="checkbox"] + .label,
input[type="radio"] + .label {
  display: inline;
}

/* line 839, /app/app/assets/stylesheets/application.scss */
input:not([type="file"]):not([type="submit"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  width: 100%;
  max-width: max-content;
  border: 1px solid #DDD;
  border-radius: 5px;
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 1em;
  background-color: #f6f8fa;
}
/* line 854, /app/app/assets/stylesheets/application.scss */
input:not([type="file"]):not([type="submit"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]).valid,
textarea.valid,
select.valid {
  border-color: #19BE6B;
}
/* line 858, /app/app/assets/stylesheets/application.scss */
input:not([type="file"]):not([type="submit"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]).error,
textarea.error,
select.error {
  border-color: #ff6600;
}
/* line 862, /app/app/assets/stylesheets/application.scss */
input:not([type="file"]):not([type="submit"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="color"]):not(select),
textarea:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="color"]):not(select),
select:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="color"]):not(select) {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
/* line 869, /app/app/assets/stylesheets/application.scss */
input:not([type="file"]):not([type="submit"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):active, input:not([type="file"]):not([type="submit"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]):focus,
textarea:active,
textarea:focus,
select:active,
select:focus {
  border-color: #f26522;
  -webkit-box-shadow: 0px 0px 3px #f26522;
  -moz-box-shadow: 0px 0px 3px #f26522;
  box-shadow: 0px 0px 3px #f26522;
}

/* line 876, /app/app/assets/stylesheets/application.scss */
:focus {
  outline: none;
}

/* line 880, /app/app/assets/stylesheets/application.scss */
::-moz-focus-inner {
  border: 0;
}

/* line 884, /app/app/assets/stylesheets/application.scss */
textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  field-sizing: content;
}

/* line 891, /app/app/assets/stylesheets/application.scss */
button:not(.line_button):not(.square_button):not([class*="_button"]):not([class*="button_"]) {
  padding: 10px;
  border: 1px solid #2D8CF0;
  border-radius: 10px;
  display: flex;
  width: fit-content;
  transition: background-color 0.1s ease;
  cursor: pointer;
  align-items: center;
  gap: 5px;
  background-color: #2D8CF010;
  color: #2D8CF0;
  box-shadow: none;
  justify-content: center;
}
/* line 378, /app/app/assets/stylesheets/mixins.scss */
button:not(.line_button):not(.square_button):not([class*="_button"]):not([class*="button_"]) path, button:not(.line_button):not(.square_button):not([class*="_button"]):not([class*="button_"]) rect, button:not(.line_button):not(.square_button):not([class*="_button"]):not([class*="button_"]) circle {
  fill: #2D8CF0;
}
/* line 382, /app/app/assets/stylesheets/mixins.scss */
button:not(.line_button):not(.square_button):not([class*="_button"]):not([class*="button_"]):hover {
  background-color: #2D8CF020;
}

/* line 896, /app/app/assets/stylesheets/application.scss */
input[type="submit"]:not(.line_button):not(.accent_button),
.button {
  border-width: 0;
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #f26522;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button) svg,
.button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button) svg path, input[type="submit"]:not(.line_button):not(.accent_button) svg rect, input[type="submit"]:not(.line_button):not(.accent_button) svg g,
.button svg path,
.button svg rect,
.button svg g {
  fill: #f26522;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).small,
.button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).small svg,
.button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).disabled:hover, input[type="submit"]:not(.line_button):not(.accent_button).disabled:active,
.button.disabled:hover,
.button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).disabled:hover path, input[type="submit"]:not(.line_button):not(.accent_button).disabled:hover rect, input[type="submit"]:not(.line_button):not(.accent_button).disabled:hover g, input[type="submit"]:not(.line_button):not(.accent_button).disabled:active path, input[type="submit"]:not(.line_button):not(.accent_button).disabled:active rect, input[type="submit"]:not(.line_button):not(.accent_button).disabled:active g,
.button.disabled:hover path,
.button.disabled:hover rect,
.button.disabled:hover g,
.button.disabled:active path,
.button.disabled:active rect,
.button.disabled:active g {
  fill: #f26522;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):active,
.button:active {
  color: #f26522;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):link,
.button:link {
  color: #f26522;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):visited,
.button:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):focus,
.button:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):hover, input[type="submit"]:not(.line_button):not(.accent_button).highlighted,
.button:hover,
.button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #f26522;
  border-color: #f26522;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):hover path, input[type="submit"]:not(.line_button):not(.accent_button):hover rect, input[type="submit"]:not(.line_button):not(.accent_button):hover g, input[type="submit"]:not(.line_button):not(.accent_button).highlighted path, input[type="submit"]:not(.line_button):not(.accent_button).highlighted rect, input[type="submit"]:not(.line_button):not(.accent_button).highlighted g,
.button:hover path,
.button:hover rect,
.button:hover g,
.button.highlighted path,
.button.highlighted rect,
.button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):active, input[type="submit"]:not(.line_button):not(.accent_button).active,
.button:active,
.button.active {
  color: #FFF;
  background-color: #f26522;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button):active path, input[type="submit"]:not(.line_button):not(.accent_button):active rect, input[type="submit"]:not(.line_button):not(.accent_button):active g, input[type="submit"]:not(.line_button):not(.accent_button).active path, input[type="submit"]:not(.line_button):not(.accent_button).active rect, input[type="submit"]:not(.line_button):not(.accent_button).active g,
.button:active path,
.button:active rect,
.button:active g,
.button.active path,
.button.active rect,
.button.active g {
  fill: #FFF;
}
/* line 901, /app/app/assets/stylesheets/application.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button,
.button.mobile_button {
  line-height: normal !important;
  background-color: #FFF;
  box-shadow: 0 0 20px #00000030;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: inline-block;
  color: #f26522;
  font-family: arial;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 5px;
  min-height: 21px;
  min-width: 20px;
  vertical-align: bottom;
  padding: 18px;
}
/* line 404, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button svg,
.button.mobile_button svg {
  width: 20px;
  height: auto;
  margin-bottom: -3px;
}
/* line 408, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button svg path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button svg rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button svg g,
.button.mobile_button svg path,
.button.mobile_button svg rect,
.button.mobile_button svg g {
  fill: #f26522;
}
/* line 412, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.small,
.button.mobile_button.small {
  padding: 5px;
  box-shadow: initial;
  border: 1px solid #00000010;
}
/* line 416, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.small svg,
.button.mobile_button.small svg {
  width: 15px;
}
/* line 421, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:hover, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:active,
.button.mobile_button.disabled:hover,
.button.mobile_button.disabled:active {
  box-shadow: 0 0 20px #00000030;
  cursor: initial;
}
/* line 424, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:hover path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:hover rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:hover g, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:active path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:active rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.disabled:active g,
.button.mobile_button.disabled:hover path,
.button.mobile_button.disabled:hover rect,
.button.mobile_button.disabled:hover g,
.button.mobile_button.disabled:active path,
.button.mobile_button.disabled:active rect,
.button.mobile_button.disabled:active g {
  fill: #f26522;
}
/* line 429, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:active,
.button.mobile_button:active {
  color: #f26522;
  background-color: white;
}
/* line 433, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:link,
.button.mobile_button:link {
  color: #f26522;
  text-decoration: none;
  background-color: #FFF;
}
/* line 438, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:visited,
.button.mobile_button:visited {
  color: #f26522;
  text-decoration: none;
}
/* line 442, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:focus,
.button.mobile_button:focus {
  color: #f26522;
  text-decoration: none;
}
/* line 446, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:hover, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.highlighted,
.button.mobile_button:hover,
.button.mobile_button.highlighted {
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  background-color: #f26522;
  border-color: #f26522;
}
/* line 453, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:hover path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:hover rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:hover g, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.highlighted path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.highlighted rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.highlighted g,
.button.mobile_button:hover path,
.button.mobile_button:hover rect,
.button.mobile_button:hover g,
.button.mobile_button.highlighted path,
.button.mobile_button.highlighted rect,
.button.mobile_button.highlighted g {
  fill: #FFF;
}
/* line 457, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:active, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.active,
.button.mobile_button:active,
.button.mobile_button.active {
  color: #FFF;
  background-color: #f26522;
  box-shadow: 0 0 10px #000000A0 inset;
  text-decoration: none;
}
/* line 462, /app/app/assets/stylesheets/mixins.scss */
input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:active path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:active rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button:active g, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.active path, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.active rect, input[type="submit"]:not(.line_button):not(.accent_button).mobile_button.active g,
.button.mobile_button:active path,
.button.mobile_button:active rect,
.button.mobile_button:active g,
.button.mobile_button.active path,
.button.mobile_button.active rect,
.button.mobile_button.active g {
  fill: #FFF;
}
/* line 906, /app/app/assets/stylesheets/application.scss */
input[type="submit"]:not(.line_button):not(.accent_button).huge,
.button.huge {
  width: 100%;
  padding: 18px;
  line-height: 1em;
}
/* line 912, /app/app/assets/stylesheets/application.scss */
input[type="submit"]:not(.line_button):not(.accent_button).accent,
.button.accent {
  background-color: #f26522;
  color: #FFF !important;
}
/* line 916, /app/app/assets/stylesheets/application.scss */
input[type="submit"]:not(.line_button):not(.accent_button).accent path,
.button.accent path {
  fill: #FFF;
}

/* line 929, /app/app/assets/stylesheets/application.scss */
#pac-input {
  opacity: 0.5;
  margin-top: 10px;
  width: 100px;
  padding: 10px;
  font-size: 16px;
  transition: width 0.3s ease;
}
/* line 937, /app/app/assets/stylesheets/application.scss */
#pac-input:focus, #pac-input:hover {
  opacity: 1;
  width: 300px;
}
@media screen and (max-width: 600px) {
  /* line 929, /app/app/assets/stylesheets/application.scss */
  #pac-input {
    width: 50px;
    left: 10px !important;
    top: 50px !important;
  }
}

/* line 950, /app/app/assets/stylesheets/application.scss */
.field_with_unit {
  display: flex;
}
/* line 953, /app/app/assets/stylesheets/application.scss */
.field_with_unit input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 959, /app/app/assets/stylesheets/application.scss */
.pagination {
  text-align: center;
  margin-block: 30px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
/* line 966, /app/app/assets/stylesheets/application.scss */
.pagination span.current,
.pagination span.page a,
.pagination span.prev a,
.pagination span.first a,
.pagination span.next a,
.pagination span.last a {
  padding: 10px;
  border: 1px solid #2D8CF0;
  border-radius: 10px;
  display: flex;
  width: fit-content;
  transition: background-color 0.1s ease;
  cursor: pointer;
  align-items: center;
  gap: 5px;
  background-color: #2D8CF010;
  color: #2D8CF0;
  box-shadow: none;
  min-width: 15px;
  justify-content: center;
  border: 1px solid #A0A0A0;
  color: #626262;
  color: #626262;
}
/* line 378, /app/app/assets/stylesheets/mixins.scss */
.pagination span.current path, .pagination span.current rect, .pagination span.current circle,
.pagination span.page a path,
.pagination span.page a rect,
.pagination span.page a circle,
.pagination span.prev a path,
.pagination span.prev a rect,
.pagination span.prev a circle,
.pagination span.first a path,
.pagination span.first a rect,
.pagination span.first a circle,
.pagination span.next a path,
.pagination span.next a rect,
.pagination span.next a circle,
.pagination span.last a path,
.pagination span.last a rect,
.pagination span.last a circle {
  fill: #2D8CF0;
}
/* line 382, /app/app/assets/stylesheets/mixins.scss */
.pagination span.current:hover,
.pagination span.page a:hover,
.pagination span.prev a:hover,
.pagination span.first a:hover,
.pagination span.next a:hover,
.pagination span.last a:hover {
  background-color: #2D8CF020;
}
/* line 978, /app/app/assets/stylesheets/application.scss */
.pagination span.current path,
.pagination span.current rect,
.pagination span.current circle,
.pagination span.page a path,
.pagination span.page a rect,
.pagination span.page a circle,
.pagination span.prev a path,
.pagination span.prev a rect,
.pagination span.prev a circle,
.pagination span.first a path,
.pagination span.first a rect,
.pagination span.first a circle,
.pagination span.next a path,
.pagination span.next a rect,
.pagination span.next a circle,
.pagination span.last a path,
.pagination span.last a rect,
.pagination span.last a circle {
  fill: #888;
}
/* line 986, /app/app/assets/stylesheets/application.scss */
.pagination span.current:hover,
.pagination span.page a:hover,
.pagination span.prev a:hover,
.pagination span.first a:hover,
.pagination span.next a:hover,
.pagination span.last a:hover {
  background-color: #80808010;
}
/* line 992, /app/app/assets/stylesheets/application.scss */
.pagination span.current {
  background-color: #80808020;
}

/* line 999, /app/app/assets/stylesheets/application.scss */
.sticky_bottom {
  position: sticky;
  bottom: 0;
}

/* line 1048, /app/app/assets/stylesheets/application.scss */
.tag {
  padding: 3px 5px;
  border: 1px solid #0003;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  background: #0001;
  color: #000a;
}
/* line 1060, /app/app/assets/stylesheets/application.scss */
.tag.bold {
  border-width: 2px;
}
/* line 1064, /app/app/assets/stylesheets/application.scss */
.tag.small {
  font-size: 0.8em;
  padding: 1px 3px;
}
/* line 1069, /app/app/assets/stylesheets/application.scss */
.tag.green {
  color: #19BE6B;
  background: #dcfaeb;
  border-color: #19BE6B;
}
/* line 1076, /app/app/assets/stylesheets/application.scss */
.tag.green:hover {
  background: rgba(25, 190, 107, 0.1);
}
/* line 1081, /app/app/assets/stylesheets/application.scss */
.tag.blue {
  color: #2D8CF0;
  background: rgba(45, 140, 240, 0.2);
  border-color: #2D8CF0;
}
/* line 1087, /app/app/assets/stylesheets/application.scss */
.tag.blue:hover {
  background: rgba(45, 140, 240, 0.1);
}
/* line 1092, /app/app/assets/stylesheets/application.scss */
.tag.red {
  color: #F00;
  background: #ffcccc;
  border-color: #F00;
}
/* line 1099, /app/app/assets/stylesheets/application.scss */
.tag.red:hover {
  background: rgba(255, 0, 0, 0.1);
}
/* line 1104, /app/app/assets/stylesheets/application.scss */
.tag.orange {
  color: #ff6600;
  background: rgba(255, 102, 0, 0.2);
  border-color: #ff6600;
}
/* line 1110, /app/app/assets/stylesheets/application.scss */
.tag.orange:hover {
  background: rgba(255, 102, 0, 0.1);
}

/* line 1116, /app/app/assets/stylesheets/application.scss */
[akhs] {
  cursor: pointer;
}

/* line 1120, /app/app/assets/stylesheets/application.scss */
.icon,
.icon16 {
  height: 16px;
  width: inherit;
}

/* line 1126, /app/app/assets/stylesheets/application.scss */
.icon24 {
  height: 24px;
  width: inherit;
}

/* line 1131, /app/app/assets/stylesheets/application.scss */
.icon32 {
  height: 32px;
  width: inherit;
}

/* line 1136, /app/app/assets/stylesheets/application.scss */
.fade_in_dr {
  opacity: 0;
}

/* line 1140, /app/app/assets/stylesheets/application.scss */
.text-shadow {
  text-shadow: 0px 0px 5px black;
}

/* line 1144, /app/app/assets/stylesheets/application.scss */
.edit_container {
  padding: 5px;
  position: absolute;
  text-align: right;
  z-index: 1;
  top: 0;
  right: 0;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 1155, /app/app/assets/stylesheets/application.scss */
.edit_container:hover {
  opacity: 1;
}

/* line 1160, /app/app/assets/stylesheets/application.scss */
#editor_field {
  color: #222;
  position: fixed;
  background: #FFF;
  padding: 15px;
  z-index: 40;
  box-sizing: border-box;
  box-shadow: 0px 0px 80px #00000080;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  max-width: 100%;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  display: none;
  left: 50%;
  top: 75px;
  transform: translate(-50%, 0);
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 1160, /app/app/assets/stylesheets/application.scss */
  #editor_field {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #FFFFFFC0;
  }
}
/* line 1190, /app/app/assets/stylesheets/application.scss */
#editor_field h1:first,
#editor_field h2:first {
  margin-top: 0;
}
/* line 1195, /app/app/assets/stylesheets/application.scss */
#editor_field .actions:last-child {
  margin-bottom: 0;
}
/* line 1199, /app/app/assets/stylesheets/application.scss */
#editor_field.active_window {
  z-index: 10000;
}
@media screen and (max-width: 600px) {
  /* line 1160, /app/app/assets/stylesheets/application.scss */
  #editor_field {
    max-width: calc(100% - 20px);
    width: max-content;
  }
}
/* line 1211, /app/app/assets/stylesheets/application.scss */
#editor_field .content .inputs {
  overflow-y: auto;
}
/* line 1216, /app/app/assets/stylesheets/application.scss */
#editor_field .content .actions {
  position: initial;
}

/* line 1224, /app/app/assets/stylesheets/application.scss */
.editor_field .header {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  position: sticky;
  top: 0;
}
/* line 1232, /app/app/assets/stylesheets/application.scss */
.editor_field .header .name {
  font-weight: bold;
  flex: 1;
}
/* line 1237, /app/app/assets/stylesheets/application.scss */
.editor_field .header .actions {
  margin: 0;
  padding: 0;
}
/* line 1243, /app/app/assets/stylesheets/application.scss */
.editor_field .content {
  max-height: calc(90vh - 100px);
  overflow-y: auto;
  width: fit-content;
}
/* line 1249, /app/app/assets/stylesheets/application.scss */
.editor_field .actions {
  margin-top: 0;
  padding-top: 10px;
  position: sticky;
  bottom: 0;
}

/* line 1259, /app/app/assets/stylesheets/application.scss */
#mobile_editor_field .loader {
  width: 40px;
  height: 40px;
}

/* line 1265, /app/app/assets/stylesheets/application.scss */
#jsinfo {
  position: relative;
  z-index: 10;
  top: 7px;
  left: 7px;
  background: #ff0000c2;
  width: max-content;
  padding: 5px;
  border-radius: 5px;
  max-width: 250px;
}

/* line 1277, /app/app/assets/stylesheets/application.scss */
.notification {
  padding: 5px 10px;
  border: 0px solid #DDD;
  border-radius: 5px;
  text-align: center;
  margin-bottom: 10px;
  max-width: 100%;
  max-width: calc(100% - 20px);
  margin: 20px auto;
  z-index: 100;
  opacity: 0.98;
  z-index: 6;
  position: sticky;
  top: 10px;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
}
/* line 1300, /app/app/assets/stylesheets/application.scss */
.notification svg {
  height: 70px;
  width: inherit;
  float: left;
  margin: 0px 20px 20px 0px;
}
/* line 1307, /app/app/assets/stylesheets/application.scss */
.notification#notice, .notification#jsinfo {
  color: #FFF;
  background-color: #f26522;
  border-color: #19BE6B;
}
/* line 1313, /app/app/assets/stylesheets/application.scss */
.notification#notice path, .notification#jsinfo path {
  fill: #FFF;
}
/* line 1318, /app/app/assets/stylesheets/application.scss */
.notification#alert {
  color: #FFF;
  background-color: #ff6666;
  border-color: #F00;
}
/* line 1323, /app/app/assets/stylesheets/application.scss */
.notification#alert path {
  fill: #FFF;
}

/* line 1329, /app/app/assets/stylesheets/application.scss */
.hidden:not(.unhideable),
.superhidden,
.hidden_true {
  display: none !important;
}
/* line 1334, /app/app/assets/stylesheets/application.scss */
.hidden:not(.unhideable).gps_false, .hidden:not(.unhideable).orientation_false, .hidden:not(.unhideable).internet_false,
.superhidden.gps_false,
.superhidden.orientation_false,
.superhidden.internet_false,
.hidden_true.gps_false,
.hidden_true.orientation_false,
.hidden_true.internet_false {
  display: inherit;
}

/* line 1341, /app/app/assets/stylesheets/application.scss */
.visible_,
.visible_false {
  display: none;
}

/* line 1347, /app/app/assets/stylesheets/application.scss */
.cookie_notification,
.alert_notification {
  position: fixed;
  opacity: 1;
  text-align: left;
  z-index: 30;
  max-height: 100vh;
  overflow-y: auto;
  padding: 20px;
  font-size: 15px;
  min-width: 200px;
  width: 300px;
  max-width: calc(100% - 20px);
  bottom: 10px;
  left: 10px;
  background-color: #DDDDDDC0;
  border-radius: 5px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 1349, /app/app/assets/stylesheets/application.scss */
.cookie_notification .uni_center_div,
.alert_notification .uni_center_div {
  margin: 0 auto;
}
/* line 1376, /app/app/assets/stylesheets/application.scss */
.cookie_notification .accent_button,
.alert_notification .accent_button {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 20px;
  font-weight: bold;
}
/* line 1384, /app/app/assets/stylesheets/application.scss */
.cookie_notification:hover,
.alert_notification:hover {
  opacity: 1;
}

/* line 1389, /app/app/assets/stylesheets/application.scss */
.w75 {
  width: 75%;
  box-sizing: border-box;
}

/* line 1394, /app/app/assets/stylesheets/application.scss */
.w50 {
  width: 50%;
  box-sizing: border-box;
}

/* line 1399, /app/app/assets/stylesheets/application.scss */
.w25 {
  width: 25%;
  box-sizing: border-box;
}

/* line 1406, /app/app/assets/stylesheets/application.scss */
.svg_container.h100 svg {
  max-height: 100px;
  max-width: 60px;
  min-width: 50px;
  width: inherit;
  height: inherit;
}

/* line 1418, /app/app/assets/stylesheets/application.scss */
.polygon svg polygon {
  fill: #00000020;
  stroke: #00000080;
  stroke-width: 1%;
}
/* line 1427, /app/app/assets/stylesheets/application.scss */
.polygon.green svg polygon {
  fill: #00FF0040;
  stroke: #008000FF;
}
/* line 1436, /app/app/assets/stylesheets/application.scss */
.polygon.red svg polygon {
  fill: #FF000040;
  stroke: #800000FF;
}
/* line 1445, /app/app/assets/stylesheets/application.scss */
.polygon.orange svg polygon {
  fill: #FF880080;
  stroke: #804000FF;
}

/* line 1453, /app/app/assets/stylesheets/application.scss */
.status {
  color: #F00;
}
/* line 1456, /app/app/assets/stylesheets/application.scss */
.status path {
  fill: #F00;
}
/* line 1460, /app/app/assets/stylesheets/application.scss */
.status .small {
  font-size: 0.8em;
}
/* line 1464, /app/app/assets/stylesheets/application.scss */
.status.running {
  color: #19BE6B;
}
/* line 1467, /app/app/assets/stylesheets/application.scss */
.status.running path {
  fill: #19BE6B;
}
/* line 1472, /app/app/assets/stylesheets/application.scss */
.status.initializing {
  color: #ff6600;
}
/* line 1475, /app/app/assets/stylesheets/application.scss */
.status.initializing path {
  fill: #ff6600;
}

/* line 1481, /app/app/assets/stylesheets/application.scss */
svg {
  width: auto;
}
/* line 1485, /app/app/assets/stylesheets/application.scss */
svg.svg.s3em {
  width: 3em;
  height: 3em;
  max-width: 100%;
}
/* line 1491, /app/app/assets/stylesheets/application.scss */
svg.svg.h16, svg.svg.small {
  width: auto;
  height: 16px;
  max-width: inherit;
  max-heigth: inherit;
}
/* line 1499, /app/app/assets/stylesheets/application.scss */
svg.svg.h24 {
  width: auto;
  height: 24px;
  max-width: inherit;
  max-heigth: inherit;
}
/* line 1506, /app/app/assets/stylesheets/application.scss */
svg.svg.h32 {
  width: auto;
  height: 32px;
  max-width: inherit;
  max-height: inherit;
}
/* line 1514, /app/app/assets/stylesheets/application.scss */
svg.red {
  fill: #F00;
}
/* line 1517, /app/app/assets/stylesheets/application.scss */
svg.red path,
svg.red polygon {
  fill: #F00;
}
/* line 1523, /app/app/assets/stylesheets/application.scss */
svg.orange {
  fill: #ff6600;
}
/* line 1526, /app/app/assets/stylesheets/application.scss */
svg.orange path,
svg.orange polygon {
  fill: #ff6600;
}
/* line 1532, /app/app/assets/stylesheets/application.scss */
svg.green {
  fill: #19BE6B;
}
/* line 1535, /app/app/assets/stylesheets/application.scss */
svg.green path,
svg.green polygon {
  fill: #19BE6B;
}
/* line 1541, /app/app/assets/stylesheets/application.scss */
svg.grey {
  fill: #888;
}
/* line 1544, /app/app/assets/stylesheets/application.scss */
svg.grey path,
svg.grey polygon {
  fill: #888;
}
/* line 1550, /app/app/assets/stylesheets/application.scss */
svg.white {
  fill: #FFF !important;
}
/* line 1553, /app/app/assets/stylesheets/application.scss */
svg.white path,
svg.white polygon {
  fill: #FFF !important;
}

/* line 1560, /app/app/assets/stylesheets/application.scss */
.dd-container {
  position: relative;
}
/* line 1563, /app/app/assets/stylesheets/application.scss */
.dd-container .dd-items {
  box-shadow: 0 0 10px #00000040;
  border-radius: 5px;
  flex-direction: column;
  left: 0;
  position: absolute;
  background-color: #FFFFFFF8;
  display: none;
  padding: 10px;
  max-height: 80vh;
  overflow-y: auto;
  overflow-x: hidden;
  align-items: first baseline;
  margin-bottom: 5px;
}
/* line 1580, /app/app/assets/stylesheets/application.scss */
.dd-container:hover .dd-items {
  display: flex;
  gap: 5px;
}

/* line 1588, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container {
  z-index: 30;
  transition: padding 200ms ease, background 200ms ease;
  padding-block: 40px;
}
/* line 1593, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container a {
  line-height: normal !important;
  color: #222;
  text-decoration: none;
  fill: #222;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a:link {
  color: #222;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a:visited {
  color: #222;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a:focus {
  color: #222;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a:hover {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a:hover path {
  fill: black;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a:active {
  color: #222;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container a.highlighted {
  font-weight: bold;
}
/* line 1597, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .admin {
  line-height: normal !important;
  color: #F00;
  text-decoration: none;
  fill: #F00;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin:link {
  color: #F00;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin:visited {
  color: #F00;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin:focus {
  color: #F00;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin:hover {
  color: #b30000;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin:hover path {
  fill: #b30000;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin:active {
  color: #F00;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin.highlighted {
  font-weight: bold;
}
/* line 1600, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .admin a {
  line-height: normal !important;
  color: #F00;
  text-decoration: none;
  fill: #F00;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a:link {
  color: #F00;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a:visited {
  color: #F00;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a:focus {
  color: #F00;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a:hover {
  color: #b30000;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a:hover path {
  fill: #b30000;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a:active {
  color: #F00;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
nav.user_navigation_container .admin a.highlighted {
  font-weight: bold;
}
/* line 1605, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .mobile_navigation {
  display: none;
}
/* line 1609, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .pc_navigation {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  margin-block: 0;
}
/* line 1617, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .pc_navigation .logo img {
  height: 50px;
  transition: height 200ms ease;
}
/* line 1623, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .pc_navigation .menu {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 15px;
}
/* line 1629, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .pc_navigation .menu a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  margin: 0px 0px;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  display: flex;
  align-items: center;
  gap: 5px;
  -webkit-animation-name: from_right;
  /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 0.5s;
  /* Safari 4.0 - 8.0 */
  animation-name: from_right;
  animation-duration: 0.5s;
  padding-block: 5px;
}
/* line 1646, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container .pc_navigation .menu a:hover, nav.user_navigation_container .pc_navigation .menu a.highlighted {
  border-bottom-color: #222;
}
/* line 1654, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container.sticky_true, nav.user_navigation_container.sticky_fix {
  padding-block: 10px;
  position: sticky;
  top: 0;
  background-color: #FFFFFFF8;
  box-shadow: 0 0 20px #00000010;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 1654, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container.sticky_true, nav.user_navigation_container.sticky_fix {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #FFFFFFC0;
  }
}
/* line 1673, /app/app/assets/stylesheets/application.scss */
nav.user_navigation_container.sticky_true .pc_navigation .logo img, nav.user_navigation_container.sticky_fix .pc_navigation .logo img {
  height: 35px;
}

@media screen and (max-width: 1100px) {
  /* line 1684, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container {
    padding-inline: 10px;
    padding-block: 20px;
    max-height: 100vh;
    overflow-y: auto;
  }
  /* line 1690, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .mobile_navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  /* line 1696, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .mobile_navigation .logo img {
    height: 35px;
  }
  /* line 1702, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .pc_navigation {
    display: none;
  }
  /* line 1705, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .pc_navigation.show {
    display: flex;
  }
  /* line 1709, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .pc_navigation .logo {
    display: none !important;
  }
  /* line 1713, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .pc_navigation .menu {
    flex-direction: column;
    flex: 1;
    padding-block: 10px 40px;
  }
  /* line 1720, /app/app/assets/stylesheets/application.scss */
  nav.user_navigation_container .dd-container,
  nav.user_navigation_container .dd-items {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
/* line 1730, /app/app/assets/stylesheets/application.scss */
.poi_navigation {
  position: relative;
  position: fixed;
  bottom: 0px;
  left: 0;
  width: 100%;
  max-height: calc(90vh - 70px);
  overflow-y: auto;
  z-index: 25;
  margin-top: 0px;
  color: white;
  background: #000000c0;
  box-shadow: 0 0 20px #00000040;
  font-size: 1.2em;
  line-height: 1.1em;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 1730, /app/app/assets/stylesheets/application.scss */
  .poi_navigation {
    background: #00000080;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
/* line 1750, /app/app/assets/stylesheets/application.scss */
.poi_navigation .poi_navigation_footer {
  padding-bottom: 5px;
  position: sticky;
  bottom: 0;
  transition: background-color 0.3s ease;
}
/* line 1756, /app/app/assets/stylesheets/application.scss */
.poi_navigation .poi_navigation_footer.bg_bl {
  background-color: #000000;
}
/* line 1764, /app/app/assets/stylesheets/application.scss */
.poi_navigation .uni_center_div,
.poi_navigation .uni_center {
  margin-block: 5px 0;
}
/* line 1769, /app/app/assets/stylesheets/application.scss */
.poi_navigation .svg {
  height: 36px;
  width: auto;
}
/* line 1773, /app/app/assets/stylesheets/application.scss */
.poi_navigation .svg path {
  stroke: white !important;
  stroke-width: 0.2pt;
}
/* line 1779, /app/app/assets/stylesheets/application.scss */
.poi_navigation .poi_info {
  margin-bottom: 0.5em;
}
/* line 1783, /app/app/assets/stylesheets/application.scss */
.poi_navigation select,
.poi_navigation textarea {
  font-size: 1.2em;
}

/* line 1789, /app/app/assets/stylesheets/application.scss */
.poi_select:hover,
.user_select:hover {
  background-color: #FFFFFF10;
  cursor: pointer;
}

/* line 1795, /app/app/assets/stylesheets/application.scss */
#pois_mobile {
  display: grid;
  gap: 20px 10px;
  grid-template-columns: min-content min-content min-content auto min-content;
  align-items: center;
  margin-bottom: 30px;
  padding: 10px;
}
/* line 1803, /app/app/assets/stylesheets/application.scss */
#pois_mobile > div {
  padding: 0;
}
/* line 1807, /app/app/assets/stylesheets/application.scss */
#pois_mobile .row {
  display: contents;
}

/* line 1812, /app/app/assets/stylesheets/application.scss */
#poi_info {
  z-index: 50;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 0 20px #00000080;
}

/* line 1823, /app/app/assets/stylesheets/application.scss */
#poi_info_overlay {
  font-size: 1.3em;
  padding: 10px;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  background: #FFFFFFF8;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 1823, /app/app/assets/stylesheets/application.scss */
  #poi_info_overlay {
    background: #FFFFFFC0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
/* line 1838, /app/app/assets/stylesheets/application.scss */
#poi_info_overlay > p {
  margin-block: 10px;
  max-width: 100%;
  box-sizing: border-box;
}
/* line 1844, /app/app/assets/stylesheets/application.scss */
#poi_info_overlay .actions {
  margin: 0;
  position: sticky;
  bottom: 0;
  margin-top: 10px;
}

/* line 1852, /app/app/assets/stylesheets/application.scss */
.poi_marker {
  border-radius: 100%;
}
/* line 1855, /app/app/assets/stylesheets/application.scss */
.poi_marker:hover {
  cursor: pointer;
}

/* line 1860, /app/app/assets/stylesheets/application.scss */
.rotate180 {
  rotate: 180deg;
}

/* line 1864, /app/app/assets/stylesheets/application.scss */
.dash {
  display: flex;
  gap: 50px;
  flex-direction: column;
}
/* line 1869, /app/app/assets/stylesheets/application.scss */
.dash .dashtitle {
  font-weight: bold;
  margin-bottom: 10px;
  color: #444;
  display: flex;
  gap: 5px;
  align-items: center;
}
/* line 1877, /app/app/assets/stylesheets/application.scss */
.dash .dashtitle svg {
  height: 24px;
  width: auto;
}
/* line 1882, /app/app/assets/stylesheets/application.scss */
.dash .dashtitle path {
  fill: #444;
}
/* line 1887, /app/app/assets/stylesheets/application.scss */
.dash .dashactions {
  display: flex;
  justify-content: flex-end;
  margin-top: 5px;
}

/* line 1894, /app/app/assets/stylesheets/application.scss */
.organisation_container {
  display: flex;
  flex-direction: row;
  gap: 10px;
  min-height: 100vh;
}
/* line 1900, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar {
  padding: 10px;
  height: 100%;
  position: sticky;
  top: 0;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
  height: calc(100vh - 60px);
}
/* line 1910, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .content {
  position: sticky;
  top: 80px;
}
/* line 1915, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .anchors {
  padding: 10px 0 20px 7px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
/* line 1921, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .anchors .anchor a {
  display: flex;
  gap: 7px;
  align-items: center;
  color: #666;
}
/* line 1927, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .anchors .anchor a svg {
  height: 16px;
  width: auto;
}
/* line 1932, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .anchors .anchor a path {
  fill: #666;
}
/* line 1936, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .anchors .anchor a:hover {
  color: #222;
}
/* line 1939, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .anchors .anchor a:hover path {
  fill: #222;
}
/* line 1946, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .department {
  display: flex;
  gap: 5px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #00000010;
  padding: 10px;
  color: #222;
  width: 100%;
  box-sizing: border-box;
  padding-block: 15px;
  border-left-width: 5px;
  border-left-color: #FFF;
  border-left-style: solid;
}
/* line 1962, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .department path {
  fill: #222;
}
/* line 1966, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .department:hover {
  background-color: #00000008;
}
/* line 1972, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .team {
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #00000010;
  padding: 5px;
  color: #222;
}
/* line 1980, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .team .avatar {
  width: 25px;
  height: 25px;
  font-size: 9px;
}
/* line 1985, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .team .avatar svg {
  width: 17px;
}
/* line 1990, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .team path {
  fill: #222;
}
/* line 1994, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar .team:hover {
  background-color: #00000008;
}
/* line 2001, /app/app/assets/stylesheets/application.scss */
.organisation_container .open_close_sidebar {
  display: none;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
  transition: left 0.3s ease;
  background-color: #FFFFFFF8;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 2001, /app/app/assets/stylesheets/application.scss */
  .organisation_container .open_close_sidebar {
    background-color: #FFFFFFC0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
/* line 2018, /app/app/assets/stylesheets/application.scss */
.organisation_container .open_close_sidebar:hover {
  background-color: #FFFFFF;
}
/* line 2022, /app/app/assets/stylesheets/application.scss */
.organisation_container .open_close_sidebar .grey_link {
  transition: rotate 0.3s ease;
}
/* line 2037, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar_container.closed {
  z-index: 15;
}
/* line 2041, /app/app/assets/stylesheets/application.scss */
.organisation_container .sidebar_container.closed .open_close_sidebar .grey_link {
  rotate: 180deg;
}
/* line 2048, /app/app/assets/stylesheets/application.scss */
.organisation_container .display_content {
  padding: 50px 10px 0 10px;
  flex: 1;
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}

/* line 2061, /app/app/assets/stylesheets/application.scss */
.team.item,
.organisation.item,
.department.item {
  display: flex;
  gap: 5px;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  border: 0px solid #00000000;
  background-color: #00000010;
  padding: 10px;
  color: #222;
}
/* line 2072, /app/app/assets/stylesheets/application.scss */
.team.item path,
.organisation.item path,
.department.item path {
  fill: #222;
}
/* line 2076, /app/app/assets/stylesheets/application.scss */
.team.item:hover,
.organisation.item:hover,
.department.item:hover {
  background-color: #00000008;
}
/* line 2082, /app/app/assets/stylesheets/application.scss */
.team.header,
.organisation.header,
.department.header {
  padding: 10px;
  border-radius: 5px;
  background-color: #00000010;
  border: 0px solid #00000000;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
/* line 2102, /app/app/assets/stylesheets/application.scss */
.team.header .title,
.organisation.header .title,
.department.header .title {
  font-size: 24px;
}

/* line 2108, /app/app/assets/stylesheets/application.scss */
.map_container {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 20px #00000040;
}
/* line 2114, /app/app/assets/stylesheets/application.scss */
.map_container.full_background {
  border-radius: 0;
  position: fixed;
  top: 75px;
  left: 0;
  width: 100%;
  height: calc(100vh - 75px);
  z-index: 1;
}
/* line 2124, /app/app/assets/stylesheets/application.scss */
.map_container .map {
  z-index: 10;
}
/* line 2128, /app/app/assets/stylesheets/application.scss */
.map_container .map_controls {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px;
  display: flex;
  gap: 10px;
}
/* line 2137, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar,
.map_container #info_field,
.map_container #fields_bottom_tools {
  position: absolute;
  z-index: 18;
  border-radius: 10px;
  background-color: #FFFFFFF8;
}
/* line 2145, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .line_button,
.map_container #info_field .line_button,
.map_container #fields_bottom_tools .line_button {
  border-width: 0;
}
/* line 2149, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar.focus,
.map_container #info_field.focus,
.map_container #fields_bottom_tools.focus {
  z-index: 50;
}
/* line 2153, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .header,
.map_container #info_field .header,
.map_container #fields_bottom_tools .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  gap: 10px;
}
/* line 2160, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .header .title,
.map_container #info_field .header .title,
.map_container #fields_bottom_tools .header .title {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 5px;
}
/* line 2166, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .header .title .poi-avatar,
.map_container #info_field .header .title .poi-avatar,
.map_container #fields_bottom_tools .header .title .poi-avatar {
  position: initial;
}
/* line 2172, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .actions,
.map_container #info_field .actions,
.map_container #fields_bottom_tools .actions {
  margin-block: 0;
}
/* line 2177, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .content,
.map_container #info_field .content,
.map_container #fields_bottom_tools .content {
  padding: 1px;
  overflow-y: auto;
  overflow-x: clip;
  max-height: calc(60vh - 40px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* line 2187, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .content .item,
.map_container #info_field .content .item,
.map_container #fields_bottom_tools .content .item {
  background-color: #00000010;
  padding: 5px;
  border-radius: 5px;
}
/* line 2194, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .field,
.map_container #info_field .field,
.map_container #fields_bottom_tools .field {
  margin-bottom: 10px;
}
/* line 2199, /app/app/assets/stylesheets/application.scss */
.map_container #fields_bottom_tools {
  position: relative;
  background-color: transparent;
}
/* line 2204, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar {
  top: 7px;
  right: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  max-height: 100%;
  overflow-y: auto;
}
/* line 2215, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .general_items,
.map_container #tool_sidebar .job_items {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
}
/* line 2222, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .general_items.hidden,
.map_container #tool_sidebar .job_items.hidden {
  display: none;
}
/* line 2228, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar {
  background-color: #FFF0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
/* line 2234, /app/app/assets/stylesheets/application.scss */
.map_container #tool_sidebar .line_button {
  background-color: #FFF;
  border-color: none;
  border-radius: 50%;
}

/* line 2242, /app/app/assets/stylesheets/application.scss */
#info_field {
  position: fixed;
  z-index: 18;
  border-radius: 10px;
  background-color: #FFFFFFF8;
}
/* line 2248, /app/app/assets/stylesheets/application.scss */
#info_field.focus {
  z-index: 50;
}
/* line 2252, /app/app/assets/stylesheets/application.scss */
#info_field .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  gap: 10px;
}
/* line 2259, /app/app/assets/stylesheets/application.scss */
#info_field .header .title {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 5px;
}
/* line 2265, /app/app/assets/stylesheets/application.scss */
#info_field .header .title .poi-avatar {
  position: initial;
}
/* line 2271, /app/app/assets/stylesheets/application.scss */
#info_field .actions {
  margin-block: 0;
}
/* line 2276, /app/app/assets/stylesheets/application.scss */
#info_field .content {
  padding: 1px;
  overflow-y: auto;
  overflow-x: clip;
  max-height: calc(60vh - 40px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* line 2286, /app/app/assets/stylesheets/application.scss */
#info_field .content .item {
  background-color: #00000010;
  padding: 5px;
  border-radius: 5px;
}
/* line 2293, /app/app/assets/stylesheets/application.scss */
#info_field .field {
  margin-bottom: 10px;
}

/* line 2298, /app/app/assets/stylesheets/application.scss */
#info_field {
  bottom: 20px;
  padding: 10px;
  right: 7px;
  max-width: 375px;
  width: calc(100% - 20px);
  margin-left: 7px;
  box-shadow: 0 0 20px #00000080;
  transition: transform 0.2s ease;
  transform: translateX(0);
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 2298, /app/app/assets/stylesheets/application.scss */
  #info_field {
    background-color: #FFFFFFC0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
/* line 2315, /app/app/assets/stylesheets/application.scss */
#info_field .header {
  word-break: break-all;
}
/* line 2319, /app/app/assets/stylesheets/application.scss */
#info_field.hidden {
  display: initial !important;
  transform: translateX(calc(100% + 20px));
}
/* line 2325, /app/app/assets/stylesheets/application.scss */
#info_field #info_field_collapse_btn .icon-expand {
  display: none;
}
/* line 2329, /app/app/assets/stylesheets/application.scss */
#info_field #info_field_collapse_btn .icon-collapse {
  display: inline-flex;
}
/* line 2336, /app/app/assets/stylesheets/application.scss */
#info_field.collapsed .content,
#info_field.collapsed .actions {
  display: none;
}
/* line 2341, /app/app/assets/stylesheets/application.scss */
#info_field.collapsed .header {
  margin-bottom: 0;
}
/* line 2346, /app/app/assets/stylesheets/application.scss */
#info_field.collapsed #info_field_collapse_btn .icon-collapse {
  display: none;
}
/* line 2350, /app/app/assets/stylesheets/application.scss */
#info_field.collapsed #info_field_collapse_btn .icon-expand {
  display: inline-flex;
}
/* line 2356, /app/app/assets/stylesheets/application.scss */
#info_field input[type="date"],
#info_field select {
  max-width: 100%;
}

/* line 2362, /app/app/assets/stylesheets/application.scss */
#info_field_expand_btn {
  position: fixed;
  bottom: 16px;
  right: 7px;
  z-index: 18;
  padding: 8px;
  border-radius: 10px;
  box-shadow: 0 0 20px #00000080;
  background-color: #FFFFFFF8;
  border: none;
  cursor: pointer;
  line-height: 0;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 2362, /app/app/assets/stylesheets/application.scss */
  #info_field_expand_btn {
    background-color: #FFFFFFC0;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}

/* line 2382, /app/app/assets/stylesheets/application.scss */
.sidebar_container {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  max-width: 100%;
  z-index: 40;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
  transform: translateX(0);
  transition: transform 0.2s;
}
/* line 2396, /app/app/assets/stylesheets/application.scss */
.sidebar_container.closed {
  transform: translateX(calc(-100% + 30px));
}
/* line 2400, /app/app/assets/stylesheets/application.scss */
.sidebar_container.organisations_sidebar {
  z-index: 20;
  position: sticky;
  top: 60px;
  left: 5px;
  height: calc(100vh - 60px);
}
/* line 2408, /app/app/assets/stylesheets/application.scss */
.sidebar_container.organisations_sidebar.closed {
  transform: translateX(0);
}
/* line 2412, /app/app/assets/stylesheets/application.scss */
.sidebar_container.organisations_sidebar .sidebar {
  background: #FFFFFFC0;
  width: max-content;
  max-width: 600px;
  border-radius: 0;
  position: relative;
  left: 0;
  height: 100%;
}
/* line 2421, /app/app/assets/stylesheets/application.scss */
.sidebar_container.organisations_sidebar .sidebar .content {
  overflow-y: auto;
}
/* line 2426, /app/app/assets/stylesheets/application.scss */
.sidebar_container.organisations_sidebar .open_close_sidebar {
  box-shadow: 0 0 10px #00000020;
  display: none !important;
}
@media screen and (max-width: 600px) {
  /* line 2433, /app/app/assets/stylesheets/application.scss */
  .sidebar_container.organisations_sidebar {
    position: fixed;
  }
  /* line 2436, /app/app/assets/stylesheets/application.scss */
  .sidebar_container.organisations_sidebar.closed {
    transform: translateX(calc(-100% + 30px));
  }
  /* line 2440, /app/app/assets/stylesheets/application.scss */
  .sidebar_container.organisations_sidebar .sidebar {
    box-shadow: 0 0 10px #00000020;
    border-radius: 10px;
  }
  /* line 2445, /app/app/assets/stylesheets/application.scss */
  .sidebar_container.organisations_sidebar .open_close_sidebar {
    display: inherit !important;
  }
}
/* line 2451, /app/app/assets/stylesheets/application.scss */
.sidebar_container.mobile {
  flex-direction: column;
  width: 100%;
  height: 80%;
  bottom: 0;
  top: auto;
}
/* line 2459, /app/app/assets/stylesheets/application.scss */
.sidebar_container.closed {
  z-index: 15;
}
/* line 2463, /app/app/assets/stylesheets/application.scss */
.sidebar_container.closed .open_close_sidebar .grey_link {
  rotate: 180deg;
}
/* line 2469, /app/app/assets/stylesheets/application.scss */
.sidebar_container .open_close_sidebar {
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
  transition: left 0.3s ease;
  background-color: #0061cf;
  background-color: #006de9;
  box-shadow: 0 0 10px #00000080;
}
/* line 2488, /app/app/assets/stylesheets/application.scss */
.sidebar_container .open_close_sidebar:hover {
  background-color: #FFFFFF;
  background-color: #0379ff;
}
/* line 2493, /app/app/assets/stylesheets/application.scss */
.sidebar_container .open_close_sidebar .grey_link {
  transition: rotate 0.3s ease;
}
/* line 2497, /app/app/assets/stylesheets/application.scss */
.sidebar_container .open_close_sidebar svg {
  height: 24px;
}
/* line 2499, /app/app/assets/stylesheets/application.scss */
.sidebar_container .open_close_sidebar svg path {
  fill: #FFF;
}
/* line 2505, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar {
  width: 600px;
  height: calc(100% - 10px);
  left: 4px;
  border-radius: 10px;
  max-width: 400px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0px;
  transition: width 0.3s ease, padding 0.3s ease;
  background: white;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 2505, /app/app/assets/stylesheets/application.scss */
  .sidebar_container .sidebar {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: #FFFFFFE0;
  }
}
/* line 2530, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation {
  gap: 1px;
  background-color: #00000010;
}
/* line 2535, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation .navigation_button {
  padding: 10px;
  border: 1px solid #2D8CF0;
  border-radius: 10px;
  display: flex;
  width: fit-content;
  transition: background-color 0.1s ease;
  cursor: pointer;
  align-items: center;
  gap: 5px;
  background-color: #2D8CF010;
  color: #2D8CF0;
  box-shadow: none;
  flex: 1;
  border-width: 0;
  border-radius: 0px;
  color: #626262;
  justify-content: center;
  background-color: #00000020;
}
/* line 378, /app/app/assets/stylesheets/mixins.scss */
.sidebar_container .sidebar .navigation .navigation_button path, .sidebar_container .sidebar .navigation .navigation_button rect, .sidebar_container .sidebar .navigation .navigation_button circle {
  fill: #2D8CF0;
}
/* line 382, /app/app/assets/stylesheets/mixins.scss */
.sidebar_container .sidebar .navigation .navigation_button:hover {
  background-color: #2D8CF020;
}
/* line 2544, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation .navigation_button path,
.sidebar_container .sidebar .navigation .navigation_button rect,
.sidebar_container .sidebar .navigation .navigation_button circle {
  fill: #444;
}
/* line 2550, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation .navigation_button:hover {
  background-color: #80808020;
}
/* line 2560, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation .navigation_button svg {
  max-height: 16px;
  min-height: 16px;
  max-width: 16px;
  min-width: 16px;
}
/* line 2567, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation .navigation_button.active:not(.selector) {
  background-color: #f26522;
}
/* line 2573, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .navigation .navigation_button.active:not(.selector) svg path,
.sidebar_container .sidebar .navigation .navigation_button.active:not(.selector) svg rect,
.sidebar_container .sidebar .navigation .navigation_button.active:not(.selector) svg circle {
  fill: #FFFFFF;
}
/* line 2583, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content {
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  flex: 1;
  background-color: #F8F8F8;
}
/* line 2592, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content .header {
  font-weight: bold;
  line-break: anywhere;
  display: flex;
}
/* line 2597, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content .header :first-child {
  flex: 1;
}
/* line 2602, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content .filter {
  display: flex;
  gap: 5px;
}
/* line 2606, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content .filter .count {
  font-weight: bold;
}
/* line 2611, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content .content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
}
/* line 2617, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .main_content .content.noflex {
  display: block;
}
/* line 2625, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .bottom-tools {
  position: sticky;
  bottom: 0;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #00000010;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/* line 2639, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar #fields_bottom_tools {
  margin-bottom: 20px;
}
/* line 2643, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar #fields_bottom_tools .header .title {
  font-weight: bold;
}
/* line 2649, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .fieldbox {
  border-width: 1px;
}
/* line 2659, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item.active {
  box-shadow: 0 0 20px #00000040;
  border-radius: 0 0 10px 10px;
}
/* line 2666, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .row > div,
.sidebar_container .sidebar .field-item .header > div {
  padding: 10px;
}
/* line 2671, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .row {
  display: contents;
}
/* line 2675, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .row.line > div {
  margin-top: -15px;
}
/* line 2681, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .header {
  display: contents;
}
/* line 2684, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .header > div {
  border-top: 1px solid #00000010;
  display: grid;
  align-content: center;
}
/* line 2691, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .header:hover {
  cursor: pointer;
}
/* line 2694, /app/app/assets/stylesheets/application.scss */
.sidebar_container .sidebar .field-item .header:hover > div {
  border-top: 1px solid #00000010;
  background-color: #00000010;
}

/* line 2704, /app/app/assets/stylesheets/application.scss */
.map,
#map {
  height: 500px;
  width: 100%;
  background: #1a1a1a;
}
/* line 2712, /app/app/assets/stylesheets/application.scss */
.map div[role="button"]:focus,
#map div[role="button"]:focus {
  outline: 2px solid rgba(25, 190, 107, 0.5);
  border-radius: 50%;
}

/* line 2718, /app/app/assets/stylesheets/application.scss */
#map.fbg_map {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 5;
}

/* line 2727, /app/app/assets/stylesheets/application.scss */
.map-header-items {
  position: absolute;
  z-index: 10;
  display: flex;
  gap: 15px;
  flex-direction: column;
  justify-content: end;
  padding: 10px;
  background: #FFFFFF20;
  right: 0;
  border-radius: 0 0 0 5px;
  box-shadow: 0 0 20px #00000040;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 2727, /app/app/assets/stylesheets/application.scss */
  .map-header-items {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #FFFFFF40;
  }
}
/* line 2749, /app/app/assets/stylesheets/application.scss */
.map-header-items .avatar {
  width: 40px;
  height: 40px;
}
/* line 2753, /app/app/assets/stylesheets/application.scss */
.map-header-items .avatar.inactive {
  opacity: 0.5;
  filter: grayscale(0.5);
}
/* line 2758, /app/app/assets/stylesheets/application.scss */
.map-header-items .avatar:hover {
  cursor: pointer;
}

/* line 2765, /app/app/assets/stylesheets/application.scss */
#compass {
  z-index: 10;
  position: absolute;
  right: 10px;
  bottom: 100px;
  width: 40px;
  height: 40px;
  padding: 5px;
  border-radius: 40px;
  background-color: #FFFFFF20;
  box-shadow: 0 0 20px #00000040;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 2765, /app/app/assets/stylesheets/application.scss */
  #compass {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #FFFFFF40;
  }
}

/* line 2787, /app/app/assets/stylesheets/application.scss */
.map_alerts {
  position: absolute;
  z-index: 10;
  padding: 0;
  bottom: 50%;
  width: 80px;
  left: calc(50% - 40px);
  border-radius: 10px;
  opacity: 0;
  animation: fadeIn 300;
  animation-delay: 2s;
  animation-fill-mode: forwards;
}
/* line 2798, /app/app/assets/stylesheets/application.scss */
.map_alerts .alert_items {
  display: flex;
  gap: 15px;
  flex-direction: column;
  justify-content: end;
}

/* line 2811, /app/app/assets/stylesheets/application.scss */
.solution {
  padding: 5px 10px;
  border-left: 4px solid #00AA00;
  border-radius: 4px;
  background: #00AA0010;
  margin-top: 5px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* line 2830, /app/app/assets/stylesheets/application.scss */
.uni_center_div,
.uni_center {
  min-width: 200px;
  width: 1100px;
  margin-inline: auto;
  margin-block: 30px;
  box-sizing: border-box;
  max-width: 100%;
}
/* line 2839, /app/app/assets/stylesheets/application.scss */
.uni_center_div.fit,
.uni_center.fit {
  width: max-content;
}
/* line 2843, /app/app/assets/stylesheets/application.scss */
.uni_center_div.max600,
.uni_center.max600 {
  width: 600px;
  max-width: 100%;
}
/* line 2848, /app/app/assets/stylesheets/application.scss */
.uni_center_div.max2k,
.uni_center.max2k {
  width: 2000px;
}

/* line 2853, /app/app/assets/stylesheets/application.scss */
.center_div {
  min-width: 200px;
  width: 1100px;
  max-width: 100%;
  margin: 0px auto 0px auto;
  box-sizing: border-box;
}

/* line 2861, /app/app/assets/stylesheets/application.scss */
.main_content_header,
.main_content {
  padding-block: 50px 0;
}
/* line 2865, /app/app/assets/stylesheets/application.scss */
.main_content_header .uni_center,
.main_content .uni_center {
  width: 1100px;
  margin-inline: auto;
  max-width: 100%;
}

/* line 2882, /app/app/assets/stylesheets/application.scss */
.secondary {
  color: #888;
}
/* line 2885, /app/app/assets/stylesheets/application.scss */
.secondary path {
  fill: #888;
}
/* line 2889, /app/app/assets/stylesheets/application.scss */
.secondary.small {
  font-size: 0.8em;
  line-height: 1.2em;
}
/* line 2894, /app/app/assets/stylesheets/application.scss */
.secondary.red {
  color: #F00;
}
/* line 2898, /app/app/assets/stylesheets/application.scss */
.secondary.orange {
  color: #ff6600;
}
/* line 2902, /app/app/assets/stylesheets/application.scss */
.secondary.green {
  color: #19BE6B;
}

/* line 2907, /app/app/assets/stylesheets/application.scss */
.left_container {
  float: left;
  width: 700px;
  max-width: 100%;
}

/* line 2913, /app/app/assets/stylesheets/application.scss */
.right_container {
  float: right;
  width: 227px;
  padding: 0 27px 0 27px;
  margin-top: 75px;
  color: #888;
  border-left: 1px solid #888;
  border-right: 1px solid #888;
}

/* line 2923, /app/app/assets/stylesheets/application.scss */
.right-align {
  text-align: right;
}

/* line 2927, /app/app/assets/stylesheets/application.scss */
.sbox {
  border: 1px solid #00000020;
  padding: 10px;
  border-radius: 10px;
  background-color: #00000008;
}
/* line 2933, /app/app/assets/stylesheets/application.scss */
.sbox .items {
  max-height: 80vh;
  overflow-y: auto;
  gap: 5px;
  flex: 1;
  background: #00000004;
  min-height: 50px;
  border-radius: 5px;
}
/* line 2944, /app/app/assets/stylesheets/application.scss */
.sbox.mission .job .date {
  display: none;
}
/* line 2949, /app/app/assets/stylesheets/application.scss */
.sbox .in_time {
  white-space: nowrap;
}

/* line 2954, /app/app/assets/stylesheets/application.scss */
.mission {
  min-width: 270px;
}

/* line 2962, /app/app/assets/stylesheets/application.scss */
.mission_day_group .mission_day_header {
  padding: 6px 2px;
  font-weight: 600;
}
/* line 2966, /app/app/assets/stylesheets/application.scss */
.mission_day_group .mission_day_header.toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  user-select: none;
}
/* line 2974, /app/app/assets/stylesheets/application.scss */
.mission_day_group .mission_day_header .chevron {
  fill: #888888;
  transition: transform 0.15s ease;
}
/* line 2980, /app/app/assets/stylesheets/application.scss */
.mission_day_group .mission_day_body {
  gap: 10px;
}
/* line 2985, /app/app/assets/stylesheets/application.scss */
.mission_day_group:not(.collapsed) .chevron {
  transform: rotate(90deg);
}
/* line 2989, /app/app/assets/stylesheets/application.scss */
.mission_day_group.collapsed .mission_day_body {
  display: none;
}

/* line 2998, /app/app/assets/stylesheets/application.scss */
#sjobs .est_start_time,
#sjobs .est_end_time {
  display: none;
}

/* line 3004, /app/app/assets/stylesheets/application.scss */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
/* line 3016, /app/app/assets/stylesheets/application.scss */
.modal-overlay .buttons {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

/* line 3023, /app/app/assets/stylesheets/application.scss */
.modal-content {
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  min-width: 250px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 3036, /app/app/assets/stylesheets/application.scss */
.linebox {
  border: 1px  solid #00000010;
  padding: 10px;
  border-radius: 10px;
}

/* line 3042, /app/app/assets/stylesheets/application.scss */
.boxal {
  border: 1px solid #00000010;
  padding: 20px;
  box-shadow: 0 0 10px #00000010;
  border-radius: 10px;
}
/* line 3048, /app/app/assets/stylesheets/application.scss */
.boxal .header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #00000010;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
}
/* line 3056, /app/app/assets/stylesheets/application.scss */
.boxal .footer {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #00000010;
  padding: 10px 0 0 0;
  margin: 20px 0 0 0;
}
/* line 3064, /app/app/assets/stylesheets/application.scss */
.boxal.active_false,
.boxal .active_false {
  color: #444;
  opacity: 0.5;
}
/* line 3070, /app/app/assets/stylesheets/application.scss */
.boxal.white {
  background-color: #FFFFFF;
}
/* line 3073, /app/app/assets/stylesheets/application.scss */
.boxal.white .boxal.item {
  background-color: #f6f8fa;
}
/* line 3078, /app/app/assets/stylesheets/application.scss */
.boxal.item {
  box-shadow: none;
  background-color: #FFFFFF;
}
/* line 3083, /app/app/assets/stylesheets/application.scss */
.boxal.active {
  box-shadow: 0 0 20px #00000040;
}
/* line 3087, /app/app/assets/stylesheets/application.scss */
.boxal.nactive:not(:hover) {
  color: #888;
  opacity: 0.9;
  box-shadow: none;
  border-color: #00000000;
}
/* line 3094, /app/app/assets/stylesheets/application.scss */
.boxal.tiny {
  padding: 10px;
}

/* line 3100, /app/app/assets/stylesheets/application.scss */
a .boxal.hover {
  background-color: #00000040;
  outline: 3px solid red;
}

/* line 3106, /app/app/assets/stylesheets/application.scss */
.bg_svg {
  opacity: 0.05;
  height: calc(100% - 40px);
  position: absolute;
  z-index: -1;
  right: 20px;
}

/* line 3114, /app/app/assets/stylesheets/application.scss */
.simplebox {
  border: 1px solid #00000010;
  padding: 20px;
  border-radius: 10px;
}
/* line 3119, /app/app/assets/stylesheets/application.scss */
.simplebox:hover {
  background-color: #00000004;
}
/* line 3123, /app/app/assets/stylesheets/application.scss */
.simplebox.grey {
  background-color: #00000008;
}

/* line 3128, /app/app/assets/stylesheets/application.scss */
.dock {
  margin-top: 10px;
  border-radius: 10px;
  box-shadow: 0 0 40px #00000040;
  position: sticky;
  z-index: 100;
  bottom: 10px;
  padding: 10px;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin-inline: auto;
  gap: 10px;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 3142, /app/app/assets/stylesheets/application.scss */
  .dock:before {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: #44444440;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    border-radius: 10px;
  }
}
/* line 3159, /app/app/assets/stylesheets/application.scss */
.dock .menu-items-container {
  display: none;
  position: absolute;
}
/* line 3164, /app/app/assets/stylesheets/application.scss */
.dock .menu-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 0 50px #00000080;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 3164, /app/app/assets/stylesheets/application.scss */
  .dock .menu-items {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: #FFFFFFC0;
  }
}

/* line 3180, /app/app/assets/stylesheets/application.scss */
.led {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: #CCC;
  box-shadow: 0 0 5px #00000080 inset;
}
/* line 3187, /app/app/assets/stylesheets/application.scss */
.led.small {
  width: 12px;
  height: 12px;
  border-radius: 6px;
}
/* line 3193, /app/app/assets/stylesheets/application.scss */
.led.red {
  background-color: #FF0000;
}
/* line 3197, /app/app/assets/stylesheets/application.scss */
.led.green, .led.active_true, .led.active_running {
  background-color: #00FF00;
}
/* line 3203, /app/app/assets/stylesheets/application.scss */
.led.orange, .led.active_initializing {
  background-color: #FF8800;
}
/* line 3208, /app/app/assets/stylesheets/application.scss */
.led.blinking {
  animation: blink 1s infinite;
}
@keyframes blink {
  0% {
    background-color: #FF0000;
  }
  50% {
    background-color: #CCC;
  }
  100% {
    background-color: #FF0000;
  }
}
/* line 3229, /app/app/assets/stylesheets/application.scss */
.border.light {
  border: 1px solid #00000020;
  border-radius: 10px;
}

/* line 3235, /app/app/assets/stylesheets/application.scss */
.alert {
  color: #F00;
  font-weight: bold;
  padding: 10px;
  background-color: #ff00000f;
  border-radius: 10px;
}

/* line 3243, /app/app/assets/stylesheets/application.scss */
.hint {
  color: #F80;
  font-weight: bold;
  padding: 10px;
  background-color: #ff88000f;
  border-radius: 10px;
}

/* line 3251, /app/app/assets/stylesheets/application.scss */
.okidoki {
  color: #444;
  padding: 10px;
  background-color: #00531e0f;
  border-radius: 10px;
}

/* line 3259, /app/app/assets/stylesheets/application.scss */
.box {
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px;
}
/* line 3263, /app/app/assets/stylesheets/application.scss */
.box:not(.no-shadow) {
  box-shadow: 0 0 20px #00000020;
}
/* line 3269, /app/app/assets/stylesheets/application.scss */
.box.info {
  background: #f97d0a30;
  -webkit-box-shadow: 0px 0px 5px #f26522;
  -moz-box-shadow: 0px 0px 5px #f26522;
  box-shadow: 0px 0px 5px #f26522;
}
/* line 3273, /app/app/assets/stylesheets/application.scss */
.box.info h2 {
  color: #f26522;
  margin: 5px 0;
  text-shadow: 0px, 0px, 5px, #f26522;
}
/* line 3280, /app/app/assets/stylesheets/application.scss */
.box .actions:last-child {
  margin-bottom: 0;
}
/* line 3284, /app/app/assets/stylesheets/application.scss */
.box h1,
.box h2,
.box h3,
.box h4 {
  margin-top: 0;
}

/* line 3292, /app/app/assets/stylesheets/application.scss */
.group {
  background-color: #00000008;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 20px;
}
/* line 3300, /app/app/assets/stylesheets/application.scss */
.group.flex {
  flex-direction: column;
  gap: 20px;
}
/* line 3304, /app/app/assets/stylesheets/application.scss */
.group.flex > * {
  margin: 0;
}
/* line 3309, /app/app/assets/stylesheets/application.scss */
.group .field {
  margin-bottom: 10px;
}

/* line 3314, /app/app/assets/stylesheets/application.scss */
.bbox {
  padding: 5px;
  border-radius: 5px;
  border: #00000010 1px solid;
}

/* line 3320, /app/app/assets/stylesheets/application.scss */
.hoverbox {
  padding: 10px;
  margin: 10px 0;
  transition: box-shadow 0.3s;
  border-radius: 5px;
  border-left: 5px solid #f26522;
}
/* line 3327, /app/app/assets/stylesheets/application.scss */
.hoverbox:hover {
  box-shadow: 0 3px 7px #00000040;
}

/* line 3332, /app/app/assets/stylesheets/application.scss */
.loginbox {
  width: 600px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* line 3342, /app/app/assets/stylesheets/application.scss */
.placeholder {
  border: dashed 4px #DDD;
  padding: 20px;
  background: #F8F8F8;
  box-sizing: border-box;
  color: #DDD;
  text-align: center;
  font-size: 1.3em;
}

/* line 3352, /app/app/assets/stylesheets/application.scss */
.footer_container {
  border-top: 1px solid #00000012;
  margin: 50px 0 0 0;
  padding: 20px 0;
  position: relative;
  color: #444;
}
/* line 3360, /app/app/assets/stylesheets/application.scss */
.footer_container a {
  line-height: normal !important;
  color: #444;
  text-decoration: none;
  fill: #444;
}
/* line 109, /app/app/assets/stylesheets/mixins.scss */
.footer_container a:link {
  color: #444;
  text-decoration: none;
}
/* line 114, /app/app/assets/stylesheets/mixins.scss */
.footer_container a:visited {
  color: #444;
  text-decoration: none;
}
/* line 119, /app/app/assets/stylesheets/mixins.scss */
.footer_container a:focus {
  color: #444;
  text-decoration: none;
}
/* line 124, /app/app/assets/stylesheets/mixins.scss */
.footer_container a:hover {
  color: #1e1e1e;
  text-decoration: none;
  cursor: pointer;
}
/* line 129, /app/app/assets/stylesheets/mixins.scss */
.footer_container a:hover path {
  fill: #1e1e1e;
}
/* line 131, /app/app/assets/stylesheets/mixins.scss */
.footer_container a:active {
  color: #444;
  text-decoration: none;
}
/* line 136, /app/app/assets/stylesheets/mixins.scss */
.footer_container a.highlighted {
  font-weight: bold;
}
/* line 3364, /app/app/assets/stylesheets/application.scss */
.footer_container .footer_inner {
  position: relative;
  margin: 0 auto;
  max-width: 1100px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
}
/* line 3374, /app/app/assets/stylesheets/application.scss */
.footer_container .footer_navigation {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 600px) {
  /* line 3374, /app/app/assets/stylesheets/application.scss */
  .footer_container .footer_navigation {
    flex-direction: column;
    gap: 0.1em;
  }
}
/* line 3383, /app/app/assets/stylesheets/application.scss */
.footer_container .footer_navigation a {
  font-weight: bold;
}
/* line 3388, /app/app/assets/stylesheets/application.scss */
.footer_container .content_text {
  color: #444;
}

/* line 3393, /app/app/assets/stylesheets/application.scss */
.footer_logo {
  max-width: 100%;
  max-height: 25px;
  width: auto;
}

/* line 3399, /app/app/assets/stylesheets/application.scss */
.top_right {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* line 3405, /app/app/assets/stylesheets/application.scss */
.bottom_right {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

/* line 3411, /app/app/assets/stylesheets/application.scss */
.center {
  text-align: center;
}

/* line 3415, /app/app/assets/stylesheets/application.scss */
.content_text {
  position: relative;
  color: #222;
}

/* line 3420, /app/app/assets/stylesheets/application.scss */
.bold {
  font-weight: bold;
}

/* line 3424, /app/app/assets/stylesheets/application.scss */
.left_div {
  float: left;
}

/* line 3428, /app/app/assets/stylesheets/application.scss */
.right_div {
  float: right;
}

/* line 3432, /app/app/assets/stylesheets/application.scss */
.clear_both {
  clear: both;
}

/* line 3436, /app/app/assets/stylesheets/application.scss */
.scroll_to_top {
  position: fixed;
  right: 50px;
  bottom: 50px;
  display: none;
  opacity: 0.5;
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 3445, /app/app/assets/stylesheets/application.scss */
.scroll_to_top:hover {
  opacity: 1;
}

/* line 3450, /app/app/assets/stylesheets/application.scss */
.flex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
/* line 3456, /app/app/assets/stylesheets/application.scss */
.flex.mw300 > div {
  min-width: 300px;
  border-radius: 5px;
  flex: 1;
  gap: 20px;
}
/* line 3464, /app/app/assets/stylesheets/application.scss */
.flex.align-center {
  align-items: center;
}
/* line 3468, /app/app/assets/stylesheets/application.scss */
.flex.no-wrap {
  flex-wrap: initial;
}
/* line 3472, /app/app/assets/stylesheets/application.scss */
.flex.inline {
  gap: 5px;
}
/* line 3476, /app/app/assets/stylesheets/application.scss */
.flex.stretch {
  justify-content: space-between;
}

/* line 3481, /app/app/assets/stylesheets/application.scss */
.flex_header {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

/* line 3487, /app/app/assets/stylesheets/application.scss */
.column-flex,
.flex_column {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

/* line 3494, /app/app/assets/stylesheets/application.scss */
.flex-wrap-center {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

/* line 3501, /app/app/assets/stylesheets/application.scss */
.header_align_center {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 3507, /app/app/assets/stylesheets/application.scss */
.flex_align_center {
  display: flex;
  align-items: center;
  gap: 3px;
}

/* line 3513, /app/app/assets/stylesheets/application.scss */
.header.flex {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

/* line 3521, /app/app/assets/stylesheets/application.scss */
.job_flexible_view {
  display: flex;
  gap: 20px;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}

/* line 3536, /app/app/assets/stylesheets/application.scss */
.filter-container {
  background-color: #EEE;
  padding: 20px;
  border-radius: 10px;
  margin-block: 50px;
}
/* line 3542, /app/app/assets/stylesheets/application.scss */
.filter-container h2:first {
  margin-top: 0;
}
/* line 3546, /app/app/assets/stylesheets/application.scss */
.filter-container .actions:last-child {
  margin-bottom: 0;
}
/* line 3554, /app/app/assets/stylesheets/application.scss */
.filter-container .field {
  margin-bottom: 10px;
}
/* line 3558, /app/app/assets/stylesheets/application.scss */
.filter-container .actions {
  margin: 0 0 20px 0;
}

/* line 3563, /app/app/assets/stylesheets/application.scss */
.dashflex {
  display: flex;
  grid-gap: 10px;
  place-content: center;
  flex-wrap: wrap;
}
/* line 3569, /app/app/assets/stylesheets/application.scss */
.dashflex > div {
  background: white;
  border-radius: 5px;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  padding: 10px;
  text-align: center;
  flex: 1;
  max-width: 140px;
}
/* line 3578, /app/app/assets/stylesheets/application.scss */
.dashflex > div.important_true {
  background: #00ff93;
}
/* line 3583, /app/app/assets/stylesheets/application.scss */
.dashflex .title {
  color: #444;
}
/* line 3587, /app/app/assets/stylesheets/application.scss */
.dashflex .count {
  font-size: 4em;
  line-height: 1.5em;
  color: #444;
  text-shadow: 0 3px 5px #00000040;
}
/* line 3595, /app/app/assets/stylesheets/application.scss */
.dashflex.mini > div {
  padding: 5px;
  max-width: 80px;
}
/* line 3600, /app/app/assets/stylesheets/application.scss */
.dashflex.mini .count {
  font-size: 2em;
  line-height: 1.5em;
}
/* line 3606, /app/app/assets/stylesheets/application.scss */
.dashflex.micro {
  place-content: initial;
}
/* line 3609, /app/app/assets/stylesheets/application.scss */
.dashflex.micro > div {
  padding: 5px;
  max-width: max-content;
  box-shadow: 0 0 10px #00000030;
}
/* line 3615, /app/app/assets/stylesheets/application.scss */
.dashflex.micro .title {
  margin-bottom: 3px;
}
/* line 3619, /app/app/assets/stylesheets/application.scss */
.dashflex.micro .count {
  font-size: 1em;
  line-height: 1em;
}
/* line 3625, /app/app/assets/stylesheets/application.scss */
.dashflex.result {
  place-content: end;
}
/* line 3628, /app/app/assets/stylesheets/application.scss */
.dashflex.result > div {
  padding: 5px;
  max-width: 60px;
}
/* line 3632, /app/app/assets/stylesheets/application.scss */
.dashflex.result > div .count {
  font-size: 1.5em;
}
/* line 3636, /app/app/assets/stylesheets/application.scss */
.dashflex.result > div .title {
  font-size: 0.8em;
}
/* line 3640, /app/app/assets/stylesheets/application.scss */
.dashflex.result > div.important_true {
  background: #555;
}
/* line 3643, /app/app/assets/stylesheets/application.scss */
.dashflex.result > div.important_true .title,
.dashflex.result > div.important_true .count {
  color: white;
}

/* line 3652, /app/app/assets/stylesheets/application.scss */
.controls {
  transition: opacity 0.2s ease;
  opacity: 0.1;
}

/* line 3659, /app/app/assets/stylesheets/application.scss */
.hide_controls:hover,
.controls:hover {
  opacity: 1;
}
/* line 3662, /app/app/assets/stylesheets/application.scss */
.hide_controls:hover .controls,
.controls:hover .controls {
  opacity: 1;
}

/* line 3668, /app/app/assets/stylesheets/application.scss */
.edit_flex {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  opacity: 0.3;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 3676, /app/app/assets/stylesheets/application.scss */
.edit_flex:hover {
  opacity: 1;
}

/* line 3681, /app/app/assets/stylesheets/application.scss */
table {
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: white;
  color: #666;
  line-height: normal;
}
/* line 3692, /app/app/assets/stylesheets/application.scss */
table.no-shadow {
  box-shadow: none;
}
/* line 3696, /app/app/assets/stylesheets/application.scss */
table th {
  text-align: left;
  background: #00000010;
  font-weight: bold;
  color: #444;
}
/* line 3704, /app/app/assets/stylesheets/application.scss */
table .edit_flex {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
/* line 3710, /app/app/assets/stylesheets/application.scss */
table th,
table td {
  padding: 10px 10px;
}
/* line 3715, /app/app/assets/stylesheets/application.scss */
table td {
  border-top: 1px solid #00000008;
}
/* line 3719, /app/app/assets/stylesheets/application.scss */
table tr {
  transition: all 0.3s;
}
/* line 3722, /app/app/assets/stylesheets/application.scss */
table tr.online_true {
  background: #0f08;
}
/* line 3727, /app/app/assets/stylesheets/application.scss */
table .actions {
  opacity: 0.5;
  margin: 0;
  filter: grayscale(0.5);
  justify-content: end;
  gap: 10px;
}
/* line 3736, /app/app/assets/stylesheets/application.scss */
table tr:hover td {
  background-color: rgba(0, 0, 0, 0.03);
}
/* line 3740, /app/app/assets/stylesheets/application.scss */
table tr:hover .actions {
  opacity: 1;
  filter: grayscale(0);
}

/* line 3748, /app/app/assets/stylesheets/application.scss */
.editable .edit {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 3755, /app/app/assets/stylesheets/application.scss */
.editable .edit:hover {
  opacity: 1;
}

/* line 3761, /app/app/assets/stylesheets/application.scss */
.grid_table {
  display: table;
  width: 100%;
  box-shadow: 0 0 10px #00000050;
  border-radius: 10px;
  overflow: hidden;
  grid-template-columns: repeat(auto-fill, auto);
  grid-gap: 1px;
}
/* line 3771, /app/app/assets/stylesheets/application.scss */
.grid_table .header,
.grid_table .row {
  display: table-row;
}
/* line 3775, /app/app/assets/stylesheets/application.scss */
.grid_table .header > div,
.grid_table .row > div {
  padding: 5px;
  display: table-cell;
  padding: 15px 10px;
}
/* line 3784, /app/app/assets/stylesheets/application.scss */
.grid_table .row:hover > div {
  background-color: rgba(0, 0, 0, 0.025);
}
/* line 3790, /app/app/assets/stylesheets/application.scss */
.grid_table .header {
  text-align: left;
  font-size: 1.2em;
  background: #00000010;
  font-weight: bold;
  padding: 15px 10px;
}

/* line 3799, /app/app/assets/stylesheets/application.scss */
.editor-grid {
  display: grid;
  grid-template-columns: 1fr minmax(200px, 250px);
  grid-gap: 10px;
}
/* line 3804, /app/app/assets/stylesheets/application.scss */
.editor-grid .info {
  border-left: 1px solid #00000020;
  padding: 0 10px;
  color: #444;
}
/* line 3810, /app/app/assets/stylesheets/application.scss */
.editor-grid .actions:last-child {
  margin-bottom: 0;
}

/* line 3815, /app/app/assets/stylesheets/application.scss */
.drone_info,
.controller_info {
  display: flex;
  width: 100%;
  gap: 10px;
  justify-content: space-between;
}

/* line 3823, /app/app/assets/stylesheets/application.scss */
.grid_container {
  border-radius: 10px;
  overflow: auto;
}
@media screen and (max-width: 900px) {
  /* line 3829, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    box-shadow: none;
    border-radius: 0;
    grid-template-columns: 1fr;
  }
  /* line 3837, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .header {
    display: none;
  }
  /* line 3841, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
  }
  /* line 3849, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row > div {
    flex: 1;
    padding: 5px 10px;
  }
  /* line 3854, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row > div:first-child {
    flex: initial;
    background-color: #00000010;
    padding: 10px 10px;
  }
  /* line 3860, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row > div:last-child {
    flex: initial;
  }
  /* line 3866, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row:hover:not(.header) > div {
    --radius: 0px;
    background-color: #00000008;
  }
  /* line 3870, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row:hover:not(.header) > div:first-child {
    border-radius: var(--radius) 0 0 var(--radius);
    background-color: #00000010;
  }
  /* line 3875, /app/app/assets/stylesheets/application.scss */
  .grid_container.responsive .row:hover:not(.header) > div:last-child {
    border-radius: 0 var(--radius) var(--radius) 0;
  }
}
/* line 3890, /app/app/assets/stylesheets/application.scss */
.grid_container.inline {
  box-shadow: initial;
  border-radius: initial;
  overflow: initial;
}
/* line 3896, /app/app/assets/stylesheets/application.scss */
.grid_container .row {
  display: contents;
}

/* line 3901, /app/app/assets/stylesheets/application.scss */
.grid_3_2_1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
@media screen and (max-width: 1100px) {
  /* line 3901, /app/app/assets/stylesheets/application.scss */
  .grid_3_2_1 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  /* line 3901, /app/app/assets/stylesheets/application.scss */
  .grid_3_2_1 {
    grid-template-columns: 1fr;
  }
}

/* line 3915, /app/app/assets/stylesheets/application.scss */
.grid,
.grid2,
.grid3,
.grid3_auto,
.grid4,
.grid5,
.grid6,
.grid7,
.grid_week,
.grid_reminders {
  display: inline-table;
  display: grid;
  grid-row-gap: 1px;
  grid-column-gap: 0px;
}
/* line 3930, /app/app/assets/stylesheets/application.scss */
.grid h2,
.grid2 h2,
.grid3 h2,
.grid3_auto h2,
.grid4 h2,
.grid5 h2,
.grid6 h2,
.grid7 h2,
.grid_week h2,
.grid_reminders h2 {
  margin: 0;
}
/* line 3934, /app/app/assets/stylesheets/application.scss */
.grid .header,
.grid .row.header,
.grid2 .header,
.grid2 .row.header,
.grid3 .header,
.grid3 .row.header,
.grid3_auto .header,
.grid3_auto .row.header,
.grid4 .header,
.grid4 .row.header,
.grid5 .header,
.grid5 .row.header,
.grid6 .header,
.grid6 .row.header,
.grid7 .header,
.grid7 .row.header,
.grid_week .header,
.grid_week .row.header,
.grid_reminders .header,
.grid_reminders .row.header {
  display: contents;
  text-align: left;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 10px;
}
/* line 3938, /app/app/assets/stylesheets/application.scss */
.grid .header > div,
.grid .row.header > div,
.grid2 .header > div,
.grid2 .row.header > div,
.grid3 .header > div,
.grid3 .row.header > div,
.grid3_auto .header > div,
.grid3_auto .row.header > div,
.grid4 .header > div,
.grid4 .row.header > div,
.grid5 .header > div,
.grid5 .row.header > div,
.grid6 .header > div,
.grid6 .row.header > div,
.grid7 .header > div,
.grid7 .row.header > div,
.grid_week .header > div,
.grid_week .row.header > div,
.grid_reminders .header > div,
.grid_reminders .row.header > div {
  padding: 5px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 15px 10px;
  background-color: #00000018;
}
/* line 3953, /app/app/assets/stylesheets/application.scss */
.grid .row,
.grid2 .row,
.grid3 .row,
.grid3_auto .row,
.grid4 .row,
.grid5 .row,
.grid6 .row,
.grid7 .row,
.grid_week .row,
.grid_reminders .row {
  display: contents;
}
/* line 3956, /app/app/assets/stylesheets/application.scss */
.grid .row > div,
.grid2 .row > div,
.grid3 .row > div,
.grid3_auto .row > div,
.grid4 .row > div,
.grid5 .row > div,
.grid6 .row > div,
.grid7 .row > div,
.grid_week .row > div,
.grid_reminders .row > div {
  background-color: #FFF;
}
/* line 3961, /app/app/assets/stylesheets/application.scss */
.grid .row.light_grey > div,
.grid2 .row.light_grey > div,
.grid3 .row.light_grey > div,
.grid3_auto .row.light_grey > div,
.grid4 .row.light_grey > div,
.grid5 .row.light_grey > div,
.grid6 .row.light_grey > div,
.grid7 .row.light_grey > div,
.grid_week .row.light_grey > div,
.grid_reminders .row.light_grey > div {
  background-color: #f8f8f8;
}
/* line 3967, /app/app/assets/stylesheets/application.scss */
.grid .row:hover:not(.header) > div,
.grid2 .row:hover:not(.header) > div,
.grid3 .row:hover:not(.header) > div,
.grid3_auto .row:hover:not(.header) > div,
.grid4 .row:hover:not(.header) > div,
.grid5 .row:hover:not(.header) > div,
.grid6 .row:hover:not(.header) > div,
.grid7 .row:hover:not(.header) > div,
.grid_week .row:hover:not(.header) > div,
.grid_reminders .row:hover:not(.header) > div {
  --radius: 10px;
  background-color: #00000008;
}
/* line 3971, /app/app/assets/stylesheets/application.scss */
.grid .row:hover:not(.header) > div:first-child,
.grid2 .row:hover:not(.header) > div:first-child,
.grid3 .row:hover:not(.header) > div:first-child,
.grid3_auto .row:hover:not(.header) > div:first-child,
.grid4 .row:hover:not(.header) > div:first-child,
.grid5 .row:hover:not(.header) > div:first-child,
.grid6 .row:hover:not(.header) > div:first-child,
.grid7 .row:hover:not(.header) > div:first-child,
.grid_week .row:hover:not(.header) > div:first-child,
.grid_reminders .row:hover:not(.header) > div:first-child {
  border-radius: var(--radius) 0 0 var(--radius);
}
/* line 3975, /app/app/assets/stylesheets/application.scss */
.grid .row:hover:not(.header) > div:last-child,
.grid2 .row:hover:not(.header) > div:last-child,
.grid3 .row:hover:not(.header) > div:last-child,
.grid3_auto .row:hover:not(.header) > div:last-child,
.grid4 .row:hover:not(.header) > div:last-child,
.grid5 .row:hover:not(.header) > div:last-child,
.grid6 .row:hover:not(.header) > div:last-child,
.grid7 .row:hover:not(.header) > div:last-child,
.grid_week .row:hover:not(.header) > div:last-child,
.grid_reminders .row:hover:not(.header) > div:last-child {
  border-radius: 0 var(--radius) var(--radius) 0;
}
/* line 3983, /app/app/assets/stylesheets/application.scss */
.grid .row.online_true > div,
.grid2 .row.online_true > div,
.grid3 .row.online_true > div,
.grid3_auto .row.online_true > div,
.grid4 .row.online_true > div,
.grid5 .row.online_true > div,
.grid6 .row.online_true > div,
.grid7 .row.online_true > div,
.grid_week .row.online_true > div,
.grid_reminders .row.online_true > div {
  background-color: rgba(0, 255, 0, 0.25);
}
/* line 3989, /app/app/assets/stylesheets/application.scss */
.grid .right,
.grid2 .right,
.grid3 .right,
.grid3_auto .right,
.grid4 .right,
.grid5 .right,
.grid6 .right,
.grid7 .right,
.grid_week .right,
.grid_reminders .right {
  text-align: right;
}

/* line 3994, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar {
  display: grid;
}
/* line 3997, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar .row {
  display: contents;
}
/* line 4000, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar .row > div {
  padding: 5px;
}
/* line 4003, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar .row > div:first-child {
  border-radius: 10px 0 0 10px;
}
/* line 4007, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar .row > div:last-child {
  border-radius: 0 10px 10px 0;
}
/* line 4013, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar .row:hover:not(.header) > div {
  background-color: #00000008;
}
/* line 4019, /app/app/assets/stylesheets/application.scss */
.grid_map_sidebar .row.online_true > div {
  background-color: rgba(0, 255, 0, 0.25);
}

/* line 4026, /app/app/assets/stylesheets/application.scss */
.grid {
  display: inline-table;
  display: grid;
  grid-gap: 10px;
  padding: 10px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  background: #F8F8F8;
}

/* line 4035, /app/app/assets/stylesheets/application.scss */
.grid2 {
  grid-template-columns: auto max-content;
}
/* line 4036, /app/app/assets/stylesheets/application.scss */
.grid2.autogrid {
  grid-template-columns: auto auto;
}
/* line 4042, /app/app/assets/stylesheets/application.scss */
.grid2 > div {
  padding: 0px;
}
/* line 4048, /app/app/assets/stylesheets/application.scss */
.grid2.haspadding .row > div {
  padding: 10px;
}

/* line 4054, /app/app/assets/stylesheets/application.scss */
.grid2_small {
  grid-template-columns: auto auto;
  display: grid;
  width: max-content;
  gap: 10px;
}

/* line 4062, /app/app/assets/stylesheets/application.scss */
.grid3 {
  grid-template-columns: minmax(10px, 3fr) minmax(10px, 3fr) min-content;
}
/* line 4066, /app/app/assets/stylesheets/application.scss */
.grid3 .row > div {
  padding: 5px;
}

/* line 4073, /app/app/assets/stylesheets/application.scss */
.grid3_auto {
  grid-template-columns: 1fr 1fr max-content;
}
/* line 4077, /app/app/assets/stylesheets/application.scss */
.grid3_auto .row > div {
  padding: 5px;
}

/* line 4084, /app/app/assets/stylesheets/application.scss */
.grid4 {
  grid-template-columns: auto auto auto auto;
}
/* line 4087, /app/app/assets/stylesheets/application.scss */
.grid4 .row > div {
  padding: 5px;
}
/* line 4093, /app/app/assets/stylesheets/application.scss */
.grid4.wide .row > div {
  padding: 10px;
}

/* line 4099, /app/app/assets/stylesheets/application.scss */
.grid5 {
  grid-template-columns: repeat(5, auto);
}
/* line 4102, /app/app/assets/stylesheets/application.scss */
.grid5 .row > div {
  padding: 10px;
}

/* line 4107, /app/app/assets/stylesheets/application.scss */
.user_settings_grid {
  display: grid;
  grid-template-columns: max-content max-content max-content auto;
}
/* line 4111, /app/app/assets/stylesheets/application.scss */
.user_settings_grid .row {
  display: contents;
}
/* line 4114, /app/app/assets/stylesheets/application.scss */
.user_settings_grid .row > div {
  padding: 10px;
  align-content: center;
}
/* line 4118, /app/app/assets/stylesheets/application.scss */
.user_settings_grid .row > div:first-child {
  border-radius: 10px 0 0 10px;
}
/* line 4123, /app/app/assets/stylesheets/application.scss */
.user_settings_grid .row > div:last-child {
  border-radius: 0 10px 10px 0;
}
/* line 4129, /app/app/assets/stylesheets/application.scss */
.user_settings_grid .row:hover:not(.header) > div {
  background-color: #00000008;
}
/* line 4136, /app/app/assets/stylesheets/application.scss */
.user_settings_grid .row.header > div {
  padding: 10px;
  font-weight: bold;
  background-color: #00000010;
}

/* line 4144, /app/app/assets/stylesheets/application.scss */
.formflex {
  display: flex;
  flex-direction: row;
  grid-gap: 50px;
}
/* line 4149, /app/app/assets/stylesheets/application.scss */
.formflex .main {
  flex: 2;
}
/* line 4153, /app/app/assets/stylesheets/application.scss */
.formflex .side {
  flex: 1;
}
@media screen and (max-width: 1100px) {
  /* line 4144, /app/app/assets/stylesheets/application.scss */
  .formflex {
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (max-width: 700px) {
  /* line 4162, /app/app/assets/stylesheets/application.scss */
  .formflex .main {
    flex: 1;
  }
}
@media screen and (max-width: 550px) {
  /* line 4144, /app/app/assets/stylesheets/application.scss */
  .formflex {
    flex-direction: column;
  }
}

/* line 4176, /app/app/assets/stylesheets/application.scss */
.index_jobs_container .row .active_false {
  background-color: #f0f0f0;
  filter: grayscale(0.5);
}
@media screen and (max-width: 900px) {
  /* line 4174, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
    padding: 10px;
  }
  /* line 4192, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container .row {
    display: initial;
    box-shadow: 0 0 20px #00000020;
    border-radius: 10px;
    padding: 10px;
    background-color: #FFF;
  }
  /* line 4199, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container .row:hover:not(.header) {
    background-color: #00000004;
  }
  /* line 4202, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container .row:hover:not(.header) > div {
    background-color: initial;
  }
  /* line 4208, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container .row > div {
    padding: 5px;
    background-color: initial;
  }
  /* line 4213, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container .header {
    display: none;
  }
  /* line 4217, /app/app/assets/stylesheets/application.scss */
  .index_jobs_container .right {
    text-align: left;
  }
}

/* line 4223, /app/app/assets/stylesheets/application.scss */
.grid_reminders {
  grid-template-columns: min-content auto auto auto auto;
}
/* line 4226, /app/app/assets/stylesheets/application.scss */
.grid_reminders .row > div {
  padding: 10px;
}

/* line 4231, /app/app/assets/stylesheets/application.scss */
.grid6 {
  grid-template-columns: repeat(6, auto);
}
/* line 4234, /app/app/assets/stylesheets/application.scss */
.grid6 .row > div {
  padding: 10px;
}
/* line 4238, /app/app/assets/stylesheets/application.scss */
.grid6 .full_row {
  grid-column: 1 / span 6;
}

/* line 4243, /app/app/assets/stylesheets/application.scss */
.grid7 {
  grid-template-columns: repeat(7, auto);
}
/* line 4246, /app/app/assets/stylesheets/application.scss */
.grid7 .row > div {
  padding: 10px;
}
/* line 4250, /app/app/assets/stylesheets/application.scss */
.grid7 .full_row {
  grid-column: 1 / span 7;
}

/* line 4255, /app/app/assets/stylesheets/application.scss */
.grid_week,
.grid_day {
  grid-template-columns: repeat(7, 1fr);
}
/* line 4259, /app/app/assets/stylesheets/application.scss */
.grid_week .title,
.grid_day .title {
  background-color: #777;
  color: #FFF;
  display: flex;
  justify-content: space-between;
}
/* line 4265, /app/app/assets/stylesheets/application.scss */
.grid_week .title.day_Sa, .grid_week .title.day_So,
.grid_day .title.day_Sa,
.grid_day .title.day_So {
  background-color: #222;
}
/* line 4270, /app/app/assets/stylesheets/application.scss */
.grid_week .title.today_true,
.grid_day .title.today_true {
  background-color: #f26522;
}
/* line 4275, /app/app/assets/stylesheets/application.scss */
.grid_week > div > div,
.grid_day > div > div {
  padding: 10px;
}
/* line 4279, /app/app/assets/stylesheets/application.scss */
.grid_week .full_row,
.grid_day .full_row {
  grid-column: 1 / span 7;
}

/* line 4284, /app/app/assets/stylesheets/application.scss */
.grid_day {
  grid-template-columns: repeat(1, 1fr);
  max-width: 500px;
  margin-inline: auto;
}

/* line 4291, /app/app/assets/stylesheets/application.scss */
.calendar_day .op1_on_hover {
  opacity: 0.3;
  transition: opacity 0.2s ease;
}
/* line 4296, /app/app/assets/stylesheets/application.scss */
.calendar_day:hover {
  background-color: #00000006;
}
/* line 4299, /app/app/assets/stylesheets/application.scss */
.calendar_day:hover .op1_on_hover {
  opacity: 1;
}

@media only screen and (max-width: 1500px) {
  /* line 4306, /app/app/assets/stylesheets/application.scss */
  .grid_week {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 1100px) {
  /* line 4312, /app/app/assets/stylesheets/application.scss */
  .grid_week {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 800px) {
  /* line 4318, /app/app/assets/stylesheets/application.scss */
  .grid_week {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 4323, /app/app/assets/stylesheets/application.scss */
.advanced-marker {
  box-sizing: border-box;
}

/* line 4327, /app/app/assets/stylesheets/application.scss */
.avatar:not(img) {
  color: white;
  font-weight: bold;
  font-size: 15px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  overflow: hidden;
}
/* line 4346, /app/app/assets/stylesheets/application.scss */
.avatar:not(img) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 4352, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).inactive {
  opacity: 0.5;
  filter: grayscale(0.5);
}
/* line 4357, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).hidden {
  display: none;
}
/* line 4361, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).s200 {
  width: 200px;
  height: 200px;
  border-radius: 100px;
}
/* line 4367, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).green {
  background-color: #19BE6B;
}
/* line 4371, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).green svg path {
  fill: black;
}
/* line 4377, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).mb-20 {
  position: relative;
  bottom: -20px;
}
/* line 4381, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).mb-20.small {
  bottom: -14px;
}
/* line 4385, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).mb-20.transparent {
  opacity: 0.5;
}
/* line 4390, /app/app/assets/stylesheets/application.scss */
.avatar:not(img) svg {
  width: 24px;
  height: auto;
}
/* line 4395, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).controller {
  background-color: #FFF;
}
/* line 4398, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).controller.active_true {
  border: 2px solid #19BE6B;
}
/* line 4403, /app/app/assets/stylesheets/application.scss */
.avatar:not(img).small {
  width: 25px;
  height: 25px;
  font-size: 11px;
  font-weight: normal;
}

/* line 4411, /app/app/assets/stylesheets/application.scss */
.small .avatar {
  width: 25px;
  height: 25px;
  font-size: 11px;
}
/* line 4415, /app/app/assets/stylesheets/application.scss */
.small .avatar svg {
  display: none;
}

/* line 4421, /app/app/assets/stylesheets/application.scss */
.small_avatar .avatar {
  width: 25px;
  height: 25px;
  font-size: 13px;
}

/* line 4428, /app/app/assets/stylesheets/application.scss */
.qrcode_container {
  width: 256px;
  height: 256px;
  padding: 10px;
  margin: 10px;
  background-color: #FFF;
  border-radius: 10px;
}
/* line 4436, /app/app/assets/stylesheets/application.scss */
.qrcode_container img {
  max-width: 100%;
}

/* line 4441, /app/app/assets/stylesheets/application.scss */
.poi-avatar,
.qrthing-avatar {
  font-weight: bold;
  font-size: 15px;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  overflow: hidden;
  border: 3px solid transparent;
}
/* line 4459, /app/app/assets/stylesheets/application.scss */
.poi-avatar:hover,
.qrthing-avatar:hover {
  cursor: pointer;
}
/* line 4463, /app/app/assets/stylesheets/application.scss */
.poi-avatar.small,
.qrthing-avatar.small {
  width: 30px;
  height: 30px;
  border-width: 2px;
}
/* line 4469, /app/app/assets/stylesheets/application.scss */
.poi-avatar.smaller,
.qrthing-avatar.smaller {
  width: 20px;
  height: 20px;
  border-width: 1px;
  font-size: 10px;
}
/* line 4475, /app/app/assets/stylesheets/application.scss */
.poi-avatar.smaller.mb-15,
.qrthing-avatar.smaller.mb-15 {
  position: relative;
  bottom: -10px;
}
/* line 4481, /app/app/assets/stylesheets/application.scss */
.poi-avatar.smallest,
.qrthing-avatar.smallest {
  width: 10px;
  height: 10px;
  border-width: 1px;
  font-size: 5px;
}
/* line 4487, /app/app/assets/stylesheets/application.scss */
.poi-avatar.smallest.mb-15,
.qrthing-avatar.smallest.mb-15 {
  position: relative;
  bottom: -5px;
}
/* line 4493, /app/app/assets/stylesheets/application.scss */
.poi-avatar.unlabeld,
.qrthing-avatar.unlabeld {
  border-style: dashed;
  border-width: 3px;
}
/* line 4498, /app/app/assets/stylesheets/application.scss */
.poi-avatar.green,
.qrthing-avatar.green {
  color: #19BE6B;
  border-color: #19BE6B;
  background-color: rgba(25, 190, 107, 0.1);
  outline-color: rgba(25, 190, 107, 0.5);
}
/* line 4506, /app/app/assets/stylesheets/application.scss */
.poi-avatar.orange,
.qrthing-avatar.orange {
  color: #ff6600;
  border-color: #ff6600;
  background-color: rgba(255, 102, 0, 0.1);
  outline-color: rgba(255, 102, 0, 0.5);
}
/* line 4513, /app/app/assets/stylesheets/application.scss */
.poi-avatar.yellow,
.qrthing-avatar.yellow {
  color: #FFBB00;
  border-color: #FFBB00;
  background-color: rgba(255, 187, 0, 0.2);
  outline-color: rgba(255, 187, 0, 0.5);
}
/* line 4520, /app/app/assets/stylesheets/application.scss */
.poi-avatar.grey,
.qrthing-avatar.grey {
  color: #888;
  border-color: #888;
  background-color: rgba(136, 136, 136, 0.1);
  outline-color: rgba(136, 136, 136, 0.5);
}
/* line 4527, /app/app/assets/stylesheets/application.scss */
.poi-avatar.red,
.qrthing-avatar.red {
  color: #E23C39;
  border-color: #E23C39;
  background-color: rgba(226, 60, 57, 0.2);
  outline-color: rgba(226, 60, 57, 0.5);
}
/* line 4534, /app/app/assets/stylesheets/application.scss */
.poi-avatar.lila, .poi-avatar.purple,
.qrthing-avatar.lila,
.qrthing-avatar.purple {
  color: #B620E0;
  border-color: #B620E0;
  background-color: rgba(182, 32, 224, 0.2);
  outline-color: rgba(182, 32, 224, 0.52);
}
/* line 4542, /app/app/assets/stylesheets/application.scss */
.poi-avatar.lila svg path, .poi-avatar.purple svg path,
.qrthing-avatar.lila svg path,
.qrthing-avatar.purple svg path {
  fill: #B620E0;
}
/* line 4548, /app/app/assets/stylesheets/application.scss */
.poi-avatar.mb-15,
.qrthing-avatar.mb-15 {
  position: relative;
  bottom: -15px;
  outline: 2px solid #FFFFFFA0;
  color: #FFFFFF;
  outline-offset: -5px;
}
/* line 4556, /app/app/assets/stylesheets/application.scss */
.poi-avatar.hidden,
.qrthing-avatar.hidden {
  display: none;
}
/* line 4559, /app/app/assets/stylesheets/application.scss */
.poi-avatar.hidden.unhideable,
.qrthing-avatar.hidden.unhideable {
  display: inline-flex;
}
/* line 4564, /app/app/assets/stylesheets/application.scss */
.poi-avatar.active,
.qrthing-avatar.active {
  outline: 1px solid;
  outline-offset: 2px;
  background-color: transparent;
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-red {
  color: #F44336;
  border-color: #F44336;
  background-color: rgba(244, 67, 54, 0.12);
  outline-color: rgba(244, 67, 54, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-pink {
  color: #E91E63;
  border-color: #E91E63;
  background-color: rgba(233, 30, 99, 0.12);
  outline-color: rgba(233, 30, 99, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-purple {
  color: #9C27B0;
  border-color: #9C27B0;
  background-color: rgba(156, 39, 176, 0.12);
  outline-color: rgba(156, 39, 176, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-deep-purple {
  color: #673AB7;
  border-color: #673AB7;
  background-color: rgba(103, 58, 183, 0.12);
  outline-color: rgba(103, 58, 183, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-indigo {
  color: #3F51B5;
  border-color: #3F51B5;
  background-color: rgba(63, 81, 181, 0.12);
  outline-color: rgba(63, 81, 181, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-blue {
  color: #2196F3;
  border-color: #2196F3;
  background-color: rgba(33, 150, 243, 0.12);
  outline-color: rgba(33, 150, 243, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-light-blue {
  color: #03A9F4;
  border-color: #03A9F4;
  background-color: rgba(3, 169, 244, 0.12);
  outline-color: rgba(3, 169, 244, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-cyan {
  color: #00BCD4;
  border-color: #00BCD4;
  background-color: rgba(0, 188, 212, 0.12);
  outline-color: rgba(0, 188, 212, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-teal {
  color: #009688;
  border-color: #009688;
  background-color: rgba(0, 150, 136, 0.12);
  outline-color: rgba(0, 150, 136, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-green {
  color: #4CAF50;
  border-color: #4CAF50;
  background-color: rgba(76, 175, 80, 0.12);
  outline-color: rgba(76, 175, 80, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-light-green {
  color: #8BC34A;
  border-color: #8BC34A;
  background-color: rgba(139, 195, 74, 0.12);
  outline-color: rgba(139, 195, 74, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-lime {
  color: #C0CA33;
  border-color: #C0CA33;
  background-color: rgba(192, 202, 51, 0.12);
  outline-color: rgba(192, 202, 51, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-amber {
  color: #FFB300;
  border-color: #FFB300;
  background-color: rgba(255, 179, 0, 0.12);
  outline-color: rgba(255, 179, 0, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-orange {
  color: #FB8C00;
  border-color: #FB8C00;
  background-color: rgba(251, 140, 0, 0.12);
  outline-color: rgba(251, 140, 0, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-brown {
  color: #795548;
  border-color: #795548;
  background-color: rgba(121, 85, 72, 0.12);
  outline-color: rgba(121, 85, 72, 0.5);
}

/* line 4594, /app/app/assets/stylesheets/application.scss */
.poi-avatar.pc-grey {
  color: #757575;
  border-color: #757575;
  background-color: rgba(117, 117, 117, 0.12);
  outline-color: rgba(117, 117, 117, 0.5);
}

/* line 4604, /app/app/assets/stylesheets/application.scss */
.poi-avatar.mb-15 {
  color: #FFFFFF;
  font-weight: bold;
}

/* line 4612, /app/app/assets/stylesheets/application.scss */
.poi_add_group .chevron {
  transition: transform 0.3s ease;
}
/* line 4613, /app/app/assets/stylesheets/application.scss */
.poi_add_group:not(.collapsed) .chevron {
  transform: rotate(90deg);
}
/* line 4617, /app/app/assets/stylesheets/application.scss */
.poi_add_group .poi_add_group_body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.3s ease;
}
/* line 4622, /app/app/assets/stylesheets/application.scss */
.poi_add_group .poi_add_group_body_inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0 4px 0 24px;
}
/* line 4634, /app/app/assets/stylesheets/application.scss */
.poi_add_group .poi_add_group_body_inner > *:last-child {
  margin-bottom: 8px;
}
/* line 4636, /app/app/assets/stylesheets/application.scss */
.poi_add_group.collapsed .poi_add_group_body {
  grid-template-rows: 0fr;
}
/* line 4638, /app/app/assets/stylesheets/application.scss */
.poi_add_group .poi_add_item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}

/* line 4641, /app/app/assets/stylesheets/application.scss */
#poi_new.poi-avatar {
  outline-width: 3px;
  outline-style: dashed;
  border: none;
  outline-color: red;
}

/* line 4648, /app/app/assets/stylesheets/application.scss */
.qrthing-avatar {
  border-radius: 5px;
  font-size: 12px;
}
/* line 4652, /app/app/assets/stylesheets/application.scss */
.qrthing-avatar.lila {
  color: #FFFFFF;
}
/* line 4656, /app/app/assets/stylesheets/application.scss */
.qrthing-avatar.active_false {
  opacity: 0.75;
  filter: grayscale(0.75);
}
/* line 4661, /app/app/assets/stylesheets/application.scss */
.qrthing-avatar.mb-15 {
  outline: 0px solid #FFFFFF80;
}

/* line 4666, /app/app/assets/stylesheets/application.scss */
.controller-icon-content,
.drone-icon-content {
  display: block;
  /* 🔑 Zentrierung: Verschiebt das gesamte Element um die Hälfte seiner Größe */
  transform: translate(0, 50%);
}

/* line 4673, /app/app/assets/stylesheets/application.scss */
.controller-icon-content img,
.drone-icon-content img {
  /* 🔑 Größe: Setzt die festen Dimensionen */
  width: 30px;
  height: 30px;
  display: block;
}

/* line 4681, /app/app/assets/stylesheets/application.scss */
.drone-icon-rotated {
  /* Behält die Drehung bei */
  transform-origin: center center;
}

/* line 4687, /app/app/assets/stylesheets/application.scss */
.select_team.selected {
  outline: 5px solid #f26522;
}

/* line 4692, /app/app/assets/stylesheets/application.scss */
.team-avatar {
  min-width: 50px;
  max-width: 150px;
  max-height: 150px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
}
/* line 4703, /app/app/assets/stylesheets/application.scss */
.team-avatar.placeholder {
  padding: 10px;
}
/* line 4706, /app/app/assets/stylesheets/application.scss */
.team-avatar.placeholder svg {
  width: 50px;
  height: auto;
}
/* line 4710, /app/app/assets/stylesheets/application.scss */
.team-avatar.placeholder svg path {
  fill: #00000020;
}

/* line 4717, /app/app/assets/stylesheets/application.scss */
.team-users-list {
  display: grid;
  grid-template-columns: min-content minmax(80px, 3fr) minmax(100px, 3fr) min-content min-content;
  max-height: 400px;
  overflow-y: auto;
}

/* line 4730, /app/app/assets/stylesheets/application.scss */
.grid_container.teamgrid {
  gap: 10px;
  align-items: center;
  grid-template-columns: min-content minmax(10px, 1fr) min-content;
}
/* line 4735, /app/app/assets/stylesheets/application.scss */
.grid_container.teamgrid .title {
  color: #666;
  font-weight: bold;
  display: flex;
  gap: 5px;
  align-items: center;
}
/* line 4742, /app/app/assets/stylesheets/application.scss */
.grid_container.teamgrid .title path {
  fill: #666;
}

/* line 4748, /app/app/assets/stylesheets/application.scss */
.user_color {
  color: #0087FF;
}
/* line 4751, /app/app/assets/stylesheets/application.scss */
.user_color path {
  fill: #0087FF;
}

/* line 4756, /app/app/assets/stylesheets/application.scss */
.team_color {
  color: #B300F4;
}
/* line 4759, /app/app/assets/stylesheets/application.scss */
.team_color path {
  fill: #B300F4;
}

/* line 4775, /app/app/assets/stylesheets/application.scss */
.field_marker {
  height: 30px;
  width: auto;
}

/* line 4780, /app/app/assets/stylesheets/application.scss */
.starting_point_marker {
  height: 30px;
  width: auto;
}

/* line 4785, /app/app/assets/stylesheets/application.scss */
.umarker,
.umarker_pink {
  background-color: #fff4;
  background-size: cover;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}
/* line 4787, /app/app/assets/stylesheets/application.scss */
.umarker.umarker,
.umarker_pink.umarker {
  background-image: url(/img/site/ico/svg/user_blue.svg);
  z-index: 2;
  border: 2px solid #00f;
  box-shadow: 0 0 5px #00f;
}
/* line 4794, /app/app/assets/stylesheets/application.scss */
.umarker.umarker_pink,
.umarker_pink.umarker_pink {
  background-image: url(/img/site/ico/svg/user_pink.svg);
  z-index: 1;
  opacity: 0.8;
}
/* line 4807, /app/app/assets/stylesheets/application.scss */
.umarkerpath,
.umarker_pinkpath {
  fill: #f00;
}

/* line 4812, /app/app/assets/stylesheets/application.scss */
.bottom_poi_navigation_container {
  position: absolute;
  bottom: 10px;
  z-index: 10;
  display: flex;
  gap: 10px;
  align-items: end;
  justify-content: center;
  width: 300px;
  height: 0px;
  left: calc(50% - 150px);
  background-color: #00000040;
}
/* line 4826, /app/app/assets/stylesheets/application.scss */
.bottom_poi_navigation_container .line_button.nav_button {
  background-color: #00000080;
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 10px;
  justify-content: center;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: white;
}
/* line 4838, /app/app/assets/stylesheets/application.scss */
.bottom_poi_navigation_container .line_button.nav_button path {
  fill: white;
}

/* line 4846, /app/app/assets/stylesheets/application.scss */
.compass_nav_container {
  width: 130px;
  height: 130px;
  border-radius: 75px;
  background: #FFFFFF80;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10;
  bottom: 5px;
  left: calc(50% - 65px);
  display: flex;
  justify-content: center;
  box-shadow: 0 0 10px #00000080;
}
/* line 4861, /app/app/assets/stylesheets/application.scss */
.compass_nav_container.close_to_target {
  animation: close_to_target 1s infinite ease-in-out;
}
/* line 4866, /app/app/assets/stylesheets/application.scss */
.compass_nav_container .compass_needle {
  height: 12px;
  margin-top: 2px;
  fill: #000000C0;
}
/* line 4875, /app/app/assets/stylesheets/application.scss */
.compass_nav_container .compass_nav_needle {
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  z-index: 2;
}
/* line 4885, /app/app/assets/stylesheets/application.scss */
.compass_nav_container .compass_nosw {
  position: absolute;
  width: 96px;
  height: 95px;
  top: 17px;
  left: 17px;
  color: white;
  z-index: 2;
  border-radius: 50%;
}
/* line 4896, /app/app/assets/stylesheets/application.scss */
.compass_nav_container .compass_nav_info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  width: 100%;
  height: 100%;
}
/* line 4905, /app/app/assets/stylesheets/application.scss */
.compass_nav_container .compass_nav_info .compass_nav_info_content {
  text-align: center;
  background-color: #000000C0;
  width: 100px;
  height: 100px;
  padding: 10px;
  border-radius: 50%;
  color: white;
}

/* line 4917, /app/app/assets/stylesheets/application.scss */
.delete-menu {
  position: absolute;
  background: white;
  padding: 5px;
  border-radius: 10px;
  color: #666;
  font-weight: bold;
  border: 1px solid #999;
  font-family: sans-serif;
  font-size: 12px;
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.3);
  margin-top: -10px;
  margin-left: 10px;
  cursor: pointer;
}

@keyframes close_to_target {
  0% {
    background-color: #64FF40;
  }
  50% {
    background-color: #e4ffda;
  }
  100% {
    background-color: #64FF40;
  }
}
/* line 4947, /app/app/assets/stylesheets/application.scss */
.direction_arrow {
  z-index: 0;
  font-size: 3em;
}
/* line 4948, /app/app/assets/stylesheets/application.scss */
.direction_arrow .inner_direction {
  background-image: url(/img/site/ico/svg/arrow-up-w.svg);
  width: 160px;
  height: 160px;
  background-size: cover;
}
/* line 4964, /app/app/assets/stylesheets/application.scss */
.direction_arrowpath {
  fill: #f00;
}

/* line 4970, /app/app/assets/stylesheets/application.scss */
.upload {
  margin: 5px 0;
}
/* line 4973, /app/app/assets/stylesheets/application.scss */
.upload .progress {
  background-color: #DDD;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 4979, /app/app/assets/stylesheets/application.scss */
.upload .progress .bar {
  background-color: #f26522;
  padding: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 4984, /app/app/assets/stylesheets/application.scss */
.upload .progress .bar.ready {
  background-color: #19BE6B;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* line 4992, /app/app/assets/stylesheets/application.scss */
#processing {
  margin: 10px 0;
  padding: 5px;
  background: #ff6600;
}

/* line 5004, /app/app/assets/stylesheets/application.scss */
.image_wrapper {
  height: 100vh;
  width: 100%;
  background-image: url(/img/img02.jpg);
  background-position: center;
  background-size: cover;
}
/* line 5011, /app/app/assets/stylesheets/application.scss */
.image_wrapper .center_title {
  text-align: center;
  padding-top: 40vh;
  line-height: 1;
}

/* line 5018, /app/app/assets/stylesheets/application.scss */
.loader {
  border: 8px solid #ffffffc0;
  border-radius: 50%;
  border-top: 8px solid #f26522;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 0.5s linear infinite;
  /* Safari */
  animation: spin 0.5s linear infinite;
  text-align: center;
  margin: auto;
}

/* line 5031, /app/app/assets/stylesheets/application.scss */
.loading {
  position: fixed;
  text-align: center;
  z-index: 34234234233;
  top: calc(50vh - 30px);
  left: calc(50% - 30px);
}
/* line 5038, /app/app/assets/stylesheets/application.scss */
.loading .loader {
  border: 8px solid #FFF;
  /* Light grey */
  border-top: 8px solid #f26522;
  /* Blue */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite, unhide_delayed 0.3s linear;
  box-shadow: 0 0 10px #00000080;
  background: #ffffff80;
}
/* line 5050, /app/app/assets/stylesheets/application.scss */
.loading .loader.mini {
  width: 20px;
  height: 20px;
  display: inline-flex;
  margin: 0 5px;
  border-width: 3px;
  animation: spin 0.5s linear infinite;
  box-shadow: initial;
  border-top-color: #888;
}
/* line 5061, /app/app/assets/stylesheets/application.scss */
.loading .loader.hidden {
  display: hidden;
}

/* line 5067, /app/app/assets/stylesheets/application.scss */
.loading_inline {
  text-align: center;
  z-index: 34234234233;
}
/* line 5071, /app/app/assets/stylesheets/application.scss */
.loading_inline div {
  border: 2px solid #FFF;
  /* Light grey */
  border-top: 2px solid #888;
  /* Blue */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin 0.5s linear infinite, unhide_delayed 0.3s linear;
}
/* line 5081, /app/app/assets/stylesheets/application.scss */
.loading_inline div.mini {
  width: 20px;
  height: 20px;
  display: inline-flex;
  margin: 0 5px;
  border-width: 3px;
  animation: spin 0.5s linear infinite;
}
/* line 5090, /app/app/assets/stylesheets/application.scss */
.loading_inline div.hidden {
  display: hidden;
}

/* line 5096, /app/app/assets/stylesheets/application.scss */
.current_accuracy {
  background-color: #DDD;
  border-radius: 5px;
  overflow: hidden;
  max-width: 300px;
}
/* line 5102, /app/app/assets/stylesheets/application.scss */
.current_accuracy .min_accuracy {
  height: 10px;
  background-color: #f26522;
  transition: width 0.2s ease;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* line 5132, /app/app/assets/stylesheets/application.scss */
.qr_container {
  position: relative;
  z-index: 100;
  text-align: center;
}
/* line 5139, /app/app/assets/stylesheets/application.scss */
.qr_container svg {
  width: 250px !important;
  height: auto;
  max-width: 100%;
  max-height: 75vh;
  background-color: #fff;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 5px;
}
/* line 5150, /app/app/assets/stylesheets/application.scss */
.qr_container.team {
  z-index: initial;
}

/* line 5159, /app/app/assets/stylesheets/application.scss */
.big_popup_button {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin: 10px 0;
}

/* line 5169, /app/app/assets/stylesheets/application.scss */
.mapboxgl-popup-content {
  font-size: 1.5em;
  box-shadow: 0 0 40px #000000 !important;
}
/* line 5173, /app/app/assets/stylesheets/application.scss */
.mapboxgl-popup-content .mapboxgl-popup-close-button {
  font-size: 2em;
  border: 2px solid #f26522;
  padding: 5px 20px;
  right: -65px;
}
/* line 5179, /app/app/assets/stylesheets/application.scss */
.mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  color: white;
  background-color: #f26522 !important;
}

/* line 5187, /app/app/assets/stylesheets/application.scss */
.simple_line_bar_container {
  display: flex;
}
/* line 5190, /app/app/assets/stylesheets/application.scss */
.simple_line_bar_container div {
  flex-grow: 1;
  height: 20px;
  border-radius: 5px;
  border: 1px solid #C0C0C0;
}
/* line 5200, /app/app/assets/stylesheets/application.scss */
.simple_line_bar_container div.green {
  background-color: #00D60E;
}
/* line 5204, /app/app/assets/stylesheets/application.scss */
.simple_line_bar_container div.grey {
  background-color: #A0A0A0;
}

/* line 5210, /app/app/assets/stylesheets/application.scss */
.line_bar_container {
  position: relative;
  min-width: 50px;
  max-width: 100%;
  min-height: 10px;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  animation-name: ltr;
  animation-duration: 1s;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 5223, /app/app/assets/stylesheets/application.scss */
.line_bar_container:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
/* line 5227, /app/app/assets/stylesheets/application.scss */
.line_bar_container .bar {
  background: #0061cf;
  position: absolute;
  padding: 0px;
  border-radius: unset;
  left: 0px;
  top: 0px;
  min-height: 10px;
}
/* line 5238, /app/app/assets/stylesheets/application.scss */
.line_bar_container .bar:hover {
  background-color: #00499c;
}
/* line 5242, /app/app/assets/stylesheets/application.scss */
.line_bar_container .bar.right {
  left: inherit;
  right: 0;
  background: #F00;
  border-radius: 5px 0px 0px 5px;
}
/* line 5249, /app/app/assets/stylesheets/application.scss */
.line_bar_container .bar.left {
  left: inherit;
  right: 0;
  background: #F00;
  border-radius: 0px 5px 5px 0px;
}

/* line 5258, /app/app/assets/stylesheets/application.scss */
.field_box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  margin: 20px 0;
}
/* line 5264, /app/app/assets/stylesheets/application.scss */
.field_box > div {
  flex: 1;
  min-width: 300px;
}

/* line 5270, /app/app/assets/stylesheets/application.scss */
.loading_fields,
.archieved_fields_notice {
  z-index: 15;
  padding: 5px;
  border-radius: 5px;
  position: relative;
  background-color: white;
  margin: auto;
  margin-top: 60px;
  width: fit-content;
  animation: bgloading 2s infinite;
}

/* line 5287, /app/app/assets/stylesheets/application.scss */
.map_hint_banner {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 90vw;
  padding: 10px 16px;
  border-radius: 8px;
  background: #222;
  color: #fff;
  font: 14px/1.4 sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* line 5305, /app/app/assets/stylesheets/application.scss */
.map_hint_spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  display: inline-block;
  animation: map-hint-spin 0.8s linear infinite;
}

@keyframes map-hint-spin {
  to {
    transform: rotate(360deg);
  }
}
/* line 5319, /app/app/assets/stylesheets/application.scss */
.archieved_fields_notice {
  font-size: .9em;
  background-color: #FFF6D6;
  border: 1px solid #E0C04C;
  color: #6B4F00;
  animation: none;
}

/* line 5330, /app/app/assets/stylesheets/application.scss */
.fields_hidden_notice {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 90vw;
  padding: 6px 6px 6px 12px;
  border-radius: 8px;
  background-color: #FFF6D6;
  border: 1px solid #E0C04C;
  color: #6B4F00;
  font-size: .9em;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
/* line 5348, /app/app/assets/stylesheets/application.scss */
.fields_hidden_notice .svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
/* line 5354, /app/app/assets/stylesheets/application.scss */
.fields_hidden_notice.hidden {
  display: none;
}

@keyframes bgloading {
  0% {
    background-color: re #FFF;
  }
  50% {
    background-color: #FCC;
  }
  100% {
    background-color: #FFF;
  }
}
/* line 5373, /app/app/assets/stylesheets/application.scss */
.jobbox,
.fieldbox {
  border: 1px solid #00000020;
  border-radius: 5px;
  padding: 10px;
  background-color: #00000008;
}
/* line 5381, /app/app/assets/stylesheets/application.scss */
.jobbox:hover,
.fieldbox:hover {
  cursor: pointer;
  background-color: #00000010;
}
/* line 5386, /app/app/assets/stylesheets/application.scss */
.jobbox.active_true,
.fieldbox.active_true {
  border-left-color: #E23C39;
  border-left-width: 5px;
}
/* line 5391, /app/app/assets/stylesheets/application.scss */
.jobbox.active_false,
.fieldbox.active_false {
  opacity: 0.6;
}
/* line 5395, /app/app/assets/stylesheets/application.scss */
.jobbox.plan_job_completed,
.fieldbox.plan_job_completed {
  border-left: 4px solid #19BE6B;
  opacity: 0.6;
}
/* line 5400, /app/app/assets/stylesheets/application.scss */
.jobbox.is_request,
.fieldbox.is_request {
  background-color: #FF000020;
}
/* line 5404, /app/app/assets/stylesheets/application.scss */
.jobbox.highlight,
.fieldbox.highlight {
  background-color: #2D8CF030;
  border-color: #2D8CF0;
}
/* line 5409, /app/app/assets/stylesheets/application.scss */
.jobbox .title,
.fieldbox .title {
  font-weight: bold;
}
/* line 5413, /app/app/assets/stylesheets/application.scss */
.jobbox .name,
.fieldbox .name {
  line-break: anywhere;
}
/* line 5419, /app/app/assets/stylesheets/application.scss */
.jobbox.mini .dheader,
.jobbox.mini .dbuttons,
.fieldbox.mini .dheader,
.fieldbox.mini .dbuttons {
  display: none;
}
/* line 5425, /app/app/assets/stylesheets/application.scss */
.jobbox.route,
.fieldbox.route {
  cursor: auto;
  opacity: 0.5;
  font-size: 0.8em;
  padding: 5px 10px;
  border: 0px;
  background: none;
}

/* line 5435, /app/app/assets/stylesheets/application.scss */
.longname {
  line-break: anywhere;
}

/* line 5439, /app/app/assets/stylesheets/application.scss */
.job {
  transition: opacity 0.3s ease;
}
/* line 5442, /app/app/assets/stylesheets/application.scss */
.job.started_true.completed_true, .job.started_false.completed_true {
  border: 2px solid #19BE6B;
  background-color: rgba(25, 190, 107, 0.1);
  opacity: 0.5;
}
/* line 5450, /app/app/assets/stylesheets/application.scss */
.job.started_true.completed_true:hover, .job.started_false.completed_true:hover {
  opacity: 1;
}
/* line 5455, /app/app/assets/stylesheets/application.scss */
.job.started_true.completed_false {
  border: 3px dashed #F00;
  background-color: rgba(255, 0, 0, 0.1);
}
/* line 5460, /app/app/assets/stylesheets/application.scss */
.job.started_false.completed_false {
  border: 2px solid rgba(255, 0, 0, 0.7);
  background-color: rgba(255, 0, 0, 0.1);
  opacity: 0.5;
}
/* line 5465, /app/app/assets/stylesheets/application.scss */
.job.started_false.completed_false:hover {
  opacity: 1;
}
/* line 5470, /app/app/assets/stylesheets/application.scss */
.job.selected {
  background: #FFFFFF80;
}

/* line 5477, /app/app/assets/stylesheets/application.scss */
.webrtc-codec-info {
  padding: 0;
  font-family: monospace;
  width: 100%;
}

/* line 5483, /app/app/assets/stylesheets/application.scss */
.job_ {
  border-left: 5px solid #00ff93;
  border-radius: 5px;
}
/* line 5487, /app/app/assets/stylesheets/application.scss */
.job_:not(.listview) {
  margin: 20px 0;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
}
/* line 5492, /app/app/assets/stylesheets/application.scss */
.job_.listview {
  margin-bottom: 20px;
  background: #f8f8f8;
  transition: background 0.3s;
}
/* line 5497, /app/app/assets/stylesheets/application.scss */
.job_.listview:hover {
  background: #fff;
}
/* line 5502, /app/app/assets/stylesheets/application.scss */
.job_ .header,
.job_ .content,
.job_ .footer {
  display: flex;
  flex-wrap: wrap;
}
/* line 5508, /app/app/assets/stylesheets/application.scss */
.job_ .header > div,
.job_ .content > div,
.job_ .footer > div {
  padding: 10px;
  flex: 1;
}
/* line 5514, /app/app/assets/stylesheets/application.scss */
.job_ .header {
  border-bottom: 1px solid #00000020;
}
/* line 5518, /app/app/assets/stylesheets/application.scss */
.job_ .footer {
  border-top: 1px solid #00000020;
}

/* line 5523, /app/app/assets/stylesheets/application.scss */
.job_active_true {
  background-color: #FFF;
}

/* line 5527, /app/app/assets/stylesheets/application.scss */
.job_active_false {
  background-color: #DDD;
}

/* line 5531, /app/app/assets/stylesheets/application.scss */
.team-flex {
  display: flex;
  grid-auto-flow: column;
  gap: 50px;
}
@media screen and (max-width: 600px) {
  /* line 5531, /app/app/assets/stylesheets/application.scss */
  .team-flex {
    grid-auto-flow: row;
  }
  /* line 5539, /app/app/assets/stylesheets/application.scss */
  .team-flex .team-avatar {
    max-width: 200px;
  }
  /* line 5542, /app/app/assets/stylesheets/application.scss */
  .team-flex .team-avatar.placeholder {
    padding: 10px;
  }
}

/* line 5549, /app/app/assets/stylesheets/application.scss */
.jobassignment2 {
  border-radius: 10px;
  box-shadow: 0 0 20px #00000020;
  padding: 20px;
  background-color: white;
}
/* line 5555, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .header {
  border-bottom: 1px solid #00000010;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
/* line 5567, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .header .avatars_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
/* line 5573, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .header .users-online,
.jobassignment2 .header .users-today,
.jobassignment2 .header .completed {
  flex-grow: 1;
  font-weight: bold;
  padding: 5px;
  border-radius: 5px;
  text-align: center;
}
/* line 5583, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .header .users-online {
  background-color: #00ff0020;
}
/* line 5588, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .header .users-today {
  background-color: #ff660020;
}
/* line 5593, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .header .completed {
  text-align: right;
}
/* line 5598, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .content {
  display: flex;
  gap: 30px 50px;
  flex-wrap: wrap;
}
/* line 5605, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .content .items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* line 5610, /app/app/assets/stylesheets/application.scss */
.jobassignment2 .content .items .item {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 5623, /app/app/assets/stylesheets/application.scss */
.jobassignment {
  border-radius: 5px;
  border-left: 5px solid #f26522;
}
/* line 5627, /app/app/assets/stylesheets/application.scss */
.jobassignment:not(.listview) {
  margin: 20px 0;
  -webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
}
/* line 5632, /app/app/assets/stylesheets/application.scss */
.jobassignment.listview {
  margin-bottom: 20px;
  background: #f8f8f8;
  transition: background 0.3s;
}
/* line 5637, /app/app/assets/stylesheets/application.scss */
.jobassignment.listview:hover {
  background: #fff;
}
/* line 5642, /app/app/assets/stylesheets/application.scss */
.jobassignment.active_false,
.jobassignment .active_false {
  border-color: #444;
  background: #00000008;
  opacity: 0.7;
}
/* line 5652, /app/app/assets/stylesheets/application.scss */
.jobassignment .header > div,
.jobassignment .content > div,
.jobassignment .footer > div {
  padding: 10px;
  flex: 1;
}
/* line 5658, /app/app/assets/stylesheets/application.scss */
.jobassignment .header {
  border-bottom: 1px solid #00000020;
  display: flex;
  flex-wrap: wrap;
}
/* line 5664, /app/app/assets/stylesheets/application.scss */
.jobassignment .footer {
  border-top: 1px solid #00000020;
  display: flex;
  flex-wrap: wrap;
}

/* line 5671, /app/app/assets/stylesheets/application.scss */
.inactive {
  opacity: 0.5;
  filter: grayscale(0.5);
}

/* line 5676, /app/app/assets/stylesheets/application.scss */
.accordeon_selector {
  background-color: #00000008;
  padding: 10px;
  border-radius: 10px;
  font-weight: bold;
}
/* line 5682, /app/app/assets/stylesheets/application.scss */
.accordeon_selector:hover {
  cursor: pointer;
  background-color: #00000010;
}
/* line 5687, /app/app/assets/stylesheets/application.scss */
.accordeon_selector.active {
  border: 2px solid #666;
}
/* line 5691, /app/app/assets/stylesheets/application.scss */
.accordeon_selector .secondary.small {
  font-weight: normal;
}

/* line 5699, /app/app/assets/stylesheets/application.scss */
.sync_overview {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3px;
}
/* line 5705, /app/app/assets/stylesheets/application.scss */
.sync_overview svg {
  height: 0.95em;
  width: 0.95em;
  flex: 0 0 auto;
  fill: #888;
}
/* line 5714, /app/app/assets/stylesheets/application.scss */
.sync_overview svg path,
.sync_overview svg polygon {
  fill: #888;
}
/* line 5720, /app/app/assets/stylesheets/application.scss */
.sync_overview.red {
  color: #F00;
}
/* line 5723, /app/app/assets/stylesheets/application.scss */
.sync_overview.red svg {
  fill: #F00;
}
/* line 5726, /app/app/assets/stylesheets/application.scss */
.sync_overview.red svg path,
.sync_overview.red svg polygon {
  fill: #F00;
}

/* line 5734, /app/app/assets/stylesheets/application.scss */
.accordeon_data {
  display: none;
  padding: 0px;
}

/* line 5739, /app/app/assets/stylesheets/application.scss */
.license_now_active_true {
  background-color: #00FF0020;
}

/* line 5743, /app/app/assets/stylesheets/application.scss */
.attention {
  animation-name: attention;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

/* line 5749, /app/app/assets/stylesheets/application.scss */
.marker_bling,
.bling {
  animation-name: marker_bling;
  animation-duration: 1s;
}

/* line 5755, /app/app/assets/stylesheets/application.scss */
.bling_repeat {
  animation-name: bling_repeat;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

/* line 5761, /app/app/assets/stylesheets/application.scss */
.uni_bg_icon_large {
  position: absolute;
  opacity: 0.02;
}

/* line 5766, /app/app/assets/stylesheets/application.scss */
.is_me {
  border: 2px solid #eb00ff;
  border-radius: 5px;
  padding: 5px;
  background-color: #eb00ff20;
}

/* line 5773, /app/app/assets/stylesheets/application.scss */
#custom-context-menu, #vertex-context-menu {
  background-color: white;
  position: absolute;
  z-index: 1000;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  padding: 0;
  min-width: 150px;
}
/* line 5783, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li, #vertex-context-menu li {
  display: flex;
  gap: 10px;
  justify-items: normal;
  align-items: center;
  padding: 8px 12px;
  color: #666;
  cursor: pointer;
}
/* line 5784, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li:not(:last-child), #vertex-context-menu li:not(:last-child) {
  border-bottom: 1px solid #eee;
}
/* line 5795, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li path, #vertex-context-menu li path {
  fill: #666;
}
/* line 5801, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li.red, #vertex-context-menu li.red {
  color: #F00;
}
/* line 5804, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li.red path, #vertex-context-menu li.red path {
  fill: #F00;
}
/* line 5810, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li svg, #vertex-context-menu li svg {
  max-width: 12px;
  height: auto;
}
/* line 5816, /app/app/assets/stylesheets/application.scss */
#custom-context-menu li:hover, #vertex-context-menu li:hover {
  background-color: #f5f5f5;
}

/* line 5822, /app/app/assets/stylesheets/application.scss */
#vertex-context-menu li.vcm-delete.disabled {
  opacity: .4;
  cursor: not-allowed;
}

/* line 5832, /app/app/assets/stylesheets/application.scss */
.distance-measure-label {
  background: #fff;
  color: #1f2937;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  transform: translate(14px, -12px);
}
/* line 5848, /app/app/assets/stylesheets/application.scss */
.distance-measure-label.centered {
  transform: translateY(50%);
}

/* line 5863, /app/app/assets/stylesheets/application.scss */
.line_button.flight-open-marker {
  background-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  transform: translate(calc(-50% - 5px), calc(100% + 5px));
}
/* line 5877, /app/app/assets/stylesheets/application.scss */
.line_button.flight-open-marker:hover {
  background-color: #FFFFFF;
}

/* line 5882, /app/app/assets/stylesheets/application.scss */
.distance-measure-segment-label {
  background: rgba(255, 255, 255, 0.92);
  color: #1f2937;
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  transform: translateY(50%);
}

/* line 5899, /app/app/assets/stylesheets/application.scss */
.distance-measure-toolbar {
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1000;
  user-select: none;
}

/* line 5913, /app/app/assets/stylesheets/application.scss */
.distance-measure-toggle {
  display: inline-flex;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  padding: 3px;
  pointer-events: auto;
}
/* line 5921, /app/app/assets/stylesheets/application.scss */
.distance-measure-toggle .seg {
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #1f2937;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.1s ease, color 0.1s ease;
}
/* line 5932, /app/app/assets/stylesheets/application.scss */
.distance-measure-toggle .seg:hover:not(.active) {
  background: #f5f5f5;
}
/* line 5936, /app/app/assets/stylesheets/application.scss */
.distance-measure-toggle .seg.active {
  background: #2D8CF0;
  color: #fff;
}

/* line 5945, /app/app/assets/stylesheets/application.scss */
.distance-measure-close-btn {
  background: #fff;
  color: #1f2937;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  user-select: none;
  pointer-events: auto;
}
/* line 5961, /app/app/assets/stylesheets/application.scss */
.distance-measure-close-btn .x {
  color: #e23c39;
  font-weight: 700;
}
/* line 5966, /app/app/assets/stylesheets/application.scss */
.distance-measure-close-btn:hover {
  background: #f5f5f5;
}

@media screen and (max-width: 1100px) {
  /* line 5974, /app/app/assets/stylesheets/application.scss */
  .distance-measure-label {
    font-size: 15px;
    padding: 4px 11px;
  }

  /* line 5978, /app/app/assets/stylesheets/application.scss */
  .distance-measure-segment-label {
    font-size: 14px;
    padding: 3px 8px;
  }

  /* line 5982, /app/app/assets/stylesheets/application.scss */
  .distance-measure-toolbar {
    top: 66px;
  }
}
/* line 5987, /app/app/assets/stylesheets/application.scss */
.changelog {
  padding: 30px;
}
/* line 5994, /app/app/assets/stylesheets/application.scss */
.changelog ul {
  color: #666;
}
/* line 5997, /app/app/assets/stylesheets/application.scss */
.changelog ul li {
  margin-bottom: 10px;
}
/* line 5999, /app/app/assets/stylesheets/application.scss */
.changelog ul li ul {
  margin-block: 10px 20px;
}

/* line 6006, /app/app/assets/stylesheets/application.scss */
.mission_plan_container {
  gap: 10px;
  flex-wrap: nowrap;
  justify-content: center;
  display: flex;
  max-height: calc(100vh - 140px);
  height: 100vh;
}
@media screen and (max-width: 1100px) {
  /* line 6006, /app/app/assets/stylesheets/application.scss */
  .mission_plan_container {
    flex-direction: column;
  }
}
/* line 6018, /app/app/assets/stylesheets/application.scss */
.mission_plan_container #map.map {
  height: inherit;
  width: inherit;
  min-width: 400px;
  max-width: 900px;
  flex: 1;
  min-height: calc(80vh - 150px);
}
@media screen and (max-width: 1100px) {
  /* line 6018, /app/app/assets/stylesheets/application.scss */
  .mission_plan_container #map.map {
    min-height: 30vh;
    max-width: inherit;
  }
}
/* line 6032, /app/app/assets/stylesheets/application.scss */
.mission_plan_container #sjob {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
/* line 6038, /app/app/assets/stylesheets/application.scss */
.mission_plan_container .missions {
  gap: 10px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
@media screen and (max-width: 1100px) {
  /* line 6038, /app/app/assets/stylesheets/application.scss */
  .mission_plan_container .missions {
    flex-direction: column;
  }
}
/* line 6048, /app/app/assets/stylesheets/application.scss */
.mission_plan_container .mission {
  border-width: 0px;
}
/* line 6051, /app/app/assets/stylesheets/application.scss */
.mission_plan_container .mission.active_true {
  border-width: 4px;
  border-style: solid;
}

@keyframes attention {
  0% {
    transform: rotate(0deg);
  }
  5% {
    transform: rotate(-15deg);
  }
  10% {
    transform: rotate(15deg);
  }
  15% {
    transform: rotate(-15deg);
  }
  20% {
    transform: rotate(15deg);
  }
  25% {
    transform: rotate(-15deg);
  }
  30% {
    transform: rotate(15deg);
  }
  35% {
    transform: rotate(0deg);
  }
}
@keyframes marker_bling {
  0% {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 0px;
  }
  100% {
    outline: 2px solid rgba(255, 255, 255, 0);
    outline-offset: 50px;
  }
}
@keyframes bling_repeat {
  0% {
    outline-width: 2px;
    outline-offset: 0px;
  }
  50% {
    outline: 2px solid rgba(255, 255, 255, 0);
    outline-offset: 30px;
  }
  100% {
    outline: 2px solid rgba(255, 255, 255, 0);
    outline-offset: 50px;
  }
}
/* line 6, /app/app/assets/stylesheets/products.scss */
.product.active_false, .product .active_false {
  opacity: 0.3;
  display: contents;
}

/* line 13, /app/app/assets/stylesheets/products.scss */
.products.grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  background-color: transparent;
}
/* line 18, /app/app/assets/stylesheets/products.scss */
.products .product {
  border-radius: 10px;
  background-color: white;
  box-shadow: 0 0 20px #00000020;
  text-align: center;
  overflow: hidden;
}
/* line 29, /app/app/assets/stylesheets/products.scss */
.products .product .header {
  padding: 40px 20px;
  background: #0061cf;
  background-color: #f26522;
  box-shadow: 0 0 10px #00000060;
  display: inherit;
}
/* line 35, /app/app/assets/stylesheets/products.scss */
.products .product .header h2 {
  color: #FFF;
  text-align: center;
}
/* line 40, /app/app/assets/stylesheets/products.scss */
.products .product .content {
  padding: 20px;
}
/* line 42, /app/app/assets/stylesheets/products.scss */
.products .product .content .description {
  margin-block: 20px;
}
/* line 45, /app/app/assets/stylesheets/products.scss */
.products .product .content .features {
  margin-block: 20px;
}
/* line 48, /app/app/assets/stylesheets/products.scss */
.products .product .content .price {
  margin-block: 50px;
  text-align: center;
}
/* line 49, /app/app/assets/stylesheets/products.scss */
.products .product .content .price h2 {
  font-weight: bold;
}
/* line 57, /app/app/assets/stylesheets/products.scss */
.products .product .content .admin_footer {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #00000010;
}
/* line 62, /app/app/assets/stylesheets/products.scss */
.products .product .content .order_button {
  width: 100%;
  line-height: normal !important;
  background-color: #FFF;
  border-radius: 5px;
  display: inline-block;
  color: #f26522 !important;
  font-family: arial;
  font-size: 1em;
  min-width: 32px;
  padding: 10px 20px;
  font-weight: bold;
  text-decoration: none;
  border-width: 0;
  box-sizing: border-box;
  box-shadow: 0 0 5px #00000020;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 2px solid #f26522;
}
/* line 275, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button path, .products .product .content .order_button rect {
  fill: #f26522;
}
/* line 278, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button:hover, .products .product .content .order_button:active, .products .product .content .order_button.active {
  cursor: pointer;
  color: #FFF !important;
  background-color: #f26522;
}
/* line 281, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button:hover path, .products .product .content .order_button:hover rect, .products .product .content .order_button:active path, .products .product .content .order_button:active rect, .products .product .content .order_button.active path, .products .product .content .order_button.active rect {
  fill: #FFF;
}
/* line 289, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button:link, .products .product .content .order_button:visited, .products .product .content .order_button:focus, .products .product .content .order_button.highlighted {
  color: #FFF;
  text-decoration: none;
}
/* line 296, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button:disabled {
  opacity: 0.7;
  background: #444;
  color: #FFF;
}
/* line 302, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button.huge {
  padding: 20px 40px;
}
/* line 305, /app/app/assets/stylesheets/mixins.scss */
.products .product .content .order_button.w100 {
  width: 100%;
  text-align: center;
}

/* line 7, /app/app/assets/stylesheets/reminders.scss */
#reminders .active_false div {
  opacity: 0.7;
}
/* line 11, /app/app/assets/stylesheets/reminders.scss */
#reminders .active_false:hover div {
  opacity: 1;
}

/* line 6, /app/app/assets/stylesheets/orders.scss */
.orders.grid {
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  gap: 10px;
}
/* line 11, /app/app/assets/stylesheets/orders.scss */
.orders .order .item {
  margin-block: 20px;
}
/* line 14, /app/app/assets/stylesheets/orders.scss */
.orders .order .content_footer {
  margin-top: 20px;
  border-top: 1px solid #00000010;
  padding-top: 10px;
  text-align: right;
}

/* line 23, /app/app/assets/stylesheets/orders.scss */
.clientsystemactivation {
  margin-block: 10px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #00000010;
  background: #ffffff40;
}
/* line 29, /app/app/assets/stylesheets/orders.scss */
.clientsystemactivation:hover {
  background: #ffffff;
}

/* line 1, /app/app/assets/stylesheets/fields.scss */
#fields_map {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px #00000040;
}

/* line 7, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  transition: transform 0.3s ease-in-out;
  max-height: calc(100% - 20px);
  overflow-y: scroll;
  background-color: #FFFFFF80;
  border-radius: 0 0 10px 0;
  box-shadow: 0 0 20px #00000040;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 7, /app/app/assets/stylesheets/fields.scss */
  #fields_list_sidebar {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
/* line 23, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar.collapsed {
  transform: translate(calc(-100% - 10px), 0);
}
/* line 26, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar.collapsed #toggle_size {
  transform: rotate(0.25turn);
}
/* line 31, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar .content {
  max-width: 250px;
  width: 100%;
}
/* line 36, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar .flyto {
  cursor: pointer;
}
/* line 40, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar .field_item {
  border-radius: 5px;
  padding: 7px;
  background: #FFF;
  border: 3px solid transparent;
}
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
  /* line 40, /app/app/assets/stylesheets/fields.scss */
  #fields_list_sidebar .field_item {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #FFFFFF80;
  }
}
/* line 50, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar .field_item:hover, #fields_list_sidebar .field_item.active {
  background: #FFFFFFD0;
  border-color: #88ff00;
}
/* line 56, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar .column_flex {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: calc(90vh - 40px);
  overflow-y: auto;
}
/* line 64, /app/app/assets/stylesheets/fields.scss */
#fields_list_sidebar .row_flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* line 73, /app/app/assets/stylesheets/fields.scss */
#toggle_size {
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #FFF;
  margin-bottom: 10px;
  transform: rotate(-0.25turn);
  transition: transform 0.2s ease-in-out;
}

/* line 1, /app/app/assets/stylesheets/poi_types.scss */
.poi_type_select {
  display: flex;
  gap: 10px;
  flex-direction: row;
  padding: 5px;
  border-radius: 5px;
  align-items: center;
}
/* line 8, /app/app/assets/stylesheets/poi_types.scss */
.poi_type_select:hover {
  cursor: pointer;
}
/* line 11, /app/app/assets/stylesheets/poi_types.scss */
.poi_type_select.active {
  background-color: #FFFFFFA0;
}

@font-face {
  font-family: 'Open Sans';
  src: url(/assets/Open_Sans/OpenSans-Regular-13c03e22a633919beb2847c58c8285fb8a735ee97097d7c48fd403f8294b05f8.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-family: 'Open Sans Condensed';
  src: url(/assets/Open_Sans_Condensed/OpenSansCondensed-Light-8ae2a4d772519a12130bd844dab9916a575ac5ef8e371a643d6f67e15c7f8566.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-family: 'Oswald';
  src: url(/assets/Oswald/Oswald-Regular-43b55a174fb3f5a1e6218a5385f647d2eace04776ab58673f4a439381930006e.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-family: 'Roboto';
  src: url(/assets/Roboto/Roboto-Regular-017c0be9aaa6d0359737e1fa762ad304c0e0107927faff5a6c1f415c7f5244ed.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/* line 15, /app/app/assets/stylesheets/departments.scss */
.mission_plan_container > .plan_map_container {
  flex: 1;
  min-width: 400px;
  max-width: 900px;
}
/* line 20, /app/app/assets/stylesheets/departments.scss */
.mission_plan_container > .plan_map_container > #map.map {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  min-height: 0;
}
@media screen and (max-width: 1100px) {
  /* line 14, /app/app/assets/stylesheets/departments.scss */
  .mission_plan_container {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  /* line 40, /app/app/assets/stylesheets/departments.scss */
  .mission_plan_container > .plan_map_container {
    min-width: 0;
    max-width: none;
  }
  /* line 45, /app/app/assets/stylesheets/departments.scss */
  .mission_plan_container > .plan_map_container > #map.map {
    flex: 0 0 auto;
    height: 250px;
    min-width: 0;
    min-height: 0;
  }
}

/* line 55, /app/app/assets/stylesheets/departments.scss */
.plan_toolbar {
  gap: 10px;
  padding: 10px;
  margin-inline: auto;
  max-width: 100%;
  width: 1120px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 69, /app/app/assets/stylesheets/departments.scss */
.job_drag_handle {
  display: none;
}

@media screen and (max-width: 600px) {
  /* line 77, /app/app/assets/stylesheets/departments.scss */
  .mission_plan_container > .plan_map_container > #map.map {
    height: 80vh;
  }

  /* line 81, /app/app/assets/stylesheets/departments.scss */
  .plan_toolbar {
    width: 100%;
    justify-content: center;
  }
  /* line 85, /app/app/assets/stylesheets/departments.scss */
  .plan_toolbar .plan_department_selector,
  .plan_toolbar .plan_date_selector {
    flex: 1 1 100%;
    min-width: 0;
  }
  /* line 88, /app/app/assets/stylesheets/departments.scss */
  .plan_toolbar .line_button {
    padding: 10px 12px;
  }

  /* line 92, /app/app/assets/stylesheets/departments.scss */
  .mission_plan_container .items {
    max-height: none;
    overflow: visible;
  }

  /* line 98, /app/app/assets/stylesheets/departments.scss */
  .jobs.sbox > .flex:first-child {
    position: sticky;
    top: 61px;
    z-index: 5;
    background: #fff;
    padding: 6px 8px;
    border-radius: 8px;
  }

  /* line 108, /app/app/assets/stylesheets/departments.scss */
  .mission > div:first-child > .flex {
    flex-wrap: wrap;
    gap: 8px;
  }

  /* line 113, /app/app/assets/stylesheets/departments.scss */
  .mission_plan_container > .line_button {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
    padding: 14px !important;
  }
}
@media screen and (pointer: coarse) {
  /* line 125, /app/app/assets/stylesheets/departments.scss */
  .job_drag_handle {
    display: flex;
    align-items: center;
    align-self: stretch;
    cursor: grab;
    padding-right: 4px;
  }
  /* line 132, /app/app/assets/stylesheets/departments.scss */
  .job_drag_handle .svg {
    width: 20px;
    height: 20px;
  }
  /* line 133, /app/app/assets/stylesheets/departments.scss */
  .job_drag_handle svg path, .job_drag_handle svg rect, .job_drag_handle svg circle {
    fill: #555;
  }
}
/* line 138, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn {
  cursor: pointer;
  transition: filter 0.1s ease-in-out, opacity 0.1s ease-in-out;
}
/* line 143, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn:not(.active):not(.team_filter_all) {
  opacity: 0.5;
}
/* line 147, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn:not(.active):not(.team_filter_all):hover {
  opacity: 0.8;
}
/* line 149, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn.unassigned {
  background-color: #80808020;
  border-color: #808080;
  color: #555;
}
/* line 156, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn.team_filter_all {
  background-color: #4a90e220;
  border-color: #4a90e2;
  color: #4a90e2;
  font-weight: bold;
}
/* line 163, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn.team_filter_all.active {
  opacity: 0.5;
}
/* line 164, /app/app/assets/stylesheets/departments.scss */
.team_filter .team_filter_btn.team_filter_all.active:hover {
  opacity: 0.8;
}

/* line 171, /app/app/assets/stylesheets/departments.scss */
.jobbox.job.pinned {
  box-shadow: inset 0 0 0 2px #f5a623;
}

/* line 176, /app/app/assets/stylesheets/departments.scss */
.line_button.small.job_pin_toggle.active {
  background-color: #f5a62320;
  border-color: #f5a623;
}
/* line 180, /app/app/assets/stylesheets/departments.scss */
.line_button.small.job_pin_toggle.active svg path, .line_button.small.job_pin_toggle.active svg rect, .line_button.small.job_pin_toggle.active svg circle {
  fill: #f5a623;
}

/* line 187, /app/app/assets/stylesheets/departments.scss */
.plan_presence .avatar {
  user-select: none;
}

/* line 192, /app/app/assets/stylesheets/departments.scss */
#plan_toast {
  position: fixed;
  top: 80px;
  right: 20px;
  max-width: 380px;
  background: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  border-left: 4px solid #4a90e2;
  font-size: 14px;
  line-height: 1.4;
  z-index: 1000;
  display: flex;
  align-items: center;
}
/* line 208, /app/app/assets/stylesheets/departments.scss */
#plan_toast.alert {
  border-left-color: #e23c39;
}
/* line 210, /app/app/assets/stylesheets/departments.scss */
#plan_toast .avatar {
  flex-shrink: 0;
}

/* line 1, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

/* line 25, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

/* line 31, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

/* line 35, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* line 39, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

/* line 44, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

/* line 48, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

/* line 52, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* line 56, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

/* line 60, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 66, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

/* line 69, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

/* line 73, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

/* line 76, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

/* line 87, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

/* line 94, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

/* line 99, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

/* line 103, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

/* line 107, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

/* line 111, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

/* line 114, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

/* line 117, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

/* line 121, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

/* line 124, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

/* line 127, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:focus {
  outline: 0;
}

/* line 130, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

/* line 134, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* line 140, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* line 158, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

/* line 170, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

/* line 174, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

/* line 178, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
/* line 194, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
/* line 210, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

/* line 214, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

/* line 218, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

/* line 223, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

/* line 229, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper {
  position: relative;
  height: auto;
}

/* line 233, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

/* line 237, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input {
  width: 100%;
}

/* line 240, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input::-ms-clear {
  display: none;
}

/* line 243, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/* line 248, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 261, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* line 264, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

/* line 267, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

/* line 272, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

/* line 276, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

/* line 282, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowDown {
  top: 50%;
}

/* line 285, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

/* line 291, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

/* line 295, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

/* line 298, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 301, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper:hover span {
  opacity: 1;
}

/* line 304, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

/* line 320, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

/* line 328, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 331, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

/* line 336, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

/* line 339, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

/* line 342, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

/* line 363, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

/* line 366, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

/* line 373, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

/* line 396, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

/* line 400, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 403, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

/* line 408, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

/* line 423, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* line 433, /app/app/assets/stylesheets/flatpickr.scss */
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

/* line 448, /app/app/assets/stylesheets/flatpickr.scss */
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

/* line 452, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

/* line 465, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-days:focus {
  outline: 0;
}

/* line 468, /app/app/assets/stylesheets/flatpickr.scss */
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

/* line 492, /app/app/assets/stylesheets/flatpickr.scss */
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

/* line 496, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

/* line 521, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

/* line 538, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.today {
  border-color: #959ea9;
}

/* line 541, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

/* line 547, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

/* line 571, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

/* line 576, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

/* line 581, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

/* line 587, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

/* line 592, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

/* line 597, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

/* line 609, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

/* line 614, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

/* line 619, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.hidden {
  visibility: hidden;
}

/* line 622, /app/app/assets/stylesheets/flatpickr.scss */
.rangeMode .flatpickr-day {
  margin-top: 1px;
}

/* line 625, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper {
  float: left;
}

/* line 628, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

/* line 633, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

/* line 638, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

/* line 648, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 658, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 664, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* line 679, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

/* line 684, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

/* line 693, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

/* line 696, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

/* line 699, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

/* line 702, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

/* line 705, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

/* line 725, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

/* line 728, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

/* line 732, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

/* line 736, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

/* line 752, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

/* line 759, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

/* line 765, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/* line 807, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);
}

/* line 830, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

/* line 836, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

/* line 840, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

/* line 844, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

/* line 849, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

/* line 853, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

/* line 857, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

/* line 861, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

/* line 865, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 871, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

/* line 874, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid rgba(72, 72, 72, 0.2);
}

/* line 878, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.hasTime .flatpickr-innerContainer {
  border-bottom: 0;
}

/* line 881, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.hasTime .flatpickr-time {
  border: 1px solid rgba(72, 72, 72, 0.2);
}

/* line 884, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

/* line 887, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

/* line 898, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

/* line 905, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

/* line 910, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

/* line 914, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

/* line 918, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

/* line 922, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: rgba(72, 72, 72, 0.2);
}

/* line 925, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #f26522;
}

/* line 928, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

/* line 932, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowBottom:before {
  border-top-color: rgba(72, 72, 72, 0.2);
}

/* line 935, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #f26522;
}

/* line 938, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-calendar:focus {
  outline: 0;
}

/* line 941, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

/* line 945, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* line 951, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #f26522;
  color: #fff;
  fill: #fff;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* line 970, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #fff;
  fill: #fff;
}

/* line 982, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

/* line 986, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

/* line 990, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
/* line 1006, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
/* line 1022, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #bbb;
}

/* line 1026, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

/* line 1030, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

/* line 1035, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

/* line 1041, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper {
  position: relative;
  height: auto;
}

/* line 1045, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

/* line 1049, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input {
  width: 100%;
}

/* line 1052, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input::-ms-clear {
  display: none;
}

/* line 1055, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/* line 1060, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 1073, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* line 1076, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

/* line 1079, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

/* line 1084, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

/* line 1088, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(72, 72, 72, 0.6);
  top: 26%;
}

/* line 1094, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowDown {
  top: 50%;
}

/* line 1097, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(72, 72, 72, 0.6);
  top: 40%;
}

/* line 1103, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

/* line 1107, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper span svg path {
  fill: rgba(255, 255, 255, 0.5);
}

/* line 1110, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 1113, /app/app/assets/stylesheets/flatpickr.scss */
.numInputWrapper:hover span {
  opacity: 1;
}

/* line 1116, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

/* line 1132, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

/* line 1140, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 1143, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

/* line 1148, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff;
}

/* line 1151, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff;
}

/* line 1154, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

/* line 1175, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

/* line 1178, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(255, 255, 255, 0.5);
  background: transparent;
  pointer-events: none;
}

/* line 1185, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: #f26522;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

/* line 1208, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

/* line 1212, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

/* line 1215, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #f26522;
  outline: none;
  padding: 0;
}

/* line 1220, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekdays {
  background: #f26522;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

/* line 1235, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* line 1245, /app/app/assets/stylesheets/flatpickr.scss */
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #f26522;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

/* line 1260, /app/app/assets/stylesheets/flatpickr.scss */
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

/* line 1264, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
  border-left: 1px solid rgba(72, 72, 72, 0.2);
  border-right: 1px solid rgba(72, 72, 72, 0.2);
}

/* line 1279, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-days:focus {
  outline: 0;
}

/* line 1282, /app/app/assets/stylesheets/flatpickr.scss */
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

/* line 1306, /app/app/assets/stylesheets/flatpickr.scss */
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 rgba(72, 72, 72, 0.2);
  box-shadow: -1px 0 0 rgba(72, 72, 72, 0.2);
}

/* line 1310, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

/* line 1335, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2;
}

/* line 1352, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.today {
  border-color: #bbb;
}

/* line 1355, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff;
}

/* line 1361, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #f26522;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #f26522;
}

/* line 1385, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

/* line 1390, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

/* line 1395, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #f26522;
  box-shadow: -10px 0 0 #f26522;
}

/* line 1401, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

/* line 1406, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
}

/* line 1411, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

/* line 1423, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, 0.1);
}

/* line 1428, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #f26522, 5px 0 0 #f26522;
  box-shadow: -5px 0 0 #f26522, 5px 0 0 #f26522;
}

/* line 1433, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-day.hidden {
  visibility: hidden;
}

/* line 1436, /app/app/assets/stylesheets/flatpickr.scss */
.rangeMode .flatpickr-day {
  margin-top: 1px;
}

/* line 1439, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper {
  float: left;
}

/* line 1442, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid rgba(72, 72, 72, 0.2);
}

/* line 1446, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

/* line 1451, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

/* line 1461, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(72, 72, 72, 0.2);
}

/* line 1473, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 1479, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px;
}

/* line 1496, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

/* line 1501, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

/* line 1510, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848;
}

/* line 1513, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848;
}

/* line 1516, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

/* line 1519, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

/* line 1522, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

/* line 1542, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

/* line 1545, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

/* line 1549, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

/* line 1553, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

/* line 1569, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

/* line 1576, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eaeaea;
}

/* line 1582, /app/app/assets/stylesheets/flatpickr.scss */
.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/* line 1, /app/app/assets/stylesheets/mobile.scss */
.mobile_only,
.show_on_smartphone {
  display: none;
}

@media screen and (max-width: 1100px) {
  /* line 9, /app/app/assets/stylesheets/mobile.scss */
  h1 {
    font-size: 2em;
  }

  /* line 13, /app/app/assets/stylesheets/mobile.scss */
  h2 {
    font-size: 1.3em;
  }

  /* line 17, /app/app/assets/stylesheets/mobile.scss */
  h3,
  h4,
  h5,
  h6 {
    font-size: 1em;
  }

  /* line 24, /app/app/assets/stylesheets/mobile.scss */
  .dd-container {
    text-align: center;
  }
  /* line 27, /app/app/assets/stylesheets/mobile.scss */
  .dd-container .dd-items {
    background-color: transparent;
    position: relative;
    box-shadow: initial;
    display: flex;
    max-height: initial;
    gap: 5px;
  }
  /* line 36, /app/app/assets/stylesheets/mobile.scss */
  .dd-container .dd-items:hover .dd-items {
    gap: 5px;
  }

  /* line 43, /app/app/assets/stylesheets/mobile.scss */
  .editor-grid {
    display: flex;
    flex-direction: column-reverse;
    grid-gap: 20px;
  }
  /* line 48, /app/app/assets/stylesheets/mobile.scss */
  .editor-grid .info {
    border-left: 0px solid #00000020;
    padding: 0 10px;
    color: #444;
  }

  /* line 55, /app/app/assets/stylesheets/mobile.scss */
  .burger_container {
    cursor: pointer;
  }
  /* line 58, /app/app/assets/stylesheets/mobile.scss */
  .burger_container .bar1,
  .burger_container .bar2,
  .burger_container .bar3 {
    width: 35px;
    height: 2px;
    background-color: #333;
    margin: 8px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  /* line 69, /app/app/assets/stylesheets/mobile.scss */
  .burger_container.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-8px, 7px);
    transform: rotate(-45deg) translate(-8px, 7px);
  }
  /* line 74, /app/app/assets/stylesheets/mobile.scss */
  .burger_container.change .bar2 {
    opacity: 0;
  }
  /* line 78, /app/app/assets/stylesheets/mobile.scss */
  .burger_container.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-6px, -6px);
    transform: rotate(45deg) translate(-6px, -6px);
  }

  /* line 86, /app/app/assets/stylesheets/mobile.scss */
  .mobile_header {
    padding: 10px;
    position: relative;
  }

  /* line 91, /app/app/assets/stylesheets/mobile.scss */
  .mobile_center {
    text-align: center;
    max-width: 100%;
    width: 100%;
    position: relative;
    float: inherit;
    box-sizing: border-box;
    justify-content: center;
  }

  /* line 101, /app/app/assets/stylesheets/mobile.scss */
  .uni_center_div,
  .uni_center {
    margin: 0 auto 10px auto;
    min-width: inherit;
    max-width: inherit;
    width: 100%;
    padding-inline: 10px;
  }

  /* line 112, /app/app/assets/stylesheets/mobile.scss */
  .poi_navigation .uni_center_div {
    margin: 0 auto;
  }

  /* line 117, /app/app/assets/stylesheets/mobile.scss */
  .footer_container {
    padding: 10px;
  }
  /* line 120, /app/app/assets/stylesheets/mobile.scss */
  .footer_container a {
    display: block;
    padding-bottom: 5px;
  }
  /* line 125, /app/app/assets/stylesheets/mobile.scss */
  .footer_container .right_div {
    text-align: right;
  }

  /* line 130, /app/app/assets/stylesheets/mobile.scss */
  .hide_on_mobile {
    display: none;
  }

  /* line 134, /app/app/assets/stylesheets/mobile.scss */
  .mobile_only {
    display: inherit;
  }

  /* line 139, /app/app/assets/stylesheets/mobile.scss */
  .mobile_button.huge {
    width: 100%;
    padding: 18px;
    line-height: 1em;
    box-sizing: border-box;
    text-align: center;
    margin: 10px 0;
  }

  /* line 150, /app/app/assets/stylesheets/mobile.scss */
  .line_button.small {
    padding: 7px;
    border-radius: 5px;
  }
}
@media screen and (max-width: 600px) {
  /* line 158, /app/app/assets/stylesheets/mobile.scss */
  body {
    font-size: 1.2em;
  }

  /* line 162, /app/app/assets/stylesheets/mobile.scss */
  .hide_on_smartphone {
    display: none;
  }

  /* line 166, /app/app/assets/stylesheets/mobile.scss */
  .show_on_smartphone {
    display: inherit;
  }

  /* line 170, /app/app/assets/stylesheets/mobile.scss */
  .wrap_under_600 {
    flex-wrap: wrap;
  }

  /* line 175, /app/app/assets/stylesheets/mobile.scss */
  nav.user_navigation_container {
    padding: 10px;
  }
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes from_left {
  0% {
    left: -50px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
/* Standard syntax */
@keyframes from_left {
  0% {
    left: -50px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes from_right {
  0% {
    right: -50px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
/* Standard syntax */
@keyframes from_right {
  0% {
    right: -50px;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
/* line 5, /app/app/assets/stylesheets/walkie.scss */
.walkie-launcher.active {
  background-color: #E23C39 !important;
  animation: walkiePulse 1.2s ease-in-out infinite;
}
/* line 8, /app/app/assets/stylesheets/walkie.scss */
.walkie-launcher.active .svg {
  fill: #fff;
}
/* line 10, /app/app/assets/stylesheets/walkie.scss */
.walkie-launcher.walkie-disabled {
  opacity: 0.4;
}

/* line 14, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel {
  position: fixed;
  z-index: 30;
  right: 70px;
  top: 76px;
  width: 280px;
  max-width: calc(100vw - 24px);
  padding: 12px;
  border-radius: 10px;
  background-color: #FFFFFFF8;
  box-shadow: 0 4px 20px #00000030;
}
/* line 26, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel.hidden {
  display: none;
}
/* line 28, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  gap: 10px;
}
/* line 35, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .header .title {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 6px;
}
/* line 40, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .header .title .svg {
  width: 18px;
  height: 18px;
}
/* line 44, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* line 46, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-section-label {
  margin-bottom: 2px;
}
/* line 48, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-channels {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-height: 40vh;
  overflow-y: auto;
}
/* line 56, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-chan {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 6px;
  cursor: pointer;
  background-color: #00000008;
}
/* line 65, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-chan:hover {
  background-color: #00000014;
}
/* line 66, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-chan.active {
  background-color: #2D8CF022;
  outline: 2px solid #2D8CF0;
}
/* line 68, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-chan .avatar {
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
}
/* line 80, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-chan .walkie-chan-icon {
  width: 26px;
  height: 26px;
  min-width: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 83, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-chan .walkie-chan-icon .svg {
  width: 20px;
  height: 20px;
}
/* line 87, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .walkie-empty {
  padding: 6px 8px;
}
/* line 89, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  align-items: center;
}
/* line 95, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .actions .walkie-mute {
  flex: 0 0 auto;
}
/* line 97, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .actions .walkie-ptt {
  flex: 1 1 auto;
  justify-content: center;
  font-weight: bold;
}
/* line 102, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .actions .walkie-ptt.active {
  background-color: #E23C39 !important;
  color: #fff;
  animation: walkiePulse 1.2s ease-in-out infinite;
}
/* line 106, /app/app/assets/stylesheets/walkie.scss */
#walkie_panel .actions .walkie-ptt.active .svg {
  fill: #fff;
}

@media (max-width: 600px) {
  /* line 115, /app/app/assets/stylesheets/walkie.scss */
  #walkie_panel {
    right: 8px;
    left: 8px;
    width: auto;
  }
}
/* line 123, /app/app/assets/stylesheets/walkie.scss */
.walkie_talking {
  position: absolute;
  z-index: 25;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px 6px 6px;
  border-radius: 20px;
  background-color: #FFFFFFF2;
  box-shadow: 0 2px 12px #00000030;
  font-weight: bold;
}
/* line 138, /app/app/assets/stylesheets/walkie.scss */
.walkie_talking.hidden {
  display: none;
}
/* line 140, /app/app/assets/stylesheets/walkie.scss */
.walkie_talking .walkie_talking_avatar {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
/* line 153, /app/app/assets/stylesheets/walkie.scss */
.walkie_talking .walkie_talking_wave {
  width: 18px;
  height: 18px;
  fill: #19BE6B;
  animation: walkiePulse 0.9s ease-in-out infinite;
}

@keyframes walkiePulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.45;
  }
}
