body {
  background-color: black;
  color: white;
  margin: 0;
  font-family: 'Kalnia', serif;
}


.header-top-site {
  top: 0;
  display: flex;
  width: 100vw;
  height: 80px;
  justify-content: space-evenly;
  align-items: center;
  position: fixed;
  z-index: 10;
  transition-duration: 0.5s;
}

.title a,
.nav-btn a {
  color: #f8fdaf;
}

.header-top-site.sticky {
  background-color: white;
}

.header-top-site.sticky a {
  color: black;
}

.title {
  width: 50vw;
}

.nav-btn {
  width: 40vw;
  display: flex;
  justify-content: end;
}

.work h1 {
  font-size: 1.8rem;
  margin: 0;
}

ul {
  list-style: none;
  display: flex;
  padding: 0;
  justify-content: space-evenly;
}

li {
  margin-left: 6px;
}


.work {
  position: relative; 
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 80px 1.5em;
  height: 32em;
}

.work::before {
  content: ""; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("images/manaus.png");
  background-size: cover;
  opacity: 0.4; 
  z-index: -1; 
}

.intro-me {
  padding-left: 20%;
  justify-items: end;
  align-items: end;
  text-align: end;
}

.intro-me p {
  text-align: start;
  font-family: "Ubuntu", sans-serif;
}

.work .btn-contact-first {
  width: 100%;
  display: flex;
  justify-content: end;
}

.btn-contact-first button {
  background-color: transparent;
  height: 40px;
  font-size: 20px;
  border-radius: 16px;
  border-color: white;
  color: white;
  font-weight: 900;
}

.about {
  display: flex;
  flex-wrap: wrap;
  padding: 0px;
  justify-content: end;
  margin-right: 1em;
  align-items: center;
}

.text-about {
  width: 84%;
}

.text-about p {
  text-indent: 3em;
  font-family: 'Ubuntu', sans-serif;
}

.img-about {
  width: 70%;
}

.img-about img {
  width: 100%;
}

.img-about figure {
  margin: 0;
}

.img-about figure p {
  margin: 0;
}

.projects h1 {
  width: 100%;
  text-align: center;
  color: #f8fdaf;
  margin: 2.5em 0 0;
}

.projects h2 {
  text-align: center;
  color: #f8fdaf;
  margin: 0 0 2.5em;
}

.project-IAra {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}

.project-IAra p {
  font-size: 1.5em;
  margin-bottom: 0;
}

.project-IAra img {
  width: 100%;
}

.project-hyperautomation {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
}

.project-hyperautomation p {
  font-size: 1.5em;
  margin-bottom: 0;
}

.project-hyperautomation img {
  width: 100%;
}
.project-register-tkinter {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.project-register-tkinter p {
  font-size: 1.5em;
  margin-bottom: 0;
}

.project-register-tkinter img {
  width: 100%;
}

.project-Resitech {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.project-Resitech p {
  font-size: 1.5em;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

.project-Resitech img {
  width: 100%;
}

.project-peraMusic {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.project-peraMusic p {
  font-size: 1.5em;
  margin-bottom: 0;
}

.project-peraMusic img {
  width: 100%;
}

a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:active {
  text-decoration: underline;
}

.projects a {
  color: white;
}

.projects div:last-child a {
  text-decoration: underline;
}

footer p {
  text-align: center;
}

@media only screen and (min-width: 375px) {
  .arrow-about {
    margin-left: 13em;
  }
  .btn-contact-first button:hover{
    cursor: pointer;
  }
  .projects a:hover{
    cursor: pointer;
  }
}

@media only screen and (min-width: 425px) {
  .work h1 {
    font-size: 1.8rem;
  }

  .work p {
    font-size: 1.5em;
  }

  .arrow-about {
    margin-left: 16em;
  }
}

@media only screen and (min-width: 768px) {
  .intro-me {
    width: 40%;
    padding-left: 0%;
  }

  .work {
    align-items: center;
  }

  .text-about {
    margin-right: 4.5em;
    width: 50%;
  }

  .text-about p {
    font-size: 1.4em;
  }

  .img-about {
    width: 30%;
  }

  .projects {
    display: flex;
    flex-wrap: wrap;
  }

  .projects a {
    width: 50%;
  }

  .projects div:last-child {
    width: 100%;
  }

}

@media only screen and (min-width: 1024px) {
  .intro-me {
    width: 50%;
  }

  .intro-me p {
    font-size: 2em;
  }

  .projects {
    justify-content: center;
  }

  .projects a {
    width: 40%;
  }
}

@media only screen and (min-width: 1440px) {
  .text-about h1 {
    font-size: 3em;
  }

  .text-about p {
    font-size: 1.4em;
  }

  .projects a {
    width: 30%;
  }
}