/*
.adresseText{
    color:white;
}
*/
.clientservercontainer {
  float: left; 
  position: relative;
  width: 100%;
}

.clientservercontainer .imgcs {
  width: 100%;
  height: auto;
  
}

.btn_a {
  position: relative;
  top: 100%;
  left: 15%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.label_a{
  position: relative;
  top: -18px;
  left: 10%;  
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #ff0000;
}

/*
.btn_a:hover {
  background-color: red;
}
*/


#NMauswahl {
  margin: 10px auto;
}
#NMslots {
  max-width: 600px;
  display: flex;
  flex-wrap: wrap;
  padding-left: 2px;
  margin: 20px auto 20px 0px;
  /*justify-content: center;*/
  border: 3px solid #434343;
  border-radius: 8px;
}
.words {
  cursor: move;
  transition: padding 0.5s ease;
}
.words.ui-draggable-dragging {
  background: #0077b6;
  padding: 5px 10px;
  border-radius: 6px;
}
#NMauswahl {
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  margin: auto;
  max-width: 1080px;
  justify-content: center;
}
#NMauswahl > div {
  margin: 0 11px 11px;
  padding: 2px 10px;
  background: #0077b6;
  border: 2px solid #0077b6;
  border-radius: 6px;
  color: #fff;
}
#NMauswahl > div:empty {
  background: #fff;
  border-style: dashed;
  padding: 0px 25px;
  min-height: 30px;
}
#NMslots div {
  min-height: 35px;
  margin: 4px 3px;
  color: #fff;
  padding: 2px 10px;
  border: 2px solid #28a745;
  border-radius: 6px;
  background: #28a745;
}
#NMslots div:empty {
  flex: 1 0 0%;
  background: transparent;
  border-style: dashed;
  min-width: 60px;
  max-width: 150px;
}


#NMauswahlA2 {
  margin: 10px auto;
}
#NMslotsA2 {
  max-width: 600px;
  display: flex;
  flex-wrap: wrap;
  padding-left: 2px;
  margin: 20px auto 20px 0px;
  /*justify-content: center;*/
  border: 3px solid #434343;
  border-radius: 8px;
}
.wordsA2 {
  cursor: move;
  transition: padding 0.5s ease;
}
.wordsA2.ui-draggable-dragging {
  background: #0077b6;
  padding: 5px 10px;
  border-radius: 6px;
}
#NMauswahlA2 {
  color: #fff;
  display: block;
  flex-wrap: wrap;
  margin: auto;
  max-width: 1080px;
  justify-content: center;
}
#NMauswahlA2 > div {
  width: fit-content;
  margin: 0 10px 10px;
  padding: 2px 10px;
  background: #0077b6;
  border: 2px solid #0077b6;
  border-radius: 6px;
  color: #fff;
}
#NMauswahlA2 > div:empty {
  background: #fff;
  border-style: dashed;
  padding: 0px 25px;
  min-height: 30px;
}
#NMslotsA2 div {
  min-height: 35px;
  margin: 4px 3px;
  color: #fff;
  padding: 2px 10px;
  border: 2px solid #28a745;
  border-radius: 6px;
  background: #28a745;
}
#NMslotsA2 div:empty {
  flex: 1 0 0%;
  background: transparent;
  border-style: dashed;
  min-width: 60px;
  max-width: 150px;
}
