.footer-container {
  width: 100%;
  background-color: #1a1a1a;
  padding-bottom: 50px;
  font-size: 18px;
  font-weight: 300;
  font-family: Lato, sans-serif !important;
}
.footer-container img {
  width: 163px;
}
.footer-container h5 {
  font-size: 20px;
  font-weight: 400 !important;
}
.footer-container ::-webkit-input-placeholder {
  font-family: Lato, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px !important;
}
.footer-container :-moz-placeholder {
  font-family: Lato, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px !important;
}
.footer-container ::-moz-placeholder {
  font-family: Lato, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px !important;
}
.footer-container :-ms-input-placeholder {
  font-family: Lato, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 15px !important;
}
.footer-header {
  height: 160px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #484848;
}
address {
  color: #c6c6c6;
  font-size: 16px;
}
.footer-info-row {
  color: #fff;
  margin-top: 50px;
}
.footer-info-row ul.features {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 170px;
}
.footer-info-row ul {
  padding: 0;
}
.footer-info-row ul li {
  list-style: none;
  line-height: 1.875;
  font-size: 16px;
}
.footer-info-row ul li a {
  text-decoration: none;
  color: #fff;
}
.footer-info-row h5 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 400;
}
.footer-info-row input {
  width: 170px;
  margin-top: 15px;
  background-color: #1a1a1a;
  border: 1px solid #808080;
  border-radius: 3px;
}
.footer-info-row button {
  margin-top: 15px;
  background-color: #238ac4;
  cursor: pointer;
  font-family: Lato, sans-serif;
  font-weight: bold;
  width: 118px;
  height: 43px;
}
.bottom-info {
  color: #c6c6c6;
  font-size: 14px;
}
.bottom-info a,
.bottom-info .middle-dot {
  color: #238ac4 !important;
}
.bg-tw {
  display: inline-block;
  width: 22px;
  height: 16px;
  background: url("/images/footer-sprite.png") -10px -50px;
}
.bg-fb {
  display: inline-block;
  width: 22px;
  height: 16px;
  background: url("/images/footer-sprite.png") -50px -10px;
}
.bg-in {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/images/footer-sprite.png") -10px -10px;
}
li > div {
  margin-right: 20px;
  display: inline-block;
}
.contact-us li:first-child {
  color: #fff;
}
.contact-us li {
  margin-top: 15px;
  height: 28px;
  color: #c6c6c6;
}
@media screen and (min-width: 1025px) {
  .footer-container {
    height: auto;
  }
}
@media screen and (max-width: 769px) {
  ul.features {
    max-height: 2000px;
  }
  .footer-container,
  form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .footer-container button,
  form button,
  .footer-container input,
  form input {
    width: 90% !important;
  }
  .footer-container h5,
  form h5,
  .footer-container p,
  form p {
    text-align: center;
  }
  .footer-container form,
  form form {
    margin-bottom: 30px;
  }
  .footer-container .col-sm-12,
  form .col-sm-12 {
    border-bottom: 1px solid #484848;
    margin-bottom: 30px;
  }
  .footer-container .col-sm-12.no-border,
  form .col-sm-12.no-border {
    border-bottom: none;
    margin-bottom: 0;
  }
  .footer-container .footer-header,
  form .footer-header {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .footer-container .footer-header address,
  form .footer-header address {
    text-align: center;
    margin-top: 20px;
  }
  .footer-container .newsletter,
  form .newsletter {
    text-align: center;
    margin-bottom: 0;
  }
  .footer-container .contact-us,
  form .contact-us {
    text-align: center;
  }
  .footer-container .bottom-info,
  form .bottom-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .footer-container .bottom-info span:first-child,
  form .bottom-info span:first-child,
  .footer-container .bottom-info a,
  form .bottom-info a {
    margin-bottom: 10px;
  }
  .footer-container .bottom-info .dash,
  form .bottom-info .dash,
  .footer-container .bottom-info .middle-dot,
  form .bottom-info .middle-dot {
    display: none;
  }
}
