/******************************************************
 *
 * Personnalisation des Formulaires de Contact
 * 
 ******************************************************/
 .wpcf7-form-control-wrap input[type="text"],
 .wpcf7-form-control-wrap input[type="email"],
 .wpcf7-form-control-wrap input[type="tel"],
 .wpcf7-form-control-wrap textarea,
 .wpcf7-form-control-wrap select,
 .wpcf7 .select2-container .select2-selection {
     background-color: var(--wp--preset--color--lsf-secondaire-gris-700)!important;
     border-width: 0px 0px 0px 0px!important;
     border-radius: 5px!important;
     font-family: 'TitilliumWeb'!important;
     font-weight: 700!important;
     font-size: 13.33px;
     line-height: 30px!important;
     color: var(--wp--preset--color--lsf-secondaire-blanc)!important;
     padding: 0.5rem 10px!important;
     width: calc(100% - 20px)!important;
     margin-bottom: 15px!important;
 }
 .select2-container.select2-container--default.select2-container--open {
    z-index: 999999999999999999!important;
 }
 .wpcf7-form-control-wrap select,
 .select2-container {
     width: 100%!important;
 }
 .select2-container .select2-selection--single {
    height: auto!important;
 }
 .select2-container .select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: var(--wp--preset--color--lsf-secondaire-gris-700)!important;
    border-width: 0px 0px 0px 0px!important;
    border-radius: 5px!important;
    font-family: 'TitilliumWeb'!important;
    font-weight: 700!important;
    font-size: 13.33px;
    line-height: 30px!important;
    color: var(--wp--preset--color--lsf-secondaire-blanc)!important;
    padding: 0.5rem 10px!important;
    margin-bottom: 15px!important;
 }
 .select2-container--default .select2-results__option--selected,
 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--wp--preset--color--lsf-secondaire-noir)!important;
 }
 .wpcf7 .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--wp--preset--color--lsf-secondaire-blanc)!important;
 }
 .wpcf7 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent!important;
 }
 .wpcf7-form-control-wrap textarea {
     height: 125px;
 }
 .wpcf7 input::placeholder,
 .wpcf7-form-control-wrap textarea::placeholder {
     color: var(--wp--preset--color--lsf-secondaire-gris-200);
 }
 .wpcf7-list-item {
     margin-bottom: 15px;
     margin-left: 0px!important;
 }
 .wpcf7-acceptance .wpcf7-list-item-label {
     cursor: pointer;
 }
 .wpcf7-submit {
     border-radius: 5px;
     padding: 12px 40px 12px 40px;
     font-size: 17px;
     font-family: 'TitilliumWeb';
     font-weight: bold;
     line-height: 1;
     transition: 0.3s ease;
     cursor: pointer;
     border: 1px solid transparent;
     background-color: var(--wp--preset--color--lsf-principale-vert);
     ;
     color: var(--wp--preset--color--lsf-secondaire-noir);
     width: 100%;
 }
 .wpcf7-submit:hover {
     background-color: var(--wp--preset--color--lsf-principale-vert-700);
 }
 .wpcf7-not-valid-tip {
     color: var(--wp--preset--color--lsf-secondaire-blanc);
     border: 1px solid var(--wp--preset--color--lsf-support-erreur-700);
     background-color: var(--wp--preset--color--lsf-support-erreur-900);
     padding: 5px 15px;
     border-radius: 5px;
 }
 .wpcf7 form .wpcf7-response-output {
     margin: 0px;
     color: var(--wp--preset--color--lsf-secondaire-blanc);
     border: 1px solid var(--wp--preset--color--lsf-support-neutre-700);
     background-color: var(--wp--preset--color--lsf-support-neutre-900);
     padding: 5px 15px;
     border-radius: 5px;
 }
 .wpcf7 form.invalid .wpcf7-response-output,
 .wpcf7 form.unaccepted .wpcf7-response-output,
 .wpcf7 form.payment-required .wpcf7-response-output {
     color: var(--wp--preset--color--lsf-secondaire-blanc);
     border: 1px solid var(--wp--preset--color--lsf-support-avertissement-700);
     background-color: var(--wp--preset--color--lsf-support-avertissement-900);
     padding: 5px 15px;
     border-radius: 5px;
 }
 .wpcf7 form.sent .wpcf7-response-output {
     background-color: var(--wp--preset--color--lsf-support-positif-900);
     border: 1px solid var(--wp--preset--color--lsf-support-positif-700);
 }
 
 