.factor-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.factor {
  flex-basis: 30%;
  flex-grow: 0;
  margin: 10px;
}

.box {
  width: 100%;
  height: 100%;
  padding: 10px;
  background-color: rgba(249, 249, 249, .4);
  border: 1px solid rgba(192, 192, 192, 1);
  border-radius: 10px;
}

.list-holder {
  min-height: 30vh;
  padding: 10px;
  margin-bottom: 10px;
}


.labels {
  display: block;
  max-width: 100%;
}

.label-badge {
  font-size: 16px;
  border-radius: 10px;
  display: inline-block;
  overflow-wrap: break-word;
  word-wrap: break-word;
  max-width: inherit;
  padding: 10px;
  margin: 5px;
  color: white;
}

.label-input,
.box-list {
  padding: 5px;
}

.fa-times {
  position: inherit;
  margin-left: 10px;
  right: 0;
}

.help-block {
  visibility: hidden;
}

.connect-btn {
  margin: 10px;
}

#svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#line {
  stroke-width: 4px;
  /*  stroke: #000000;*/
}