
* {
    box-sizing: border-box;
}

body,
#resume h1,
#resume h2,
#resume h3, #resume h4, #resume div, #resume span,
#resume p,
#resume ul,
#resume li {
    margin: 0;
    padding: 0;
}
main {
    border-right: 1px solid #d0d0d0;
    font-family: Calibri, sans-serif;
    font-size: 1rem;
    background: #f2f2f2;
    padding-top: 13rem;
    
}

.body {
    margin: 2rem;
}

#resume {
    max-width: 1100px;
    min-width: 57rem;
    margin: 2rem auto;
    padding: 2rem;
    background: white;
    border: 1px solid #d0d0d0;
        box-shadow: 0 0px 5px rgba(0, 0, 0, .25);
}
#resume a {
    text-decoration: none;
    color:inherit;
}
#resume a:hover, #resume a:focus {
    text-decoration: underline;
    color:blue
}
#resume .resume-header {
    text-align: center;
}
#resume h1 {
    font-family: 'Times New Roman', Times, serif;
    text-transform: uppercase;
    letter-spacing: .2rem;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .3);
    font-size: 3.2rem;
}
#resume h2 {
    font-family: "Arial Nova", Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .125rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
    font-size: 1.2rem;
    margin: .5rem 0;
}
#resume h3 {
    font-size: 1.15rem;
    font-weight: normal;
    display:flex;
    margin: 1.25rem 0 .25rem 0;
}
#resume span {
    margin:0 .25rem 0 0 ;
}
#resume p {
    margin: .25rem 0;
    font-size: 1rem;
}
#resume li{
    margin: .0125rem 0;
}
h2+section>h3 {
    margin-top: 0;
}
#resume .skill-heading {
    font-weight:bold;
    margin: 0;
}
#resume .key-skill-item {
    margin:0;
}

#resume .job-heading {
    display: flex;
    flex-direction: row;
}

#resume .job-title, #resume .degree{
    font-weight:bold;
}
#resume .location {
    font-style: italic;
}
#resume .job-period {
    flex-grow:1;
    text-align: right;
}
#resume h4 {
    font-size: 1.1rem;
    font-weight:bold;
    margin: .125rem 0;
}
#resume hr {
    margin: 20px -2rem;
    height: 1px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, .25); 
    background-color: black;
}
#resume #skill-sections {
    display:flex; 
    flex-wrap: wrap;
    gap: 5px;
}
#resume #qa-testing {
    flex: 1 0 16em;
    min-width: 16em;
   }
 #resume #analysis-documentation {
    flex: 1 0 14em;
    min-width: 14em;
    }
  #resume #tools {
    flex: 1 0 16.5em;
    min-width: 16.5em;
     }

 
#resume  ul{
    padding: 0 0 0 1.25em;
    list-style-position: inside;
    font-size: 1rem;
  }

#resume  #headline{
    font-family: "Arial Nova", Arial, sans-serif;
  
  }

