/* Footer */
footer {
  background-color: #e5e6d8;
}

#footerborder h1,
#footerborder h2 {
  display: flex;
  justify-content: center;
  padding-left: 0.8vw;
  font-size: 1vw;
  font-family: "Archivo", sans-serif;
  color: #e5e6d8;
  background-color: black;
  white-space: nowrap;
  letter-spacing: 0.6vw;
}

.footercontent {
  display: grid;
  grid-template-columns: 9fr 9fr 9fr;
  grid-template-rows: 7vw;
  width: 100%;
  z-index: 1;
}

/* footer icon general behaviour */

.footercontent a {
  display: flex;
  align-self: center;
  justify-self: center;
}

.footercontent .icon {
  display: flex;
  align-self: center;
  justify-self: center;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5));
}

.footercontent .icon:hover {
  transition: height 0.1s;
  height: 3.5vw;
  filter: drop-shadow(0px 8px 8px rgba(0, 0, 0, 0.5));
}

.footercontent .icon:not(:hover) {
  transition: height 0.1s;
  height: 3vw;
}

/* Footer placements */
#admin {
  grid-column: 1;
}

#footericons {
  width: 100%;
  grid-column: 2;
  display: grid;
  justify-self: center;
  align-self: center;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 3vw;
}

#contact {
  grid-column: -2;
}

.footerbox {
  justify-self: center;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 1vw;
}

.footerbox h1 {
  font-family: "Roboto", sans-serif;
  font-size: 1vw;
}
.footerbox li {
  list-style-type: none;
  font-family: "Archivo", sans-serif;
  font-size: 0.8vw;
}

.footerbox section {
  display: flex;
  justify-self: center;
  flex-direction: column;
  margin-top: 0.3vw;
}
