html, body {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}

.container {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  margin: 0 auto;
}

.row {
  padding: 4em 0;
}

.yellow {
  /* extend background color beyond container */
  margin: 0 -9995em;
  /* add back negative margin value */
  padding: 4em 9995em;
  background: #ffd700;
}

  .yellow h2,
  .yellow p,
  .yellow li {
    color: white;
  }

    .yellow a:hover {
      color: #aaa;
    }


/*Typography*/
h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1em;
  color: #ffd700;
  z-index: 999;
}

a {
  text-decoration: none;
  color: #b2b2b2;
}

  a:hover {
    color: #ccc;
  }

p {
  text-transform: none;
  font-size: 14px;
  color: #b2b2b2;
  margin-top: 3em;
  line-height: 1.8em;
}



/*Logos*/
.main-logo {
  text-align: center;
}
  .main-logo img {
    width: 70px;
  }

.logo {
  display: none;
}



/*Navigation*/
.nav {
  display: none;
  background: #fff;
  width: 100px;
  text-align: center;
  margin: -5.5em auto 0;
  padding: 0;
  box-shadow: 0 0 15px #b2b2b2;
  position: absolute;
  left: 0;
  right: 0;
}

.nav ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

.nav li {
  width: 80%;
  font-size: 14px;
  padding: .5em 0;
  margin: 0 auto;
  border-bottom: 1px solid #ffd700;
  text-transform: none;
}

.nav li:last-child {
  border-bottom: none;
}

.mobile-nav {
  text-align: center;
  margin-bottom: 6em;
}

.mobile-nav img {
  margin-top: 1.5em;
  width: 30px;
}
  .mobile-nav img:hover {
    opacity: 0.7;
  }

.text {
  margin-right: 0;
  padding-right: 0;
}



/*Contact list*/
.contact {
  margin-top: 3em;
}

li {
  list-style: none;
  color: #aaa;
  margin-bottom: 0.2em;
}

li:last-child {
  margin-bottom: 0;
}




.just-bee {
  display: none;
}

.honig-img img {
  width: 50%;
  padding-left: 25%;
}

.spacer {
  display: none;
}

#canvas1{
  width: 100vw;
  height: 100vh;
    z-index: 1;
    position: absolute;
    left: 0;
    /*margin: 0;
    padding: 0;*/
}






  /* Media Queries
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*
  Note: The best way to structure the use of media queries is to create the queries
  near the relevant code. For example, if you wanted to change the styles for buttons
  on small devices, paste the mobile query code up in the buttons section and style it
  there.
  */


  /* Larger than mobile */
  @media (min-width: 400px) {}

  /* Larger than phablet (also point when grid becomes active) */
  @media (min-width: 550px) {}

  /* Larger than tablet */
  @media (min-width: 650px) {

    .container {
      /*padding-left: 100px;*/
    }

    h2 {
      font-size: 55px;
      margin-bottom: 0;
    }

    .row {
      min-height: 550px;
    }

    /*Logos*/
    .main-logo img,
    .logo img {
      width: 80px;
      float: left;
    }

    .main-logo {
      height: 100%;
      width: auto;
      float: left;
    }

    .logo {
      display: inline-block;
      height: 100%;
    }



    /*Navigation*/
    .main-nav {
      align-self: flex-end;
      height: 100%;
      margin-left: 0;
    }

    .nav {
      display: inline-block;
      position: static;
      width: 100%;
      background: none;
      box-shadow: none;
      font-weight: 700;
      font-size: 1.2em;
      text-align: left;
      line-height: 1em;
      margin: 0;
      padding: 0;
    }

    .nav li {
      margin-left: 0;
      padding: .2em 0;
    }
    .nav li a {
      text-transform: uppercase;
      color: #fff;
    }

    .mobile-nav {
      display: none;
    }


    /*Titles*/
    .row {
      display: flex;
      flex-wrap: wrap;

    }
    .title {
      order: 4;
      align-self: flex-end;
      margin-left: 0;
    }

    .just-bee {
      display: inline-block;
      width: 70px;
      margin-left: -20px;
    }

    .text {
      order: 3;
      align-self: flex-end;
      margin-left: 0;
    }
      .text p {
        margin: 0;
        padding: 0 20% 0 0;
      }
      .text ul {
        margin-bottom: 0;
      }

    .honig-img {
      margin: -50px 0 70px;
    }
      .honig-img img {
        padding-left: 0;
        margin-left: -15px;
        width: 60%;
      }

    .spacer {
      display: inline-block;
      margin-left: 0;
    }

  }

  /* Larger than desktop */
  @media (min-width: 1000px) {
    h2 {
      font-size: 58px;
    }
  }

  /* Larger than Desktop HD */
  @media (min-width: 1200px) {
    .container {
      padding-left: 180px;
    }

    h2 {
      font-size: 68px;
    }
  }
