.wrapper_formulaire form input[type=submit],
form .wrapper_formulaire input[type=submit] {
    max-width: 1200px;
    width: 100%;
    border: 0;
    height: 55px;
    margin-top: 55px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-family: opensans-semibold;
    background-color: #6AE8CE;
}

/*A faire */
.wrapper_formulaire {
    flex-direction: column;
    display: flex;
    align-items: center;
}

.wrapper_formulaire h3 {
    max-width: 1200px;
    width: 100%;
}

.wrapper_formulaire form,
form .wrapper_formulaire {
    max-width: 1120px;
    width: 100%;
}

.wrapper_formulaire h3 {
    padding-top: 180px;
    padding-top: 165px;
    text-align: center;
    font-size: 40px;
    font-family: montserrat-black;
    padding-bottom: 20px;
}

.wrapper_formulaire form,
.wrapper_formulaire form>p,
form .wrapper_formulaire,
form .wrapper_formulaire>p {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    /* padding-left: 40px;
    padding-right: 40px; */
}

.wrapper_formulaire form .form_group,
.wrapper_formulaire form label,
form .wrapper_formulaire .form_group,
form .wrapper_formulaire label {
    width: 40%;
    display: flex;
    flex-direction: column;
}

.wrapper_formulaire form .form_group:nth-child(2n+1),
.wrapper_formulaire form label:nth-child(2n+1),
form .wrapper_formulaire .form_group:nth-child(2n+1),
form .wrapper_formulaire label:nth-child(2n+1) {
    padding-left: 40px;
}

.wrapper_formulaire form .form_group:nth-child(2n),
.wrapper_formulaire form label:nth-child(2n),
form .wrapper_formulaire .form_group:nth-child(2n),
form .wrapper_formulaire label:nth-child(2n) {
    padding-right: 40px;
}

.wrapper_formulaire form .form_group label,
.wrapper_formulaire form p label,
form .wrapper_formulaire .form_group label,
form .wrapper_formulaire p label {
    font-family: opensans-semibold;
    padding-left: 40px;
    padding-top: 40px;
    font-size: 22px;
}
form .wrapper_formulaire.formulaire_monocolonne label,
form .wrapper_formulaire.formulaire_monocolonne label .select2.select2-container.select2-container--classic.select2-container--above
  {
      padding-left: 0;
    width: 100%;
}

form .wrapper_formulaire.formulaire_monocolonne label.validation{
    display: flex;
    flex-direction: row-reverse;
}
.wrapper_formulaire form p .label,
form .wrapper_formulaire p .label {
    padding-bottom: 18px;
}
form.wpcf7-form{
    display: flex;
    /* justify-content: center; */
    flex-direction: column;
    align-items: center;
}
.wrapper_formulaire form p .wpcf7-form-control-wrap,
form .wrapper_formulaire p .wpcf7-form-control-wrap {
    display: flex;
    font-family: opensans-light;
}

.wrapper_formulaire form .form_group input,
.wrapper_formulaire form select,
.wrapper_formulaire form p input,
.wrapper_formulaire form p select,
.wrapper_formulaire .select2-selection,
.wrapper_formulaire form .form_group input,
form .wrapper_formulaire select,
form .wrapper_formulaire p input,
form .wrapper_formulaire p select {
    height: 45px;
    padding: 1px 2px;
    padding-left: 20px;
    font-size: 18px;
    padding-top: 2px;
    padding-bottom: 2px;
    color: #333;
    width: 100%;
}

.wrapper_formulaire form p select,
.wrapper_formulaire .select2-selection,
form .wrapper_formulaire p select {
    height: 53px;
}

.wrapper_formulaire form .form_group.checkbox-group,
form .wrapper_formulaire .form_group.checkbox-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 20px;
}

.wrapper_formulaire form label.acceptation,
form .wrapper_formulaire label.acceptation {
    display: flex;
    flex-direction: row;
    font-size: 12px;
    width: 100%;
    align-items: center;
}
/*A CONTINUER*/
.wrapper_formulaire form label.acceptation .label,
form .wrapper_formulaire  label.acceptation .label {
    padding-left: 15px;
    padding-bottom: 0;
}

.wrapper_formulaire form label.acceptation input,
form .wrapper_formulaire label.acceptation input {
    width: 20px;
}

.wrapper_formulaire form .form_group.checkbox-group label,
form .wrapper_formulaire .form_group.checkbox-group label {
    font-size: 18px;
    padding: 0;
    font-family: 'opensans';
}

.wrapper_formulaire form input.checkbox,
form .wrapper_formulaire input.checkbox {
    width: 20px;
    height: 20px;
}

.wrapper_formulaire form .wrapper_button,
form .wrapper_formulaire .wrapper_button {
    width: 100%;
}

.wrapper_formulaire form button,
form .wrapper_formulaire button  {
    max-width: 1200px;
    width: 100%;
    border: 0;
    height: 55px;
    margin-top: 55px;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-family: opensans-semibold;
    background-color: #6AE8CE;
}

.wrapper_formulaire form .form_group,
.wrapper_formulaire form label.textarea,
form .wrapper_formulaire .form_group,
form .wrapper_formulaire label.textarea {
    width: 100%;
    padding-right: 40px;
}

.wrapper_formulaire form .form_group,
.wrapper_formulaire form label.textarea.hidden,
form .wrapper_formulaire .form_group,
form .wrapper_formulaire label.textarea.hidden  {
    display: none;
}

textarea {
    width: 100%;
    padding: 15px;
    font-family: opensans-light;
}

#formulaire_reception_lien,
#recevoir_lien {
    display: none;
}
form .content_formulaire p{
    display: flex;
    /* flex-wrap: wrap; */
    flex-direction: column;
}
.wpcf7-form.sent .wpcf7-response-output{
    opacity: 1;    font-family: 'opensans-semibold';
    background-color: #6AE8CE;
    padding: 20px;
    color: white;
    border: 0;
}

@media(max-width:1200px) {

    .wrapper_formulaire form button,
    .wrapper_formulaire form input[type=submit],
    form .wrapper_formulaire button,
    form .wrapper_formulaire input[type=submit] {
        margin-left: 40px;
        margin-right: 40px;
    }
}

@media(max-width:650px) {

    .wrapper_formulaire form,
    .wrapper_formulaire form p,
    form .wrapper_formulaire ,
    form .wrapper_formulaire  p {
        flex-direction: column;
    }

    .wrapper_formulaire form .form_group:nth-child(2n+1),
    .wrapper_formulaire form .form_group:nth-child(2n),
    form .wrapper_formulaire p label:nth-child(2n+1),
    form .wrapper_formulaire p label:nth-child(2n) {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
    }

    .content_formulaire {
        width: 100%;
    }

    .wrapper_formulaire form button,
    form .wrapper_formulaire button {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        cursor: pointer;
    }

    .wrapper_produit .presentation>.wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }

    .wrapper_formulaire form input[type=submit],
    form .wrapper_formulaire input[type=submit] {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }

}