ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.container-contact {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.encart-call {
  position: relative;
  float: left;
}

.encart-content {
  display: flex;
  width: 76%;
  margin-top: 22px;
  padding: 16px 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border-radius: var(--br-8xs);
  background: var(--white);
}

.cta-planification {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.cta-planification {
  /* align-items: flex-start; */
  gap: var(--gap-13xl);
}

.talk-to-your-project {
  text-align: center;
  color: var(--blue);
  font-family: Manrope;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.cta1 {
  position: relative;
  align-self: center;
  padding: 16px;
  gap: 8px;
  border-radius: var(--br-4xs);
  background-color: var(--blue);
}

.callback-request {
  color: var(--white);
  font-family: Lato;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: transform 0.3s ease;
}

.callback-request:hover {
  transform: scale(1.1);
}

.how-coveos-works {
  position: relative;
  align-self: center;
  text-align: center;
  font-size: var(--body-size);
  line-height: 22px;
  font-family: var(--subtitles);
}

.all-in-faq {
  text-decoration: underline;
}

.picture-contact {
  margin-top: 3.2rem;
  top: 312px;
  width: 510px;
  height: 428px;
  object-fit: cover;
  border-radius: var(--br-8xs);
}

/* ----------------------------- */

/* Contact Form */
.contact-form {
  float: left;
  width: 384px;
  margin: 22px 0 0 122px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 32px;
}

.particular-request {
  align-self: stretch;
  color: var(--blue);
  font-family: Manrope;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.input-form {
  align-self: stretch;
  display: flex;
  margin-top: 38px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-base);
  text-align: center;
  font-size: var(--body-size);
  color: var(--body);
}

.form-group {
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-5xs);
}

label {
  color: var(--body);
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.input-child,
.form-control {
  align-self: stretch;
  border-radius: var(--br-4xs);
  background-color: var(--white);
  border: 1px solid var(--gray-6);
}

.form-control {
  display: flex;
  height: 2.25rem;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-4xs) var(--padding-5xs);
  color: var(--blue);
}

.input-child {
  position: relative;
  box-sizing: border-box;
  height: 118px;
}

textarea {
  resize: none;
  min-height: 120px;
}

.checkbox-group {
  display: flex;
  align-items: center;
  flex-direction: unset;
}

.checkbox-group input {
  margin: unset;
  cursor: pointer;
}

.privacy-policy-checkbox {
  height: 25px;
  width: 25px;
  background-color: var(--white);
  border: 1px solid var(--blue);
  border-radius: 5px;
  appearance: none;
  position: relative;
}

input.privacy-policy-checkbox:checked {
  background-color: var(--orange);
  border: 1px solid var(--blue);
}

.checkbox-text,
.checkbox-text:hover {
  color: var(--green);
}

.btn {
  display: flex;
  height: 44px;
  padding: 16px;
  margin: 2px 0 0 298px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: var(--br-4xs);
  background: var(--blue);
  color: var(--white);
  font-family: Lato;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: grab;
}

.success {
  display: flex;
  width: 384px;
  padding: 24px;
  margin-top: 29px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border-radius: var(--br-8xs);
  background: var(--white);
}

.sunrise-icon {
  width: 40px;
  height: 40px;
}

.text-message {
  color: var(--green);
  text-align: center;

  /* Subtitle bold */
  font-family: Lato;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.see-you-soon-container {
  align-self: stretch;
  color: var(--body);
  text-align: center;
  font-family: Lato;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.picture-contact-mobile {
  display: none;
}

.message-error {
  display: inline-flex;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: var(--br-8xs);
  border: 1px solid var(--red);
  background: #fde5e9;
}

.message-error > ul {
  list-style-type: none;
}

.alert-circle-icon {
  width: 24px;
  height: 24px;
}

.message-error > ul > li {
  color: var(--red);
  text-align: center;
  font-family: Lato;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (width <= 1100px) {
  main {
    gap: 2rem;
  }

  .container-contact {
    display: contents;
  }

  .encart-content {
    display: flex;
    width: 100%;
  }

  .encart-call {
    display: flex;
    width: 84%;
    margin: 1.5rem 1.5rem 0;
    flex-direction: column;
    align-items: flex-start;
    border-radius: var(--br-8xs);
    background: var(--white);
  }

  .all-in-faq {
    white-space: nowrap;
  }

  .contact-form {
    width: 84%;
    margin: 0;
  }

  .cta1 {
    margin-left: auto;
    margin-right: auto;
  }

  .btn {
    width: 100%;
    margin: 0;
  }

  .picture-contact {
    display: none;
  }

  .picture-contact-mobile {
    display: flex;
    width: 84%;
    height: 84%;
    border-radius: var(--br-8xs);
  }
}
