

html, * {
  margin: 0; /* = Abstand nach Aussen*/
  padding: 0; /* = Abstand nach Innen*/
  box-sizing: border-box;
  font-size: 1rem;
  height: auto;
  text-decoration: none;
}

:root {
  font-family: "JetBrains Mono", monospace;
  letter-spacing: 2px;
  background-color: whitesmoke;

}

#arbeiten {
  display: flex;
  width: 100vw;
  height: 100vh;
  padding: 2vh;
  justify-content: space-between;
}

img {
  max-height: 85%;
  width: auto;
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translate(-50%, -50%);
}

main {
  width: 32%;
  padding-top: 15vh;
}

#name {
  text-align: start;
  width: 34%
}

#mail {
  text-align: end;
  width: 34%;
}

#ig {
  text-align: end;
}

#titel {
  align-items: center;
  justify-content: center;
}

#masse {
  align-items: center;
  justify-content: center;
}

#material {
  align-items: center;
  justify-content: center;
}

#impress {
  position: absolute;
  align-items: flex-end;
  align-self: end;
  top: 100%; 
  left: 100%; 
  transform: translate(-100%, -100%);
  padding: 1vh;
  margin-top: 10vh;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 100px 1fr 1fr 1fr 100ox 1fr; 
  width: 100%;
  position:absolute;
  align-items: center;
  align-self: end;
  top:45%; 
  left: 50%; 
  transform: translate(-50%, -50%);
  background-color: transparent;
  text-align:center;

}

.arrow-bck {
  grid-column: 2 / 3;
  text-align: center;
  background-color: transparent;
}

.arrow-ffw {
  grid-column:  6 / 7;
  text-align: center;
  background-color: transparent;
}
.leere1 {
  grid-column: 1 / 2;
  background-color: transparent;
}
.leere2 {
  grid-column: 3 / 4;
  background-color: transparent;
}
.leere3 {
  grid-column: 4 / 5;
  background-color: transparent;
}
.leere4 {
  grid-column: 5 / 6;
  background-color: transparent;
}
.leere5 {
  grid-column: 7 / 8;
  background-color: transparent;
}


p {
  font-size: .9rem;
  font-weight: 300;
  color: black;
  text-transform: uppercase;
}

ul {
  height: 100%;
}

p:hover {
  font-weight: 800;
}

h2, h3 {
  /*font-family: helvetica, sans-serif;*/
  font-size: .75rem;
  font-weight: 300;
  letter-spacing: .5px;
  text-align:center;
  padding-top: 1vh;
  padding-bottom: 1vh;
}

h4 {
  font-size: .9rem;
  text-align:start;
  text-transform: uppercase;
  font-weight:300;
}

h5 {
  font-size: .75rem;
  font-weight: 300;
  letter-spacing: .5px;
  margin-bottom: 2vh;
  padding-top: 1vh;
  padding-bottom: 1vh;
}

h6 {
  font-size: 1.5rem;
  font-weight: 100;
  text-align:center;
  padding-top: 1vh;
  padding-bottom: 1vh;
  
}

h6:hover {
  /*color: rgb(190, 190, 190);
  font-weight: 150;
  scale: 130%;*/
  font-weight: 700;

}

span {
  font-weight: 300;
}

h1 {
  font-size: 1rem;
  font-weight: 800;
  text-align:center;
}

#bild {
  opacity: 1;
  transition: opacity .65s;
}

#bild:hover {
  opacity: .2;
  transition: opacity .65s;
}

/*
@media(hover: hover) and (pointer: fine) {
  nav a:hover {
      background: yellow;
  }
}

/* Mobile Landscape 
@Media only screen and (max-width: 734px) {
  #one{
      position: relative;
      top: 230px;
  }
}
/* Mobile Portrait 
@Media only screen and (max-width: 480px) {
  #one{
      position: relative;
      top: 310px;
   }
}*/

@media (min-width: 357px) { 
  img {
    max-width: 85%;
    height: auto;
    position: absolute; 
    top: 45%; 
    left: 50%; 
    transform: translate(-50%, -50%);
  }
  
  html {
    font-size: .9rem;
  }

  h2, h3 {
    font-size: .8rem;
  }

  main {
    width: 50%;
    padding-top: 15vh;
  }
  data {
    height: auto;
  }
  }
  #titel {
    align-items: center;
    justify-content: center;
    position: absolute; 
    top:85%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    margin-bottom: 15vh;
  }

  #name {
    text-align: start;
    width: 25%
  }
  
  #mail {
    text-align: end;
    width: 27%;
  }

 