* {
  font-family: 'Lora', serif;
  font-weight: 400;
  font-style: normal;
  color: #1C180E;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

body {
  background-color: #FEF7E3;
}

a:hover {
  text-decoration-color: #FFB800;
}

.wrapper {
  margin: 0 15px;

  display: grid;
  grid-template-columns: repeat(16, 1fr);
  row-gap: 2em;
}

.navbar {
  grid-column: 7 / span 4;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;

  font-size: 20px;
  margin: 2em 0 2em 0;
}
.navbar a {
  text-underline-offset: 0.3em;
}
.navbar a.active {
  color:#FFB800;
}


.okeric {
  margin: 0;
  font-size: 48px;

  grid-column: 4 / span 12;
}

.grid-content {
  grid-column: 4 / span 10;
}

.fluid-cols-about {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
  column-gap: 2em;
}

.nested-card {
  margin-top: 4em;
  margin-bottom: 2em;
}

.content {
  font-size: 17px;
}

.content > p {
  margin: 1.5em 0;
}

.heading {
  margin: 1em 0 0;
  font-size: 30px;
}

.profile-pic-container {
  position: relative;
  margin: 25px auto 10px;
  height: 250px;
  width: 250px;
}

.profile-pic {
  margin: 25px auto 10px;
  height: 250px;
  width: 250px;
  border-radius: 50%;
  overflow: hidden
}

.profile-pic-backcircle {
  position: absolute;
  top: 7px;
  left: 7px;

  background-color: #FFB800;
  height: 250px;
  width: 250px;
  border-radius: 50%;
  z-index: -1;
}

.thats-me-container {
  margin-top: 20px;

  display: flex;
  justify-content: center;
}

.thats-me-word {
  font-family: "Leckerli One", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;

  margin-right: 10px;
  transform: rotate(-365deg);
}

.wave-arrow {
  position: relative;
  top: -30px;
}

.zero-margin-bottom {
  margin-bottom: 0;
}

.yellow-underline {
  margin-top: 10px;
  border-bottom: 4px solid #FFB800;
  border-radius: 4px;
  width: 210px;
}

.black-underline {
  grid-column: 6 / span 6;
  border-bottom: 4px solid #1C180E;
  border-radius: 4px;
}

.italics {
  font-style: italic;
}

/* Resume Page */

.resume-window {
  border-radius: 1em;

  height: 100%;
  width: 100%;
}


/* Projects Page */
.fluid-cols-projects {
  display: grid;
  grid-template-columns: repeat(auto-fit, 250px);
  row-gap: 3em;
  column-gap: 3em;
}
.margin-bottom-2em {
  margin-bottom: 2em;
}

.squircle-container {
  position: relative;
}
.squircle-container a {
  text-underline-offset: 0.20em;
}
.squircle-taller {
  height: 500px;
}
.squircle-shorter {
  height: 250px;
}
.squircle-image {
  object-fit: cover;
  width: 100%;

  border-radius: 25px;
}
.squircle-backdrop{
  width: 100%;

  position: absolute;
  top: 7px;
  left: 7px;
  z-index: -1;

  background: #FFB800;
  border-radius: 25px;
}
.backdrop-bigger {
  top: 15px;
  left: 15px;
}
.squircle-title {
  margin-top: 1em;
  text-align: center;

  font-size: 20px;
}
.title-bigger {
  font-size: 48px;
}
.title-backdrop {
  margin: 0 auto;
  width: inherit;

  position: absolute;
  top: 0.08em;
  left: 0.08em;

  z-index: -1;
  color: #FFB800;
}
.position-relative {
  position: relative;
}
.all-width {
  width: 100%;
}
.inline-block {
  display: inline-block;
}

.project-type-title {
  display: inline-block;

  font-size: 30px;

  padding: 0.2em 0.5em;

  border: 1px solid #1C180E;
  border-radius: 1.5em;
}
.button {
  font-size: 30px;

  padding: 0.2em 1em;

  border: 1px solid #1C180E;
  border-radius: 1.5em;
  background-color: #FEF7E3;

  outline: none;
  text-decoration: none;
}
.button-less-padding {
  padding: 0.2em 0.5em;
}
.button:hover {
  color: #FFB800;
}
.button-backdrop {
  position: absolute;
  top: 2px;
  left: 4px;

  /* Make this height auto on height of font */
  height: 50px;
  width: 98%;
  z-index: -1;

  background-color: #FFB800;
  border: 1px solid #1C180E;
  border-radius: 1.5em;
}
.margin-right-1em {
  margin-right: 1em;
}
.margin-right-2em {
  margin-right: 2em;
}
.margin-bottom-1em {
  margin-bottom: 1em;
}
.margin-bottom-2em {
  margin-bottom: 2em;
}

.text-18 {
  font-size: 18px;
}
.image-resize {
  object-fit: cover;
  max-width: fit-content;
  width: 100%;
}
.center-block {
  display: block;
  margin: 0 auto;
}
.max-width-680 {
  max-width: 680px;
}
.width-680 {
  width: 680px;
}
.center-grid {
  display: grid;
  justify-items: center;
  row-gap: 2em;
}
.center-text {
  text-align: center;
}
.italics {
  font-style: italic;
}
.bold {
  font-weight: 800;
}

.highlight {
  background: #ffb700;
  padding: 0.1em;
  border-radius: 0.2em;
}

footer {
  text-align: center;
}

.email-pot {
  position: absolute;
  left: -5000px;
}

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

.comment-box {
  width: 100%;
  height: 100px;
}

/* Mobile view */
@media (max-width: 650px) {
  .navbar {
    grid-column: 3 / span 12;
  }

  .okeric {
    grid-column: 1 / span 15;
  }

  .grid-content {
    grid-column: span 16;
  }

  .profile-pic, .profile-pic-container, .profile-pic-backcircle {
    width: 200px;
    height: 200px;
  }
  .squircle-taller {
    height: 250px;
  }

  /* Weird bug */
  /* NOTE: Under mobile size, project image does not expand */
  /* to span 16  */
  .center-grid {
    justify-items: normal;
  }
  .width-680 {
    width: initial;
  }
}
