.container {
  height: 100vh; 
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#logo-nav-container{
  width: 100%;
  height: 100%;
  margin: auto;
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}


.logo-nav {    
max-height: 400px;
width: 100vw;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}

.logo-nav > div > a {
  color: white;
  font-size: 36px;
  margin-top: 10px;
  text-decoration: none;    
  text-shadow: 2px 2px 5px black;
}

.logo-nav > div {
  margin-right: 20px;
}


/* The outermost element*/
.header-wrapper {
  overflow: hidden;
  width:100vw;
  height:100vh;
  position: fixed;
  z-index: -99;
}

.zoominheader {
  width:100vw;
  height:100vh;
  text-align:center;
  background-size: auto;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-animation: zoomin 10s ease-in infinite;
  animation: zoomin 10s ease-in infinite;
  transition: all .5s ease-in-out;
  overflow: hidden;
  z-index: -99;
}

/* The innermost element*/
.zoomoutheader {
  width:100vw;
  height:100vh;
  text-align:center;
  background: none;
  -webkit-animation: zoomout 10s ease-in infinite;
  animation: zoomout 10s ease-in infinite;
  transition: all .5s ease-in-out;
  overflow: hidden;
  z-index: -99;
}



/* Zoom in Keyframes */
@-webkit-keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.1);}
  100% {transform: scale(1);}
}
@keyframes zoomin {
  0% {transform: scale(1);}
  50% {transform: scale(1.1);}
  100% {transform: scale(1);}
} /*End of Zoom in Keyframes */

/* Zoom out Keyframes */
@-webkit-keyframes zoomout {
  0% {transform: scale(1);}
  50% {transform: scale(0.67);}
  100% {transform: scale(1);}
}
@keyframes zoomout {
    0% {transform: scale(1);}
  50% {transform: scale(0.67);}
  100% {transform: scale(1);}
}/*End of Zoom out Keyframes */

.tagline{
  font-size: 30px;
  margin: 10px;
  width: 70%;
  max-width: 900px;
  min-width: 300px;
}

.sub-tagline{
  margin: 10px;
  width: 70%;
  max-width: 900px;
  min-width: 300px;
}



@media only screen and (max-width: 600px) {
  .logo-nav > div > a {
      font-size: 18px;
  }

    
  .tagline{
    font-size: 16px;
  }

  .sub-tagline {
    font-size: 1em;
}

}

section {    
position: relative;
width: 100%;
margin-top: 20px;
}
section::after {
position: absolute;
bottom: 0;
left: 0;
content: '';
width: 100%;
height: 80%;
}
section h1 {
position: absolute;
top: 50%;
left: 50%;
z-index: 2;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
color: #fff;
font : normal 300 64px/1 'Josefin Sans', sans-serif;
text-align: center;
white-space: nowrap;
}



.demo a {
z-index: 2;
display: inline-block;
color: #fff;
font: normal 400 20px/1 'Josefin Sans', sans-serif;
letter-spacing: .1em;
text-decoration: none;
transition: opacity .3s;
}
.demo a:hover {
opacity: .5;
}


@-webkit-keyframes sdb03 {
0% {
  opacity: 0;
}
30% {
  opacity: 1;
}
60% {
  box-shadow: 0 0 0 60px rgba(255,255,255,.1);
  opacity: 0;
}
100% {
  opacity: 0;
}
}
@keyframes sdb03 {
0% {
  opacity: 0;
}
30% {
  opacity: 1;
}
60% {
  box-shadow: 0 0 0 60px rgba(255,255,255,.1);
  opacity: 0;
}
100% {
  opacity: 0;
}
}

#section10 a {
padding-top: 60px;
}
#section10 a span {
position: absolute;
top: 0;
left: 50%;
width: 30px;
height: 50px;
margin-left: -15px;
border: 2px solid #fff;
border-radius: 50px;
box-sizing: border-box;
}
#section10 a span::before {
position: absolute;
top: 10px;
left: 50%;
content: '';
width: 6px;
height: 6px;
margin-left: -3px;
background-color: #fff;
border-radius: 100%;
-webkit-animation: sdb10 2s infinite;
animation: sdb10 2s infinite;
box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
0% {
  -webkit-transform: translate(0, 0);
  opacity: 0;
}
40% {
  opacity: 1;
}
80% {
  -webkit-transform: translate(0, 20px);
  opacity: 0;
}
100% {
  opacity: 0;
}
}
@keyframes sdb10 {
0% {
  transform: translate(0, 0);
  opacity: 0;
}
40% {
  opacity: 1;
}
80% {
  transform: translate(0, 20px);
  opacity: 0;
}
100% {
  opacity: 0;
}
}