/* Sticky Footer */
html {
  position: relative;
  min-height: 100%;
}
@media (min-width: 992px) {
  body {
    margin-bottom: 510px !important;
    /* match footer height */
  }
}
.footer {
  color: #FFF;
  width: 100%;
  background-color: #000000;
  font-size: 1em;
}
@media (min-width: 992px) {
  .footer {
    position: absolute;
    bottom: 0;
    height: 510px;
    /* match body margin-bottom */
  }
}
.footer .section-title {
  font-weight: 700;
}
.footer .logo {
  margin: 30px 0;
  padding: 0;
}
.footer .logo > div {
  padding: 0;
}
.footer .logo img {
  max-width: 240px;
}
.footer .footer-nav .clear-xs {
  clear: both;
}
@media (min-width: 768px) {
  .footer .footer-nav .clear-xs {
    clear: inherit;
  }
}
.footer .footer-nav ul {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .footer .footer-nav ul {
    margin-bottom: 0px;
  }
}
.footer .footer-nav ul li {
  margin: 5px 0;
}
.footer .footer-nav ul li a {
  color: #DDD;
}
.footer .footer-nav ul li a:hover {
  color: #FFF;
  text-decoration: none;
}
.footer .footer-nav ul li a.page-missing {
  color: #666;
}
.footer .newsletter {
  margin: 30px 0;
}
.footer .newsletter > div {
  padding: 0;
}
.footer .newsletter .newsletter-signup {
  margin: 15px 0;
  margin-left: 0;
  margin-right: 0;
}
.footer .newsletter .newsletter-signup:after {
  content: "";
  display: table;
  clear: both;
}
.footer .newsletter .newsletter-signup .email-field {
  padding: 0;
  width: 250px;
  float: left;
}
.footer .newsletter .newsletter-signup .email-field input {
  height: 44px;
  border-radius: 0px;
  font-size: 1em;
  border: none;
}
@media (min-width: 768px) {
  .footer .newsletter .newsletter-signup .email-field input {
    font-size: 1.1em;
  }
}
.footer .newsletter .newsletter-signup .submit-button {
  padding: 0;
}
.footer .newsletter .newsletter-signup .submit-button button {
  background-image: url("https://www.backerkit.com/blog/wp-content/themes/bk/assets/images/newsletter-submit.png");
  background-size: auto 22px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: -3px;
  height: 44px;
  width: 44px;
  border-radius: 0px;
  font-size: 2em;
  color: #000;
  background-color: #FFF;
  border: none;
}
.footer .copyright {
  margin-left: 0;
  margin-right: 0;
  margin-top: 48px;
}
.footer .copyright:after {
  content: "";
  display: table;
  clear: both;
}
.footer .copyright > div {
  padding: 0;
}
