:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
}

.jsmaplight-container.jsmaplight-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}
.jsmaplight-container.jsmaplight-touch-drag {
    -ms-touch-action: pinch-zoom;
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom;
}
.jsmaplight-container.jsmaplight-touch-drag.jsmaplight-touch-zoom {
    -ms-touch-action: none;
    touch-action: none;
}
.jsmaplight-container {
    -webkit-tap-highlight-color: transparent;
}
.jsmaplight-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
/*controls*/
.jsmaplight-control-container {
    z-index: 10000;
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    /*cursor: -webkit-grab;*/
    /*cursor: -moz-grab;*/
}

.jsmaplight-control-top,
.jsmaplight-control-bottom {
    position: absolute;
    z-index: 1000;
    pointer-events: none;
}

.jsmaplight-control {
    position: relative;
    z-index: 7;
    pointer-events: auto;
    cursor: auto;
}

.jsmaplight-control-top {
    top: 0;
}

.jsmaplight-control-left {
    left: 0;
}

.jsmaplight-control-right {
    right: 0;
}

.jsmaplight-control-bottom {
    bottom: 0;
}

/* general toolbar styles */

.jsmaplight-bar {
    /*box-shadow: 0 1px 5px rgba(0,0,0,0.65);*/
    border-radius: 4px;
}
.jsmaplight-bar a,
.jsmaplight-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black;
}
.jsmaplight-bar a,
.jsmaplight-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}
.jsmaplight-bar a:hover {
    background-color: #f4f4f4;
}
.jsmaplight-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.jsmaplight-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none;
}
.jsmaplight-bar a.jsmaplight-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb;
}

.jsmaplight-touch .jsmaplight-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.jsmaplight-touch .jsmaplight-bar a:first-child {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.jsmaplight-touch .jsmaplight-bar a:last-child {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.jsmaplight-touch .jsmaplight-svgPath-svg {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


.jsmaplight-container.jsmaplight-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y;
}

.jsmaplight-container.jsmaplight-touch-drag {
    -ms-touch-action: pinch-zoom;
    /* Fallback for FF which doesn't support pinch-zoom */
    touch-action: none;
    touch-action: pinch-zoom;
}

.jsmaplight-container.jsmaplight-touch-drag.jsmaplight-touch-zoom {
    -ms-touch-action: none;
    touch-action: none;
}

.jsmaplight-container {
    -webkit-tap-highlight-color: transparent;
}

.jsmaplight-container a {
    -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.jsmaplight-tile {
    filter: inherit;
    visibility: hidden;
}

.jsmaplight-tile-loaded {
    visibility: inherit;
}

.jsmaplight-zoom-box {
    width: 0;
    height: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.jsmaplight-overlay-pane svg {
    -moz-user-select: none;
}

.jsmaplight-overlay-pane {
    position: absolute;
    z-index: 10;
    /*width: 100%;*/
    /*height: 100%;*/
    pointer-events: auto;
}


/* Start the loader code, first, let's align it the center of screen */
.jsmaplight-control-loading-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -mos-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    /* disable selection and cursor changes */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
    z-index: 9999;
}

/* Text align it the center of screen and connect the looped animation for 2 seconds */
.jsmaplight-control-loading-logo {
    position: absolute;
    left: -1.2em;
    top: -3.0em;
}

/* Set for the first layer vertical position */
.jsmaplight-control-loading-vertical {
    position: absolute;
    top: -1.84em;
    left: -0.4em;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* Set for the second layer horizontal position */
.jsmaplight-control-loading-horizontal {
    position: absolute;
    top: 0em;
    left: 0em;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* The next two classes do mirror for animation */
.jsmaplight-control-loading-circlesup {
    position: absolute;
    top: -3.7em;
    right: 6.1em;
}

.jsmaplight-control-loading-circlesdwn {
    position: absolute;
    top: 1.5em;
    right: -7.5em;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Create a container for our circles, rotate it 45 degrees and set animation*/
.jsmaplight-control-loading-circle {
    position: absolute;
    width: 8em;
    height: 8em;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-animation: jsmaplight-control-loading-orbit 2s infinite;
    -moz-animation: jsmaplight-control-loading-orbit 2s infinite;
    -moz-animation: jsmaplight-control-loading-orbit 2s infinite;
    -ms-animation: jsmaplight-control-loading-orbit 2s infinite;
    -o-animation: jsmaplight-control-loading-orbit 2s infinite;
    animation: jsmaplight-control-loading-orbit 2s infinite;
    z-index: 5;
}

/* Style's of our circles */
.jsmaplight-control-loading-circle:after {
    content: '';
    position: absolute;
    width: 2em;
    height: 2em;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    background: #fcffff; /* Pick a color 1*/
    -webkit-transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
}

.jsmaplight-control-loading-circle:nth-child(2) {
    -webkit-animation-delay: 100ms;
    -moz-animation-delay: 100ms;
    -ms-animation-delay: 100ms;
    -o-animation-delay: 100ms;
    animation-delay: 100ms;
    z-index: 4;
}

.jsmaplight-control-loading-circle:nth-child(2):after {
    background: #c4c7ff; /* Pick a color 2*/
    -webkit-transform: scale(0.4, 0.4);
    -moz-transform: scale(0.4, 0.4);
    -ms-transform: scale(0.4, 0.4);
    -o-transform: scale(0.4, 0.4);
    transform: scale(0.4, 0.4);
}

.jsmaplight-control-loading-circle:nth-child(3) {
    -webkit-animation-delay: 225ms;
    -moz-animation-delay: 225ms;
    -ms-animation-delay: 225ms;
    -o-animation-delay: 225ms;
    animation-delay: 225ms;
    z-index: 3;
}

.jsmaplight-control-loading-circle:nth-child(3):after {
    background: #777aff; /* Pick a color 3*/
    -webkit-transform: scale(0.3, 0.3);
    -moz-transform: scale(0.3, 0.3);
    -ms-transform: scale(0.3, 0.3);
    -o-transform: scale(0.3, 0.3);
    transform: scale(0.3, 0.3);
}

.jsmaplight-control-loading-circle:nth-child(4) {
    -webkit-animation-delay: 350ms;
    -moz-animation-delay: 350ms;
    -ms-animation-delay: 350ms;
    -o-animation-delay: 350ms;
    animation-delay: 350ms;
    z-index: 2;
}

.jsmaplight-control-loading-circle:nth-child(4):after {
    background: #3533ff; /* Pick a color 4*/
    -webkit-transform: scale(0.2, 0.2);
    -moz-transform: scale(0.2, 0.2);
    -ms-transform: scale(0.2, 0.2);
    -o-transform: scale(0.2, 0.2);
    transform: scale(0.2, 0.2);
}

.jsmaplight-control-loading-circle:nth-child(5) {
    -webkit-animation-delay: 475ms;
    -moz-animation-delay: 475ms;
    -ms-animation-delay: 475ms;
    -o-animation-delay: 475ms;
    animation-delay: 475ms;
    z-index: 1;
}

.jsmaplight-control-loading-circle:nth-child(5):after {
    background: #0000ff; /* Pick a color 5*/
    -webkit-transform: scale(0.1, 0.1);
    -moz-transform: scale(0.1, 0.1);
    -ms-transform: scale(0.1, 0.1);
    -o-transform: scale(0.1, 0.1);
    transform: scale(0.1, 0.1) ;
}

/* Animation keys */
@-webkit-keyframes jsmaplight-control-loading-orbit {
    0% {
        -webkit-transform: rotate(45deg);
    }

    5% {
        -webkit-transform: rotate(45deg);
        -webkit-animation-timing-function: ease-out;
    }

    70% {
        -webkit-transform: rotate(405deg);
        -webkit-animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: rotate(405deg);
    }
}

@-moz-keyframes jsmaplight-control-loading-orbit {
    0% {
        -moz-transform: rotate(45deg);
    }

    5% {
        -moz-transform: rotate(45deg);
        -moz-animation-timing-function: ease-out;
    }

    70% {
        -moz-transform: rotate(405deg);
        -moz-animation-timing-function: ease-in;
    }

    100% {
        -moz-transform: rotate(405deg);
    }
}

@-ms-keyframes jsmaplight-control-loading-orbit {
    0% {
        -ms-transform: rotate(45deg);
    }

    5% {
        -ms-transform: rotate(45deg);
        -ms-animation-timing-function: ease-out;
    }

    70% {
        -ms-transform: rotate(405deg);
        -ms-animation-timing-function: ease-in;
    }

    100% {
        -ms-transform: rotate(405deg);
    }
}

@-o-keyframes jsmaplight-control-loading-orbit {
    0% {
        -o-transform: rotate(45deg);
    }

    5% {
        -o-transform: rotate(45deg);
        -o-animation-timing-function: ease-out;
    }

    70% {
        -o-transform: rotate(405deg);
        -o-animation-timing-function: ease-in;
    }

    100% {
        -o-transform: rotate(405deg);
    }
}

@keyframes jsmaplight-control-loading-orbit {
    0% {
        transform: rotate(45deg);
        opacity: 0
    }

    5% {
        transform: rotate(45deg);
        animation-timing-function: ease-out;
        opacity: 1.0
    }

    70% {
        transform: rotate(405deg);
        animation-timing-function: ease-in;
        opacity: 0.5
    }

    100% {
        transform: rotate(405deg);
        opacity: 0
    }
}

.jsmaplight-control-loading-bar {
    width: 30em;
    height: 0.25em;
    left: -14em;
    top: 10em;
    bottom: 0;
    overflow: hidden;
    background: rgb(241, 248, 255);
    position: absolute;
}

.jsmaplight-control-loading-progress {
    width: 0%;
    height: .5vw;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /*margin: auto;*/
    overflow: hidden;
    background: #347cff;
}
.jsmaplight-control-floor {
    background: transparent;
}

.jsmaplight-control-floor button {
    height: 27px;
    /*display: flex;*/
    outline: none;
    border: 0;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    width: 100%;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: bold;
    color: #403f3f;
    padding: 0;
}

.jsmaplight-control-floor > .layer-switcher > .ground-mode,
.jsmaplight-control-floor > .layer-switcher > .all-layers,
.jsmaplight-control-floor > .layer-switcher > .single-layer,
.jsmaplight-control-floor > .arrow-switcher > .up-arrow,
.jsmaplight-control-floor > .arrow-switcher > .down-arrow {
    background-repeat: no-repeat;
    background-position: center center;
    background-origin: content-box;
    height: 100%;
}

.jsmaplight-control-floor > .arrow-switcher > .up-arrow,
.jsmaplight-control-floor > .arrow-switcher > .down-arrow {
    background-size: 60%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%206L0%2012H3.6L9%208.39581L14.4%2012H18L9%206Z%22%20fill%3D%22%23403F3F%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.jsmaplight-control-floor > .arrow-switcher > .up-arrow:not(:disabled):hover,
.jsmaplight-control-floor > .arrow-switcher > .down-arrow:not(:disabled):hover {
    background-size: 63%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9%206L0%2012H3.6L9%208.39581L14.4%2012H18L9%206Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.jsmaplight-control-floor > .arrow-switcher > .down-arrow {
    transform: rotateX(180deg);
}

.jsmaplight-control-floor > .layer-switcher > .all-layers {
    background-size: 60%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.965%208.3519C6.84077%208.35237%206.71793%208.32576%206.60502%208.27393L1.59034%205.99237C1.43449%205.92025%201.30253%205.80506%201.21005%205.6604C1.11757%205.51573%201.06842%205.34763%201.06842%205.17595C1.06842%205.00427%201.11757%204.83617%201.21005%204.69151C1.30253%204.54684%201.43449%204.43165%201.59034%204.35953L6.60002%202.07847C6.71332%202.02778%206.83588%202.00106%206.96%202C7.08418%202.00007%207.20691%202.02665%207.31998%202.07797L12.3347%204.35953C12.4905%204.43165%2012.6225%204.54684%2012.715%204.69151C12.8074%204.83617%2012.8566%205.00427%2012.8566%205.17595C12.8566%205.34763%2012.8074%205.51573%2012.715%205.6604C12.6225%205.80506%2012.4905%205.92025%2012.3347%205.99237L7.32498%208.27393C7.21158%208.32425%207.08906%208.35079%206.965%208.3519ZM6.96%2010.8509C6.89099%2010.8504%206.82284%2010.8355%206.76002%2010.8069L1.28536%208.23945C1.16791%208.18309%201.07711%208.08312%201.03228%207.96083C0.987461%207.83854%200.992159%207.70359%201.04538%207.58472C1.08376%207.49886%201.14622%207.42597%201.2252%207.37487C1.30418%207.32378%201.39628%207.29667%201.49035%207.29683C1.55956%207.29701%201.62787%207.31254%201.69034%207.34231L6.965%209.8133L12.3097%207.34082C12.3741%207.31195%2012.444%207.29697%2012.5146%207.29683C12.6082%207.29688%2012.6998%207.32431%2012.7779%207.37573C12.8561%207.42715%2012.9175%207.50032%2012.9546%207.58621C13.0094%207.70541%2013.0148%207.84141%2012.9696%207.96456C12.9478%208.02543%2012.914%208.0813%2012.8702%208.12886C12.8264%208.17643%2012.7735%208.21471%2012.7146%208.24145L7.16499%2010.8074C7.10047%2010.8362%207.03067%2010.8514%206.96%2010.8519V10.8509ZM6.96%2013C6.89095%2012.9994%206.82281%2012.9842%206.76002%2012.9555L1.28536%2010.3886C1.22646%2010.3615%201.17357%2010.3229%201.12978%2010.2751C1.086%2010.2273%201.0522%2010.1712%201.03038%2010.1102C0.985196%209.98755%200.990591%209.85199%201.04538%209.73334C1.08326%209.64814%201.14491%209.57567%201.22295%209.52461C1.30098%209.47355%201.39209%209.44607%201.48535%209.44545C1.55629%209.445%201.6264%209.46073%201.69034%209.49144L6.965%2011.9619L12.3097%209.48944C12.3742%209.46073%2012.444%209.44592%2012.5146%209.44595C12.6082%209.446%2012.6998%209.47343%2012.7779%209.52485C12.8561%209.57627%2012.9175%209.64944%2012.9546%209.73534C13.0094%209.85434%2013.0148%209.99021%2012.9696%2010.1132C12.948%2010.1741%2012.9142%2010.2299%2012.8704%2010.2774C12.8266%2010.3249%2012.7736%2010.3631%2012.7146%2010.3896L7.16499%2012.955C7.10095%2012.9853%207.03083%2013.0005%206.96%2012.9995V13Z%22%20fill%3D%22%23403F3F%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.jsmaplight-control-floor .layer-switcher > .all-layers:not(:disabled):hover {
    background-size: 63%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.965%208.3519C6.84077%208.35237%206.71793%208.32576%206.60502%208.27393L1.59034%205.99237C1.43449%205.92025%201.30253%205.80506%201.21005%205.6604C1.11757%205.51573%201.06842%205.34763%201.06842%205.17595C1.06842%205.00427%201.11757%204.83617%201.21005%204.69151C1.30253%204.54684%201.43449%204.43165%201.59034%204.35953L6.60002%202.07847C6.71332%202.02778%206.83588%202.00106%206.96%202C7.08418%202.00007%207.20691%202.02665%207.31998%202.07797L12.3347%204.35953C12.4905%204.43165%2012.6225%204.54684%2012.715%204.69151C12.8074%204.83617%2012.8566%205.00427%2012.8566%205.17595C12.8566%205.34763%2012.8074%205.51573%2012.715%205.6604C12.6225%205.80506%2012.4905%205.92025%2012.3347%205.99237L7.32498%208.27393C7.21158%208.32425%207.08906%208.35079%206.965%208.3519ZM6.96%2010.8509C6.89099%2010.8504%206.82284%2010.8355%206.76002%2010.8069L1.28536%208.23945C1.16791%208.18309%201.07711%208.08312%201.03228%207.96083C0.987461%207.83854%200.992159%207.70359%201.04538%207.58472C1.08376%207.49886%201.14622%207.42597%201.2252%207.37487C1.30418%207.32378%201.39628%207.29667%201.49035%207.29683C1.55956%207.29701%201.62787%207.31254%201.69034%207.34231L6.965%209.8133L12.3097%207.34082C12.3741%207.31195%2012.444%207.29697%2012.5146%207.29683C12.6082%207.29688%2012.6998%207.32431%2012.7779%207.37573C12.8561%207.42715%2012.9175%207.50032%2012.9546%207.58621C13.0094%207.70541%2013.0148%207.84141%2012.9696%207.96456C12.9478%208.02543%2012.914%208.0813%2012.8702%208.12886C12.8264%208.17643%2012.7735%208.21471%2012.7146%208.24145L7.16499%2010.8074C7.10047%2010.8362%207.03067%2010.8514%206.96%2010.8519V10.8509ZM6.96%2013C6.89095%2012.9994%206.82281%2012.9842%206.76002%2012.9555L1.28536%2010.3886C1.22646%2010.3615%201.17357%2010.3229%201.12978%2010.2751C1.086%2010.2273%201.0522%2010.1712%201.03038%2010.1102C0.985196%209.98755%200.990591%209.85199%201.04538%209.73334C1.08326%209.64814%201.14491%209.57567%201.22295%209.52461C1.30098%209.47355%201.39209%209.44607%201.48535%209.44545C1.55629%209.445%201.6264%209.46073%201.69034%209.49144L6.965%2011.9619L12.3097%209.48944C12.3742%209.46073%2012.444%209.44592%2012.5146%209.44595C12.6082%209.446%2012.6998%209.47343%2012.7779%209.52485C12.8561%209.57627%2012.9175%209.64944%2012.9546%209.73534C13.0094%209.85434%2013.0148%209.99021%2012.9696%2010.1132C12.948%2010.1741%2012.9142%2010.2299%2012.8704%2010.2774C12.8266%2010.3249%2012.7736%2010.3631%2012.7146%2010.3896L7.16499%2012.955C7.10095%2012.9853%207.03083%2013.0005%206.96%2012.9995V13Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.jsmaplight-control-floor > .layer-switcher > .single-layer {
    background-size: 60%;

    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.87721%2010.4108C6.73232%2010.4114%206.58905%2010.3803%206.45737%2010.3199L0.608718%207.65793C0.426943%207.57379%200.273038%207.4394%200.165176%207.27061C0.0573146%207.10183%200%206.90571%200%206.70541C0%206.50511%200.0573146%206.30898%200.165176%206.1402C0.273038%205.97142%200.426943%205.83703%200.608718%205.75289L6.45154%203.09155C6.58367%203.03241%206.72662%203.00124%206.87138%203C7.01621%203.00008%207.15935%203.03109%207.29122%203.09097L13.1399%205.75289C13.3217%205.83703%2013.4756%205.97142%2013.5834%206.1402C13.6913%206.30898%2013.7486%206.50511%2013.7486%206.70541C13.7486%206.90571%2013.6913%207.10183%2013.5834%207.27061C13.4756%207.4394%2013.3217%207.57379%2013.1399%207.65793L7.29706%2010.3199C7.1648%2010.3786%207.02191%2010.4095%206.87721%2010.4108Z%22%20fill%3D%22%23403F3F%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.jsmaplight-control-floor > .layer-switcher > .single-layer:not(:disabled):hover {
    background-size: 63%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.87721%2010.4108C6.73232%2010.4114%206.58905%2010.3803%206.45737%2010.3199L0.608718%207.65793C0.426943%207.57379%200.273038%207.4394%200.165176%207.27061C0.0573146%207.10183%200%206.90571%200%206.70541C0%206.50511%200.0573146%206.30898%200.165176%206.1402C0.273038%205.97142%200.426943%205.83703%200.608718%205.75289L6.45154%203.09155C6.58367%203.03241%206.72662%203.00124%206.87138%203C7.01621%203.00008%207.15935%203.03109%207.29122%203.09097L13.1399%205.75289C13.3217%205.83703%2013.4756%205.97142%2013.5834%206.1402C13.6913%206.30898%2013.7486%206.50511%2013.7486%206.70541C13.7486%206.90571%2013.6913%207.10183%2013.5834%207.27061C13.4756%207.4394%2013.3217%207.57379%2013.1399%207.65793L7.29706%2010.3199C7.1648%2010.3786%207.02191%2010.4095%206.87721%2010.4108Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.jsmaplight-control-floor > .list-switcher,
.jsmaplight-control-floor > .layer-switcher,
.jsmaplight-control-floor > .arrow-switcher {
    overflow-x: hidden;
    overflow-y: hidden;
    -ms-overflow-style: none;
    position: relative;
    background: rgb(239, 239, 239);
    border: 1px solid #9c9c9e;
    border-radius: 4px;
    clear: both;
    pointer-events: auto;
    transform: translate(0, 0);
    width: 100%;
    height: auto;
}

.jsmaplight-control-floor > .list-switcher::-webkit-scrollbar {
    display: none;
}

.jsmaplight-control-floor > .list-switcher > .selected,
.jsmaplight-control-floor > .list-switcher > .selected:hover {
    background-color: rgb(66, 133, 234);
    color: #fff;
    font-size: 14px;
}


.jsmaplight-control-floor > .list-switcher:not(:empty) {
    box-shadow: 0 0 0 1px rgb(0 0 0 / 10%);
}


.jsmaplight-control-floor .list-switcher button + button {
    border-top: 1px solid #b3b3b3
}

.jsmaplight-control-floor .list-switcher button:first-child {
    border-radius: 2px 2px 0 0
}

.jsmaplight-control-floor .list-switcher button:last-child {
    border-radius: 0 0 2px 2px
}

.jsmaplight-control-floor button span {
    text-align: center;
    text-decoration: none;
}

.jsmaplight-control-floor button:not(:disabled):hover {
    background-color: rgb(151, 151, 151);
    color: #fff;
    font-size: 14px;
}

.jsmaplight-control-floor button:focus:not(:focus-visible) {
    box-shadow: none
}




.jsmaplight-control-zoom {
    background: rgb(239, 239, 239);
    border: 1px solid #9c9c9e;
    border-radius: 4px;
    clear: both;
    pointer-events: auto;
    transform: translate(0, 0);
    width: 28px;
}

.jsmaplight-control-zoom:not(:empty) {
    box-shadow: 0 0 0 1px rgb(0 0 0 / 10%);
}

.jsmaplight-control-zoom button {
    width: 28px;
    height: 27px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    box-sizing: border-box;
    background-color: transparent;
    cursor: pointer;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
}

.jsmaplight-control-zoom button + button {
    border-top: 1px solid #b3b3b3
}

.jsmaplight-control-zoom button > .zoom-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
}

/*.jsmaplight-control-zoom button:focus {*/
/*    box-shadow: 0 0 2px 2px #0096ff*/
/*}*/

.jsmaplight-control-zoom button:disabled {
    cursor: not-allowed
}

.jsmaplight-control-zoom button:disabled > .zoom-icon {
    opacity: .35;
}

.jsmaplight-control-zoom button:first-child {
    border-radius: 2px 2px 0 0
}

.jsmaplight-control-zoom button:last-child {
    border-radius: 0 0 2px 2px
}

.jsmaplight-control-zoom button:only-child {
    border-radius: inherit
}

.jsmaplight-control-zoom button span:not(:disabled):hover {
    background-color: rgb(66, 133, 234)
}

.jsmaplight-control-zoom button span:focus:focus-visible {
    box-shadow: 0 0 1px 1px #0000ff
}

.jsmaplight-control-zoom button span:focus:not(:focus-visible) {
    box-shadow: none
}

.jsmaplight-control-zoom button span {
    height: 80%;
    height: 80%;
    margin: 10% 10%;
    border-radius: 2px;
}

.jsmaplight-control-zoom button.zoom-out span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23403f3f%27%3E%3Cpath d=%27M10 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 13h-9z%27/%3E%3C/svg%3E")
}

.jsmaplight-control-zoom button.zoom-out span:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M10 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 13h-9z%27/%3E%3C/svg%3E")
}

.jsmaplight-control-zoom button.zoom-in span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23403f3f%27%3E%3Cpath d=%27M14.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.5z%27/%3E%3C/svg%3E")
}

.jsmaplight-control-zoom button.zoom-in span:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M14.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.5z%27/%3E%3C/svg%3E")
}

.jsmaplight-control-zoom button.reset-view span {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 15 15%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23403f3f%27%3E%3Cpath d=%27M 7.5 0 C 3.375 0 0 3.375 0 7.5 C 0 11.625 3.375 15 7.5 15 c 3.46875 0 6.375 -2.4375 7.21875 -5.625 l -1.96875 0 C 12 11.5313 9.9375 13.125 7.5 13.125 C 4.40625 13.125 1.875 10.5938 1.875 7.5 C 1.875 4.40625 4.40625 1.875 7.5 1.875 c 1.59375 0 2.90625 0.65625 3.9375 1.6875 l -3 3 l 6.5625 0 L 15 0 L 12.75 2.25 C 11.4375 0.84375 9.5625 0 7.5 0 z%27/%3E%3C/svg%3E")
}

.jsmaplight-control-zoom button.reset-view span:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 15 15%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M 7.5 0 C 3.375 0 0 3.375 0 7.5 C 0 11.625 3.375 15 7.5 15 c 3.46875 0 6.375 -2.4375 7.21875 -5.625 l -1.96875 0 C 12 11.5313 9.9375 13.125 7.5 13.125 C 4.40625 13.125 1.875 10.5938 1.875 7.5 C 1.875 4.40625 4.40625 1.875 7.5 1.875 c 1.59375 0 2.90625 0.65625 3.9375 1.6875 l -3 3 l 6.5625 0 L 15 0 L 12.75 2.25 C 11.4375 0.84375 9.5625 0 7.5 0 z%27/%3E%3C/svg%3E")
}

.jsmaplight-baseLayerPicker-button {
    display: inline-block;
    position: relative;
    background: #303336;
    border: 1px solid #444;
    color: #edffff;
    fill: #edffff;
    border-radius: 4px;
    padding: 5px 12px;
    margin: 2px 3px;
    cursor: pointer;
    overflow: hidden;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.jsmaplight-baseLayerPicker-button:focus {
    color: #fff;
    fill: #fff;
    border-color: #ea4;
    outline: 0
}

.jsmaplight-baseLayerPicker-button:hover {
    color: #fff;
    fill: #fff;
    background: rgb(66, 133, 234);
    border-color: rgb(66, 133, 234);
    box-shadow: 0 0 8px #fff
}

.jsmaplight-baseLayerPicker-button:active {
    color: #000;
    fill: #000;
    background: #adf;
    border-color: #fff;
    box-shadow: 0 0 8px #fff
}

.jsmaplight-baseLayerPicker-button-disabled, .jsmaplight-baseLayerPicker-button-disabled:active, .jsmaplight-baseLayerPicker-button-disabled:focus, .jsmaplight-baseLayerPicker-button-disabled:hover, .jsmaplight-baseLayerPicker-button:disabled {
    background: #303336;
    border-color: #444;
    color: #646464;
    fill: #646464;
    box-shadow: none;
    cursor: default
}

.jsmaplight-baseLayerPicker-button option {
    background-color: #000;
    color: #eee
}

.jsmaplight-baseLayerPicker-button option:disabled {
    color: #777
}

.jsmaplight-baseLayerPicker-button input, .jsmaplight-baseLayerPicker-button label {
    cursor: pointer
}

.jsmaplight-baseLayerPicker-button input {
    vertical-align: sub
}

.jsmaplight-toolbar-baseLayerPicker-button {
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    border-radius: 14%;
    padding: 0;
    vertical-align: middle;
    z-index: 0
}

.jsmaplight-toolbar-baseLayerPicker-button-hide {
    display: none;
}

.jsmaplight-baseLayerPicker-selected {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.jsmaplight-baseLayerPicker-selected {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}

.jsmaplight-baseLayerPicker-dropDown {
    display: none;
    position: absolute;
    box-sizing: content-box;
    top: auto;
    right: 0;
    width: 320px;
    max-height: 812px;
    margin-top: 5px;
    background-color: rgba(38, 38, 38, .75);
    border: 1px solid #444;
    padding: 6px;
    overflow: auto;
    border-radius: 10px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transform: translate(0, -20%);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s .2s, opacity .2s ease-in, transform .2s ease-in
}

.jsmaplight-baseLayerPicker-dropDown-visible {
    display: block;
    transform: translate(0, 0);
    visibility: visible;
    opacity: 1;
    transition: opacity .2s ease-out, transform .2s ease-out
}

.jsmaplight-baseLayerPicker-sectionTitle {
    display: block;
    font-family: sans-serif;
    font-size: 16pt;
    text-align: left;
    color: #edffff;
    margin-bottom: 4px
}

.jsmaplight-baseLayerPicker-choices {
    margin-bottom: 5px
}

.jsmaplight-baseLayerPicker-categoryTitle {
    color: #edffff;
    font-size: 11pt
}

.jsmaplight-baseLayerPicker-choices {
    display: block;
    border: 1px solid #888;
    border-radius: 5px;
    padding: 5px 0
}

.jsmaplight-baseLayerPicker-item {
    display: inline-block;
    vertical-align: top;
    margin: 2px 5px;
    width: 64px;
    text-align: center;
    cursor: pointer
}

.jsmaplight-baseLayerPicker-itemLabel {
    display: block;
    font-family: sans-serif;
    font-size: 8pt;
    text-align: center;
    vertical-align: middle;
    color: #edffff;
    cursor: pointer;
    word-wrap: break-word
}

.jsmaplight-baseLayerPicker-item:focus .jsmaplight-baseLayerPicker-itemLabel, .jsmaplight-baseLayerPicker-item:hover .jsmaplight-baseLayerPicker-itemLabel {
    text-decoration: underline
}

.jsmaplight-baseLayerPicker-itemIcon {
    display: inline-block;
    position: relative;
    width: inherit;
    height: auto;
    background-size: 100% 100%;
    border: solid 1px #444;
    border-radius: 9px;
    color: #edffff;
    margin: 0;
    padding: 0;
    cursor: pointer;
    box-sizing: border-box
}

.jsmaplight-baseLayerPicker-item:hover .jsmaplight-baseLayerPicker-itemIcon {
    border-color: #fff;
    box-shadow: 0 0 8px #fff, 0 0 8px #fff
}

.jsmaplight-baseLayerPicker-selectedItem .jsmaplight-baseLayerPicker-itemLabel {
    color: #bdecf8
}

.jsmaplight-baseLayerPicker-selectedItem .jsmaplight-baseLayerPicker-itemIcon {
    border: double 4px #bdecf8
}
