#footer-menu {
  position: relative;
  background-color: #3e3e3f;
  padding: 60px 22px;
  border-top: 1px solid #ccc;
  color: #aaaaaa;
}
#footer-menu #languages {
  text-align: center;
}
#footer-menu #social {
  display: flex;
  max-width: 160px;
  margin: 20px auto;
}
#footer-menu #social .social-link {
  flex: 1;
  font-size: 30px;
  text-align: center;
}
#footer-menu #social .social-link a {
  color: #aaaaaa;
}
#footer-menu .disclaimer {
  font-size: 10px;
}
#footer-menu img {
  backface-visibility: visible;
  image-rendering: -webkit-optimize-contrast;
}
#footer-menu #footer-menu-container {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
}
#footer-menu .footer-left {
  flex: 1 1 25%;
}
#footer-menu .footer-left img {
  max-width: 200px;
}
#footer-menu .footer-right {
  flex: 1 1 100%;
  display: flex;
  flex-direction: row;
}
#footer-menu .footer-right .footer-sub-menu {
  flex: 0 0 20%;
}
#footer-menu .footer-right .footer-sub-menu-title {
  color: #ccc;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 7px;
}
#footer-menu .footer-right .footer-sub-menu-item {
  padding: 2px 0;
}
#footer-menu a {
  color: #aaaaaa;
}
#footer-menu #copyright {
  text-align: center;
  padding: 60px 0 30px 0;
}
@media (max-width: 900px) {
  .footer-left img {
    display: none;
  }
  #footer-menu-container {
    display: block !important;
  }
  .footer-right {
    display: block !important;
  }
  .footer-right .footer-sub-menu {
    margin-bottom: 20px;
    display: block;
  }
}
@media (max-width: 670px) {
  #copyright {
    font-size: 11px;
    display: block;
    text-align: center;
    float: left !important;
    width: 100%;
  }
  #footer-menu {
    position: relative;
  }
}
