/* Keep stroke widths in screen pixels at every map size. */
#map.has-selection-overlay{outline:none}
#map .prov,#map .province{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;outline:none}
#map.has-selection-overlay .prov:hover,#map.has-selection-overlay .prov.sel{stroke:#0a1120!important;stroke-width:1!important;filter:none!important}
#map.has-selection-overlay .province:hover,#map.has-selection-overlay .province:focus,#map.has-selection-overlay .province.selected{stroke:#0a1120;stroke-width:1}
#map.has-selection-overlay .municipality:hover,#map.has-selection-overlay .municipality:focus-visible,#map.has-selection-overlay .municipality-selected{stroke:#0a1120!important;stroke-width:.6!important}
#map.has-selection-overlay.municipal-zoomed .municipality:hover,#map.has-selection-overlay.municipal-zoomed .municipality:focus-visible,#map.has-selection-overlay.municipal-zoomed .municipality-selected{stroke-width:.85!important}
#map.has-selection-overlay .municipality-context:hover,#map.has-selection-overlay .municipality-context:focus-visible{stroke:#5d6470!important;stroke-width:.55!important}
#mapSelectionOverlay,#mapSelectionOverlay *{pointer-events:none}
#mapSelectionOverlay path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
#mapSelectionOverlay .map-outline-halo{stroke:#080d17;stroke-width:4.6}
#mapSelectionOverlay .map-outline-line{stroke:#ffe071;stroke-width:2.6}
#mapSelectionOverlay .map-outline-hover .map-outline-halo{stroke-width:3.8}
#mapSelectionOverlay .map-outline-hover .map-outline-line{stroke:#ffe071;stroke-width:1.8}
#map.municipal-active #mapSelectionOverlay .map-outline-hover .map-outline-line{stroke:#fff}
