header, .overlay {
  display: none;
}

main {
  position: relative;
  padding: 2em;
}
@media screen and (min-width: 768px) {
  main {
    padding: 2em 4em 0.5em;
    margin: 0 auto;
    position: relative;
    width: 960px;
  }
}


nav {
	margin-left: 0;
}

.cbp-tm-menu {
	width: 100%;
}

#footer {
	padding-bottom: 70px;
	text-align: center;
	margin-left: 0;
}

#aside {
	float: right;
	width: 28%;	
	margin-left: 10%;
}

@media screen and (max-width: 580px) {
  #sidebar {
  	width: 100%;
  	margin: 3em auto 0;
  }
  #aside {
  	float: none!important;
  	width: 100%!important;	
  	margin-left: 0%!important;
  }
}

