.nrwkarte a {
  color: #000; text-decoration: none; }

.nrwkarte a:focus {
  border: 1px solid #009ce3;
  background-color: #bee2f7; 
  outline: none;
}

#nrwkarte-rahmen {
  position: relative;
  font-size: 1em;
  width: 100% !important;
  height: 0;
  padding-bottom: 100%;
}
.nrwkarte {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
}

.nrwkarte .k-ort a { 
  font-size:1em;
}
.nrwkarte .k-ort a:hover { 
  font-size:1em;
  background-color:#eaeff6;
  text-decoration: none;
}
.nrwkarte .k-ort a { 
  color: #000;
  padding:4px; 
  text-align: center; 
  display: inline-block; 
  line-height: 1em; 
  text-decoration: underline;
}

.nrwkarte .k-info {
  position: absolute;
  /*left: 37.5%;*/
  left: 33.5%;
  top: 37.5%;
  background-color: #EAEFF6;
  width: 270px;
  cursor: pointer;
  display: none;
 padding: 10px 20px 10px 10px;
  border-radius: 15px;
  border: 1px solid #fff;
  box-shadow: 3px 2px 22px #000;
  background-image: url("./close_window.png");
  background-position: 96% 5%;
  background-repeat: no-repeat;
}

.nrwkarte .k-info strong { padding: 0 0; }

.nrwkarte .k-ort { position: absolute;}
.nrwkarte .k-ort:hover, .nrwkarte .k-info:hover { cursor: pointer; }
.nrwkarte .bgimage { width: 100%; height: 100%; }

.k-borken { left: 30%; top: 19%; }
.k-kleve { left: 10%; top: 32%; }
.k-minden { left: 73%; top: 9%; }
.k-herford { left: 73.5%; top: 17%; }
.k-lippe { left: 82%; top: 24%; }
.k-warendorf { left: 54%; top: 30%; }
.k-guetersloh { left: 66%;  top: 29%; }
.k-bielefeld { left: 72%; top: 22%; }
.k-hoexter { left: 88%; top: 38%; }
.k-paderborn { left: 76%; top: 39%; }
.k-soest { left: 63%; top: 44%; }
.k-hochsauerland { left: 58%; top: 55%; }
.k-muenster { left: 46.5%; top: 25.5%; }
.k-coesfeld { left: 38%; top: 28%; }
.k-siegen { left: 57%; top: 71%; }
.k-wesel { left: 19%; top: 38%; }
.k-recklinghausen { left: 32%; top: 35.5%; }
.k-hamm { left: 52.4%; top: 38%; }
.k-unna { left: 45.5%; top: 40%; }	
.k-viersen { left: 10%; top: 54%; }	
.k-krefeld { left: 18%; top: 52%; }		
.k-bottrop { left: 26%; top: 41%; }		
.k-oberhausen { left: 25.5%; top: 43.3%; }		
.k-duisburg { left: 21%; top: 47%; }	
.k-dortmund { left: 43%; top: 44%; }
.k-bochum { left: 36%; top: 47%; }	
.k-maerkischer { left: 47.5%; top: 56.5%; }			
.k-mgladbach { left: 11%; top: 58%; }		
.k-heinsberg { left: 5%; top: 64%; }		
.k-aachen { left: 5.5%; top: 74.5%; }	
.k-dueren { left: 15%; top: 77%; }	
.k-rheinerft { left: 20%; top: 69%; }	
.k-neuss { left: 20%; top: 60%; }			
.k-euskirchen { left: 15%; top: 89%; }	
.k-essen { left: 30%; top: 47%; }	
.k-muelheim { left: 25.5%; top: 49%; }	
.k-herne { left: 35.5%; top: 43.8%; }
.k-hagen { left: 42.6%; top: 52%; }
.k-ennepe { left: 36.2%; top: 50%; }
.k-olpe { left:56%; top: 64%; }
.k-oberbergisch { left:43%; top:67%; }
.k-rheinsieg { left:37%; top: 76%; }	
.k-bonn { left:31.7%; top: 81%; }
.k-koeln { left:29%; top: 70%; }
.k-rheinisch { left:34.5%; top: 65.5%; }	
.k-remscheid { left:35%; top: 59%; }	
.k-leverkusen { left:29%; top: 64.6%; }
.k-solingen { left:30%; top: 60.5%; }
.k-gelsenkirchen { left:33%; top: 40%; }
.k-duesseldorf { left:23.5%; top: 56%; }
.k-wuppertal { left:32.5%; top: 56.2%; }
.k-mettmann { left:27.5%; top: 53%; }
.k-steinfurt { left: 45%; top: 13%; }

#nrwkarte_liste th, 
#nrwkarte_liste td,
#nrwkarte_liste2 th, 
#nrwkarte_liste2 td,
#laufbahnberatungen th, 
#laufbahnberatungen td {
  padding:10px 20px;
}

#nrwkarte_liste tr:nth-child(even) td,
#nrwkarte_liste2 tr:nth-child(even) td,
#laufbahnberatungen tr:nth-child(even) td,
#laufbahnberatungen tr:nth-child(even) td {
  background-color: #eaeff6;
}

.tab-v1 .nav-item a {
  font-size: 1.1rem;
  line-height: 1.3rem;
  font-family: BentonSans-Bold;
}

.tab-v1 .nav-item a.active{
  background-color: #eaeff6;
  text-decoration:none;
}

#nrwkarte_liste p.tabtext u,
#nrwkarte_liste2 p.tabtext u,
#nrw_karte p.tabtext u,
#nrw_karte2 p.tabtext u {
  background-color: #eaeff6;
  text-decoration:none;
  padding: 6px;
}

#nrwkarte_liste p.tabtext a,
#nrwkarte_liste2 p.tabtext a,
#nrw_karte p.tabtext a,
#nrw_karte2 p.tabtext a {
    padding: 6px;
}

#nrwkarte_liste p,
#nrwkarte_liste2 p,
#nrw_karte p,
#nrw_karte2 p { 
  line-height: 1.2rem;
  margin-bottom: 1.0rem
}

#nrwkarte_liste p:last-child, 
#nrwkarte_liste2 p:last-child, 
#nrw_karte p:last-child, 
#nrw_karte2 p:last-child {
  margin-bottom: 0;
}





@media screen and (max-width: 600px) {
  #nrwkarte-rahmen, 
  .nrwkarte a {
    font-size: 80% !important; }
}