html,
body,
.mm-page,
.dialog-off-canvas-main-canvas {
  min-height: 100vh;
}
#page {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
#page #main-wrapper {
  flex-grow: 1;
}
#header {
  background: #ffffff;
}
#header .header-top .row {
  align-items: center;
}
#header .header-top .row .col:nth-child(2) {
  flex-grow: 2;
}
#header .header-top .header-top-first {
  display: flex;
  align-items: center;
}
#header .header-top .header-top-third {
  display: flex;
  justify-content: flex-end;
}
#header .block-system-branding-block a {
  width: 200px;
  display: block;
  margin: auto;
}
#header .block-system-branding-block a img {
  width: 100%;
}
.featured-top {
  background: #ffffff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.featured-top ul.tabs {
  margin: 0;
}
#footer {
  background: #ffffff;
  padding: 2rem;
}
#footer .site-footer-bottom {
  font-size: 0.8rem;
}
