.content-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top-nav {
  width: 80vw;
  margin: 0 auto;
  padding: 50px 0;
}

.nav-wrap {
  width: 100vw;
  display: flex;
}

.nav-element a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  padding: 0px 0px 0px 40px;
  font-size: 1em;
}

.expedia-nav a {
  color: #000000;
}

.bottom-border {
  border-bottom: 2px solid #dedede;
}

/* Project Heading */

.project-details {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100vw;
  padding: 75px 50px;
  margin-top: -1px;
}

.city-color {
  background-color: #15202b;
}

.mighty-color {
  background-color: #009688;
}

.vera-color {
  background-color: #000000;
}

.expedia-color {
  background-color: #fada5f;
  color: #000000;
}

.coco-color {
  background-color: #7f55a3;
}

.uber-color {
  background-color: #000000;
}

.project-banner {
  display: flex;
  flex-direction: column;
}

.project-heading {
  font-size: 2.5em;
  font-weight: bold;
  color: #ffffff;
  font-family: "Merriweather", serif;
}

.project-notes {
  display: flex;
  flex-direction: column;
  background-color: #eeeff1;
  padding: 40px 20px 20px 20px;
  margin-top: -20px;
  max-width: 320px;
  height: fit-content;
  transform: rotate(-5deg);
}

.note {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px 0;
  font-size: 1em;
}
.note-title {
  font-weight: bold;
  color: #000000;
}
.note-content {
  max-width: 600px;
  color: #000000;
}

.problem-note {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  margin: 40px 0 20px 0;
  width: fit-content;
}

.problem-note-title {
  margin-top: 20px;
  font-weight: bold;
  color: #ffffff;
}

.problem-note-content {
  margin-top: 20px;
  max-width: 600px;
  color: #000000;
  line-height: 24px;
}

/* Project Output */

.project-output {
  display: flex;
  flex-direction: column;
  margin: 0px 20px;
}

.product-desc {
  line-height: 24px;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}

.product-desc-content {
  color: #ffffff;
  max-width: 600px;
  line-height: 30px;
  margin-top: 10px;
}

.expedia-text {
  color: #000000;
}

.product-name {
  color: #cb4154;
}

.inner-visual {
  display: flex;
  padding: 40px 0 20px 0;
  margin: auto;
  border-bottom: 2px solid #dedede;
}

.hero-image {
  width: 100vw;
  margin-top: -1px;
}

.section {
  display: flex;
  flex-direction: column;
  /* margin: 40px 20px 0 20px; */
  margin: 120px auto 0 auto;
  max-width: 850px;
}

.section-heading {
  font-family: "Merriweather", serif;
  font-size: 1.9em;
  font-weight: bold;
  color: #000000;
  margin: 0 10% 10px 10%;
}

.section-content {
  display: flex;
  flex-direction: column;
  margin: auto;
}

.section-element {
  margin: 20px 10% 0 10%;
  font-size: 1em;
  line-height: 30px;
  color: #15202b;
}

.section-note-title {
  margin-top: 20px;
  font-weight: bold;
  color: #000000;
  width: fit-content;
  margin: 20px 10% 40px 10%;
  padding-bottom: 10px;
  /* background-color: #cb4154; */
  border-bottom: 4px solid black;
}

.section-element-title {
  font-weight: bold;
  color: #000000;
  margin: 20px 10% 0 10%;
  font-size: 1em;
}

.image-element {
  margin: 40px 10% 40px 10%;
}

.section-element-stretch {
  margin: 5% 0 0 0;
  display: flex;
  justify-content: center;
  width: 100vw;
}

.section-element-stretch-image {
  width: 100vw;
  margin: 5% 0 0;
}

.section-element-stretch-image > img {
  display: block;
  margin: auto;
}

.section-element-medium-stretch {
  margin: 5% 0 0 0;
  display: flex;
  justify-content: center;
}

.section-element-medium-stretch-image {
  margin: 5% 0 0 0;
}

.section-element-medium-stretch-image > img {
  display: block;
  margin: auto;
}

.section-element ol {
  padding-left: 1.2em;
}

.section-element ul {
  padding-left: 1.2em;
}

.section-element li {
  margin: 0 0 10px 0;
  text-align: left;
}

.stretch-quote {
  background-color: #fafafa;
  width: 100vw;
  display: flex;
  justify-content: center;
  padding: 40px 0 40px 0;
  margin: 120px 0 0 0;
}

.stretch-quote-image {
  background-color: #fafafa;
  width: 100vw;
  padding: 40px 0 40px 0;
  margin: 120px 0 0 0;
}

.stretch-quote-image > img {
  display: block;
  margin: auto;
}

.uber-stretch-quote {
  background-color: #fafafa;
  width: 100vw;
  display: flex;
  justify-content: center;
  padding: 40px 0 40px 0;
  margin: 0 0 0 0;
}

.highlight {
  font-size: 1.5em;
  font-family: "Merriweather", "serif";
  font-weight: 500;
  line-height: 50px;
  text-align: center;
  max-width: 1100px;
  margin: 40px;
}

.city-highlight {
  color: #013da5;
}

.mighty-highlight {
  color: #009688;
}

.vera-highlight {
  color: #000000;
}

.uber-highlight {
  color: #eb6f3c;
}

.highlight-title {
  font-weight: bold;
  font-style: normal;
  font-family: sans-serif;
  color: #000000;
  font-size: 0.6em;
  margin: 0 auto 20px auto;
  border-bottom: 4px solid black;
  width: fit-content;
}

.set-bold {
  font-weight: bold;
  font-size: 1.4em;
  color: #000000;
}

.two-column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

.column {
  max-width: 50%;
  min-width: 300px;
}

.quote {
  margin: 20px 0 0 0;
  font-style: italic;
  font-weight: bold;
}

.caption {
  font-style: italic;
  color: #666666;
  margin: 1% 10%;
  text-align: center;
  font-size: 16px;
}

.first-draft {
  border: 1px solid #dedede;
}

.border {
  border: 1px solid #dedede;
}

/* Thumbnails */

.thumbset-wrap {
  display: flex;
  justify-content: center;
  margin-top: 10%;
}

.thumbset {
  max-width: 1200px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.thumb-link {
  text-decoration: none;
}

.thumb-link:hover {
  text-decoration: none;
}

.thumb {
  margin: 20px 20px 40px 20px;
  width: 300px;
  height: 458px;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
}

.thumb-top {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.thumb-tag {
  color: #4b5161;
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
}

.thumb-num {
  color: #101010;
  font-size: 80px;
  font-family: "Noto Serif", serif;
  margin-top: -70px;
}

.thumb-bottom {
  padding: 0 20px 20px 20px;
  display: flex;
  flex-direction: column;
}

.thumb-button {
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  padding: 20px;
}

.thumb-button-disabled {
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  padding: 20px;
}

.thumb:hover .thumb-button {
  background-color: #000000;
  color: #fefefe;
  -webkit-transition: background-color 0.5s ease-in;
  -moz-transition: background-color 0.5s ease-in;
  -o-transition: background-color 0.5s ease-in;
  transition: background-color 0.5s ease-in;
}

.thumb-img img {
  margin-top: 10px;
  margin-bottom: 20px;
  width: 260px;
}

.thumb-desc {
  color: #000000;
  font-size: 26px;
  font-family: "Source Sans pro", sans-serif;
  font-weight: 600;
}

/* Footer */

.footer {
  width: 80vw;
}

/* @media screen and (max-width: 1090px) {
  .content-wrap {
    width: 100vw;
  }

  .top-nav {
    width: 100vw;
  }
} */
