body{
    font-family: Arial, Helvetica, sans-serif;
    background-color: #FFFFFF;
}
h2{
    text-align: center;
}
h3{
    text-align: left;
}


.container-all {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
}
  
  .top {
    background-color: white;
    height: 80;
  }
  .container-begriffe {
    background-color: white;
    display: flex;
    flex-direction: row;
    margin: auto;
  }  
  .button-begriffe {
    border: none;
    color: black;
    background-color:transparent;
    padding: 6px 6px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1em;
    cursor: pointer;
    font-weight: bold;
  }
  .button-begriffe:hover {
    text-decoration-line: underline;
  }
  .btn-begriffe:focus {
    color: black;
    background-color: white;
    border: none;
    outline: none;
}
  
  .content {
    display: flex;
    flex-direction: row;
    height: calc(100% - 100px);
    justify-content: center;
  }
  
  .container-list {
    width: 20%;
    background-color: white;
    padding: 30px 10px;
    
  }
  .list-heading {
    
  }
  .list-container {
    list-style-type: circle;
    list-style-image: url('assets/circle_green.svg');
    padding: 0;
    padding-left: 10px;
    margin: 0;
    list-style-position: inside;
  }
  .red {    
    list-style-image: url('assets/circle_red.svg');
    
  }
 .list-container li {
    margin-bottom: 10px;
  }  
  .red li {
    margin-bottom: 5px;
  } 
  
.list-container button {
    border: none;
    color: black;
    background-color:transparent;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1em;
    cursor: pointer;
}
.list-container button:hover {
    text-decoration-line: underline;
    }


  
  .container-map {
    width: 80%;
    background-color: white;
    max-width: 740px;
  }


  .container-mapIMG{
    border: none;
		height: auto;
		width: 100%;
  }

 

.popup{
 
  background-image: url('assets/popup_126.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: underline;
}

.popupTitle{
  text-align:center;
 font-weight: bold;
}

.popupLink{
 padding: 5px 0px;
 font-size: 0.9em;
}
  
  .link {
    color: black;
    text-decoration: underline;
  }

  .button-karte {
    display: flex;
    align-items: center;
    background-color: #0070C0;
    color: white;
    padding: 10px;
    border: none;
    cursor: pointer;
    margin-top: 10px;
    margin-left: 20px;
  }
  
  .button-karte img {
    width: 20px;
    height: 20px; 
    margin-right: 5px;
  }


  .activeMap {
    display: block;
  }
  .inactiveMap {
    display: none;
    pointer-events: none;
  }


  .button-container {
        height: 65px;
  }

  .button-container button {
    background-color: #0070C0;
    color: white;
    padding: 5px 8px;
    border: none;
    cursor: pointer;
    height: 30px;
    font-size: 0.7em;
    width:100px;
    margin-top:10px;
  }


  @media only screen and (max-width: 980px) {
    /* For mobile phones: */
    .content {
      display: flex;
      flex-direction: column;
      height: calc(100% - 100px);
      justify-content:left;
    }
    
    .container-map {
      width: 100%; 
      padding: 0px 10px;    
      
    }
    .container-list {
      width: 100%;
      padding: 30px 10px;
      
    }
    .container-begriffe {
      background-color: white;
      width: 100%;
      display: block;
      margin: auto;
      text-align: center;
    }  
  }