*{
  margin:0;
  padding:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
}

/* general site styles */
:root{

}
.hide{
  display:none;
}
body{
  /* background-color:#4d4943; */
  background-color:#5e6a6b;
  color:white;
  font-family: 'DotGothic16', sans-serif;
  height:100vh;
  font-size:1em;
}
@media only screen and (max-width:800px){
  body{
    /* height:auto; */
  }
}

/* native HTML elements */
a{
  color:currentColor;
  text-decoration:none;
  position:relative;
  display:inline-block;
  transition:all .15s;
}
a:hover{
  color:#7eb8c1;
}
a.text-link:after{
  content:"";
  position:relative;
  display:block;
  top:1px;
  height:1px;
  background-color:currentColor;
}
svg{
	fill:currentColor;
  width:100%;
  height:100%;
}

/* shared site styles */
.max-width{
  max-width:1000px;
}
.padded-section{
  padding:50px;
}
@media only screen and (max-width:575px){
  .padded-section{
    padding:30px;
  }
}

.logo-graphic{
  background-image:url('../img/logo.png');
}


/* parked graphic styles */
#parked-graphic-container img{
  display:block;
}
#desk-items-container{
  padding:0 14%;
  max-width:100%;
}
#desk-items-container #computer-tower-graphic,
#desk-items-container #computer-graphic{
  margin-right:20px;
  position:relative;
}
#desk-items-container img{
  max-height:150px;
  max-width:100%;
}
/* computer */
@media only screen and (max-width:575px){
  #desk-items-container #computer-graphic{
    margin-right:0;
  }
}
/* boxes */
#box-stack-graphic{}
@media only screen and (max-width:575px){
  #box-stack-graphic{
    display:none;
  }
}

/* desk */
#computer-desk-graphic{
  padding:0 20px;
}
#computer-desk-graphic img{
  max-width:calc(500px - 24px);
  width:100%;
}


/* rpg textbox */
.rpg-textbox-border{
  height:12px;
  width:calc(100% - 24px);
  background-color:white;
}
.rpg-textbox-content-container{
  border-left:12px solid white;
  border-right:12px solid white;
  background-color:#202020;
  padding:50px;
}
@media only screen and (max-width:575px){
  .rpg-textbox-content-container{
    padding:30px;
  }
}


/* footer styles */
footer{
  background-color:#202020;
}
#true-footer{
  padding:30px 50px;
  font-size:10px;
}

/* footer logo */
#footer-logo-container{
  margin-right:30px;
}
#footer-logo{
  width:60px;
  height:60px;
}

/* footer socials */
#footer-socials-container{
  margin-bottom:10px;
}
.footer-social{
  width:20px;
  height:20px;
  margin-right:10px;
}
.footer-social:last-child{
  margin-right:0px;
}

/* responsive styles */
@media only screen and (max-width:360px){
  #footer-content-container{
    flex-wrap:wrap;
  }
  #footer-logo-container{
    margin-right:0px;
  }
  #footer-socials-container{
    margin-top:20px;
  }
}