#section-contact {
  background-color: var(--bg-light-gray);
  z-index: 1;
  position: relative;

  .absolute-img {
    top: -2em;
    left: 2em;
  }

  .pl-container {
    z-index: 3;
    background-color: white;
    border-radius: 50px;
    padding: 3em;
    margin: 9em 20em;

    .info {
      width: 45%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: white;

      >* {
        padding: 1em;
        margin: 1em 0;
      }

      .info-item {
        width: 100%;
        background-color: var(--green);
        border-radius: 15px;

        img {
          margin: 1.5em;
        }

        a {
          color: white;
          text-decoration: underline;
        }
      }
    }

    .form {
      --input-margin: .4em;
      width: 50%;

      #website,
      #email {
        display: none;
      }

      .form-input {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--input-margin));

        >* {
          --width: 50%;
          display: flex;
          flex-direction: column-reverse;
          width: var(--width);
          padding: .2em .5em;
        }

        input,
        textarea {
          border: 1px solid var(--bs-gray-400);
          border-radius: 15px;
          padding: var(--input-margin);

          +label {
            padding: .2em 0;
            padding-left: var(--input-margin);
          }
        }

        input::-webkit-input-placeholder,
        textarea::-webkit-input-placeholder {
          color: var(--bs-gray-400);
        }

        input[type="submit"] {
          border: 3px solid var(--green);
          color: var(--green);
          background-color: white;
          transition: all .2s ease-in;

          &:hover {
            background-color: var(--green);
            color: white;
          }
        }
      }
    }
  }
}

@media only screen and (max-width: 768px) {
  #section-contact {

    .absolute-img {
      left: -25%;
    }

    .pl-container {
      margin-right: 1em;
      margin-left: 1em;
      padding: 2em;

      &>* {
        flex-direction: column;
      }

      .info {
        width: 100%;
      }

      .form {
        width: 90%;

        .form-input>* {
          --width: 100%;
        }
      }
    }
  }
}