body {
    color: white;
    background-color: #333;
    font-family: 'Raleway', sans-serif;;
}

h2 {
    margin-top: 75px;
    text-align: center;
    margin-left: -15%;
}

h3 {
    text-align: center;
    margin-left: -15%;
}

#search_form input {
    font-size: 1em;
    height: 50px;
    width: 75%;
}

div.tooltip {
    position: absolute;
    text-align: center;
    width:  auto;
    height: auto;
    padding: 5px;
    font: 12px 'Raleway',sans-serif;
    background: black;
    border: 0px;
    border-radius: 8px;
    pointer-events: none;
}

text {
    fill: white;
    font-size: 12px;
}

text:hover {
    opacity: 0.7;
    cursor: pointer;
}

img {
    margin-top: 15px;
}

.round-border {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.panel {
    display: none;
    width: 300px;
    height: 100%;
    margin-top: 50px;
    padding: 20px;
    background-color: darkred;
    color: #fff;
    opacity: 0.9;
}

.about {
    float: right;
}

#about-btn {
    margin-left: 15px;
}

.axis path,
.axis line {
    fill: none;
    padding: 5px;
    shape-rendering: crispEdges;
    stroke: white;
}

rect {
    fill: steelblue
}

.box line,
.box rect,
.box circle {
    fill: steelblue;
    stroke: #fff;
    stroke-width: 1.5px;
}

.box .center {
    stroke-dasharray: 3,3;
}

.box .outlier {
    fill: none;
    stroke: #ccc;
}

h3.text-center {
    margin-left: 0;
}

rect:hover {
   fill: lightgoldenrodyellow;
}

circle {
    fill: red;
    stroke: lightsteelblue;
    stroke-width: 0.4;
    opacity: 0.5;
}

.fobj {
    overflow: hidden;
}

a {
    color: coral;
}

a:hover {
    color: chocolate;
}