main.formulaire {
  background-color: var(--background-primary-light);
}
main.formulaire .wpcf7-list-item-label {
  margin-left: 10px;
}
main.formulaire section.section {
  position: relative;
  padding: 100px 0px;
}
@media screen and (max-width: 768px) {
  main.formulaire section.section {
    padding: 50px 0px;
  }
}
main.formulaire section.section .container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  main.formulaire section.section .container {
    flex-direction: column;
    gap: 40px;
  }
}
main.formulaire section.section .container .form-content {
  width: var(--col-7);
}
@media screen and (max-width: 768px) {
  main.formulaire section.section .container .form-content {
    width: 100%;
  }
}
main.formulaire section.section .container .form-content h1 {
  margin-top: 0px;
}
main.formulaire section.section .container .form-content p {
  line-height: 16px;
}
main.formulaire section.section .container .form-content p label {
  font-size: 15px;
  line-height: 15px;
  display: block;
}
main.formulaire section.section .container .form-content section {
  background-color: white;
  padding: var(--spacing-l) var(--spacing-l) var(--spacing-s) var(--spacing-l);
  margin-bottom: var(--spacing-l);
}
main.formulaire section.section .container .form-content section.more-fields-section {
  height: 0;
  overflow: hidden;
  padding: 0px;
}
main.formulaire section.section .container .form-content section.more-fields-section.is-open {
  height: fit-content;
  padding: var(--spacing-l);
}
main.formulaire section.section .container .form-content section h2 {
  font-size: 25px;
  color: var(--primary);
  font-weight: 700;
  margin: 0px;
  margin-bottom: var(--spacing-l);
}
main.formulaire section.section .container .form-content section .cta-container {
  display: flex;
  justify-content: center;
}
main.formulaire section.section .container .form-content .row.acceptance p {
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  vertical-align: middle;
}
main.formulaire section.section .container .form-content .row.acceptance p span {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
main.formulaire section.section .container .form-content .row.acceptance p span.wpcf7-list-item {
  margin-bottom: 0px;
  margin-right: 10px;
}
main.formulaire section.section .container .form-content .row.acceptance + .acceptance {
  margin-top: var(--spacing-m);
}
main.formulaire section.section .container .form-content .row.end {
  margin-top: var(--spacing-m);
}
main.formulaire section.section .container .form-content .row.end input {
  margin: 0px;
}
main.formulaire section.section .container .form-content .legal {
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  opacity: 0.5;
  color: var(--primary);
}
main.formulaire section.section .container .form-content .legal p {
  font-size: 12px;
  line-height: 15px;
}
main.formulaire section.section .container .form-content form .row {
  margin-bottom: 0px;
}
main.formulaire section.section .container .form-content form .wpcf7-list-item {
  width: 100%;
  margin-bottom: 5px;
}
main.formulaire section.section .container .form-content form .form-control.constructeurs-fields label {
  line-height: 15px;
  margin-bottom: 15px;
  display: block;
}
main.formulaire section.section .container .content {
  width: var(--col-4);
}
main.formulaire section.section .container .content h1 {
  margin-top: 0px;
  font-size: 40px;
}
@media screen and (max-width: 768px) {
  main.formulaire section.section .container .content {
    width: 100%;
  }
}
main.formulaire section.section .container .content .thumbnail {
  margin-top: var(--spacing-l);
}
main.formulaire section.section .container .content img {
  width: 100%;
  height: auto;
  object-fit: cover;
}