@media (min-width: 768px) {
  #header .header-top #_desktop_logo {
    width: 25%; max-width: 25%; flex: 0 0 25%;
  }
  #header .header-top #_desktop_logo + .header-top-right {
    width: 75%; max-width: 75%; flex: 0 0 75%;
  }
  #header .header-top #_desktop_logo .logo {
    width: 100%; max-width: 260px; height: auto;
  }
}

@media (max-width: 767px) {
  #header .header-nav { max-height: none; }
  #header .header-nav .top-logo {
    height: auto;
    max-width: calc(100% - 160px);
  }
  #header .header-nav .top-logo a { display: inline-block; }
  #header .header-nav .top-logo #_mobile_logo img {
    width: 150px;
    max-width: 100%;
    height: auto;
    max-height: none;
  }
}
