footer {
  background: #191919;
  color: #fff;
}

footer h1 {
  font:
    300 26px/33px 'Roboto',
    sans-serif;
  padding: 15px 0 0;
}

footer input[type='text'],
footer input[type='email'],
footer input[type='password'],
footer input[type='tel'],
footer input[type='search'] {
  border: 0;
  border-bottom: solid 1px #fff;
  border-radius: 0;
  margin: 15px 0 0;
  padding: 0px 15px;
  height: 55px;
  color: #fff;
  background: #191919;
  font:
    300 15px/55px 'Roboto',
    sans-serif;
  width: 100%;
}

footer input:-webkit-autofill,
footer input:-webkit-autofill:hover,
footer input:-webkit-autofill:focus,
footer input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  color: #fff !important;
}

.form-control::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: gray;
  opacity: 1; /* Firefox */
}

.form-control:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: grey;
}

.form-control::-ms-input-placeholder {
  /* Microsoft Edge */
  color: grey;
}

footer label {
  position: relative;
  font:
    300 16px/20px 'Roboto',
    sans-serif;
}
footer p {
  font:
    300 13px/20px 'Roboto',
    sans-serif;
}

.ftr-menu ul li {
  float: left;
}

.ftr-menu ul li a {
  font:
    400 15px/20px 'Roboto',
    sans-serif;
  color: #fff;
  white-space: nowrap;
  display: block;
  padding: 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
}

.ftr-menu ul {
  margin: 0;
  display: inline-block;
  list-style: none;
}

.logo-32 {
  height: 32px;
}

.only-when-parent-disabled {
  display: none;
}

*[disabled] .only-when-parent-disabled {
  display: inline-block !important;
}

@media (max-width: 700px) {
  p,
  .ftr-menu ul li a {
    font-size: 14px;
  }
}
