html, body {
  overflow: hidden;
  font-family: 'Open Sans', Palatino;
  font-weight: 300 !important;
  margin: 0;
  min-width: 1000px;
}

.background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  will-change: transform;
  backface-visibility: hidden;
  height: 130vh;
  position: fixed;
  width: 100%;
  -webkit-transform: translateY(30vh);
  -ms-transform: translateY(30vh);
  transform: translateY(30vh);
  transition: all 1.2s cubic-bezier(0.22, 0.44, 0, 1);
}
.background:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(70, 130, 180, 0.9);
}
.background:first-child {
  background-image: url(https://frenetic.be/d3lines/d3lines_files/showcase_opt.png);
  -webkit-transform: translateY(-15vh);
  -ms-transform: translateY(-15vh);
  transform: translateY(-15vh);
}
.background:first-child .content-wrapper {
  -webkit-transform: translateY(15vh);
  -ms-transform: translateY(15vh);
  transform: translateY(15vh);
  padding: 0 5%;
}
.background:nth-child(2) {
    background-color: white;
}
.background:nth-child(2):before {
    background-color: white;
}

.background:nth-child(4):before {
  background-color: mediumseagreen;
}


.background:nth-child(3) {
/*   background-image: url(http://s8.postimg.org/grwsbtiat/x_ZMOBTj.jpg); */
/*     background-image: url(https://frenetic.be/d3lines/d3lines_files/showcase_opt.png); */
    background-color: steelblue;
}

/* Set stacking context of slides */
.background:nth-child(1) {
  z-index: 3;
}

.background:nth-child(2) {
  z-index: 2;
}

.background:nth-child(3) {
  z-index: 1;
}

.content-wrapper {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    color: #fff;
    /* font-family: Montserrat; */
    -webkit-transform: translateY(40vh);
    -ms-transform: translateY(40vh);
    transform: translateY(40vh);
    will-change: transform;
    backface-visibility: hidden;
    transition: all 1.7s cubic-bezier(0.22, 0.44, 0, 1);
}
.content-title {
  text-transform: uppercase;
  font-size: 6em;
  line-height: 1.4;
  margin: 0 0 5vh;
}
.content-subtitle {
  font-size: 1.5em;
  margin: 0 0 6vh;
}

.arrow {
  height: 5vh;
  margin: 0;
  width: 100%;
  text-align: center;
}

.arrow-up {
  -webkit-transform: translateY(-85vh);
  -ms-transform: translateY(-85vh);
  transform: translateY(-85vh);
  padding-top: 3vh;
}

.arrow-down {
  padding-bottom: 3vh;
  -webkit-transform: translateY(-1vh);
  -ms-transform: translateY(-1vh);
  transform: translateY(-1vh);
}

i {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 13px;
}
.background:nth-child(2) .arrow i{
  border: solid #777;
  border-width: 0 3px 3px 0;
  padding: 13px;
}
.background:nth-child(2) .arrow i.down{
  display: inline-block;
}
.arrow:hover i, .background:nth-child(3) .arrow:hover i {
    border: solid yellow;
    border-width: 0 3px 3px 0;
}
.background:nth-child(2) .arrow:hover i {
    border: solid orange;
    border-width: 0 3px 3px 0;
}
.up {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    display: none;
}
.down {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.background.up-scroll {
  -webkit-transform: translate3d(0, -15vh, 0);
  -ms-transform: translate3d(0, -15vh, 0);
  transform: translate3d(0, -15vh, 0);
}
.background.up-scroll .content-wrapper {
  -webkit-transform: translateY(15vh);
  -ms-transform: translateY(15vh);
  transform: translateY(15vh);
}
.background.up-scroll + .background {
  -webkit-transform: translate3d(0, 30vh, 0);
  -ms-transform: translate3d(0, 30vh, 0);
  transform: translate3d(0, 30vh, 0);
}
.background.up-scroll + .background .content-wrapper {
  -webkit-transform: translateY(30vh);
  -ms-transform: translateY(30vh);
  transform: translateY(30vh);
}

.background.down-scroll {
  -webkit-transform: translate3d(0, -130vh, 0);
  -ms-transform: translate3d(0, -130vh, 0);
  transform: translate3d(0, -130vh, 0);
}
.background.down-scroll .content-wrapper {
  -webkit-transform: translateY(40vh);
  -ms-transform: translateY(40vh);
  transform: translateY(40vh);
}
.background.down-scroll + .background:not(.down-scroll) {
  -webkit-transform: translate3d(0, -15vh, 0);
  -ms-transform: translate3d(0, -15vh, 0);
  transform: translate3d(0, -15vh, 0);
}
.background.down-scroll + .background:not(.down-scroll) .content-wrapper {
  -webkit-transform: translateY(15vh);
  -ms-transform: translateY(15vh);
  transform: translateY(15vh);
}

.statement {
    color: #777;
    width: 80%;
    margin: 0 auto;
    font-size: 1.5em;
    line-height: 1.5;
    max-width: 800px;
}

.statement a, .statement a:visited, .statement a:link, .statement a:hover {
    color: #777;
    text-decoration: none;
    font-weight: 600;
}

.statement a:hover {
    color: crimson;
}

.d3lines {
    color: crimson;
}

.example-main {
    height: 84vh;
    padding: 0 0 2vh;
}

.example-container {
    background-color: white;
    height: 100%;
}

.example-menu {
    text-align: left;
    float: left;
    height: 100%;
    background-color: steelblue;
    color: white;
}

.menu-title {
    text-transform: uppercase;
    font-size: 1.5em;
    padding: 0 0.5em 0.5em;
}

.right-main-container {
    width: auto;
    overflow: auto;
    text-align: center;
    height: 100%;
    margin: 0 auto;
    padding: 0 1.5em;
/* 
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column;
    flex-flow: column;
 */
}

.right-subtitle {
    padding: 1.5em 0;
    color: #777;
/*
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; */
}

.right-container {
    width: auto;
    overflow: hidden;
    text-align: center;
/* 
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
 */
    margin: 0 auto;
/*
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; */
}

.chart-container {
    margin: 0 auto;
    display: inline-block;
}

.svg-container {
    display: inline-block;
    width: 800px;
}

.code-container {
    text-align: left;
    display: inline-block;
    vertical-align:top;
    padding-top: 15px;
    padding-left: 5ch;
    width: 45ch;
}

.code-container pre {
    width: 40ch;
}

.example-menu ul {
    list-style-type: none;
    margin: 0;
    text-align: left;
    padding: 0;
}
.example-menu li{
    padding: 0.3em 0.75em;
}

.example-menu li:hover:not(.selected-menu) {
    color: yellow;
    cursor: pointer;
}

.selected-menu {
    background-color: white;
    color: steelblue;
}

.background:nth-child(4) .statement {
    color: white;
    max-width: none;
    width: 95%;
    overflow: auto;
}

.background:nth-child(4) .statement a,
.background:nth-child(4) .statement a:visited,
.background:nth-child(4) .statement a:link,
footer a,
footer a:visited,
footer a:link {
    text-decoration: none;
    color: #555;
}

.background:nth-child(4) .statement a:hover, footer a:hover {
    color: orange;
}

div.navigation-bar {
    -webkit-transform: translateY(-100vh);
    -ms-transform: translateY(-100vh);
    transform: translateY(-100vh);
    height: 0;
    display: none;
}

.background:first-child div.navigation-bar {
    display: block;
}

div.hamburger {
    display: none;
}
div.navigation-bar ul.navigation-menu {
    list-style-type: none;
    margin: 0;
    text-align: center;
}
li.navigation-menu{
    padding: 0.5em 1.25em;
    display: inline-block;
    font-size: 1.25em;
    font-weight: 400;
}

li.navigation-menu.selected a:hover {
    cursor: default;
}

li.navigation-menu > .overview {
    display: none;
}

li.navigation-menu a, 
li.navigation-menu a:link, 
li.navigation-menu a:visited {
    text-decoration: none;
    color: white;
}

li.navigation-menu.selected a {
    color: yellow;
}

li.navigation-menu:hover, 
li.navigation-menu a:hover {
    color: yellow;
    cursor: pointer;
}

.home {
    display: none;
}

.background:nth-child(4) .statement pre {
    width: 80ch;
    margin: 1.4em auto;
}

div.social-media {
    -webkit-transform: translateY(-4vh);
    -ms-transform: translateY(-4vh);
    transform: translateY(-4vh);
    float:right;
    text-align: right;
    padding-right: 1em;
}

ul.social-media-list
{ 
/* 
    width: 348px;
 */
    padding:0;
    margin:0;
    text-align:left;    
}

.social-media-list li 
{
    display:block;
    float: left;
    max-width:120px;
    height:20px;
    text-align:left;
    margin:0 auto;
}

.twitter-share-button {
    margin-top: 3px;
    padding-right: 10px;
}

li#twitter {
    margin-top: -2px;
}

li#facebook {
    margin-top: -1px;
}

li#pinterest {
    padding-left: 11px;
    margin-top: -3px;
}


li#plusone {
    padding-left: 10px;
}

.example-navigation {
    display: none;
}

nav.breadcrumbs {
    float: left;
    padding-left: 1em;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
}

nav.breadcrumbs a, 
nav.breadcrumbs a:link, 
nav.breadcrumbs a:visited {
    text-decoration: none;
    color: white;
}

nav.breadcrumbs a:hover {
    color: yellow;
}

@media screen and (max-width: 800px){
    .content-title {
      font-size: 8em;
      margin: 0 0 5vh;
    }
    .content-subtitle {
      font-size: 3em;
      margin: 0 0 6vh;
    }

    .arrow {
        display: none;
    }

    div.navigation-bar {
        display: block;
        -webkit-transform: translateY(-84vh);
        -ms-transform: translateY(-84vh);
        transform: translateY(-84vh);
    }
    

    div.hamburger {
        padding-left: 0.9em;
        color: white;
        font-size: 3em;
        display: inline-block;
        cursor: pointer;
    }
    .background:nth-child(2) div.hamburger {
        color: #777;
    }

    .home {
        display: block;
    }
    div.navigation-bar ul.navigation-menu {
        text-align: center;
        padding: 0;
        background-color: rgb(50, 94, 130);
        display: none;
    }
    .background:nth-child(4) div.navigation-bar ul.navigation-menu {
        background-color: seagreen;
    }
    .background:nth-child(4) .statement {
        padding-top: 5px;
    }
    li.navigation-menu{
        display: block;
        font-size: 2em;
    }
    li.navigation-menu > .overview {
        display: block;
    }
    li.navigation-menu > .download {
        display: none;
    }
    div.social-media {
        -webkit-transform: translateY(-83vh);
        -ms-transform: translateY(-83vh);
        transform: translateY(-83vh);
    }
    div.statement {
        font-size: 2.5em;
    }
    .menu-title {
        display: none;
    }
    .example-main {
        padding: 3vh 0 2vh;
    }
    .example-container {
        overflow: auto;
        padding-bottom: 5vh;
    }
    .example-menu {
        clear: both;
        height: auto;
        font-size: 1.5em;
    }
    .example-menu ul {
        text-align: center;
        padding-bottom: 0.5em;
    }
    .example-menu li {
        display: inline-block;
    }
    .selected-menu {
        background-color: steelblue;
        color: yellow;
    }
    .right-subtitle {
        font-size: 1.5em;
    }
    .example-navigation {
        display: inline-block;
        -webkit-transform: translateY(-84vh);
        -ms-transform: translateY(-84vh);
        transform: translateY(-84vh);
        text-align: right;
        color: white;
        font-weight: 400;
        font-size: 1.2em;
        float: right;
        padding: 1em 1em 0;c
    }

    .example-navigation p  {
        margin: -3px 10px 0 0;
        float: left;
    }
    .example-navigation i {
        border: solid white;
        border-width: 0 2px 2px 0;
        padding: 7px;
        margin-left: 1em;
        cursor: pointer;
    }
    .left {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    } 
    .right {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .example-navigation i.disabled {
        cursor: default;
        border-color: #777;
    }
    .example-navigation i:not(.disabled):hover {
        border-color: yellow;
    }
    
    nav.breadcrumbs {
        display: none;
    }
}

@media screen and (max-width: 800px) and (max-height: 1000px) {
    body {
        font-size: 0.8em;
    }
}

@media screen and (max-width: 800px) and (max-height: 800px) {
    .content-title {
        font-size: 6em;
        margin: 0 0 5vh;
    }
    .content-subtitle {
        font-size: 2em;
        margin: 0 0 6vh;
        padding: 0 1em;
    }
    li.navigation-menu{
        padding: 0.2em 0;
    }
    div.statement {
        font-size: 1.5em;
    }
    .right-subtitle {
        display: none;
    }
    .example-menu {
        display: none;
    }
    .background:nth-child(3) {
        background-color: white;
    }
    .background:nth-child(3):before {
        background-color: white;
    }
    .background:nth-child(3) .hamburger {
        color: #777;
    }
    .example-main {
        padding: 2.5em 0 2vh;
    }
    .example-navigation {
        color: #777;
    }

    .example-navigation i {
        border-color: #777;
    }
    .example-navigation i.disabled {
        border-color: #bbb;
    }
    .example-navigation i:not(.disabled):hover {
        border-color: yellow;
    }
}
