body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
body > section {
  flex: 1;
  padding-top: 70px;
  padding-bottom: 20px;
}
.navbar-brand > .logo {
  height: 44px;
  margin: -11px 0;
  -webkit-filter: grayscale(90%) opacity(80%);
  filter: grayscale(90%) opacity(80%);
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  transition-delay: initial;
}
.carousel-inner > .item > img {
  margin: 0 auto;
}

footer {
  width: 100%;
  background-color: #1f1f37;
}
.footer {
  margin: 20px 0;
}