/* FORMS */

/* 001 - Form Layout */

.block-contact {
    border-bottom: 1px solid rgba(36,41,118,1);
    padding: 16px 0;
}
div.wpcf7-response-output {
    border: none;
    border-bottom: 1px solid rgba(36,41,118,1);
    padding: 16px 0;
    font-size: 1.250em;
    color: #5897cc;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    margin: 0;
    display: none;
}
.invalid div.wpcf7-validation-errors,
.sent div.wpcf7-mail-sent-ok {
    display: block;
}
.invalid div.wpcf7-validation-errors:after {
    content: 'You must fill in all required fields* to send your request.';
    display: block;
    text-transform: none;
    font-weight: 400;
    font-style: italic;
    font-size: 0.65em;
}
.sent div.wpcf7-mail-sent-ok:after {
    content: 'Thank you for your message. It has been sent.';
    display: block;
    text-transform: none;
    font-weight: 400;
    font-style: italic;
    font-size: 0.65em;
}
.block-contact.last {
    border: none;
}
.form-row .form-col-1 input {
    width: 100%;
}
.form-multiple {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.form-multiple .form-zip input {
    max-width: 150px;
}
.form-multiple .form-zip {
    margin-right: 5px;
}
.form-multiple .form-city {
    margin-left: 5px;
    width: 100%;
}
.form-multiple .form-civility {
    min-width: 60px;
    margin-right: 5px;
}
.form-multiple .form-surname {
    margin-left: 5px;
    width: 100%;
}
.wpcf7-checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
span.wpcf7-list-item {
    width: 100%;
    margin: 0;
}
.wpcf7-list-item-label {
    font-size: 0.9em;
}
.contact-links {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.contact-link {
    display: inline-block;
    padding: 16px;
    text-align: center;
    width: 100%;
    margin-bottom: 16px;
}
.contact-link:last-child {
    margin-bottom: 0;
}
.contact-link .title {
    font-size: 0.875em;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
}
.form-checkbox input[type="checkbox"] {
    opacity: 0;
}
.contact-link:first-child {
        background: url('../images/pictos/arrow-prev.svg') left center no-repeat #242976;
        background-size: 16px auto;
        padding-left: 26px;
        border-left: 16px solid transparent;
    }
    .contact-link:last-child {
        background: url('../images/pictos/arrow-next.svg') right center no-repeat #242976;
        background-size: 16px auto;
        padding-right: 26px;
        border-right: 16px solid transparent;
    }
@media all and (min-width: 768px) {
    .form-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .form-row .form-col-1 {
        width: 33.33%;
    }
    .form-row .form-col-2 {
        width: 66.66%;
    }
    .form-row .form-col-1:first-child {
        padding-right: 11px;
    }
    .form-row .form-col-1:nth-child(2) {
        padding: 0 5px;
    }
    .form-row .form-col-1:nth-child(3) {
        padding-left: 11px;
    }
    .form-row .form-col-2:first-child {
        padding-right: 5px;
    }
    .form-row .form-col-2:last-child {
        padding-left: 5px;
    }
    span.wpcf7-list-item {
        width: 33.33%;
    }
    span.wpcf7-list-item:nth-child(3n+1){
        padding-right: 11px;
    }
    span.wpcf7-list-item:nth-child(3n+2){
        padding: 0 5px;
    }
    span.wpcf7-list-item:nth-child(3n+3){
        padding-left: 11px;
    }
    .contact-link {
        text-align: left;
        width: auto;
        margin-bottom: 0;
    }

}
@media all and (min-width: 1060px) {
    .form-row {
        margin-bottom: 16px;
    }
    .block-contact {
        padding: 24px 0 8px;
    }
    div.wpcf7-validation-errors {
        padding: 24px 0;
    }
    .form-row .form-col-1:first-child {
        padding-right: 16px
    }
    .form-row .form-col-1:nth-child(2) {
        padding: 0 8px;
    }
    .form-row .form-col-1:nth-child(3) {
        padding-left: 16px
    }
    .form-row .form-col-2:first-child {
        padding-right: 8px;
    }
    .form-row .form-col-2:last-child {
        padding-left: 8px;
    }
    .form-multiple .form-zip {
        margin-right: 8px;
    }
    .form-multiple .form-city {
        margin-left: 8px;
    }
    .form-multiple .form-civility {
        margin-right: 8px;
    }
    .form-multiple .form-surname {
        margin-left: 8px;
    }
    .invalid div.wpcf7-validation-errors:after {
        font-size: 0.6em;
    }
    .wpcf7-list-item-label {
        font-size: 0.825em;
    }
    span.wpcf7-list-item:nth-child(3n+1){
        padding-right: 16px;
    }
    span.wpcf7-list-item:nth-child(3n+2){
        padding: 0 8px;
    }
    span.wpcf7-list-item:nth-child(3n+3){
        padding-left: 16px;
    }
}
@media all and (min-width: 1360px) {
    .block-contact {
        padding: 32px 0 16px;
    }
    div.wpcf7-validation-errors {
        padding: 32px 0;
    }
    .form-row .form-col-1:first-child {
        padding-right: 21px
    }
    .form-row .form-col-1:nth-child(2) {
        padding: 0 11px;
    }
    .form-row .form-col-1:nth-child(3) {
        padding-left: 21px
    }
    .form-row .form-col-2:first-child {
        padding-right: 11px;
    }
    .form-row .form-col-2:last-child {
        padding-left: 11px;
    }
    span.wpcf7-list-item:nth-child(3n+1){
        padding-right: 21px;
    }
    span.wpcf7-list-item:nth-child(3n+2){
        padding: 0 11px;
    }
    span.wpcf7-list-item:nth-child(3n+3){
        padding-left: 21px;
    }
}
/* 002 - Form Actions */

.form-actions {
    text-align: center;
}
.wpcf7-recaptcha {
    display: inline-block;
}
input.wpcf7-submit {
    background: #93a519;
    color: #FFF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    padding: 7px 30px;
    display: inline-block;
    border: none !important;
    -webkit-border-radius: 0px;
            border-radius: 0px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none;
    line-height: 1.3em;
    margin-top: 16px;
}
@media all and (min-width: 1060px) {
    input.wpcf7-submit {
        margin-top: 24px;
    }
}
@media all and (min-width: 1360px) {
    input.wpcf7-submit {
        margin-top: 32px;
    }
}

/* 003 - Form Typography */

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    border: 1px solid #242976;
    -webkit-border-radius: 0px;
            border-radius: 0px;
    color: #242976;
    padding: 7px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
    -webkit-appearance: none;
}
.form .wpcf7-not-valid {
    border: 3px solid #5897cc !important;
    padding: 5px 7px;
}
span.wpcf7-not-valid-tip {
    display: none;
}
.block-contact-title,
.form-checkbox {
    margin-bottom: 16px;
}
.block-contact-title .title {
    font-size: 1.250em;
    color: #5897cc;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
}
.required {
    color: #5897cc;
    font-weight: 700;
}
.form .label {
    margin-bottom: 7px;
}
.form .label .label-title {
    line-height: 1.1em;
    font-size: 0.9em;
}
.traduction {
    font-style: italic;
    font-size: 0.8em;
    color: #5897cc;
    display: block;
    line-height: 1.1em;
}
span.wpcf7-list-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 10px;
}
.wpcf7-list-item .wpcf7-list-item-label {
    margin-left: 10px;
    line-height: 1.1em;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
}
.wpcf7-list-item .wpcf7-list-item-label:after {
    display: block;
    font-style: italic;
    font-size: 0.9em;
    color: #5897cc;
    display: block;
    font-weight: 400 !important;
}
.wpcf7-list-item-label:before{
    content: '';
    position: absolute;
    left: -24px;
    top: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #242976;
    background: #FFF;
    -webkit-border-radius: 0;
            border-radius: 0;
    pointer-events: none;
}
[type="checkbox"]:not(:checked) + .wpcf7-list-item-label,
[type="checkbox"]:checked + .wpcf7-list-item-label {
    cursor: pointer;
    position: relative;
}
[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:before {

}
[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    content: "\f122";
    background: #FFF;
    text-align: center;
    color: #5897cc;
    font-size: 18px;
    font-family: "Ionicons";
    speak: none; font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 8px;
}
[type="checkbox"]:checked + .wpcf7-list-item-label {
    font-weight: 700;
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after {
    content: 'Company';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:after {
    content: 'University / School';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after {
    content: 'French public administration';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after {
    content: 'Foreign public administration';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after {
    content: 'Sponsor';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after {
    content: 'Media';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label:after {
    content: 'Student / Researcher';
}
.form-checkbox-demande-infos .typedorganisation .wpcf7-list-item:nth-child(8) .wpcf7-list-item-label:after {
    content: 'Other';
}
.form-checkbox-demande-adhesion .typedorganisation .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after {
    content: 'Company';
}
.form-checkbox-demande-adhesion .typedorganisation .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:after {
    content: 'University / School';
}
.form-checkbox-demande-adhesion .typedorganisation .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after {
    content: 'Other';
}
.form-checkbox-actions-to-come .typedorganisation .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after {
    content: 'Company';
}
.form-checkbox-actions-to-come .typedorganisation .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:after {
    content: 'Other';
}
.form-checkbox-regions .regions .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after {
    content: 'Africa';
}
.form-checkbox-regions .regions .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:after {
    content: 'The Americas';
}
.form-checkbox-regions .regions .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after {
    content: 'Asia';
}
.form-checkbox-regions .regions .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after {
    content: 'Eurasia';
}
.form-checkbox-regions .regions .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after {
    content: 'Middle East';
}
.form-checkbox-regions .regions .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after {
    content: 'All regions';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label:after {
    content: 'Agrofood';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:after {
    content: 'Maritime economy';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:after {
    content: 'Training';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label:after {
    content: 'IFIs';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label:after {
    content: 'Digital';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label:after {
    content: 'Health';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label:after {
    content: 'Sport';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(8) .wpcf7-list-item-label:after {
    content: 'Energy Systems';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(9) .wpcf7-list-item-label:after {
    content: 'Tourism';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(10) .wpcf7-list-item-label:after {
    content: 'Sustainable cities';
}
.form-checkbox-filieres .filieres .wpcf7-list-item:nth-child(11) .wpcf7-list-item-label:after {
    content: 'All sectors';
}
.title-traduction {
    font-size: 0.7em;
    font-style: italic;
    display: block;
}
.infos-required .title,
.cnil .title {
    font-size: 0.85em;
}
.infos-required .title span {
    font-size: 1.2em;
}
.cnil {
    margin-top: 20px;
    line-height: 1.2em;
}
@media all and (min-width: 768px) {
    .title-traduction {
        display: inline-block;
        margin-left: 4px;
    }
}
@media all and (min-width: 1060px) {
    .form .label .label-title {
        font-size: 0.825em;
    }
    .traduction {
        font-size: 0.725em;
    }
    .typedorganisation .wpcf7-list-item .wpcf7-list-item-label:after {
        font-size: 0.82em;
    }
    .block-contact-title {
        margin-bottom: 24px;
    }
    .title-traduction {
        font-size: 0.6em;
    }
    .infos-required .title,
    .cnil .title {
        font-size: 0.725em;
    }
}
@media all and (min-width: 1360px) {
    .block-contact-title {
        margin-bottom: 32px;
    }
}
