/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlZoomDisplay.css ***!
  \**********************************************************************************/
/* --------------------------------------------------------------------- */
/*                   CSS STYLES FOR ZOOM LEVEL DISPLAY                   */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */

    
/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuLinks.css ***!
  \********************************************************************************/
/* --------------------------------------------------------------------- */
/*                   CSS STYLES FOR LINKS CONTROL MENU                   */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */

    


/* OLD
	-------------------------------------------------------------------- */

.links-option {
    width: 100%;
    min-width: 88px;
}

.linksContainer a {
    width: 300px;
}

.links-option, .export-option, .gps-option {
    width: 100%;
    min-width: 88px;
}

.links-link {
    width: auto !important;
    height: initial !important;
    line-height: initial !important;
}

/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuLayers.css ***!
  \*********************************************************************************/
/* --------------------------------------------------------------------- */
/*                   CSS STYLES FOR LAYER CONTROL MENU                   */
/* --------------------------------------------------------------------- */


.mvc .leaflet-control-menu.control-layers .leaflet-control-menu-content {

    padding-right: 30px;
}

/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */


/* OLD
	-------------------------------------------------------------------- */

    /* flex-direction: row-reverse - https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction */
    .layer-row {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .layer-name {
        flex-grow: 1;
        text-align: left !important;
        border-bottom: unset !important;
        min-width: 124px !important;
        font-size: 13px !important;
    }

    .multiply-control,
    .multiply-control * {
        font-size: 13px !important;
    }
    
    .layer-name:link, .layer-name:visited {
        background-color: unset !important;
        color: inherit;
        text-decoration: none;
    }
    
    .layer-name:hover, .layer-name:active {
        background-color: #f4f4f4 !important;
    }
    
    .legend {       
        left: 450px; /*positioning in depending on mvc-container width*/
        right: unset;
        min-width: 200px !important;
        min-height: 300px !important;
        max-width: 200px !important;
        max-height: 300px !important;
        overflow: scroll;
        border: solid;
        border-color: white;
        border-width: 5px;
    }
    
    .legend.hidden {
        display: none;
    }
    
    .legendImage {
        max-width: 100%;
        max-height: 100%;
    }
    



.mapviewer-component .leaflet-control-layers-expanded .leaflet-control-layers-list {
    padding-right: 0;
    width: 236px;
}
    
.mapviewer-component-map .layer-button {
	position: absolute;
	top: 113px;
	left: 10px;
	/* width: 28px;
	height: 28px; */
	z-index: 1001;
	cursor: pointer;
	/* background: white; */
	/* box-shadow: 0 0 10px rgba(0,0,0,.25); */
}


.mapviewer-component-map .leaflet-control-layers {
	display: none;
}
.mapviewer-component-map .leaflet-control-layers.leaflet-control-layers-expanded {
	display: block;
}
.mapviewer-component-map .layer-button.expanded {
	box-shadow: none;
}

.leaflet-control-menu.control-layers input, .leaflet-control-menu.control-grids input {
    float: right;
    margin-left: 15px;
    margin-right: 0;
    box-sizing: content-box;
    border: 2px solid gray;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    appearance: auto;
    opacity: 1;
}

.leaflet-control-menu.control-layers .control-layers-header-images {
    float: right;   
    margin-top: -5px;   
    margin-right: -4px;
    margin-left: 10px;

}

.leaflet-control-menu.control-layers .leaflet-control-menu-content {
    padding-right: 30px;
    padding-bottom: 10px;
}

.multiply-control {
    padding-top: 5px;
    /* border-top: 1px solid #333333; */
}

/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuVectorLayer.css ***!
  \**************************************************************************************/
/* --------------------------------------------------------------------- */
/*               CSS STYLES FOR VECTOR LAYER CONTROL MENU                */
/* --------------------------------------------------------------------- */










/* --------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------- */

    .mvc .mvc-control-menu-vector-layers {
        /* min-width: 150px !important; */
    }

    .mvc #mvc-vector-table {
        /* overflow: hidden; */
    }

    /* Input Type=File */
    .mvc #chooseJson {
        display: none;
    }

    .mvc .mvc-import-group-title {
        border-bottom: 1px solid grey;
        width: 100%;
    }
    /* .mvc .mvc-input-file::-webkit-file-upload-button {
        visibility: hidden;
    }

    .mvc .mvc-input-file::before {
        content: 'Select some files';
        display: inline-block;
        background: linear-gradient(top, #f9f9f9, #e3e3e3);
        border: 1px solid #999;
        border-radius: 3px;
        padding: 5px 8px;
        outline: none;
        white-space: nowrap;
        -webkit-user-select: none;
        cursor: pointer;
        text-shadow: 1px 1px #fff;
        font-weight: 700;
        font-size: 10pt;
    }

    .mvc .mvc-input-file:hover::before {
        border-color: black;
    }
    
    .mvc .mvc-input-file:active::before {
        background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
    } */


/* TODO: Rename to "ImportMenu" ? */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */


/* OLD
	-------------------------------------------------------------------- */

    /* ###################################### */

/* vetorLayer Control */

/* ###################################### */
/* #chooseJson { 
        width: 0.1px;
        height: 0.1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        z-index: -1;
}

/* alternative button styling */
/* #chooseJson + label {
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	background-color:#f9f9f9;
	border-radius:6px;
	display:inline-block;
	cursor:pointer;
	color:#333;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	padding:0px 24px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
    margin-top: 2px;
}
#chooseJson + label:hover {
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	background-color:#e9e9e9;
}
#chooseJson + label:active {
	position:relative;
	top:1px;
}  */
/* alternative button styling  */

#clearMapContainer {
    /*border-top: 1px solid black;*/
    padding-top: 5px;
}

.vectorLayerDelete {
    padding: 0px 24px;
}

.vectorLayerDraw {
    padding:0px 24px;
    margin-top: 2px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.vectorLayerAdministrationButtons {
    padding: 0px 4px;
}

.importIndex {
    cursor: pointer;
    margin: 0 auto;
    position: relative;
    left: 48%;
    transform: translateX(-50%);
    text-transform: uppercase;
}

.importDivider {
    /* border-top: 1.5px solid black; */
}
/*
.vectorLayerTable {
    width: 100%;
}
.vectorLayerTable button {
    width: -webkit-fill-available;
    text-transform: uppercase;
}*/

#mvc-vector-table {
    height: 200px;
    /*overflow-y: scroll;*/
    /*overflow-x: hidden;*/
}

#import-content {
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

.importIndex {
    height: 11% !important;
}

#mvc-choose-json-label {
    border-width: var(--mvc-button-border-width);
    border-style: solid;
    border-color: var(--mvc-button-border-col);
    border-radius: var(--mvc-button-border-radius);
    cursor: pointer;
    padding: 1.5px 8px;
    background-color: lightgrey;
}

#mvc-choose-json-label:hover {
    background-color: var(--mvc-button-bg-col-hover);
    transition: var(--mvc-std-transition);
}

#uploadContainer {
    /*border-top: 1px solid black;*/
    padding-top: 5px;
}

#downloadContainer {
    /*border-top: 1px solid black;*/
    padding-top: 5px;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/@geoman-io/leaflet-geoman-free/dist/leaflet-geoman.css ***!
  \***********************************************************************************************************************/
.marker-icon,
.marker-icon:focus {
  background-color: #ffffff;
  border: 1px solid #3388ff;
  border-radius: 50%;
  margin: -8px 0 0 -8px !important;
  width: 14px !important;
  height: 14px !important;
  outline: 0;
  transition: opacity ease 0.3s;
}

.marker-icon-middle,
.marker-icon-middle:focus {
  opacity: 0.7;
  margin: -6px 0 0 -6px !important;
  width: 10px !important;
  height: 10px !important;
}

.leaflet-pm-draggable {
  cursor: move !important;
}

.cursor-marker {
  cursor: crosshair;
  pointer-events: none;
  opacity: 0;
}

.cursor-marker.visible {
  opacity: 1 !important;
}

.leaflet-pm-invalid {
  stroke: red;
  transition: fill ease 0s, stroke ease 0s;
}

.rect-style-marker,
.rect-start-marker {
  opacity: 0;
}

.rect-style-marker.visible,
.rect-start-marker.visible {
  opacity: 1 !important;
}

.vertexmarker-disabled {
  opacity: 0.7;
}

.pm-text-marker {
  width: 0;
  height: 0;
}

.pm-textarea {
  background-color: #fff;
  color: #000;
  resize: none;
  border: none;
  outline: 0;
  cursor: pointer;
  border-radius: 3px;
  padding-left: 7px;
  padding-bottom: 0;
  padding-top: 4px;
}

.leaflet-pm-draggable .pm-textarea {
  cursor: move;
}

.pm-textarea:focus,
.pm-textarea:focus-within,
.pm-textarea:focus-visible,
.pm-textarea:active {
  border: 2px solid #000;
  outline: 0;
}

.pm-textarea.pm-disabled {
  border: none;
  user-select: none;
}

.pm-textarea.pm-hasfocus {
  cursor: auto;
}

.leaflet-pm-toolbar {
}

.leaflet-pm-toolbar .leaflet-buttons-control-button {
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}

.leaflet-pm-toolbar
  .leaflet-pm-actions-container
  a.leaflet-pm-action:first-child:not(.pos-right),
.leaflet-pm-toolbar
  .leaflet-pm-actions-container
  a.leaflet-pm-action:last-child.pos-right {
  border-radius: 0;
}

.leaflet-pm-toolbar .button-container a.leaflet-buttons-control-button {
  border-radius: 0;
}

.leaflet-pm-toolbar
  .button-container:last-child
  a.leaflet-buttons-control-button {
  border-radius: 0 0 2px 2px;
}

.leaflet-pm-toolbar
  .button-container:first-child
  a.leaflet-buttons-control-button {
  border-radius: 2px 2px 0 0;
}

.leaflet-pm-toolbar
  .button-container:last-child
  a.leaflet-buttons-control-button {
  border-bottom: none;
}

.leaflet-pm-toolbar .control-fa-icon {
  font-size: 19px;
  line-height: 24px;
}

.leaflet-pm-toolbar .control-icon {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.leaflet-pm-toolbar .leaflet-pm-icon-marker {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9NYXJrZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTUuNSwyNC44NzgyOTU5IEMxNS4yOTA5MjAxLDI0Ljg3NzIyMTkgMTUuMTc0NDg1NywyNC44NDY3ODE3IDE0LjY1OTA4NjYsMjQuMjM1NDE2MyBDMTAuMjE5Njk1NSwxOS40MTE4MDU0IDgsMTUuNTAxNDM5MiA4LDEyLjUwNDMxNzcgQzgsOC4zNTk3OTc0NiAxMS4zNTc4NjQ0LDUgMTUuNSw1IEMxOS42NDIxMzU2LDUgMjMsOC4zNTk3OTc0NiAyMywxMi41MDQzMTc3IEMyMywxNyAxOC4yODc4MjE3LDIxLjkyNjgzNzggMTYuMzMzNjYwMSwyNC4yNDQwMTg2IEMxNS44MjI0NjIyLDI0Ljg1MDE4MDIgMTUuNzA5MDc5OSwyNC44NzkzNjk5IDE1LjUsMjQuODc4Mjk1OSBaIE0xNS41LDE1LjUzMjY5NDggQzE3LjI3NTIwMSwxNS41MzI2OTQ4IDE4LjcxNDI4NTcsMTQuMTE4MDAwNCAxOC43MTQyODU3LDEyLjM3Mjg4NjQgQzE4LjcxNDI4NTcsMTAuNjI3NzcyMyAxNy4yNzUyMDEsOS4yMTMwNzc5MiAxNS41LDkuMjEzMDc3OTIgQzEzLjcyNDc5OSw5LjIxMzA3NzkyIDEyLjI4NTcxNDMsMTAuNjI3NzcyMyAxMi4yODU3MTQzLDEyLjM3Mjg4NjQgQzEyLjI4NTcxNDMsMTQuMTE4MDAwNCAxMy43MjQ3OTksMTUuNTMyNjk0OCAxNS41LDE1LjUzMjY5NDggWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBdG9tcy9JY29ucy9Ub29scy9NYXJrZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjAwMDAwMCwgLTMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHVzZSBpZD0iTWFzayIgZmlsbD0iIzVCNUI1QiIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-polygon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0icG9seWdvbi1hIiBkPSJNMTkuNDIwNjg5Miw5LjE2NTA5NzI1IEMxOS4xNTIzNjgxLDguNjY5OTI5MTQgMTksOC4xMDI3NTgzMSAxOSw3LjUgQzE5LDUuNTY3MDAzMzggMjAuNTY3MDAzNCw0IDIyLjUsNCBDMjQuNDMyOTk2Niw0IDI2LDUuNTY3MDAzMzggMjYsNy41IEMyNiw5LjI2MzIzNTk1IDI0LjY5NjE0NzEsMTAuNzIxOTQwNyAyMywxMC45NjQ1NTU2IEwyMywxOS4wMzU0NDQ0IEMyNC42OTYxNDcxLDE5LjI3ODA1OTMgMjYsMjAuNzM2NzY0IDI2LDIyLjUgQzI2LDI0LjQzMjk5NjYgMjQuNDMyOTk2NiwyNiAyMi41LDI2IEMyMC43MzY3NjQsMjYgMTkuMjc4MDU5MywyNC42OTYxNDcxIDE5LjAzNTQ0NDQsMjMgTDEwLjk2NDU1NTYsMjMgQzEwLjcyMTk0MDcsMjQuNjk2MTQ3MSA5LjI2MzIzNTk1LDI2IDcuNSwyNiBDNS41NjcwMDMzOCwyNiA0LDI0LjQzMjk5NjYgNCwyMi41IEM0LDIwLjU2NzAwMzQgNS41NjcwMDMzOCwxOSA3LjUsMTkgQzguMTAyNzU4MzEsMTkgOC42Njk5MjkxNCwxOS4xNTIzNjgxIDkuMTY1MDk3MjUsMTkuNDIwNjg5MiBMMTkuNDIwNjg5Miw5LjE2NTA5NzI1IFogTTIwLjgzNDkwNzMsMTAuNTc5MzA2MyBMMTAuNTc5MzEwOCwyMC44MzQ5MDI3IEMxMC42MDg2NzMxLDIwLjg4OTA4ODggMTAuNjM2NjQ2OSwyMC45NDQxMzcyIDEwLjY2MzE4NDQsMjEgTDE5LjMzNjgxNTYsMjEgQzE5LjY4MjU3NzUsMjAuMjcyMTU0IDIwLjI3MjE1NCwxOS42ODI1Nzc1IDIxLDE5LjMzNjgxNTYgTDIxLDEwLjY2MzE4NDQgQzIwLjk0NDEzNzIsMTAuNjM2NjQ2OSAyMC44ODkwODg4LDEwLjYwODY3MzEgMjAuODM0OTAyNywxMC41NzkzMTA4IFogTTIyLjUsOSBDMjMuMzI4NDI3MSw5IDI0LDguMzI4NDI3MTIgMjQsNy41IEMyNCw2LjY3MTU3Mjg4IDIzLjMyODQyNzEsNiAyMi41LDYgQzIxLjY3MTU3MjksNiAyMSw2LjY3MTU3Mjg4IDIxLDcuNSBDMjEsOC4zMjg0MjcxMiAyMS42NzE1NzI5LDkgMjIuNSw5IFogTTIyLjUsMjQgQzIzLjMyODQyNzEsMjQgMjQsMjMuMzI4NDI3MSAyNCwyMi41IEMyNCwyMS42NzE1NzI5IDIzLjMyODQyNzEsMjEgMjIuNSwyMSBDMjEuNjcxNTcyOSwyMSAyMSwyMS42NzE1NzI5IDIxLDIyLjUgQzIxLDIzLjMyODQyNzEgMjEuNjcxNTcyOSwyNCAyMi41LDI0IFogTTcuNSwyNCBDOC4zMjg0MjcxMiwyNCA5LDIzLjMyODQyNzEgOSwyMi41IEM5LDIxLjY3MTU3MjkgOC4zMjg0MjcxMiwyMSA3LjUsMjEgQzYuNjcxNTcyODgsMjEgNiwyMS42NzE1NzI5IDYsMjIuNSBDNiwyMy4zMjg0MjcxIDYuNjcxNTcyODgsMjQgNy41LDI0IFoiLz4KICA8L2RlZnM+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMykiPgogICAgPG1hc2sgaWQ9InBvbHlnb24tYiIgZmlsbD0iI2ZmZiI+CiAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BvbHlnb24tYSIvPgogICAgPC9tYXNrPgogICAgPHVzZSBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwb2x5Z29uLWEiLz4KICAgIDxnIGZpbGw9IiM1QjVCNUIiIG1hc2s9InVybCgjcG9seWdvbi1iKSI+CiAgICAgIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-polyline {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0ibGluZS1hIiBkPSJNOS4xNjUwOTcyNSwxOS40MjA2ODkyIEwxOC40MjA2ODkyLDEwLjE2NTA5NzMgQzE4LjE1MjM2ODEsOS42Njk5MjkxNCAxOCw5LjEwMjc1ODMxIDE4LDguNSBDMTgsNi41NjcwMDMzOCAxOS41NjcwMDM0LDUgMjEuNSw1IEMyMy40MzI5OTY2LDUgMjUsNi41NjcwMDMzOCAyNSw4LjUgQzI1LDEwLjQzMjk5NjYgMjMuNDMyOTk2NiwxMiAyMS41LDEyIEMyMC44OTcyNDE3LDEyIDIwLjMzMDA3MDksMTEuODQ3NjMxOSAxOS44MzQ5MDI3LDExLjU3OTMxMDggTDEwLjU3OTMxMDgsMjAuODM0OTAyNyBDMTAuODQ3NjMxOSwyMS4zMzAwNzA5IDExLDIxLjg5NzI0MTcgMTEsMjIuNSBDMTEsMjQuNDMyOTk2NiA5LjQzMjk5NjYyLDI2IDcuNSwyNiBDNS41NjcwMDMzOCwyNiA0LDI0LjQzMjk5NjYgNCwyMi41IEM0LDIwLjU2NzAwMzQgNS41NjcwMDMzOCwxOSA3LjUsMTkgQzguMTAyNzU4MzEsMTkgOC42Njk5MjkxNCwxOS4xNTIzNjgxIDkuMTY1MDk3MjUsMTkuNDIwNjg5MiBaIE0yMS41LDEwIEMyMi4zMjg0MjcxLDEwIDIzLDkuMzI4NDI3MTIgMjMsOC41IEMyMyw3LjY3MTU3Mjg4IDIyLjMyODQyNzEsNyAyMS41LDcgQzIwLjY3MTU3MjksNyAyMCw3LjY3MTU3Mjg4IDIwLDguNSBDMjAsOS4zMjg0MjcxMiAyMC42NzE1NzI5LDEwIDIxLjUsMTAgWiBNNy41LDI0IEM4LjMyODQyNzEyLDI0IDksMjMuMzI4NDI3MSA5LDIyLjUgQzksMjEuNjcxNTcyOSA4LjMyODQyNzEyLDIxIDcuNSwyMSBDNi42NzE1NzI4OCwyMSA2LDIxLjY3MTU3MjkgNiwyMi41IEM2LDIzLjMyODQyNzEgNi42NzE1NzI4OCwyNCA3LjUsMjQgWiIvPgogIDwvZGVmcz4KICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zIC0zKSI+CiAgICA8bWFzayBpZD0ibGluZS1iIiBmaWxsPSIjZmZmIj4KICAgICAgPHVzZSB4bGluazpocmVmPSIjbGluZS1hIi8+CiAgICA8L21hc2s+CiAgICA8dXNlIGZpbGw9IiM1QjVCNUIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI2xpbmUtYSIvPgogICAgPGcgZmlsbD0iIzVCNUI1QiIgbWFzaz0idXJsKCNsaW5lLWIpIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}
.leaflet-pm-toolbar .leaflet-pm-icon-circle {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9DaXJjbGU8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTguMjg5Nzc1MSw2Ljc4NjAyMjc1IEMxOC44OTI0MTMxLDYuMjk0NjQ5ODEgMTkuNjYxNzk3LDYgMjAuNSw2IEMyMi40MzI5OTY2LDYgMjQsNy41NjcwMDMzOCAyNCw5LjUgQzI0LDEwLjMzODIwMyAyMy43MDUzNTAyLDExLjEwNzU4NjkgMjMuMjEzOTc3MiwxMS43MTAyMjQ5IEMyMy43MTk1OTksMTIuODcxMjA1MyAyNCwxNC4xNTI4NTcxIDI0LDE1LjUgQzI0LDIwLjc0NjcwNTEgMTkuNzQ2NzA1MSwyNSAxNC41LDI1IEM5LjI1MzI5NDg4LDI1IDUsMjAuNzQ2NzA1MSA1LDE1LjUgQzUsMTAuMjUzMjk0OSA5LjI1MzI5NDg4LDYgMTQuNSw2IEMxNS44NDcxNDI5LDYgMTcuMTI4Nzk0Nyw2LjI4MDQwMDk4IDE4LjI4OTc3NTEsNi43ODYwMjI3NSBaIE0xNy4xNTA0MjI4LDguNDgxNzU4NiBDMTYuMzI2MzU4MSw4LjE3MDM5MjM2IDE1LjQzMzA3NzcsOCAxNC41LDggQzEwLjM1Nzg2NDQsOCA3LDExLjM1Nzg2NDQgNywxNS41IEM3LDE5LjY0MjEzNTYgMTAuMzU3ODY0NCwyMyAxNC41LDIzIEMxOC42NDIxMzU2LDIzIDIyLDE5LjY0MjEzNTYgMjIsMTUuNSBDMjIsMTQuNTY2OTIyMyAyMS44Mjk2MDc2LDEzLjY3MzY0MTkgMjEuNTE4MjQxNCwxMi44NDk1NzcyIEMyMS4xOTYwMzgzLDEyLjk0NzM5NjggMjAuODU0MTYyMiwxMyAyMC41LDEzIEMxOC41NjcwMDM0LDEzIDE3LDExLjQzMjk5NjYgMTcsOS41IEMxNyw5LjE0NTgzNzc4IDE3LjA1MjYwMzIsOC44MDM5NjE2OSAxNy4xNTA0MjI4LDguNDgxNzU4NiBaIE0xNC41LDE3IEMxMy42NzE1NzI5LDE3IDEzLDE2LjMyODQyNzEgMTMsMTUuNSBDMTMsMTQuNjcxNTcyOSAxMy42NzE1NzI5LDE0IDE0LjUsMTQgQzE1LjMyODQyNzEsMTQgMTYsMTQuNjcxNTcyOSAxNiwxNS41IEMxNiwxNi4zMjg0MjcxIDE1LjMyODQyNzEsMTcgMTQuNSwxNyBaIE0yMC41LDExIEMyMS4zMjg0MjcxLDExIDIyLDEwLjMyODQyNzEgMjIsOS41IEMyMiw4LjY3MTU3Mjg4IDIxLjMyODQyNzEsOCAyMC41LDggQzE5LjY3MTU3MjksOCAxOSw4LjY3MTU3Mjg4IDE5LDkuNSBDMTksMTAuMzI4NDI3MSAxOS42NzE1NzI5LDExIDIwLjUsMTEgWiIgaWQ9InBhdGgtMSI+PC9wYXRoPgogICAgPC9kZWZzPgogICAgPGcgaWQ9IlN5bWJvbHMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJBdG9tcy9JY29ucy9Ub29scy9DaXJjbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zLjAwMDAwMCwgLTMuMDAwMDAwKSI+CiAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgIDwvbWFzaz4KICAgICAgICAgICAgPHVzZSBpZD0iTWFzayIgZmlsbD0iIzVCNUI1QiIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgPGcgaWQ9IkF0b21zL0NvbG9yL0dyZXkiIG1hc2s9InVybCgjbWFzay0yKSIgZmlsbD0iIzVCNUI1QiI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiPjwvcmVjdD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
.leaflet-pm-toolbar .leaflet-pm-icon-circle-marker {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjxzdmcgdmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjNUI1QjVCIiBzdHJva2Utd2lkdGg9IjgiCiAgICAgZmlsbD0ibm9uZSI+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjM1Ii8+CiAgPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iMyIgZmlsbD0iIzVCNUI1QiIvPgo8L3N2Zz4=);
}
.leaflet-pm-toolbar .leaflet-pm-icon-rectangle {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0icmVjdGFuZ2xlLWEiIGQ9Ik0yMywxMC45NjQ1NTU2IEwyMywxOS4wMzU0NDQ0IEMyNC42OTYxNDcxLDE5LjI3ODA1OTMgMjYsMjAuNzM2NzY0IDI2LDIyLjUgQzI2LDI0LjQzMjk5NjYgMjQuNDMyOTk2NiwyNiAyMi41LDI2IEMyMC43MzY3NjQsMjYgMTkuMjc4MDU5MywyNC42OTYxNDcxIDE5LjAzNTQ0NDQsMjMgTDEwLjk2NDU1NTYsMjMgQzEwLjcyMTk0MDcsMjQuNjk2MTQ3MSA5LjI2MzIzNTk1LDI2IDcuNSwyNiBDNS41NjcwMDMzOCwyNiA0LDI0LjQzMjk5NjYgNCwyMi41IEM0LDIwLjczNjc2NCA1LjMwMzg1MjkzLDE5LjI3ODA1OTMgNywxOS4wMzU0NDQ0IEw3LDEwLjk2NDU1NTYgQzUuMzAzODUyOTMsMTAuNzIxOTQwNyA0LDkuMjYzMjM1OTUgNCw3LjUgQzQsNS41NjcwMDMzOCA1LjU2NzAwMzM4LDQgNy41LDQgQzkuMjYzMjM1OTUsNCAxMC43MjE5NDA3LDUuMzAzODUyOTMgMTAuOTY0NTU1Niw3IEwxOS4wMzU0NDQ0LDcgQzE5LjI3ODA1OTMsNS4zMDM4NTI5MyAyMC43MzY3NjQsNCAyMi41LDQgQzI0LjQzMjk5NjYsNCAyNiw1LjU2NzAwMzM4IDI2LDcuNSBDMjYsOS4yNjMyMzU5NSAyNC42OTYxNDcxLDEwLjcyMTk0MDcgMjMsMTAuOTY0NTU1NiBaIE0yMSwxMC42NjMxODQ0IEMyMC4yNzIxNTQsMTAuMzE3NDIyNSAxOS42ODI1Nzc1LDkuNzI3ODQ1OTggMTkuMzM2ODE1Niw5IEwxMC42NjMxODQ0LDkgQzEwLjMxNzQyMjUsOS43Mjc4NDU5OCA5LjcyNzg0NTk4LDEwLjMxNzQyMjUgOSwxMC42NjMxODQ0IEw5LDE5LjMzNjgxNTYgQzkuNzI3ODQ1OTgsMTkuNjgyNTc3NSAxMC4zMTc0MjI1LDIwLjI3MjE1NCAxMC42NjMxODQ0LDIxIEwxOS4zMzY4MTU2LDIxIEMxOS42ODI1Nzc1LDIwLjI3MjE1NCAyMC4yNzIxNTQsMTkuNjgyNTc3NSAyMSwxOS4zMzY4MTU2IEwyMSwxMC42NjMxODQ0IFogTTcuNSw5IEM4LjMyODQyNzEyLDkgOSw4LjMyODQyNzEyIDksNy41IEM5LDYuNjcxNTcyODggOC4zMjg0MjcxMiw2IDcuNSw2IEM2LjY3MTU3Mjg4LDYgNiw2LjY3MTU3Mjg4IDYsNy41IEM2LDguMzI4NDI3MTIgNi42NzE1NzI4OCw5IDcuNSw5IFogTTIyLjUsOSBDMjMuMzI4NDI3MSw5IDI0LDguMzI4NDI3MTIgMjQsNy41IEMyNCw2LjY3MTU3Mjg4IDIzLjMyODQyNzEsNiAyMi41LDYgQzIxLjY3MTU3MjksNiAyMSw2LjY3MTU3Mjg4IDIxLDcuNSBDMjEsOC4zMjg0MjcxMiAyMS42NzE1NzI5LDkgMjIuNSw5IFogTTIyLjUsMjQgQzIzLjMyODQyNzEsMjQgMjQsMjMuMzI4NDI3MSAyNCwyMi41IEMyNCwyMS42NzE1NzI5IDIzLjMyODQyNzEsMjEgMjIuNSwyMSBDMjEuNjcxNTcyOSwyMSAyMSwyMS42NzE1NzI5IDIxLDIyLjUgQzIxLDIzLjMyODQyNzEgMjEuNjcxNTcyOSwyNCAyMi41LDI0IFogTTcuNSwyNCBDOC4zMjg0MjcxMiwyNCA5LDIzLjMyODQyNzEgOSwyMi41IEM5LDIxLjY3MTU3MjkgOC4zMjg0MjcxMiwyMSA3LjUsMjEgQzYuNjcxNTcyODgsMjEgNiwyMS42NzE1NzI5IDYsMjIuNSBDNiwyMy4zMjg0MjcxIDYuNjcxNTcyODgsMjQgNy41LDI0IFoiLz4KICA8L2RlZnM+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMykiPgogICAgPG1hc2sgaWQ9InJlY3RhbmdsZS1iIiBmaWxsPSIjZmZmIj4KICAgICAgPHVzZSB4bGluazpocmVmPSIjcmVjdGFuZ2xlLWEiLz4KICAgIDwvbWFzaz4KICAgIDx1c2UgZmlsbD0iIzVCNUI1QiIgZmlsbC1ydWxlPSJub256ZXJvIiB4bGluazpocmVmPSIjcmVjdGFuZ2xlLWEiLz4KICAgIDxnIGZpbGw9IiM1QjVCNUIiIG1hc2s9InVybCgjcmVjdGFuZ2xlLWIpIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}
.leaflet-pm-toolbar .leaflet-pm-icon-delete {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9FcmFzZXI8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMTcuNzg3NDIxOSwxOC40ODEyNTUyIEwxMS42NDgwMDc5LDEzLjM0OTgxODQgTDYuNDA0NjYwMDksMTkuMzgxNjAwMSBMMTAuNTUzOTE1NiwyMi45ODg0OTI5IEwxMy44NjkzNCwyMi45ODg0OTI5IEwxNy43ODc0MjE5LDE4LjQ4MTI1NTIgWiBNMTYuNTA3NDI1MiwyMi45ODg0OTI5IEwyNi4wMDAwMDAyLDIyLjk4ODQ5MjkgTDI2LjAwMDAwMDIsMjQuOTg4NDkyOSBMMTAuMDAwMDAwMiwyNC45ODg0OTI5IEw5LjgwNzA4MzEzLDI0Ljk4ODQ5MjkgTDUuMDkyNTQyMDQsMjAuODkxMDE5MiBDNC4yNTg5MTI4NSwyMC4xNjYzNTY0IDQuMTcwNTc4MTQsMTguOTAzMTExMiA0Ljg5NTI0MDkzLDE4LjA2OTQ4MiBMMTYuMDQ4MjQ0NCw1LjIzOTQxOTE2IEMxNi43NzI5MDcyLDQuNDA1Nzg5OTggMTguMDM2MTUyNSw0LjMxNzQ1NTI2IDE4Ljg2OTc4MTYsNS4wNDIxMTgwNiBMMjQuOTA3NDU4MywxMC4yOTA1OTAzIEMyNS43NDEwODc1LDExLjAxNTI1MzEgMjUuODI5NDIyMiwxMi4yNzg0OTgzIDI1LjEwNDc1OTQsMTMuMTEyMTI3NSBMMTYuNTA3NDI1MiwyMi45ODg0OTI5IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJTeW1ib2xzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iQXRvbXMvSWNvbnMvVG9vbHMvRXJhc2VyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIC0zLjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
}
.leaflet-pm-toolbar .leaflet-pm-icon-edit {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0iZWRpdF9hbmNob3ItYSIgZD0iTTEzLjUsMTEgQzExLjU2NzAwMzQsMTEgMTAsOS40MzI5OTY2MiAxMCw3LjUgQzEwLDUuNTY3MDAzMzggMTEuNTY3MDAzNCw0IDEzLjUsNCBDMTUuNDMyOTk2Niw0IDE3LDUuNTY3MDAzMzggMTcsNy41IEMxNyw5LjQzMjk5NjYyIDE1LjQzMjk5NjYsMTEgMTMuNSwxMSBaIE0xMy41LDkgQzE0LjMyODQyNzEsOSAxNSw4LjMyODQyNzEyIDE1LDcuNSBDMTUsNi42NzE1NzI4OCAxNC4zMjg0MjcxLDYgMTMuNSw2IEMxMi42NzE1NzI5LDYgMTIsNi42NzE1NzI4OCAxMiw3LjUgQzEyLDguMzI4NDI3MTIgMTIuNjcxNTcyOSw5IDEzLjUsOSBaIE0xMi4wMDAyODg5LDcuNTI5NzM4OTMgQzEyLjAxMjU5ODMsOC4xNjI3MzY3MiAxMi40MTcwMTk3LDguNjk5NjY0MyAxMi45ODA3MTExLDguOTA3Njc5NjYgTDMsMTUgTDMsMTMgTDEyLjAwMDI4ODksNy41Mjk3Mzg5MyBaIE0xNC4yMTcyNzIyLDYuMTgyMjg0NzIgTDE5LjQ1MzEyNSwzIEwyMi42NTg5MzU1LDMgTDE0Ljk4OTEwMiw3LjY4MTczODg1IEMxNC45OTYyOTcxLDcuNjIyMTY0NTkgMTUsNy41NjE1MTQ3MiAxNSw3LjUgQzE1LDYuOTMxMzgzODEgMTQuNjgzNjA5OCw2LjQzNjY2NDUgMTQuMjE3MjcyMiw2LjE4MjI4NDcyIFogTTIzLjQ0MzQwNDIsMTkuMjg1MTczNiBMMjAuMTI4Mjc5OSwxOS4yODUxNzM2IEwyMS44NzI5OTgzLDIzLjUzNDk1MjUgQzIxLjk5NDUyOTYsMjMuODI5NTc3MyAyMS44NTU2NTQ2LDI0LjE1OTkyMDkgMjEuNTc3ODczNCwyNC4yODQ5MjA4IEwyMC4wNDE0Njc1LDI0Ljk1NDUxNDIgQzE5Ljc1NTA2MTMsMjUuMDc5NTE0MSAxOS40MzM4NzM4LDI0LjkzNjY3MDQgMTkuMzEyMzQyNiwyNC42NTA5NTE4IEwxNy42NTQ0MzY3LDIwLjYxNTQ1NDEgTDE0Ljk0NjE4NzMsMjMuNDAxMDE1MSBDMTQuNTg1MjgxMSwyMy43NzIxNzExIDE0LDIzLjQ4NjA0NjMgMTQsMjIuOTk5MjY1MyBMMTQsOS41NzE4MzUzMyBDMTQsOS4wNTkzMzU2MSAxNC42MjI1MzExLDguODA5NDkyIDE0Ljk0NjE1Niw5LjE3MDA4NTU1IEwyMy44MzQwMjkyLDE4LjMxMjAxNzkgQzI0LjE5MjUyOTEsMTguNjYxMzYxNSAyMy45Mjc5OTc5LDE5LjI4NTE3MzYgMjMuNDQzNDA0MiwxOS4yODUxNzM2IFoiLz4KICA8L2RlZnM+CiAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMyAtMykiPgogICAgPG1hc2sgaWQ9ImVkaXRfYW5jaG9yLWIiIGZpbGw9IiNmZmYiPgogICAgICA8dXNlIHhsaW5rOmhyZWY9IiNlZGl0X2FuY2hvci1hIi8+CiAgICA8L21hc2s+CiAgICA8dXNlIGZpbGw9IiM1QjVCNUIiIGZpbGwtcnVsZT0ibm9uemVybyIgeGxpbms6aHJlZj0iI2VkaXRfYW5jaG9yLWEiLz4KICAgIDxnIGZpbGw9IiM1QjVCNUIiIG1hc2s9InVybCgjZWRpdF9hbmNob3ItYikiPgogICAgICA8cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
}
.leaflet-pm-toolbar .leaflet-pm-icon-drag {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgPGRlZnM+CiAgICA8cGF0aCBpZD0ibW92ZS1hIiBkPSJNMjEsMTQgTDIxLDEwIEwyNywxNSBMMjEsMjAgTDIxLDE2IEwxNiwxNiBMMTYsMjEgTDIwLDIxIEwxNSwyNyBMMTAsMjEgTDE0LDIxIEwxNCwxNiBMOSwxNiBMOSwyMCBMMywxNSBMOSwxMCBMOSwxNCBMMTQsMTQgTDE0LDkgTDEwLDkgTDE1LDMgTDIwLDkgTDE2LDkgTDE2LDE0IEwyMSwxNCBaIi8+CiAgPC9kZWZzPgogIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgLTMpIj4KICAgIDxtYXNrIGlkPSJtb3ZlLWIiIGZpbGw9IiNmZmYiPgogICAgICA8dXNlIHhsaW5rOmhyZWY9IiNtb3ZlLWEiLz4KICAgIDwvbWFzaz4KICAgIDx1c2UgZmlsbD0iI0Q4RDhEOCIgeGxpbms6aHJlZj0iI21vdmUtYSIvPgogICAgPGcgZmlsbD0iIzVCNUI1QiIgbWFzaz0idXJsKCNtb3ZlLWIpIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K);
}
.leaflet-pm-toolbar .leaflet-pm-icon-cut {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUyLjUgKDY3NDY5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9TY2lzc29yczwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0xMi45NjkxNTc0LDEzLjQ5Mzk0MzUgTDIxLjAzMTcwMzIsNS41NDE2NzAxMyBMMjMuNDY0OTQ5OSw1LjY3NzIyOTU3IEwxNy4wNDcwNzEzLDE0LjUxMDY4MTYgTDI3LjU2NjAzMzYsMTcuMTMzMzUzNSBMMjUuNzg5MTk0NCwxOC44MDEyNTg4IEwxNC41ODU0OTUxLDE3Ljg5ODc1MDYgTDEzLjY0ODc5NTUsMTkuMTg4MDA3IEMxMy43OTQ2MzksMTkuMjY1MDk1OCAxMy45MzY3OTg1LDE5LjM1MzQ0MTcgMTQuMDc0MTM3NywxOS40NTMyMjQ1IEMxNS42Mzc5NjQ4LDIwLjU4OTQxMTQgMTUuOTg0NjM1NywyMi43NzgyMDUyIDE0Ljg0ODQ0ODgsMjQuMzQyMDMyNCBDMTMuNzEyMjYxOSwyNS45MDU4NTk1IDExLjUyMzQ2ODEsMjYuMjUyNTMwNCA5Ljk1OTY0MDk2LDI1LjExNjM0MzUgQzguMzk1ODEzODQsMjMuOTgwMTU2NSA4LjA0OTE0Mjk2LDIxLjc5MTM2MjcgOS4xODUzMjk4NiwyMC4yMjc1MzU2IEM5Ljc0NTg3Mjc2LDE5LjQ1NjAxNDUgMTAuNTYyNjE4OCwxOC45ODA3NDc1IDExLjQzNDEyMTgsMTguODMzNjQwNyBMMTIuNjgwNTY1NiwxNy4xMTgwNTc5IEwxMi41MjM5NzI0LDE2LjM3NDcyMTYgTDExLjk1MDY5MzIsMTUuMzAxMjM5MSBMOS44OTMxMDY0NiwxNC43ODgyMjUxIEM5LjEzMDkzNzk2LDE1LjIzNTcyNjEgOC4xOTk3Nzg1NCwxNS4zOTY2NDQ3IDcuMjc0NDUzNTUsMTUuMTY1OTM1MiBDNS4zOTg4NzUxOSwxNC42OTgzMDEgNC4yNTc1MTA5NCwxMi43OTg3NTE5IDQuNzI1MTQ1MTUsMTAuOTIzMTczNiBDNS4xOTI3NzkzNSw5LjA0NzU5NTE5IDcuMDkyMzI4NDYsNy45MDYyMzA5NCA4Ljk2NzkwNjgyLDguMzczODY1MTUgQzEwLjg0MzQ4NTIsOC44NDE0OTkzNSAxMS45ODQ4NDk0LDEwLjc0MTA0ODUgMTEuNTE3MjE1MiwxMi42MTY2MjY4IEMxMS40NzYxNDY0LDEyLjc4MTM0NDkgMTEuNDI0MDMzNSwxMi45NDA0MDAxIDExLjM2MTg2MjcsMTMuMDkzMTk5OSBMMTIuOTY5MTU3NCwxMy40OTM5NDM1IFogTTcuNzU4Mjk3MzUsMTMuMjI1MzQzOCBDOC41NjIxMTY2NCwxMy40MjU3NTg0IDkuMzc2MjA5MTIsMTIuOTM2NjAyMyA5LjU3NjYyMzc4LDEyLjEzMjc4MyBDOS43NzcwMzg0NCwxMS4zMjg5NjM3IDkuMjg3ODgyMzMsMTAuNTE0ODcxMyA4LjQ4NDA2MzAzLDEwLjMxNDQ1NjYgQzcuNjgwMjQzNzMsMTAuMTE0MDQxOSA2Ljg2NjE1MTI2LDEwLjYwMzE5OCA2LjY2NTczNjYsMTEuNDA3MDE3MyBDNi40NjUzMjE5NCwxMi4yMTA4MzY2IDYuOTU0NDc4MDUsMTMuMDI0OTI5MSA3Ljc1ODI5NzM1LDEzLjIyNTM0MzggWiBNMTAuODAzMzYzOSwyMS40MDMxMDYxIEMxMC4zMTY0MjY2LDIyLjA3MzMxNzcgMTAuNDY0OTk5OCwyMy4wMTEzNzIyIDExLjEzNTIxMTUsMjMuNDk4MzA5NSBDMTEuODA1NDIzMSwyMy45ODUyNDY3IDEyLjc0MzQ3NzYsMjMuODM2NjczNSAxMy4yMzA0MTQ4LDIzLjE2NjQ2MTkgQzEzLjcxNzM1MjEsMjIuNDk2MjUwMiAxMy41Njg3Nzg4LDIxLjU1ODE5NTcgMTIuODk4NTY3MiwyMS4wNzEyNTg1IEMxMi4yMjgzNTU2LDIwLjU4NDMyMTIgMTEuMjkwMzAxMSwyMC43MzI4OTQ1IDEwLjgwMzM2MzksMjEuNDAzMTA2MSBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkF0b21zL0ljb25zL1Rvb2xzL1NjaXNzb3JzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIC0zLjAwMDAwMCkiPgogICAgICAgICAgICA8bWFzayBpZD0ibWFzay0yIiBmaWxsPSJ3aGl0ZSI+CiAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgIDx1c2UgaWQ9Ik1hc2siIGZpbGw9IiM1QjVCNUIiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYuMDkzMTk0LCAxNS42NjMzNTEpIHJvdGF0ZSgtMzIuMDAwMDAwKSB0cmFuc2xhdGUoLTE2LjA5MzE5NCwgLTE1LjY2MzM1MSkgIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-snapping {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU3LjEgKDgzMDg4KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT5BdG9tcy9JY29ucy9Ub29scy9NYWduZXQ8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNMjEuOTk5NDc1OSwxMC45NDI4MTgzIEwyMS45OTk5OTg1LDE2LjM3MTA0MTcgQzIyLDE2LjY4NzIwMDcgMjIsMTcuMDA1ODI3OCAyMiwxNy4zMjY5NDExIEMyMiwyMS41NjQ2NTQ1IDE4LjY0MjEzNTYsMjUgMTQuNSwyNSBDMTAuMzU3ODY0NCwyNSA3LDIxLjU2NDY1NDUgNywxNy4zMjY5NDExIEw3LjAwMDg3NTA4LDEwLjk5MDc1MDcgTDExLjAwMjI4MDgsMTAuOTk4NDEyNSBDMTEuMDAxNzAzMywxMS42OTgwMTE0IDExLjAwMTI0NywxMi40MTY4MjQ4IDExLjAwMDg5OTIsMTMuMTU1NDg4NyBMMTEsMTcuMzI2OTQxMSBDMTEsMTkuMzc1NjgwOSAxMi41ODc2ODQxLDIxIDE0LjUsMjEgQzE2LjQxMjMxNTksMjEgMTgsMTkuMzc1NjgwOSAxOCwxNy4zMjY5NDExIEMxOCwxNS4wNzAyMDMyIDE3Ljk5OTU2OTYsMTIuOTYxOTY2OCAxNy45OTg1MzksMTAuOTkxMDAzMiBMMjEuOTk5NDc1OSwxMC45NDI4MTgzIFogTTEwLDcgQzEwLjU1MjI4NDcsNyAxMSw3LjQ0NzcxNTI1IDExLDggTDExLDEwIEw3LDEwIEw3LDggQzcsNy40NDc3MTUyNSA3LjQ0NzcxNTI1LDcgOCw3IEwxMCw3IFogTTIxLDcgQzIxLjU1MjI4NDcsNyAyMiw3LjQ0NzcxNTI1IDIyLDggTDIyLDEwIEwxOCwxMCBMMTgsOCBDMTgsNy40NDc3MTUyNSAxOC40NDc3MTUzLDcgMTksNyBMMjEsNyBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkF0b21zL0ljb25zL1Rvb2xzL01hZ25ldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMuMDAwMDAwLCAtMy4wMDAwMDApIj4KICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjUwMDAwMCwgMTYuMDAwMDAwKSByb3RhdGUoNDUuMDAwMDAwKSB0cmFuc2xhdGUoLTE0LjUwMDAwMCwgLTE2LjAwMDAwMCkgIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-rotate {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBpZD0icm90YXRlIiBkPSJNMjEuMiw1LjhjLTAuMS0wLjItMC4yLTAuMy0wLjMtMC41bC0wLjEtMC4yYy0wLjEtMC4yLTAuMi0wLjMtMC4zLTAuNWwtMC4xLTAuMmMtMC4xLTAuMi0wLjItMC4zLTAuNC0wLjVsLTAuMi0wLjNsMi44LTMuMUwxOCwwLjZsLTQuNiwwLjFsMC41LDQuNWwwLjUsNC41bDMuMi0zLjZ2MC4xbDAuMSwwLjJjMC4xLDAuMSwwLjEsMC4yLDAuMiwwLjJsMC4xLDAuMkMxOCw3LDE4LDcuMSwxOC4xLDcuMmMwLjMsMC43LDAuNiwxLjQsMC43LDIuMWMwLjIsMS40LDAsMi45LTAuNiw0LjJMMTgsMTMuOUwxNy45LDE0bC0wLjMsMC41bC0wLjEsMC4yYy0wLjIsMC4yLTAuNCwwLjUtMC42LDAuN2MtMC41LDAuNS0xLjEsMS0xLjcsMS4zYy0wLjYsMC40LTEuMywwLjYtMi4xLDAuOGMtMC43LDAuMS0xLjUsMC4yLTIuMiwwLjFjLTAuOC0wLjEtMS41LTAuMy0yLjItMC41Yy0wLjctMC4zLTEuMy0wLjctMS45LTEuMmwtMC40LTAuNGwtMC4yLTAuM0w2LDE1Yy0wLjEtMC4xLTAuMi0wLjItMC4yLTAuM2wtMC4zLTAuNGwtMC4xLTAuMWwtMC4yLTAuNGMwLTAuMS0wLjEtMC4xLTAuMS0wLjJsLTAuMy0wLjVsLTAuMS0wLjJjLTAuMS0wLjMtMC4yLTAuNi0wLjMtMC45Yy0wLjItMC44LTAuMy0xLjYtMC4zLTIuNGMwLTAuMiwwLTAuMywwLTAuNVY4LjljMC0wLjIsMC0wLjMsMC4xLTAuNGwwLjEtMC42bDAuMi0wLjZjMC4zLTAuOCwwLjctMS41LDEuMi0yLjJjMC41LTAuNywxLjEtMS4zLDEuOC0xLjhjMC4yLTAuMSwwLjMtMC40LDAuMS0wLjZDNy41LDIuNiw3LjQsMi41LDcuMywyLjVINy4xTDcsMi42QzYuMSwzLDUuNCwzLjYsNC43LDQuMkM0LDQuOSwzLjUsNS43LDMsNi42Yy0wLjksMS44LTEuMiwzLjgtMC44LDUuOGMwLjEsMC41LDAuMiwwLjksMC4zLDEuNGwwLjMsMC44QzIuOSwxNC43LDMsMTQuOCwzLDE1bDAuMiwwLjRjMCwwLjEsMC4xLDAuMiwwLjEsMC4ybDAuMywwLjVjMC4xLDAuMiwwLjIsMC4zLDAuMywwLjVsMC4xLDAuMmMwLjEsMC4xLDAuMiwwLjMsMC4zLDAuNEw1LDE3LjhjMC43LDAuNywxLjYsMS4zLDIuNSwxLjhjMC45LDAuNSwxLjksMC44LDMsMC45YzAuNSwwLjEsMSwwLjEsMS41LDAuMWMwLjYsMCwxLjEsMCwxLjYtMC4xYzEtMC4yLDIuMS0wLjUsMy0xbDAuMi0wLjFjMC4yLTAuMSwwLjMtMC4yLDAuNS0wLjNsMC43LTAuNGMwLjItMC4xLDAuMy0wLjIsMC40LTAuM2wwLjItMC4yYzAuMi0wLjEsMC40LTAuMywwLjUtMC41bDAuMS0wLjFjMC4zLTAuMywwLjctMC43LDAuOS0xbDAuNi0wLjlsMC40LTAuNmMxLTEuOSwxLjQtNC4xLDEuMS02LjJDMjIsNy44LDIxLjcsNi43LDIxLjIsNS44eiIvPgogICAgPC9kZWZzPgogICAgPGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDIpIj4KICAgICAgICA8bWFzayBpZD0icm90YXRlLWIiIGZpbGw9IiNmZmYiPgogICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNyb3RhdGUiLz4KICAgICAgICA8L21hc2s+CiAgICAgICAgPHVzZSBmaWxsPSIjNUI1QjVCIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNyb3RhdGUiLz4KICAgICAgICA8ZyBmaWxsPSIjNUI1QjVCIiBtYXNrPSJ1cmwoI3JvdGF0ZS1iKSI+CiAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
}
.leaflet-pm-toolbar .leaflet-pm-icon-text {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM1YjViNWI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoyLjVweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPlRleHQ8L3RpdGxlPjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTkuNjQgNy4yNyAxOS42NCA0IDEyIDQgMTIgMjAgMTUuOTEgMjAgOC4wOSAyMCAxMiAyMCAxMiA0IDQuMzYgNCA0LjM2IDcuMjciLz48L2c+PC9zdmc+);
}

.leaflet-buttons-control-button:hover,
.leaflet-buttons-control-button:focus {
  cursor: pointer;
  background-color: #f4f4f4;
}
.active > .leaflet-buttons-control-button {
  box-shadow: inset 0 -1px 5px 2px rgba(81, 77, 77, 0.31);
}

.leaflet-buttons-control-text-hide {
  display: none;
}

.button-container {
  position: relative;
}

.button-container .leaflet-pm-actions-container {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
  white-space: nowrap;
  direction: ltr;
}

.leaflet-right
  .leaflet-pm-toolbar
  .button-container
  .leaflet-pm-actions-container {
  right: 100%;
  left: auto;
}

.button-container.active .leaflet-pm-actions-container {
  display: block;
}

.button-container
  .leaflet-pm-actions-container:not(.pos-right)
  a.leaflet-pm-action:last-child {
  border-radius: 0 3px 3px 0;
  border-right: 0;
}
.button-container
  .leaflet-pm-actions-container.pos-right
  a.leaflet-pm-action:first-child {
  border-radius: 3px 0 0 3px;
}
.button-container
  .leaflet-pm-actions-container.pos-right
  a.leaflet-pm-action:last-child {
  border-right: 0;
}
.button-container .leaflet-pm-actions-container .leaflet-pm-action {
  padding: 0 10px;
  background-color: #666;
  color: #fff;
  display: inline-block;
  width: auto;
  border-right: 1px solid #eee;
  user-select: none;
  border-bottom: none;
  height: 29px;
  line-height: 29px;
}
.leaflet-pm-toolbar
  .button-container:first-child.pos-right.active
  a.leaflet-buttons-control-button {
  border-top-left-radius: 0;
}
.leaflet-pm-toolbar
  .button-container:first-child.active:not(.pos-right)
  a.leaflet-buttons-control-button {
  border-top-right-radius: 0;
}

.button-container .leaflet-pm-actions-container .leaflet-pm-action:hover,
.button-container .leaflet-pm-actions-container .leaflet-pm-action:focus {
  cursor: pointer;
  background-color: #777;
}

/* That the active control is always over the other controls */
.leaflet-pm-toolbar.activeChild {
  z-index: 801;
}

.leaflet-buttons-control-button.pm-disabled {
  background-color: #f4f4f4;
}

.leaflet-buttons-control-button.pm-disabled > .control-icon {
  filter: opacity(0.6);
}


/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuLayersOpacity.css ***!
  \****************************************************************************************/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/


/* --------------------------------------------------------------------- */
/*                      CSS STYLES FOR LAYER OPACITY                     */
/* --------------------------------------------------------------------- */

.mvc .leaflet-control.opacity-control .leaflet-control-menu-content {
  position: absolute;
  top: 26px; /* ??? */
  left: 0;
  padding: 0 8px;
  height: var(--mvc-control-size);
}

/* Body */

.mvc .leaflet-control.opacity-control .leaflet-control-menu-content-body {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mvc .leaflet-control.opacity-control .leaflet-control-menu-content-body,
.mvc .leaflet-control.opacity-control .leaflet-control-menu-content-body .opacity-control {
  width: 100%;
  height: 100%;
}

.mvc .leaflet-control.opacity-control .leaflet-control-menu-content-body,
.mvc .leaflet-control.opacity-control .leaflet-control-menu-content-body .opacity-control,
.mvc .leaflet-control.opacity-control .leaflet-control-menu-content-body .opacity-control * {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.layer-control-opacity {
  direction: rtl
}



/* --------------------------------------------------------------------- */
/*  Form Slider */
/* --------------------------------------------------------------------- */

		/* Default  */
	
		.mvc input[type=range] {
			-webkit-appearance: none;
			/* Hides the slider so that custom slider can be made */
			width: 100%;
			/* Specific width is required for Firefox. */
			background: transparent;
			/* Otherwise white in Chrome */
		}
	
		.mvc input[type=range]::-webkit-slider-thumb {
			-webkit-appearance: none;
		}
	
		.mvc input[type=range]:focus {
			outline: none;
			/* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
		}
	
		.mvc input[type=range]::-ms-track {
			width: 100%;
			cursor: pointer;
	
			/* Hides the slider so custom styles can be added */
			background: transparent;
			border-color: transparent;
			color: transparent;
		}

	/* Thumb */

		/* Special styling for WebKit/Blink */
		.mvc input[type=range]::-webkit-slider-thumb {
			-webkit-appearance: none;
			/* border: 1px solid #000000; */
			height: 16px;
			width: 16px;
			border-radius: 10px;
			background: #5e5e5e;
			cursor: pointer;
			margin-top: -4px;
			border: none;
			/* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
			/* Add cool effects to your sliders! */
		}

		/* All the same stuff for Firefox */
		.mvc input[type=range]::-moz-range-thumb {
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
			/* border: 1px solid #000000; */
			height: 16px;
			width: 16px;
			border-radius: 10px;
			background: #5e5e5e;
			cursor: pointer;
			border: none;
		}

		/* All the same stuff for IE */
		.mvc input[type=range]::-ms-thumb {
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
			/* border: 1px solid #000000; */
			height: 16px;
			width: 16px;
			border-radius: 10px;
			background: #5e5e5e;
			cursor: pointer;
			border: none;
		}

	/* Track */

		.mvc input[type=range]::-webkit-slider-runnable-track {
			width: 100%;
			height: 8.4px;
			cursor: pointer;
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
			background: var(--mvc-control-bg-col-hover);
			border-radius: 10px;
			/* border: 0.2px solid #010101; */
		}

		.mvc input[type=range]:focus::-webkit-slider-runnable-track {
			background: var(--mvc-control-bg-col-hover);
		}

		.mvc input[type=range]::-moz-range-track {
			width: 100%;
			height: 8.4px;
			cursor: pointer;
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
			background: var(--mvc-control-bg-col-hover);
			border-radius: 10px;
			/* border: 0.2px solid #010101; */
		}

		.mvc input[type=range]::-ms-track {
			width: 100%;
			height: 8.4px;
			cursor: pointer;
			background: transparent;
			border-color: transparent;
			border-width: 14px 0;
			color: transparent;
		}

		.mvc input[type=range]::-ms-fill-lower {
			background: var(--mvc-control-bg-col-hover);
			/* border: 0.2px solid #010101; */
			border-radius: 10px;
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
		}

		.mvc input[type=range]:focus::-ms-fill-lower {
			background: var(--mvc-control-bg-col-hover);
		}

		.mvc input[type=range]::-ms-fill-upper {
			background: var(--mvc-control-bg-col-hover);
			/* border: 0.2px solid #010101; */
			border-radius: 10px;
			/* box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; */
		}

		.mvc input[type=range]:focus::-ms-fill-upper {
			background: var(--mvc-control-bg-col-hover);
		}




























/* OLD
	-------------------------------------------------------------------- */

   /*.layer-control-opacity{
    height: 20px;
} 


 input[type=range] {
    width: 100%;
    margin: 11px 0;
    background-color: transparent;
    -webkit-appearance: none;
} 

   .layer-control-opacity {
    -webkit-appearance: none;
    width: 100%;
    height: 6px !important;
    border-radius: 6px;
    -webkit-box-shadow: inset 0px 0px 0px 1.5px rgba(73,75,78,1);
    -moz-box-shadow: inset 0px 0px 0px 1.5px rgba(73,75,78,1);
    box-shadow: inset 0px 0px 0px 1.5px rgba(73,75,78,1);
    background-color: white;
}
  
  .layer-control-opacity::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border: 1.5px solid #494b4e;
    border-radius: 0px;
    box-sizing: content-box;
    background-color: #c9caca;
    cursor: pointer;
    z-index: 9999999;
} 
   .layer-control-opacity::-moz-range-thumb {
    width: 15px;
    height: 15px;
    border: 1.5px solid #494b4e;
	  border-radius: 0px;
	  background-color: #c9caca;
    cursor: pointer;
} 

 .opacity-control .leaflet-control-menu-content {
    padding: 0px;
}

.layer-control-opacity {
    direction: rtl
}

.leaflet-bar.leaflet-control-menu-content.bottomleft {
    margin-top: 24px;
  }

.opacity-control {
    height: 28px;
}

.leaflet-control-menu-content-body > div:nth-child(1) {
    padding-left: 7px;
    padding-right: 10px;
}    
*/

    
/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuGrids.css ***!
  \********************************************************************************/
/* --------------------------------------------------------------------- */
/*                    CSS STYLES FOR GRID CONTROL MENU                   */
/* --------------------------------------------------------------------- */


/* --------------------------------------------------------------------- */
/*  Variables
/* --------------------------------------------------------------------- */


.mvc {
	--grid-label-col-bg: #ffffffd5;;
	--grid-label-col-font: var(--mvc-main-font-col);
}


/* --------------------------------------------------------------------- */
/*  Labels
/* --------------------------------------------------------------------- */


.mvc .grid-label {
	background-color: var(--grid-label-col-bg);
	border-radius: 3px;
	width: fit-content;
	height: auto;
	padding: 0 4px;
	color: var(--grid-label-col-font);
	font-size: 12px;
	font-weight: 500;
}
/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuExport.css ***!
  \*********************************************************************************/
/* --------------------------------------------------------------------- */
/*                   CSS STYLES FOR EXPORT CONTROL MENU                  */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */

    
/*!******************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuGPX.css ***!
  \******************************************************************************/
/* --------------------------------------------------------------------- */
/*                     CSS STYLES FOR GPX CONTROL MENU                   */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */

    
/* OLD
	-------------------------------------------------------------------- */

.gpx-table .gpx-button, .gpx-table input {
    margin: 0px !important;
}

.gpx-name {
    display: block;
    width: 80px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gpx-edit span, .gpx-info span, .gpx-remove span {
    font-size: 14px !important;
    cursor: pointer;
}

.gpx-button {
    width: 20px;
    margin: 5px;
    height: 20px;
    background-color: white;
    border: none;
}
.gpx-fillColor-input, 
.gpx-color-input {
    width: 20px;
    padding: 0;
    margin: 5px;
    border: none;
    height: 15px;
    vertical-align: middle;
}

.gpx-type {
    width: 12px;
    height: 12px;
}

.block {
    display: block;
    width: 100%;
    border: none;
    cursor: pointer;
    text-align: center;
}

#import_collapse {
    background-color: rgb(170, 168, 168);
}
/*!******************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuGPS.css ***!
  \******************************************************************************/

/*!***************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/elevationAndCoordinates.css ***!
  \***************************************************************************************/
/* --------------------------------------------------------------------- */
/*                   CSS STYLES FOR ZOOM LEVEL DISPLAY                   */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */

    

/* OLD
	-------------------------------------------------------------------- */



.elevCoordsContainer {
    margin: 0px !important;
}
/* .leaflet-bar.elevCoords {
    border: none !important;
    background-color:rgba(255, 255, 255, 0.6);
} */
.elevCoords {
    position: initial !important;
    float: right;
    background-color: white;
    width: 175px;
    padding: 2px;
}

.elevCoords .leaflet-control-menu-content-body {
    margin: 0px !important;
}



/*!*********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuLegend.css ***!
  \*********************************************************************************/
/* --------------------------------------------------------------------- */
/*                 CSS STYLES FOR LEGENDS CONTROL MENU                   */
/* --------------------------------------------------------------------- */


    @media only screen and (min-width: 1920px) {
        
        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content {
            width: 500px !important;
        }

        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body .mvc-legends-img-wrap {
            max-height: 90vh !important;
        }
    }

    @media only screen and (max-width: 1919px) {
        
        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content {
            width: 30vw !important;
        }

        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body .mvc-legends-img-wrap {
            max-height: 70vh !important;
        }
    }

    @media only screen and (max-width: 1300px) {
        
        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content {
            width: 400px !important;
        }

        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body .mvc-legends-img-wrap {
            max-height: 80vh !important;
        }
    }

    @media only screen and (max-width: 600px) {
        
        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content {
            width: 300px !important;
        }

        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body .mvc-legends-img-wrap {
            max-height: 95vh !important;
        }
    }

    @media only screen and (max-width: 450px) {
        
        .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content {
            width: 300px !important;
        }
    }




/* --------------------------------------------------------------------- */
/*  Control Menu Positioning */
/* --------------------------------------------------------------------- */


    /* Positioning the legends control menu on top of the control button
    if it is positioned in the top left corner via .leaflet-top.leaflet-right */

    .mvc .leaflet-top.leaflet-right .leaflet-control-menu.mvc-control-legends .leaflet-control-menu-content {
        top: 0 !important;
        right: 0 !important;
    }


/* --------------------------------------------------------------------- */
/*  Legends Icon */
/* --------------------------------------------------------------------- */


    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content .mvc-icon {
        position: absolute;
        top: 0;
        right: 0;
    }


/* --------------------------------------------------------------------- */
/*  Control Menu Sizing + Scroll Behaviour */
/* --------------------------------------------------------------------- */


    /* Control Menu */

    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content {
        padding: 0;
    }

    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content > div {
        max-height: fit-content !important;
        height: fit-content !important;
        min-height: fit-content !important;
        overflow: hidden;
        padding: 0;
        height: auto;
    }

    /* Control Menu Header */
    
    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-header {
        border: 0;
        /* margin-bottom: 10px; */
        height: calc(var(--mvc-control-size) + 8px) !important;
        padding: 8px 12px 0 12px !important;
    }

    /* Control Menu Body */

    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body {
        margin-bottom: 0;
        padding: 0 0 8px 12px !important;
        width: 100%;
        overflow: hidden;
    }

    /* Legend Image */

    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body .mvc-legends-img-wrap {
        padding-right: 8px;
        overflow: scroll;
    }

    .mvc .leaflet-bar.mvc-control-legends .leaflet-control-menu-content-body .mvc-legends-img-wrap .mvc-legends-image {
        padding-right: 8px;
        /* margin-bottom: 45px; */

        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    /* Close Button */

    
    .mvc .leaflet-bar.mvc-control-legends .mvc-control-legends-menu-close {
        /* background-image: url("../assets/icons.css/mvc_close.svg"); */
    }


/*!********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuFiles.css ***!
  \********************************************************************************/

/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlMenuCluster.css ***!
  \**********************************************************************************/
/* --------------------------------------------------------------------- */
/*                  CSS STYLES FOR CLUSTER CONTROL MENU                  */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

    


/* Default Styles
	-------------------------------------------------------------------- */


/* OLD
	-------------------------------------------------------------------- */

    .leaflet-control-cluster.active a {
        background-color:#B2B2DC;
        background-repeat: no-repeat;
        background-size: 28px 28px;
    }

    .leaflet-control-cluster a {
        background-color:white;
    }
    .leaflet-control-cluster.active a {
        background-color:#B2B2DC;
    }
    .edit a{
        background-color: rgb(203, 123, 123, 0.5) !important;
    }
    /* .done a{
        background-color: rgba(123, 203, 152, 0.5) !important;
    } */
    
    .clusterSymbolStyling {
        /* width: 30px !important;
        height: 30px !important; */
        margin-left: -19.5px !important;
        margin-top: -19.5px !important;
        /* line-height: 30px; */
        color: white;
        font-weight: bold;
        border: 5px solid #ffffff40;
        border-radius: 20px;
        background-color: #E0211C;
        text-align: center;
        font-size: 12px;
        opacity: 0.9 !important;
    }
    
    .clusterSymbolStyling_click {
        /* width: 30px !important;
        height: 30px !important; */
        margin-left: -19.5px !important;
        margin-top: -19.5px !important;
        /* line-height: 30px; */
        color: white;
        font-weight: bold;
        border: 5px solid #ffffff40;
        border-radius: 20px;
        background-color: #E0211C;
        text-align: center;
        font-size: 12px;
        opacity: 0.3 !important;
    }
/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css ***!
  \*********************************************************************************************************************/
.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px;
	}
.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;

	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
.marker-cluster span {
	line-height: 30px;
	}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/leaflet-geonames/L.Control.Geonames.css ***!
  \********************************************************************************************************/
.leaflet-top.leaflet-center {
    left: 10px;
    right: 10px;
}

.leaflet-geonames-search {
    background-color: #FFF;
    width: 34px;
    max-width: 300px;
    box-sizing: border-box;
}

.leaflet-geonames-search.active {
    width: 100%;
}

.leaflet-geonames-search a {
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent !important;
    border: none !important;
}

.leaflet-geonames-search form {
    width: 100%;
    height: 30px;
}

.leaflet-geonames-search input {
    padding: 6px 6px 2px 30px;
    margin: 0;
    border: none;
    display: none;
    width: 100%;
    font-size: 12pt;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
}

.leaflet-geonames-search ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    clear: both;
}

.leaflet-geonames-search ul li {
    padding: 4px 8px;
    border-top: 1px solid #DDD;
    font-size: 1.1em;
}

.leaflet-geonames-search ul.hasResults li:hover {
    background: #F2F2F2;
    cursor: pointer;
}

.leaflet-geonames-search ul li em {
    color: #999;
}

.leaflet-geonames-search input:focus {
    outline: 0;
}

.leaflet-geonames-search.active input,
.leaflet-geonames-search.active label {
    display: inline-block;
}

.leaflet-geonames-search ul.hasResults,
.leaflet-geonames-search ul.noResults {
    display: block;
}

.leaflet-geonames-search ul.noResults {
    color: #999;
    font-style: italic;
}

.leaflet-geonames-icon {
    background: transparent no-repeat center center;
    /*src: https://material.io/icons/#ic_search*/
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTE1LjUgMTRoLS43OWwtLjI4LS4yN0MxNS40MSAxMi41OSAxNiAxMS4xMSAxNiA5LjUgMTYgNS45MSAxMy4wOSAzIDkuNSAzUzMgNS45MSAzIDkuNSA1LjkxIDE2IDkuNSAxNmMxLjYxIDAgMy4wOS0uNTkgNC4yMy0xLjU3bC4yNy4yOHYuNzlsNSA0Ljk5TDIwLjQ5IDE5bC00Ljk5LTV6bS02IDBDNy4wMSAxNCA1IDExLjk5IDUgOS41UzcuMDEgNSA5LjUgNSAxNCA3LjAxIDE0IDkuNSAxMS45OSAxNCA5LjUgMTR6Ii8+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=);
}

.leaflet-geonames-icon-working {
    /*src: https://design.google.com/icons/#ic_autorenew*/
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjMDAwMDAwIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTEyIDZ2M2w0LTQtNC00djNjLTQuNDIgMC04IDMuNTgtOCA4IDAgMS41Ny40NiAzLjAzIDEuMjQgNC4yNkw2LjcgMTQuOGMtLjQ1LS44My0uNy0xLjc5LS43LTIuOCAwLTMuMzEgMi42OS02IDYtNnptNi43NiAxLjc0TDE3LjMgOS4yYy40NC44NC43IDEuNzkuNyAyLjggMCAzLjMxLTIuNjkgNi02IDZ2LTNsLTQgNCA0IDR2LTNjNC40MiAwIDgtMy41OCA4LTggMC0xLjU3LS40Ni0zLjAzLTEuMjQtNC4yNnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==);
    animation: spin 2s infinite linear;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/leaflet/dist/leaflet.css ***!
  \*****************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-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 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	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;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(917f2af27772fce79b7e.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(bfc85a7e2ff7a7daa42c.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(311294c838cf73d11a8c.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-control-attribution svg {
	display: inline !important;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */
	
@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
		}
	}

/*!*********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/icons.css ***!
  \*********************************************************************/
/* --------------------------------------------------------------------- */
/*                      CSS CLASSES FOR ALL MVC ICONS                   */
/* --------------------------------------------------------------------- */


/* General Icon Styling
    -------------------------------------------------------------------- */

    .mvc-icon {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: var(--mvc-control-bg-col);
        width: var(--mvc-control-size);
        height: var(--mvc-control-size);
        /* display: inline-block; */
        cursor: pointer;
    } 


/* Icon Classes
    -------------------------------------------------------------------- */


.mvc-i-default {
    background-image: url(9eebd8910f1d4cf80821.svg);
}

.mvc-i-zoom-in {
    background-image: url(df1559ae782d51525fe2.svg);
}

.mvc-i-zoom-out {
    background-image: url(6bf46d4b71f657a6807d.svg);
}

.mvc-i-open-in-new-tab {
    background-image: url(574ee07ad939a7f184e3.svg);
}

.mvc-i-link {
    background-image: url(2aa262520433357c5725.svg);
}

.mvc-i-search {
    background-image: url(867e636c7201987e9934.svg);
}

.mvc-i-show-own-location {
    background-image: url(5d5cacd735383019d4ca.svg);
}

.mvc-i-track-gps {
    background-image: url(13f9018dde4cecee245b.svg);
}

.mvc-i-crosshair {
    background-image: url(91759d93fec70cb9565f.svg);
}

.mvc-i-crosshair-b {
    background-image: url(12e6017e837aad6d162f.svg);
}

.mvc-i-grid-cartesian {
    background-image: url(6f64271a8ce2edca1189.svg);
}

.mvc-i-grid-geographic {
    background-image: url(a5d702639f404544c752.svg);
}

.mvc-i-screenshot {
    background-image: url(6e717d2afcb01c283ab5.svg);
}

.mvc-i-full-screen {
    background-image: url(5f428671d106a7b625df.svg);
}

.mvc-i-upload {
    background-image: url(abffe43d9726ab449f8f.svg);
}

.mvc-i-download {
    background-image: url(53cc9bf0f4f1872d9253.svg);
}

.mvc-i-file-import {
    background-image: url(74f0834f8706e32a5752.svg);
}

.mvc-i-file-export {
    background-image: url(eb9902055153ae75a7cd.svg);
}

.mvc-i-file {
    background-image: url(a328eb6d484a8290a439.svg);
}

.mvc-i-file-jpg {
    background-image: url(022d614a24db38dcbb83.svg);
}

.mvc-i-file-gpx {
    background-image: url(bc5eb3a086db2b05c1d1.svg);
}

.mvc-i-file-kmz {
    background-image: url(afafa8738cd05d92ec65.svg);
}

.mvc-i-file-json {
    background-image: url(cc91027664cc1bd846d6.svg);
}

.mvc-i-layers {
    background-image: url(48ef4d77b4109c365cb1.svg);
}

.mvc-i-layer-top {
    background-image: url(b9da1df2f77536c4d726.svg);
}

.mvc-i-layer-bottom {
    background-image: url(9dbb5780a5f13c6f9ad8.svg);
}

.mvc-i-layer-opacity {
    background-image: url(81e677f4f3ae68111741.svg);
}

.mvc-i-layer-opacity-slider {
    background-image: url(7f414580c815c1f78983.svg);
}

.mvc-i-layer-opacity-slider-2 {
    background-image: url(d7f854d8ef3fa1dfa1ee.svg);
}

.mvc-i-cluster-on {
    background-image: url(c9df50a6449eb358cd5d.svg);
}

.mvc-i-cluster-off {
    background-image: url(958c575a64bfc849561f.svg);
}

.mvc-i-arrow-down {
    background-image: url(a014b3c012c45b47229a.svg);
}

.mvc-i-arrow-up {
    background-image: url(3f055c62efdea282ee8d.svg);
}

.mvc-i-arrow-left {
    background-image: url(f210b90cbf330401d002.svg);
}

.mvc-i-arrow-right {
    background-image: url(fb5df9cf202a1ddf0a4e.svg);
}

.mvc-i-menu-dots {
    background-image: url(39eb08b69de637fbc7d9.svg);
}

.mvc-i-menu-burger {
    background-image: url(7cbdabb21e744e12ca31.svg);
}

.mvc-i-list {
    background-image: url(a6a42c9149daec2e1bc4.svg);
}

.mvc-i-legend {
    background-image: url(c4230314667e04d7a88e.svg);
}

.mvc-i-add {
    background-image: url(5d1cf6c15e8ed12ec85b.svg);
}

.mvc-i-delete {
    background-image: url(f59bf2f920af73eba856.svg);
}

.mvc-i-close {
    background-image: url(9af03a293aa04d75bd26.svg);
}

.mvc-i-units-metric {
    background-image: url(106bb55ca690e55754ac.svg);
}

.mvc-i-units-imperial {
    background-image: url(f30ea59970dc497921e8.svg);
}

.mvc-i-north-arrow {
    background-image: url(ebe16041bef50a585ef5.svg);
}

.mvc-i-pin {
    background-image: url(1c92e420ea7e1754df7e.svg);
}

.mvc-i-pin-b {
    background-image: url(420ceac921a7b2311347.svg);
}

.mvc-i-feedback {
    background-image: url(5f49ddfb3165b7ba1777.svg);
}
/*!********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/main.css ***!
  \********************************************************************/
/* --------------------------------------------------------------------- */
/*                        MAIN CSS STYLES FOR MVC                        */
/* --------------------------------------------------------------------- */


/* --------------------------------------------------------------------- */
/*  Global CSS Variables (for ALL css files in this directory)
/* --------------------------------------------------------------------- */


    .mvc {
        --mvc-main-font-col: #171717; /* #171717; */
        --mvc-std-transition: 0.25s;

        /* MVC Container */

        --mvc-container-border: 0px solid black;

        --mvc-container-width: 100%;
        --mvc-container-height: 100%;

        --mvc-container-default-width: 300px;
        --mvc-container-default-height: 300px;

        /* Icons */

        --mvc-icon-col: #333333;
        --mvc-icon-bg-col: lime; /* TODO: not implemented yet */

        /* Leaflet Controler Buttons */

        --mvc-control-bg-col: #f8f8f8; /* #f8f8f8; */
        --mvc-control-bg-col-hover: #dfdfdf;
        --mvc-control-border-width: 0px;
        --mvc-control-border-col: rgb(203, 203, 203);
        --mvc-control-border-radius: 3px;
        --mvc-control-size: 30px;
        --mvc-control-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);

        /* Leaflet Control Menus */

        --mvc-control-panel-bg-col: #f8f8f8; /* #f8f8f8; */
        --mvc-control-panel-border-width: 0px;
        --mvc-control-panel-border-col: rgb(203, 203, 203);

        /* Standard Buttons */

        --mvc-button-bg-col: lightgrey;
        /*--mvc-button-bg-col-hover: grey;*/
        --mvc-button-border-width: 0;
        --mvc-button-border-col: black;
        --mvc-button-border-radius: 20px;

        /* Scale Bar */

        --mvc-scale-bar-bg-col: rgba(255, 255, 255, 0.7);

        /* Custom Attribution */

        --mvc-custom-attribution-bg-col: rgba(255, 255, 255, 0.84);
        --mvc-custom-attribution-spacing: 3px;
    }


/* 
.leaflet-control.leaflet-geonames-search,
.leaflet-control.leaflet-control-locate,
.leaflet-control-zoom {
    box-sizing: border-box;
    border: 2px solid Green !important;
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    box-sizing: border-box;
    border: 2px solid Orange !important;
}

.leaflet-control-button,
.leaflet-control-menu-content {
    box-sizing: border-box;
    border: 2px solid Lime !important;
}

.mvc-control-menu-content-wrap,
.mvc-control-menu-close {
    box-sizing: border-box;
    border: 2px solid Magenta !important;
    padding: 4px;
}

.leaflet-control-menu-content-header,
.leaflet-control-menu-content-body,
.mvc-control-menu-content-footer {
    box-sizing: border-box;
    border: 2px solid Cyan;
    padding: 4px;
} */



/* --------------------------------------------------------------------- */
/*  Font Faces
/* --------------------------------------------------------------------- */


    /* BUG: If these font faces are commented in there will be an npm error   
    for not finding the font files! */


    /* Open Sans (Variable) */

	/*@font-face {
		font-family: OpenSans;
		src: url(../images/fonts/OpenSansVariable/OpenSans-VariableFont_wdth_wght.ttf) format("truetype");
		font-style: normal;
		font-weight: 300 800;
	}

	@font-face {
		font-family: OpenSans;
		src: url(../images/fonts/OpenSansVariable/OpenSans-Italic-VariableFont_wdth_wght.ttf) format("truetype");
		font-style: italic;
		font-weight: 300 800;
	}*/


/* --------------------------------------------------------------------- */
/*  Font Styles
/* --------------------------------------------------------------------- */


    /* Default */

    .mvc *,
    .mvc .leaflet-touch,
    .mvc .leaflet-bar,
    .mvc .leaflet-bar a,
    .mvc .leaflet-control,
    .mvc .leaflet-control-menu,
    .mvc .leaflet-control-menu-content {
		font-family: OpenSans, Calibri, sans-serif;
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
		color: var(--mvc-main-font-col);
        text-decoration: none;
	}

    /* Control "Buttons" (e.g. Zoom Level Display) */
    
    .mvc .leaflet-control-button {
        color: var(--mvc-icon-col);
        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }

    /* Standard Buttons */

    .mvc .mvc-button,
    .mvc .mvc-button:link,
    .mvc .mvc-button:visited {
        font-size: 13px;
        font-weight: 500;
    }


/* --------------------------------------------------------------------- */
/*  Reset core stylings for cleaner css definitions later on
/* --------------------------------------------------------------------- */


    .mvc *,
    .mvc .leaflet-touch,
    .mvc .leaflet-bar,
    .mvc .leaflet-bar a,
    .mvc .leaflet-control,
    .mvc .leaflet-control-button,
    .mvc .leaflet-control-menu,
    .mvc .leaflet-control-menu-content {
        box-sizing: border-box;
        /* background: none; */
        box-shadow: none;
        outline: none;
        /* border: 0; */
        border-radius: 0;
        float: none;
    }


/* -------------------------------------------------------------------- */
/*  Generic Classes
/* -------------------------------------------------------------------- */


    .hidden {
        display: none;
    }


/* -------------------------------------------------------------------- */
/*  MVC Container
/* -------------------------------------------------------------------- */


    /* Core Styles + Border */
    
    .mvc {
        border: var(--mvc-container-border);
        margin: 0;
        padding: 0;
    }

    /* DEAULT MAP SIZE
       This will be overwritten by #map-container (a custom id defined when integrating
       mvc into a page) if min-width and min-height are set there as well. */

    .mvc,
	.mvc-map {
		width: var(--mvc-container-width);
        min-width: var(--mvc-container-default-width);
		height: var(--mvc-container-width);
		min-height: var(--mvc-container-default-height);
	}

    /* FULL SCREEN MODE
       (when .mvc-full-screen is added to .mvc) */

	.mvc-full-screen {
		border-radius: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100vw;
		height: 100vh;
	}


/* --------------------------------------------------------------------- */
/*  Default Styling for ALL Controlers
/* --------------------------------------------------------------------- */


    /* Sizing */

    .mvc .leaflet-bar,
    .mvc .leaflet-touch .leaflet-bar {
        width: var(--mvc-control-size);
        height: var(--mvc-control-size);
    }

    .mvc .leaflet-bar a,
    .mvc .leaflet-touch .leaflet-bar a {
        width: 100%;
        height: 100%;
    }

    /* Background + Border (exclude Scale Bar & Attribution) */
/*  */
    .mvc .leaflet-control:not(.leaflet-control-scale, .leaflet-control-attribution),
    .mvc .leaflet-control-button
        {
        background-color: var(--mvc-control-bg-col);
        border-color: var(--mvc-control-border-col);
        border-width: var(--mvc-control-border-width);
        border-style: solid;
        border-radius: var(--mvc-control-border-radius) !important;
        box-shadow: var(--mvc-control-shadow);
    }

    /* Center Content (e.g. Text/Icons...) */
        
    .mvc .leaflet-control-button {
        display: flex;
        justify-content: center; /* horizontally */
        align-items: center; /* vertically */
    }

    /* Mouse Pointer (exclude Zoome Display) */

    .mvc .leaflet-control-button:not(.leaflet-control-button.leaflet-control-zoom-display) {
        cursor: pointer;
    }

    .mvc .leaflet-control-button.leaflet-control-button.leaflet-control-zoom-display {
        cursor: default;
    }

    /* Hover Animation (exclude Zoome Display) */
    
    .mvc .leaflet-control-button:hover:not(.leaflet-control-button.leaflet-control-zoom-display) {
        background-color: var(--mvc-control-bg-col-hover);
        transition: var(--mvc-std-transition);
    }


/* --------------------------------------------------------------------- */
/*  Core Styling for ALL Control Menus Contents
/* --------------------------------------------------------------------- */


    /* Sizing */

    .mvc .leaflet-bar.leaflet-control-menu-content {
        box-sizing: content-box;
        width: unset;
        min-width: 100px;
        height: unset;
        display: block;
        padding: 8px 12px;

        /* adjust to controler border width and prevent "jumping" effect */
        margin-top: calc(var(--mvc-control-border-width) * -1); 
    }

    /* Background + Border */

    .mvc .leaflet-control-menu .leaflet-control-menu-content {
        background-color: var(--mvc-control-panel-bg-col);
        border-color: var(--mvc-control-panel-border-col);
        border-width: var(--mvc-control-panel-border-width);
        border-style: solid;
        border-radius: var(--mvc-control-border-radius);
        box-shadow: var(--mvc-control-shadow);
    }


/* --------------------------------------------------------------------- */
/*  Control Menu Content Header
/* --------------------------------------------------------------------- */


    .mvc .leaflet-control-menu .leaflet-control-menu-content-header {
        /* border: 1px solid salmon; */
    } 



/* --------------------------------------------------------------------- */
/*  Control Menu Content Body
/* --------------------------------------------------------------------- */


    .mvc .leaflet-control-menu .leaflet-control-menu-content-body {
        /* border: 1px solid lightskyblue; */
    } 


/* --------------------------------------------------------------------- */
/*  Control Menu Content Close
/* --------------------------------------------------------------------- */


    .mvc .mvc-control-menu-close {
        background: transparent;
        /* border: none !important; */
        position: absolute;
        right: 2.5px;
        top: 2.5px;
        width: 20px;
        height: 20px;
        cursor: pointer;
    }


/* --------------------------------------------------------------------- */
/*  Default Tag Stylings
/* --------------------------------------------------------------------- */


    /* <button> */

    .mvc button,
    .mvc button:link,
    .mvc button:visited {
        background-color: var(--mvc-button-bg-col);
        border-width: var(--mvc-button-border-width);
        border-style: solid;
        border-color: var(--mvc-button-border-col);
        border-radius: var(--mvc-button-border-radius);
        cursor: pointer;

        padding: 2px 8px;

        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .mvc button:hover,
    .mvc button:active {
        background-color: var(--mvc-button-bg-col-hover);
        transition: var(--mvc-std-transition);
    }


    .mvc a.leaflet-disabled {
        background-color: var(--mvc-control-bg-col) !important;
        cursor: default;
    }


/* -------------------------------------------------------------------- */
/*  Pop-Ups (will get their own mvc class in the future)
/* -------------------------------------------------------------------- */


    .mvc .leaflet-popup-content-wrapper {
        background-color: var(--mvc-control-bg-col);
    }

    /* .mvc .leaflet-popup-content {
    } */

    /* .leaflet-popup-close-button {
    } */


/* --------------------------------------------------------------------- */
/*  OLD: Controler Positions 
/* --------------------------------------------------------------------- */


    .topleft {
    }

    .topright {
        position: absolute !important;
        right: 35px;
        min-width: 170px;
    }

    .bottomleft {
        transform: translateY(-87%);
    }

    .bottomright {
        transform: translate(calc(-100% - 10px), -87%);
        margin-left: 0 !important;
    }

    .mapviewer-component .leaflet-right {
        height: auto !important;
        padding-bottom: 30px;
    }

    .fixed {
        position: fixed;
        top: 52px;
        left: 46px;
        margin-left: 0px !important;
        right: auto;
    }


/* --------------------------------------------------------------------- */
/*  OLD: General Styles
/* --------------------------------------------------------------------- */


    *:focus {
        outline: 0;
        outline: none;
        }
    
    .mapviewer-component-map {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        letter-spacing: 0;
    }
    
    /* .mapviewer-component-map .leaflet-overlay-pane {
        mix-blend-mode: multiply;
    } */
    .mapviewer-component .leaflet-control-layers-base label.disabled {
        display: none;
    }
    .mapviewer-component .leaflet-right {
        display: block;
        height: 100%;
        width: max-content;
        right: 0;
    }
    /* button {
        color: #333333;
        padding: 0;
        box-shadow: none;
        line-height: normal;
    } */

    label {
        cursor: pointer;
        /* Style as you please, it will become the visible UI component. */
    }



    .leaflet-control-menu .leaflet-control-menu-content {
        /* margin-top: -1px; */
        margin-left: 36px;
        position: absolute /* fixed */;
        min-width: 100px;
        padding: 15px;
        width: auto;
        /* background-color: white; */
        display: block;
    }

    .leaflet-control-menu .leaflet-control-menu-content.hidden {
        display: none;
    }

    .leaflet-control-menu-content-header {
        font-size: 100%;
        font-weight: 800;
        border-bottom: 2px solid #333333;
        text-transform: uppercase;
    }

    /*.leaflet-control-menu-content-body {
        height: 300px;
        margin-top: 10px;
        overflow-y: scroll;
        overflow-x: hidden;
    }*/

    
    
    .layer-menu.leaflet-bar.leaflet-control-menu-content {
        box-sizing: content-box;
        min-width: 180px;
    }
    
    .mvc-control-menu-vector-layers.leaflet-bar.leaflet-control-menu-content {
        box-sizing: content-box;
        min-width: 100px;
    }
    
    .leaflet-bar.leaflet-control-menu-content {
        box-sizing: content-box;
    }
    
    .leaflet-bar.leaflet-control-menu-content p {
        text-align: left;
        margin: 0.5em 0;
    }
/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlZoom.css ***!
  \***************************************************************************/
/* --------------------------------------------------------------------- */
/*                      CSS STYLES FOR ZOOM CONTROL                      */
/* --------------------------------------------------------------------- */


/* Font Styles
	-------------------------------------------------------------------- */

    .mvc .leaflet-control-zoom-in,
    .mvc .leaflet-control-zoom-in span,
    .mvc .leaflet-control-zoom-out,
    .mvc .leaflet-control-zoom-out span {
        font-size: 20px;
    }


/* Default Styles
	-------------------------------------------------------------------- */

    /* Double the height because of TWO controls inside */

    .mvc .leaflet-control-zoom {
        height: calc(var(--mvc-control-size) * 2) !important;
    }

    /* Line between + and - */

    .mvc .leaflet-control-zoom a:not(:first-child) {
        border-top: 1px solid rgba(0, 0, 0, 0.311);
    }

    /* Calculate needed height of zoom control wrapper */

    .mvc .leaflet-control-zoom-in,
    .mvc .leaflet-control-zoom-out {
        max-height: calc(var(--mvc-control-size) - var(--mvc-control-border-width) / 2); 
    }


/* EVERYTHING BELOW CAN BE DELETED IF ".leaflet-control-button"
   IS ADDED TO ".leaflet-control-zoom"
	-------------------------------------------------------------------- */

    /* Center Text */
    
    .mvc .leaflet-control-zoom-in,
    .mvc .leaflet-control-zoom-out {
        display: flex;
        justify-content: center; /* horizontally */
        align-items: center; /* vertically */
    }

    /* Font Styles */

    .mvc .leaflet-control-zoom-in,
    .mvc .leaflet-control-zoom-in span,
    .mvc .leaflet-control-zoom-out,
    .mvc .leaflet-control-zoom-out span {
        color: var(--mvc-icon-col);
        font-weight: 600;
    }    

    /* Hover Animation */
    
    .mvc .leaflet-control-zoom-in:hover,
    .mvc .leaflet-control-zoom-out:hover {
        background-color: var(--mvc-control-bg-col-hover);
        transition: var(--mvc-std-transition);
    }
/*!*******************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlScaleBar.css ***!
  \*******************************************************************************/
/* --------------------------------------------------------------------- */
/*                    CSS STYLES FOR SCALE BAR DISPLAY                   */
/* --------------------------------------------------------------------- */


/* Font Styles (Scale Line)
    -------------------------------------------------------------------- */

    .mvc .leaflet-control-scale,
    .mvc .leaflet-control-scale-line {
        color: var(--mvc-icon-col);
        text-align: center;
        font-size: 13px;
        font-weight: 600;
    }


/* Default Styles (Scale Line)
	-------------------------------------------------------------------- */

    .mvc .leaflet-control-scale-line {
        background: var(--mvc-scale-bar-bg-col);
        border: 2px solid var(--mvc-icon-col);
        border-top: none;
        /* border-radius: 0 0 3px 3px; */
        border-radius: 0;
        opacity: 1;
        padding: 0 5px 0px 5px;
    }

    /* Hide imperial scale */

    .mvc .leaflet-control-scale-line:last-child {
        display: none;
    }
/*!*************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/controlSearchGeonames.css ***!
  \*************************************************************************************/
/* --------------------------------------------------------------------- */
/*                   CSS STYLES FOR SEARCH (GEONAMES)                    */
/* --------------------------------------------------------------------- */


.mvc .leaflet-geonames-search {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.mvc .leaflet-geonames-search.active {
    width: 100%; 
}

/* Icon */

.mvc .leaflet-geonames-search.leaflet-bar .leaflet-geonames-icon,
.mvc .leaflet-touch .leaflet-geonames-search.leaflet-bar .leaflet-geonames-icon {
    width: var(--mvc-control-size);
    height: var(--mvc-control-size);
}

/* Search Form */

.mvc .leaflet-geonames-search.active form {
    background: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.mvc .leaflet-geonames-search.active form input {
    background: none;
    max-height: var(--mvc-control-size);
    font-size: 13px;

    /* TODO: Padding needs to be adjusted when moved to another position than "topleft" !! */
    padding-top: 0;
    padding-right: 5px;
    padding-left: calc(var(--mvc-control-size) + 7px);
    padding-bottom: 0;
}

/* List */

.mvc .leaflet-geonames-search ul {
    background: var(--mvc-control-panel-bg-col);
    width: 100%; /* pushes it to the next row */
}

.mvc .leaflet-geonames-search ul li {
    list-style: none;
    list-style-type: none;
    padding: 2px 8px;
    margin: 0;
    font-size: 13px;
}

.mvc .leaflet-geonames-search ul li:hover {
    background-color: rgb(233, 233, 233);
    transition: var(--mvc-std-transition);
}

.mvc .leaflet-geonames-search ul li * {
    font-size: 12px;
}

/* List without results */

/* .mvc .leaflet-geonames-search ul.noResults {
} */

/* List with results */

.mvc .leaflet-geonames-search ul.hasResults {
    overflow: scroll;
    margin-left: var(--mvc-control-size);
}
/*!***************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/css/attribution.css ***!
  \***************************************************************************/
/* --------------------------------------------------------------------- */
/*                  CSS STYLES FOR ATTRIBUTION DISPLAY                   */
/* --------------------------------------------------------------------- */


/* Font Styles
    -------------------------------------------------------------------- */

	.mvc .leaflet-control.leaflet-control-attribution,
	.mvc .leaflet-control.leaflet-control-attribution *,
	.mvc .leaflet-control.leaflet-control-attribution *:link,
	.mvc .leaflet-control.leaflet-control-attribution *:visited	{
		color: var(--mvc-main-font-col);
		font-size: 11px;
		text-decoration: none;
	}

	.mvc .leaflet-control.leaflet-control-attribution *:hover,
	.mvc .leaflet-control.leaflet-control-attribution *:active	{
		color: #727272;
	}


/* Default Styles
	-------------------------------------------------------------------- */

	/* Background */

	.mvc .leaflet-control.leaflet-control-attribution {
		background-color: var(--mvc-custom-attribution-bg-col);
	}

	/* Border Radius */

	.mvc .leaflet-top.leaflet-left .leaflet-control-attribution {
		border-bottom-right-radius: 3px;
	}

	.mvc .leaflet-top.leaflet-right .leaflet-control-attribution {
		border-bottom-left-radius: 3px;
	}

	.mvc .leaflet-bottom.leaflet-left .leaflet-control-attribution {
		border-top-right-radius: 3px;
	}

	.mvc .leaflet-bottom.leaflet-right .leaflet-control-attribution {
		border-top-left-radius: 3px;
	}

	/* Attribution Positioning (Bottom Right) */

	.mvc .leaflet-bottom.leaflet-right .leaflet-control-attribution {
		position: absolute;
		bottom: 0;
		right: 0;
	}

	/* Item Alignment */
	
	.mvc .leaflet-control-attribution {
		padding: 0 4px;

		width: fit-content;
		max-width: max-content;
		min-width: max-content;

		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: flex-end;
	}

	.mvc .leaflet-control-attribution > a {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 2px;
	}

	/* Spacing between Links */

	.mvc .leaflet-control-attribution > a:first-child {
		margin-right: var(--mvc-custom-attribution-spacing);
	}

	.mvc .leaflet-control-attribution > a:not(:first-child) {
		margin-left: var(--mvc-custom-attribution-spacing);
	}

