body {
  font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
  color: #373a3c;
}

.line {
  fill: none;
  stroke-width: 1.5px;
}
.hover-line {
  stroke-width: 1px;
  stroke-dasharray: 3,3;
  stroke-opacity: .8;
}
.overlay {
  fill: none;
  pointer-events: all;
}

.focus circle {
  fill: #F1F3F3;
  stroke: #6F257F;
  stroke-width: 5px;
}

.focus text {
  font-size: 12px;

}
.focus rect {
  display: block;
  /*background: rgba(0, 0, 0, 1);*/
  padding: 5px;
  /*stroke: #efefef;*/
  line-height: 1;
  /*height: 10px;*/
  fill: white;
}

.small {
  font-size: .8em;
}

.seatgeeklogo {
  vertical-align: middle;
  cursor: pointer;
}
.panel {
  padding: .8rem;
  text-align: center;
}
@media (min-width: 600px) {
  .panel:not(.first){
    margin-left: 10px;
  }

  .panel:not(.last){
    margin-right: 10px;
  }
/*  .panel.last{
    margin-left: 20px;
  }
  .panel.first {
    margin-right:20px;
  }*/
}
@media (max-width: 600px){
  .panel {
    padding: .6rem;
  }
}

.current-price {
  font-size: .8rem;
}