body {
  margin: 0;
  font: 17px "Lucida Grande", Helvetica, Arial, sans-serif;
}

a {
  color: #0000ff;
  text-decoration: none;
}

a:hover {
  color: #0051ff;
  text-decoration: underline;
}

nav.topnav {
  background-color: #218c31;
  overflow: hidden;
}

nav.topnav > * {
  padding: 20px 22px;
  float: left;
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  text-align: center;
}

nav.topnav > a.site-logo {
  padding: 19px 11px;
}

nav.topnav > a.responder {
  display: none;
}

nav.topnav img {
  color: #ffffff;
}

nav.topnav > a:hover:not(:nth-child(2)) {
  background-color: #2bb13f;
  text-decoration: underline;
}

nav.topnav > div.vertical-separator {
  width: 0;
  padding: 20px 0;
  height: 10px;
  border-left: 5px solid #ffffff;
  margin-top: 7px;
}

div.container {
  margin: auto;
  margin-top: 15px;
  width:  90%;
}

@media (max-width: 767px) {
  nav.topnav {
    position: sticky;
    top: 0;
    left: 0;
  }

  nav.topnav a:not(:nth-child(2)) {
    display: none;
  }

  nav.topnav a:not(:nth-child(2)):not(:first-child) {
    padding: 15px 22px;
  }
  
  nav.topnav a.responder {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  nav.topnav > a:nth-child(2) {
    float: none;
    margin:auto;
    width: 150px;
  }

  nav.topnav > div.vertical-separator {
    display: none;
  } 

  nav.topnav.responsive > a {
    float: none;
    display: block;
  }
}