.footer {
  padding-top: 20px;
  padding-bottom: 30px;
  margin-top: 20px;
  border-top: 1px solid #CCC;
  text-align: left;
  line-height: 1.5em;
}
.footer .contact a {
  text-decoration: none;
  color: #000;
}
.footer .section-1 {
  padding-bottom: 30px;
}
.footer .section-1 .logo img {
  width: 60px;
  height: 60px;
}
.footer .section-1 .coname {
  font-weight: bold;
  padding-bottom: 5px;
  font-size: 1.1em;
}
.footer .section-2 {
  color: #666;
}
.footer .section-2 .tech-support a {
  color: #666;
}

@media screen and (min-width: 768px) {
  .footer {
    padding-top: 30px;
  }
  .footer .section-1 {
    padding-left: 5px;
  }
  .footer .section-1 .logo {
    float: left;
    height: 100px;
    padding-right: 25px;
  }
  .footer .section-2 {
    text-align: right;
    padding-right: 5px;
  }
}
