/*Faire disparaitre l’option EN en haut à droite des page JMP tant que le site en Anglais n’est pas dispo*/
li.wpml-ls-item-en a {   display: none!important;
}
body a.bouton_peinture, body .elementor-location-header a, body .elementor-widget-loop-grid a, body .elementor-location-footer a, body a.elementor-button-link {
    text-decoration: none;
}

/* On cache les flèches de navigations des actu
.elementor-post-navigation {
    display: none!important;
}*/

div.elementor-element-4c67844 {
 /*  display: none; */
} 


body button:focus {
    background-color: #fff;
    color: #ff6600;
    border: 1px solid #ff6600;
}

/* Page https://jmp-ch.org/projets-labellises */


.elementor-element-6a3e97f  [type=submit], .elementor-element-cb2c490  [type=submit]  {
    margin-top: -10px!important;
}

body .elementor-element-6a3e97f .inf-submit input, body .elementor-element-cb2c490 .inf-submit input {
    background-color: unset;
    border: 1px solid #fff;
    color: #ffffff;
    /* border: none; */
    font-weight: normal;
    height: auto;
    padding: 6px;
}

body .elementor-element-6a3e97f .inf-submit input:hover, body .elementor-element-cb2c490 .inf-submit input:hover {

    background-color: #ffffff;
    border: 1px solid #fff;
    color: #666;
}

button[data-filter="pre-scolaire-0-4-ans"] {
    order: 1;
}
button[data-filter="cycle-i-4-8-ans"] {
    order: 2;
}
button[data-filter="cycle-ii-8-12ans"] {
    order: 3;
}
button[data-filter="secondaire-i-12-15-ans"] {
    order: 4;
}
button[data-filter="secondaire-ii-des-15-ans"] {
    order: 5;
}

/*cache les filtres https://jmp-ch.org/projets-labellises pour utiliser ceux de function-php */
.page-id-34455 .elementor-element.elementor-element-ef6b718, .elementor-element-ef6b718.filtre-orange {
    display: none;
}
body .elementor-widget-search .e-search .e-search-submit, body .elementor-widget-search .elementor-widget-icon {
    display: none !important;
}


html[lang="de-DE"] .elementor-28934 .elementor-element.elementor-element-e746a20.e-con {
    top: -28px;
}


html[lang="de-DE"] .btn-fr, html[lang="fr-FR"] .btn-de {
    display: none;
}

html[lang="fr-FR"] .de_footer, html[lang="fr-FR"] .deutch {
    display: none;
}
html[lang="de-DE"] .fr_footer, html[lang="fr-FR"] .francais {
    display: none;
}


html[lang="de-DE"] .logojmp.french, html[lang="de-DE"] .logoeco.french {
    display: none;
} 

html[lang="fr-FR"] .logojmp.deutch, html[lang="fr-FR"] .logoeco.deutch {
    display: none;
} 

.e-search-results-container .elementor-widget-image img {
    width: 275px;
    height: 217px;
    object-fit: cover;
    object-position: center;
}

body .elementor-nav-menu .sub-arrow {
    display: none;
}

/* Assurez-vous que la div de résultats a une pseudo-border noire */
.elementor-widget-search .e-search-results-container > div {
    border: 1px solid #ccc;
    border-radius: var(--e-search-results-border-radius);
    max-height: var(--e-search-results-max-height);
    overflow: visible; /* IMPORTANT: Assure que la croix ne soit pas coupée */
    padding: var(--e-search-results-padding);
    width: 100%;
    box-shadow: 0 0 1000px 500px rgba(0, 0, 0, 0.7);
    position: relative;
}
body .elementor-widget-search .e-search-input-wrapper>svg:is(svg) {

    height: 50px;
}




/* Conteneur principal */
.custom-filter-container {
    display: flex;
    flex-direction: column;
    max-width: 1100px;
    margin: 0;
}

/* Organisation en lignes */
.custom-filter-row {
    display: flex;
    justify-content: left;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
}

/* Style des boutons */
.custom-filter-btn {
    padding: 2px 4px;
    background-color: #fff;
    color:#ff6600;
    border: 1px solid #ff6600;
    border-radius: 0;
    font-size: 14px;
    text-align: center;
    min-width: 60px;
    max-width: 190px;
    cursor: pointer;
}

/* Effet au survol */
.custom-filter-btn:hover, .custom-filter-btn.active {
    background-color: #ff6600;
    color: #fff;
}

/* Bouton "Tout" en haut */
.custom-filter-row:first-child .custom-filter-btn {
    max-width: 500px;

}
button[data-filter="__all"] {

}

nav.elementor-nav-menu--dropdown  {
    display: none;
}


/* Header *//* Header */
/* Header */
/*https://kinsta.com/blog/elementor-sticky-header/*/



/* Aligner le menu à droite */
.elementor-nav-menu {
    display: flex !important;
    justify-content: flex-end !important; /* Aligne à droite */
    width: 100%;
}

/* S'assurer que le conteneur prend toute la largeur */
.elementor-nav-menu__container {
    display: flex;
    justify-content: flex-end !important;
    width: 100%;
}

/* Vérifier si l'élément parent a un alignement incorrect */
.elementor-widget-nav-menu {
    text-align: right !important;
}





body .elementor-sticky--effects  .elementor-element.elementor-element-adcc82d {

   /* margin: 11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px; */
}

body .elementor-sticky--effects #rmp_menu_trigger-29590 {
    top: -51px;
    background: none!important;
}
body .elementor-34316 .elementor-element.elementor-element-9739e2f {
    margin: 43px -8px 0 0;
    padding: 0;
    --e-nav-menu-horizontal-menu-item-margin: calc(18px / 2);
}
.headerorange.elementor-sticky--effects { min-height: 50px!important;
}

.headerorange { 
    transition: min-height 0.3s ease !important;
max-height:50px!important;}

.headerorange.sticky-header {
   /* --header-height: 110px;*/
    --shrink-me: 0.4;
    --sticky-background-color: #dff0e6;
    --transition: .3s ease-in-out;
    transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
}
.elementor-sticky--effects {
    background-image: none !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.elementor-sticky--effects .voirlesitejmp, .elementor-sticky--effects .gtranslat
{
   display: none;
}

.elementor-34316 .elementor-element.elementor-element-9739e2f {
    margin-top: 20px;
}

.elementor-sticky--effects {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
 .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
.elementor-sticky--effects  .logo  .elementor-widget-container {
    padding-bottom:0;
    padding-top: 0;
    margin-top: 10px;
}
.elementor-sticky--effects  .elementor-widget-nav-menu .elementor-widget-container {
    padding-bottom:0;
    padding-top: 0;
    margin-top: -6px;
}

  .elementor-widget-nav-menu .elementor-widget-container  .elementor-item {
    transition: font-size var(--transition);
}

.elementor-sticky--effects  .elementor-widget-nav-menu .elementor-widget-container  .elementor-item {
    font-size: 14px;
}

 .logo img {
    transition: max-width var(--transition);
}

.elementor-sticky--effects .logo img {
    max-width: 117px;
    float: left;
    top: 0px;
    position: relative;
}
.category-eco-schools .elementor-sticky--effects .logo img  {
    max-width: 44px;
    float: left;
    top: -1px;
    position: relative;
}


body .elementor-34316 .elementor-element.elementor-element-43dcda5.elementor-sticky--effects .elementor-element.elementor-element-9739e2f {
    margin-top: 1px;
    margin-left: 0;
    left: 0;
    position: absolute;
    right: 0;
    margin-right: 0;
}

body .elementor-sticky--effects.headerup .elementor-sticky--effects .logo img {
     max-width: 37px;
}
body .headerup .logo img, body .headerup .voirlesitejmp img{
     max-width: 37px!important;
}



/* Header *//* Header */
/* Header */



body .elementor-sticky--active .wpml_selector {
    display: none;
 }
 
 body .elementor-34316 .elementor-element.elementor-element-43dcda5.elementor-sticky--effects .voirlesitejmp {
    display: none;
 }
 


/* couleur de boucle */

.elementor-widget-loop-grid .category-dechets a::after, .elementor-widget-loop-grid .category-nos-offres a::after, .elementor-widget-loop-grid .category-eau a::after, .elementor-widget-loop-grid .category-biodiversite a::after, .elementor-widget-loop-grid .category-alimentation-durable a::after, .elementor-widget-loop-grid .category-citoyennete a::after, .elementor-widget-loop-grid .category-energie a::after, .elementor-widget-loop-grid .category-abfall a::after,  .elementor-widget-loop-grid .category-wasser a::after, .elementor-widget-loop-grid .category-biodiversitat a::after, .elementor-widget-loop-grid .category-nachhaltige-ernahrung a::after, .elementor-widget-loop-grid .category-citizenship a::after, .elementor-widget-loop-grid .category-energie-de a::after    {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(255, 255, 255);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.elementor-widget-loop-grid .category-dechets a:hover::after, .elementor-widget-loop-grid .category-nos-offres a:hover::after, .elementor-widget-loop-grid .category-eau a:hover::after, .elementor-widget-loop-grid .category-biodiversite a:hover::after, .elementor-widget-loop-grid .category-alimentation-durable  a:hover::after, .elementor-widget-loop-grid .category-citoyennete  a:hover::after, .elementor-widget-loop-grid .category-energie  a:hover::after, .category-abfall.elementor-42580 .elementor-element.elementor-element-d45aaab, .elementor-widget-loop-grid .category-abfall a:hover::after,  .elementor-widget-loop-grid .category-wasser a:hover::after, .elementor-widget-loop-grid .category-biodiversitat a:hover::after, .elementor-widget-loop-grid .category-nachhaltige-ernahrung a:hover::after, .elementor-widget-loop-grid .category-citizenship a:hover::after, .elementor-widget-loop-grid .category-energie-de a:hover::after      {
    opacity: 1;
}

.category-dechets.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid  .category-dechets a.box, body .elementor-widget-loop-grid  .category-abfall a.box, .category-abfall.elementor-42580 .elementor-element.elementor-element-d45aaab { 
    border-color: #AD5716;
    --border-color: #AD5716;
    height: auto;
    border: 2px solid #AD5716;
}
.elementor-widget-loop-grid .category-dechets.category-projets-labellises .icon-plus, .elementor-42580.category-dechets .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-dechets a .titre:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-abfall a .titre:not(.elementor-motion-effects-element-type-background), .elementor-42580.category-abfall .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background) {
    background-color: #AD5716;
}
.elementor-widget-loop-grid .category-dechets.category-eco-schools a::after, .elementor-widget-loop-grid .category-abfall.category-eco-schools-de a::after {
    background-color: #AD57164d;
}

.category-energie.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid  .category-energie a.box, .category-energie-de.elementor-42580 .elementor-element.elementor-element-d45aaab { 
    border-color: #C81783;
    --border-color: #C81783;
    height: auto;
    border: 2px solid #C81783;
}
.elementor-widget-loop-grid .category-energie.category-projets-labellises .icon-plus, .elementor-42580.category-energie .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-energie a .titre:not(.elementor-motion-effects-element-type-background),  .elementor-42580.category-energie-de .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background) {
    background-color: #C81783;
}
.elementor-widget-loop-grid .category-energie.category-eco-schools a::after {
    background-color: #C817834d;
}

.category-alimentation-durable.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid  .category-alimentation-durable a.box, .category-nachhaltige-ernahrung.elementor-42580 .elementor-element.elementor-element-d45aaab{ 
    border-color: #B51C19;
    --border-color: #B51C19;
    border: 2px solid #B51C19;
    height: auto;
}
.elementor-widget-loop-grid .category-alimentation-durable.category-projets-labellises .icon-plus, .elementor-42580.category-alimentation-durable .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-alimentation-durable  a .titre:not(.elementor-motion-effects-element-type-background), .elementor-42580.category-nachhaltige-ernahrung .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background) {
    background-color: #B51C19;
}
.elementor-widget-loop-grid .category-alimentation-durable.category-eco-schools a::after {
    background-color: #B51C194d;
}


.category-citoyennete.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid  .category-citoyennete a.box, .category-citizenship.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid .category-citizenship a.box, .category-citizenship.elementor-42580 .elementor-element.elementor-element-d45aaab { 
    border-color: #6F3D90;
    --border-color: #6F3D90;
    border: 2px solid #6F3D90;
    height: auto;
}
.elementor-widget-loop-grid .category-citoyennete.category-projets-labellises .icon-plus, .elementor-42580.category-citoyennete .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-citoyennete a .titre:not(.elementor-motion-effects-element-type-background), .elementor-34411.category-citizenship .elementor-element.elementor-element-6b558de:not(.elementor-motion-effects-element-type-background), .elementor-42580.category-citizenship .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background) {
    background-color: #6F3D90;
}


.elementor-widget-loop-grid .category-citoyennete.category-eco-schools a::after, .elementor-widget-loop-grid .category-citizenship.category-eco-schools a::after  {
    background-color: #6F3D904d;
}
.category-eau.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid  .category-eau a.box,  .category-wasser.elementor-42580 .elementor-element.elementor-element-d45aaab  { 
    border-color: #2EB6E4;
    --border-color: #2EB6E4;
    border: 2px solid #2EB6E4;
    height: auto;
}
.elementor-widget-loop-grid .category-eau.category-projets-labellises .icon-plus, .elementor-42580.category-eau .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-eau a .titre:not(.elementor-motion-effects-element-type-background), .elementor-42580.category-wasser .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background)  {
    background-color: #2EB6E4;
}
.elementor-widget-loop-grid .category-eau.category-eco-schools a::after {
    background-color: #2EB6E44d;
}


.category-biodiversite.elementor-42580 .elementor-element.elementor-element-d45aaab, body .elementor-widget-loop-grid  .category-biodiversite a.box, .category-biodiversitat.elementor-42580 .elementor-element.elementor-element-d45aaab, .category-biodiversitat .elementor-element-6680369  { 
    border-color: #EEBE28;
    --border-color: #EEBE28;
    border: 2px solid #EEBE28;
    height: auto;
}

.elementor-widget-loop-grid .category-biodiversite.category-projets-labellises .icon-plus, .elementor-42580.category-biodiversite .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background), body .elementor-grid-2 .category-biodiversite  a .titre:not(.elementor-motion-effects-element-type-background),  .elementor-42580.category-biodiversitat  .elementor-element.elementor-element-b55d3d1:not(.elementor-motion-effects-element-type-background)  {
    background-color: #EEBE28;
}
.elementor-widget-loop-grid .category-biodiversite.category-eco-schools a::after, .elementor-widget-loop-grid .category-nos-offres a::after,  {
    background-color: #EEBE284d;
}

.e-loop-item.category-dechets  .icon-plus, .e-loop-item.category-abfall .icon-plus {
    background-color: #AD5716;
}
.elementor-widget-loop-grid  .category-dechets a::after, .elementor-widget-loop-grid  .category-abfall a::after {
    background-color: #AD57164d;
}
.e-loop-item.category-biodiversite  .icon-plus, .e-loop-item.category-biodiversitat .icon-plus {
    background-color: #EEBE28;
}
.elementor-widget-loop-grid  .category-biodiversite a::after, .elementor-widget-loop-grid  .category-biodiversitat a::after {
    background-color: #EEBE284d;
}
.e-loop-item.category-alimentation-durable  .icon-plus, .e-loop-item.category-nachhaltige-ernahrung  .icon-plus {
    background-color: #B51C19;
}
.elementor-widget-loop-grid  .category-alimentation-durable a::after, .elementor-widget-loop-grid  .category-nachhaltige-ernahrung a::after {
    background-color: #B51C194d;
}
.e-loop-item.category-citoyennete .icon-plus, .e-loop-item.category-citizenship .icon-plus {
    background-color: #6F3D90;
}
.elementor-widget-loop-grid  .category-citoyennete a::after, .elementor-widget-loop-grid  .category-citizenship a::after  {
    background-color: #6F3D904d;
}
.e-loop-item.category-eau .icon-plus, .e-loop-item.category-wasser .icon-plus  {
    background-color: #2EB6E4;
}
.elementor-widget-loop-grid  .category-eau a::after, .elementor-widget-loop-grid  .category-wasser a::after {
    background-color: #2EB6E44d;
}
.e-loop-item.category-energie .icon-plus, .e-loop-item.category-energie-de .icon-plus   {
    background-color: #C81783;
}   
.elementor-widget-loop-grid  .category-energie a::after, .elementor-widget-loop-grid  .category-energie-de a::after  {
    background-color: #C817834d;
}
.e-loop-item.category-eco-schools-actualites .icon-plus,   .e-loop-item.category-news-eco-schools .icon-plus{
    background-color: #ea5b0c;
}   
.elementor-widget-loop-grid  .category-eco-schools-actualites a::after  {
    background-color: #ea5b0c4d;
}
/* Conteneur du dropdown */

.elementor-element.elementor-widget-taxonomy-filter.filtre-orange .e-filter-item[aria-pressed=true], .elementor-element.elementor-widget-taxonomy-filter .e-filter-item:hover {
    border-color: var(--e-global-color-4c0054a);
    color: var(--e-global-color-4c0054a);
}


body .elementor-widget-taxonomy-filter.filtre-orange .e-filter-item:hover:not([aria-pressed=true]) {
    border-color: var(--e-global-color-4c0054a);
    color: var(--e-global-color-4c0054a);
}


/* Conteneur des articles */
/* Appliquer uniquement sur la page des résultats de recherche */
body.search-results .page-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Deux colonnes */
    gap: 20px; /* Espacement entre les articles */
}

/* Style des articles */
body.search-results .page-content .post {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
}
/*  résultat de recherche */
/*  résultat de recherche */

/* Annuler uniquement les effets où --e-transform-scale est égal à 0.99 */
.elementor-widget-container[style*="--e-transform-scale: 0.99"] {
    --e-transform-scale: 1 !important; /* Réinitialise la valeur */
    transform: none !important; /* Supprime toute transformation */
}

/* Supprimer l'effet au survol uniquement pour --e-transform-scale: 0.99 */
.elementor-widget-container[style*="--e-transform-scale: 0.99"]:hover {
    --e-transform-scale: 1 !important; /* Réinitialise la valeur */
    transform: unset !important; /* Supprime toute transformation */
}

/* Désactiver le lien par défaut */
[data-tp-sc-link="https://jmp-ch.org/contact/"] {
    pointer-events: none !important;
    cursor: default !important;
}



/* Menu langues */

body .elementor-28920 .elementor-element.elementor-element-43dcda5.elementor-sticky--effects .elementor-element.elementor-element-9739e2f {
    margin: 0;
    padding: 0;
}

body .elementor-28920 .elementor-element.elementor-element-43dcda5.elementor-sticky--effects .elementor-element.elementor-element-c3802a4 {
    top: 5px;
}
.wpml-ls.wpml-ls-legacy-list-horizontal {
padding-right: 0;
margin-right: -10px;

}

.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px;
    line-height: 1;
}
.wpml-ls-statics-footer li {
    width: 25px;
}

.elementor-sticky--effects .wpml-ls-statics-footer li:hover>a,.elementor-sticky--effects .wpml-ls-statics-footer .wpml-ls-current-language>a, .elementor-sticky--effects  .wpml-ls-statics-footer .wpml-ls-current-language>a:focus, body li:not(.wpml-ls-current-language) .wpml-ls-link{
    background-color: unset!important;
}
.wpml-ls-statics-footer li:hover>a, .wpml-ls-statics-footer .wpml-ls-current-language>a, .wpml-ls-statics-footer .wpml-ls-current-language>a:focus {
    color: #000000;
    background-color: unset!important;
    font-weight: 400;
}

/* Newsletter bouton */
.inf-content {
    display: flex; /* Active le flexbox pour aligner les éléments */
    align-items: center; /* Aligne verticalement les éléments au centre */
    gap: 10px; /* Ajoute un espace entre les éléments (facultatif) */
}

.inf-input-text {
    flex: 1; /* Permet au champ d'occuper tout l'espace disponible */
}

.inf-submit {
    flex: 0; /* Empêche le bouton de se redimensionner */
}


/* Activer le lien si la classe elementor-element-9f4e25a est présente */
.elementor-element-1a21716[data-tp-sc-link="https://jmp-ch.org/contact/"], .elementor-element-8c7dfb3[data-tp-sc-link="https://jmp-ch.org/contact/"], .elementor-element-19285e4[data-tp-sc-link="https://jmp-ch.org/contact/"], .elementor-element-864f01c[data-tp-sc-link="https://jmp-ch.org/contact/"], .elementor-element-632fe41[data-tp-sc-link="https://jmp-ch.org/contact/"], .elementor-element-9f4e25a[data-tp-sc-link="https://jmp-ch.org/contact/"], .elementor-element-49d50b0[data-tp-sc-link="https://jmp-ch.org/contact/"] {
    pointer-events: auto !important;
    cursor: pointer !important;
}

#rmp-container-29590 br{
display: none;
width: 10px;
}

body .elementor-widget-loop-grid  .pro img, .elementor-element-32ba3a2 .elementor-widget-loop-grid img, a .elementor-widget-theme-post-featured-image img{
    width: 100%; /* Largeur fixe */
    height: 217px; /* Hauteur fixe */
    object-fit: cover; /* Recadre l'image pour remplir les dimensions */
    object-position: center; /* Centre l'image lors du recadrage */
  }



  .titredeuxlignes {
    height: 60px;

  }



.troisdots {
    background-color: #a20068;
    border:1px solid #a20068;
    width: 57px;
    font-size: 45px;
    line-height: 0;
    text-align: center;
    color: #fff;
    padding: 0 5px;
    height: 29px;
}

.troisdots:hover {
    background-color: #fff;
    color: #a20068;
    
}
 .voirlesitejmp {
    display: none;
}
.page-id-34299 .voirlesitejmp, .page-id-43035 .voirlesitejmp {
    display: block;
}

.elementor-accordion .elementor-tab-title {
    padding: 0;
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
    background-color: #36363666;
    width: 100%;
    height: auto;
}

.elementor-portfolio-item__overlay:after {
    content: " ";
    background-image: url("https://geo-decouverte.com/wp-content/themes/jmp-custom-css/img/image_plus.png");
    width: 50px;
    height: 50px;
    background-size: cover;
    margin: auto;
    opacity: 0;

}

.elementor-portfolio-item__overlay:hover:after {
    opacity: 1;
    transition: opacity 1s ease-out;
}

.elementor-widget-image a {
   
    width: 100%;
    height: 100%;
    position: relative;
}

body .post.type-post.status-publish.category-animation .background-titre-news, body .post.type-post.status-publish.category-animationen .background-titre-news{
background-color: var(--e-global-color-7421baa);
}
body .category-jaune .elementor-element .e-con-full.background-titre-news {
    background-color: var(--e-global-color-7421baa);
}

body  .category-jeunes-reporters-pour-lenvironnement .elementor-element .e-con-full.background-titre-news, .category-junge-reportinnen-fuer-die-umwel .elementor-element .e-con-full.background-titre-news {
    background-color: var(--e-global-color-1d5ddb0);
}


body .elementor-portfolio-item__title {
    top: 34%;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    transition: opacity 2s ease-out;
}


.txtnoir a {
    color:#454649;
}

.txtnoir a:hover {
    color:red;
}

.txtrouge a {
    color:#A20068;
}

.txtrouge a:hover {
    color:red;
}


a .gris {
    color:#454649;
}
a:hover .gris {
    color:#006373;
}

/* Zoom sur image avec class lienplus */
.lienplus a {
    overflow: hidden; /* [1.2] Hide the overflowing of child elements */
    height: fit-content;
     
}
.lienplus a img {
 transition: transform .5s ease;
}

.lienplus a:hover img {
 transform: scale(1.05);
}

.majusculerea {
    text-transform: uppercase;
    font-size: 24px;
    line-height:27px;
}



/* home image lienplus place la légende en hover*/
.elementor-widget-image  .wp-caption  .widget-image-caption.wp-caption-text{
    opacity: 0;
    transition: transform .5s ease; 
}
.elementor-widget-image  .wp-caption:hover  .widget-image-caption.wp-caption-text{
    opacity: 1;
    position: absolute;
    top:30%;
    left:0;
    right:0;
    height: 0;
}


/* Les boutons brush */










/* Réalisations image lienplus place la légende en hover*/

.portfoliorea .e-con-inner .titrebouclerea {
 
    transition: transform .5s ease; 
}
.portfoliorea .lienplus:hover img {
filter: brightness( 70% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}
.portfoliorea .lienplus ~ .titrebouclerea {
    opacity: 1;
    position: absolute;
    top:35%;
    left:0;
    right:0;
    height: 0;
}

/* Zoom sur image du portfolio réalisations */
.elementor-portfolio-item a .elementor-post__thumbnail {
    overflow: hidden; 
}
.elementor-portfolio-item a.elementor-post__thumbnail__link .elementor-post__thumbnail img{
    transition: transform .5s ease; 
    top: unset;
    left: unset;
}
.elementor-portfolio-item a.elementor-post__thumbnail__link  .elementor-post__thumbnail img{
    transform: unset;
}
.elementor-portfolio-item a.elementor-post__thumbnail__link:hover .elementor-post__thumbnail img{
    transform: scale(1.05); 
}


a.boutonform {
    border:1px solid #a20068;
    color:#fff!important;
    background: #a20068;
    padding:1px 10px;
    font-family: var(--e-global-typography-c5b6a65-font-family), Sans-serif;
}

a.boutonform:hover {
 
    color:#a20068;
    background: #fff;
}

.elementor-message-success.elementor-message:before {
    display: none;
}

[data-filter=accueil] {
    display: none!important;
}



html body .elementor-button-link.elementor-size-sm:before {
    content: "";
    background-image: url(https://jmp-ch.org/wp-content/uploads/2024/06/fleche_bas.png);
       background-size: 43px;
    height: 49px;
    width: 49px;
    position: absolute;
    top: 35px;
    right: -24px;
    background-repeat: no-repeat;
}

html body .sans .elementor-button-link.elementor-size-sm:before {
    background: unset;
}

html body .boutonviolet .elementor-button-link.elementor-size-sm:before {
    background-image: url(https://jmp-ch.org/wp-content/themes/jmp-custom-css/img/fleche_bas_violet.png);
}
html body .boutonjaune .elementor-button-link.elementor-size-sm:before {
    background-image: url(https://jmp-ch.org/wp-content/themes/jmp-custom-css/img/fleche_bas_jaune.png);
}

html body .boutonorange .elementor-button-link.elementor-size-sm:before {
    background-image: url(https://jmp-ch.org/wp-content/themes/jmp-custom-css/img/fleche_bas_orange.png);
}


body.home .elementor-28920 .elementor-element.elementor-element-43dcda5 {
    margin-bottom: 0;
}


.elementor-icon-list-icon {
    display: none!important;
}



.elementor-element.elementor-element-df5202d, .elementor-element.elementor-element-9a316f4 {
    
    width: 100%;
    height: 217px;

}

Body .e-loop-item a.boucleorange  img {
    max-height: 217px;
    width: 275px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto;
}



.deuxlignes, .elementor-widget-loop-grid .elementor-icon-list-text {
    display: -webkit-box!important;
    -webkit-line-clamp: 2; /* Limiter à 2 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; /* Ajouter des "..." à la fin si le texte est trop long */
  }

/* icon plus */
 .category-vert.elementor-36351 .boucleorange a,  .category-vert.elementor-36351 a   {
    border:2px solid #57905E;
}

.category-projets-labellises.elementor-38272 a{
    border:2px solid #ea5b0c!important;
}
.category-projets-labellises.elementor-38272 .elementor-element.elementor-element-c54f60a:not(.elementor-motion-effects-element-type-background) {
    background-color: #ea5b0c;
}

.category-projets-labellises .nosoffres.icon-plus i {

    background-color: #ea5b0c;
  
}

.category-vert.elementor-36351 .elementor-element.elementor-element-c54f60a:not(.elementor-motion-effects-element-type-background) {
    background-color: #57905E;
}

.category-bordeau.elementor-36351 .elementor-element.elementor-element-c54f60a:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-1d5ddb0);
}

.category-bordeau.elementor-36351 a {
    border: 2px solid var(--e-global-color-1d5ddb0);
}

.category-news-eco-schools .background-titre-news, .category-organisation-de .background-titre-news, .category-eco-schools-actualites .background-titre-news, .category-organisation-de .background-titre-news  {
    background-color: #ea5b0c;
    padding:10px;
}
.category-junge-reportinnen-fuer-die-umwelt .background-titre-news, .category-organisation-de .background-titre-news {
    background-color: var(--e-global-color-1d5ddb0);
    padding:10px;
}

.category-association .background-titre-news, .category-organisation-de .background-titre-news {
    background-color: #57905E;
    padding:10px;
}
.category-association .elementor-widget-post-info, .category-organisation-de .elementor-widget-post-info {
    background-color: #57905E;
    line-height: 40px;
}



.category-animation .elementor-widget-post-info, .category-animationen .elementor-widget-post-info{
    background-color: var(--e-global-color-7421baa);
    padding:10px;
}
.elementor-widget-loop-grid .category-orange ,  .elementor-widget-loop-grid .category-eco-schools-actualites a.elementor-element-6680369,  .category-eco-schools-de .elementor-widget-loop-grid .category-news-de, .elementor-widget-loop-grid .category-eco-schools-actualites-de a.elementor-element-6680369, .elementor-widget-loop-grid .category-news-eco-schools a.elementor-element-6680369 {
    border:2px solid #ea5b0c;
}

.elementor-widget-loop-grid .category-jaune  a{
    border:2px solid #cfab4d;
}
.category-jaune.elementor-36351 a, .category-nos-sorties.elementor-36351 a  {
    border:2px solid var(--e-global-color-7421baa);
}
.elementor-widget-loop-grid .category-bordeau a {
    border:2px solid var(--e-global-color-1d5ddb0);
}
.category-jeunes-reporters-pour-lenvironnement .elementor-widget-post-info, .category-junge-reportinnen-fuer-die-umwel .elementor-widget-post-info {
    background-color: solid var(--e-global-color-1d5ddb0);
    padding:10px;
}
.category-nos-dernieres-actualites .elementor-widget-post-info {
    background-color: var(--e-global-color-9103030);
    padding:10px;
}

.category-vert  .icon-plus, .category-impact-expertise .icon-plus  {
    border: 2px solid #fff;
    background-color: #57905E;
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
}



body .category-eco-schools-actualites .titre-background, body  .category-news-eco-schools .titre-background{
    background-color: #ea5b0c;
}
body .category-association .titre-background, .category-organisation-de .titre-background  {
    background-color: var(--e-global-color-primary);
}
body .category-animation .titre-background, body .category-animationen .e-con-inner .titre-background  {
    background-color: var(--e-global-color-7421baa);
}
body .category-jeunes-reporters-pour-lenvironnement .titre-background, #content .category-junge-reportinnen-fuer-die-umwelt .titre-background {
    background-color: var(--e-global-color-1d5ddb0);
}


body .category-nos-dernieres-actualites .titre-background {
    background-color: var(--e-global-color-7421baa);
}


body .category-jeunes-reporters-pour-lenvironnement  a::after,  .category-junge-reportinnen-fuer-die-umwelt  a::after {
    background-color: #9725574d;
}


.boite_actu  .elementor-widget-image img{
        width: 295px;
        height: 186px;
        object-fit: cover; /* Cela assurera le recadrage */
        overflow: hidden; /* Cache les parties dépassantes */
      }
   
      .elementor-widget-loop-grid .category-projets-labellises a {
        height: 221px;
      }
    .elementor-widget-loop-grid  .category-association,  .elementor-widget-loop-grid  .category-organisation-de {
        border:2px solid #57905E;
    }
  

  
    .category-association .icon-plus, .category-animation .icon-plus, .category-jeunes-reporters-pour-lenvironnement .icon-plus, .category-junge-reportinnen-fuer-die-umwelt  .icon-plus, .category-organisation-de .icon-plus, .category-animationen .icon-plus{
        transition: all 0.2s linear 0s;
    }
    
    .elementor-widget-loop-grid .category-projets-labellises a {
    border:2px solid #ea5b0c;
}
    
.elementor-widget-loop-grid  .category-nos-dernieres-actualites {
        border:2px solid var(--e-global-color-9103030);
    }
    .elementor-widget-loop-grid   .category-nos-dernieres-actualites .elementor-widget-post-info {
        background-color: var(--e-global-color-9103030);
        line-height: 40px;
    }
 
.nosoffresboucle {
    height: 223px!important;
}

    
.elementor-element.elementor-element-71e54cc {
width: 100%;
}
    .category-nos-dernieres-actualites .elementor-widget-post-info li {
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
    }
    .elementor-widget-loop-grid   .category-nos-dernieres-actualites  .icon-plus  {
        border: 2px solid #fff;
        background-color: var(--e-global-color-9103030);
        border-radius: 21px;
        width: 40px;
        height: 40px;
        color: #fff;
    }


    .elementor-widget-loop-grid   .category-association, .elementor-widget-loop-grid  .category-organisation-de {
        border:2px solid #57905E;
    }

    .elementor-widget-loop-grid   .category-eco-schools-actualites, .elementor-widget-loop-grid  .category-news-eco-schools{
        border:2px solid #ea5b0c;
    }

    .category-association .titreetdate .elementor-widget-post-info {
        background-color: unset;
        line-height: 40px;
    }
    .category-association .elementor-widget-post-info li {
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
    }
    
    body .elementor-34480 .elementor-element.elementor-element-31f8026b {
        height: 44px;
    }
    /* Le plus encerclé des actualités */
    .elementor-widget-loop-grid   .category-association  .icon-plus,    .elementor-widget-loop-grid  .category-organisation-de .icon-plus {
      border: 2px solid #fff;
        background-color: #57905E;
        border-radius: 21px;
        width: 40px;
        height: 40px;
        color: #fff;
    }

    .elementor-widget-loop-grid   .category-animation,  .elementor-widget-loop-grid .category-animationen {
        border:2px solid var(--e-global-color-7421baa);
    }
    .category-jeunes-reporters-pour-lenvironnement .titreetdate  .elementor-widget-post-info, .category-association .titreetdate  .elementor-widget-post-info, .category-animation  .titreetdate  .elementor-widget-post-info, .category-junge-reportinnen-fuer-die-umwelt .titreetdate  .elementor-widget-post-info, .category-organisation-de .titreetdate  .elementor-widget-post-info, .category-animationen .titreetdate  .elementor-widget-post-info {
        background-color: var(--e-global-color-1d5ddb0);
        line-height: 0;
        padding: 0;
        margin: 0;
       
    }
    .category-animation .elementor-widget-post-info li {
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
    }
    
    .elementor-widget-loop-grid    .category-animation  .icon-plus, .elementor-widget-loop-grid .category-animationen .icon-plus  {
      border: 2px solid #fff;
        background-color: var(--e-global-color-7421baa);
        border-radius: 21px;
        width: 40px;
        height: 40px;
        color: #fff;
    }

    .elementor-widget-loop-grid  .category-jeunes-reporters-pour-lenvironnement,  .elementor-widget-loop-grid .category-junge-reportinnen-fuer-die-umwelt {
        border:2px solid var(--e-global-color-1d5ddb0);
    }
    
    .category-jeunes-reporters-pour-lenvironnement .elementor-widget-post-info, .category-junge-reportinnen-fuer-die-umwelt .elementor-widget-post-info {
        background-color: var(--e-global-color-1d5ddb0);
        line-height: 40px;
    }
    .category-jeunes-reporters-pour-lenvironnement .elementor-widget-post-info li, .category-junge-reportinnen-fuer-die-umwelt .elementor-widget-post-info li  {
      line-height: 1.5;
      display: inline-block;
      vertical-align: middle;
    }
    
    .elementor-widget-loop-grid   .category-projets-labellises .elementor-element-c54f60a, .elementor-widget-loop-grid .category-projets-labellises .elementor-element-6b558de {
        background-color: #ea5b0c;
    }

    .elementor-widget-loop-grid   .category-jeunes-reporters-pour-lenvironnement  .icon-plus, .elementor-widget-loop-grid   .category-junge-reportinnen-fuer-die-umwelt  .icon-plus  {
         border: 2px solid #fff;
        background-color: var(--e-global-color-1d5ddb0);
        border-radius: 21px;
        width: 40px;
        height: 40px;
        color: #fff;
    }
    
a.boite_actu.e-flex.e-con-boxed {
    height: 485px;
}



.category-nos-offres .icon-plus {
    border: 2px solid #fff;
    background-color: #cfab4d;
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
    margin-top: -16px;
   /* right: -20px; */
}

.nosoffres.icon-plus:before {
    display: none;
}

.e-loop-item.category-action-days a::after, .e-loop-item.category-aktionstage a::after  {
  content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #cfab4d4d;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.e-loop-item.category-action-days a:hover::after, .e-loop-item.category-aktionstage a:hover::after   {
    background-color: #cfab4d4d;
    opacity: 1;
}

.nosoffres.icon-plus i{
    border: 2px solid #fff;
    background-color: #cfab4d;
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
 
}

.titre-bg div{
    position: relative;
    left:-100px;
}


.elementor-widget-loop-grid .category-projets-labellises a::after, .elementor-widget-loop-grid .category-eco-schools-actualites  a::after, .elementor-widget-loop-grid .category-news-de a::after, .elementor-widget-loop-grid .category-eco-schools-actualites-de  a::after, .elementor-widget-loop-grid .category-news-eco-schools a::after {
    content: ''; /* Nécessaire pour générer le pseudo-élément */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ea5b0c4d;
    opacity: 0; 
    transition: opacity 0.3s ease;
  }
  
  .elementor-widget-loop-grid .category-projets-labellises a:hover::after, .elementor-widget-loop-grid .category-eco-schools-actualites a:hover::after, .elementor-widget-loop-grid .category-news-de a:hover::after, .elementor-widget-loop-grid .category-eco-schools-actualites-de a:hover::after, .elementor-widget-loop-grid .category-news-eco-schools a:hover::after  {
    opacity: 1; /* Devient opaque (ou visible) au survol */
  }
  
  .category-eco-schools .elementor-34480 .elementor-element.elementor-element-31f8026b.elementor-view-framed .elementor-icon,  .category-eco-schools .elementor-34480 .elementor-element.elementor-element-31f8026b.elementor-view-default .elementor-icon svg {
    fill: #ea5b0c;
}


    /*  limiter la largeur du slider à 1800px et le centrer horizontalement */
 .elementor-background-slideshow  {
        max-width: 1800px !important;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        right: 0;
        left: 0;
    }

  /*  arrow back to top*/
    body.category-eco-schools .elementor-34480 .elementor-element.elementor-element-31f8026b {
      
        height: 44px!important;
    }


    /* Sélectionnez la classe de la boîte que vous voulez modifier, assurez-vous que la classe est correcte. */
    .elementor-widget-loop-grid  .category-expertise a, .elementor-widget-loop-grid  .category-impact-expertise a,    .elementor-widget-loop-grid  .category-animation a,    .elementor-widget-loop-grid .category-bordeau a,    .elementor-widget-loop-grid .category-orange a,    .elementor-widget-loop-grid .category-jaune a,    .elementor-widget-loop-grid .category-vert a,  .elementor-widget-loop-grid .category-association a,    .elementor-widget-loop-grid .category-jeunes-reporters-pour-lenvironnement a, .elementor-widget-loop-grid .category-nos-dernieres-actualites a,  .elementor-widget-loop-grid .category-junge-reportinnen-fuer-die-umwelt a, .elementor-widget-loop-grid  .category-organisation-de  a, .elementor-widget-loop-grid .category-animationen a {
      position: relative; /* Nécessaire pour positionner correctement le pseudo-élément */
      transition: background-color 0.3s; /* Effet de transition doux */
     
    }
    .elementor-widget-loop-grid .category-expertise a::after, .elementor-widget-loop-grid.category-nos-sorties a::after, .elementor-widget-loop-grid .category-impact-expertise a::after,  .elementor-widget-loop-grid .category-animation a::after,  .elementor-widget-loop-grid .category-bordeau a::after,  .elementor-widget-loop-grid .category-orange a::after,  .elementor-widget-loop-grid .category-jaune a::after,  .elementor-widget-loop-grid .category-vert a::after,  .elementor-widget-loop-grid .category-association a::after,  .elementor-widget-loop-grid .category-jeunes-reporters-pour-lenvironnement a::after,   .elementor-widget-loop-grid .category-nos-dernieres-actualites a::after,  .elementor-widget-loop-grid  .category-junge-reportinnen-fuer-die-umwelt a::after,  .elementor-widget-loop-grid  .category-expertise-de a::after,  .elementor-widget-loop-grid .category-organisation-de a::after, .elementor-widget-loop-grid  .category-animationen a::after {
        content: ''; /* Nécessaire pour générer le pseudo-élément */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    
        opacity: 0; /* Commencez totalement transparent */
        transition: opacity 0.3s ease;
      }

      html body .simpleboutonorange .elementor-button-link.elementor-size-sm:before {
          background: none;
          
          }
   
    
          .category-expertise a:hover::after, .category-nos-sorties a:hover::after, .category-nos-sorties a:hover::after, .category-impact-expertise a:hover::after, .category-animation a:hover::after, .category-bordeau a:hover::after, .category-orange a:hover::after, .category-jaune a:hover::after, .category-vert a:hover::after, .category-association a:hover::after, .category-jeunes-reporters-pour-lenvironnement a:hover::after,  .category-nos-dernieres-actualites a:hover::after,  .category-junge-reportinnen-fuer-die-umwelt  a:hover::after, .elementor-widget-loop-grid .category-expertise-de a:hover::after, .elementor-widget-loop-grid .category-organisation-de a:hover::after, .elementor-widget-loop-grid .category-animationen a:hover::after {
      opacity: 1; /* Devient opaque (ou visible) au survol */
    }
    
    
    .elementor-widget-loop-grid  .category-bordeau a::after {
      background-color: #7f365b4d;
    }
    
    .elementor-widget-loop-grid  .category-orange a::after,   .elementor-widget-loop-grid .category-eco-schools a::after{
      background-color: #d76d394d;
    }
    
    .elementor-widget-loop-grid  .category-jaune a::after,  .elementor-widget-loop-grid .category-nos-sorties a::after, .elementor-widget-loop-grid .category-nos-offres a::after{
      background-color: #cfab4d4d;
    }

    .category-conception-des-ressources-et-outils-pedagogiques a::after, .elementor-widget-loop-grid  .category-expertise a::after, .elementor-widget-loop-grid  .category-vert a::after,  .elementor-widget-loop-grid  .category-impact-expertise a::after,  .elementor-widget-loop-grid  .category-expertise-de a::after{
      background-color: #57905E4d;
    }

    .elementor-widget-loop-grid .category-animation a:hover::after,  .elementor-widget-loop-grid .category-animationen a:hover::after {
        background-color: #cfab4d4d!important;
    }
    .elementor-widget-loop-grid .category-association a::after, body .elementor-widget-loop-grid .category-organisation-de a::after{
      background-color: #57905E4d!important;
    }
  

    .elementor-widget-loop-grid   .category-nos-dernieres-actualites a::after {
        background-color: #cccccc4d;
    }
    
.nuage_brush.e-con-full.nuage_brush.e-flex.e-con.e-child {
    background-image: url(https://jmp-ch.org/wp-content/uploads/2024/06/bg-bleu-clair.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 470px;
}

.category-animation .elementor-post-navigation a::after, .category-association .elementor-post-navigation a::after, .category-jeunes-reporters-pour-lenvironnement .elementor-post-navigation a::after, .category-nos-dernieres-actualites .elementor-post-navigation a::after, .category-vert .elementor-post-navigation a::after, .category-jaune .elementor-post-navigation a::after, .category-orange .elementor-post-navigation a::after, .category-bordeau .elementor-post-navigation a::after, .category-junge-reportinnen-fuer-die-umwelt .elementor-post-navigation a::after, .category-organisation-de a::after, .category-animationen a::after  {
        background-color: unset!important;
      }

    .elementor-loop-container .type-post a:hover .elementor-widget-icon .elementor-icon {
        transition: transform 0.3s ease; 
        transform: scale(1.2); 
        z-index: 1;
        position: relative;
    }
    
body .category-eco-schools .titre-background, body .category-news-de .titre-background, body .category-eco-schools-de .titre-background {
    background-color: var(--e-global-color-4c0054a);
}


.e-loop-item  .icon-plus  {
    border: 2px solid #fff;
    background-color: var(--e-global-color-primary);
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
}

.category-bordeau  .icon-plus  {
    border: 2px solid #fff;
    background-color: var(--e-global-color-1d5ddb0);
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
}

.page-id-34666  .icon-plus,  .category-jaune  .icon-plus, .category-nos-sorties  .icon-plus, .page-id-35248  .icon-plus {
     border: 2px solid #fff;
    background-color: #cfab4d;
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
}

.elementor-widget-loop-grid .category-action-days .icon-plus, .elementor-widget-loop-grid .category-orange .icon-plus, .elementor-widget-loop-grid .category-projets-labellises .icon-plus {
    border: 2px solid #fff;
    background-color: #ea5b0c;
    border-radius: 21px;
    width: 40px;
    height: 40px;
    color: #fff;
    transition: all 0.2s linear 0s;
}

.elementor-widget-loop-grid .category-action-days .icon-plus, .elementor-widget-loop-grid .category-aktionstage  .icon-plus {
    background-color: var(--e-global-color-7421baa);
}

.elementor-loop-container .type-post a:hover .elementor-widget-icon .elementor-icon {
    transition: transform 0.3s ease;
    transform: scale(1.2);
    z-index: 1;
    position: relative;
}

.elementor-icon i.icon-plus:before {
        top: 5px;
}

/* Menu Responsive */

#rmp_menu_trigger-29590.is-active {
    top:50px;
}

body #rmp-menu-wrap-29590 .rmp-submenu .rmp-menu-item-link:hover, body #rmp-menu-wrap-29590 .rmp-submenu .rmp-menu-item-link:focus {
    color: #000000;
}
body #rmp-menu-wrap-29590 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link {
    color: #000000;
 
}
.category-eco-schools #rmp_menu_trigger-29590 .responsive-menu-pro-inner, .category-eco-schools #rmp_menu_trigger-29590 .responsive-menu-pro-inner::before, .category-eco-schools #rmp_menu_trigger-29590 .responsive-menu-pro-inner::after, .category-eco-schools-de #rmp_menu_trigger-29590 .responsive-menu-pro-inner, .category-eco-schools-de #rmp_menu_trigger-29590 .responsive-menu-pro-inner::before, .category-eco-schools-de  #rmp_menu_trigger-29590 .responsive-menu-pro-inner::after {
    width: 35px;
    height: 3px;
    background-color: #ea5b0c;
    border-radius: 4px;
    position: absolute;
}

.category-eco-schools-de #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner, .page-id-34299 #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner, .category-eco-schools  #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::after, .category-eco-schools #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::before, .category-eco-schools #rmp-container-29590, .category-eco-schools #rmp-menu-wrap-29590, .category-eco-schools   #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::after, .category-eco-schools-de #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::before, .category-eco-schools-de #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::after {
    background-color: #ea5b0c!important;
}

.page-id-34299 #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner, .category-eco-schools-de  #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::after, .category-eco-schools #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::before, .category-eco-schools-de #rmp-container-29590, .category-eco-schools-de #rmp-menu-wrap-29590, .category-eco-schools-de   #rmp_menu_trigger-29590:not(.is-active):hover .responsive-menu-pro-inner::after {
    background-color: #ea5b0c!important;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline:0!important;
}

/* Menu langue */
.gtranslate_wrapper .glink {
    margin: 0 5px;
    text-decoration: none;
    position: relative;
}

.gtranslate_wrapper .glink::after {
    content: "/";
    position: absolute;
    right: -10px;
}

.gtranslate_wrapper .glink[data-gt-lang="de"]::after   {
      content: "" !important;
}

a.glink.gt-current-lang {
    color: var(--e-global-color-primary);
}
.headerorange a.glink.gt-current-lang {
        color: var(--e-global-color-4c0054a);
}

.gtranslate_wrapper a.glink.gt-current-lang::after  {
      color:#000000;
       font-weight: normal!important;
        
    }

    body .category-animation .boite_actu .actu_date.elementor-widget-post-info {
        background-color: unset;
        padding: 0 0 2px 10px;
        height: 20px;
        margin: 0;
    }
    body .category-association .boite_actu .actu_date.elementor-widget-post-info, body .category-organisation-de .boite_actu .actu_date.elementor-widget-post-info{
        background-color: unset;
        padding: 0 0 2px 10px;
        height: 20px;
        margin: 0;
    }
    body .category-jeunes-reporters-pour-lenvironnement .boite_actu .actu_date.elementor-widget-post-info, .category-junge-reportinnen-fuer-die-umwel .boite_actu .actu_date.elementor-widget-post-info  {
        background-color: unset;
        padding: 0 0 2px 10px;
        height: 20px;
        margin: 0;
    }

    body .category-nos-dernieres-actualites .boite_actu .actu_date.elementor-widget-post-info {
        background-color: var(--e-global-color-7421baa);
        padding: 0 0 2px 10px;
        height: 20px;
        margin: 0;
    }



  

    /* Effet sur les boutons */

    a.bouton_peinture:hover  .elementor-widget-container{
        --e-transform-scale: 0.95;
    }



  .alveo a.alveoo {
    box-shadow: inset 0 0 0 0 #fff;
    color: #2c2e35!important;
    padding: 0 0.25rem;
    transition: color .5s ease-in-out, box-shadow .5s ease-in-out;
    text-decoration: none!important;
}

.alveo a.alveoo:hover {
    box-shadow: inset 153px 0 0 0 #57905E!important;
    color: #fff!important;
}

.category-eco-schools .alveo a.alveoo:hover {
    box-shadow: inset 153px 0 0 0 #ea5b0c!important;
    color: #fff!important;
}

    




    @media screen and (min-width: 768px) and (max-width: 1200px) {
       
        header {
            margin: 0 20px;
        } 
        body .elementor-28920 .elementor-element.elementor-element-9739e2f .elementor-nav-menu .elementor-item {
            font-family: "Fira Sans", Sans-serif;
            font-size: 14px;
            padding: 0;
            margin: 0 2px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 21px;
            letter-spacing: -0.1px;
        }
    }

    @media screen and (min-width: 200px) and (max-width: 768px) {


   
        
        body #rmp-menu-wrap-29590 .rmp-submenu .rmp-menu-item-link  {
            height: auto;
            line-height: 30px;
            padding-top: 5px;
            padding-bottom: 5px;
            overflow: visible;
            }



    /* Menu responsive*/
    body.category-eco-schools .menujmp, body.category-eco-schools-de .menujmp {
        display: none;
    }


    .menueco {
        display: none;
    }
  body.category-eco-schools .menueco, body.category-eco-schools-de .menueco{
    display: block;
}
 


        .elementor-location-header .menu_lang {
            display: none;
        }


        .elementor.elementor .e-con>.elementor-widget.titre-bg  {
            max-width: unset;
        }
       
     body   #rmp-container-29590 {
            width: 85%;
            max-width: 380px;
        }




        .logojmp a span {
            color: #fff;
            height: 40px; /* Ajustez selon la hauteur de votre div */
            line-height: 40px; /* Doit être égal à la hauteur */
            text-align: center;
            font-size: 0.9rem;
            font-weight: 400;
          
        }
        .logojmp a img{
        width: 40px;
        float: left;
        width: 33px;
        position: relative;
        top: 7px;
        left: -2px;
      }
      .logoeco a span{
        color: #fff;
        position: relative;
        bottom: 7px;
        font-size: 0.9rem;
        font-weight: 400;
   
    }
      .logoeco a img{
        width: 33px;
        position: relative;
        top: 4px;
        left: -10px;
      }

        body   #rmp-container-29590   .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
            margin: 22px 0 0px 0;
        }
  
        .category-eco-schools   div.logoeco, body:not(.category-eco-schools) div.logojmp,  html[lang="de-DE"] body.category-eco-schools, html[lang="de-DE"] body:not(.category-eco-schools-de) div.logojmp   {
            background: #ffffff;
            border: 1px solid #fff;
        }

        .category-eco-schools-de   div.logojmp {
            background: #ffffff;
            border: 1px solid #fff;
            
        }

        html[lang="fr-FR"] body.category-eco-schools div.logoeco, html[lang="de-DE"] body.category-eco-schools-de div.logoeco {
            background: #ffffff;
            border: 1px solid #fff;
            
        }


        div.logojmp:hover, div.logoeco:hover  {
            border: 1px solid #fff;
            background: #fff;
            transform: scale(0.9); /* 90% de la taille originale */
            transform-origin: center; /* Centre la transformation */
        }

        .logojmp a span, .logoeco a span {
            color:#000;
        }
      

        div.logojmp, html[lang="de-DE"] div.logojmp, html[lang="de-DE"]  body.category-eco-schools-de div.logojmp{
            transition: transform 0.3s ease-in-out; /* Durée et effet de la transition */
            margin: 10px 0;
            padding: 0 10px;
            width: 40%;
            height: 42px;
            margin-left:10px;
            float: left;
            border: 1px solid #ffffff8d;
            border-radius: 23px;
            background: #ffffff8d;
        }
         div.logoeco {
            transition: transform 0.3s ease-in-out; /* Durée et effet de la transition */
            margin: 10px 0;
            padding: 0 10px;
            width: 52%;
            height: 42px;
            margin-left: 10px;
            margin-right: 3px;
            float: left;
            border: 1px solid #ffffff8d;
            border-radius: 23px;
            background: #ffffff8d;
        }

    
   body .elementor-sticky--active.elementor-sticky--effects {

    display: none;
   }
        
    .page-content {
    padding:0 10px;
    }

    .elementor-34995 .elementor-element.elementor-element-b01c11d {
        width: 100%;
    }

        .boite_actu .elementor-widget-image img {
            width: 100%;
            height: auto;
            object-fit: cover;
            overflow: hidden;
        }
      .elementor-background-slideshow.swiper  {
            max-height:350px;
        }
        a.boite_actu.e-flex.e-con-boxed {
            height: auto;
        }

        .elementor-28920 .elementor-element.elementor-element-c3802a4.elementor-element.wpml_selector {
            position: absolute;
            right: 59px;
            top: -50px;
        }
        body .elementor-34993 .elementor-element.elementor-element-486a3c3, body .elementor-35008 .elementor-element.elementor-element-1f2eb11 {
            --display: flex;
            --min-height: 0px;
            --margin-top: 0;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
            --padding-top: 0px;
            --padding-bottom: 0px;
       
            --padding-right: 0px;
        }
        body .elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor:first-of-type {
      }


      body .elementor-widget__width-initial.elementor-widget.first-text-editor {
        padding: 20px 20px 20px 100px;
        background-size: cover;
        margin: 0 0 0 -100px;
        width: 130%;
        max-width: 130% !important;
    }
    body .titremoyen.elementor-widget__width-initial.elementor-widget.first-text-editor {
        padding: 20px 20px 20px 100px;
        background-size: cover;
        margin: 0 0 0 -100px;
        width: 130%;
        max-width: 130% !important;
    }
 

     body .nuage_brush.e-flex{
        background-size: 350px !important;
        padding: 50px 0 70px 0;
      }
      body .elementor-38008 .elementor-element-bdebd15.pbleft.e-flex.e-con-boxed {

        --padding-top: 8px 0 0 0;
    }
    .elementor-38008 .elementor-element.elementor-element-e865a56:not(.elementor-motion-effects-element-type-background){
    background-size: cover !important;
    }
    .elementor-element.pbleft.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded, .pbleft.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
        margin: 0!important;
        padding: 0 10px!important;
    }

    .elementor-widget-loop-grid .type-post.status-publish {
        margin: 10px 0;
    }

  body   .elementor-35001 .elementor-element.elementor-element-754debd{
        padding:0;
    }
     .e-n-tabs-mobile .e-active.elementor-element.e-con-full.e-flex.e-con.e-child {
        margin:0;
    }
   .elementor-widget-n-carousel  .elementor-element.elementor-widget.elementor-widget-text-editor {
        padding: 0 50px;

    }

   .e-parent.e-lazyloaded.elementor-element-c570c34 .e-con.e-child .elementor-element.elementor-widget__width-initial.e-transform.elementor-widget.elementor-widget-text-editor{
    background-size: 20% auto;

    }

    body:not(.rtl) .elementor-42580 .elementor-element.elementor-element-a3e304c {
        right: 0;
        margin: 0;
        padding: 0;
        left: 0;
        bottom: -27px;
        display: flex;
        place-items: center;
        justify-content: center;
        align-items: center;
    }
    .wpml-ls-statics-footer li {
        width: 35px;
    }
   body  #rmp-menu-wrap-29590 {
        padding:0;
        color:#fff!important;
    }
    .wpml-ls-statics-footer li:hover>a, .wpml-ls-statics-footer .wpml-ls-current-language>a, .wpml-ls-statics-footer .wpml-ls-current-language>a:focus {
        color: #fff!important;
        background-color: unset!important;
        font-weight: 400;
    }
    body .wpml-ls-statics-footer li:hover>a, body .wpml-ls-statics-footer .wpml-ls-current-language>a, body .wpml-ls-statics-footer .wpml-ls-current-language>a:focus {
        color: #fff!important;
        background-color: unset!important;
        font-weight: 400;
    }
    .wpml-ls-statics-footer a, .wpml-ls-statics-footer .wpml-ls-sub-menu a, .wpml-ls-statics-footer .wpml-ls-sub-menu a:link, .wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link, .wpml-ls-statics-footer li:not(.wpml-ls-current-language) .wpml-ls-link:link {
        color: #fff!important;
    }
    .category-eco-schools #rmp_menu_trigger-29590 {
        top: 19px;
    }
    .category-eco-schools #rmp_menu_trigger-29590.is-active {
        top: 49px;
    }

    /* carousel sans background */
    .e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.elementor-element::before, .elementor-35001 .elementor-element.elementor-element-d283187::before, .elementor-35001 .elementor-element.elementor-element-d283187 > .elementor-background-video-container::before, .elementor-35001 .elementor-element.elementor-element-d283187 > .e-con-inner > .elementor-background-video-container::before, .elementor-35001 .elementor-element.elementor-element-d283187 > .elementor-background-slideshow::before, .elementor-35001 .elementor-element.elementor-element-d283187 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35001 .elementor-element.elementor-element-d283187 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
      
        background: none!important;
      
    }
    }