#landkarte-kepol {
    position: relative;
    max-width: 1100px;
    height: auto;
    width: 600px;
    height: auto;
    margin: 0 auto;
}


#chartdiv {
    width: 100%;
    height: 500px;
}

path {
    fill: #d3dff4;
    stroke: white;
    stroke-width: 1;
    cursor: default;
}

path.active {
}

.mediumgrey {
    fill: #cdd6e7;
}

.active {
    fill: #3476ad;
    cursor: pointer;
}

.medium {
	fill: #5584b5;
}

.dark {
    fill: #0068a3;
}

.light {
	fill: #cdd6e7;
}

.lightest {
	fill: #d3dff4;
}

.active:hover {
    fill: #e14e1a;
    cursor: pointer;
}

.mappins-kepol {
    pointer-events: none;
}

#berlin {
    position: absolute;
    top: 30.5%;
    left: 80%;
}

#muenchen {
    position: absolute;
    top: 84%;
    left: 61%;
}

#gudensberg {
    position: absolute;
    top: 46%;
    left: 38%;
}

#koeln {
    position: absolute;
    top: 50%;
    left: 5%;
}

#eschweiler {
    position: absolute;
    top: 52%;
    left: 1%;
}

#staedtebund {
    position: absolute;
    top: 52%;
    left: 9%;
}

#bonn {
    position: absolute;
    top: 54%;
    left: 9%;
}

#enzkreis {
	position: absolute;
    top: 75%;
    left: 26%;
}

#ludwigsburg {
    position: absolute;
    top: 76%;
    left: 35%;
}

#wolfsburg {
    position: absolute;
    top: 33%;
    left: 51%;
}

#hamburg {
    position: absolute;
    bottom: 75%;
    left: 37%;
}

#bielefeld {
    position: absolute;
    bottom: 60%;
    left: 26%;
}

#herrieden {
    position: absolute;
    top: 70%;
    left: 48%;
}

#ingelheim {
    position: absolute;
    top: 62%;
    left: 21%;
}

#freiburg {
    position: absolute;
    top: 86%;
    left: 19%;
}

#goettingen {
    position: absolute;
    top: 42%;
    left: 42%;
}

#gotha {
    position: absolute;
    top: 50%;
    left: 50%;
}

#trier {
    position: absolute;
    top: 64.5%;
    left: 6.5%;
}

#lindau {
    position: absolute;
    top: 90%;
    left: 38.5%;
}

#grossgerau {
    position: absolute;
    top: 62.5%;
    left: 26%;
}

#mainz {
    position: absolute;
    top: 62%;
    left: 22.5%;
}

#zirndorf {
    position: absolute;
    top: 68%;
    left: 53%;
}

#fuerth {
    position: absolute;
    top: 69%;
    left: 50%;
}


#dornstadt {
	position: absolute;
    top: 79%;
    left: 41%;
}

#blaustein {
	position: absolute;
    top: 80%;
    left: 40%;
}

#karlsruhe {
	position: absolute;
    top: 75%;
    left: 25%;
}

#stuttgart {
	position: absolute;
    top: 78%;
    left: 34.5%;
}

#ratingen {
	position: absolute;
    top: 45%;
    left: 7%;
}

#gelsenkirchen {
	position: absolute;
    top: 44%;
    left: 10%;
}

#nuremberg {
	position: absolute;
	top: 68.5%;
    left: 54%;
}

#saarbruecken {
	position: absolute;
	top: 70.5%;
    left: 10%;
}

#steinfurt {
	position: absolute;
	top: 35%;
    left: 13.5%;
}

#konstanz {
	position: absolute;
	top: 89%;
    left: 33%;
}

#kiel {
	position: absolute;
	top: 7%;
    left: 43%;
}

#leipzig {
	position: absolute;
	top: 45%;
    left: 70%;
}

#halle {
	position: absolute;
	top: 44%;
    left: 65%;

}

#donauwoerth {
	position: absolute;
	top: 76%;
    left: 52.5%;

}

#pullach {
	position: absolute;
	top: 85.5%;
    left: 59.5%;

}

#nordfriesland {
	position: absolute;
	top: 4%;
    left: 33%;
}

#reutlingen {
	position: absolute;
    top: 80%;
    left: 33%;
}

#witzenhausen {
	position: absolute;
    top: 44%;
    left: 40%;
}

#ulm {
	position: absolute;
    top: 80%;
    left: 33%;
}

#oldenburg {
	position: absolute;
    top: 20%;
    left: 20%;
}

#essen {
	position: absolute;
    top: 42%;
    left: 8%;
}

#darmstadt {
    position: absolute;
    top: 67%;
    left: 28%;
}

#erlangen {
    position: absolute;
    top: 66%;
    left: 53%;
}
#saalfeld {
    position: absolute;
    top: 53%;
    left: 57%;
}

#juelich {
    position: absolute;
    top: 49.5%;
    left: 3%;
}

#schwaebischgmuend {
    position: absolute;
    top: 77%;
    left: 38%;
}

#badkoestritz {
	position: absolute;
	top: 50%;
	left: 65%;
}

#badbentheim {
	position: absolute;
	top: 33%;
	left: 11.5%;
}

#landkarte a {
	z-index: 10;
}

#landkarte-kepol .text-landkarte {
    transition: opacity 0.5s, visibility 1s;
    position: absolute;
    width: 420px;
    padding: 25px;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    font-size: 16px;
    z-index: 2;
}

#landkarte-kepol .text-landkarte:after {
    content: "\25C0";
    position: absolute;
    top: 158px;
    font-size: 20px;
    left: -15px;
    color: white;

}

#landkarte-kepol .text-landkarte h3 {
    font-size: 1.25rem !important;
    line-height: 1.35;
    margin-bottom: 0 !important;
    color: #e14e1a !important;
}

#landkarte-kepol .text-landkarte h4 {
    font-size: 16px;
    font-family: "Klavika-Basic-Regular", "sans-serif";
    line-height: 1.22222;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 20px;
    color: #005a8d;
}

#landkarte-kepol .text-landkarte p {
    font-size: 16px !important;
}

#landkarte-kepol .visible {
    transition: opacity 0.5s;
    opacity: 1;
    visibility: visible;
}

#landkarte-kepol .visibleTab {
	transition: opacity 0.5s, top 0.5s, left 0.5s;
    opacity: 1;
    visibility: visible;
    top: 0 !important;
    left: 0 !important;
}

#landkarte-kepol svg a:focus path{
	 fill: #e14e1a;
}

@media (min-width: 720px) {
    .mobile-landkarte {
        display: none;
    }
}

@media (max-width: 720px) {
    .desktop-landkarte {
        display: none;
    }
}

@media (max-width: 980px) {
    #landkarte-kepol .text-landkarte {
        display: none;
    }
}

/********* IE **********/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #landkarte-kepol .text-landkarte:after {
    	left: 0;
    }
}
#landkarte-fachkraefte {
    position: relative;
    max-width: 1100px;
    height: auto;
    width: 600px;
    height: auto;
    margin: 0 auto;
}


#chartdiv {
    width: 100%;
    height: 500px;
}

path {
    fill: #d3dff4;
    stroke: white;
    stroke-width: 1;
    cursor: default;
}

path.active {
}

.mediumgrey {
    fill: #cdd6e7;
}

.active {
    fill: #3476ad;
    cursor: pointer;
}

.medium {
	fill: #5584b5;
}

.dark {
    fill: #0068a3;
}

.light {
	fill: #cdd6e7;
}

.lightest {
	fill: #d3dff4;
}

.active:hover {
    fill: #e14e1a;
    cursor: pointer;
}

.mappins-fachkraefte {
    pointer-events: none;
}


#leipzig {
	position: absolute;
	top: 45%;
    left: 70%;
}

#bremen {
    position: absolute;
    top: 22%;
    left: 30%;
}

#nuernberg {
    position: absolute;
	top: 68.5%;
    left: 54%;
}

#darmstadt {
    position: absolute;
    top: 64%;
    left: 28%;
}

#koeln {
    position: absolute;
    top: 50%;
    left: 5%;
}

#freiburg {
    position: absolute;
    top: 86%;
    left: 19%;
}

#berlin {
    position: absolute;
    top: 29%;
    left: 79%;
}

#eisenach {
    position: absolute;
	top: 46.5%;
    left: 46.5%;
}

#ostfildern {
    position: absolute;
	top: 76.5%;
    left: 34%;
}

#jena {
    position: absolute;
	top: 50.5%;
    left: 60%;
}

#dresden {
    position: absolute;
	top: 50.5%;
    left: 85%;
}


#landkarte a {
	z-index: 10;
}

#landkarte-fachkraefte .text-landkarte {
    transition: opacity 0.5s, visibility 1s;
    position: absolute;
    width: 420px;
    padding: 25px;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    font-size: 16px;
    z-index: 2;
}

#landkarte-fachkraefte .text-landkarte:after {
    content: "\25C0";
    position: absolute;
    top: 158px;
    font-size: 20px;
    left: -15px;
    color: white;

}

#landkarte-fachkraefte .text-landkarte h3 {
    font-size: 1.25rem !important;
    line-height: 1.35;
    margin-bottom: 0 !important;
    color: #e14e1a !important;
}

#landkarte-fachkraefte .text-landkarte h4 {
    font-size: 16px;
    font-family: "Klavika-Basic-Regular", "sans-serif";
    line-height: 1.22222;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 20px;
    color: #005a8d;
}

#landkarte-fachkraefte .text-landkarte p {
    font-size: 16px !important;
}

#landkarte-fachkraefte .visible {
    transition: opacity 0.5s;
    opacity: 1;
    visibility: visible;
}

#landkarte-fachkraefte .visibleTab {
	transition: opacity 0.5s, top 0.5s, left 0.5s;
    opacity: 1;
    visibility: visible;
    top: 0 !important;
    left: 0 !important;
}

#landkarte-fachkraefte svg a:focus path{
	 fill: #e14e1a;
}

@media (min-width: 720px) {
    .mobile-landkarte {
        display: none;
    }
}

@media (max-width: 720px) {
    .desktop-landkarte {
        display: none;
    }
}

@media (max-width: 980px) {
    #landkarte-fachkraefte .text-landkarte {
        display: none;
    }
}

/********* IE **********/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #landkarte-fachkraefte .text-landkarte:after {
    	left: 0;
    }
}
