/********************************************************
*
*                          Général
*
*********************************************************/
/******** Couleurs ***********
#0072BA --> Bleu
#3CB4E7 --> Turquoise
#46B978 --> Vert
#222E69 --> Bleu foncé
#3EBDAD --> Vert pâle
#616469 --> Gris
#BBBCBB --> Gris pâle
*********************************************************/
/*.centpourcent section[data-layout=description] .description-container {
    width: 100%;
}*/

.gfield_visibility_hidden {
    display: none;
}
.je-donne a {
    color: #0072ba;
    background: linear-gradient(to right, #0072ba 0, white 10%, #0072ba 20%);
    background-position: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s infinite linear;
    animation-fill-mode: forwards;
    -webkit-text-size-adjust: none;
    text-decoration: none;
    white-space: nowrap;
}
@keyframes shine {
    0% { background-position: 0; }
   /* 50% { background-position: 90px; }*/
    100% { background-position: 120px; }
}
.container-bourse h3 {
    color: #ffffff;
}
.page-template-tpl-contact .sub-container {
    margin-bottom: 50px;
}
.texte_pas_titre {
    font-size: 24px;
    color: #545559;
    font-weight: 400;
}
#person-info-box .personal-info a.btn span {
    white-space: break-spaces;
}
.centpourcent section[data-layout=description].cases-regroupements .description-container .wisi a {
    width: 25%;
    display: inline-block;
    border-bottom: none!important;
    padding: 10px;
   /* float: left;*/
}
.centpourcent section[data-layout=description].cases-regroupements .description-container .wisi {
    text-align: center;
}
@media screen and (max-width: 700px) {
    .centpourcent section[data-layout=description].cases-regroupements .description-container .wisi a {
        width: 100%;
    }
}
section[data-layout=texte_two_colonnes] .container div.label {
    width: 100%;
}
.rapport-24 section[data-layout=text_illustration] .illustration-container .illustration .btn.play {
    display: block!important;
}
section[data-layout=text_illustration] .illustration-description {
    margin-bottom: 0;
}
.cache-titre .banner h1 {
    display: none;
}
section[data-layout=statistique] .solo .symbole_after {
    margin-left: -6px;
}
.pas_de_titre .banner h1 {
    display: none;
}
section[data-layout=programme] .ombre .titre_programme {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    color: #ffffff;
    margin-bottom: 0;
}
section[data-layout=programme] .ombre .head {
    position: relative;
    aspect-ratio: 16/9;
    background-size: cover;
    background-position: center center;
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3);
    display: block;
    transition: .6s;
}
section[data-layout=programme] .container > div .head {
    width: 50%;
    float: left;
}
section[data-layout=programme] .ombre .prog_texte {
    float: right;
    width: 50%;
}
@media screen and (max-width: 1100px) { 
    section[data-layout=programme] .ombre .head {
        aspect-ratio: 16/12;
    }
}
@media screen and (max-width: 800px) { 
    section[data-layout=programme] .ombre .head {
        aspect-ratio: 16/9;
    }
    section[data-layout=programme] .container > div .head {
        width: 100%;
    }
    section[data-layout=programme] .ombre .prog_texte {
        width: 100%;
    }
}
section[data-layout=programme] .ombre:nth-of-type(2) .head {
    float: right;
}

section[data-layout=programme] .ombre .bouton_programme {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #ffffff;
}
section[data-layout=programme] .ombre:nth-of-type(2) .bouton_programme {
    left: 0;
}
section[data-layout=programme] .ombre .head:hover {
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.6);
}
section[data-layout=programme] .container > div {
    width: calc(100% -20px);
    margin: 10px;
    position: relative;
}

@media screen and (max-width: 800px) {
    section[data-layout=programme] .container > div { 
        width: calc(100% -20px);
    }
}
section[data-layout=programme] .container .clearboth {
    color: #ffffff;
}
section[data-layout=programme] .ombre .prog_texte {
    padding: 15px;
}
section[data-layout=programme] .ombre .prog_texte p {
    font-size: 1.1rem;
    line-height: 2rem;
}
.section_in_grid .container {
    width: calc(75% + 20px);
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
    .section_in_grid .container {
        width: 100%; /*calc(75% + 20px);*/
    }
}
.content__section.grey.padding-0 {
    padding-top: 0;
    padding-bottom: 0;
}
.single-post section[data-layout=texte_two_colonnes] .wrapp.both {
    width: 81.25%;
    margin: 0;
    background: #f5f5f5;
}
@media screen and (max-width: 1250px) {
    .single-post section[data-layout=texte_two_colonnes] .wrapp.both {
        width: calc(100% - 32px);
    }
    .single-post section[data-layout=texte_two_colonnes] .container {
        padding: 0 calc(32px + ((100% - 64px) / 8));
    }
}
@media screen and (max-width: 1024px) {
    .single-post section[data-layout=texte_two_colonnes] .container {
        padding: 0;
    }
}
.single-post section[data-layout=texte_two_colonnes]::before,
.single-post section[data-layout=texte_two_colonnes] > a,
.single-post section[data-layout=description] > a {
    display: none!important;
}
.single-post section[data-layout=texte_two_colonnes] .container .gauche {
    padding-right: 15px;
}
.single-post section[data-layout=texte_two_colonnes] .container .droite {
    padding-left: 15px;
    padding-right: 0;
}
@media screen and (max-width: 1450px) {
    #page__footer .language-switcher { 
        min-width: calc(100%* 2 / 5);
    }
}
.container.single-event-title-social a:nth-child(3) {
    margin-right: 26px;
}
.deuxieme_niveau_lettre ol ol li::before {
    content: counter(my-awesome-counter, lower-alpha) ". ";
}

.plus_gros_liste .wisi li {
    font-size: 1.3rem;
}
#page__header h1 {
    max-width: 1000px;
}
#page__header .sous_titre {
    position: absolute;
    bottom: 15px;
    left: 0px;
}

#page__header .sous_titre span {
    font-size: 2rem;
    background: rgba(0,114,187,0.8); /* #0072BA;*/
    padding: 20px;
}
@media screen and (max-width: 640px) {
    #page__header .sous_titre span {
        font-size: 1rem;
        padding: 10px;
    }
    #page__header .sous_titre {
        bottom: 8px;
    }
}
.clearboth {
    clear: both;
}
.moins-espace-entre-lignes .wrapp.both {
    max-width: 1600px;
}
section.information-single-event .when p span {
    display: inline-block;
}
section.information-single-event .when p span::first-letter {
    text-transform: capitalize;
}
.moins-espace-entre-lignes p {
    line-height: 1.5;
}
.content__section:first-child {
    margin-top: 60px;
}
.grecaptcha-badge {
    z-index: 9;
}
.petit_titre .banner h1 {
    font-size: 32px;
}

.marge_left_25 {
    left: 25px;
    position: relative;
}
.marge_left_0 li {
    padding-left: 0!important;
}
.fa-regular, .far {
    font-weight: 600;
}
.lancement-pdf section[data-layout=texte_two_colonnes] .container div.gauche,
.lancement-pdf section[data-layout=texte_two_colonnes] .container div.droite {
    padding: 0 1%;
    padding-right: 1%;
}
.content__section + .content__section {
    margin-top: 65px;
}
.margin-top-0 .content__section:first-child {
    margin-top: 0;
}
section.content__section.margin-0,
section.content__section.margin-0:first-child {
    margin-top: 0!important;
}
#switch .container {
    flex-direction: row-reverse;
    margin-left: 0;
}
#switch .wrapp {
    padding-left: 0;
}
#switch .media:first-child {
    display: none;
}
.accordeon-container td {
    text-align: center;
}
section[data-layout=description] .description-container .paragraph {
    width: 100%;
}
.youtube-responsive-container {
    position: relative;
    padding-bottom: 52.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.youtube-responsive-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
p {
    font-size: 1.25rem;
}
h4 {
    font-size: 24px;
}
.btn.ivado.cta {
    margin-bottom: 30px;
}
.btn.ivado.centre {
    left: 50%;
    transform: translateX(-50%);
}
div:not(.reserve) > .btn.ivado,
.btn.ivado {
    background-color: #0072ba;
    font-family: "dashicons";
}
div:not(.reserve) > .btn.ivado:after,
.btn.ivado:after {
    content: "\f344";
    font-size: 25px;
    overflow: hidden;
    transform: translateY(-50%);
    top: 50%;
    color: #ffffff;
    left: auto;
    bottom: auto;
    right: 18px;
    height: auto;
    width: 25px;
    background-color: #0072ba!important;
}
.releve a.btn.ivado:last-of-type,
.releve a.btn.ivado:last-of-type:after {
    background-color: #3EBDAD!important;
}
div:not(.reserve) > .btn.ivado:hover::after, 
.btn.ivado:hover::after {
    height: auto;
    opacity: 1;
    width: 0;
}
/***** feuille de route pour protéger nos démocraties ****/
.padding-bottom-0 .container.article {
    padding-bottom: 21px!important;
}
.padding-bottom-0 .boutons-ligne .wrapp.both {
    padding-top: 30px!important;
}
.boutons-ligne .wisi br {
    display: none;
}


/*.boutons-ligne .wisi a:nth-of-type(5),
.boutons-ligne .wisi a:nth-of-type(5):after {
    background-color: #999999!important;
    pointer-events: none;
    cursor: default;
}*/
.boutons-ligne .wisi a {
    margin-right: 20px;
}
.padding-bottom-0 div.reserve > .btn.ivado::before {
    background-color: #ffffff!important;
}
div.reserve > .btn.ivado:hover .label,
div:not(.reserve) > .btn.ivado .label,
.btn.ivado .label {
    color: #ffffff!important;
    padding: 0 60px 0 45px;
}
body.img-header-contain #page__header .banner .background {
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
}
/*body.img-header-contain.post-type-archive-events #page__header .banner .background {
    background-size: cover;
}
body.img-header-contain.post-type-archive-events .small-card-container a .event-illustration {
    background-size: contain;
    background-repeat: no-repeat;
} */
body.img-header-contain.cent #page__header .banner .background {
    background-size: 100%;
    background-position: top;
}

body.img-header-contain.cent #page__header .banner h1 {
    position: relative;
    top: 36px;
}
#bandeau {
    background: #0072ba;
    padding: 65px 0;
}
#bandeau * {
    color: #ffffff;
    margin-bottom: 0;
}
.gform_footer .gform_button {
    margin-top: 20px!important;
}
.is_disabled {
    cursor: default;
    pointer-events: none;
}
.is_disabled:after {
    display: none;
}
.dark-header #page__header .background::before {
    opacity: 0.6;
}
.tableau table {
    border-collapse: collapse;
}
.tableau td {
    border: 1px solid #545559;
}
.couleur_recherche a {
    color: #0072ba;
}
.couleur_transfert a {
    color: #3EBDAD;
}
.couleur_communaute a {
    color: #42BB93;
}
.couleur_formation a {
    color: #1F90CF;
}

/*.burger-container .fa-magnifying-glass {
    color: #0072ba;
}*/
/*********************************************************
* 
*                          Menu
*
*********************************************************/
.responsive-nav li {
    width: 50%;
}
.responsive-nav li .dashicons {
    font-size: 1.875rem;
    margin-right: 15px;
}
.responsive-nav ul {
    padding-right: 0;
    max-width: 800px;
}
.language-switcher .menu-item {
    width: auto;
}
.responsive-nav .menu-item ul.sub-menu {
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    margin-top: 15px;
    opacity: 0;
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 5px;
    transition: opacity 1s ease-in-out,max-height 1s ease-in-out,visibility 0s linear;
}
.responsive-nav .menu-item:hover ul.sub-menu, .responsive-nav .menu-item.hover ul.sub-menu {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
}
.responsive-nav ul.sub-menu li {
    width: 100%;
    margin-bottom: 0;
}
.responsive-nav ul.sub-menu a {
    font-size: 16px;
    display: block;
    line-height: 1.5;
    padding-left: 15px;
    text-indent: -15px;
}
.no_underscore:before {
    display: none;
}
.responsive-nav ul.sub-menu li a:hover {
    opacity: 1;
    color: #46b978;
}
.cache {
    display: none;
}
header .language-switcher a,
.burger-menu,
#search-form .fa-magnifying-glass {
    font-size: 18px;
    font-weight: 900;
    
    padding: 0 8px;
}
.nav-header #search-form .fa-magnifying-glass,
form .fa-magnifying-glass { 
    font-size: 28px;
    position: relative;
    top: 4px;
    color: #0072ba;
}

#search-form,
.burger-container.white #search-form .fa-magnifying-glass,
.burger-container.white .burger-menu,
.burger-container.white .language-switcher a {
    color: #ffffff;
}
.burger-container .language-switcher a {
    color: #0072ba;
}
.burger-container {
    right: 30px;
}
@media screen and (min-width: 640px) { 
    .responsive-content-wrapper {
        transform: none;
        top: 250px;
    }
}
@media screen and (max-width: 640px){ 
    .burger-container {
        width: 120px;
    }
}

/*********************************************************
* 
*                      Accueil
*
*********************************************************/
.je_donne {
    color: #ffffff;
    transition: 2s;
    display: block;
    position: fixed;
    top: 50%;
    left: -1px;
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: top left;
    display: none;

}
.je_donne a,
.je_donne span {
    background: #0072ba;
    padding: 1rem;
    display: inline-block;
    cursor: pointer;
}
.je_donne span {
    padding: 1rem 0.5rem 1rem 0.5rem;
}

.je_donne.ne_pas_montrer {
   left: -100%;
   transition: 2s;
}
.je_donne .fermer {
    font-weight: 700;
    margin-left: -4px;
    border-left: 1px solid #999999;
    top: 1px;
    position: relative;
   /* font-size: 30px;*/
}
.accueil .bouton_evenements .learn-more {
    width: 30rem;
}
.accueil .bouton_evenements:hover span.circle {
    width: 20rem;
}
.accueil .bouton_evenements:hover span.button-text {
    color: #ffffff;
}
.carousel-container .carousel-section .carousel-wrapper .owl-item:hover .image img {
    transform: none;
}
.carousel-container .carousel-section .carousel-wrapper .owl-item .image.complete > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 60px;
    margin: 5px;
}
.carousel-container .carousel-section .carousel-wrapper .owl-item .image.complete img {
    object-fit: contain;
}
#carousel-actuality .carousel-container .category-container {
    display: none;
}
.carousel-container .carousel-section .image {
    padding-bottom: 49%;
}
.home .right .logo > div {
    min-height: 80px;
}
.home .right .logo > div > a {
    display: block;
    transform: translateY(-50%);
    top: 50%;
    position: relative;
}
/*.home .btn.play,
.home .image-video:before {
    display: none;
}*/

/*********************************************************
* 
*                        Gouvernance
*
*********************************************************/
.gouvernance .container {
    justify-content: center;
}
section[data-layout=gouvernance] .global-container .solo-gouvernance {
    width: calc( 25% - 20px);
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 10px 15px 10px;
}
section[data-layout=gouvernance].cinq-colonnes .global-container .solo-gouvernance {
/*.gouvernance.cinq-colonnes .solo-gouvernance {*/
    width: calc( 20% - 20px );
}
section[data-layout=gouvernance].content__section.grey {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0!important;
}
@media screen and (max-width: 1024px) {
    section[data-layout=gouvernance] .global-container .solo-gouvernance,
    section[data-layout=gouvernance].cinq-colonnes .global-container .solo-gouvernance {
        width: calc( 33% - 20px );
    }
}
@media screen and (max-width: 750px) {
    section[data-layout=gouvernance] .global-container .solo-gouvernance,
    section[data-layout=gouvernance].cinq-colonnes .global-container .solo-gouvernance {
        width: calc( 50% - 20px );
    }
}
@media screen and (max-width: 500px) {
    section[data-layout=gouvernance] .global-container .solo-gouvernance,
    section[data-layout=gouvernance].cinq-colonnes .global-container .solo-gouvernance {
        width: 100%;
    }
}
/*********************************************************
* 
*                 Équipe opérationnelle
*
*********************************************************/
@media screen and (min-width: 1024px) {
    .equipe section[data-layout=conferencier].content__section.team:first-child .solo-conferencier:nth-child(1),
    .equipe section[data-layout=conferencier].content__section.team:first-child .solo-conferencier:nth-child(2),
    .equipe section[data-layout=conferencier].content__section.team:first-child .solo-conferencier:nth-child(3),
    .equipe section[data-layout=conferencier].content__section.team:first-child .solo-conferencier:nth-child(4) {
        width: 25%;
        padding-left: calc(30px + 2.5%)!important; 
        padding-right: calc(30px + 2.5%)!important; 
    }
}
.solo-conferencier .image {
    background-color: #ffffff;
}
.solo-conferencier .image.know-more:hover {
    opacity: 1;
}
section[data-layout=conferencier] .container {
    justify-content: center;   
}

/*********************************************************
* 
*                      Stages et emplois
*
*********************************************************/
.page-template-tpl-emplois #page__header {
    height: 0;
    padding-bottom: 66%;
}
.emploi {
    color: #0072ba;
    position: relative;
    top: 3px;
}

/*********************************************************
* 
*                 communauté de recherche
*
*********************************************************/
h2.sous-titre {
    font-weight: 500;
    font-size: 1.8rem;
}
.sous-titre {
    padding: 20px 15px;
}
.solo-researcher h3.know-more {
    font-size: 30px;
    font-weight: 400;
    line-height: 35px;
    margin-top: 0;
}
.communaute-de-recherche .container-bourse .image::before {
    opacity: 0;
}
.depuis_quand {
    display: none;
}
.show_quand .depuis_quand {
    display: inline-block;
}


/*********************************************************
* 
*                 Chercheurs
*
*********************************************************/
.solo-researcher .image {
    padding-bottom: 100%;
}

/*********************************************************
* 
*                 Professeures et professeurs
*
*********************************************************/
.show_quand .solo-conferencier .poste {
    margin-bottom: 5px;
}
.depuis_quand {
    margin-top: 15px;
}
/*********************************************************
* 
*                      Filtres
*
*********************************************************/
.filters-container form .solo-select,
body.post-type-archive-events .filters-container form .solo-select {
    width: 50%;
}
.filters-container form .custom-select {
    padding-right: 45px;
}

/*********************************************************
* 
*                 Formations
*
*********************************************************/
/*#formations-a-venir,
.page-template-tpl-formations .filters-container,
.page-template-tpl-formations .formation-section {
    display: none;
}*/
.tpl_formation .publications_grid.premier article:first-of-type .publication_image {
    position: relative;
}

/*.tpl_formation .publications_grid.premier article:first-of-type .publication_image:after {
    content: "Complet";
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #666666;
    color: #ffffff;
    padding: 10px;
    border-top-left-radius: 6px;
}
html:lang(en) .tpl_formation .publications_grid.premier article:first-of-type .publication_image:after {
    content: "Sold Out";
} */
/*********************************************************
* 
*                 Actualités
*
*********************************************************/
/*body.nomination #page__header .banner {
    display: none;
}
body.nomination #page__content .container.article {
    padding-top: calc(100vw * 2 / 12);
}*/
.single-post section[data-layout=article_text]:first-child .container.article .type-date {
    margin-bottom: 0;
}
body.single-post #page__header h1 {
    top: 60%;
    position: absolute;
    transform: translateY( -50% );
}
.single-post section[data-layout=article_text]:first-child .container.article h1 {
    padding-top: 20px;
}
.prf3 section[data-layout=quotes] .paragraph p, 
.prf3 section[data-layout=quotes] .wisi p,
.prf3 section[data-layout=quotes] .who p:first-child {
    font-size: 1.5rem;
    line-height: 1.7rem;
    font-weight: 400;
}
.prf3 section[data-layout=text_image] .container-image {
    padding-bottom: 250px;
}
.prf3 section[data-layout=text_image] p {
    font-size: 1rem;
}
section[data-layout=article_text] p {
    margin-bottom: 30px;
}
.blog .solo-event-article .content {
    margin-top: -40px;
}
.content__article.article .container {
    overflow: hidden;
}
.content__article.article ~ .content__article.article .container {
    padding-top: 0;
    /*margin-top: -50px;*/
}
.single-post section[data-layout=quotes].content__article.article .container,
.single-post section[data-layout=quotes] ~ .content__article.article .container {
    padding-top: 50px;
}
.single-post.quotes-26 section[data-layout=quotes] p {
    font-size: 26px;
}
.single-post.quotes-26 section[data-layout=quotes] .who:before {
    margin-top: 23px;
}
@media screen and (min-width: 960px) {
    .blog .single-article-cta .solo-event-article {
        width: 33%;
        padding: 0 2.2vw;
        margin-bottom: 65px;
    }
}
.blog .filters-container,
.blog .image .category,
.single-post .category {
    display: none;
}
.complete.vert {
    background: #43af80;
    background: linear-gradient(143deg, #43af80 0%, #3ab29d 100%);
}
.complete.bleu {
    background: #1ca7e3;
    background: linear-gradient(143deg, #1ca7e3 0%, #0060ad 100%);
}
.complete.blanc {
    background: #ffffff;
}
.complete .background div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 85px;
    right: 0;
    background-position: center;
    background-size: contain;
    margin: 14px 18px;
    background-repeat: no-repeat;
}
.blog .banner.complete .background {
    background-size: cover!important;
}
.blog .complete .background div {
    bottom: 40px;
}

body:not(.blog) #page__header .complete .background:before,
#page__content .complete .background:before {
    background-color: transparent;
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 69%;
    height: 0;
    left: -6%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}
body:not(.blog) #page__header .complete .background:after,
#page__content .complete .background:after {
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    right: -24%;
    top: -3%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}
.complete .category {
    z-index: 10;
}
.content__section.grey.blog-section {
    margin-top: 100px;
}
section[data-layout=description] .description-container .paragraph {
    width: 100%;
}
body.single-post #page__header.full .banner {
    padding-bottom: 50%!important;
}
.img-100 li strong {
    font-size: 22px;
}
.img-100 .content__article h1 {
    margin-bottom: 35px;
}
.single-post .content__section.article:nth-child(3) {
    margin-top: -120px;
}
.single-post .content__section.article .wrapp.both {
    padding: 0;
}
.single-post .content__section.article .container,
.single-post .content__section.article .description-container {
    padding: 15px calc(100% * 1/12);
    width: 81.25%;
    background-color: #f5f5f5;
}
.single-post .content__section.article .description-container {
    margin: 0;
}
.single-post .content__section.article {
    margin-top: 0;
}
.single-post section[data-layout=description] {
    margin-top: 60px;
}

.single-post section[data-layout=description] .wrapp.both {
    width: 81.25%;
    margin: 0;
    padding-top: 30px; 
    background-color: #f5f5f5;
}
.single-post section[data-layout=description] .description-container {
    width: 100%;
}
.single-post section[data-layout=description] .description-container .paragraph p {
    font-size: 22px;
}
@media screen and (max-width: 1250px) {
    .single-post .content__section.article .container,
    .single-post .content__section.article .description-container {
        width: calc(100% - 32px);
    }
    .single-post section[data-layout=description] .wrapp.both {
        width: calc(100% - 32px)
    }
    .single-post section[data-layout=description] .description-container {
        padding: 90px calc(32px + ( (100% - 64px) / 8 ) );
        padding-top: 0;
        padding-bottom: 0;
        /*padding-right: 90px calc(32px + ( (100% - 64px) / 8 ) );*/
    }
}

@media screen and (max-width: 640px) {
    .single-post .content__section.article .container,
    .single-post .content__section.article .description-container,
    .single-post section[data-layout=description] .wrapp.both {
        width: calc(100% - 16px);
    }

    #page__header.full .banner {
        min-height: auto;
    }
    section[data-layout=article_text]:first-child .container.article {
        margin-top: -25px;
    }
}
@media screen and (max-width: 1024px) {
    .blog .complete .background div {
        bottom: 40px;
    }
    .complete .background div {
        bottom: 50px;
    }
    .single-post section[data-layout=description].margin-0 .description-container {
        /*padding: 90px 0;*/
        padding: 0;
    }
} 
@media screen and (max-width: 600px) {
    .img-100 .wisi img,
    .postid-60007 .wisi img,
    .postid-59979 .wisi img,
    .postid-61761 .wisi img,
    .postid-61774 .wisi img,
    .postid-68586 .wisi img,
    .postid-68573 .wisi img {
        width: 100%;
    }
    .img-100 li strong {
        font-size: 18px;
    }
    .img-100 .wisi figure {
        width: 100%!important;
    }
    .scale-logo {
        width: 150px!important;
        display: block;
        float: none;
        padding-bottom: 50px;
        margin: 0 auto!important;
    }
    body.single-post #page__header h1 {
        font-size: 1.5rem;
    }
}
.single-post #encadre,
.single-post .encadre {
    position: relative;
    margin-top: 0;
}
.single-post #encadre .wrapp,
.single-post .encadre .wrapp {
    margin-top: -30px;
    padding-top: 75px;
}
/*********************************************************
* 
*                 Bourses
*
*********************************************************/
.ferme h1 {
    /*position: absolute;
    top: 45px;
    left: 45px;
    
    display: block;*/
    padding: 0 25px;
    background-color: rgba(0,0,0,0.5);
    display: inline;
}
.status.close,
.status.before,
.pfrs .date,
.pfrs-en .date {
    display: none;
}
.container-bourse > h2 {
    width: 100%;
}
.container-bourse .bourse-box.pfrs,
.container-bourse .bourse-box.pfrs-en  {
    width: 100%;
}
.container-bourse {
    padding-bottom: 64px;
}
#complete .wisi li {
    font-size: 1.5rem;
}
#encadre.plus-petit p,
.encadre.plus-petit p {
    font-size: 1rem;
}
#encadre.plus-petit .paragraph.wisi,
.encadre.plus-petit .paragraph.wisi {
    margin: 0;
}

/*********************************************************
* 
*                Programmes thématiques
*
*********************************************************/
/*section[data-layout=programme] .container .ombre*/


/*********************************************************
* 
*                 Formulaires
*
*********************************************************/
@media (min-width: 1250px) {
    .gfield.float-left {
        display:inline-block!important;
    }
    .gfield.float-left.first {
        margin-right: 20px;
        width: calc(50% - 20px);
    }

    .gfield.float-left[data-conditional-logic="hidden"] {
        display: none!important;
    }
}
.gform_confirmation_wrapper {
    border-radius: 5px;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / .35);
    overflow: hidden;
    padding: 15px;
    margin-bottom: 30px;
    margin-left: 10px;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description {
    padding-top: 0px!important;
}
.gform_wrapper.gravity-theme .gfield_consent_description {
    font-family: "Roboto Mono"!important;
    overflow-y: auto!important;
    border: none!important;
    font-size: 16px!important;
    font-weight: 700;
    color: #545559;
    padding-left: 0!important;
}
.gfield legend.gfield_label {
    color: #545559;
}
#gform_wrapper_85 .gform_heading {
    display: none;
}
p.gform_required_legend {
    margin-bottom: 20px;
}
.gform_required_legend span {
    margin-left: 0;
}
fieldset.hidden_label legend {
    display: none;
}
.gfield--type-consent .gfield_consent_description {
    font-size: 1rem;
    line-height: 21px;
    font-family: "Roboto Mono";
    color: #808080;
    padding-left: 0;
}
.gfield--type-consent .ginput_container_consent {
    padding-left: 11px;
}
.gfield_required {
    color: red;
}

.gfield.hidden {
    display: none!important;
}
#form_8 .required-field,
#form_8 .form-wrapper {
    display: none;
}
.gfield_description {
    font-size: .9rem;
    padding-left: 5px;
}
.gfield .ginput_container_email label {
    font-size: 14px;
    padding-left: 15px;
}
.bouton-francais, .bouton-anglais {
    display: none;
}
html:lang(en-US) .bouton-anglais {
    display: inline;
}
html:lang(fr-FR) .bouton-francais {
    display: inline;
}
.no-legende legend {
    display: none;
}
.no-legende {
    border: none;
}
.ginput_container_fileupload {
    margin-top: 15px;
}
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield {
    padding: 0;
    border: none;
}
.gfield,
.gfield input, 
.gfield textarea, 
.gfield select {
    background-color: #ffffff;
}
.gfield_error .gfield_label,
.gfield_error select {
    color: #D0202E;
}
.gfield_error select {
    border: 1px solid #D0202E;
}
.wisi .no-padding-left ul li {
    padding-left: 0;
}
.wisi .padding-left-100 {
    padding-left: 100px;
}
.gsection_title {
    border-bottom: 1px black solid;
    display: inline-block;
    padding-right: 30px;
    margin-top: 30px;
}
.gfield_visibility_hidden {
    display: none!important;
}
.gfield.tab {
    margin-left: 20px;
}
.gfield_radio,
.gfield_checkbox {
    margin-left: 10px;
}

#form_2 .gform_validation_error #field_80_88,
#form_2 .form-description,
#form_2 .required-field {
    display: none;
}
#form_2 form .required-field,
#form_2 form .form-description {
    display: block;
}

/***** Formulaire media ********/
#form_1 .required-field,
#form_1 .form-wrapper {
    display: none;
}
/*********************************************************
* 
*                 Éthique
*
*********************************************************/
#ethique-martin .wrapp {
    width: 90%;
}
#ethique-martin .wrapp .container .wisi {
    padding-right: 0;
}
#ethique-martin .container-image {
    padding-bottom: 350px;
}
/*********************************************************
* 
*                 Membres industriels
*
*********************************************************/
.filters-container form .solo-select.cat {
    display: none;
}
.film {
    position: fixed;
    opacity: 0;
    z-index: -1;
    transition: .3s;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.film.montre {
    opacity: 1;
    z-index: 999999998;
}
.liste-description {
    position: fixed;
    opacity: 0;
    z-index: -1;
    transition: .3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffffff;
    padding: 30px 30px 5px 30px;
    min-width: 400px;
    max-width: 90vw;
}
.liste-description.montre {
    opacity: 1;
    z-index: 999999999;
}
.solo-select.cat .fa-question-circle {
    color: #333333;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.filters-container form .solo-select::before {
    background: none;
}
/*********************************************************
* 
*                 Formulaire min_max mots
*
*********************************************************/
.validation_message {
    transform: scaleY(1);
    transition: 0.5s;
}
.validation_message.hide {
    max-height: 0;
    transform: scaleY(0);
}
.nombre-mots {
    max-height: 0;
    transform: scaleY(0);
    transition: 0.5s;
}
.nombre-mots.show {
    max-height: 50px;
    transform: scaleY(1);
}

/***** lauréats   ****/
.edition {
    padding: 15px;
    margin-bottom: 30px;
}
.edition:nth-child(even) {
    background-color: #dddddd;
}
.edition > h3 {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid #666666;
}
.post-type-archive-resultat .result-ajax-container .content__section {
    margin-top: 0;
    margin-bottom: 100px;
}
.page-template-tpl-communaute-de-recherche #results-ajax {
    margin-top: 50px;
}
/*.post-type-archive-resultat .result-ajax-container .content__section:last-child {
    margin-bottom: 0;
}*/
/*.faq-bandeau {
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    overflow: hidden;
}
.wrapp,
.content__section {
    overflow: hidden;
}
.faq-bandeau.cache,
.wrapp.cache,
.content__section.cache {
    height: 0;
    margin-top: 0;
    border-width: 0; 
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}*/
.highlight {
    background: yellow;
    font-weight: 700;
}
.result.cache,
.edition.cache,
.faq-bandeau.cache,
.wrapp.cache,
.content__section.cache,
.error_row.cache {
    display: none;
}

/************** Communauté ***********************/
.partner-description {
    display: none;
}
section[data-layout=cloud_logo] .solo-logo.item-ajax {
    position: relative;
    margin-bottom: 30px;
}
section[data-layout=cloud_logo] .solo-logo.item-ajax .image {
    margin-top: 10px;
    margin-bottom: 10px;
}
.title-to-show {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba( 0, 0, 0, 0.6 );
    transition: 0.3s;
}
.title-to-show div {
    position: relative;
    top: 20%;
    transform: translateY( -50% );
    -webkit-transform: translateY( -50% );
    transition-duration: 0.3s;
}
.title-to-show h3 {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    margin: 0 10%;
    padding-bottom: 8px;
    font-size: 1rem;
}
.title-to-show i {
    background-color: rgba(255, 0, 0, 0.6);
    color: #ffffff;
    font-size: 14px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
    position: relative;
    top: 0;
    left: 50%;
    transform: translateX( -50% );
    -webkit-transform: translateX( -50% );
    transition-duration: 0.6s;
}
.title-to-show i:before {
    position: relative;
    left: 9px;
}
section[data-layout=cloud_logo] .solo-logo.item-ajax:hover .title-to-show div {
    top: 50%;
}
section[data-layout=cloud_logo] .solo-logo.item-ajax:hover .title-to-show i {
    top: 10px;
}
.post-type-archive-partners section[data-layout="statistique"] .solo.image {
    background-size: cover;
    flex: 1;
    width: auto;
    display: block;
    max-width: 100%;
    margin: 30px 0;
}
.post-type-archive-partners section[data-layout="statistique"] .container {
    margin-bottom: 40px;
    gap: 1rem;
}
.post-type-archive-partners section[data-layout=statistique] .solo span {
    font-size: 50px;
}

@media screen and (max-width: 1024px) {
    .solo-logo .image {
        height: 85px;
    }
    .title-to-show i {
        font-size: 12px;
        width: 30px;
        height: 30px;
    }
    .title-to-show i:before { 
        left: 10px;
        top: -2px;
    }
    .title-to-show h3 {
        padding-bottom: 5px;
        font-size: .9rem;
    }
    section[data-layout=cloud_logo] .solo-logo.item-ajax:hover .title-to-show i {
        top: 5px;
    }
}
@media screen and (max-width: 850px) {
    .post-type-archive-partners section[data-layout="statistique"] .solo.image {
        min-width: calc(50% - 8px);
        max-width: calc(50% - 8px);
    }
    .post-type-archive-partners section[data-layout="statistique"] .solo.image {
        margin-bottom: 30px; 
    }
    .post-type-archive-partners section[data-layout="statistique"] .solo span {
        font-size: 35px;
    }
}
@media screen and (max-width: 640px) {
    .solo-logo .title-to-show {
        opacity: 0;
    }
    .post-type-archive-partners section[data-layout="statistique"] .solo.image {
        min-width: 100%;
    }
    .post-type-archive-partners section[data-layout="statistique"] .solo:nth-child(2)  {
        margin: 30px 60px;
    }
}

/******************* padding liste Ivado dans les médias **************/
.wisi ol li {
    padding-left: 34px;
}

/******************* footer losanges **************/
.wrapp.both.top-section {
    z-index: 5;
}
.wrapp.both.bottom-section {
    position: relative;
}
.wrapp.both.bottom-section:before {
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    bottom: -76%;
    left: -6%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}
.wrapp.both.bottom-section:after {
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    right: -30%;
    top: 10%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}

/*************** Footer **************************/
#page__footer .copyright::before {
    display: none;
}
#page__footer .right .logo > div {
    text-align: center;
    height: 68px;
}
#page__footer .right .logo > div > a {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
#page__footer .right .logo > div:nth-of-type(8) > a > img {
    transform: scale(.85);
}
#page__footer .right .logo > div:nth-of-type(10) > a > img {
    transform: scale(.8);
}
/*************** Page archive projets **************************/
.content__section.archive-projects {
    margin: 0 -10px;
    margin-top: 60px;
    padding: 0 calc(100% / 12);
    display: flex;
}
section.archive-projects .solo-project {
    width: 33.33%;
    float: left;
    padding: 0;
    margin-bottom: 5px;
}
section.archive-projects .solo-project:nth-child(3n + 1) {
    clear: both;
}
section.archive-projects .solo-project > a {
    position: relative;
    display: block;
    background-size: cover;
    background-position: center;
    padding-bottom: 67%;
    margin: 10px;
}
section.archive-projects .solo-project > a:before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-color: #232323;
    opacity: 0.54;
}
section.archive-projects .solo-project > a:after {
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 114, 186, 0);
    background: -moz-linear-gradient(top, rgba(0, 114, 186, 0) 0%, rgba(0, 114, 186, 0.57) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 114, 186, 0)), color-stop(100%, rgba(0, 114, 186, 0.57)));
    background: -webkit-linear-gradient(top, rgba(0, 114, 186, 0) 0%, rgba(0, 114, 186, 0.57) 100%);
    background: -o-linear-gradient(top, rgba(0, 114, 186, 0) 0%, rgba(0, 114, 186, 0.57) 100%);
    background: -ms-linear-gradient(top, rgba(0, 114, 186, 0) 0%, rgba(0, 114, 186, 0.57) 100%);
    background: linear-gradient(to bottom, rgba(0, 114, 186, 0) 0%, rgba(0, 114, 186, 0.57) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0072ba", endColorstr="#0072ba", GradientType=0 );
    opacity: 0;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
section.archive-projects .solo-project:hover > a:after {
    opacity: 1;
}
section.archive-projects .solo-project > a h3 {
    position: absolute;
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0;
    bottom: 0;
    font-weight: 400;
}
section.archive-projects .solo-project > a h3 .name {
    font-size: 1rem;
    line-height: 1;
    display: inline-block;
}
section.archive-projects .solo-project .know-more {
    position: absolute;
    bottom: 20px;
    padding-left: 20px;
    transition: 0.2s ease-in-out;
    opacity: 0;
    z-index: 1;
}
section.archive-projects .solo-project:hover .know-more {
    opacity: 1;
}

section.archive-projects .solo-project > a .content {
    position: absolute;
    z-index: 1;
    width: 100%;
    padding: 0 10px 0 20px;
    bottom: 20px;
    height: 150px;
    transition: 0.2s ease-in-out;
}
section.archive-projects .solo-project:hover > a .content {
    bottom: 60px;
}
.content__section {
    clear: both;
}
.button-youtube {
    cursor: pointer;
    font-family: "gilroy";
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 8px 25px;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    margin-bottom: 30px;
}


@media screen and (max-width: 1250px) {
    .content__section.archive-projects {
        padding: 0 32px;
    }
}
@media screen and (max-width: 1000px){ 
    section.archive-projects .solo-project {
        width: 50%;
    }
    section.archive-projects .solo-project:nth-child(3n + 1) {
        clear: none;
    }
    section.archive-projects .solo-project:nth-child(2n + 1) {
        clear: both;
    }
}
@media screen and (max-width: 640px){ 
    section.archive-projects .solo-project {
        width: 100%;
        float: none;
    }
    section.archive-projects .solo-project:nth-child(2n + 1) {
        clear: none;
    }
    .content__section.archive-projects {
        padding: 0 16px;
    }
}

@media print {
    .post-type-archive-resultat #page__content > section,
    .post-type-archive-resultat #page__header,
    .post-type-archive-resultat form,
    #page__footer {
        display: none;
    }
    /*.post-type-archive-resultat .result-ajax-container,
    .post-type-archive-resultat .result-ajax-container * {
        display: block;
    } */
    .wrapp.both {
        padding: 0;
    }
    .accordeon-container {
        width: auto;
    }
    .accordeon-container .content {
        height: auto;
    }
    .accordeon-container .content .text {
        opacity: 1;
        transform: none;
    }
}

/**** enlever champ recherche ****/
.archive-project #search-form {
    display: none;
}

/*************** Page Chaires de recherche **************************/
.chaires section[data-layout=chercheur] .solo-researcher:nth-child(even) {
    margin-top: 0;
}
.chaires section[data-layout=chercheur] .solo-researcher {
    width: 33%;
}
@media screen and (max-width: 1100px) {
    .chaires section[data-layout=chercheur] .solo-researcher {
        width: 50%;
    }
}
@media screen and (max-width: 600px) {
    .chaires section[data-layout=chercheur] .solo-researcher {
        width: 100%;
    }
}
@media screen and (min-width: 640px) {
    section:not(.grey) .solo-researcher:nth-child(odd) .content { 
        margin-left: 0;
    }
}

/*************** Page projets individuels **************************/
.single-projects #page__header .name {
    margin-top: -55px;
}
.single-projects #page__header h1 {
    max-width: 100%;
}
#encadre .paragraph.wisi,
.encadre .paragraph.wisi {
    margin: 0 -25px 0 0;
    padding: 25px;
    border: 2px solid #3ABDAD;
}
@media screen and (max-width: 640px) { 
    .single-projects #page__header h1 {
        font-size: 1.5rem;
        display: inline-block;
        margin-top: -20px;
        margin-bottom: 60px
    }
    .name {
        line-height: 1.4;
    }
}


/*************** Page Nous Joindre **************************/
#contact-page-full .contact-forms-section .form-button[data-id="4"],
#contact-page-full .contact-forms-section .form-button[data-id="7"] {
    display: none;
} 
.film {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: transparent;
    transition: background-color 1s ease-in-out;
    display: none;
    z-index: 4;
}
.film.montre {
    background-color: #232323;
    opacity: 0.75;
    display: block;
}
.popup_conditions {
    transition: 1s ease-in-out;
    position: absolute;
    background: #ffffff;
    top: 40px;
    margin: 0 auto;
    padding: 30px;
    transform: scale(0);
    z-index: 5;
}
.popup_conditions.montre {
    transform: scale(1);
    z-index: 99999999999999;
}
.bouton_popup {
    cursor: pointer;
    margin-bottom: 15px;
    font-size: 1.125rem;
    line-height: 1.8;
    color: #0072ba;
    text-decoration: underline;
}
.close_popup {
    position: absolute;
    top: -34px;
    right: 0;
    background: #fff;
    padding: 8px 12px;
}
.required-field  {
    font-size: 1.125rem;
    line-height: 1.8;
    margin-bottom: 15px;
}

/********************** Select catégories ********************/
/*.filters-container form .solo-select .custom-label {
    z-index: 3;
}
.filters-container form .solo-select #categorie {
    color: #ffffff;
}
.filters-container form .solo-select.focus #categorie {
    color: #808080;
}*/

/***************************** personnes individuelles ************************/
body.single-persons #person-info-box .container {
    top: -120px;
    padding: 60px;
}

/***************************** infolettre ************************/
#page__footer .newsletter  input {
    color: #808080!important;
    padding: 0 25px!important;
    font-size: 14px!important;
    font-size: 0.875rem!important;
    font-family: "Roboto Mono", "mono"!important;
    flex-grow: 1!important;
    height: 60px!important;
    border: 1px solid #bfbfbf!important;
    outline: none!important;
}
#page__footer .newsletter .gfield {
    width: 100%;
    margin-bottom: 0;
}
#page__footer .newsletter .gfield .ginput_container_email,
#page__footer .newsletter .gfield input {
    margin-top: 0;
}

#page__footer .newsletter .gform_body,
#page__footer .newsletter .gform_footer {
    display: inline-block;
    width: 50%;
    float: left;
}
#page__footer .newsletter .gform_body .gfield_label {
    display: none;
}
#page__footer .newsletter .gform_button {
    font-size: 14px;
    color: #808080;
    line-height: 21px;
    margin: 0;
    background-color: #0072ba;
    padding: 8px 0;
}
#page__footer .newsletter .gform_button:before,
#page__footer .newsletter .gform_button:after {
    display: none;
}
#page__footer .newsletter .gform_button .label {
    padding: 12px 41px;
}
#page__footer .newsletter .gform_button:hover .label {
    transform: translateX(0);
}
#page__footer .newsletter .gform_button {
    width: 100%;
}
#page__footer .newsletter .gform_wrapper {
    max-width: 600px;
}
.wisi .gform_body ul li:before {
    display: none;
}
@media screen and (max-width: 640px) { 
    #page__footer .newsletter .gform_body,
    #page__footer .newsletter .gform_footer,
    #page__footer .newsletter .gform_button,
    #page__footer .newsletter  {
        width: 100%;
    } 
    #page__footer .newsletter .gfield input {
        text-align: center;
    }
}

/****************** entête **********************/
#page__header .background::before {
    opacity: 0.4;
}
.blog #page__header .background::before {
    opacity: 0.55;
}
.page .wrapp .banner {
    max-height: 75vh;
}

/********************* Module Texte + photo + CTA ****************/
section[data-layout=text_image] .container .content {
    padding-right: 80px;
}
section[data-layout=text_image] .container.right .content {
    padding-left: 80px;
}
section[data-layout=text_image] .container-image:before {
    display: none;
}
section[data-layout=text_image] .image-abs-full {
    max-width: 0;
    object-fit: cover;
}
/********************* Module fond bleu + texte ****************/
section[data-layout=blue_text_photo] .complete .media.one {
    padding-bottom: 0;
}
.complete .media.one img {
    position: relative;
    width: auto;
    height: auto;
    object-fit: contain;
}
.complete .container-image:before {
    display: none;
}
section[data-layout=blue_text_photo] .complete .container.two {
    align-items: center;
}
section[data-layout=blue_text_photo] .complete .container.two .media-container .media:last-child {
    padding-bottom: 56.7%;
}
.complete .container.two .media-container {
    margin-top: 0;
}
.complete img {
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/********************* Module texte + media ****************/
section[data-layout=text_illustration] .complete .illustration,
section[data-layout=text_illustration].contain .illustration {
    background-size: contain;
}


/********************* Comité Étudiants  ****************/
.comite-etudiant section[data-layout=conferencier] .solo-conferencier {
    padding: 0 20px;
}
.comite-etudiant .container {
    width: calc(75% + 20px)!important;
    margin: -20px auto!important;
    padding-bottom: 0;
}
.comite-etudiant .banner .background {  
    background-image: none!important;
}
.comite-etudiant .banner {
    background: linear-gradient(143deg,#3AB1E5 0,#087AC0 100%);
    overflow: hidden;
}
.comite-etudiant .banner:before {
    background-color: transparent;
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 2px solid rgba(255,255,255,.3);
    position: absolute;
    top: 78%;
    height: 0;
    left: -6%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}
.comite-etudiant .banner:after {
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 2px solid rgba(255,255,255,.3);
    position: absolute;
    right: -17%;
    top: 3%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}

/********************* Module Tuiles ****************/
.container-bourse div.bourse:hover .content {
    transform: translateY(0);
}
.tuiles .container-bourse {
    width: calc(75% + 20px)!important;
    margin: -20px auto!important;
    padding-bottom: 0;
}
.tuiles .container-bourse .bourse-box .bourse {
    min-height: 180px;
    padding: 30px 15px 30px 15px;
}
.tuiles .container-bourse .bourse-box .bourse div.content h3 a {
    text-decoration: underline;
}
.tuiles .container-bourse .bourse-box h3 {
    font-size: 1.2rem;
}
.tuiles .container-bourse .bourse-box {
    width: 25%;
    padding: 20px 10px;
}
.tuiles.trois_col .container-bourse .bourse-box {
    width: 33.3%
}
@media screen and (max-width: 1440px) {
    .tuiles .container-bourse .bourse-box {
        width: 33%;
    }
    .tuiles .container-bourse {
        width: calc(75% + 50px)!important;
    }
}
@media screen and (max-width: 1024px) { 
    .tuiles .container-bourse .bourse-box,
    .tuiles.trois_col .container-bourse .bourse-box {
        width: 50%;
    }
}
@media screen and (max-width: 768px) { 
    .tuiles .container-bourse .bourse-box,
    .tuiles.trois_col .container-bourse .bourse-box {
        width: 100%;
    }
}
/********************* Module Description ****************/
.description-container h2 {
    width: 100%;
}
section[data-layout=description] .wrapp.both {
    background-size: cover;
    background-position: center center;
}
section[data-layout=description].blanc p,
section[data-layout=description].blanc .wisi a:not(.btn):not(.link):not(.wisi-standard-btn),
section[data-layout=description].blanc h3 {
    color: #ffffff;
    border-bottom-color: #ffffff;
}
section[data-layout=description].blanc .wisi ul li::before {
    background-color: #ffffff;
}
/********************* Module Nuage de logos ****************/
section[data-layout=cloud_logo] .container {
    justify-content: center;
}
.single-post section[data-layout=cloud_logo] {
    margin-top: 0;
}
.single-post section[data-layout=cloud_logo] .wrapp.both {
    width: 81.25%;
    margin: 0;
    padding-top: 30px;
    background-color: #f5f5f5;
}
@media screen and (max-width: 1250px) {
    .single-post section[data-layout=cloud_logo] .wrapp.both {
        width: calc(100% - 32px);
    }
}
@media screen and (max-width: 640px) {
    .single-post section[data-layout=cloud_logo] .wrapp.both {
        width: calc(100% - 16px);
    }
}

/********************* Module Texte diagonal ************/
section[data-layout=texte_diagonal] .content.pas-marge {
    margin-top: 0;
}
/********************* Page Événements ****************/
section.information-single-event .container .reserve {
    width: 30%;
}
.event-illustration {
    padding-bottom: 24%;
}
.event-illustration.small {
    padding-bottom: 46%;
    background-position: center center;
}
.date-separation:before,
.date-separation:after {
    content: " ";
}
.date-small,
.plusieurs-dates {
    width: 100%;
}
.event-informations-container.small,
.event-informations-container.small > a {
    width: 100%;
}
.plusieurs-dates > div {
    /*display: table;*/
    width: 100%;
    clear: both;
}
.plusieurs-dates {
    display: table;
}
.event-dates > div {
    display: block;
}
.plusieurs-dates .plus_date {
    float: left;
}
.plus_heure {
    padding-right: 10px;
}
#page__header .event-dates .plus_heure,
.plusieurs-dates .plus_heure {
    text-transform: none;
    float: right;
}
#page__header .event-dates {
    color: #232323;
}
#page__header .event-dates * {
    text-transform: capitalize;
}
body.single-events #page__header.full .banner {
    padding-bottom: 41%;
}
.calendar-header #curMonth .fa-fw {
    width: 0;
}
.calendar .calendar-dates .days .day {
    overflow: hidden;
}
section.information-single-event .container > div:first-child {
    width: 40%;
}
section.information-single-event .container > div:nth-child(2),
section.information-single-event .container > div:nth-child(3) {
    width: 15%;
} 
section.information-single-event .container .grey-reserve {
    background-color: #0072ba;
    padding: 0 0 0 15px;
    width: 30%;
}
.event-categories .event-category.rouge {
    background: #616469;
}
.date-small strong {
    color: #232323;
}
@media screen and (max-width: 1024px) {
    .plusieurs-dates *  {
        font-size: 16px;
        font-size: 1rem;
    }
}
@media screen and (max-width: 800px) {
    .event-dates {
        display: block;
    }
}
@media screen and (max-width: 640px) {
    section.information-single-event .container > div:first-child,
    section.information-single-event .container > div:nth-child(2),
    section.information-single-event .container > div:nth-child(3) {
        width: 100%;
    }
    .plus_heure {
        padding-right: 10px;
    }
    .plusieurs-dates {
        display: table;
    }
    section.information-single-event .container .reserve {
        width: calc(100% - 15px);
    }
}
@media screen and (max-width: 400px) {
    .event-illustration {
        padding-bottom: 50%;
    }
}
/*****************************************************/
.postid-8457 section[data-layout=article_text] .container.article::before,
.postid-8458 section[data-layout=article_text] .container.article::before {
    background: #ffffff;
}
.postid-8457 .banner .background,
.postid-8458 .banner .background  {
    background-size: 60%!important;
}
.owl-stage-outer {
    width: calc(100% - 1px);
}

.popmake a {
    text-decoration: underline;
}

/*********************************************************
* 
*                 Barre d'administration
*
*********************************************************/
#wp-admin-bar-smartcrawl-test-item,
#wp-admin-bar-wds_wizard,
#wp-admin-bar-popup-maker,
#wp-admin-bar-new_draft,
#wp-admin-bar-updates,
#wp-admin-bar-enable-jquery-migrate-helper {
    display: none;
}

/*********************************************************
* 
*                 Blocks
*
*********************************************************/
/**** texte - photo - CTA    ******/
section[data-layout=text_image] h2 {
    text-align: center;
}

/**************** test pdf embed *********************/
.page-id-9509 .content__section .wisi {
    width: 100%;
}
.page-id-9509 .content__section .wisi p {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 63%;
}
.page-id-9509 .content__section .wisi p iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/********************************************************************
*
*                               Témoignages
*
********************************************************************/
.easy-t-slideshow-wrap {
    max-width: 800px;
    margin: 0 auto;
}
blockquote.easy_testimonial p {
    text-align: center;
}
.testimonial_author span {
    font-weight: 500;
    padding-right: 10px;
    font-style: normal;
}

/********************************************************************
*
*                               Search
*
********************************************************************/
.search-form {
    opacity: 0;
    position: fixed;
    height: 0;
    width: 0;
    background: rgba( 0, 0, 0, 0.9 );
    transition: opacity 1s, height 0s 1s, width 0s 1s;
    z-index: 99999999999999999;
}
.search-form.show {
    opacity: 1;
    height: 100vh;
    width: 100vw;
    top: 0;
    right: 0;
    transition: opacity 0.5s;
}
.search-form > div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    background: #43af80;
    background: linear-gradient(142deg, #0080c7 0%, #3ab29d 100%);
    border-radius: 15px;
    padding: 3px;
}
.search-form > .fa-times {
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 50px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
}
.search-form .search-field {
    border: none;
    padding: 15px;
    border-radius: 14px 0 0 14px;
    font-size: 24px;
    outline: none;
    -webkit-appearance: none;
    width: calc(100% - 57px);
}
.search-submit {
    padding: 15px 10px 15px 15px;
    border: none;
    background: transparent;
    text-align: center;
    color: #fff;
    border-radius: 0 14px 14px 0;
    cursor: pointer;
    font-size: 24px;
    position: relative;
}
.search-submit .fa-magnifying-glass {
    font-weight: 900;
    position: relative;
    top: 1px;
}
.search-submit:hover {
    border: none;
}
@media screen and (max-width: 800px) {
    .search-form > div {
        width: 90%;
    }
}
@media screen and (max-width: 600px) {
    .search-submit,
    .search-form .search-field {
        font-size: 18px;
        padding: 10px 12px;
    }
    .search-form .search-field {
        width: calc(100% - 47px);
    }
    .search-submit .fa-magnifying-glass {
        top: 0;
    }
}

/********************************************************************
*
*                               Marquise
*
********************************************************************/
#front-page-footer #page__footer {
    margin-top: 165px;
}
.marquise.content__section {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    min-height: 0;
    padding: 0 calc(100% / 12);
    align-items: center;
    display: flex;
    background: #ffffff;
    margin-top: 0;
    padding-bottom: 50px;
}
.marquise .wrapp.both {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding: 0;
}
[data-layout=cloud_logo].marquise .container { 
    display: inline-block!important;
    white-space: nowrap;
    position: relative;
    transform: translate3d(0%, 0, 0);
    flex-wrap: nowrap;
    width: auto;
}
.marquise .container.go {
    animation-name: marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 40s;
}
.marquise h2 {
    white-space: pre-wrap;
}
[data-layout=cloud_logo].marquise .solo-logo {
    display:  inline-block;
    white-space: nowrap;
    width: 215px;
    position: relative;
}
.marquise .title-to-show {
    background: none;
}
.marquise .title-to-show div {
    display: none;
}
.marquise .wrapp.both:hover .container {
    animation-play-state: paused!important;
}
.marquise .solo-logo .image img {
    padding-left: 15px;
}
@keyframes marquee {
    from {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
    }
}

/********************************************************************
*
*                      Rapport d'activites
*
********************************************************************/
.border_bottom {
    padding-top: 15px;
    margin: 0 15px;
}
body.rapport h3 {
    font-weight: 600;
}
.subtitle a {
    text-decoration: underline;
}
.tiers {
    width: 33.3%;
    float: left;
    padding: 20px;
}
@media screen and (max-width: 768px){ 
    .tiers {
        width: 100%;
    }
}
body.rapport #page__header .blue-background {
    display: none;
}
body.rapport .content__section.grey {
    padding: 0;
}
body.rapport .content__section {
    margin-top: 0;
}
/*body.rapport .content__section:first-child {
    margin-top: 20px;
}*/
body.large main .wrapp.both {
    padding: 0;
}
#page__header .wrapp.both {
    padding: 0;
}
.citation {
    display: none;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.18;
    font-weight: 400;
    color: #232323;
    margin-bottom: 15px;
    width: 100%;
}
body.rapport .citation {
    display: block;
}
.page-template-tpl-rapport .burger-container.white .bar {
    background-color: #0072ba;
}
/*************** Rapport d'activites 2024 ***************/
.rapport-24 a#vision {
    display: none!important;
}

/*************** Demultiplia ********************/
.demultiplia .tiers {
    margin: 10px;
    width: calc(33.3% - 20px);
    border: 1px solid black;
    border-radius: 10px;
    transition-delay: 250ms;
}
.demultiplia .tiers:nth-of-type(2) {
    transition-delay: 450ms;
}
.demultiplia .tiers:nth-of-type(3) {
    transition-delay: 650ms;
}
.demultiplia .tiers strong {
    font-weight: 500;
    line-height: 25px;
    display: inline-block;
}
.demultiplia .trois-col .container {
    overflow: hidden;
    display: flex;
}
.demultiplia section[data-layout="text_illustration"] .illustration-description {
    margin-bottom: 0;
}
.demultiplia .deux-col {
    margin-top: 10px;
}
.demultiplia .deux-col .gauche img {
    max-width: 90%;
}
.demultiplia .deux-col .droite img {
    position: relative;
    margin: 0 15px;
}
.demultiplia .deux-col .droite img:nth-of-type(1) {
    top: 9px;
}
.demultiplia .deux-col .droite p {
    text-align: center;
    display: block;
    position: relative;
    top: -27px;
}
.demultiplia .deux-col .droite,
.demultiplia .deux-col .gauche {
    margin: 10px;
    width: calc(50% - 20px);
    border: 1px solid black;
    border-radius: 10px;
    padding-top: 20px;
}
.demultiplia .deux-col .wrapp {
    max-width: 1000px;
    padding: 0;
}
.demultiplia section[data-layout=texte_two_colonnes] .container div {
    padding: 20px 20px 0 20px;
}
@media screen and (max-width: 1024px) {
    .demultiplia .trois-col .container .tiers {
        width: calc(100% - 20px);
    }
    .demultiplia .trois-col .container {
        display: block;
    }
    .demultiplia .deux-col .droite,
    .demultiplia .deux-col .gauche {
        width: calc(100% - 20px)!important;
    }
    .demultiplia .deux-col .droite img {
        margin: 0 10px;
    }
    .demultiplia section[data-layout=texte_two_colonnes] .container .gauche {
        margin-bottom: 10px;
    }
}
/************ Statistiques *************************/
body.rapport section[data-layout=statistique] .container {
    margin-bottom: 0;
}
section[data-layout=statistique] .solo h3 {
    color: #ffffff;
    font-size: 24px;
    text-align: left;
    width: 100%;
    margin-bottom: 0;
}
body.rapport section[data-layout=statistique] .solo p {
    margin-top: 35px;
    font-size: 24px;
}
body.rapport section[data-layout=statistique] .solo p.subtitle {
    font-size: 18px;
    margin: 15px 0;
}
body.rapport section[data-layout=statistique] .solo {
    width: calc(25% - 20px);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 18px;
    margin: 0 10px;
}
body.rapport section[data-layout=statistique] .solo:not(.image) {
    background: linear-gradient(143deg, #0080c7 0%, #005192 100%);
}

section[data-layout="statistique"] .solo.image:nth-child(2)::before {
    background: none;
}
/*section[data-layout="statistique"] .solo {
    background-repeat: no-repeat;
    background-size: cover;
}*/
body.rapport section[data-layout="statistique"] .solo {
    max-width: none;
}
@media screen and (max-width: 1024px) {
    body.rapport section[data-layout=statistique] .solo {
        width: calc(50% - 20px);
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 520px) {
    body.rapport section[data-layout=statistique] .solo {
        width: 100%;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 400px) {
    body.rapport section[data-layout=statistique] .solo {
        width: 100%;
    }
}
/*************** Texte + media *************************/
section[data-layout=text_illustration] .illustration-container:not(:nth-child(2)) {
    margin-top: 0;
}
section[data-layout=text_illustration] .illustration-container {
    padding: 0 15px;
}
body.rapport section[data-layout=text_illustration] .illustration-container .illustration .btn.play,
body.rapport section[data-layout=text_illustration] .illustration-container .illustration .image-video:before {
    display: none;
}
@media screen and (max-width: 1024px) {
    body.rapport section[data-layout=text_illustration] .image-container,
    body.rapport section[data-layout=text_illustration] .description-container {
        width: 100%;
    } 
    section[data-layout="text_illustration"] .illustration-container {
        padding: 0;
    }
}
@media screen and (max-width: 800px) {
    body.rapport section[data-layout=text_illustration] .image-container {
        padding-bottom: 75%;
    }
}

/*************** Deux colonnes *************************/
body.rapport section[data-layout=texte_two_colonnes] .container div {
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 15px;
}
body.rapport section[data-layout=texte_two_colonnes].axes_edi .container div {
    background-size: cover;
}
body.rapport section[data-layout=texte_two_colonnes].axes_edi .container div * {
    color: #ffffff;
    text-decoration-color: #ffffff;
}
body.rapport section[data-layout=texte_two_colonnes].centre .container div {
    display: flex;
    align-items: center;
}
body.rapport section[data-layout=texte_two_colonnes].centre .container .gauche p {
    display: flex;
    align-items: center;
}
body.rapport section[data-layout=texte_two_colonnes] .container div.crop.gauche a {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-bottom: none;
}
body.rapport section[data-layout=texte_two_colonnes] .container div.crop {
    background-size: cover;
}
section[data-layout=texte_two_colonnes].echange .container {
    flex-direction: row-reverse;
}

/*section[data-layout=texte_two_colonnes].echange .gauche {
    float: right;
}
section[data-layout=texte_two_colonnes].echange .droite {
    float: left;
}*/
.rapport section[data-layout=texte_two_colonnes] .gauche p {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
}
.rapport section[data-layout=texte_two_colonnes] .gauche p img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.rapport section[data-layout=texte_two_colonnes].edi-23 .gauche p {
    height: auto;
    padding-top: 0;
}
.rapport section[data-layout=texte_two_colonnes].edi-23 .gauche p img {
    position: relative;
}
.rapport section[data-layout=texte_two_colonnes].edi-23 p:first-child {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56%;
}
.rapport section[data-layout=texte_two_colonnes].edi-23 p:first-child img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (max-width: 800px) {
    section[data-layout=texte_two_colonnes] {
        /*margin-top: -50px!important;*/
    }
    section[data-layout=texte_two_colonnes] .container {
        display: block;
    }
    section[data-layout=texte_two_colonnes] .container div {
        width: 100%!important;
        overflow: hidden;
    }
    section[data-layout=texte_two_colonnes] .container .gauche {
        margin-bottom: 0!important;
    }
    section[data-layout=texte_two_colonnes] .container .droite {
        /*margin-bottom: 20px!important;*/
    }
}
/*************** Tuiles *************************/
 
body.rapport .container-bourse {
    padding: 0;
    width: 100%!important;
    display: flex;
    justify-content: center;
}
body.rapport .tuiles .container-bourse .bourse-box {
    display: flex;
    align-items: center;
    flex-direction: column;
}
body.rapport .tuiles.max-quatre .container-bourse .bourse-box {
    width: 25%;
}
body.rapport .container-bourse h2 {
    margin: 20px 0;
}
body.rapport .tuiles.gros_texte .container-bourse .bourse-box h3 {
    font-size: 2.2rem;
}
body.rapport .tuiles .container-bourse .bourse-box ul li {
    list-style: disc;
    font-size: 15px;
    font-weight: 500;
}
body.rapport .tuiles .container-bourse .bourse-box ul {
    padding-left: 15px;
}
.tuiles.seulement_texte a {
    pointer-events: none;
}
/*body .tuiles.seulement_texte .container-bourse .bourse-box a.bourse h3 { 
    font-size: 1.5rem;
}*/
.tuiles .container-bourse .bourse-box .bourse {
    justify-content: center;
}
body.rapport .tuiles.clair .container-bourse .image::before {
    opacity: 0;
}
body.rapport .tuiles.cinq .container-bourse .bourse-box {
    width: 20%;
}
body.rapport .tuiles.gros_texte .container-bourse .bourse-box {
    width: 25%;
}
body.rapport .container-bourse .bourse-box h3 {
    color: #ffffff;
}
@media screen and (max-width: 1440px) {
    body.rapport .tuiles .container-bourse .bourse-box,
    body.rapport .tuiles.gros_texte .container-bourse .bourse-box,
    body.rapport .tuiles.cinq .container-bourse .bourse-box {
        width: 25%;
    }
    body.rapport .tuiles.gros_texte .container-bourse .bourse-box h3 {
        font-size: 1.6rem;
    }
    /*body.rapport .tuiles .container-bourse
    body.rapport .tuiles.gros_texte .container-bourse .bourse-box {
        width: calc(75% + 50px)!important;
    }*/
}
@media screen and (max-width: 1024px) { 
    body.rapport .tuiles .container-bourse .bourse-box,
    body.rapport .tuiles.gros_texte .container-bourse .bourse-box,
    body.rapport .tuiles.max-quatre .container-bourse .bourse-box,
    body.rapport .tuiles.cinq .container-bourse .bourse-box {
        width: 50%;
    }
}
@media screen and (max-width: 768px) { 
    body.rapport .tuiles .container-bourse .bourse-box,
    body.rapport .tuiles.gros_texte .container-bourse .bourse-box,
    body.rapport .tuiles.max-quatre .container-bourse .bourse-box,
    body.rapport .tuiles.cinq .container-bourse .bourse-box {
        width: 100%;
    }
}
/*************** Description *************************/
body.rapport section[data-layout=description] .description-container {
    width: 100%;
    padding: 0 15px;
}
body.rapport section[data-layout=description] .description-container h2 {
    margin: 0;
}
body.rapport section[data-layout=description].section .description-container h2 {
    margin: 50px 0;
    color: #ffffff;
    text-align: left;
}
/*body.rapport section[data-layout=description] .description-container .wisi img.pleine-largeur {
    max-width: 100vw;
    width: 100vw;
    margin: 0 -15px;
}*/
body.rapport section[data-layout=description].pleine_largeur .wrapp {
    padding: 0;
}

body.post-type-archive-bourse section[data-layout=description].pleine_largeur .wrapp {
    width: 100vw;
    left: calc(-100% / 12 - 32px);
    position: relative;
}
body.post-type-archive-bourse section[data-layout=description].pleine_largeur .wrapp h2 {
    margin-top: 40px;
}
body.post-type-archive-bourse section[data-layout=description].pleine_largeur .wrapp h2 a {
    border-bottom: 1px solid #ffffff;
}
body.rapport section[data-layout=description] .wrapp {
    background-position: left center;
    background-size: cover;
    background-repeat: no-repeat;
} 
body.rapport section[data-layout=description].citation img {
    width: 30%;
}
/*body.rapport section[data-layout=description].citation_2 img {
    width: 24%;
}*/
@media screen and (max-width: 1024px) { 
    body.rapport section[data-layout=description].citation img
    /*body.rapport section[data-layout=description].citation_2 img*/ {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }
    body.rapport section[data-layout="description"].section .wrapp {
        background-position: 25% 50%;
    }
}
/***************** Trois colonnes *************/
body.rapport section[data-layout=texte_trois_colonnes] {
    overflow: auto;
}
body.rapport section[data-layout=texte_trois_colonnes] .container div .crop.img {
    height: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
body.rapport section[data-layout=texte_trois_colonnes].axes .container .tiers {
    margin: 0 8px;
    background: blue;
    width: calc(33.3% - 16px);
    padding: 30px;
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #ffffff;
    background-size: cover;
}
body.rapport section[data-layout=texte_trois_colonnes].axes .container .tiers:nth-child(1) {
    background-image: url("https://ivado.ca/wp-content/uploads/2022/05/Visuel-18.jpg")!important;

}
body.rapport section[data-layout=texte_trois_colonnes].axes .container .tiers:nth-child(2) {
    background-image: url("https://ivado.ca/wp-content/uploads/2022/05/Visuel-50.jpg")!important;
}
body.rapport section[data-layout=texte_trois_colonnes].axes .container .tiers:nth-child(3) {
    background-image: url("https://ivado.ca/wp-content/uploads/2022/05/Visuel-17.jpg")!important;
}
body.rapport section[data-layout=texte_trois_colonnes].axes .container {
    padding: 0;
    width: 100% !important;
    display: flex;
    justify-content: center;
}
/******************** Images + icones *************************/
body.rapport section[data-layout=image_icones] .wrapp.right {
    padding-right: 0;
}
body.rapport section[data-layout=image_icones] .image-icon-title {
    padding-left: 0;
}
/****************** Text fond bleu + photo ********************/
section[data-layout=blue_text_photo] .btn.ivado {
    background-color: #ffffff;
}
section[data-layout=blue_text_photo] .btn.ivado:after {
    color: #0072ba;
    background-color: #ffffff!important;
}
section[data-layout=blue_text_photo] .btn.ivado .label {
    color: #0072ba!important;
}
/*section[data-layout="blue_text_photo"].appui_gauche .container.one {
    margin-left: calc((100% * 4 / 11) - 150px);
}*/
section[data-layout="blue_text_photo"].axes_edi .container.one .media.one {
    padding-bottom: 0;
}
section[data-layout="blue_text_photo"].axes_edi .container.one .media.one div {
    max-width: 440px;
    float: right;
    padding: 35px 50px;
    color: #ffffff;
    background: linear-gradient(143deg, #43af80 0%, #3ab29d 100%);
    text-align: left;
}
section[data-layout="blue_text_photo"].axes_edi .container.one .media.one div a {
    text-decoration: underline;
}
section[data-layout="blue_text_photo"].axes_edi .container.one .media.one div:after {
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    bottom: -17%;
    left: 32%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}
section[data-layout="blue_text_photo"].axes_edi .container.one .media.one div:before {
    content: "";
    width: 30%;
    padding-bottom: 30%;
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: absolute;
    right: -9%;
    top: -57%;
    display: block;
    z-index: 3;
    transform: rotate(45deg);
}
section[data-layout="blue_text_photo"] .container.one .media.one {
    text-align: right;
}
section[data-layout="blue_text_photo"].temoignage .media.one img {
    max-width: 400px;
}
@media screen and (max-width: 1024px) { 
    section[data-layout="blue_text_photo"].axes_edi .container.one {
        margin-left: 0;
        flex-direction: column;
    }
    section[data-layout="blue_text_photo"].axes_edi .container.one .media.one {
        margin-top: 32px;
    }
    section[data-layout="blue_text_photo"].axes_edi .container.one .media.one > div {
        float: left;
    }
    section[data-layout="blue_text_photo"].axes_edi .container.one .content.one {
        padding-bottom: 0;   
    }
}
/*********************** Nuage logos ***************************/
/*section[data-layout="cloud_logo"] .container {
    justify-content: center;
}*/
/*body.rapport .solo-logo {
    width: 16.66%;
}*/

/*********************** Espace ***************************/
section[data-layout=espace] .wrapp {
    padding: 0;
}
/********************** Images - icones ********************/
section[data-layout="image_icones"] .repeater-img-icon:last-of-type {
    margin-bottom: 0;
}
section[data-layout="image_icones"] .img-icon-container {
    margin-top: 0;
}
/********************* Bas de page logos *******************/
body.rapport .bas_page_logos .wisi {
    margin: 0 -10px;
}
body.rapport .bas_page_logos a {
    display: inline-block;
    width: 20%;
    padding: 10px;
    border-bottom: none!important;
}
body.rapport-23 .bas_page_logos a {
    width: 14%;
    margin-bottom: 64px;
}
body.rapport-23 .bas_page_logos a img {
    transform: translateY(-50%);
    position: absolute;
    padding: 0 10px;
}
body.rapport-23 .bas_page_logos a:nth-child(4) img {
    transform: scale(.8) translateY(-50%)
}
/********************* Sticky menu **************************/
.sticky_menu {
    position: relative;
    background: #222E69;
    width: 100%;
    z-index: 100;
    text-align: center;
}
.sticky_menu ul {
    display: inline-block;
}
body.sticky .sticky_menu {
    position: fixed;
    top: 0;
}
.sticky_menu ul li {
    display: inline-block;
}
.sticky_menu a {
    display: inline-block;
    color: #ffffff;
    padding: 24px 20px;
    font-size: 1.5rem;
    height: 90px;;
    border-bottom: 4px solid transparent;
}
.sticky_menu li.active a {
    border-bottom: 4px solid #4EB174;
}
body.sticky #sticky + section {
    margin-top: 90px;
}
.sticky_menu ul li.display-none {
    display: none;
}
#myBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background-color: red; /* Set a background color */
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */
}
  
#myBtn:hover {
    background-color: #555; /* Add a dark-grey background on hover */
}
#vision, #impact, #equipe, #talent, #connaissance, #transfert, #communaute, #remerciements {
    scroll-margin-top: 90px;
}
@media screen and (max-width: 1450px) { 
    .sticky_menu a {
        font-size: 1.2rem;
        padding: 24px 16px;
        height: 75px;
    }
    body.sticky #sticky + section {
        margin-top: 75px;
    }
    #vision, #impact, #equipe, #talent, #connaissance, #transfert, #communaute, #remerciements {
        scroll-margin-top: 75px;
    }
}
@media screen and (max-width: 1200px) {
    .sticky_menu a {
        font-size: 1.1rem;
        padding: 20px 12px;
        height: 68px;
    }
    body.sticky #sticky + section {
        margin-top: 68px;
    }
    #vision, #impact, #equipe, #talent, #connaissance, #transfert, #communaute, #remerciements {
        scroll-margin-top: 68px;
    }
}
@media screen and (max-width: 1024px) {
    .sticky_menu a {
        font-size: 1rem;
        padding: 16px 8px;
        height: 60px;
    }
    body.sticky #sticky + section {
        margin-top: 60px;
    }
    #vision, #impact, #equipe, #talent, #connaissance, #transfert, #communaute, #remerciements {
        scroll-margin-top: 60px;
    }
}
@media screen and (max-width: 800px) {
    .sticky_menu ul {
        max-width: 500px; 
    }
    body.sticky #sticky + section {
        margin-top: 120px;
    }
    #vision, #impact, #equipe, #talent, #connaissance, #transfert, #communaute, #remerciements {
        scroll-margin-top: 120px;
    }
}
@media screen and (max-width: 550px) {
    .sticky_menu ul {
        max-width: 100%; 
    }
    body.sticky #sticky + section {
        margin-top: 180px;
    }
    #vision, #impact, #equipe, #talent, #connaissance, #transfert, #communaute, #remerciements {
        scroll-margin-top: 180px;
    }
}
/*body.rapport.sticky .burger-container {
    opacity: 0;
    transition: .3s;
}*/
/********************* bordures **************************/
.no-overflow {
    overflow: hidden;
}

/************** Page outils ****************************/
.logos_download .paragraph.wisi {
    background: #bbbbbb;
}

/***********************************************************
*
*                       Refonte
*
***********************************************************/
.ombre,
.ctf.ctf-boxed-style[data-boxshadow="true"] .ctf-item {
    border-radius: 5px;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / .35);
    overflow: hidden;
    transition: .3s cubic-bezier(0.65, 0, 0.076, 1);
}
.ombre.fonce {
    box-shadow: 0 0 15px 0 rgb(0 0 0 / .50);
}
a:hover .ombre.survol,
.ombre.survol:hover,
.ctf.ctf-boxed-style[data-boxshadow="true"] .ctf-item:hover {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .25);
}
.absolu {
    position: absolute;
}
.learn-more {
    transform-origin: left;
}

/********************* Nouvel Accueil **************************/
.bouton_evenements {
    display: block;
}
.bouton_evenements.actualites {
    background: #f5f5f5;
}
.publications_grid.actualites {
    background: #f5f5f5;
}
.accueil .banner .background {
    background: linear-gradient(143deg, #0060ad 0%, #1ca7e3 100%);
}
.accueil .banner .background:before {
    display: none;
}
.accueil section .deux_colonnes p a  {
    color: #0072ba;
    text-decoration: underline;
}
.accueil section:not(.footer-front-page), 
#ctf,
.accueil .wrapp.both.top-section,
.accueil .marquise.content__section {
    padding: 3rem;
}
.accueil .sous_titre_accueil {
    padding: 3rem 3rem 0 3.2rem;
    margin-bottom: -2rem;
    font-size: 1.3rem;
    font-weight: 600;
}
.accueil .sous_titre_accueil.top {
    margin-bottom: 0;

   /* background: #f5f5f5;*/
}
.accueil .sous_titre_accueil > span {
    display: inline-block;
    border-bottom: 2px solid #0072ba;
}
.accueil .sous_titre_accueil.droite {
    padding: 0 3rem 3rem 0;
    text-align: right;
    margin: -1rem 0 0 0;
}
.accueil .sous_titre_accueil span {
    padding: 0 60px 7px 0;
}
.accueil .sous_titre_accueil span.flotte_droite {
    padding: 0 0 7px 60px;
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}
.accueil .sous_titre_accueil span.flotte_droite:hover {
    padding: 0 0 7px 140px;
}
.accueil .gris .sous_titre_accueil {
    margin: -1rem 0 1rem 0;
    padding: 0;
}
.accueil section.gris {
    background: #f5f5f5;
    margin-top: 50px;
}

.accueil #front-page-footer {
    display: block;
}
.publications_grid {
    display: flex;
    gap: 1rem;
}
.accueil .publications_grid {
    clear: both;
    padding-top: 1rem!important;
}
.accueil .date-small {
    font-size: 1.125rem;
    margin-top: 10px;
}
.publication {
    position: relative;
    min-width: 300px;
    padding: 0 1.5rem 1.5rem 1.5rem;
    flex: 0 0 calc(33.3333% - 11px);
   /* border-radius: 5px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .15);*/
    color: #545559;
    flex: 1;
    transition: .2s;
    margin: 0;
    overflow: hidden;
}
.publication a {
    display: block;
    height: 100%;
    position: relative;
}
.publication_image {
    margin: 0 -1.5rem;
    background-color: rgb(0 0 0 / .1);
    /*overflow: hidden;*/
}
.publication_image.plus_petit {
    /*padding: 15px;*/
}
.publication_image_background {
    padding-bottom: 45%;
    height: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.publication_image.plus_petit .publication_image_background {
    background-size: contain;
    /*padding-bottom: calc(45% - 20px);*/
}
.publication_type {
    font-weight: 600;
    margin-top: 1.5rem;
    display: inline-block;
}
.publication_date,
.publication .same-day-dates {
    color: #888888;
    margin-top: 1.5rem;
    display: inline-block;
    font-size: 16px;
}
.publication_titre {
    line-height: 1.5;
    padding-top: 15px;
    margin-bottom: 60px;
}
.accueil #page__header.small .blue-background {
    background: #ffffff;
} 
button.learn-more {
    width: 16rem;
    height: auto;
    position: absolute;
    bottom: 0;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
}
button.learn-more .circle {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin: 0;
    width: 3rem;
    height: 3rem;
    background: #0072ba;
    border-radius: 1.625rem;
}
.publication:hover button.learn-more .circle,
.accueil .event-info-container-small:hover button.learn-more .circle {
    width: 100%;
}
button.learn-more .circle .icon  {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
}
button.learn-more .circle .icon.arrow {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}
.publication:hover button.learn-more .circle .icon.arrow,
.accueil .event-info-container-small:hover button.learn-more .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
button.learn-more .circle .icon.arrow::before {
    position: absolute;
    content: "";
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}
button.learn-more .button-text {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 1.8rem;
    bottom: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 1.85rem;
    color: #282936;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    word-spacing: -1px;
    letter-spacing: -.25px;
}
.publication:hover button.learn-more .button-text,
.accueil .event-info-container-small:hover button.learn-more .button-text {
    color: #fff;
}
.accueil .deux_colonnes {
    display: flex;
    gap: 4rem;
}
.accueil .deux_colonnes .gauche {
    width: 65%;
}
.accueil .deux_colonnes .droite {
    width: 35%;
}
.accueil .deux_colonnes .droite a {
    padding: 28px 0;
    display: block;
}
.accueil .deux_colonnes .droite .learn-more,
.accueil .bouton_evenements .learn-more {
    position: relative; 
    transform: scale(1.5);
}
.accueil .deux_colonnes .droite  button.learn-more:hover .circle,
.accueil .illustration-container button.learn-more:hover .circle,
.tpl_recherche button.learn-more:hover .circle {
    width: 100%;
}
.accueil .deux_colonnes .droite button.learn-more:hover .circle .icon.arrow,
.accueil .illustration-container button.learn-more:hover .circle .icon.arrow,
.tpl_recherche button.learn-more:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
.accueil .deux_colonnes .droite button.learn-more:hover .button-text,
.accueil section[data-layout="text_illustration"] button.learn-more:hover .button-text,
.tpl_recherche button.learn-more:hover .button-text {
    color: #fff;
}
.accueil section[data-layout="text_illustration"] .illustration-container .image-container {
    height: auto;
    padding-bottom: 0;
    width: 60%;
} 
.accueil section[data-layout="text_illustration"] .illustration-container .image-container .illustration {
    height: 0;
    padding-bottom: 56%;
    position: relative;
}
.accueil section[data-layout="text_illustration"] .illustration-container {
    padding: 0;
    gap: 2rem;
    align-items: normal;
}
.accueil section[data-layout="text_illustration"] .illustration-container .evenements {
    width: 40%;
}
.accueil section[data-layout="text_illustration"] .illustration-container .evenements img {
    width: 35%;
    float: left;
    padding: 0 15px 15px 0;
}
.accueil section[data-layout="text_illustration"] .illustration-container .evenements .lien_evenement {
    display: block;
    margin-top: 15px;
}
.accueil section[data-layout="text_illustration"] .illustration-container .evenements .bouton_evenements {
    display: block;
    clear: both;
    margin-top: 60px;
}
.accueil .event-illustration {
    margin: 0;
}
.accueil .evenements .evenement_a_la_une {
    color: #545559;
}
.accueil .event-illustration.small {
    padding-bottom: 45%;
}
.accueil .event-informations-container.small {
    border-bottom: none;
    display: block;
    margin: 1rem 1.5rem 0 1.5rem;
    position: relative;
    width: auto;
}
.accueil #front-page-footer #page__footer {
    margin-top: 60px;
}
.accueil .cta-newsletter {
    flex-direction: row-reverse;
}

@media screen and (max-width: 1450px) { 
    .accueil .deux_colonnes .droite .learn-more {
            transform: scale(1.5);
    }
    .accueil .illustration-container .learn-more {
        transform: scale(1.3);
    }
    .accueil section[data-layout="text_illustration"] .illustration-container .evenements .bouton_evenements {
        margin-top: 45px;
    }
} 
@media screen and (max-width: 1250px) { 
    .accueil .illustration-container .learn-more {
        transform: scale(1);
    }
    .accueil section[data-layout="text_illustration"] .illustration-container .evenements .bouton_evenements {
        margin-top: 35px;
    }
} 
@media screen and (max-width: 1024px) { 
    .publications_grid,
    .accueil section[data-layout="text_illustration"] .illustration-container,
    .accueil .deux_colonnes {
        flex-direction: column;
    }
    .publications_grid {
        gap: 2rem;
        flex-wrap: wrap;
    }
    .publications_grid .publication_titre {
        margin-bottom: 15;
    }
    .publications_grid .learn-more {
        position: relative;
    }
    .accueil section[data-layout="text_illustration"] .illustration-container .image-container,
    .accueil section[data-layout="text_illustration"] .illustration-container .evenements,
    .accueil .deux_colonnes .gauche,
    .accueil .deux_colonnes .droite {
        width: 100%;
    }
    .accueil .deux_colonnes {
        gap: 1rem;
    }
    .accueil .deux_colonnes .droite .learn-more {
        transform: scale(1.2);
        width: 12rem;
    }
    .accueil .deux_colonnes .droite a {
        float: left;
        width: 33.3%;
    }
    .accueil .illustration-container .learn-more {
        transform: scale(1.5);
    }
    .accueil #front-page-footer #page__footer {
        margin-top: 0;
    }
}
@media screen and (max-width: 980px) { 
    .ctf-tweets {
        flex-direction: column;
    }
    .ctf-list.ctf-boxed-style .ctf-item {
        margin-bottom: 0;
    }
    .accueil section:not(.footer-front-page), 
    #ctf,
    .accueil .wrapp.both.top-section,
    .accueil .marquise.content__section {
        padding: 3rem 1.5rem;
    }
    .accueil .sous_titre_accueil {
        padding-left: 1.5rem;
    }
    .accueil .sous_titre_accueil.droite {
        padding-right: 1.5rem;
    }
}
@media screen and (max-width: 800px) { 
    .accueil .deux_colonnes .droite .learn-more {
        width: 11rem!important;
    }
    .accueil .event-info-container-small .event-illustration.small {
        margin-top: 0;
    }
}
@media screen and (max-width: 700px) { 
    .accueil .deux_colonnes .droite .learn-more {
        transform: scale(1);
    }
    .accueil section:not(.footer-front-page), 
    #ctf,
    .accueil .wrapp.both.top-section,
    .accueil .marquise.content__section {
        padding: 2.5rem 1rem;
    }
    .accueil .illustration-container .learn-more {
        transform: scale(1.2);
    }
    .accueil .sous_titre_accueil {
        padding-left: 1rem;
    }
    .accueil .sous_titre_accueil.droite {
        padding-right: 1rem;
    }
}
@media screen and (max-width: 600px) { 
    .accueil .illustration-container .learn-more {
        transform: scale(1);
    }
    .accueil .deux_colonnes .droite a {
        width: 100%;
        padding: 10px 0;
    }
    .accueil section[data-layout="text_illustration"] .illustration-container .evenements img {
        width: 100%;
    }
}
@media screen and (max-width: 500px) { 
    .accueil .illustration-container .learn-more {
        transform: scale(1);
    }
}

/*********************************************************
* 
*                    Programmes thématiques
*
*********************************************************/
/*.page-template-tpl-programmes-thematiques #page__content {
    overflow: auto;
}
    .page-template-tpl-programmes-thematiques #gauche {
    position: sticky;
    top: 0;
}*/
.page-template-tpl-programmes-thematiques #droite section {
    opacity: 1;   
    height: auto;
    margin-top: 65px;
    transition: 1s cubic-bezier(0.215, 0.610, 0.355, 1);
    z-index: 1;
}
.page-template-tpl-programmes-thematiques #droite section.no-show {
    opacity: 0;   
    height: 0;
    margin-top: 0;
    transition: opacity .3s;
    position: relative;
    z-index: -1;
}
/*.page-template-tpl-programmes-thematiques #droite section.no-show * {
    height: 0;
}*/
.page-template-tpl-programmes-thematiques #gauche li {
    position: relative;
    padding: 15px;
    cursor: pointer;
    border: 1px solid #666666;
    margin: 10px;
    border-radius: 5px;
    display: block;
    float: left;
}
.page-template-tpl-programmes-thematiques #gauche li span {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 0;
    transition: .3s;
    background: #efefef;
    z-index: -1;
}
.page-template-tpl-programmes-thematiques #droite figure {
    box-shadow: 0 0 12px 0 rgb(0 0 0 / .35);
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
    width: 250px!important;
}
.page-template-tpl-programmes-thematiques #droite figure a {
    display: block;
    margin: -15px -15px 0 -15px;
    border-bottom: none;
}
.page-template-tpl-programmes-thematiques #droite figure,
.page-template-tpl-programmes-thematiques #droite figure figcaption {
    margin-bottom: 0;
}
/*.page-template-tpl-programmes-thematiques #droite .menu_2 .wrapp.both {
    border-bottom: 1px solid #545559;
    padding-bottom: 32px;
}*/
.page-template-tpl-programmes-thematiques #gauche li:hover span {
    height: 100%;
}
.page-template-tpl-programmes-thematiques #gauche li.show span {
    height: 100%;
}
.page-template-tpl-programmes-thematiques #droite #encadre,
.page-template-tpl-programmes-thematiques #droite .encadre {
    margin-bottom: -48px;
}
.page-template-tpl-programmes-thematiques #droite #encadre .paragraph.wisi,
.page-template-tpl-programmes-thematiques #droite .encadre .paragraph.wisi {
    margin: 0;
}
@media screen and (max-width: 600px) {
    .page-template-tpl-programmes-thematiques #droite figure {
        width: 100%!important;
        margin-bottom: 32px;
    }
}
/*  .page-template-tpl-programmes-thematiques #droite .ateliers .conferencier {
        margin-right: 0;
        float: none;
        width: 100%;
        clear: both;
        padding-top: 15px;
    }
    .page-template-tpl-programmes-thematiques #droite .ateliers .conferencier:first-of-type {
        padding-top: 0;
    }
    .page-template-tpl-programmes-thematiques #droite .ateliers h4 {
        padding-right: 0;
    }
}*/
@media screen and (min-width: 1024px) {
    .page-template-tpl-programmes-thematiques #page__content section .wrapp.both {
        padding: 0;
    }
    .page-template-tpl-programmes-thematiques #page__content section {
        position: relative;
    }
    .page-template-tpl-programmes-thematiques #menu {
        display: inline-block;
    }
    .page-template-tpl-programmes-thematiques section[data-layout=description] .description-container {
        width: 100%;
    }
    .page-template-tpl-programmes-thematiques #gauche {
        float: left;
        width: 25%;
        margin-top: 96px;
    }
    .page-template-tpl-programmes-thematiques #gauche li {
        position: relative;
        padding: 15px;
        cursor: pointer;
        border: 1px solid #666666;
        margin: 10px 20px 10px 10px;
        border-radius: 5px;
        float: none;
    }
    .page-template-tpl-programmes-thematiques #gauche li span {
        top: 0;
        width: 0;
        height: 100%;
    }
    .page-template-tpl-programmes-thematiques #gauche li.show span {
        width: 100%;
    }
    .page-template-tpl-programmes-thematiques #gauche li:hover span {
        width: 100%;
    }
    .page-template-tpl-programmes-thematiques #gauche section {
        margin-top: 66px;
    }
/*    .page-template-tpl-programmes-thematiques #droite section {
        opacity: 1;   
        height: auto;
        margin-top: 65px;
        transition: 1s cubic-bezier(0.215, 0.610, 0.355, 1);
    }
    .page-template-tpl-programmes-thematiques #droite section.no-show {
        opacity: 0;   
        height: 0;
        margin-top: 0;
        transition: opacity .1s;
    }*/
    .page-template-tpl-programmes-thematiques #droite {
        float: left;
        width: 75%;
    }
}
/*********************************************************
* 
*                    Module Événements
*
*********************************************************/
.no-registration .reserve .btn.ivado:after {
    display: none;
}
section[data-layout=evenements] {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
section[data-layout=evenements] .texte_pas_titre {
    text-align: left;
    margin-bottom: 20px;
    display: inline-block;
    border-bottom: 2px solid #0072ba;
    padding-right: 78px;
}
section[data-layout=evenements] .container > div {
    margin-bottom: 32px;    
    display: block;
    overflow: auto;
    padding: 15px;
}
section[data-layout=evenements] .container .clearboth {
    width: max-content;
}
section[data-layout=evenements] .ateliers .container > div:first-of-type {
    margin-top: 55px;
}
section[data-layout=evenements] h4 {
    display: inline-block;
    border-bottom: 2px solid #0072ba;
    padding-right: 78px;
    margin-bottom: 5px;
}
section[data-layout=evenements] .container > div > div:first-of-type {
    margin-bottom: 10px;
}
section[data-layout=evenements] .img-atelier {
    float: left;
    padding-right: 15px;
}
section[data-layout=evenements] .texte-atelier {
    padding: 3px 15px 15px 15px;
}
section[data-layout=evenements] .dates {
    display: inline-block;
    padding-left: 6px;
}
section[data-layout=evenements] .dates::first-letter {
    text-transform: capitalize;
} 
section[data-layout=evenements] img {
    max-height: 100px;
    max-width: 85px;
    aspect-ratio: 35 / 41;
    object-fit: cover;
    display: block;
}
section[data-layout=evenements] .conferencier {
    width: calc(50% - 30px);
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}
section[data-layout=evenements] .conferencier:nth-of-type(even) {
    clear: both;
}
.bouton-ateliers,
.bouton-ateliers:visited {
    clear: both;
    background: #0072ba;
    color: #ffffff;
    display: inline-block;
    padding: 10px 20px;
}
.bouton-ateliers div {
    display: inline-block;
}
@media screen and (max-width: 600px) {
    section[data-layout=evenements] .conferencier {
        margin-right: 0;
        float: none;
        width: 100%;
        clear: both;
        padding-top: 15px;
    }
    section[data-layout=evenements] .conferencier:first-of-type {
        padding-top: 0;
    }
    section[data-layout=evenements] h4 {
        padding-right: 0;
    }
}
/*************************** Tweets *****************************/
#ctf {
    background-color: #f5f5f5;
}
.ctf-tweets {
    display: flex;
    gap: 1rem;
}
#ctf .ctf-item {
    flex: 1 1 0px;
}
#ctf .ctf-item > * {
    display: none;
}
#ctf .ctf-item > div {
    display: block;
}

#ctf .ctf-item .ctf-tweet-text .svg-inline--fa {
    display: none;
}

/******************** Nouvelle page Recherche *************************/
.tpl_recherche section[data-layout="statistique"] .solo.image {
    background-size: cover;
    flex: 1;
    width: auto;
    display: block;
    max-width: 100%;
}
.tpl_recherche section[data-layout="statistique"] .solo:nth-child(2)  {
    margin: 30px 0;
}
.tpl_recherche section[data-layout="statistique"] .container {
    margin-bottom: 40px;
    gap: 1rem;
}
.tpl_recherche .connaissance_evenements {
    display: flex;
    gap: 1rem;
}
.tpl_recherche .droite_evenements {
    margin: -1.5rem 0;
    flex: 1;
}
.tpl_recherche .droite_evenements button.learn-more  {
    position: relative;
}
.tpl_recherche .droite_evenements a.ombre button.learn-more  {
    display: none;
}
.tpl_recherche .droite_evenements a {
    display: block;
    margin: 1.5rem 0;
}
.tpl_recherche .droite_evenements a.tous {
    padding-top: 20px;
}
.tpl_recherche .droite_evenements a.ombre {
    padding: 1.5rem;
} 
.tpl_recherche .droite_evenements a button.learn-more {
    width: 23rem;
}
.tpl_recherche .droite_evenements p {
    margin-bottom: 0;
}
.tpl_recherche .connaissance_evenements .gauche_evenements,
.tpl_recherche .connaissance_evenements .droite_evenements {
    flex: 1;
    margin-bottom: 2.5rem;
}
.tpl_recherche .gauche_evenements p {
    padding: 1.5rem;
}
.tpl_recherche a.tous .learn-more {
    transform: scale(1.5);
}
.tpl_recherche .publications_grid {
    margin: 4.5rem 0;
}
.tpl_recherche .publication .espace_32 {
    height: 32px;
}
.tpl_recherche .tuiles {
    margin-top: 80px;
}
.tpl_recherche .tuiles .container-bourse {
    display: flex;
    gap: 1rem;
    width: auto!important;
    padding: 0!important;
}
.tpl_recherche .tuiles .container-bourse .bourse-box {
    width: auto;
    flex: 1;
    padding: 0;
}
.tpl_recherche .tuiles .container-bourse .bourse-box .bourse {
    min-height: 275px;
    padding: 30px;
}
.tpl_recherche .container-bourse .bourse-box .bourse h3 {
    font-size: 1.6rem;
}
/*.tpl_recherche .tuiles .container-bourse .bourse-box .bourse {
    padding: 30px;
}*/
.tpl_recherche section[data-layout="text_illustration"] .illustration-container {
    padding: 0;
    gap: 2rem;
    align-items: normal;
}
.tpl_recherche section[data-layout="text_illustration"] .illustration-container .image-container .illustration {
    height: 0;
    padding-bottom: 56%;
    position: relative;
    margin-bottom: 38px;
}
.tpl_recherche section[data-layout="text_illustration"] .image-container {
    height: auto;
    padding-bottom: 0;
    flex: 1;
    width: auto;
}
/*.tpl_recherche section[data-layout="text_illustration"] .image-container a.tous {
    padding-top: 75px;
}*/
.tpl_recherche section[data-layout="text_illustration"] .image-container a.tous .learn-more {
    width: 20rem;
    position: relative;
}
@media screen and (max-width: 1250px) {
    .tpl_recherche .content__section:first-child {
        margin-top: 65px;
    }
}
@media screen and (max-width: 1024px) {
    .tpl_recherche section[data-layout="statistique"] .solo,
    .tpl_recherche section[data-layout="statistique"] .solo:nth-child(2) {    
        margin-bottom: 0;
    }
    .tpl_recherche .connaissance_evenements {
        display: block;
        padding-bottom: 1rem;
    }
    .tpl_recherche .publication .espace_32 {
        display: none;
    }
    .tpl_recherche section[data-layout="text_illustration"] .image-container {
       /* width: 100%;*/
    }
    .tpl_recherche section[data-layout="text_illustration"] .illustration-container {
        flex-direction: column;
    }
}
@media screen and (max-width: 800px) {
    .tpl_recherche .tuiles .container-bourse .bourse-box {
        width: 100%;
        flex: none;
    }
    .tpl_recherche .content__section:first-child {
        margin-top: 60px;
    }
    .tpl_recherche section[data-layout="statistique"] .solo.image {
        flex: none;
        width: 100%;
        margin: 0;
    }
}
/*************************** Page bourses *************************/
.post-type-archive-bourse .bourse-box {
    flex: 1;
    flex-basis: 45%;
    padding: 0;
}
.post-type-archive-bourse .bourse-box.premiere-ligne,
.post-type-archive-bourse .bourse-box.premiere_ligne {
    flex-basis: 100%;
}
.post-type-archive-bourse section[data-layout="blue_text_photo"] {
/*    display: none;*/
}
.post-type-archive-bourse .container-bourse {
    gap: 2rem;
}
@media screen and (max-width: 720px) {
    .post-type-archive-bourse .container-bourse .bourse-box {
        width: 100%;
    }
}


/*********************** Archive Projets de recherche ****************/
section.archive-projects .container {
    margin-bottom: 60px;
}
.post-type-archive-projects .container-bourse .bourse-box {
    padding: 20px 0;
}

/************************** Communauté de recherche *****************/
.event-info-section, .formation-load-more {
    margin-bottom: 0!important;
}
.post-type-archive-resultat .partner .description-container {
    display: none;
}
.post-type-archive-resultat .single-article-cta {
    margin: 0 -1rem;
    width: auto;
    display: block;
}
.post-type-archive-resultat .content__section.team {
    margin-top: 125px;
}
.post-type-archive-resultat #page__content > .wrapp.both > h2 {
    margin-top: 65px;
}
.post-type-archive-resultat .image.complete .background div {
    background-size: cover;
    margin: 0;
}
.post-type-archive-resultat .blog .single-article-cta .solo-event-article  {
    padding: 0 1rem;
    width: 25%;
    float: left;
}
.post-type-archive-resultat .solo-event-article .image {
    padding-bottom: 125%;
}
.post-type-archive-resultat .blog .single-article-cta .solo-event-article.video {
    width: 50%;
}
.post-type-archive-resultat .blog .single-article-cta .solo-event-article.video .content {
    margin-top: 0;
}
.post-type-archive-resultat .video_container {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.post-type-archive-resultat .video_container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#laureats #search-form,
#laureats #results-form {
    display: none;
}
.post-type-archive-resultat #results-ajax .faq-bandeau:first-of-type {
    border-top: none;
}
.post-type-archive-resultat .content__section.onglets  {
    margin-bottom: 32px;
}
@media screen and (max-width: 1024px) {
    .post-type-archive-resultat .blog .single-article-cta .solo-event-article {
        width: 33.333%;
    }
    .post-type-archive-resultat .blog .single-article-cta .solo-event-article.video {
        width: 66.666%;
    }
} 
@media screen and (max-width: 800px) {
    .post-type-archive-resultat .blog .single-article-cta .solo-event-article {
        width: 50%;
    }
    .post-type-archive-resultat .blog .single-article-cta .solo-event-article.video {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .post-type-archive-resultat .blog .single-article-cta .solo-event-article {
        width: 100%;
    }
}
/*****************  Onglets   ******************/
.onglets .wrapp > div {
    text-align: center;
    border-bottom: 2px solid #0072ba;
}

.titre_onglet {
    display: inline-block;
    font-size: 2.1875rem;
    padding: 15px 25px;
    font-weight: 600;
    cursor: pointer;
}
.titre_onglet.actif {
    color: #0072ba;
    position: relative;
}
.titre_onglet.actif:before {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    content: "";
    border-style: solid !important;
    border-width: 7px 10px 0 10px !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-top-color: #0072ba !important;
    z-index: 1;
    -webkit-transition: opacity 0.15s ease;
    -o-transition: opacity 0.15s ease;
    transition: opacity 0.15s ease;
    opacity: 1;
}
.faq-bandeau {
    /*opacity: 1;*/
    height: auto;
    margin-top: 0;
    /*transition-duration: opacity 3s;*/
}
.onglet_cache .faq-bandeau {
    opacity: 0;
    margin-top: 25px;
}
.content__section.item-ajax.onglet_cache {
    height: 0;
    transition: 0.2s cubic-bezier(.3,.03,.11,1.28);
    overflow: hidden;
    margin: 0;
    opacity: 0;
}
/************************* Page Formation *************************/
.tpl_formation #page__content {
    padding-top: 65px;
}
.tpl_formation p a {
    color: #0072ba;
    border-bottom: 1px solid #0072ba;
}
.tpl_formation h2.wrapp.both {
    padding-top: 60px;
}
.tpl_formation section[data-layout="statistique"] .solo.image {
    background-size: cover;
    flex: 1;
    width: auto;
    display: block;
    max-width: 100%;
}
.tpl_formation section[data-layout="statistique"] .solo:nth-child(2) {
    margin: 30px 0;
}
.tpl_formation section[data-layout="statistique"] .container {
    margin-bottom: 40px;
    gap: 1rem;
}
.tpl_formation section[data-layout="statistique"] .container .subtitle span {
    font-size: 18px;
    font-style: italic;
}
.tpl_formation .publications_grid {
    flex-wrap: wrap;
}
.tpl_formation .publication {
    width: calc(33.3333333333% - 11px);
    flex: 0 auto;
}
.tpl_formation .publications_grid .publication_date {
    margin-top: 0;
}
.tpl_formation .publications_grid .publication_titre {
    font-weight: 500;
}
.tpl_formation .publications_grid .publication_titre,
.tpl_formation .publications_grid .publication_texte {
    margin-bottom: 0;
}
.tpl_formation .publications_grid .publication ul {
    padding-top: 15px;
    padding-left: 15px;
}
.tpl_formation .publications_grid .publication li {
    font-size: 1rem;
    line-height: 1.5rem;
    
    list-style: disc;
    /*padding-top: 15px;*/
}
.tpl_formation .espace_60 {
    height: 60px;
}
.tpl_formation section[data-layout="text_illustration"] .illustration-container {
    padding: 0;
    gap: 2rem;
    align-items: normal;
    flex-direction: row;
}
.tpl_formation section[data-layout="text_illustration"] .image-container {
    width: auto;
    flex: 1;
    padding-bottom: 28%;
}
.tpl_formation .publication_image_background {
    padding-bottom: 50%;
}
.tpl_formation .publication_titre:after {
    content: "";
    width: 50%;
    height: 1px;
    margin: 15px 0;
    display: block;
    background-color: #545559;
}
.tpl_formation .illustration-container .texte {
    padding: 1.5rem;
    flex: 1;
    width: auto;
}
.tpl_formation .illustration-container .texte h2 {
    margin-bottom: 15px;
}
.tpl_formation .illustration-container .texte  button.learn-more {
    bottom: 2rem;
    transform: scale(1.5);
    width: 20.5rem;
}
.tpl_formation .illustration-container .texte:hover  button.learn-more .circle {
    width: 100%;
}
.tpl_formation .illustration-container .texte:hover  button.learn-more .button-text {
    color: #ffffff;
}
.tpl_formation .mooc {
    padding-top: 30px;
    flex-wrap: wrap;
}
.tpl_formation .temoignages {
    padding-top: 60px;
}
.tpl_formation .temoignages_grid {
  /*  padding: 0 3rem*/
}
.tpl_formation .temoignages_grid {
    /*display: flex;*/
}

.tpl_formation .temoignages_grid .temoignage {
   width: 100%;
   display: flex;
   max-width: 1300px;
   margin: 0 auto;
   margin-bottom: 3rem;
}
.tpl_formation .temoignages_grid .image_temoignage {
    width: 30%;
    float: left;
    object-fit: cover;
    max-height: 450px;
}
.tpl_formation .temoignages_grid .texte_temoignage {
/*    padding: 30px;*/
}
.tpl_formation .temoignages_grid  .temoignage_info {
    width: 70%;
    float: left;
    padding: 30px;
}
.tpl_formation .temoignages_grid  .info_temoignage {
    font-size: 24px;
    font-style: italic;
    padding-top: 15px;
}
.tpl_formation .sur_mesure {
    padding-top: 60px;
}
@media screen and (max-width: 1250px) {
    .tpl_formation .publications_grid {
        flex-direction: inherit;
    }
} 
@media screen and (max-width: 1024px) { 
    .tpl_formation section[data-layout="statistique"] .solo:nth-child(2) {
        margin-bottom: 80px;
    }
    .tpl_formation .publication .espace_60 {
        height: 12px;
    }
    .tpl_formation section[data-layout="text_illustration"] .image-container {
        padding-bottom: 56%;
    }
    .tpl_formation section[data-layout="text_illustration"] .illustration-container {
        flex-direction: column;
        padding-top: 50px;
    }
    .tpl_formation .publication {
        width: calc(50% - 16px);
    }
    .tpl_formation .publications_grid {
        flex-direction: inherit;
    }
    /*.tpl_formation .temoignages_grid {
        padding: 0 32px;
    }*/
}
@media screen and (max-width: 800px) {
    .tpl_formation .temoignages_grid .temoignage {
        display: block;
    }
    .tpl_formation .temoignages_grid .temoignage img {
        width: 100%;
        object-fit: contain;
        max-height: 520px;
    }
    .tpl_formation .temoignages_grid .temoignage_info {
        width: 100%;
    }
    .tpl_formation section[data-layout="statistique"] .solo.image {
        width: 100%;
        flex: none;
        margin: 0;
    }
    .tpl_formation .illustration-container .texte button.learn-more {
        transform: scale(1);
    }
    .tpl_formation .publication {
        width: 100%;
    }
} 
/*********************  Transfert  **********************/
.tpl_transfert section[data-layout="statistique"] .solo.image {
    background-size: cover;
    flex: 1;
    width: auto;
    display: block;
    max-width: 100%;
}
.tpl_transfert section[data-layout="statistique"] .solo:nth-child(2)  {
    margin: 30px 0;
}
.tpl_transfert section[data-layout="statistique"] .container {
    margin-bottom: 40px;
    gap: 1rem;
}
.tpl_transfert  #page__content > .content__section:first-child {
    margin-top: 65px;
}
.tpl_transfert section[data-layout="text_illustration"] {
    padding-top: 35px;
}
.tpl_transfert section[data-layout="text_illustration"] .illustration-container {
    padding: 0;
    gap: 2rem;
    align-items: normal;
}
.tpl_transfert section[data-layout="text_illustration"].switch .illustration-container {
    flex-direction: row-reverse;
}
.tpl_transfert section[data-layout="text_illustration"] .image-container {
    height: auto;
    padding-bottom: 0;
    flex: 1;
    width: auto;
}
.tpl_transfert section[data-layout="text_illustration"] .droite_boites {
    width: auto;
    flex: 1;
}
.tpl_transfert section[data-layout="text_illustration"] .illustration-container .image-container .illustration {
    height: 0;
    padding-bottom: 56%;
    position: relative;
    margin-bottom: 38px;
}
.tpl_transfert section[data-layout="text_illustration"] .ombre {
    padding: 1.5rem;
    margin: 0 0 1rem 0;
}
.tpl_transfert section[data-layout="text_illustration"] .droite_boites .ombre a {
    color: #0072ba;
    text-decoration: underline;
}
.tpl_transfert  .image-container a.tous .learn-more {
    width: 20rem;
    position: relative;
    transform: scale(1.5);
}
.tpl_transfert button.learn-more:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
.tpl_transfert button.learn-more:hover .button-text {
    color: #ffffff;
}
.tpl_transfert button.learn-more:hover .circle {
    width: 100%;
}
.tpl_transfert  a.tous {
    display: inline-block;
    padding-top: 30px;
}
.tpl_transfert  a.tous .learn-more {
    width: 20rem;
    position: relative;
    transform: scale(1.5);
}
.tpl_transfert button.learn-more:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
.tpl_transfert button.learn-more:hover .button-text {
    color: #ffffff;
}
.tpl_transfert button.learn-more:hover .circle {
    width: 100%;
}
.tpl_transfert .avantages {
    padding-top: 50px;
}
.tpl_transfert .temoignages_grid .temoignage {
    width: 100%;
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
    margin-bottom: 3rem;
 }
 .tpl_transfert .temoignages_grid .image_temoignage {
     width: 30%;
     float: left;
     object-fit: cover;
     max-height: 450px;
 }
 .tpl_transfert .temoignages_grid .texte_temoignage {
 /*    padding: 30px;*/
 }
 .tpl_transfert .temoignages_grid  .temoignage_info {
     width: 70%;
     float: left;
     padding: 30px;
 }
 .tpl_transfert .temoignages_grid  .info_temoignage {
     font-size: 24px;
     font-style: italic;
     padding-top: 15px;
 }
 .tpl_transfert section.gris {
    background: #f5f5f5;
    padding: 30px calc(100% / 12);
    margin: 30px 0 60px 0;
 }
@media screen and (max-width: 1250px) { 
    .tpl_transfert section.gris {
        padding: 30px 32px;
    }
}

@media screen and (max-width: 1024px) { 
    .tpl_transfert section[data-layout="statistique"] .solo.image {
        margin-bottom: 30px;
    }
    .tpl_transfert section[data-layout="text_illustration"] .illustration-container,
    .tpl_transfert section[data-layout="text_illustration"].switch .illustration-container {
        flex-direction: column;
    }
}
@media screen and (max-width: 800px) { 
    .tpl_transfert section[data-layout="statistique"] .solo.image {
        width: 100%;
        flex: none;
        margin: 0;
    }
    .tpl_transfert .temoignages_grid .temoignage {
        display: block;
    }
    .tpl_transfert .temoignages_grid .temoignage img {
        width: 100%;
        object-fit: cover;
        max-height: 520px;
    }
    .tpl_transfert .temoignages_grid .temoignage_info {
        width: 100%;
    }
}
@media screen and (max-width: 640px) { 
    .tpl_transfert section.gris {
        padding: 30px 16px;
    }
}
/*************************** Page 404 ***************************/
.error404 iframe {
    border: none;
    width: 80%;
    height: 40%;
}
.error404 #page {
    position: relative;
    top: 100px;
}

/***************** Bug tweeter ***************/
.home #ctf {
    display: none;
}

/*********************************************************
* 
*                      Regroupements
*
*********************************************************/
.regroupements .wisi ol {
    list-style: decimal;
    display: list-item;
    position: relative;
    left: 20px;
}
.regroupements .wisi ol::marker {
    color: #0072ba;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
}
.regroupements .wisi ol li {
    display: list-item;
    padding-left: 5px;
}
.regroupements .wisi ol li::before {
    display: none;
}
.banner h1 .sous-titre {
    padding-left: 0;
    font-size: 36px;
}
.regroupements .faq-bandeau figure img,
.regroupements .rangee-photos figure img {
    aspect-ratio: 35 / 41;
    object-fit: cover;
}
.regroupements .centre-flex-horizontal .paragraph.wisi {
    display: flex;
    justify-content: center;
}
.regroupements .faq-bandeau figure,
.regroupements .rangee-photos figure {
    width: 20%!important;
    margin-top: 0!important;
    margin-right: 0!important;
    padding: 0 5px;
    float: left;
}

.regroupements .faq-bandeau figure:nth-of-type(5n + 1),
.regroupements .rangee-photos figure:nth-of-type(5n + 1) {
    clear: both;
}
.regroupements /*.faq-bandeau*/ figure:last-of-type + p,
.regroupements .rangee-photos figure:last-of-type + p {
    clear: both;
} 
.regroupements section[data-layout="text_illustration"] .illustration-description {
    margin-bottom: 0;
}

@media screen and (max-width: 1000px) {
    .regroupements /*.faq-bandeau*/ figure,
    .regroupements .rangee-photos figure {
        width: 25%!important;
    }
    .regroupements .rangee-photos figure:nth-of-type(5n + 1),
    .regroupements /*.faq-bandeau*/ figure:nth-of-type(5n + 1) {
        clear: none;
    }
    .regroupements /*.faq-bandeau*/ figure:nth-of-type(4n + 1),
    .regroupements .rangee-photos figure:nth-of-type(4n + 1) {
        clear: both;
    }
} 
@media screen and (max-width: 700px) {
    .regroupements /*.faq-bandeau*/ figure,
    .regroupements .rangee-photos figure {
        width: 33.3%!important;
    }
    .regroupements /*.faq-bandeau*/ figure:nth-of-type(4n + 1),
    .regroupements .rangee-photos figure:nth-of-type(4n + 1) {
        clear: none;
    }
    .regroupements /*.faq-bandeau*/ figure:nth-of-type(3n + 1),
    .regroupements .rangee-photos figure:nth-of-type(3n + 1) {
        clear: both;
    }
}
@media screen and (max-width: 550px) {
    .regroupements /*.faq-bandeau*/ figure,
    .regroupements .rangee-photos figure  {
        width: 50%!important;
    }
    .regroupements /*.faq-bandeau*/ figure:nth-of-type(3n + 1),
    .regroupements .rangee-photos figure:nth-of-type(3n + 1) {
        clear: none;
    }
    .regroupements /*.faq-bandeau*/ figure:nth-of-type(2n + 1),
    .regroupements .rangee-photos figure:nth-of-type(2n + 1) {
        clear: both;
    }
}
@media screen and (max-width: 400px) {
    .regroupements /*.faq-bandeau*/ figure,
    .regroupements .rangee-photos figure {
        width: 100%!important;
    }
}

/*********************************************************
* 
*                      Regroupement
*
*********************************************************/
.responsables .text.wisi {
    overflow: auto;
}
.responsables figure {
    float: left;
}
.responsables figure img {
    aspect-ratio: 35 / 41;
    object-fit: cover;
}
.responsables figure.wp-caption {
    width: 100%!important;
}
.responsables figure.wp-caption img[class*="wp-image-"] {
    margin-left: 0;
    margin-right: 0;
    width: 15%;
    float: left;
}
.responsables figure.wp-caption .wp-caption-text {
    text-align : left;
    margin: 0 25px;
    width: calc(85% - 50px);
    display: block;
    float: left;
} 
.responsables h2 {
    text-align: left;
}
@media screen and (max-width: 600px) {
    .responsables figure.wp-caption img[class*="wp-image-"] {
        width: 100%!important;
    }
}

/********************* Événement 13 mai 2024 ****************/
.mai-13 #page__header.small .banner {
    height: 0;
    padding: 0 0 50% 0;
}
.mai-13 #page__header.small .blue-background {
    height: 560px;
}
.mai-13 .content__section:first-child {
    margin-top: 0;
}

/********************************************************
*
*                    Liste chercheurs
*
*********************************************************/
.chercheurs_filtre, .lettres {
    padding: 15px;
    margin-bottom: 15px;
}
.chercheurs {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 5px 10px 10px 10px;
}
.chercheurs:nth-of-type(odd) {
    background: #eeeeee;
}
.chercheurs span {
    display: inline-block;
    align-self: center;
    margin: 5px 6px 0 0;
}
.chercheurs .nom {
    width: calc(60% - 6px);
}
.chercheurs .universite {
    width: calc(40% - 6px);
}
.chercheurs .departement {
    width: calc(60% - 6px);
}
.chercheurs .site_web {
    width: calc(40% - 6px);
}
.chercheurs_filtre, .lettres {
    background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%), linear-gradient(to right, #0072ba, #0072ba);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
    background-color: white;
    width: calc(50% - 15px);
    max-width: 100%;
   /* border: thin solid blue;*/
    border-radius: 4px;
    display: inline-block;
/*    display: none;*/
    font: inherit;
    line-height: inherit;
    line-height: 1.5em;
    padding: 0.5em 3.5em 0.5em 1em;
    margin: 0 0 20px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.chercheurs_filtre {
    margin-right: 15px;
}
.lettres {
    margin-left: 15px;
}
.admin-bar .chercheurs_filtre, .admin-bar .lettres {
    display: inline-block;
}
@media screen and (max-width: 1400px) {
    .chercheurs .nom {
        width: calc(60% - 6px);
    }
    .chercheurs .universite {
        width: calc(40% - 6px);
        text-align: right;
    }
    .chercheurs .departement {
        width: calc(80% - 6px);
    }
    .chercheurs .site_web {
        width: calc(20% - 6px);
        text-align: right;
    }
}
@media screen and (max-width: 720px) {
    .chercheurs .nom {
        width: 100%;
    }
    .chercheurs .universite {
        width: 100%;
        text-align: left;
    }
    .chercheurs .departement {
        width: 100%;
       /* margin-bottom: 10px;*/
    }
    .chercheurs .site_web {
        width: 100%;
        text-align: left;
        /*margin-bottom: 10px;*/
    }
}
/*@media screen and (max-width: 450px) {
    .chercheurs .departement {
        width: calc(75% - 6px);
    }
    .chercheurs .site_web {
        width: calc(25% - 6px);
    }
}*/

/************** Événement ADOR_IA *****************/
.ador-ia .content__section + .content__section {
    margin-top: 30px;
}
.ador-ia .solo-logo:nth-child(2) .image {
    top: -12px;
}

/************** Formation MLOps *****************/
.mlops section.information-single-event .container > div:first-child {
    width: 25%;
}
.mlops section.information-single-event .container > div:nth-child(2) {
    width: 25%;
}
.mlops section.information-single-event .container > div:nth-child(3) {
    width: 20%;
}

/**************  Mobilisation des connaissances ******/
.mobilisation .tuiles .container-bourse {
    width: 100%!important;
}
.mobilisation .tuiles .container-bourse .bourse-box {
    width: 33%;
}
@media screen and (max-width: 700px) {
    .mobilisation .tuiles .container-bourse .bourse-box {
        width: 50%;
    }
}
@media screen and (max-width: 450px) {
    .mobilisation .tuiles .container-bourse .bourse-box {
        width: 100%;
    }
}

/*********************************************************
* 
*                       Événements
*
*********************************************************/
