footer {
  background-color: var(--color-main-contrast);
  color: var(--color-main);
  border-top: 2px solid var(--color-main);
  position: sticky;
  width: 100%;
  padding: 10px;
  margin-top: 20px;
  display: none;
}
footer * {
  margin: 0;
  color: var(--color-main);
}

#footer-grid-wrap {
  display: flex;
  justify-content: space-evenly;
}

footer > div > div {

}
footer > div > div > a {
  margin-bottom: 8px;
  cursor: pointer;
  text-decoration: none;
}
#footer-socials {
  /*background: red;*/
}
.footer-social {
  display: flex;
  align-items: center;
}
.footer-social:not(:last-of-type) {

}
.footer-social > div {
  font-size: 0;
}
.footer-social > div:nth-of-type(2) {
  margin-left: 5px;
  font-size: var(--footer-font-size);
}
.footer-social > div > img {
  width: var(--footer-icon-size);
  height: var(--footer-icon-size);
}
#footer-others {
  /*background: blue;*/
}
.footer-other {
  display: flex;
  align-items: center;
  /*margin-top: 2.5px;*/
}
.footer-other::before {
  content: '';
  height: var(--footer-icon-size);
}
.footer-other:not(:last-of-type) {
  /*margin-top: 4px;
  margin-bottom: 17px;*/
}
.footer-other > div {
  font-size: var(--footer-font-size);
  width: 100%;
}

#footer-copyright-wrap {

}
#footer-copyright-wrap img {
  width: 60px;
  height: 60px;
  display: block;
  margin: 10px auto auto;
}
#footer-copyright-wrap div {
  font-size: 14px;
  text-align: center;
  margin-top: 5px;
}

@media (max-width: 400px) {
  #footer-grid-wrap {
    flex-direction: column;
    align-items: center;
  }

  #footer-grid-wrap > div:not(:first-of-type) {
    margin-top: 10px;
  }

  .footer-other > div {
    text-align: center;
  }
}