.body-style {
  font-family: Montserrat;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(240,218,185,0.05) 0%, rgba(240,218,185,0.15) 100%);
  font-size: 16px;
}

.container {
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 20px;
}

.header {
  background-color: #222122;
  border-radius: 25px;
  height: 20%;
  width: 100%;
  margin-top: 12.5%;
}

.body-content {
  text-align: left;
  padding: 20px;
}

.headshot {
  width: 15%;
  padding: 20px;
  position: absolute;
}

.divider-line {
  width: 150px;
}

.title-text {
  text-align: center;
  padding-top: 5%;
  padding-bottom: 20px;
  color: white;
  font-size: 48px;
  letter-spacing: 2px;
  font-weight: lighter;
}

.position-text {
  text-align: center;
  color: #F0DAB9;
  font-size: 20px;
  letter-spacing: 2px;
  font-weight :bolder;
  padding-bottom: 20px;
}

.city-text {
  text-align: center;
  color: #F0DAB9;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: lighter;
  padding-bottom: 20px;
}

.icon-box {
  text-align: center;
  padding-bottom: 10px;
}

.icon {
  text-decoration: none;
  font-size: 20px;
  color: white;
  padding: 10px;
}

.experience-years {
  font-size: 36px;
  font-weight: bold;
  padding-right: 14px;
}

.experience-text {
  padding-top: 22px;
  font-weight: bolder;
}

.section-header {
  color: #78B0A0;
  font-size: 32px;
  font-weight: bolder;
  padding-top: 40px;
}

.section-project {
  color: #222122;
  font-size: 28px;
  font-weight: bolder;
  padding-top: 25px;
}

.spaced-lineage {
  line-height: 1.5;
  text-align: justify;
}

.todo {
  color: red;
}

.vertical-rule {
  border-left: 2px solid #78B0A0;
  height:300px;
}

.section-content {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding: 20px;
  text-align: justify;
  justify-content: space-between;
  vertical-align: top;
}

.row {
  align-items: flex-start;
  vertical-align: bottom;
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
}

.image {
  width: 80%;
  margin-left: 10%;
  border-radius: 50px;
}

.recording {
  //height: 650px;
  width: 22.69%;
  padding: 20px;
  border-radius: 40px;
}

.image-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  white-space: normal;
}

.image-stack {
  display: flex;
  flex-direction: column;
}

.scrolling-image {
  height: 500px;
  padding: 20px;
  border-radius: 40px;
}

.image-display {
  //width: 150px;
  width: 15%;
  padding: 10px;
  border-radius: 20px;
}

.scrollable-images {
  width: 90%;
  //max-width: 1344px;
  overflow: auto;
  overflow-y: hidden;
  white-space: initial;
}
