
:root {
  --dark: #4A3825;
  --light: #FFFDF9;
  --theme-light: #8C86AA;
  --theme-mid: #81559B;
  --theme-dark: #5F3C73;
}

body {
    font-family: 'Open Sans',sans-serif;
    font-weight: 400;
    background-color: var(--light);
    color: var(--dark);
    font-size: 125%;
}

main {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Bitter', serif;
}


/* Add a black background color to the top navigation */
.topnav {
  background-color: var(--dark);
  overflow: hidden;
}

/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  display: block;
  color: var(--light);
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

/* Change the color of links on hover */
.topnav a:hover {
  background-color: var(--theme-light);
  color: var(--light);
}

/* Add an active class to highlight the current page */
.topnav a.active {
  background-color: var(--theme-dark);
  color: var(--light);
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
} 


/* When the screen is less than 600 pixels wide, hide all links, except for the first one
 * ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon.
 * This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
} 

