.footer-dark {
  padding: 43px 0;
  font-size: 1rem;
}

.footer-dark a {
  color: #89ccf7;
}

.footer-dark a:hover {
  color: #9985ca;
}

.footer-dark .footer-title + * {
  margin-top: 1rem;
}

.footer-dark * + .social {
  margin-top: 0.875rem;
}

@media (min-width: 1600px) {
  .footer-dark {
    padding: 60.2px 0;
  }
  .footer-dark .footer-title + * {
    margin-top: 1.4rem;
  }
  .footer-dark * + .social {
    margin-top: 1.225rem;
  }
}

@media (min-width: 1600px) {
  .footer-dark {
    padding: 86px 0;
  }
  .footer-dark .footer-title + * {
    margin-top: 2rem;
  }
  .footer-dark * + .social {
    margin-top: 1.75rem;
  }
}

.footer-minimal {
  padding: 20px 0;
  font-size: 0.875rem;
}

.footer-light-1 + .footer-minimal.bg-200 {
  border-top: 1px solid #dde0e9;
}

.footer-minimal.context-dark a {
  color: #89ccf7;
}

.footer-minimal.context-dark a:hover {
  color: #9985ca;
}

@media (min-width: 1600px) {
  .footer-minimal {
    padding: 23px 0;
  }
}

.footer-light {
  padding: 60px 0 43px;
  font-size: 1rem;
}

.footer-light .footer-menu {
  font-weight: 500;
}

.footer-light .footer-title + * {
  margin-top: 1rem;
}

.footer-light * + .footer-social {
  margin-top: 1.4rem;
}

.footer-light-1 {
  background-color: #f6f7f9;
}

@media (min-width: 992px) {
  .footer-light {
    padding: 84px 0 60.2px;
  }
  .footer-light .footer-title + * {
    margin-top: 1.4rem;
  }
  .footer-light * + .footer-social {
    margin-top: 1.4rem;
  }
}

@media (min-width: 1600px) {
  .footer-light {
    padding: 120px 0 86px;
  }
  .footer-light .footer-title + * {
    margin-top: 2rem;
  }
  .footer-light * + .footer-social {
    margin-top: 2rem;
  }
}

.footer-light-large {
  padding: 61.5px 0;
  font-size: 1rem;
}

.footer-light-large .footer-menu {
  font-weight: 500;
}

.footer-light-large .footer-title + * {
  margin-top: 1rem;
}

@media (min-width: 1600px) {
  .footer-light-large {
    padding: 86.1px 0;
  }
  .footer-light-large .footer-title + * {
    margin-top: 1.4rem;
  }
}

@media (min-width: 1600px) {
  .footer-light-large {
    padding: 123px 0;
  }
  .footer-light-large .footer-title + * {
    margin-top: 2rem;
  }
}
