#layout {
  position: relative;
  min-height: 100%;
  padding-bottom: 50px;
}

.navbar-light .navbar-brand {
  color: #f78f21;
}

.bg-rimo-light {
  background-color: #fbebda;
}

.bg-rimo-dark {
  background-color: #fbcca0;
}

.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .show > .nav-link,
a {
  color: #bf5e03;
}

.navbar-light .navbar-nav .nav-link:hover,
a:hover {
  color: #e46c02;
}

.table.bg-rimo-dark td {
  border-color: #d48842;
}

.btn-primary {
  background-color: #f78f22;
  border-color: #f78f22;
}

.btn-primary:hover {
  background-color: #e46c02;
  border-color: #e46c02;
}

.banner {
  max-height: 400px;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}

.banner img {
  position: relative;
  bottom: 500px;
  width: 100vw;
}

.introduce-picuture-card {
  max-height: 400px;
  overflow: hidden;
}

.introduce-picuture-card img {
  position: relative;
}

body {
  padding-bottom: 3em;
}

.navbar-brand img {
  width: 80px;
}

.footer {
  position: fixed;
  padding: 10px;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 1200px) {
  .banner img {
    bottom: 200px;
  }
}

@media (max-width: 850px) {
  .banner img {
    bottom: 100px;
  }
}

@media (max-width: 750px) {
  .banner {
    max-height: 200px;
  }
  .banner img {
    bottom: 0px;
  }
  .navbar-brand img {
    width: 50px;
  }
  .navbar {
    padding: 0 0.25rem 0 0.25rem;
  }
}
