body {
  display: flex;
  flex-direction: column;
  padding-top: 0px;
}
body header {
  height: 7.5vw;
  position: relative;
  display: flex;
}

body header .logo {
  background-image: none;
  margin-left: 0;
  height: 100%;
}
body header .logo img {
  height: 100%;
}
body header .logo span {
  left: 17vw;
}
body header .logo .byc2c {
  top: 0;
  color: #888;
}
body header .logo span::before {
  content: '';
}

body header .menu {
  top: auto;
}

body header .banner {
  flex: 1;
  display: flex;
}
body header .banner img {
  margin-left: auto;
  max-width: 100%;
}

main {
  flex: 1;
}
gmf-map {
  background: #5791d0;
}

button.btn.btn-default {
  color: #e9e9ff;
}
