:root {
    --cassiopeia-color-primary: #008C3A;
}

/* Partners table -------------------------------- */
table.partners-table tr, table.partners-table th, table.partners-table td {
	border: 1px solid #dbdbdb;
	padding: 10px;
}
table.partners-table tr:first-child td {
    font-weight:bold;
}
table.partners-table > thead > tr > td {
	padding: 10px;
}
table.partners-table > tbody > tr:nth-child(even) {
	background-color: #fff;
}
table.partners-table > tbody > tr:nth-child(odd) {
	background-color: #e6fff0;
}
/* Partners table ends --------------------------- */


com-content-article-body {
  margin: auto;
  width: 60%;
}

body.wrapper-fluid header>.grid-child {
  margin:auto;
  width:250px;
}

body.wrapper-fluid header>.grid-child.container-nav {
  justify-content:center !important;
}

.com-content-article__body {
  margin:auto;
  width:60%;
}

.site-grid {
  display:initial;
}

header.container-header {
  background-color:#fff;
  background-image:none;
}

header.container-header .grid-child.container-nav nav ul {
  color:#000;
  text-transform: uppercase;
}

header.container-header .grid-child.container-nav nav.navbar button {
  border: 1px solid grey;
}
.container-header .navbar-toggler {
  color:#000;
}
.container-header .navbar-toggler:focus {
  color:#000;box-shadow:none;
}

.com-content-article .page-header:nth-of-type(1), .com-content-category-blog.blog .page-header {
  text-align:center;
  padding: 40px 0px 40px 0px;
  background-color: #004d20;
  color: #fff;
  margin-bottom:60px;
  border-top: 3px solid #00b34a;
  /* border-bottom: 3px solid #00b34a; */
}

.com-content-article .page-header:nth-of-type(2) {
  text-align:center;
  /* color: red */;
  margin-bottom:60px;
}


.page-header h1::after {
  content: ".";
  color: var(--cassiopeia-color-primary);
}

/* Footer ---------------------------------------- */
.footer {
  background-color:#fff;
  color:var(--body-color);
  background-image:none;
  border-top:2px solid #00662a;
  margin-top:100px;
}
.footer .grid-child {
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 2rem;
  border-top:4px solid #00b34a;
}

.footer .grid-child .mdl-menu {
  line-height: 0.75em;
  text-align:center;
}

.footer ul.nav li.active>a {
  text-decoration:none;
}

.footer ul.nav li>a:hover, .footer a:hover {
  color:#004d20 !important;
}

@media (max-width: 991.98px) {
  .footer .grid-child {
    flex-direction: column;
  }
}

}
/* Footer ends ----------------------------------- */