.dot circle {
  fill: lightSteelblue;
  stroke: steelblue;
  stroke-width: 1.5px;
}

.dot circle.dragging {
  fill: red;
  stroke: brown;
}

.axis line {
  fill: none;
  stroke: #ddd;
  shape-rendering: crispEdges;
  vector-effect: non-scaling-stroke;
}

div.tooltip {
    position: fixed;
    text-align: center;
    width: 150px;
    /*height: 60px; */
    padding: 2px;
    font: 12px sans-serif;
    background: lightsteelblue;
    border: 0px;
    border-radius: 8px;
    pointer-events: none;
}


body {
  padding-top: 50px;
  /*background: #333;*/
  /*color: #CACACA;*/
  color:#5a5a5a;
}




p {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 30px;
    text-align: left;
}

h1 h2 h3 {

        text-align: center;
}



.caption {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 25px;
    padding-left: 40px;

    font-size: 12px;
    color:#aaa;

    text-align: center;
}

ul {
    list-style-type:none;
}


img {
    background-color: none;
}

img.gray{
    filter: grayscale(100%) invert(85%);
}


img.invert{
    background: #fff;
    filter: invert(100%);
}

img.gray_pandas{
    background: #fff;
    filter: invert(100%) contrast(80%) saturate(90%) opacity(50%) ;

}


svg{
      background-color: #ededed;
}

.main {
  padding: 40px 15px;
  text-align: center;
}

.container{
  /* max-width: 750px; */
}

.section {
    padding-top: 25px;
    padding-right: 0px;
    padding-bottom: 5px;
    padding-left: 0px;
}


button {
    background-color: grey;
    border: 1px solid white;
    color: white;
    padding: 5px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
}
button.off {
    background-color: white;
    border: 1px solid grey;
    color: grey;
}
figcaption{
  font-size: 10px;
}
.imgLarge{
  max-width:70%; max-height:100%;
}
img.grayOnly{
    filter: grayscale(30%);
}
.imgHalf{
  display: inline-block;
  width: 40%;
}
