/* required styles */

.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
    position: absolute;
    left: 0;
    top: 0;
}

.leaflet-container {
    overflow: hidden;
    -ms-touch-action: none;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block;
}
/* map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container img {
    max-width: none !important;
}
/* stupid Android 2 doesn't understand "max-width: none" properly */

.leaflet-container img.leaflet-image-layer {
    max-width: 15000px !important;
}

.leaflet-tile {
    filter: inherit;
    visibility: hidden;
}

.leaflet-tile-loaded {
    visibility: inherit;
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
    -moz-user-select: none;
}

.leaflet-tile-pane {
    z-index: 2;
}

.leaflet-objects-pane {
    z-index: 3;
}

.leaflet-overlay-pane {
    z-index: 4;
}

.leaflet-shadow-pane {
    z-index: 5;
}

.leaflet-marker-pane {
    z-index: 6;
}

.leaflet-popup-pane {
    z-index: 7;
}

.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: 7;
    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-tile,
.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1);
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1);
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1);
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden;
}
/* cursors */

.leaflet-clickable {
    cursor: pointer;
}

.leaflet-container {
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.leaflet-popup-pane,
.leaflet-control {
    cursor: auto;
}

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}
/* visual tweaks */

.leaflet-container {
    background: #ddd;
    outline: 0;
}

.leaflet-container a {
    color: #253b56;
    text-decoration: none;
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange;
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    background: rgba(255, 255, 255, 0.5);
}
/* general typography */

.leaflet-container {
    font: 12px/1.5 "Avenir", Arial, Helvetica, sans-serif;
}
/* general toolbar styles */

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
    border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
}

.leaflet-bar a:hover {
    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;
}
/* zoom control */

.leaflet-control-reset {}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    text-indent: 1px;
}

.leaflet-control-zoom-out {
    font-size: 20px;
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px;
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px;
}
/* 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(images/layers.png);
    width: 36px;
    height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.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-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
}

.leaflet-control-layers label {
    display: block;
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    margin: 5px -10px 5px -6px;
}
/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 3px;
    color: #333;
}

.leaflet-control-attribution a {
    text-decoration: none;
}

.leaflet-control-attribution a:hover {
    text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-family: "Avenir";
    font-size: 9px;
}

.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;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: content-box;
    box-sizing: content-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;
}

.leaflet-popup-content-wrapper {
    border-radius: 10px;
    border-color: #5c7799;
}

.leaflet-popup-content {
    padding: 5px;
}

.leaflet-popup-tip-container {
    margin: 0 auto;
    width: 40px;
    height: 20px;
    position: relative;
    overflow: hidden;
}

.leaflet-popup-tip {
    width: 17px;
    height: 17px;
    padding: 1px;
    margin: -10px auto 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: white;
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.67);
    -moz-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.67);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.67);
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    text-align: center;
    width: 18px;
    height: 14px;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: bold;
    background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999;
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    margin: 0 auto;
 }

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px;
}

.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;
}


.map-height-bump {
    height: 250px;
}

.map-height-inherit {
    height: inherit!important;
    max-height: 300px;
}

.map-popup-extra-padding {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 8px;
}


.map-popup-content {
    margin-right: 15px;
    margin-left: 180px;
    font-family: 'Avenir-light', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased !important;
}

.map-popup-content-div {
    text-decoration: none;
    color: #263C55;
}

.map-popup-poi {
    font-family: 'Avenir-heavy', Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    letter-spacing: -0.1pt;
    line-height: 1.3em;
}

.map-popup-poi-preview-icon {
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2tpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1M0ZEODY1RDY1MjE2ODExQTYxMzhFRjJDMTY4NzZGQyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTU0NUE5QTExQTkxMUU1OTE2RThEMzJBQzQ4MUQ2RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTU0NUE5OTExQTkxMUU1OTE2RThEMzJBQzQ4MUQ2RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDplYTZiZGJlYS03MjY2LTQ4ZWItYjUwOS1iMzRhY2Q0Y2Q0NDciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTNGRDg2NUQ2NTIxNjgxMUE2MTM4RUYyQzE2ODc2RkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5D/qUNAAAAwklEQVR42mL6jwrsQnKzavqXbdiDLMjEQARAUTRjyaZHz17pqitF+jsjizMCTQNSQLmcmgmXb96DiALVTWkpkJMSQ5i0bd8J+9A8uAogALL9kiqB4lCTPnz6YuCRjMs1F3bM5eflZvr4+SuQ4+VkkRHjB2RYm+oCSSAbKAJkQGRZIDrgJh89fRniAyy+aytLPbh6EpCxZEI1kASygSJwRVCTqrpmI2sF+gOZywL0Z3lmFJyvo6GEzIWEAjSc8AOAAAMADAplUkMxSykAAAAASUVORK5CYII=);
    position: absolute;
    left: 10px;
    top: 8px;
}

.map-popup-poi-preview {
    font-family: 'Avenir-heavy', Helvetica, Arial, sans-serif;
    font-size: .95em;
    color: #263C55;
    white-space: nowrap;
}

.map-popup-preview-floater {
    border-radius: 10px;
    border-color: #5c7799;
}

.leaflet-control-zoom-min {
    text-indent: -999em;
    background: #fff url(data:image/gif;base64,R0lGODlhGAAYAOZdACIiIiMjIy8vLyoqKsPDwzMzM0xMTDQ0NGlpaUtLS+Tk5J2dnXd3d7m5ueDg4GdnZykpKSYmJkpKSre3t09PT5eXl4KCgrCwsHNzc1lZWWhoaCcnJ5ubm3R0dFJSUp+fn1RUVJqamoODg8TExD09PYqKijo6OpGRkV1dXVFRUUNDQ3FxcZmZmYCAgEVFRXV1dSgoKIaGhlxcXEdHR5SUlMvLy5iYmNXV1VNTU7GxsbOzs9ra2jExMdbW1isrKywsLFtbW6qqqnh4eGpqat3d3XBwcI2NjWRkZLi4uL+/vyUlJZycnNvb297e3r6+vvf392VlZcbGxq2trWFhYWZmZszMzE5OTsDAwG1tbZWVlZaWlqGhod/f3////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAF0ALAAAAAAYABgAQAf/gF2Cg10KLFASAgISVBWEhFkAklaPlT0Rkpk2XRCZnj4oEwQknp4Dgw0BAFqPLZ0ZFJ4BDYICpSWEURNBpZ4Cgx+qvQAmgjs4AAEflV1XBckgShkJEQeeBUmPLwAezF0jKTqDGJkdXQaZLt5dTj/DCRq9MDldHgAbw5kPhdb5AAkXBpXAd0ABMyED8g1gsE6QAwwJhw3oQMQbB1UyRlSpQeDJAiClAoQg5OCZkUrPAGzpImJIpgJNBHWKIMUbF0FMGsTIdOpBphUNb5jo9cBWJgveLOQTgM6TihOCjkgq4s9AiGEUHFyoMMUfAA5dGHjFooEHDQSkMjEUREBYPiSDHEQkI1CJQL9SM5aAkHSAbsMuCxAYUGQAwQJvgQAAOw==) no-repeat scroll center center;
    background-size: 12px 12px;
}

.leaflet-control-zoom-min.leaflet-disabled {
    background-image: url(data:image/gif;base64,R0lGODlhGAAYAOZGAHp6eoWFhX9/f3t7e4KCgtvb2319faSkpJSUlMTExOzs7JiYmO/v79DQ0KWlpdXV1ZeXl8LCwq2trZWVldTU1KysrJOTk8HBwbS0tLW1tZ2dnaOjo5ubm9nZ2aurq+bm5oCAgMPDw+vr6+np6ZKSkomJicXFxYuLi9zc3Lm5ub+/v+Dg4J6enszMzMDAwN3d3djY2Pr6+oODg46OjqCgoHx8fJGRkaqqqr29vaampqenp7a2to+Pj7Ozs7u7u9HR0aKioqmpqX5+fs7OzsfHx66urv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEYALAAAAAAYABgAQAf/gEaCg0YMERskBAQkGxeEhCoAkhOPlR8GkpmOApmdICwUBSednQKDDwMALo89nBwTnQMPggSkKYQvFC2knQSDJqm8ACWCIwsAAyaVRh0ByAs1HBYGzpkBHY8VABDLRigQP4MemRVGCJk83UYwIMIWB7xCDUYQAJjCkgeF1fgW84IpMAVgsKwIJ2ECJKgTpMDDQV4CKojoFiKVBhQrVhSIkUADqQERCClw5qNSNSJGMuSwNtEIJwNDuiko9mBHJlPwJN1Y+KEErwO1MmHohgEfgXOdZuAQBERSEHwAEEQQNkFBgws0oAIIYUSCVh0HZKhwMCqTQkEFguGjMCgDsgKVFwrw62QjwTEAAeAuNJLAAQJFCBwk6BYIADs=);
}

#mapModalContainer {
    background-color: rgba(255, 255, 255, 0.70);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#mapModal {
    width: 100%;
    height: 100%;
    overflow: hidden;
    max-width: 920px;
    margin: 0 auto;
    max-height: 505px;
    min-height: 450px;
    background-color: #FFFFFF;
    display: block;
    -webkit-box-shadow: 0 0 10px 5px #c2c2c2;
    -moz-box-shadow: 0 0 10px 5px #c2c2c2;
    box-shadow: 0 0 10px 5px #c2c2c2;
}

#mapTarget {
    max-width: 900px;
    margin-top: 10px;
    max-height: 500px;
    min-height: 400px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    width: 100%;
    height: 450px;
    overflow: hidden;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

#modalPrintDiv {
    margin: 15px;
    padding-top: 5px;
    position: absolute;
    font-family: 'Avenir-heavy', Helvetica, Arial, sans-serif;
    font-size: .95em;
    color: #263C55;
    white-space: nowrap;
    cursor: pointer;
}

#modalCloseDiv {
    margin-top: 5px;
    width: 35px;
    height: 30px;
    margin-left: auto;
    position: relative;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyMy45IDIzLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIzLjkgMjMuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzI1M0I1Njt9DQoJLnN0MXtmaWxsOm5vbmU7fQ0KPC9zdHlsZT4NCjxnIGlkPSJYTUxJRF8yXyI+DQoJPHBhdGggaWQ9IlhNTElEXzRfIiBjbGFzcz0ic3QwIiBkPSJNMTEuNCwxLjVjLTYuMSwwLTExLDQuOS0xMSwxMWMwLDYuMSw0LjksMTEsMTEsMTFzMTEtNC45LDExLTExQzIyLjQsNi40LDE3LjUsMS41LDExLjQsMS41eg0KCQkgTTE2LjksMTUuNWMwLjMsMC4zLDAuNSwwLjgsMC41LDEuM2MwLDAuNS0wLjIsMC45LTAuNSwxLjNjLTAuMywwLjMtMC44LDAuNS0xLjMsMC41Yy0wLjUsMC0wLjktMC4yLTEuMy0wLjVsLTMtM2wtMywzDQoJCWMtMC43LDAuNy0xLjksMC43LTIuNiwwYy0wLjMtMC4zLTAuNS0wLjgtMC41LTEuM2MwLTAuNSwwLjItMC45LDAuNS0xLjNsMy0zbC0zLTNDNS41LDkuMiw1LjMsOC43LDUuMyw4LjNTNS41LDcuMyw1LjgsNw0KCQljMC43LTAuNywxLjktMC43LDIuNiwwbDMsM2wzLTNjMC43LTAuNywxLjktMC43LDIuNiwwYzAuMywwLjMsMC41LDAuOCwwLjUsMS4zcy0wLjIsMC45LTAuNSwxLjNsLTMsM0wxNi45LDE1LjV6Ii8+DQoJPHJlY3QgaWQ9IlhNTElEXzNfIiB4PSItMS4xIiB5PSIwIiBjbGFzcz0ic3QxIiB3aWR0aD0iMjUiIGhlaWdodD0iMjUiLz4NCjwvZz4NCjwvc3ZnPg0K);
    background-repeat: no-repeat;
    cursor: pointer;
}

.modalcorners {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.map-svg-icon {
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
}

.map-icon-attraction {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iYXR0cmFjdGlvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yMzguNCAxNjkgMTYuMiAxNS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yMzguNCAxNjkgMTYuMiAxNS43OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojRkZGRkZGO30NCgkuc3Qxe2ZpbGw6IzI1M0I1Njt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS0yMjYuNCwxNzUuNWMwLjQtMC40LDAuNS0wLjksMC40LTEuM2MtMC4yLTAuNS0wLjYtMC44LTEuMS0wLjhsLTItMC4zYy0wLjEsMC0wLjQtMC4yLTAuNC0wLjNsLTEtMS45DQoJYy0wLjItMC41LTAuNy0wLjgtMS4xLTAuOGgwYy0wLjUsMC0wLjksMC4zLTEuMSwwLjhsLTAuOSwyYzAsMC4xLTAuMiwwLjItMC4zLDAuMmwtMi4xLDAuM2MtMC44LDAuMS0xLjEsMC42LTEuMiwwLjgNCgljLTAuMSwwLjItMC4yLDAuOCwwLjQsMS40bDEuNSwxLjRjMC4xLDAuMSwwLjIsMC40LDAuMiwwLjVsLTAuMywyYy0wLjEsMC41LDAsMSwwLjQsMS4zYzAuNCwwLjMsMC45LDAuMywxLjQsMC4xbDEuOS0xDQoJYzAuMSwwLDAuNCwwLDAuNSwwbDEuOSwxYzAuMiwwLjEsMC40LDAuMiwwLjcsMC4yYzAuMywwLDAuNS0wLjEsMC43LTAuM2MwLjQtMC4zLDAuNS0wLjgsMC40LTEuM2wtMC40LTIuMWMwLTAuMSwwLTAuMywwLjEtMC40DQoJTC0yMjYuNCwxNzUuNXoiLz4NCjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0tMjMyLDE3MS4yYzAuMi0wLjMsMC41LTAuMywwLjcsMGwxLDEuOWMwLjIsMC4zLDAuNywwLjcsMSwwLjhsMi4xLDAuM2MwLjQsMCwwLjUsMC4zLDAuMiwwLjZsLTEuNSwxLjUNCgljLTAuMywwLjMtMC41LDAuOC0wLjQsMS4zbDAuMywyLjFjMC4xLDAuNC0wLjIsMC42LTAuNSwwLjRsLTEuOS0xYy0wLjMtMC4yLTEtMC4yLTEuMywwbC0xLjksMWMtMC4zLDAuMi0wLjYsMC0wLjUtMC40bDAuMy0yLjENCgljMC4xLTAuNC0wLjEtMS0wLjQtMS4zbC0xLjUtMS41Yy0wLjMtMC4zLTAuMi0wLjYsMC4yLTAuNmwyLjEtMC4zYzAuNCwwLDAuOS0wLjQsMS0wLjhMLTIzMiwxNzEuMnoiLz4NCjwvc3ZnPg0K);
}

.map-icon-restaurant {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yMzkgMTY4IDI1IDI1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yMzkgMTY4IDI1IDI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7b3BhY2l0eTowLjg1O2ZpbGw6I0ZGRkZGRjt9DQoJLnN0MXtmaWxsOiMyNTNCNTY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMjI3LjcsMTY3LjljLTAuMy0wLjEtMC41LTAuMS0wLjctMC4xYy0xLjYsMC0yLjYsMC41LTMuMSwxLjZjLTAuMS0wLjgtMC44LTEuNC0xLjYtMS40DQoJYy0wLjQsMC0wLjgsMC4xLTEuMSwwLjRjLTAuNi0wLjUtMS42LTAuNS0yLjEsMGMtMC4zLTAuMi0wLjYtMC40LTEtMC40Yy0wLjksMC0xLjYsMC43LTEuNiwxLjZ2NC42YzAsMC42LDAuMiwxLjQsMS4zLDEuOXY2DQoJYzAsMS4zLDEuMSwyLjQsMi40LDIuNHMyLjQtMS4xLDIuNC0yLjR2LTYuMWMwLjYtMC4zLDAuOS0wLjYsMS4xLTFjMC4xLDAuOSwwLjQsMS42LDEuMSwyLjF2NWMwLDEuMywxLjEsMi40LDIuNCwyLjQNCglzMi40LTEuMSwyLjQtMi40di0xMkMtMjI1LjgsMTY5LjEtMjI2LjcsMTY4LjEtMjI3LjcsMTY3Ljl6Ii8+DQo8Zz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTIyOCwxNjguOWMtMC4xLTAuMS0wLjMtMC4xLTAuNS0wLjFjLTEuOSwwLTIuMywwLjktMi4zLDJ2NC4xYzAsMC44LDAuMywxLjQsMS4xLDEuOHY1LjYNCgkJYzAsMC44LDAuNiwxLjQsMS40LDEuNHMxLjQtMC42LDEuNC0xLjR2LTExLjlDLTIyNi44LDE2OS42LTIyNy4zLDE2OC45LTIyOCwxNjguOXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTIzMi41LDE2OS42YzAtMC4zLTAuMy0wLjYtMC42LTAuNmMtMC4zLDAtMC41LDAuMi0wLjYsMC41djMuMmMwLDAuMy0wLjIsMC41LTAuNSwwLjVzLTAuNS0wLjItMC41LTAuNXYtMy4xDQoJCWMwLTAuMy0wLjMtMC42LTAuNi0wLjZjLTAuMywwLTAuNiwwLjMtMC42LDAuNXYzLjFjMCwwLjMtMC4yLDAuNS0wLjUsMC41cy0wLjUtMC4yLTAuNS0wLjV2LTMuMWMtMC4xLTAuMy0wLjMtMC41LTAuNi0wLjUNCgkJYy0wLjMsMC0wLjYsMC4zLTAuNiwwLjZ2My4xdjF2MC41YzAsMC42LDAuNiwxLDEuMywxLjN2Ni43YzAsMC44LDAuNiwxLjQsMS40LDEuNHMxLjQtMC42LDEuNC0xLjR2LTYuOGMwLjgtMC4zLDEuMy0wLjYsMS4zLTEuMg0KCQl2LTEuNmMwLTAuMSwwLTAuMSwwLTAuMUwtMjMyLjUsMTY5LjZMLTIzMi41LDE2OS42eiIvPg0KPC9nPg0KPC9zdmc+DQo=);
}

.map-icon-resort {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii0yMzkgMTY4IDI1IDI1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yMzkgMTY4IDI1IDI1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojMjUzQjU2O3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCgkuc3Qxe2ZpbGw6IzI1M0I1Njt9DQoJLnN0MntmaWxsOm5vbmU7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTIzMi4xLDE3MC41bDMuMy0wLjhjMC4xLDAsMC4xLTAuMSwwLjEtMC4xYzAuMS0wLjEsMC0wLjEtMC4xLTAuMWwtMy4zLTAuOGMtMC4xLDAtMC4xLDAtMC4xLDANCgkJCWMwLDAtMC4xLDAuMS0wLjEsMC4xdjEuNkMtMjMyLjIsMTcwLjQtMjMyLjIsMTcwLjQtMjMyLjEsMTcwLjVMLTIzMi4xLDE3MC41eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTIyNywxNzQuNGwtMy45LTMuMmMtMC40LTAuNC0xLjEtMC40LTEuNSwwbC0zLjksMy4yYy0wLjQsMC40LTAuOCwwLjUtMC44LDEuMXY1LjljMCwwLjYsMC41LDAuNywxLjEsMC43DQoJCQloMy41di0zLjNoMS44djMuM2gzLjVjMC42LDAsMS4xLTAuMSwxLjEtMC43di01LjlDLTIyNi4yLDE3NC45LTIyNi42LDE3NC44LTIyNywxNzQuNHogTS0yMzMuOCwxODAuN2gtMS44di0xLjloMS44VjE4MC43eg0KCQkJIE0tMjMzLjgsMTc3LjZoLTEuOHYtMS45aDEuOFYxNzcuNnogTS0yMzAuNywxNzcuNmgtMS44di0xLjloMS44VjE3Ny42eiBNLTIyNy42LDE4MC43aC0xLjh2LTEuOWgxLjhWMTgwLjd6IE0tMjI3LjYsMTc3LjZoLTEuOA0KCQkJdi0xLjloMS44VjE3Ny42eiIvPg0KCTwvZz4NCgk8Zz4NCgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTS0yMjguNywxNjkuNGwtMy4zLTAuOGMtMC4xLDAtMC4xLDAtMC4xLDBjMCwwLTAuMSwwLjEtMC4xLDAuMXYxLjZjMCwwLjEsMCwwLjEsMC4xLDAuMWgwLjFsMCwwbDMuMy0wLjgNCgkJCWMwLjEsMCwwLjEtMC4xLDAuMS0wLjFDLTIyOC42LDE2OS41LTIyOC42LDE2OS40LTIyOC43LDE2OS40eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNLTIyNywxNzQuNGwtMy45LTMuMmMtMC40LTAuNC0xLjEtMC40LTEuNSwwbC0zLjksMy4yYy0wLjQsMC40LTAuOCwwLjUtMC44LDEuMXY1LjljMCwwLjYsMC41LDAuNywxLjEsMC43DQoJCQloMy41di0zLjNoMS44djMuM2gzLjVjMC42LDAsMS4xLTAuMSwxLjEtMC43di01LjlDLTIyNi4yLDE3NC45LTIyNi42LDE3NC44LTIyNywxNzQuNHogTS0yMzMuOCwxODAuN2gtMS44di0xLjloMS44DQoJCQlDLTIzMy44LDE3OC44LTIzMy44LDE4MC43LTIzMy44LDE4MC43eiBNLTIzMy44LDE3Ny42aC0xLjh2LTEuOWgxLjhDLTIzMy44LDE3NS42LTIzMy44LDE3Ny42LTIzMy44LDE3Ny42eiBNLTIzMC43LDE3Ny42aC0xLjgNCgkJCXYtMS45aDEuOFYxNzcuNnogTS0yMjcuNiwxODAuN2gtMS44di0xLjloMS44VjE4MC43eiBNLTIyNy42LDE3Ny42aC0xLjh2LTEuOWgxLjhWMTc3LjZ6Ii8+DQoJPC9nPg0KCTxyZWN0IHg9Ii0yMzkiIHk9IjE2OCIgY2xhc3M9InN0MiIgd2lkdGg9IjE0LjYiIGhlaWdodD0iMTQuNiIvPg0KPC9nPg0KPC9zdmc+DQo=);
}

.leaflet-control-easyPrint a {
    background: #fff url(print.png) no-repeat 5px;
    background-size: 16px 16px;
    display: block;
}


@media print {
    html {
        padding: 0px!important;
        display: hidden;
    }
    #mapModalContainer {
        display: hidden;
        height: 100%!important;
        width: 100%!important;
        background: none;
    }
    #modalPrintDiv {
        display: none!important;
    }
    .leaflet-control-zoom {
        display: none!important;
    }
    #mapModal {
        display: block;
        position: absolute !important;
        overflow: visible!important;
        margin: 0 0!important;
        background-color: #FFFFFF;
        top: 0px !important;
        left: 0px !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    #mapTarget {
        display: block;
        max-width: 1000px!important;
        overflow: visible!important;
    }
    .modalcorners {
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
    }
    .leaflet-control-attribution {
        display: none!important;
    }
}