body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body .page-footer {
  margin-top: auto;
}

.breadcrumb {
  max-width: inherit;
  padding-left: 0;
  padding-right: 0;
  margin-left: inherit;
  margin-right: inherit;
}

.page-header .menu-item a::after {
  background-color: #00a3c8;
}

.page-header .menu-item a.active::after {
  background-color: #007995;
}

.page-footer {
  background-color: #2e2e2e;
  color: #fff;
}

.page-footer a {
  color: #fff;
}

.page-footer .links > div ul li .icon {
  fill: #fff;
}

.layout-mainpage {
  margin: 5rem 0;
}