body {
  height: 100%;
  display: flex;
  flex-direction: column; }

.page-content {
  flex: 1 0 auto; }

.link-icon, .link-icon:visited {
  color: #ffffff;
  text-decoration: none; }

.link-icon:hover, .link-icon:active {
  color: #b5bab4;
  text-decoration: none; }

.link-green, .link-green:visited {
  color: #5d9955;
  text-decoration: none; }

.link-green:hover, .link-green:active {
  color: #3c6936;
  text-decoration: none; }

.link-no-decoration, .link-no-decoration:visited {
  color: #ffffff;
  text-decoration: none; }

.link-no-decoration:hover, .link-no-decoration:active {
  color: #b5bab4;
  text-decoration: none; }

.link-no-decoration-dark, .link-no-decoration-dark:visited {
  color: #000000;
  text-decoration: none; }

.link-no-decoration-dark:hover, .link-no-decoration-dark:active {
  color: #5d9955;
  text-decoration: none; }

.button-standard-margin-left {
  margin-left: 0.9375rem; }

.button-standard-margin-right {
  margin-right: 0.9375rem; }

.rambit-green {
  color: #5d9955; }

.small-no-collapse {
  margin: 0;
  padding: 0.9375rem; }

.button-margin-right-small {
  margin-right: 0.4em; }

.button-margin-right-medium {
  margin-right: 0.8em; }

.top-margin-1 {
  margin-top: 1em; }

.bottom-margin-1 {
  margin-bottom: 1em; }

.text-bold {
  font-weight: 700; }

.page-title {
  background: #5d9955; }

.text-white {
  color: #ffffff;
  text-align: center; }

.text-medium {
  font-size: 1.6em; }

.side-nav-no-padding-top {
  padding-top: 0; }

@media only screen and (min-width: 64em) {
  .small-no-collapse {
    margin: 0;
    padding: 0; } }
