html,body{height:100%;}
body{display:flex; flex-direction:column;}
#content,#container{flex: 1 0 auto;}
#footer{flex-shrink:0;}

body {
  background-color: #2677c1; /* #2677c1; */
  box-sizing: border-box;
}

.sideNav {
  background-color: inherit;
  visibility: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  height: 86px;
  z-index: 2000;
  left: 0;
  font-family: "Lexend Deca", sans-serif;
  display: flex;
}

.topNav {
  background-color: #0D0D0D;
  position: fixed;
  top: 0;
  font-family: "Lexend Deca", sans-serif;
  /* adjust as needed */
  left: 0;
  z-index: 30;
  width: 100%;
  /* adjust as needed */
  height: 86px;
  /* adjust as needed */
  display: flex;
  justify-content: center;
  
background: #000000;
background: -moz-linear-gradient(top,  #000000 88%, #353535 100%);
background: -webkit-linear-gradient(top,  #000000 88%,#353535 100%);
background: linear-gradient(to bottom,  #000000 88%,#353535 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#353535',GradientType=0 );
}

.topNav button {
  width: 150px;
  height: 86px;
  color: white;
  display: block;
  float: left;
  text-align: center;
  background-color:inherit;
  border: none;
  text-decoration: none;
  z-index: 1;
  transition: 0.1s;
  cursor: pointer;
  font-family: "Lexend Deca", sans-serif;
  font-size: 19px;
}

.topNav button:hover {
  color:white;
}

#Selected {
  text-decoration: underline;
}

#expandedMenu {
  background-color: #0D0D0D;
  z-index: 2147483647; /* this number is the largest number that will fit in 32 bits; therefore it's the largest possible integer; nothing will have a higher z-index */
  position: fixed;
  right: -300px;
  width: 300px;
  top: 85px; /* top is pushed down 85px so the menu is below the cart icon */
  height: calc(100vh - 85px); /* vh is viewport height; calc lets you calculate a value; so: viewport height minus 85 pixels; necessary due to top: 85px -- this is so the last cart item will be fully visible (not partially cut off ) */
  display: block;
  transition: 0.5s;
  overflow-y: auto; /* added this to give scroll bars */
  overflow-x: hidden; /* added this so there will be no left-right scroll bar */
}

#expandedMenu button {
  width: 300px;
  height: 60px;
  background-color: #0D0D0D;
  border: none;
  cursor:pointer;
  color: #f2f2f2;
  font-family: "Lexend Deca", sans-serif;
  font-size: 17px;
  transition: 0.3s;
}

#expandedMenu button:hover {
  background-color: black;

}

#hamburgerMenu {
  position: absolute;
  right: 10px;
  top: 7px;
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  text-decoration: none;
  font-size: 60px;
}

#hamburgerMenu #hamburgerButton{
width:43px;
}

.logo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 170px;
}

.logo:hover {
  cursor: pointer;
}

h1 {
  font-family: "Lexend Deca", sans-serif;
  font-size: 17px;
}

.cartButton {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 80px;
}

#footer{background:transparent;font:12px courier;color:#000;vertical-align:middle;padding:12px 0;margin:24px 0 0 0;text-align:center;}
#footer a{font:12px courier;color:darkblue;}
@media (max-width:870px){
	.footer{display:block;line-height:19px;}
}

@media (max-width:760px){
	.topNav a .navButton{display:none;}
}