footer {
  padding: 50px 0 0 0;
  background-color: #f6fff6;
  bottom: 0;
  width: 100%;
  border-top: 2px solid #999;
}

footer ul.footer-links,
footer ul.footer-links li {
  padding: 10px 44px;
  text-align: center;
}

footer #footer-content p {
  margin: 0;
  color: #1bac7e;
  font-size: 0.7em;
}

#footer .footer-section h3 {
  text-align: center;
}

.footer-partner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  bottom: 60px;
  position: relative;
}

.footer-partner-wrap .partner-item-mobile {
  align-items: center;
  padding-bottom: 39px;
  display: flex;
  flex-direction: column;
  gap: 39px;
}

.footer-partner-wrap .partner-item-mobile .footer-item {
  max-width: 150px;
}

.footer-partner-wrap .partner-simple {
  padding-bottom: 49px;
  display: flex;
  flex-direction: unset;
  align-items: center;
  text-align: center;
  gap: 18px;
}

.footer-partner-wrap .partner-item h3 {
  margin-bottom: 15px;
  color: #fff;
}

.footer-partner-wrap .partner-item img {
  max-width: 67px;
  height: auto;
  padding: 2px;
}

.footer-partner-wrap .footer-section {
  width: 100%;
}

#footerdown {
  font-size: 12px;
  padding: 10px 0 20px 0;
  border-top: 2px solid #999;
  text-align: center;
}

@media (min-width: 600px) {
  .footer-partner-wrap {
    flex-direction: inherit;
    justify-content: center;
    align-items: normal;
    flex-wrap: wrap;
  }
  .footer-partner-wrap .footer-section {
    width: 50%;
  }
}

@media (min-width: 740px) {
  .footer-partner-wrap .partner-item-mobile {
    justify-content: center;
    flex-direction: unset;
    gap: 10px;
  }
}

@media (min-width: 935px) {
  .footer-partner-wrap {
    bottom: 0;
  }
  footer {
    padding: 0;
  }
}

@media (min-width: 1110px) {
  .footer-partner-wrap .footer-section {
    width: 25%;
  }
  #footerdown {
    padding: 10px 0;
  }
}
