:root {
--cassiopeia-color-primary: #9cc126;
}
.header {
    background-color: white;
    background-image: none;
    color: var(--body-color);
    border-bottom: 1px solid var(--secondary);
}
.footer {
    background-color: var(--template-bg-light);
    background-image: none;
    color: var(--body-color); 
}
.header .mod-menu,
.container-bottom-b {
/*    background-color: white;
    color: var(--body-color); */
    color: inherit;
}
.container-header .navbar-toggler {
    color: var(--navbar-color);
    border: var(--border-width)solid var(--navbar-toggler-border-color);
}

/* utilities */
@media (min-width: 768px) {
    .vcenter {
      display: flex;
      align-items: center;
    }
    .vcenter > div {
      flex: 1;
      float: none;
    }
}

/* home page */
.home .jumbotron {
    padding: 45px 60px;
    margin-bottom: 30px;
    color: inherit;
    background-color: var(--template-bg-light);
}
.home h2 {
    text-align:center;
    padding-bottom: 20px;
    margin-top: 50px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--template-bg-light);
}
.home h3 {
    padding-top:22px;
    padding-bottom: 11px;
}
/* gallery */
.gallery h1 {
    border-bottom:1px solid var(--secondary);
    margin-top: 32px;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.gallery h2 {
  font-size: calc(1.275rem + .3vw);
}

@media (width >= 1200px) {
  .gallery h2 {
    font-size: 1.5rem;
  }
}
/*
.gallery ul.tags a.btn {
  --btn-padding-y: .25rem;
  --btn-padding-x: .5rem;
  --btn-font-size: .875rem;
  --btn-border-radius: var(--border-radius-sm);
}
*/