6 .leaflet-marker-shadow,
7 .leaflet-tile-container,
9 .leaflet-map-pane canvas,
22 .leaflet-marker-shadow {
23 -webkit-user-select: none;
24 -moz-user-select: none;
26 -webkit-user-drag: none;
28 /* Safari renders non-retina tile on retina better with this, but Chrome is worse */
29 .leaflet-safari .leaflet-tile {
30 image-rendering: -webkit-optimize-contrast;
32 /* hack that prevents hw layers "stretching" when loading new tiles */
33 .leaflet-safari .leaflet-tile-container {
36 -webkit-transform-origin: 0 0;
39 .leaflet-marker-shadow {
42 /* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
43 /* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
44 .leaflet-container .leaflet-overlay-pane svg,
45 .leaflet-container .leaflet-marker-pane img,
46 .leaflet-container .leaflet-tile-pane img,
47 .leaflet-container img.leaflet-image-layer {
48 max-width: none !important;
51 .leaflet-container.leaflet-touch-zoom {
52 -ms-touch-action: pan-x pan-y;
53 touch-action: pan-x pan-y;
55 .leaflet-container.leaflet-touch-drag {
56 -ms-touch-action: pinch-zoom;
58 .leaflet-container.leaflet-touch-drag.leaflet-touch-drag {
59 -ms-touch-action: none;
66 .leaflet-tile-loaded {
72 -moz-box-sizing: border-box;
73 box-sizing: border-box;
76 /* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
77 .leaflet-overlay-pane svg {
78 -moz-user-select: none;
81 .leaflet-pane { z-index: 400; }
83 .leaflet-tile-pane { z-index: 200; }
84 .leaflet-overlay-pane { z-index: 400; }
85 .leaflet-shadow-pane { z-index: 500; }
86 .leaflet-marker-pane { z-index: 600; }
87 .leaflet-tooltip-pane { z-index: 650; }
88 .leaflet-popup-pane { z-index: 700; }
90 .leaflet-map-pane canvas { z-index: 100; }
91 .leaflet-map-pane svg { z-index: 200; }
98 behavior: url(#default#VML);
99 display: inline-block;
104 /* control positioning */
109 pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
110 pointer-events: auto;
116 pointer-events: none;
134 .leaflet-right .leaflet-control {
137 .leaflet-top .leaflet-control {
140 .leaflet-bottom .leaflet-control {
143 .leaflet-left .leaflet-control {
146 .leaflet-right .leaflet-control {
151 /* zoom and fade animations */
153 .leaflet-fade-anim .leaflet-tile {
154 will-change: opacity;
156 .leaflet-fade-anim .leaflet-popup {
158 -webkit-transition: opacity 0.2s linear;
159 -moz-transition: opacity 0.2s linear;
160 -o-transition: opacity 0.2s linear;
161 transition: opacity 0.2s linear;
163 .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
166 .leaflet-zoom-animated {
167 -webkit-transform-origin: 0 0;
168 -ms-transform-origin: 0 0;
169 transform-origin: 0 0;
171 .leaflet-zoom-anim .leaflet-zoom-animated {
172 will-change: transform;
174 .leaflet-zoom-anim .leaflet-zoom-animated {
175 -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
176 -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
177 -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);
178 transition: transform 0.25s cubic-bezier(0,0,0.25,1);
180 .leaflet-zoom-anim .leaflet-tile,
181 .leaflet-pan-anim .leaflet-tile {
182 -webkit-transition: none;
183 -moz-transition: none;
188 .leaflet-zoom-anim .leaflet-zoom-hide {
195 .leaflet-interactive {
199 cursor: -webkit-grab;
203 .leaflet-crosshair .leaflet-interactive {
210 .leaflet-dragging .leaflet-grab,
211 .leaflet-dragging .leaflet-grab .leaflet-interactive,
212 .leaflet-dragging .leaflet-marker-draggable {
214 cursor: -webkit-grabbing;
215 cursor: -moz-grabbing;
218 /* marker & overlays interactivity */
219 .leaflet-marker-icon,
220 .leaflet-marker-shadow,
221 .leaflet-image-layer,
222 .leaflet-pane > svg path,
223 .leaflet-tile-container {
224 pointer-events: none;
227 .leaflet-marker-icon.leaflet-interactive,
228 .leaflet-image-layer.leaflet-interactive,
229 .leaflet-pane > svg path.leaflet-interactive {
230 pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
231 pointer-events: auto;
240 .leaflet-container a {
243 .leaflet-container a.leaflet-active {
244 outline: 2px solid orange;
247 border: 2px dotted #38f;
248 background: rgba(255,255,255,0.5);
252 /* general typography */
254 font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
258 /* general toolbar styles */
261 box-shadow: 0 1px 5px rgba(0,0,0,0.65);
265 .leaflet-bar a:hover {
266 background-color: #fff;
267 border-bottom: 1px solid #ccc;
273 text-decoration: none;
277 .leaflet-control-layers-toggle {
278 background-position: 50% 50%;
279 background-repeat: no-repeat;
282 .leaflet-bar a:hover {
283 background-color: #f4f4f4;
285 .leaflet-bar a:first-child {
286 border-top-left-radius: 4px;
287 border-top-right-radius: 4px;
289 .leaflet-bar a:last-child {
290 border-bottom-left-radius: 4px;
291 border-bottom-right-radius: 4px;
294 .leaflet-bar a.leaflet-disabled {
296 background-color: #f4f4f4;
300 .leaflet-touch .leaflet-bar a {
309 .leaflet-control-zoom-in,
310 .leaflet-control-zoom-out {
311 font: bold 18px 'Lucida Console', Monaco, monospace;
314 .leaflet-control-zoom-out {
318 .leaflet-touch .leaflet-control-zoom-in {
321 .leaflet-touch .leaflet-control-zoom-out {
328 .leaflet-control-layers {
329 box-shadow: 0 1px 5px rgba(0,0,0,0.4);
333 .leaflet-control-layers-toggle {
334 background-image: url(images/layers.png);
338 .leaflet-retina .leaflet-control-layers-toggle {
339 background-image: url(images/layers-2x.png);
340 background-size: 26px 26px;
342 .leaflet-touch .leaflet-control-layers-toggle {
346 .leaflet-control-layers .leaflet-control-layers-list,
347 .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
350 .leaflet-control-layers-expanded .leaflet-control-layers-list {
354 .leaflet-control-layers-expanded {
355 padding: 6px 10px 6px 6px;
359 .leaflet-control-layers-scrollbar {
363 .leaflet-control-layers-selector {
368 .leaflet-control-layers label {
371 .leaflet-control-layers-separator {
373 border-top: 1px solid #ddd;
374 margin: 5px -10px 5px -6px;
377 /* Default icon URLs */
378 .leaflet-default-icon-path {
379 background-image: url(images/marker-icon.png);
383 /* attribution and scale controls */
385 .leaflet-container .leaflet-control-attribution {
387 background: rgba(255, 255, 255, 0.7);
390 .leaflet-control-attribution,
391 .leaflet-control-scale-line {
395 .leaflet-control-attribution a {
396 text-decoration: none;
398 .leaflet-control-attribution a:hover {
399 text-decoration: underline;
401 .leaflet-container .leaflet-control-attribution,
402 .leaflet-container .leaflet-control-scale {
405 .leaflet-left .leaflet-control-scale {
408 .leaflet-bottom .leaflet-control-scale {
411 .leaflet-control-scale-line {
412 border: 2px solid #777;
415 padding: 2px 5px 1px;
419 -moz-box-sizing: border-box;
420 box-sizing: border-box;
423 background: rgba(255, 255, 255, 0.5);
425 .leaflet-control-scale-line:not(:first-child) {
426 border-top: 2px solid #777;
430 .leaflet-control-scale-line:not(:first-child):not(:last-child) {
431 border-bottom: 2px solid #777;
434 .leaflet-touch .leaflet-control-attribution,
435 .leaflet-touch .leaflet-control-layers,
436 .leaflet-touch .leaflet-bar {
439 .leaflet-touch .leaflet-control-layers,
440 .leaflet-touch .leaflet-bar {
441 border: 2px solid rgba(0,0,0,0.2);
442 background-clip: padding-box;
453 .leaflet-popup-content-wrapper {
458 .leaflet-popup-content {
462 .leaflet-popup-content p {
465 .leaflet-popup-tip-container {
472 pointer-events: none;
479 margin: -10px auto 0;
481 -webkit-transform: rotate(45deg);
482 -moz-transform: rotate(45deg);
483 -ms-transform: rotate(45deg);
484 -o-transform: rotate(45deg);
485 transform: rotate(45deg);
487 .leaflet-popup-content-wrapper,
491 box-shadow: 0 3px 14px rgba(0,0,0,0.4);
493 .leaflet-container a.leaflet-popup-close-button {
497 padding: 4px 4px 0 0;
502 font: 16px/14px Tahoma, Verdana, sans-serif;
504 text-decoration: none;
506 background: transparent;
508 .leaflet-container a.leaflet-popup-close-button:hover {
511 .leaflet-popup-scrolled {
513 border-bottom: 1px solid #ddd;
514 border-top: 1px solid #ddd;
517 .leaflet-oldie .leaflet-popup-content-wrapper {
520 .leaflet-oldie .leaflet-popup-tip {
524 -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
525 filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
527 .leaflet-oldie .leaflet-popup-tip-container {
531 .leaflet-oldie .leaflet-control-zoom,
532 .leaflet-oldie .leaflet-control-layers,
533 .leaflet-oldie .leaflet-popup-content-wrapper,
534 .leaflet-oldie .leaflet-popup-tip {
535 border: 1px solid #999;
543 border: 1px solid #666;
548 /* Base styles for the element that has a tooltip */
552 background-color: #fff;
553 border: 1px solid #fff;
557 -webkit-user-select: none;
558 -moz-user-select: none;
559 -ms-user-select: none;
561 pointer-events: none;
562 box-shadow: 0 1px 3px rgba(0,0,0,0.4);
564 .leaflet-tooltip.leaflet-clickable {
566 pointer-events: auto;
568 .leaflet-tooltip-top:before,
569 .leaflet-tooltip-bottom:before,
570 .leaflet-tooltip-left:before,
571 .leaflet-tooltip-right:before {
573 pointer-events: none;
574 border: 6px solid transparent;
575 background: transparent;
581 .leaflet-tooltip-bottom {
584 .leaflet-tooltip-top {
587 .leaflet-tooltip-bottom:before,
588 .leaflet-tooltip-top:before {
592 .leaflet-tooltip-top:before {
594 margin-bottom: -12px;
595 border-top-color: #fff;
597 .leaflet-tooltip-bottom:before {
601 border-bottom-color: #fff;
603 .leaflet-tooltip-left {
606 .leaflet-tooltip-right {
609 .leaflet-tooltip-left:before,
610 .leaflet-tooltip-right:before {
614 .leaflet-tooltip-left:before {
617 border-left-color: #fff;
619 .leaflet-tooltip-right:before {
622 border-right-color: #fff;