/* CSS Document */

body {
    font:12px Helvetica Neue;
    background-size:auto;
    padding:15px;
}

h1 {
    color: #111;
    font-family: 'Helvetica Neue', sans-serif; 
    font-size: 100px; 
    font-weight: bold; 
    letter-spacing: -1px; 
    line-height: 0; 
    text-align: left;
}

h2 {
    color: #111; 
    font-family: 'Open Sans', sans-serif; 
    font-size: 30px; 
    font-weight: bold; 
    line-height: 5px; 
    margin: 32px 0 32px; 
    text-align: left; 
}

p {
    color: #111; 
    font-family: 'Helvetica Neue', sans-serif; 
    font-size: 14px; 
    line-height: 16px;
    margin: 0 0 24px; 
    text-align: justify; 
}

button{
    border:0px;
    border-radius:5px;
    background-color:#ccc;
    font-size:20px;
    height:50px;
    width:200px;
}

div{
    display:inline-block;
}

.wrapper{
    padding:15px;
    width:960px;
    height:100%;  
    background:rgba(0,0,0,0.1);
    margin:0 auto;
    display:table;
}

.banner{
    width:calc(100%-30);
    overflow:auto;
    display:table-row;
    justify-content:center;
    align-items:center;
    padding:15px;
}

.col{
    width:50%;
    float:left;
    display:table-cell;
    position:relative;
}

.col img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-46%,45%);
    max-width:100%;
    height:auto;
}

.row{
    width:100%;
    height:100%;
}

.main{
    width:100%;
    height:460px;
    display:table-row;
}

.map{
    float:left;
    width:640px;
    height:460px;
    background:rgba(0,0,0,0.1);
    display:table-cell;
}

.side{
    float:left;
    width:330px;
    height:200px;
    background:rgba(0,0,0,0.1);
    padding:15px;
    display:table-cell;
}

.credits{
    width:100%;
    height:100%;
    padding:15px;
    display:table-cell;
}

path {
    stroke: steelblue;
    stroke-width: 2;
    fill: none;
}

.axis path,
.axis line {
    fill: none;
    stroke: grey;
    stroke-width: 1;
    shape-rendering: crispEdges;
}

.overlay {
    fill: none;
    pointer-events: all;
}

.focus circle {
    fill: none;
    stroke: black;
}

