.techradar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}

.techradar__quadrant {
  display: flex;
  flex-direction: column;
  flex: 1 1 50%;
  max-width: 50%;
}

@media (max-width: 480px) {
  .techradar__quadrant {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 32px;
  }
}

.techradar__quadrant-legend {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.techradar__quadrant-title {
  font-size: 18px;
  margin: 0 0 12px;
  width: 100%;
}

.techradar__ring-legend {
  flex: 1 1 auto;
}

.techradar__ring-list {
  margin: 0;
  list-style-position: inside;
  padding: 0;
  font-size: 11px;
}

.techradar__ring-title {
  font-weight: bold;
  text-transform: uppercase;
}

.techradar__ring-list ol {
}

.techradar__quadrant ol {
}

.techradar__svg {
  width: 45vw;
  height: 45vw;
}

.techradar__quadrant0 > svg, .techradar__quadrant1 > svg {
  order: -1;
}

@media (max-width: 480px) {
  .techradar__quadrant0 > svg, .techradar__quadrant1 > svg {
    order: initial;
  }
}

.techradar__grid-line {
  stroke: #777;
  stroke-width: 1;
}

.techradar__ring {
  stroke: #777;
  stroke-width: 1;
}

.techradar__ring-label {
  fill: #777;
  font-weight: bold;
}

li.techradar--active {
  border-radius: 4px;
  opacity: 0.8;
  background: #333;
  color: #FFF;
}

.techradar__bubble {
  opacity: 0;
  pointer-events: none;
  user-select: none;
}

.techradar__bubble rect {
  fill: #333;
}
.techradar__bubble text {
  font-size: 10px;
  fill: #fff;
}
.techradar__bubble path {
  fill: #333;
}

.techradar__quadrant2, .techradar__quadrant1 {
    align-items: flex-end;
}

.techradar__quadrant0, .techradar__quadrant3 {
    align-items: flex-start;
}
