html, body {
  height: 100%;
}
body{
  font-family:'Open Sans', sans-serif;
  margin: 10px;
  background: #fff url(data:image/png;base64,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);
}
a[href]{
  color:#eee;
}
a[href]:hover{
  color:#fff;
}
.stage{
  position:relative;
  width:100%; 
  padding:10px;
  box-sizing:border-box; 
  max-width: 610px; 
  margin:150px auto;
}
.stage.header{
  background:#333;
  color:#fff;
  font-size:14px;
  border:10px solid #555;
  box-shadow:inset 0 0 9px #000;
  padding:0 20px;
}
.header h1{
  font-size:30px;
  font-size:10vw;
  font-family:"Passero One", Helvetica, sans-serif;;
  text-shadow: 0 1px 0 rgb(204,204,204) , 0 2px 0 rgb(201,201,201) , 0 3px 0 rgb(187,187,187) , 0 4px 0 rgb(185,185,185) , 0 5px 0 rgb(170,170,170) , 0 6px 1px rgba(0,0,0,0.0980392) , 0 0 5px rgba(0,0,0,0.0980392) , 0 1px 3px rgba(0,0,0,0.298039) , 0 3px 5px rgba(0,0,0,0.2) , 0 5px 10px rgba(0,0,0,0.247059) , 0 10px 10px rgba(0,0,0,0.2) , 0 20px 20px rgba(0,0,0,0.14902) ;
  text-align:center;
}
.collapse-block{
  position: relative;
  margin: 15px 0 30px 0;
}
.collapse-switch{
  opacity:0;
  width:100px;
  position:absolute;
  margin: 0;
  cursor:pointer;
  z-index:2;
  height:25px;
}
.collapse-switch + b{
  cursor:default;
}
.collapse-switch + b:before{
  content: '+ ';
}
.collapse-switch:checked + b:before{
  content: '- ';
}
.collapse-switch ~ div{
  max-height: 0;
  margin:0;
  opacity:0;
  overflow:hidden;
  border-left: 3px solid #444;
  -webkit-transition:all .6s ease;
  transition:all .6s ease;
}
.collapse-switch:checked ~ div{
  max-height: 500px;
  opacity:1;
  padding:10px;
}
.fluid-table{
  margin: 15px 0 30px 0;
}
.fluid-table > div.row{
  border-bottom: 1px solid #444;
  box-shadow: inset 0 -1px 0 #222;
  font-size:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.fluid-table div.row > *{
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
  font-size:14px;
  padding: 5px 0;
}
.fluid-table div.row > *:last-child{
  width:50%;
  min-width: 200px;
  margin-left:10px;
}
@media (min-width:500px){
  .header h1{
    font-size:50px;
  }
}
.year-select2{
   width:100px;
}
.year-select1,
.year-select2,
.year-select3{
  font-size:16px;
}
.stage h2 i{
  color: #999;
  font-weight: 400;
}
