@media screen and (max-width: 1061px) {
  main {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 1.4rem;
    margin: 0 8%;
  }

  #main-section {
    grid-row: 1 / span 1;
    grid-column-start: 1;
    grid-column-end: 1;
    margin: 0;
    margin-top: 5%;
    font-size: 100%;
    padding: 0;
  }

  #offres {
    grid-row: 3;
    grid-column-start: 1;
    grid-column-end: 1;
    margin-bottom: 2%;
    display: block;
  }

  #images {
    grid-row: 2 / span 1;
    grid-column-start: 1;
    grid-column-end: 1;
    margin-bottom: 2%;
    display: inline-block;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  #texte {
    grid-row: 3;
    grid-column-start: 1;
    grid-column-end: 1;
    margin-bottom: 2%;
  }

  section {
    padding: 3%;
  }

  img {
    width: 75%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  h1 {
    font-size: 2rem;
    line-height: 1.1;
    text-align: left;
  }

  h2 {
    margin: 2% 0;
    font-size: 1.5rem;
  }

  .sub-section {
    /* default section style */
    text-align: left;
    display: inline-block;
    grid-row: 3;
    grid-column: 1 / span 1;
  }

  .button-primary {
    display: inline-block;
    margin: 5px 0;
  }

  /* Home page */
  .offre {
    display: inline-block;
  }

  /* Project page */
  .sub-section-projet {
    display: block;
  }

  .projet {
    margin: 4% 0%;
  }

  /* Qui sommes nous page */
  #team>.membre {
    grid-column: 1 / span 1;
    display: inline;
  }

  #team .membre-content {
    display: block;
  }

  #team .membre-content>.text {
    width: 100%;
    display: inline-block;
  }

  #team .membre-content>.picture {
    width: 100%;
    text-align: center;
    display: inline-block;
  }

  #team>.membre>.picture {
    text-align: center;
  }

  /* Footer */
  footer {
    grid-column-start: 1;
    grid-column-end: 1;
    align-items: center;
    justify-self: center;
    text-align: left;
    margin-right: 0;
    margin-left: 0;
    margin-top: 5%;
  }

  footer img {
    display: inline-block;
    width: 60%;
  }

.unicode2 {
  display: none;
}

.unicode4 {
  display: none;
}

}

@media screen and (max-width: 768px) {
  body {
    padding: 0 0;
    font-size: 1.2rem;
  }
}