body header nav.social-icons {
  display: none;
}

header nav {
  padding: 0;
  margin: 0;
}

header nav ul {
  padding-right: 20px;
}

header nav ul li a {
  font-size: 13px;
}

body.mobile #welcome-wrapper {
  display: none;
}

header .header {
  height: 100px;
  max-height: 100px;
  line-height: 100px;
  padding: 0;
}

header .header img {
  max-height: 70px;
  padding: .5em;
  margin-bottom: 10px;
  align-self: flex-end;
}

.container-fluid > header .menu-button i {
  font-size: 20px;
  padding-top: 1px;
}

#map-wrapper {
  margin-top: 100px;
}

#map-wrapper .fixed-action-btn {
  bottom: 16px;
  right: 12px;
  padding: 0;
  border-top: 0;
}

.fixed-action-btn .action-circle {
  width: 100px;
  height: 100px;
  line-height: 1.3;
  padding: 16px 8px 0;
  font-size: 13px;
}

#map-canvas {
  height: calc(100vh - 100px);
}

header #aside-about {
  top: 99px;
}

#aside-about h2 {
  font-size: 16px;
  padding: 7px 20px;
}

#aside-about h2 i {
  font-size: 24px;
}

#aside-about .collapsible-body {
  font-size: 15px;
}

#businesses {
  padding-left: 5%;
}

#businesses #businesses-list {
  display: block;
}

#businesses-list li {
  padding-bottom: 15px;
  margin-bottom: 35px;
  margin-left: 0;
}

.business header .img-wrapper {
  min-width: 100px;
}

.business header .info {
  overflow: hidden;
}

.business header .info a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

footer {
  padding: 0;
  margin: 0;
}

footer nav.social-icons {
  display: block;
  background-color: black;
  text-align: left;
  height: auto;
  line-height: 1;
}

footer nav.social-icons ul {
  vertical-align: top;
}

footer nav.social-icons ul li {
  float: none;
  display: inline-block;
}

footer nav.social-icons ul a {
  display: inline-block;
  padding: 10px 0 8px 15px;
}

footer .footer-link {
  display: none;
}