*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.clearfix::before,
.clearfix::after {
	content: '';
	display: table;
}

.clearfix::after {
	clear: both;
}

body, html {
	font-family: 'Maven Pro', sans-serif;	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
}
body > svg {
	width: 100%;
	height: 100%;
}
#Pins {
    z-index: 1000;
    position: absolute;
}
#Texte {
	z-index: 900;
	position: absolute;
}
#Pins > g {
	cursor: pointer;
}

#Laender > g,
#Laender > path,
#Laender > polygon,
#Laender > polyline,
#Texte > g {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s, visibility 0.5s;
}
#Laender > .active,
#Texte > .active {
    visibility: visible;
    opacity: 1;
}
svg [font-family*=MavenProRegular] {
	font-family: 'Maven Pro', sans-serif;
	font-weight: 400;
}
svg [font-family*=MavenProBold] {
    font-family: 'Maven Pro', sans-serif;
    font-weight: 700;
}
