html {
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  font-family: "goldenbook", serif;
  font-weight: 400;
  font-style: normal;
  background-color: #fff5e9;
}

.instagram {
  width: 50px;
}

.impressum {
  background-color: #fff5e9;
}

.impressum {
  min-height: 40rem;
}

.masthead {
  background: url("../img/thal.jpg");
  background-position: 70%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}

.masthead {
  height: 100vh;
  min-height: 40rem;
}

.masthead .header {
  padding-top: 38%;
  margin: 0 auto;
}

.masthead .header1 h1,
.masthead .header2 h2, 
.masthead .header3 h3 {
  font-family: "goldenbook", serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
}

.masthead .header1 h1 {
  font-size: 1.4rem;
  color: #ada098;
  line-height: 1.2;
  letter-spacing: 4px;
  font-weight: 600;
}

.masthead .header2 h2 {
  font-size: 2rem;
  color: #fff8ed;
  line-height: 1.2;
  letter-spacing: 4px;
  font-weight: 700;
}

.masthead .header3 h3 {
  font-size: 1.1rem;
  color: #d8c6bd;
  line-height: 1.3;
  letter-spacing: 4px;
  font-weight: 600;
}

.masthead .header1 h1 span {
  display: block;
}

.masthead .header3 h3 span {
  display: block;
}

.impressum div {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  font-style: normal;
  color: #000;
}

.impressum h2 {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  font-style: normal;
  color: #000;
}

@media (min-width: 1000px) {
  .masthead {
    height: 100vh;
    min-height: 40rem;
  }
  .masthead .header {
    padding-top: 15rem;
    margin-left: 15%;
  }

  .masthead .header1 h1 {
    font-size: 2rem;
  }
  
  .masthead .header2 h2 {
    font-size: 2.7rem;
  }
  
  .masthead .header3 h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1600px) {
  .impressum {
    padding-top: 10rem;
    min-height: 40rem;
  }

  .masthead .header {
    padding-top: 15rem;
    margin-left: 15%;
  }

  .masthead .header1 h1 {
    font-size: 3rem;
    color: #ada098;
  }
  
  .masthead .header2 h2 {
    font-size: 3.7rem;
    color: #fff8ed;
  }
  
  .masthead .header3 h3 {
    font-size: 2rem;
  }
}

@media (min-width: 2000px) {
  .impressum {
    padding-top: 10rem;
    min-height: 40rem;
  }

  .masthead .header {
    padding-top: 20rem;
    margin-left: 20%;
  }

  .masthead .header1 h1 {
    font-size: 4rem;
    color: #ada098;
  }
  
  .masthead .header2 h2 {
    font-size: 4.4rem;
    color: #fff8ed;
  }
  
  .masthead .header3 h3 {
    font-size: 2.5rem;
  }
}

/* iPhone Lanndscape */
@media screen and (max-device-width: 1000px) and (orientation: landscape) {
  .masthead .header {
    padding-top: 15%;
    margin: 0 auto;
  }
}

/* iPad */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1) {
  .masthead .header1 h1 {
    font-size: 2rem;
  }
  
  .masthead .header2 h2 {
    font-size: 2.7rem;
  }
  
  .masthead .header3 h3 {
    font-size: 1.5rem;
  }
}