.application-body.application-maps {
  --app-colour: var(--app-colour-maps, #00C300);
  overflow: hidden;
}
.application-body.application-maps,
body[data-global-nav] .application-body.application-maps {
  --document-body-left-distance-sidebar-open: var(--document-body-left-distance);
}
.application-body.application-maps .document-body {
  --maps-float-inset: var(--kik-win-inset, var(--sidebar-margin));
}
.application-body.application-maps #maps-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  isolation: isolate;
  z-index: 0;
  border-radius: var(--border-radii);
  overflow: hidden;
  contain: paint;
  user-select: none;
  -webkit-user-select: none;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  mask-image: linear-gradient(#fff, #fff);
  background-color: var(--colour-base);
}
.application-body.application-maps #maps-map .leaflet-pane {
  border-radius: inherit;
}
.application-body.application-maps #maps-map .leaflet-control-layers {
  display: none !important;
}
.application-body.application-maps #maps-map .leaflet-pane,
.application-body.application-maps #maps-map .leaflet-control-container {
  opacity: 0;
  transition: opacity 0.25s ease-out;
}
.application-body.application-maps #maps-map.kik-map-ready .leaflet-pane,
.application-body.application-maps #maps-map.kik-map-ready .leaflet-control-container {
  opacity: 1;
}
.application-body.application-maps .pat-toolbar.maps-floating-toolbar {
  position: absolute;
  z-index: 2;
  top: var(--maps-float-inset);
  left: var(--maps-float-inset);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: calc(100% - 2 * var(--maps-float-inset));
  --pat-toolbar-top-distance: 0;
  --pat-toolbar-margin-bottom: 0;
  --pat-toolbar-padding: 0;
  --pat-toolbar-box-shadow: none;
  background: none;
}
.application-body.application-maps .pat-toolbar.maps-floating-toolbar:before {
  display: none;
}
.application-body.application-maps:not(.kik-floating) {
  border-radius: 0;
}
.application-body.application-maps .select2-container.maps-destination .select2-choice .select2-arrow {
  background-image: none;
  color: var(--pat-toolbar-icon-text-colour);
  background-color: currentColor;
  -webkit-mask-image: url("/assets/libraries/kikaron/glyphs/svg/search.svg");
  mask-image: url("/assets/libraries/kikaron/glyphs/svg/search.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
}
.application-body.application-maps .select2-container.maps-destination .select2-choice .select2-arrow b {
  display: none;
}
.application-body.application-maps .pat-toolbar .select2-container.maps-destination .select2-choice {
  cursor: text;
}
@media (hover: hover) {
.application-body.application-maps .pat-toolbar .select2-container.maps-destination .select2-choice:hover {
  background-color: var(--colour-base-background);
}
}
.application-body.application-maps .pat-toolbar .select2-container.maps-destination.select2-dropdown-open .select2-choice,
.application-body.application-maps .pat-toolbar .select2-container.maps-destination.select2-container-active .select2-choice {
  background-color: var(--colour-base-background);
}
@container main (width > 768px) {
.application-body.application-maps .pat-toolbar .select2-container.maps-destination {
  min-width: 14rem;
}
}
@media only screen and (max-width: 680px) {
.application-body.application-maps .pat-toolbar .select2-container.maps-destination:not(.has-value):not(.select2-dropdown-open) {
  width: var(--pat-toolbar-button-height);
  min-width: 0;
}
}
@media only screen and (max-width: 680px) {
.application-body.application-maps .pat-toolbar .select2-container.maps-destination:not(.has-value):not(.select2-dropdown-open) .select2-choice {
  padding: 0;
  width: var(--pat-toolbar-button-height);
}
}
@media only screen and (max-width: 680px) {
.application-body.application-maps .pat-toolbar .select2-container.maps-destination:not(.has-value):not(.select2-dropdown-open) .select2-chosen,
.application-body.application-maps .pat-toolbar .select2-container.maps-destination:not(.has-value):not(.select2-dropdown-open) abbr.select2-search-choice-close {
  display: none;
}
}
@media only screen and (max-width: 680px) {
.application-body.application-maps .pat-toolbar .select2-container.maps-destination:not(.has-value):not(.select2-dropdown-open) .select2-choice .select2-arrow {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
}
.application-body.application-maps .maps-when-field {
  position: relative;
}
.application-body.application-maps .maps-when-field input[type="datetime-local"] {
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
}
.application-body.application-maps .maps-when-field:not(.has-value):not(.is-editing) input[type="datetime-local"] {
  color: transparent;
}
.application-body.application-maps .maps-when-field:not(.has-value):not(.is-editing)::after {
  content: attr(data-kik-now);
  position: absolute;
  top: var(--kik-when-top, auto);
  left: var(--kik-when-left, 15px);
  height: var(--kik-when-height, 2.5rem);
  line-height: var(--kik-when-height, 2.5rem);
  font-size: 1rem;
  color: var(--pat-form-input-field-text-colour, var(--body-font-colour));
  pointer-events: none;
}
.application-body.application-maps .maps-route-control {
  display: contents;
}
.application-body.application-maps .maps-route-button {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  flex: none;
  height: var(--pat-toolbar-button-height);
  border-radius: calc(var(--pat-toolbar-button-height) / 2);
  padding: 0 calc(var(--pat-toolbar-button-height) / 2);
  background-color: var(--pat-toolbar-icon-frost-background);
  color: var(--pat-toolbar-icon-text-colour);
  box-shadow: var(--pat-toolbar-button-box-shadow);
  -webkit-backdrop-filter: var(--pat-toolbar-icon-backdrop-filter);
  backdrop-filter: var(--pat-toolbar-icon-backdrop-filter);
  font-size: var(--pat-toolbar-font-size);
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
@media (hover: hover) {
.application-body.application-maps .maps-route-button:hover {
  color: var(--pat-toolbar-icon-text-colour-hover);
  background-color: var(--pat-toolbar-icon-background-colour-hover);
  -webkit-backdrop-filter: var(--pat-toolbar-button-backdrop-filter-hover);
  backdrop-filter: var(--pat-toolbar-button-backdrop-filter-hover);
  text-decoration: none;
}
}
.application-body.application-maps .maps-route-button:focus {
  outline: var(--pat-form-input-field-outline-focus);
  outline-offset: var(--pat-form-input-field-outline-offset);
}
@container main (width > 768px) {
.application-body.application-maps.sidebar-left-open:not(.sidebar-left-closed) .pat-toolbar.maps-floating-toolbar {
  left: calc(var(--sidebar-width) + var(--maps-float-inset));
}
}
@container main (width > 768px) {
.application-body.application-maps.sidebar-left-closed .pat-toolbar.maps-floating-toolbar {
  left: calc(var(--maps-float-inset) + var(--kik-win-lead-slot, var(--kik-win-slot, 0px)));
}
}
@container main (width <= 768px) {
.application-body.application-maps .pat-toolbar.maps-floating-toolbar {
  left: calc(var(--maps-float-inset) + var(--kik-win-lead-slot, var(--kik-win-slot, 0px)));
}
}
.application-body.application-maps .leaflet-bar a.kik-map-basemap {
  --kik-map-control-glyph: url("/assets/libraries/kikaron/glyphs/svg/map.svg");
}
.application-body.application-maps .leaflet-bar a.kik-map-basemap.is-satellite {
  --kik-map-control-glyph: url("/assets/libraries/kikaron/glyphs/svg/satellite.svg");
}
.application-body.application-maps .leaflet-bar a.kik-map-basemap.is-hybrid {
  --kik-map-control-glyph: url("/assets/libraries/kikaron/glyphs/svg/satellite-labels.svg");
}
.application-body.application-maps .leaflet-bar a.kik-map-basemap.is-outdoor {
  --kik-map-control-glyph: url("/assets/libraries/kikaron/glyphs/svg/outdoor.svg");
}
.application-body.application-maps .leaflet-bar a.kik-map-basemap.is-car {
  --kik-map-control-glyph: url("/assets/libraries/kikaron/glyphs/svg/car.svg");
}
.application-body.application-maps .leaflet-bar a.kik-map-basemap.is-transit {
  --kik-map-control-glyph: url("/assets/libraries/kikaron/glyphs/svg/transit.svg");
}
.application-body.application-maps .pat-menu-list a[data-kik-basemap].current {
  color: var(--app-colour);
}
.application-body.application-maps .quaive-leaflet .leaflet-control-container .leaflet-control-attribution {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 6px;
  font-size: 10px;
  color: rgb(130, 130, 130);
}
.application-body.application-maps .quaive-leaflet .leaflet-control-container .leaflet-control-attribution a {
  color: inherit;
}
.application-body.application-maps .leaflet-control-container .leaflet-top.leaflet-left {
  bottom: var(--maps-float-inset);
  right: var(--maps-float-inset);
}
@container main (width > 768px) {
.application-body.application-maps.sidebar-left-open:not(.sidebar-left-closed) .leaflet-control-container .leaflet-bottom.leaflet-right {
  left: var(--sidebar-width);
}
}
.application-body.application-maps .maps-status {
  position: absolute;
  z-index: 2;
  left: var(--maps-float-inset);
  bottom: var(--maps-float-inset);
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 8px;
  pointer-events: none;
}
.application-body.application-maps .maps-pill {
  margin: 0;
  box-sizing: border-box;
  height: var(--pat-toolbar-button-height);
  padding: 0 16px 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  border-radius: calc(var(--pat-toolbar-button-height) / 2);
  background-color: var(--app-colour);
  color: #fff;
  box-shadow: var(--pat-toolbar-button-box-shadow);
}
.application-body.application-maps .maps-pill[hidden] {
  display: none;
}
.application-body.application-maps .maps-locating-spinner {
  flex: none;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, currentColor 30%, transparent);
  border-top-color: currentColor;
  animation: maps-locating-spin 0.9s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
.application-body.application-maps .maps-locating-spinner {
  animation: none;
  border-color: currentColor;
}
}
.application-body.application-maps #maps-map.kik-locating .leaflet-control-locate-circle {
  animation: maps-locate-breathe 1.1s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
.application-body.application-maps #maps-map.kik-locating .leaflet-control-locate-circle {
  animation: none;
}
}
@container main (width > 768px) {
.application-body.application-maps.sidebar-left-open:not(.sidebar-left-closed) .maps-status {
  left: calc(var(--sidebar-width) + var(--maps-float-inset));
}
}
@media (width <= 768px) {
.application-body.application-maps .leaflet-control-container .leaflet-bottom.leaflet-right {
  bottom: var(--kik-dock-clearance,
                            calc(85px + env(safe-area-inset-bottom, 0px)));
}
}
@media (width <= 768px) {
.application-body.application-maps .leaflet-control-container .leaflet-control-zoom-fullscreen {
  display: none;
}
}
@media (width <= 768px) {
.application-body.application-maps .leaflet-control-container .leaflet-top.leaflet-left {
  bottom: calc(var(--kik-dock-clearance,
                                 calc(85px + env(safe-area-inset-bottom, 0px)))
                             + var(--maps-float-inset));
}
}
@media (width <= 768px) {
.application-body.application-maps .maps-status {
  bottom: calc(var(--kik-dock-clearance,
                             calc(85px + env(safe-area-inset-bottom, 0px)))
                         + var(--maps-float-inset));
}
}
.application-body.application-maps .maps-route-panel .maps-panel-title {
  font-size: 0.8em;
  font-weight: normal;
  opacity: 0.75;
  margin: 0 0 2px;
}
.application-body.application-maps .maps-route-panel .maps-endpoints {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 0 12px;
}
.application-body.application-maps .maps-route-panel .maps-endpoints .maps-endpoint-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  font-size: 0.8em;
  opacity: 0.75;
}
.application-body.application-maps .maps-route-panel .maps-endpoints .maps-endpoint,
.application-body.application-maps .maps-route-panel .maps-endpoints .select2-container {
  display: block;
  width: 100%;
  min-width: 0;
  font-size: 1rem;
  opacity: 1;
  margin: 8px 0 10px;
}
.application-body.application-maps .maps-route-panel .pat-message:not(.error) {
  box-shadow: var(--pat-form-input-field-box-shadow,
                var(--pat-message-box-shadow,
                    0 0 0 1px var(--pat-message-box-shadow-colour)));
}
.application-body.application-maps .maps-route-panel .maps-retry.executing {
  opacity: 0.55;
}
.application-body.application-maps .maps-route-panel .maps-modes {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.application-body.application-maps .maps-route-panel .maps-mode {
  padding: 6px 15px;
  border-radius: var(--border-radii);
  color: var(--body-font-colour);
  background-color: var(--pat-message-background-colour,
                var(--pat-surface-background-colour, var(--colour-base)));
  -webkit-backdrop-filter: var(--pat-message-backdrop-filter,
                var(--pat-surface-backdrop-filter));
  backdrop-filter: var(--pat-message-backdrop-filter,
                var(--pat-surface-backdrop-filter));
  box-shadow: var(--pat-form-input-field-box-shadow,
                var(--pat-message-box-shadow,
                    0 0 0 1px var(--pat-message-box-shadow-colour)));
  border: var(--pat-message-border, 0);
}
@media (hover: hover) {
.application-body.application-maps .maps-route-panel .maps-mode:not(.chosen):hover {
  box-shadow: 0 0 0 1px var(--app-colour);
  background-color: var(--pat-surface-background-colour-hover,
                        var(--pat-message-background-colour,
                            var(--pat-surface-background-colour,
                                var(--colour-base))));
}
}
.application-body.application-maps .maps-route-panel .maps-mode > a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 4px 10px;
  text-decoration: none;
  color: inherit;
}
.application-body.application-maps .maps-route-panel .maps-mode.chosen {
  box-shadow: inset 0 0 0 2px var(--app-colour);
}
.application-body.application-maps .maps-route-panel .maps-mode:has(> a.executing) {
  box-shadow: inset 0 0 0 2px var(--app-colour);
}
.application-body.application-maps .maps-route-panel .maps-route-panel[aria-busy="true"] {
  opacity: 0.45;
  transition: opacity 0.2s;
}
.application-body.application-maps .maps-route-panel .maps-floating-toolbar.is-searching .select2-container {
  animation: maps-searching 1.2s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
.application-body.application-maps .maps-route-panel .maps-floating-toolbar.is-searching .select2-container {
  animation: none;
  box-shadow: 0 0 0 2px var(--app-colour);
}
}
.application-body.application-maps .maps-route-panel .maps-nearby {
  margin: 0 0 12px;
}
.application-body.application-maps .maps-route-panel .maps-places {
  --maps-places-inset: 8px;
  list-style: none;
  margin: 0;
  padding: var(--maps-places-inset);
  border-radius: var(--border-radii);
  background-color: var(--pat-message-background-colour,
                var(--pat-surface-background-colour, var(--colour-base)));
  -webkit-backdrop-filter: var(--pat-message-backdrop-filter,
                var(--pat-surface-backdrop-filter));
  backdrop-filter: var(--pat-message-backdrop-filter,
                var(--pat-surface-backdrop-filter));
  box-shadow: var(--pat-form-input-field-box-shadow,
                var(--pat-message-box-shadow,
                    0 0 0 1px var(--pat-message-box-shadow-colour)));
}
.application-body.application-maps .maps-route-panel .maps-place {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px calc(15px - var(--maps-places-inset));
  border-radius: calc(var(--border-radii) - var(--maps-places-inset));
}
.application-body.application-maps .maps-route-panel .maps-place + .application-body.application-maps .maps-route-panel .maps-place {
  border-top: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}
.application-body.application-maps .maps-route-panel .maps-place.is-hot {
  background-color: color-mix(in srgb, currentColor 9%, transparent);
}
.application-body.application-maps .maps-route-panel .maps-place.is-hot,
.application-body.application-maps .maps-route-panel .maps-place.is-hot + .maps-place {
  border-top-color: transparent;
}
@media (hover: hover) {
.application-body.application-maps .maps-route-panel .maps-place:hover {
  background-color: color-mix(in srgb, currentColor 9%, transparent);
}
}
@media (hover: hover) {
.application-body.application-maps .maps-route-panel .maps-place:hover,
.application-body.application-maps .maps-route-panel .maps-place:hover + .maps-place {
  border-top-color: transparent;
}
}
.application-body.application-maps .maps-route-panel .maps-place-show {
  flex: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: 0 10px;
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
.application-body.application-maps .maps-route-panel .maps-place-show:hover .maps-place-name {
  color: var(--app-colour);
}
}
.application-body.application-maps .maps-route-panel .maps-place-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.application-body.application-maps .maps-route-panel .maps-place-distance {
  font-size: 0.8em;
  opacity: 0.75;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.application-body.application-maps .maps-route-panel .maps-place-byline {
  grid-column: 1 / -1;
  font-size: 0.8em;
  opacity: 0.75;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.application-body.application-maps .maps-route-panel .maps-place-status {
  grid-column: 1 / -1;
  font-size: 0.8em;
  opacity: 0.75;
}
.application-body.application-maps .maps-route-panel .maps-place-status.open {
  color: var(--app-colour);
  opacity: 1;
}
.application-body.application-maps .maps-route-panel .maps-place.closed .maps-place-name {
  opacity: 0.6;
}
.application-body.application-maps .maps-route-panel .maps-place-actions {
  flex: none;
  width: 5.5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
}
.application-body.application-maps .maps-route-panel .maps-place-route {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 10px;
  box-sizing: border-box;
  border-radius: 12px;
  font-size: 0.8em;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: var(--app-colour);
  background-color: color-mix(in srgb, var(--app-colour) 12%, transparent);
}
@media (hover: hover) {
.application-body.application-maps .maps-route-panel .maps-place-route:hover {
  background-color: color-mix(in srgb, var(--app-colour) 22%, transparent);
}
}
.application-body.application-maps .maps-route-panel .maps-place-route svg {
  width: 14px;
  height: 14px;
}
.application-body.application-maps .maps-route-panel .maps-mode-duration {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.application-body.application-maps .maps-route-panel .maps-mode.unknown {
  opacity: 0.6;
}
.application-body.application-maps .maps-route-panel .maps-mode-distance {
  grid-column: 1 / -1;
  font-size: 0.85em;
  opacity: 0.7;
}
.application-body.application-maps .maps-route-panel .maps-legs {
  grid-column: 1 / -1;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 0.85em;
}
.application-body.application-maps .maps-route-panel .maps-leg {
  padding: 1px 8px;
  border-radius: 999px;
  background-color: var(--pat-surface-background-colour);
  box-shadow: 0 0 0 1px var(--default-border-colour);
}
.application-body.application-maps .maps-route-panel .maps-timeline {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  font-size: 0.9em;
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg {
  display: grid;
  grid-template-columns: 3.4em 1fr;
  align-items: baseline;
  gap: 2px 8px;
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg > a {
  display: contents;
  text-decoration: none;
  color: inherit;
}
.application-body.application-maps .maps-route-panel .maps-leg-clock {
  font-variant-numeric: tabular-nums;
  opacity: 0.7;
}
.application-body.application-maps .maps-route-panel .maps-leg-body {
  display: grid;
  gap: 1px;
}
.application-body.application-maps .maps-route-panel .maps-leg-what {
  font-weight: 600;
}
.application-body.application-maps .maps-route-panel .maps-leg-headsign,
.application-body.application-maps .maps-route-panel .maps-leg-stop {
  font-weight: 400;
  opacity: 0.75;
}
.application-body.application-maps .maps-route-panel .maps-leg-track {
  opacity: 1;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg.walk .maps-leg-what {
  color: var(--app-colour);
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg.walk {
  display: block;
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg.walk > a {
  display: grid;
  grid-template-columns: 3.4em 1fr;
  align-items: baseline;
  gap: 2px 8px;
  margin: -4px -8px;
  padding: 4px 8px;
  border-radius: var(--border-radii-medium);
  transition: background-color var(--base-animation-duration);
}
@media (hover: hover) {
.application-body.application-maps .maps-route-panel .maps-timeline-leg.walk > a:hover {
  background-color: var(--pat-surface-background-colour-hover,
                        rgba(0, 0, 0, 0.05));
}
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg.walk .maps-walk-steps {
  margin-left: calc(3.4em + 8px);
}
.application-body.application-maps .maps-route-panel .maps-timeline-leg.walk.focused > a {
  background-color: var(--pat-surface-background-colour-hover,
                rgba(0, 0, 0, 0.05));
  box-shadow: inset 0 0 0 2px var(--app-colour);
}
.application-body.application-maps .maps-route-panel .maps-leg-book {
  justify-self: start;
  font-size: 0.92em;
  color: var(--app-colour);
}
.application-body.application-maps .maps-route-panel .maps-walk-steps {
  grid-column: 2;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 1px;
  font-size: 0.92em;
  opacity: 0.8;
}
.application-body.application-maps .maps-route-panel .maps-walk-steps > li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.application-body.application-maps .maps-route-panel .maps-walk-metres {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  opacity: 0.7;
}
@keyframes maps-searching {

        0%, 100% { box-shadow: 0 0 0 1px transparent; }
        50% { box-shadow: 0 0 0 2px var(--app-colour); }
    }
@keyframes maps-locating-spin {

        to { transform: rotate(360deg); }
    }
.application-body.application-maps .awesome-marker.kik-nearby-hot,
.application-body.application-maps .leaflet-marker-icon.kik-nearby-hot {
  filter: drop-shadow(0 0 2px #fff) drop-shadow(0 2px 4px rgb(0 0 0 / 0.35));
  animation: maps-pin-hop 0.5s ease-out;
}
@media (prefers-reduced-motion: reduce) {
.application-body.application-maps .awesome-marker.kik-nearby-hot,
.application-body.application-maps .leaflet-marker-icon.kik-nearby-hot {
  animation: none;
}
}
@keyframes maps-pin-hop {

        0%   { translate: 0 0; }
        35%  { translate: 0 -10px; }
        65%  { translate: 0 0; }
        82%  { translate: 0 -3px; }
        100% { translate: 0 0; }
    }
@keyframes maps-locate-breathe {

        0%, 100% { fill-opacity: 0.12; stroke: #136AEC; stroke-width: 0; stroke-opacity: 0; }
        50%      { fill-opacity: 0.38; stroke: #136AEC; stroke-width: 6px; stroke-opacity: 0.45; }
    }
