body { 
    background-color: #373a45; 
    color: #8d9fb7; 
    margin: 0;
    padding: 0;
}

header { background-color: #232630; 
    color: #586d98; 
    margin-bottom: 0; 
    margin-top: 0;
    text-align: center;
    padding: 0;
    margin: 0;
}
nav {
    background-color: #232630;
    font-size: 32px;
    text-align: left;
    }

nav ul{
    list-style-type: none;
    margin: 0;
    padding-left: 0;
    font-size: 1.2em;
}

nav img {
    float: left;
    width: 50px;
    height: 40px;
    padding-right: 10px;
  }
  

h1 {margin-bottom: 0;}

h2 { color: #1976D2; }

dt { color: #3559ae; }

.brand { color: #6a9ccd; }

#specialty {
    color: #5a8aba;
    text-align: center;
    margin-top: 5%;
}

#intro {
    text-align: center;
}

#info {
    align-items: center;
    text-align: center;
}

#intro-bio {
    font-size: 24px;
}

#specialty-desc {
    margin-left: 10%;
    text-align: left;
    font-size: 20px;
}

#portfolio-info {
    text-align: center;
}

#examples {
    display: inline-block;
    margin-left: 24%;
    margin-right: 20%;
}

#portfolio-container {
    position: relative;
    text-align: center;
}

#portfolio-desc {
    position:absolute;
    top: 140px;
    left: 150px;
    font-size: 20px;
    color: #cfcbe5;
}

#portfolio-img {
    width:300px;
    height:200px;
}

.row {
    display: flex;
  }
  
  .column {
    flex: 33.33%;
    padding: 5px;
  }

.photo-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
  }
  
.photo-column {
    flex: 50%;
    padding: 0 4px;
  }
  
.photo-column img {
    margin-top: 8px;
    vertical-align: middle;
    width: 20%;
    height: 20%;
}

.gallery {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
  
  .gallery img {
    width: 100%;
  }


a:visited {
    color: #16667a;
  }

.info-div{
    font-size: 20;
}

.contact-container {
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 20px;
  }

input[type=text], select, textarea {
    width: 100%; 
    padding: 12px; 
    border: 1px solid rgb(69, 84, 96); 
    border-radius: 4px; 
    box-sizing: border-box; 
    margin-top: 6px; 
    margin-bottom: 16px; 
    resize: vertical 
  }
  
  input[type=submit] {
    background-color: #3d6298;
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }

  #about-h1{
      align-items: center;
      text-align: center;
      font-size: 42;
  }

  #experience {
      color:#3d6298;
      font-size: 32;
      margin-bottom: 0.1;
  }

  #experience-list{
      margin-top: 0;
      display: inline-block;
      font-size: 24;
      list-style-position: outside;
      text-align: left;
  }

  #about-me{
      text-align: center;
      align-items: center;
  }

  a:link {
    color: rgb(40, 78, 190);
  }