@font-face {
  font-family: 'Haettenschweiler';
  src: url('fonts/Haettenschweiler.eot');
  src: url('fonts/Haettenschweiler.eot?#iefix') format('embedded-opentype'),
    url('fonts/Haettenschweiler.woff') format('woff'),
    url('fonts/Haettenschweiler.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: grayscale;
  line-height: 1.4;
  font-family: sans-serif;
  height: 100%;
  -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
    background: #111;
}

body::-webkit-scrollbar { 
    display: none;  // Safari and Chrome
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

header {
  text-align: center;
}

#header {
  max-width: 500px;
  width: 80%;
  margin: 50px auto 0;
}

footer {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
}


#icon {
  position: fixed;
  bottom: 15px;
  right: 15px;
}

#opm {
      width: 88px;
    position: fixed;
    bottom: 15px;
    left: 15px;
}

#main-links {
  width: 50%;
  text-align: center;
  margin: 100px auto 0;
}

#main-links a {
  color: #fff;
    text-decoration: none;
    font-family: 'Haettenschweiler';
    font-size: 36pt;
    display: block;
}

#main-links a::after {
  content: " ";
  display: block;
  width: 0px;
  margin: auto;
    border-bottom: 5px solid #fff;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

#main-links a:hover::after {
  content: " ";
  display: block;
  width: 50px;
  margin: auto;
    border-bottom: 5px solid #fff;
}

#main-content {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  left: 0;
  z-index: 99;
}

.background {
  height: 100vh;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

#bg {
  background: url('../images/bg.jpg') center center fixed;
  background-size: cover;
}

#bg-2 {
  background: url('../images/bg-2.jpg') center center fixed;
  background-size: cover;
}

#bg-3 {
  background: url('../images/bg-3.jpg') center center fixed;
  background-size: cover;
}

#bg-4 {
  background: url('../images/bg-4.jpg') center center fixed;
  background-size: cover;
}


/*mobile styles*/
@media (max-width: 600px) {
  html, body {
    background: url('../images/bg.jpg') 66% center no-repeat;
    background-size: cover;
  }
  footer img {
    display: none;
  }

  #main-links {
    width: 50%;
    text-align: center;
    margin: 10% auto 0;
  }
}
