/* Specs for headers */ 
h1 {
    font-size: 2em;
    margin: 2 0 5px; /* space added above, left/right, and below */
    font-weight: normal;
    border-bottom: 2px solid #6b6b6b66;
    padding-bottom: 5px;
  }

h2 {
    font-size: 1.5em;
    margin: 40px 0 5px;
    font-weight: normal;
    border-bottom: 1px solid #6b6b6b66;
    padding-bottom: 5px;
}    

h3 {
  font-size: 1.3em; 
  margin: 30px 0 0; 
  font-weight: normal;
  border-bottom: 1px solid #6b6b6b66;
  padding-bottom: 0;
  }    

h4 {
  font-family: Lato;
  font-size: 1.1em; 
  margin-bottom: 0;
  font-weight: bold;
  border-bottom: 0.5px solid #6b6b6b66;
  padding-bottom: 0;
  padding-top: 0;
  }    

h5 {
  font-family: Lato;
  font-size: 1em;
  margin: 0;
  padding: 0;
  font-weight: bold;
  border-bottom: 0.5px solid #6b6b6b66;
  line-height: 1.2;
  overflow: hidden; /* Prevent margin collapse */
}
h5 + * { /* Selects the element directly following the h5 */
  margin-top: 0; /* Remove space created by the next element */
}