nav.menu ul li a {
  color: #1c1923;
}

div.about {
  padding-top: 260px;
  padding-bottom: 60px;
  margin: 0 20px;
}

div.about div.content {
  display: flex;
  flex-direction: row;
}

div.about div.content div.left {
  width: 40%;
}

div.about div.content div.left h2 {
  color: #1c1923;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
}

div.about div.content div.left h1.title {
  color: #1c1923;
  font-size: 4.6rem;
  line-height: 5.2rem;
  font-weight: bold;
  margin-bottom: 50px;
}

div.about div.content div.info {
  margin-bottom: 40px;
}

div.about div.content div.right {
  width: 60%;
}

div.about div.content div.right form {
  display: flex;
  flex-direction: column;
}

div.about div.content div.right form div.doubleInput {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
}

div.about div.content div.right form div.input {
  display: flex;
  flex-direction: column;
}

div.about div.content div.right form div.input span.label {
  color: #424551;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

div.about div.content div.right form textarea {
  height: 102px;
  resize: none;
  padding: 20px;
  color: #424551;
  font-size: 1.6rem;
}

div.about div.content div.right form button {
  align-self: flex-start;
}

@media (max-width: 860px) {
  div.about div.content {
    flex-direction: column;
  }

  div.about div.content div.right {
    align-self: center;
    width: unset;
  }

  div.about div.content div.left div.infos {
    display: flex;
    width: 90vw;
    justify-content: space-evenly;
  }
}

@media (max-width: 580px) {
  div.about div.content div.left div.infos {
    flex-direction: column;
  }

  div.about div.content div.right form div.doubleInput {
    grid-template-columns: 1fr;
    width: 90vw;
  }
}
