html, body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}
* {
  box-sizing: border-box;
}
.scene h1, .scene h2 {
  line-height: 1.2em;
}
.scene h1 {
  font-size: 4em;
  color:#111
}
.scene h2 {
  font-size: 2.5em;
  color:white
}
.scene h3,.scene h4 {
  font-size: 1.5em;
  color:black
}
.scene.dl-specific h3,.scene.dl-specific h4 {
  text-align:center;
  width:100%;
  margin:1em 0;
}
.scene h4 {font-size:1.2em}
.scene {
  height: 150vh;
  padding: 5vh 10vw;
  font-size:1.4em;
}
.parallax {
  background-size: cover;
  box-sizing: border-box;
  width: 100%;
  height: 130vh;
  margin-bottom: -130vh;
}
.dl-header.scene {
  padding: 30vh 10vw;
}
.parallax.dl-header {
  margin-bottom: -140vh;
}
.parallax.p-details{ height: 160vh;
  margin-bottom: -160vh;}
.viewport {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch;
  color:#444
}
.dl-specific:not(.dl-header) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align:center;
  color:white;
  padding:10vh 20vw;
}
.dl-general:not(.dl-header){
display: flex;
 flex-direction: column;
 justify-content: left;
width:60%;
padding-left:10%;
color:white;

}
.dl-details:not(.dl-header) {
 display: flex;
  flex-direction: column;
  justify-content: left;
  color:black;
  background-color:white;
  opacity:0.6;
  height:auto
}
.solid {
  z-index: 1;
  position: relative;
  height: auto;
  font-size: 1.5em;
  line-height: 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.solid.dl-specific {
  background-color: #5E98B9;
  box-shadow: -10px -10px 20px hsl(195, 16%, 49%);
}
a, a:link, a:active, a:hover, a:visited {
  color: hsl(240, 100%, 90%);
  align-items: flex-end;
}
@media (max-width: 820px){
.scene {
  font-size:1.1em;
}
.dl-general:not(.dl-header){
width:80%;
}
.parallax.p-details{ height: 200vh;
  margin-bottom: -200vh;}
.scene.dl-header h1{font-size:3.1em;}
.scene.dl-general h1{font-size:3.1em;color:white}
}
@media (max-width: 479px){
.scene.dl-header h1{font-size:2.6em;}
}