.candidature-spontanee {
   padding: 50px 0;
   color: #fff;
  font-family: var(--fontSecondary);
}   

.candidature-spontanee__content {
    background: var(--bleu);
    padding: 65px 0 45px 0;
}

.candidature-spontanee__intro {
    padding-bottom: 50px;
}

.candidature-spontanee__title {
    margin-bottom: 40px;
    text-transform: uppercase;
}

.candidature-spontanee__reponse {
    display: none;
    text-align: center;
}


.candidature-spontanee__reponse > div {
    padding: 15px;
}

.candidature-spontanee__reponse .failed {
    background: var(--creme);
    color: var(--bleu);
}

.candidature-spontanee__reponse .success {
    background: var(--vert);
}

.candidature-spontanee label {
    color: white;
}


/* Formulaire */

.candidature-spontanee__element {
    margin-bottom: 20px;
}

<?php if ($form_valid): ?>
        .candidature-spontanee__element:not(.candidature-spontanee__reponse) {
            display: none;
        }

<?php endif; ?>

.candidature-spontanee__element-optionnel {
    display: none;
}

.candidature-spontanee  .label {
    display: block;
    font-style: italic;
}

.candidature-spontanee  .input {
    color: #fff;
    font-style: italic;
}

.input-text,
.input-email, 
.input-number, 
.input-tel {
    background: transparent;
    border-width: 0 0 1px 0;
    border-color: #9ea5af;
    outline: none;
    color: #fff;
    width: 100%;
}

::-webkit-input-placeholder {
   text-align: left !important;
    position: relative;
}

:-moz-placeholder { /* Firefox 18- */
   text-align: left !important;

}

::-moz-placeholder {  /* Firefox 19+ */

   text-align: left !important;

}

:-ms-input-placeholder {  

   text-align: left !important;

}

.input-text::placeholder, 
.input-email::placeholder, 
.input-number::placeholder,
.input-tel::placeholder,

.input-text::-webkit-input-placeholder, 
.input-email::-webkit-input-placeholder, 
.input-number::-webkit-input-placeholder,
.input-tel::-webkit-input-placeholder
{
    color: #fff;
    font-style: italic;
    text-align: left;
}

.input-date, .input-textarea, .input-select {
    color: var(--bleu);
}

.input-date {
    text-align: center;
    height: 40px;
    border: none;
}

.input-select {
    padding: 0 70px 0 30px;
    height: 40px;
}

.field__box {
    position: relative;
    text-align: center;
}

.field__box::after {
    font-family: FontAwesome;
    font-style: normal;
    position: absolute;
    right: 0;
    pointer-events: none;
    content: "\f107";
    width: 40px;
    height: 40px;
    background: var(--bleu);
    border: 1px solid #fff;
    display: inline-block;
    line-height: 38px;
    color: #fff;
}

.input-file {
    display: none;
}
.label__file::before {
    font-family: FontAwesome;
    font-style: normal;
    cursor: pointer;
    content: "\f019";
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    line-height: 38px;
    color: var(--bleu);
    text-align: center;
}
.label__file {
    display: inline-block;
    font-style: italic;

}
.label__file span {
    margin-left: 20px;
}

.candidature-spontanee__lettre-motivation {
    position: relative;
}

.input-textarea {
    width: 100%;
}
.textarea__compteur {
    display: inline;
    color: var(--bleu);
    font-size: 12px;
    position: absolute;
    right: 25px;
    bottom: 10px;
    font-weight: bold;
}

.input-checkbox {
    position: relative !important;
    top: 35px !important;
    left: 4px !important;
    z-index: -1 !important;
}

.label-checkbox::before {
    background: transparent !important;
    border-radius: 50% !important;
    border: 1px solid #fff !important;
    width: 20px !important;
    height: 20px !important;
    display: block !important;
    /*position: static !important;*/
    position: absolute !important;
    left: auto !important;
    top: auto !important;
    transition: none !important;

}

.input-checkbox:checked + .label-checkbox::before {
    font-family: FontAwesome !important;
    font-style: normal !important;
    background: none !important;
    content: "\f058" !important;
    color: #fff !important;
    border: none !important;
    font-size: 20px;
    transition: none !important;
}

.label-checkbox {
    padding-left: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.label-checkbox span {
    margin-left: 30px;
    line-height: 1.2rem;
}

.candidature-spontanee__consentement-texte {
    color: #fff;
    font-size: 14px;
    margin-bottom: 5px;
    margin-left: 30px;
    line-height: 18px;
}

.candidature-spontanee__consentement-intro {
    font-weight: bold;
}

.candidature-spontanee__required-texte {
    font-style: italic;
    font-size: 14px;
    color: #fff;
    margin-left: 30px;
}

.candidature-spontanee__submit-box {
    text-align: center;
}

.candidature-spontanee__submit {
    background-color: #fff;
    color: var(--bleu);
}

.candidature-spontanee__submit:hover {
    background-color: var(--bleu);
    color: #fff;
}

/* Row imbriquees */
.candidature-spontanee__code-postal-box, 
.candidature-spontanee__etudes-box, 
.candidature-spontanee__mobilite-box {
    padding-left: 0;
    padding-right: 0;
}

.candidature-spontanee__ville-box, 
.candidature-spontanee__etudes-autre-box, 
.candidature-spontanee__mobilite-precision-box {
    padding-right: 0;
    padding-left: 0;
}

/* Media Queries */
@media (min-width: 1200px) {
    .candidature-spontanee__code-postal-box, 
    .candidature-spontanee__etudes-box, 
    .candidature-spontanee__mobilite-box {
        padding-right: 15px;
    }

    .candidature-spontanee__ville-box, 
    .candidature-spontanee__etudes-autre-box, 
    .candidature-spontanee__mobilite-precision-box {
        padding-left: 15px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}