#contact {
  background-color: var(--blue-050);

  a,
  a:link,
  a:visited {
    color: var(--blue-600);
    text-decoration: none;
  }

  a:hover,
  a:active {
    color: var(--purple-600);
  }

  > section {
    > article {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center;
      align-items: flex-start;
      gap: 20px;
      width: fit-content;
      margin: 0 auto;

      > form {
        flex: 0 1 480px;

        .buttons {
          justify-content: center;
        }
      }

      > div {
        flex: 0 1;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
        gap: var(--fields-gap);
        padding: var(--fields-gap);

        .infos {
          display: flex;
          flex-direction: row !important;
          flex-wrap: nowrap;
          gap: 1rem;
          align-items: center;
          justify-content: flex-start;
          width: 100%;
          padding: 5px !important;

          .info {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            align-items: flex-start;
            justify-content: flex-start;

            > div:nth-child(1) {
              font-weight: 400 !important;
            }

            > div:nth-child(2) {
              font-family: var(--font-family-serif);
              font-size: 1.25rem;
              font-weight: 700 !important;
            }
          }
        }
      }

      .fa,
      .fab,
      .fas {
        justify-content: center !important;
        align-items: center !important;
        font-size: 28px;
        line-height: 35px;
        width: 32px;
        height: 32px;
        vertical-align: middle;
        text-align: center;
        text-shadow: 0 1px 1px black;
      }
    }
  }
}
