/*  ----- MAP SVG -----  */
.map-svg svg > g > circle, .map-svg svg > g > line, .map-svg svg > g > path, .map-svg svg > g > polygon, .map-svg svg > g > polyline, .map-svg svg > g > rect, .map-svg svg > circle, .map-svg svg > line, .map-svg svg > path, .map-svg svg > polygon, .map-svg svg > polyline, .map-svg svg > rect {
	fill: var(--map-fillout);
	fill-opacity: 1;
	stroke: white;
	stroke-opacity: 1;
	stroke-width: 0.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	transition: all 500ms;
	cursor: pointer;
}
.map-svg svg > g.map-hover > circle, .map-svg svg > g.map-hover > line, .map-svg svg > g.map-hover > path, .map-svg svg > g.map-hover > polygon, .map-svg svg > g.map-hover > polyline, .map-svg svg > g.map-hover > rect, .map-svg svg > circle.map-hover, .map-svg svg > line.map-hover, .map-svg svg > path.map-hover, .map-svg svg > polygon.map-hover, .map-svg svg > polyline.map-hover, .map-svg svg > rect.map-hover, .map-svg svg > g:hover > circle, .map-svg svg > g:hover > line, .map-svg svg > g:hover > path, .map-svg svg > g:hover > polygon, .map-svg svg > g:hover > polyline, .map-svg svg > g:hover > rect, .map-svg svg > circle:hover, .map-svg svg > line:hover, .map-svg svg > path:hover, .map-svg svg > polygon:hover, .map-svg svg > polyline:hover, .map-svg svg > rect:hover {
	fill: var(--map-fillover);
}
/*  -----  MAP BLOCK -----  */
.map-svg {flex: 1;}
#map-container svg {
	width: 100%;
	max-height: 500px;
}
.locations-map-list {
	flex: 0 0 30%;
	display: block;
	column-count: var(--map-nb-column-list);
	column-gap: var(--big-gap);
}
.locations-map-list.both {text-align: center;}
.locations-map-list.right {text-align: right;}
.locations-map-list > li {
	margin-bottom: var(--tiny-gap);
	font-family: var(--font-family-light);
}
.locations-map-list > li:last-child {margin-bottom: 0;}
/*  -----  INFOS BOX -----  */
.map-tooltip {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	min-width: 12.5rem;
	width: auto;
	height: auto;
	padding: var(--main-gap);
	background-color: var(--block-background-color);
	border: 1px solid var(--border-color);
	border-radius: var(--border-radius);
	text-align: center;
	z-index: 99999;
}
.map-tooltip .triangle {
	position: absolute;
	bottom: -9px;
	left: 20%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 0;
	border-color: var(--block-background-color) transparent transparent transparent;
}
.map-tooltip .triangle_border {
	position: absolute;
	bottom: -11px;
	left: calc(20% - 1px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-color: var(--border-color) transparent transparent transparent;
}
.map-tooltip .label {
	font-family: Tahoma, sans-serif;
	font-size: 0.9em;
	color: var(--block-text-color);
	font-weight: 600;
}
.map-tooltip .txt {
	font-family: Tahoma, sans-serif;
	font-size: 0.8em;
	color: var(--block-text-color);
}
/* -----    MEDIA QUERIES    ------  */
@media (max-width: 1280px) {
	.locations-map-list {column-count: var(--map-nb-column-list-1280);}
}
@media (max-width: 930px) {
	.locations-map-list {column-count: var(--map-nb-column-list-930);}
}