nav {
  grid-area: nav;
}
.map_and_slideshow {
  grid-area: map;
}
.wide_content {
  grid-area: widecontent;
}
.top_content {
  grid-area: topcontent;
}
.side {
  grid-area: sidebar;
}
.secondary_content {
  grid-area: secondarycontent;
}
.main-footer {
  grid-area: footer;
}

div.wrapper, div.topo_wrapper {
  /* background-color: aqua; */
  width: 100%;
  margin: 0 auto;
  padding: 0 15px 0 15px;
}

nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
}

nav .username-prefix {
  display: none;
}

div.wrapper, div.topo_wrapper {
  display: grid;
  grid-gap: 20px;
  grid-template-areas: 
    "nav"
    "map"
    "widecontent"
    "topcontent"
    "sidebar"
    "secondarycontent"
    "footer"
}

.nomap {
  margin-top: -30px;
}

footer hr:nth-child(1) {
  display: none;
}

@media (min-width: 640px) {
  div.wrapper {
    width: 83.3333333%;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: 
      "nav              nav"
      "map              map"
      "widecontent      widecontent"
      "topcontent       sidebar"
      "secondarycontent sidebar"
      "footer           sidebar"
  }
}

@media (min-width: 768px) {
  div.topo_wrapper {
    width: 83.3333333%;
    grid-template-columns: 4fr 1fr;
    grid-template-areas: 
      "nav              nav"
      "map              map"
      "widecontent      widecontent"
      "topcontent       sidebar"
      "secondarycontent sidebar"
      "footer           sidebar"
  }
  nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
  }
  nav div:nth-child(1) {
    flex: 1 0 170px;
  }
  nav div:nth-child(2) {
    flex: 1 1 400px;
  }
  nav div:nth-child(3) {
    flex: 1 0 auto;
  }
}

@media (min-width: 900px) {
  nav .username-prefix {
    display: inline;
  }
  div.topo_wrapper {
    width: 83.3333333%;
    grid-template-columns: 2fr 1fr;
    grid-template-areas: 
      "nav              nav"
      "map              map"
      "widecontent      widecontent"
      "topcontent       sidebar"
      "secondarycontent sidebar"
      "footer           sidebar"
  }
}