#wrapper{
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20% ;
    grid-template-rows: 90px repeat(21, 1fr);
    }
     
     
     
     #om-mig {
      grid-row: 5 / 7;
      grid-column: 1 / 6;
      height: auto;
      
      color: white;
      background-color: rgba(161, 0, 255, 0.85);
      font-size: 35px;
      font-family: "Exo 2", sans-serif;
      padding-left: 15px;
      padding-right: 5px;
      margin-left: 20px;
      margin-right: 20px;
      }
      .namn {
        grid-column: 2 / 5;
        grid-row: 3 / 4;
        justify-self: center;
        color: white;
        font-family: "Rowdies", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 100px;
      }
      #om-mig-g {
        font-size: 4vw;
        color: rgb(248, 245, 245);       
        display: flex;
        grid-column: 2 / 5;
        grid-row: 4 / 5;
        align-items:end;
        justify-content: center;
        font-family: "Rowdies", sans-serif;
      }
      #projekt {
       display: grid;
       grid-row: 8 / 14;
       grid-column: 1 / 6;
       color: white;
       background-color: rgba(161, 0, 255, 0.9);
       grid-template-columns: 1fr 1fr 1fr ;
       grid-template-rows: repeat(7, 1fr);
       margin-left: 20px;
       margin-right: 20px;
      }


      .titel {
        font-size: 4vw;
        color: rgb(248, 245, 245);       
        display: flex;
        grid-column: 1 / 4;
        grid-row: 1 / 1;
        font-family: "Rowdies", sans-serif;
        align-items:top;
        justify-content: center;
      }

      
      
      #kontakt {
        grid-row: 15 / 16;
        grid-column: 2 / 5;
        color: white;
        margin-left: 30px;
        margin-right: 30px;
        background-color: rgba(161, 0, 255, 0.85);
        height: 80%;
      }

      .kontakt-text {
        font-size: 30px;
        font-family: "Exo 2", sans-serif;
        padding-left: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
      }

      .instagram-icon {
        height: 50px;
        width: 50px;
        margin-left: 20px;
       
        display: inline-block;
      }
      
  /* .mail {
  height: 50px;
  width: 50px;
  margin-left: 20px;
  display: inline-block;
  background-image: url('../iconer/email.png'); /* <-- BYT DENNA /*
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.2s ease-in-out; /* Mjuk övergång 
  }*/
/*
.mail:hover {
  background-image: url('../iconer/email\(1\).png'); /* <-- BYT DENNA 
  cursor: pointer;
}
*/


.envelope {
  position: relative;
  margin-bottom: 5px;
  margin-left: 25px;
  width: 40px;
  height: 25px;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 2px;
  background: #aaa;

}
.envelope:hover .top-flap{
  transform: rotateX(140deg);
   display: block;
  color: rgb(230, 223, 223);
}
.envelope .top-flap {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  border-top: 14px solid #fff;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  z-index: 3;
  transform: rotateX(0deg);
  transform-origin: top;
  transition-duration: 0.6s;
}
.envelope .bottom-flap {
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  border-bottom: 14px solid #ccc;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  z-index: 2;
}
.envelope .opening {
  position: absolute;
  top: 0;
  box-sizing: border-box;
  border-top: 14px solid #555;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  z-index: 1;
}


.hide {
  display: none;
}
#envelope:hover + .hide {
  display: block;
  color: rgb(230, 223, 223);
}

.envelope .tooltip {
  font-family: Arial;
  position: absolute;
  background-color: gray;
  color: white;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 2px;
  font-size: 12px;
  bottom: -30px;
  opacity: 0;
  transition: opacity 0.15s;
  pointer-events: none;
  white-space: nowrap;
}

.envelope:hover .tooltip {
  opacity: 1;
}

@media (max-width: 600px) {
  #wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: 90px repeat(25, auto);
  }
  .namn {
    font-size: 40px;
    margin-top: 40px;
  }
  #om-mig, #projekt, #kontakt {
    grid-column: 2 / 4 !important;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 18px;
    margin-bottom: 50px;
  }
  #om-mig-g{
    margin-top: 200px;
  }
  .titel {
    font-size: 30px;
  }
  .projekt1-bild, .projekt2-bild, .projekt3-bild, .projekt4-bild, .projekt5-bild, .projekt6-bild {
    width: 70%;
    font-size: 16px;
    margin: 5px 0;
  }
}