.karten-ct {
    position: relative;
    max-width: 58vh;
    margin: 0 auto;
}

.karte-deutschland {
    width: 100%;
    height: auto;
    padding: 0;
}


/* cities */

.homburg {
    bottom: 29%;
    left: 12%;
}

.saarbruecken {
    bottom: 28%;
    left: 9%;
}

.voelklingen {
    bottom: 29%;
    left: 8%;
}

.bad-krozingen {
    bottom: 12%;
    left: 12%;
}

.lahr {
    bottom: 20%;
    left: 13%;
}

.ingolstadt {
    bottom: 18%;
    left: 54%;
}

.regensburg {
    bottom: 20%;
    left: 60%;
}

.heidelberg {
    bottom: 32%;
    left: 39%;
}

.mannheim {
    bottom: 32%;
    left: 36%;
}

.erlangen {
    bottom: 32%;
    left: 51%;
}

.jena {
    bottom: 45%;
    left: 57%;
}

.goettingen {
    bottom: 49%;
    left: 46%;
}

.magdeburg {
    bottom: 60%;
    left: 64%;
}

.weinheim {
    bottom: 36%;
    left: 37%;
}

.meschede {
    bottom: 44%;
    left: 30%;
}

.wuppertal {
    bottom: 47%;
    left: 13%;
 }

.bad-neuenahr-ahrweiler {
    bottom: 37%;
    left: 9%;
}

.koblenz {
    bottom: 37%;
    left: 12%;
}

.solingen {
    bottom: 47%;
    left: 10%;
}

.moenchengladbach {
    bottom: 46%;
    left: 5%;
}

.euskirchen {
    bottom: 38%;
    left: 7%;
}

.duesseldorf {
    bottom: 47%;
    left: 7%;
}

.luedenscheid {
    bottom: 45%;
    left: 16%;
}

.plettenberg {
    bottom: 45%;
    left: 18%;
}

.bottrop {
    bottom: 53%;
    left: 19%;
}

.neustadt-in-holstein {
    bottom: 86%;
    left: 60%;
}

.hamburg {
    bottom: 78%;
    left: 47%;
}
