html{
/*background:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/194946/white_texture.jpg);*/
  background:black;
  height 100%;
  width:100%;
  overflow:hidden;
  font-family: 'PT sans narrow';
  color: hsla(58, 77%, 87%,.8);
  font-size: 16px;
  overflow-x: hidden;
}


body::-webkit-scrollbar {
  width: 8px;
}
body.thin::-webkit-scrollbar {
  width: 2px;
}
::-webkit-scrollbar-track {
  border-radius: 10px;
  background: hsla(256,40%,40%,1);
}
::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: hsla(6,40%,40%,1);
}
::-webkit-scrollbar-thumb:window-inactive {
  background: hsla(6,40%,40%,1);
}
::-webkit-scrollbar-track-piece:start {
background: hsla(6,40%,40%,1);
}
::-webkit-scrollbar-track-piece:start:window-inactive {
  background: hsla(6,40%,40%,1);
}
::-webkit-scrollbar-track-piece:end {
 background: hsla(256,40%,40%,1);
}
::-webkit-scrollbar-track-piece:end:window-inactive {
  background:hsla(6,40%,40%,1);
}


*{
text-align:center;
line-height:1;
padding:0;
}

h1{
font-size:2em;
line-height:.8;
}
h2{
font-size:1em;
line-height:.8;
}
p{
font-size:.9em;
}

section{
width:100%;
}


body {
  padding: 0;
  text-align: justify;
  font-family: "PT sans narrow",sans-serif;
  color: #f4f3c2;
  background: #141d1f;
  overflow: hidden;
}

h1 {
  font-weight: normal;
  font-size: 1rem;
  font-weight: normal;
  text-transform: none;
  float: left;
  margin: 0 0;
}
h1 span {
  font-size: .8rem;
  display: block;
  padding-left: 1rem;
  color: #f67d3c;
  text-shadow: 1px 1px 1px black;
}

.tabs {
  width: 90vw;
  float: none;
  list-style: none;
  position: relative;
  margin: 0 10vw 0 0;
  padding-top: 10px;
  text-align: left;
}
.tabs li {
  float: left;
  display: block;
}
.tabs input[type="radio"] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.tabs label {
  display: block;
  position: absolute;
  filter: contrast(1);
  left: 0;
  width: 11vw;
  padding: 1rem 4px;
  border-radius: 10% 10% 0 0;
  font-size: .7rem;
  line-height: 1rem;
  font-weight: normal;
  text-align: center;
  text-transform: none;
  background: #1f2c2e;
  color: #f0efa8;
  background: #1f2c2e;
  box-shadow: 1vh 1vh 1vh 1vh #0a0f0f;
  cursor: pointer;
  position: relative;
  top: 1.5rem;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tabs label:hover {
  background: black;
  color: #dddb40;
}
.tabs .tab-content {
  box-shadow: 1vh 1vh 1vh 1vh #0a0f0f;
  z-index: 2;
  display: none;
  overflow: hidden;
  width: 100%;
  font-size: .8rem;
  line-height: 1.3rem;
  text-align: justify;
  padding: 0rem;
  margin: auto;
  position: absolute;
  top: 4rem;
  left: 0;
  background: black;
}
.tabs .tab-content iframe {
  display: block;
  position: relative;
  margin: 0 25%;
  width: 50%;
  height: 100vh;
}
.tabs [id^="tab"]:checked + label {
  top: 0;
  padding-top: .2rem;
  background: black;
}
.tabs [id^="tab"]:checked ~ [id^="tab-content"] {
  display: block;
}

p.link {
  clear: both;
  margin: 70vh 0 0 15px;
}
p.link a {
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  color: #e5e36c;
  padding: 5px 10px;
  margin: 0 5px;
  background-color: black;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
p.link a:hover {
  background-color: black;
}

@media screen and (max-width: 30em) {
  body {
    padding: 0;
    font-size: 75%;
  }

  .tabs {
    width: 100vw;
    left: 0;
  }
}
