@media (min-width: 768px) {
  .site-logo {
    font-size: 0;
    line-height: 0;
    margin-right: 10px; }
    .site-logo.mobile {
      display: none; }

  .company-wrap {
    display: table; }
    .company-wrap .company-box {
      display: table-cell;
      vertical-align: middle; }
      .company-wrap .company-box img {
        max-width: none; } }

@media (max-width: 768px) {
  .site-logo {
    display: none; }

  .site-logo.mobile {
    font-size: 0;
    line-height: 0;
    padding-right: 15px;
    display: inline-block; }
    .site-logo.mobile img {
      max-height: 40px; }

  .company-name {
    display: table;
    margin: 0 auto; }
    .company-name .site-logo.mobile, .company-name > a {
      display: table-cell;
      vertical-align: middle; }

  .company-wrap .company-box:first-child {
    display: inline-block; } }
