html {
  box-sizing: border-box;
  font-family: 'Source Sans Pro', 'Montserrat', sans-serif;
  font-size: 14px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

a {
  text-decoration: none;
}

/* removes white checked box around button text in firefox */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  border: none;
}

.navbar {
  align-items: center;
  background: #9AAB89;
  color: #fff;
  display: flex;
  flex-direction: row;
  height: 6vh;
  justify-content: space-around;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1;
}

.navs {
  display: flex;
  margin-left: auto;
  padding-right: 3rem;
}

.nav-link {
  color: #fff;
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0.25rem 1.5rem;
}

  .nav-link:visited {
      color: #fff;
  }

ul {
  list-style: none;
  padding: 0;
}

.welcome-wrapper {
  align-items: center;
  background: url('assets/vimSession.png') no-repeat fixed;
  /* transparent layer over  background image */
  box-shadow: inset 0 0 0 100vw #D0D4BA;
  color: #fff;
  display: flex;
  flex-direction: row;
  height: 100vh;
  justify-content: space-evenly;
  margin-top: 6vh;
  text-align: center;
}

.blurb-section {
  background-color: #354A26;
  border-radius: 0 20px 20px 0;
  color: #fff;
  padding: 0 2rem 0 4rem;
  width: 40%;
}

.me-copy {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5rem;
  padding: 0;
  text-align: initial;
}

.blurb-section a {
  font-weight: 400;
  text-shadow: 1px 1px 1px;
}

.recent-projects-list li {
  list-style-type: disc;
  color: white;
}

.recent-project-link:hover {
  /* text-shadow: 4px 4px 4px #000; */
  text-decoration: underline;
}

.about-space {
  margin-left: 0.5rem;
}

.banner {
  color: #fff;
  width: 60%;
}

.my-name {
  font-size: 5rem;
  font-weight: 300;
  margin: 0.75rem;
}

.tagline {
  font-family: "Montserrat", sans-serif;
  font-size: 2rem;
  font-style: italic;
  font-weight: normal;
}

.profile-link {
  font-size: 3rem;
  padding-left: 1rem;
}

.profile-fa-github {
  color: #fff;
}

.profile-pic {
  border-radius: 50%;
  height: 200px;
  margin-top: 2rem;
  object-fit: cover;
  width: 200px;
}

.recent-projects-list {
  padding-left: 2rem;
}

  .recent-projects-list a {
      color: #fff;
      line-height: 2.5rem;
  }

.projects {
  background: #E1D2BE;
  padding-top: 6vh;
}

.work-heading {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
}

.tabbar-projects {
  text-align: center;
}

.tab-button {
  background: #6B4724;
  border: none;
  border-radius: 5px 5px 0 0;
  color: #fff;
  cursor: pointer;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.5rem;
  padding: 0.25rem 1rem 0.25rem 1rem;
}

.tab-active {
  background: #B8A082;
}

.tab-button:focus {
  outline: none;
}

/* project branches hidden until tab button clicked */
#python {
  display: none;
}

.project-branch {
  background: #B8A082;
}

.responsive-copy {
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  margin: auto;
  padding: 1.5rem 0 1.5rem 0;
  width: 70%;
}

.project-flex {
  align-content: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.project-tile {
  background: #6B4724;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin: 1rem;
  text-align: center;
  width: 30%;
}

  .project-tile:hover {
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.4), 0 12px 40px rgba(0, 0, 0, 0.38);
      transition: box-shadow 0.2s;
  }

.project-img {
  border-radius: 5px 5px 0 0;
  height: auto;
  max-width: 100%;
}

.tile-heading {
  color: #fff;
  font-size: 1.5em;
  text-align: center;
}

  .tile-heading:hover {
      color: #fff;
  }

#contact {
  background: #f4f4f4;
  display: flex;
  min-height: 30rem;
}

.contact-wrapper {
  margin: auto;
  text-align: center;
}

.profile-header {
  font-size: 2.5rem;
  padding: 1rem;
  text-align: center;
}

.profile-sub {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
  padding-bottom: 1rem;
  text-align: center;
}

.contact-link-flex {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.contact-link {
  font-size: 3rem;
  padding: 1rem;
  text-align: center;
}

.fa-highlight:hover {
  color: #354A26;
}

.fa-free-code-camp {
  color: #B8A082;
}

.fa-kaggle {
  color: #9AAB89;
}

.fa-linkedin-in {
  color: #9AAB89;
}

.fa-at {
  color: #B8A082;
}

.status-links {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 80vh;
  justify-content: space-evenly;
}

.codewars {
  text-align: center;
}

footer {
  background: #9AAB89;
  color: #fff;
  display: inline-block;
  font-size: 1.25rem;
  height: 3rem;
  padding: 1rem 0 4rem 0;
  text-align: center;
  width: 100%;
}

.to-top a {
  color: #fff;
  font-size: 3rem;
}

/* tablet responsiveness */
@media (max-width: 900px) {
  .responsive-copy {
      width: 85%;
  }

  .tab-button {
      border-radius: 5px;
      box-shadow: 2px 2px 5px #505050;
      margin: 0.5rem;
  }

  .project-tile {
      width: 45%;
  }
}

/* phone responsiveness */
@media (max-width: 599px) {
  .welcome-wrapper {
      flex-direction: column-reverse;
      height: 100%;
  }

  .navs {
      padding-right: 0.5rem;
  }

  .my-name {
      font-size: 4rem;
  }

  .tagline {
      font-size: 2rem;
  }

      .tagline i {
          font-size: 2rem;
      }

  .profile-pic {
      height: 100px;
      width: 100px;
  }

  .blurb-section {
      border-radius: 5px;
      margin-bottom: 1rem;
      margin-top: 1rem;
      max-height: 50%;
      padding: 0 0.5em 0 0.5em;
      width: 95%;
  }

  .me-copy {
      font-size: 1.25rem;
  }

  .banner {
      width: 100%;
  }

  .tab-button {
      width: 90%;
  }

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

  .project-tile {
      width: 98%;
  }

  .contact-row {
      flex-direction: column;
  }

  .contact-column {
      flex: 100%;
  }
}



