/*! normalize.css v3.0.2 | MIT License | git.io/normalize

* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
*    user zoom.
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700&display=swap");
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesque-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesque-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesque-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesque-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesqueItalic-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesqueItalic-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesqueItalic-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'Uxum Grotesque';
	src: url('../polices/UxumGrotesqueItalic-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
}

.has-eol-cyan-color { color: var(--wp--preset--color--eol-cyan) }
.has-eol-magenta-color { color: var(--wp--preset--color--eol-magenta) }
.has-eol-jaune-color { color: var(--wp--preset--color--eol-jaune) }
.has-eol-aiguemarine-color { color: var(--wp--preset--color--eol-aiguemarine) }
.has-eol-violet-color { color: var(--wp--preset--color--eol-violet) }
.has-eol-bleu-color { color: var(--wp--preset--color--eol-bleu) }
.has-eol-orange-color { color: var(--wp--preset--color--eol-orange) }
.has-eol-vert-color { color: var(--wp--preset--color--eol-vert) }
.has-eol-noir-color { color: var(--wp--preset--color--eol-noir) }

.has-eol-cyan-background-color { background-color: var(--wp--preset--color--eol-cyan) }
.has-eol-magenta-background-color { background-color: var(--wp--preset--color--eol-magenta) }
.has-eol-jaune-background-color { background-color: var(--wp--preset--color--eol-jaune) }
.has-eol-aiguemarine-background-color { background-color: var(--wp--preset--color--eol-aiguemarine) }
.has-eol-violet-background-color { background-color: var(--wp--preset--color--eol-violet) }
.has-eol-bleu-background-color { background-color: var(--wp--preset--color--eol-bleu) }
.has-eol-orange-background-color { background-color: var(--wp--preset--color--eol-orange) }
.has-eol-vert-background-color { background-color: var(--wp--preset--color--eol-vert) }
.has-eol-noir-background-color { background-color: var(--wp--preset--color--eol-noir) }

:root {
--eolis-lightblue: #d6e0ef;
--eolis-blue: #3366ad;
--eolis-darkblue: #07253b;
--eolis-yellow: #F4BF20;
}

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

/* HTML5 display definitions
*
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
    vertical-align: middle;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure,
.wp-block-image{
  margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/******************************************************************
Styles CSS de base
******************************************************************/
html{
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 400;
  color: #fff;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  scroll-padding-top: 115px;
  scroll-behavior: smooth;
}
body{
	overflow-x: hidden;
}
.wrap {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.main-content{
	position: relative;
}
select{
	color: #2c2e30;
}
h1{
	font-family: 'Uxum Grotesque', sans-serif;
	font-weight: 700;
	font-size: 56px;
}
h2{
	font-family: 'Uxum Grotesque', sans-serif;
	font-weight: 500;
}
h3{
	font-size: 24px;
}
ul {
  padding-left: 15px;
  margin: 0;
  list-style-type: none;
}
ul li {
  position: relative;
}
ul li:before,
div[class*="acfbloc-"] ul li:before{
  font-family: 'Font Awesome 5 Free';
  content: "\f111";
  font-weight: 600;
  font-size: 6px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
#tarteaucitron li:before,
ul[class*="wp-"] li:before,
ul[class*="kb-gallery-"] li:before,
ul[class="slick-dots"] li:before,
ul.splide__pagination li:before,
ul[class*="acf-"] li:before,
ul[id*="acf-"] li:before,
ul[id*="select2-"] li:before,
ul[class*="select2-"] li:before,
ul.attachments li:before,
ul.unstyled li:before,
ul.menu li:before,
li.widget:before,
ul.multiselect-container li:before{
  content: none;
}
ul.menu{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.alignwide {
    margin-left: -50px;
    margin-right: -50px;
}

.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.wp-block-image img {
    height: auto;
}
.wp-block-cover, .wp-block-cover-image{
    width: auto;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
p {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  -ms-word-break: keep-all;
  word-break: keep-all;
}
a{
	text-decoration: none;
	color: #fff;
}
.site-content p a,
.site-content ul a:not(.breadcrumb-link),
.underline,
.underline-white{
  background: linear-gradient(#fff,#fff);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
	text-decoration: none;
}
.acf-form .acf-button:hover,/*@patch 02/02/2024 liens sur les formulaires ACF */
div[class*="module-"] .section-login a:hover,/*@patch 12/03/2024 liens sur le formulaire connexion */
.site-content p a:hover,
.site-content ul a:not(.breadcrumb-link):hover,
.site-content ol a:hover,
.underline:hover,
.underline-white:hover{
  animation: underline .8s cubic-bezier(.165,.84,.44,1);
}
@keyframes underline {
 0% {
  background-position-x:100%;
  background-size:100% 1px
 }
 50% {
  background-position-x:100%;
  background-size:0 1px
 }
 51% {
  background-position-x:0;
  background-size:0 1px
 }
 to {
  background-position-x:0;
  background-size:100% 1px
 }
}
.icon:before,
.icon:after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
/*a[href$=".pdf"]{
	position: relative;
	line-height: 50px;
}
a[href$=".pdf"]:after{
	font: var(--fa-font-regular);
	content:'\f1c1';
	font-size: 35px;
	position: absolute;
	right: -50px;
	bottom: -5px;
}*/
a[class*="button"]{
	line-height: normal;
}
a[class*="button"]:after{
	display: none;
}
.acf-form .acf-button,/*@patch 02/02/2024 liens sur les formulaires ACF */
div[class*="module-"] p a,
div[class*="module-"] .section-login a,/*@patch 12/03/2024 liens sur le formulaire connexion */
.site-content div[class*="module-"] ul a,
.site-content div[class*="module-"] ol a,
.site-content div[class*="module-"] .underline{
  background: linear-gradient(#2c2e30,#2c2e30);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
	text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
figure.aligncenter figcaption {
  text-align: center;
}
iframe,
textarea {
  max-width: 100%;
}
.wp-block-image.alignfull {
  max-width: none;
  max-height: 300px;
  overflow: hidden;
}
.site-name {
  position: absolute;
  left: -1000px;
  font-size: 8px;
}
.flex-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.retour-haut {
	width: 35px;
  height: 35px;
  opacity: 0;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 12;
  cursor: pointer;
  transition: opacity 1s cubic-bezier(.18, .74, .37, .94);
}
@media (max-width: 767px) {
  .retour-haut {
      display: none !important;
  }
}
.is-logo .alignright{
  margin: 0;
}
.is-nom-collectif{
	display: inline-block;
	position: absolute;
}
.is-nom-collectif:after{
	content:'';
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.is-collectif-wrapper:hover .is-nom-collectif:after{
	-webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.kb-count-up-process{
	font-family: 'Uxum Grotesque', sans-serif;
}
.calltoaction-quisommesnous{
	background: #2c2e30;
	border-radius: 13px 0 0 13px;
	display: inline-block;
	width: 130px;
	position: fixed;
	top: 260px;
	right: 0px;
	z-index: 2;
}
.calltoaction-quisommesnous a{
	display: block;
	width: 100%;
	padding: 40px 10px 20px 30px;
}
.calltoaction-quisommesnous svg{
	position: absolute;
	left: 15px;
	top: 18px;
}
.single-event-wrapper{
	position: relative;
}
.single-event-wrapper .is-module-single{
	position: relative;
	z-index: 0;
}
.calltoaction-inscription-wrapper{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.calltoaction-inscription{
	background: #2c2e30;
	border-radius: 13px 0 0 13px;
	width: 170px;
	position: sticky;
	top: 500px;
	float: right;
	z-index: 2;
}
.single-event-wrapper .calltoaction-inscription a{
	display: block;
	width: 100%;
	padding: 45px 30px 20px 30px;
	color: #fff;
}
.calltoaction-inscription svg{
	position: absolute;
	left: 30px;
	top: 15px;
	fill: #fff;
}

/******************************************************************
Stylesheet: Blocs personnalisés
******************************************************************/
.titre-avectrait-wrapper{
	padding: 0 15px;
	margin-top: 40px;
	margin-bottom: 5px;
}
.titre-avectrait-wrapper h2{
	max-width: 900px;
	margin: auto;
}
.titre-avectrait{
	position: relative;
}
.trait-decale{
	font-size: 48px;
	line-height: 52px;
	margin-bottom: 5px;
}
.trait-traversant,
.trait-traversantcourt{
	font-size: 36px;
	line-height: 42px;
	margin-top: 45px;
}
.titre-avectrait.couleur-gris{
	color: #2c2e30;
}
.titre-avectrait.position-gauche{
	padding: 10px 0 10px 30px;
}
.titre-avectrait.position-droite{
	text-align: right;
}
.titre-avectrait.position-droite{
	padding: 10px 30px 10px 0;
}
.titre-avectrait.trait-decale:before{
	content:'';
	height: 100%;
	width: 7px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
}
.titre-avectrait.couleur-blanc:before{
	background-color: #fff;
}
.titre-avectrait.couleur-gris:before{
	background-color: #2c2e30;
}
.titre-avectrait.couleur-blanc:after{
	background-color: #fff;
}
.titre-avectrait.couleur-gris:after{
	background-color: #2c2e30;
}
.titre-avectrait.position-droite.trait-decale:before{
	left: auto;
	right: 0;
}
.titre-avectrait.trait-traversant:before,
.titre-avectrait.trait-traversant:after,
.titre-avectrait.trait-traversantcourt:before,
.titre-avectrait.trait-traversantcourt:after{
	content:'';
	width: 7px;
	display: block;
	position: absolute;
}
.titre-avectrait.trait-traversant:before,
.titre-avectrait.trait-traversantcourt:before{
	height: 50px;
}
.titre-avectrait.trait-traversant:after{
		height: 140px;
}
.titre-avectrait.trait-traversantcourt:after{
	height: 43px
}
.titre-avectrait.position-gauche.trait-traversant:before,
.titre-avectrait.position-gauche.trait-traversantcourt:before{
	top: -45px;
	left: 110px;
}
.titre-avectrait.position-gauche.trait-traversant:after{
	bottom: -150px;
	left: 110px;
}
.titre-avectrait.position-gauche.trait-traversantcourt:after{
	bottom: -53px;
	left: 110px;
}
.titre-avectrait.position-droite.trait-traversant:before,
.titre-avectrait.position-droite.trait-traversantcourt:before{
	top: -45px;
	right: 110px;
}
.titre-avectrait.position-droite.trait-traversant:after{
	bottom: -150px;
	right: 110px;
}
.titre-avectrait.position-droite.trait-traversantcourt:after{
	bottom: -53px;
	right: 110px;
}
.thematique-decarboner .titre-avectrait span{
	color: var(--wp--preset--color--eol-bleu)
}
.thematique-prendre-soin-des-humains .titre-avectrait span{
	color: var(--wp--preset--color--eol-orange)
}
.thematique-prendre-soin-du-vivant .titre-avectrait span{
	color: var(--wp--preset--color--eol-vert)
}
.thematique-faire-circulaire .titre-avectrait span{
	color: var(--wp--preset--color--eol-jaune)
}
.thematique-faire-avec-lexistant .titre-avectrait span{
	color: var(--wp--preset--color--eol-violet)
}
.thematique-innover .titre-avectrait span{
	color: var(--wp--preset--color--eol-magenta)
}
.thematique-faire-ensemble .titre-avectrait span{
	color: var(--wp--preset--color--eol-cyan)
}
.thematique-faire-local-et-renouvelable .titre-avectrait span{
	color: var(--wp--preset--color--eol-aiguemarine)
}
.exergue{
	max-width: 575px;
	padding: 20px 25px;
	margin: 30px auto;
	font-family: 'Uxum Grotesque', sans-serif;
	font-size: 30px;
	font-weight: 300;
	position: relative;
}
.exergue-module{
	position: absolute;
	top: 0;
	left: 0;
}
.exergue.couleur-bleu{
	color: #2ba3d5;
}
.couleur-bleu .exergue-module{
	fill: #2ba3d5;
}
.exergue.couleur-orange{
	color: #f7ac67;
}
.couleur-orange .exergue-module{
	fill: #f7ac67;
}
.exergue.couleur-rose{
	color: #ea5297;
}
.couleur-rose .exergue-module{
	fill: #ea5297;
}
.exergue.couleur-vert{
	color: #6abab2;
}
.couleur-vert .exergue-module{
	fill: #6abab2;
}
.exergue.couleur-violet{
	color: #a568a0;
}
.couleur-violet .exergue-module{
	fill: #a568a0;
}
.citation-wrapper{
	padding: 5px 0;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #2c2e30;
}
.citation-wrapper.couleur-texte-blanc{
	color: #fff;
}
.citation-wrapper.couleur-bg-jaune{
	background-color: rgba(255,235,128,0.2);
}
.citation-wrapper.couleur-bg-bleu{
	background-color: rgba(155,177,212,0.2);
}
blockquote.citation{
	max-width: 620px;
	padding: 0 30px;
	margin: auto;
	position: relative;
}
.citation-module{
	position: absolute;
	top: -10px;
	right: 0px;
	z-index: -1;
}
.couleur-bg-jaune .citation-module{
	fill: rgba(255,235,128,0.5);
}
.couleur-bg-bleu .citation-module{
	fill: rgba(155,177,212,0.5);
}
.citation-texte{
	font-size: 36px;
	font-weight: 300;
	line-height: 48px;
	font-style: italic;
	margin-bottom: 15px;
}
.citation-texte.alignement-droite{
	text-align: right;
}
.citation-auteur{
	font-size: 24px;
	line-height: 48px;
	font-style: italic;
	margin-top: 15px;
	text-align: right;
	font-weight: 500;
}
.posts-pagination-wrapper{
	text-align: center;
	margin: 80px 0;
}
.page-numbers{
	padding: 0 5px;
}
.page-numbers:hover,
.page-numbers.current{
	color: var(--wp--preset--color--eol-cyan);
}


/******************************************************************
Stylesheet: Header
******************************************************************/
#header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
}
header .menu-menu-principal-container{
  font-family: 'Uxum Grotesque', sans-serif;
  font-weight: 300;
  font-size: 18px;
}
header .is-menu-col .kt-inside-inner-col{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header .menu,
header .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
header .menu li a {
	display: block;
  height: 100%;
  color: #fff;
}
header .menu span {
  display: inline-block;
  position: relative;
	padding: 13px 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
header .menu-menu-principal-container .menu > li{
	position: relative;
}
header .menu-menu-principal-container .menu > li:before{
	content:'';
	position: absolute;
	bottom: 0;
	left: -10px;
	width: 5px;
	height: 100%;
	background: #fff;
	moz-transform-origin: top;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header .menu-menu-principal-container .menu > li:hover:before,
header .menu-menu-principal-container .menu > li.current-menu-item:before,
header .menu-menu-principal-container .menu > li.current-menu-parent:before {
	-webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
header .menu li a span{
	position: relative;
}
header .menu li a span:after{
	content:'';
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
header #menu-top-menu li a span:after{
	bottom: 2px;
}
header .sub-menu li a span:after{
	background: #2c2e30;
	bottom: -3px;
}
header .menu-menu-principal-container .menu > li.is-not-underline > a > span:after{
	display: none;
}
header .menu li a:hover span:after,
header .menu li.current_page_item span:after{
	-webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.top-banner-wrapper{
  align-items: center;
}
.top-banner-wrapper .flex-item:not(:last-of-type){
  margin-right: 30px;
}
.top-banner-wrapper #menu-top-menu{
  font-family: 'Inter', sans-serif;
  font-size: 11px;
}
.top-banner-wrapper #menu-top-menu li:not(:last-of-type){
  margin-right: 30px;
}
.top-banner-wrapper #menu-top-menu span{
  padding: 5px 0;
}
.is-top-button a{
  display: inline-block;
  color: #fff;
  font-size: 11px;
  text-decoration: none;
  padding: 5px 10px;
  border: 1px solid #fff;
  border-radius: 14px;
  transition: all ease 0.2s;
}
.is-top-button a:hover{
  color: #2c2e30;
  background: #fff;
}
.is-top-button img{
  margin-right: 6px;
  transition: all ease 0.2s;
}
.is-top-button:hover img{
  filter: invert(1);
}
.top-banner-wrapper .search-input{
  background: transparent;
  border-width: 0 0 1px 0;
  border-color: #fff;
  border-style: solid;
	font-size: 11px;
  width: 235px;
}
.top-banner-wrapper input::placeholder{
  color: #fff;
  opacity: 1;
  font-size: 11px;
}

/*Sous menu*/

header .menu-menu-principal-container ul.sub-menu {
  position: absolute;
  left: -10px;
  width: 100%;
  padding: 8px 0;
  background-color: #fff;
}

header .menu-menu-principal-container ul.sub-menu li {
  margin: 0;
  text-align: center;
}
header .menu-menu-principal-container .sub-menu a{
  color: #2c2e30;
  font-size: 16px;
  font-weight: 500;
}
header li .sub-menu {
  moz-transform-origin: top;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

header li:hover .sub-menu {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
header .menu li{
  position: static;
}

/*Sous-menu vertical*/
header .vertical-sub-menu .menu li{
  position: relative;
}
header .vertical-sub-menu .sub-menu {
  display: inherit;
}
header .vertical-sub-menu .sub-menu li a{
	padding: 10px;
}
header .vertical-sub-menu .sub-menu li a span {
  display: inline-block;
  padding: 0;
  position: relative;
  top: auto;
  -webkit-transform: none;
  transform: none;
}
header .vertical-sub-menu ul.sub-menu li {
  text-align: left;
}

/* MENU QUI SOMMES NOUS */
.menu-menu-qui-sommes-nous-container{
	max-width: 920px;
	margin-left: 150px;
}
#menu-menu-qui-sommes-nous{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
	flex-wrap: wrap;
}
#menu-menu-qui-sommes-nous li{
	flex: 1;
	min-width: 150px;
	max-width: 168px;
	margin: 10px;
}
#menu-menu-qui-sommes-nous li a {
	display: block;
  height: 100%;
  color: #fff;
	padding: 15px 10px;
	background: none;
	background-color: #2c2e30;
	border-radius: 13px;
}
#menu-menu-qui-sommes-nous span {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#menu-menu-qui-sommes-nous span:after{
	content:'';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	moz-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#menu-menu-qui-sommes-nous a:hover span:after,
#menu-menu-qui-sommes-nous li.current_page_item span:after{
	-webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

/******************************************************************
Stylesheet: Footer
******************************************************************/
footer{
	margin-top: 30px;
}

/******************************************************************
Stylesheet: Vignettes des articles avec la composition
******************************************************************/
.closed-block{
	cursor: pointer;
}
.link-block{
	text-decoration: none;
	color: inherit;
}
.posts-list-wrapper{
	transition: all ease 0.2s;
}
.posts-list-wrapper:hover{
	background: rgba(100,100,100,0.6);
}

/******************************************************************
Stylesheet: Contact Form 7
******************************************************************/
form.wpcf7-form {
	max-width: 550px;
}
.wpcf7-form ::placeholder {
  font-size: 14px;
  color: #4b4d4f;
  opacity: 1;
}
.wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
}
.wpcf7-form input:not([type=submit]),
.wpcf7-form textarea{
  width: 100%;
  border: 1px solid #2c2e30;
	border-radius: 13px;
  padding: 15px;
  background: transparent;
}
.wpcf7-quiz{
	width: 150px !important;
}
.wpcf7-quiz-label{
  font-size: 14px;
	font-weight: 400;
}
input.wpcf7-form-control.wpcf7-submit {
  font-weight: 700;
  font-size: 18px;
  color: #2c2e30;
  background-color: #e0e0e0;
	border-radius: 13px;
  padding: 8px 30px;
  transition:0.25s ease-out;
  margin-top: 15px;
	border: none;
	font-weight: 400;
	padding: 10px 30px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #4b4d4f;
  color: #fff;
}

/* FIL D'ARIANE */
.breadcrumb-wrapper{
	margin: 80px 0 20px;
}
.breadcrumb {
  display: flex;
  align-items: center;
	font-size: 12px;
	padding: 0;
}
.home .breadcrumb{
	display: none;
}
.breadcrumb li:first-child:before {
  display: none;
}
.breadcrumb li:not(:first-child):before {
  content: "→";
  font-weight: 700;
  font-size: 18px;
	margin-right: 15px;
}
.breadcrumb li {
  color: white;
  margin-right: 15px;
  display: flex;
  align-items: center;
}
.breadcrumb li a {
  color: white;
  text-decoration: none;
}
.breadcrumb-link{
	position: relative;
}
.breadcrumb-link:after{
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	moz-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.breadcrumb-link:hover:after{
	-webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.fade-in {
  opacity: 1;
  animation: 1s linear fadeIn;
  transition: 1s ease-out cubic-bezier(.18, .74, .37, .94);
}

.fade-out {
  opacity: 0;
  animation: 1s linear fadeOut;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Grid des thématiques */
.thematiqes-grid-wrapper{
	display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 15px;
  max-width: 100%;
}
.thematique-grid-item{
	display: block;
	height: 120px;
	padding: 15px;
	border-radius: 13px;
	overflow: hidden;
}
.thematique-princ{
	font-size: 36px;
	line-height: 36px;
	font-weight: 500;
}
.liste-thematiques{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 15px;
	color: #2c2e30;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
	opacity: 0;
	transition: all ease 0.2s;
}
.thematique-grid-item:hover .liste-thematiques{
	opacity: 1;
}

/* TEMPLATE INTRANET */
.intranet-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	flex-wrap: wrap;
  width: 100%;
	max-width: 1300px;
	margin: auto;
	padding: 0 15px;
}
.intranet-wrapper-content a{
	color: #2c2e30;
}
.intranet-wrapper-content h1 {
  margin-top: 0;
  padding-top: 0;
	margin-bottom: 40px;
}
.menu-menu-intranet-container{
	border-top: 1px solid #939393;
}
.sidebar-intranet {
  width: 20%;
	margin: 50px 0;
}
.intranet-wrapper-content {
  flex: 1;
	background: #fff;
	color: #2c2e30;
	border-radius: 13px;
	padding: 30px;
}
.sidebar-intranet li {
  transition: all ease 0.2s;
	border-bottom: 1px solid #939393;
}
.sidebar-intranet li:hover, .sidebar-intranet .current-menu-item {
  background: rgba(155,177,212,.3);
}
.sidebar-intranet li a {
  display: block;
  padding: 15px;
}
.sidebar-intranet li a{
	background: none !important;
}
.admin_wrapper .export-btn{
  display: inline-block;
  background: #e0e0e0;
  color: #2c2e30;
  padding: 10px;
  transition: all ease 0.2s;
  margin: 0 10px;
	border-radius: 13px;
}
.admin_wrapper .export-btn:hover{
	background: #2c2e30;
	color: #fff;
}
.users-table-wrapper{
  margin-top: 30px;
}
@media(max-width: 768px){
	.intranet-wrapper{
	}
	.sidebar-intranet {
	  width: 100%;
	  margin: 0 0 40px;
	}
	.intranet-wrapper-content {
		width: 100%;
	  flex: auto;
		padding: 30px 10px;
	}
}

/* PAGE CONNEXION */
#loginform {
  /*max-width: 420px;
  min-height: 408px;*/
  /*padding: 48px;*/
  text-align: center;
  margin: 0 auto;
	max-width: 100%;
}
@media (max-width: 767px) {
#loginform {
    /*padding: 48px 5px;*/
  }
}
 #loginform label {
  display: block;
}
#loginform .input {
  padding: 10px;
	max-width: 100%;
}
#loginform input[type="submit"] {
  cursor: pointer;
  background-color: #e0e0e0;
  color: #2c2e30;
  font-weight: 400;
  font-size: 20px;
  padding: 10px 20px;
	border: none;
	border-radius: 13px;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 12px;
  margin-left: auto;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#loginform input[type="submit"]:hover {
  background-color: #2c2e30;
  color: #fff;
}

/* AGENDA */
.evenement-link-block{
	display: block;
	padding: 25px 80px 25px 25px;
	margin: 5px 0;
	border-radius: 13px;
	position: relative;
	transition: all ease 0.2s;
}
.evenement-link-block:hover{
	background: rgba(26,27,29,0.7);
}
.module-evenement .theme-decarboner .evenement-date,
.module-evenement .theme-decarboner .even-meta{
	color: var(--wp--preset--color--eol-bleu);
}
.module-evenement .theme-decarboner .date-module{
	fill: var(--wp--preset--color--eol-bleu);
}
.module-evenement .theme-decarboner .even-organisateur,
.single-event-wrapper.theme-decarboner .even-organisateur{
	background-color: rgba(155,177,212,0.3);
}
.module-evenement .theme-prendre-soin-des-humains .evenement-date,
.module-evenement .theme-prendre-soin-des-humains .even-meta{
	color: var(--wp--preset--color--eol-orange);
}
.module-evenement .theme-prendre-soin-des-humains .date-module{
	fill: var(--wp--preset--color--eol-orange);
}
.module-evenement .theme-prendre-soin-des-humains .even-organisateur,
.single-event-wrapper.theme-prendre-soin-des-humains .even-organisateur{
	background-color: rgba(247,172,103,0.3);
}
.module-evenement .theme-prendre-soin-du-vivant .evenement-date,
.module-evenement .theme-prendre-soin-du-vivant .even-meta{
	color: var(--wp--preset--color--eol-vert);
}
.module-evenement .theme-prendre-soin-du-vivant .date-module{
	fill: var(--wp--preset--color--eol-vert);
}
.module-evenement .theme-prendre-soin-du-vivant .even-organisateur,
.single-event-wrapper.theme-prendre-soin-du-vivant .even-organisateur{
	background-color: rgba(170,210,154,0.3);
}
.module-evenement .theme-faire-circulaire .evenement-date,
.module-evenement .theme-faire-circulaire .even-meta{
	color: var(--wp--preset--color--eol-jaune);
}
.module-evenement .theme-faire-circulaire .date-module{
	fill: var(--wp--preset--color--eol-jaune);
}
.module-evenement .theme-faire-circulaire .even-organisateur,
.single-event-wrapper.theme-faire-circulaire .even-organisateur{
	background-color: rgba(255,235,128,0.3);
}
.module-evenement .theme-faire-avec-lexistant .evenement-date,
.module-evenement .theme-faire-avec-lexistant .even-meta{
	color: var(--wp--preset--color--eol-violet);
}
.module-evenement .theme-faire-avec-lexistant .date-module{
	fill: var(--wp--preset--color--eol-violet);
}
.module-evenement .theme-faire-avec-lexistant .even-organisateur,
.single-event-wrapper.theme-faire-avec-lexistant .even-organisateur{
	background-color: rgba(165,104,160,0.3);
}
.module-evenement .theme-innover .evenement-date,
.module-evenement .theme-innover .even-meta{
	color: var(--wp--preset--color--eol-magenta);
}
.module-evenement .theme-innover .date-module{
	fill: var(--wp--preset--color--eol-magenta);
}
.module-evenement .theme-innover .even-organisateur,
.single-event-wrapper.theme-innover .even-organisateur{
	background-color: rgba(234,82,151,0.3);
}
.module-evenement .theme-faire-ensemble .evenement-date,
.module-evenement .theme-faire-ensemble .even-meta{
	color: var(--wp--preset--color--eol-cyan);
}
.module-evenement .theme-faire-ensemble .date-module{
	fill: var(--wp--preset--color--eol-cyan);
}
.module-evenement .theme-faire-ensemble .even-organisateur,
.single-event-wrapper.theme-faire-ensemble .even-organisateur{
	background-color: rgba(43,163,213,0.3);
}
.module-evenement .theme-faire-local-et-renouvelable .evenement-date,
.module-evenement .theme-faire-local-et-renouvelable .even-meta{
	color: var(--wp--preset--color--eol-aiguemarine);
}
.module-evenement .theme-faire-local-et-renouvelable .date-module{
	fill: var(--wp--preset--color--eol-aiguemarine);
}
.module-evenement .theme-faire-local-et-renouvelable .even-organisateur,
.single-event-wrapper.theme-faire-local-et-renouvelable .even-organisateur{
	background-color: rgba(106,186,178,0.3);
}
.module-evenement .theme-defaut .date-module{
	fill: #fff;
}
.single-event-wrapper.theme-defaut .even-organisateur{
	background-color: rgba(44,46,48,0.3);
}
.module-evenement .theme-defaut .even-organisateur{
	background-color: rgba(0,0,0,0.8);
}
.module-evenement .even-meta{
	font-size: 13px;
	font-weight: 700;
	font-family: 'Uxum Grotesque', sans-serif;
}
.module-evenement .even-public{
	font-weight: 300;
	margin-left: 22px;
}
.module-evenement .even-titre{
	font-size: 24px;
	font-weight: 700;
	margin: 14px 0 3px;
}
.module-evenement .even-description{
	font-size: 16px;
	font-weight: 300;
	margin: 0 0 14px;
	transition: all ease 0.2s;
}
.evenement-item:hover .even-description{
	color: #535355;
}
.module-evenement .even-organisateur{
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	padding: 3px 12px;
	border-radius: 13px;
	margin-right: 2px;
}
.module-evenement .even-plus{
	position: absolute;
	bottom: 25px;
	right: 25px;
	font-size: 15px;
	font-weight: 300;
	opacity: 0;
	transition: all ease 0.2s;
}
.evenement-item:hover .even-plus{
	opacity: 1;
}
.module-evenement .evenement-date{
	width: 40px;
	font-family: 'Uxum Grotesque', sans-serif;
	margin-right: 30px;
	text-align: right;
}
.module-evenement .date-module{
	text-align: right;
}
.module-evenement .evenement-mois{
	font-size: 15px;
	line-height: 15px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}
.module-evenement .evenement-jour{
	font-size: 34px;
	line-height: 34px;
	font-weight: 500;
	margin: 0;
}
.module-evenement .date-separateur{
	line-height: 1px;
	margin: 5px 0;
	text-align: center;
}
.module-evenement .date-module{
	margin-bottom: 5px;
}
.evenement-tempsfort-item{
	margin-bottom: 50px;
	text-align: right;
}
.evenement-tempsfort-item .link-block{
	display: inline-block;
	width: 100%;
	max-width: 420px;
	height: auto;
	max-height: 220px;
	position: relative;
	border-radius: 13px;
	border: 2px solid #fff;
	overflow: hidden;
	box-sizing: content-box;
}
.tempsfort-hover-wrapper{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.9);
	opacity: 0;
	transition: all ease 0.3s;
}
.tempsfort-hover{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	color: #2c2e30;
	font-family: 'Uxum Grotesque', sans-serif;
	font-size: 40px;
	font-weight: 300;
	line-height: 60px;
}
.tempsfort-hover-wrapper:hover{
	opacity: 1;
}
.is-vertical-text{
	position: absolute;
	writing-mode: vertical-lr;
	right: -70px;
	margin: 0;
}
.agenda-filtre-wrapper .row-filter{
	text-align: center;
  margin: 0 auto 30px;
}
.agenda-filtre-wrapper .row-filter select,
.agenda-filtre-wrapper .row-filter .search-container{
	margin: 12px;
}
.agenda-filtre-date .filtre-date-arrow,
.agenda-filtre-date .filtre-date-item{
	max-width: 260px;
	cursor: pointer;
}
.agenda-filtre-date .filtre-date-arrow{
	text-align: center;
	font-size: 30px;
}
.agenda-filtre-date .filtre-date-item{
	padding: 20px 16px;
	border: 1px solid #fff;
	border-radius: 13px;
	font-size: 14px;
	margin-bottom: 10px;
	transition: all ease 0.2s;
}
.agenda-filtre-date .item-02{
	background: #fff;
	color: #2c2e30;
}
.agenda-filtre-date .filtre-date-item:hover{
	background: #fff;
	color: #2c2e30;
}
.agenda-filtre-wrapper .checkbox-simple{
	text-align: center;
}
.agenda-filtre-wrapper .checkbox-simple input{
	display: none;
}
.agenda-filtre-wrapper .checkbox-simple input + label{
	cursor: pointer;
	padding-right: 40px;
	font-size: 14px;
	font-weight: 700;
	display: inline-block; /* @cn 10/06/2024 */
}
.agenda-filtre-wrapper .checkbox-simple input + label:before{
	content:'\f0c8';
	font: var(--fa-font-regular);
	padding-right: 10px;
}
.agenda-filtre-wrapper .checkbox-simple input:checked + label:before{
	font: var(--fa-font-solid);
}


/* BLOC PERSONNALISE TITRE FOND NOIR */
.titre-fondnoir-wrapper{
	text-align: right;;
}
.titre-fondnoir{
	display: inline-block;
	font-size: 24px;
	color: #fff !important;
	background: #2c2e30;
	padding: 5px 20px;
	border-radius: 13px;
	margin-bottom: 15px;
	margin-top: 60px;
}
/* BLOC PERSONNALISE MODULE */
.acfbloc-module{
	position: absolute;
	z-index: -1;
}

/* BLOC PERSSONALISE IMAGE */
.acfbloc-bloc-image-wrapper{
	padding: 0 15px;
	margin-top: 60px;
	margin-bottom: 60px;
}
.acfbloc-bloc-image-content{
	max-width: 900px;
	margin: auto;
}
.acfbloc-bloc-image-content.format-portrait{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.acfbloc-bloc-image-content.format-portrait .acfbloc-bloc-image-image{
	width: 350px;
	max-width: 100%;
	margin-bottom: 20px;
}
.acfbloc-bloc-image-wrapper img{
	border-radius: 13px;
	position: relative;
}
.acfbloc-bloc-image-content.position-droite .acfbloc-bloc-image-image{
	text-align: right;
}
.acfbloc-bloc-image-texte{
	max-width: 352px;
}
.acfbloc-bloc-image-content.format-portrait .acfbloc-bloc-image-texte{
	margin-left: 15px;
}
.acfbloc-bloc-image-content.position-droite .acfbloc-bloc-image-texte{
	margin-left: 95px;
	margin-top: 45px;
}
.acfbloc-bloc-image-content.position-gauche .acfbloc-bloc-image-texte{
	margin-right: 95px;
	margin-top: 20px;
}
.acfbloc-bloc-image-content .alignement-droite{
	justify-content: flex-end;
}
.acfbloc-bloc-image-module{
	display: inline-block;
	position: relative;
}
.module-wrapper{
	z-index: -1;
}
.acfbloc-bloc-image-content.position-gauche .module-wrapper{
	position: absolute;
	left: -56px;
	top: -48px;
	width: 318px;
	height: 533px;
}
.acfbloc-bloc-image-content.position-droite .module-wrapper{
	position: absolute;
	left: -96px;
	bottom: -35px;
	width: 198px;
	height: 198px;
}
.acfbloc-bloc-image-content.format-portrait .module-wrapper{
	position: absolute;
	left: 220px;
	bottom: -45px;
	width: 396px;
	height: 198px;
}
.acfbloc-bloc-image-module.couleur-module-bleu svg{
	fill: var(--wp--preset--color--eol-bleu);
}
.acfbloc-bloc-image-content.couleur-bleu{
	color: var(--wp--preset--color--eol-bleu);
}
.acfbloc-bloc-image-module.couleur-module-cyan svg{
	fill: var(--wp--preset--color--eol-cyan);
}
.acfbloc-bloc-image-content.couleur-cyan{
	color: var(--wp--preset--color--eol-cyan);
}
.acfbloc-bloc-image-module.couleur-module-jaune svg{
	fill: var(--wp--preset--color--eol-jaune);
}
.acfbloc-bloc-image-content.couleur-jaune{
	color: var(--wp--preset--color--eol-jaune);
}
.acfbloc-bloc-image-module.couleur-module-orange svg{
	fill: var(--wp--preset--color--eol-orange);
}
.acfbloc-bloc-image-content.couleur-orange{
	color: var(--wp--preset--color--eol-orange);
}
.acfbloc-bloc-image-module.couleur-module-magenta svg{
	fill: var(--wp--preset--color--eol-magenta);
}
.acfbloc-bloc-image-content.couleur-magenta{
	color: var(--wp--preset--color--eol-magenta);
}
.acfbloc-bloc-image-module.couleur-module-vert svg{
	fill: var(--wp--preset--color--eol-vert);
}
.acfbloc-bloc-image-content.couleur-vert{
	color: var(--wp--preset--color--eol-vert);
}
.acfbloc-bloc-image-module.couleur-module-aiguemarine svg{
	fill: var(--wp--preset--color--eol-aiguemarine);
}
.acfbloc-bloc-image-content.couleur-aiguemarine{
	color: var(--wp--preset--color--eol-aiguemarine);
}
.acfbloc-bloc-image-module.couleur-module-violet svg{
	fill: var(--wp--preset--color--eol-violet);
}
.acfbloc-bloc-image-content.couleur-violet{
	color: var(--wp--preset--color--eol-violet);
}
.acfbloc-bloc-image-legende{
	font-size: 14px;
	font-weight: 700;
	margin-top: 20px;
}

/* BLOC PERSONNALISE RESEAU COLLECTIF */
.collectif-reseau-wrapper{
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
}
.reseau-domaine{
	color: #2ba3d5;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	padding-top: 35px;
	padding-right: 55px;
	padding-left: 55px;
}
.reseau-nom-collectif{
	font-size: 32px;
	font-weight: 500px;
	font-family: 'Uxum Grotesque', sans-serif;
	position: absolute;
	top: 100px;
	left: 55px;
}
.is-hover-underline{
	border-bottom: 1px solid transparent;
	transition: all ease 0.3s;
}
.wp-block-kadence-column:hover .is-hover-underline{
	border-bottom-color: inherit;
}

/* BLOC PERSONNALISE SOUS-MENU */
.sous-menu-wrapper{
	justify-content: space-around;
	max-width: 900px;
	padding: 0 15px;
	margin: auto;
}
.sous-menu-wrapper p{
	margin: 14px 0;
	border: 2px solid #2c2e30;
	border-radius: 32px;
	padding: 5px 25px 10px;
	font-size: 24px;
	font-weight: 700;
	margin: 8px 0;
}
.thematique-prendre-soin-du-vivant .sous-menu-wrapper p{
	background: rgba(170,210,154,0.3);
}
.thematique-decarboner .sous-menu-wrapper p{
	background: rgba(155,177,212,0.3);
}
.thematique-prendre-soin-humain .sous-menu-wrapper p{
	background: rgba(247,172,103,0.3);
}
.thematique-faire-circulaire .sous-menu-wrapper p{
	background: rgba(255,235,128,0.3);
}
.thematique-faire-existant .sous-menu-wrapper p{
	background: rgba(165,104,160,0.3);
}
.thematique-innover .sous-menu-wrapper p{
	background: rgba(234,82,151,0.3);
}
.thematique-faire-ensemble .sous-menu-wrapper p{
	background: rgba(43,163,213,0.3);
}
.thematique-faire-local .sous-menu-wrapper p{
	background: rgba(106,186,178,0.3);
}

/* LISTE ADHERENTS */
.module-membre-home{
	margin-bottom: 50px;
}
.membre-home-link{
	display: block;
	height: 100%;
	max-width: 300px;
	margin: auto;
}
.membre-item-home{
	flex: 1;
	padding-top: 100px;
}
.membre-item-home h2{
	color: #2c2e30;
	font-size: 16px;
}
.liste-membre-titre-home-wrapper {
  margin-left: 45px;
  position: relative;
}
.liste-membre-home-logo{
	margin-left: 45px;
}
.liste-membre-home-logo{
	height: 80px;
}
.liste-membre-home-logo img {
  max-height: 100%;
  max-width: 190px;
}
.liste-membre-home-module{
	position: absolute;
	top: -65px;
	left: -35px;
	width: 92px;
	height: 72px;
}
.membre-item-home.item-list-1 .liste-membre-home-module{
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Mi41IiBoZWlnaHQ9IjcyLjQzMyIgdmlld0JveD0iMTU1LjY4MyA1OTUzLjEgOTIuNSA3Mi40MzMiPjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgZGF0YS1uYW1lPSJHcm91cGUgMTQxMCI+PHBhdGggZmlsbD0iIzJiYTNkNSIgZD0iTTE1Ni4xMDUgNjAwOS4xOTZoMTYuMzJ2MTYuMzE4aC0xNi4zMnYtMTYuMzE4eiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTE3MSIvPjxwYXRoIGZpbGw9IiNlNWRhZTkiIGQ9Ik0yNDguMTcyIDU5OTkuMzUzYzAtMjUuNDk1LTIwLjc0Mi00Ni4yMzctNDYuMjM5LTQ2LjIzNy0yNS40OTUgMC00Ni4yMzggMjAuNzQyLTQ2LjIzOCA0Ni4yMzdoMTYuMzQyYzAtMTYuNDg0IDEzLjQxMi0yOS44OTUgMjkuODk2LTI5Ljg5NSAxNi40ODUgMCAyOS44OTcgMTMuNDEgMjkuODk3IDI5Ljg5NWgxNi4zNDJaIiBkYXRhLW5hbWU9IlRyYWPDqSAxNzk3Ii8+PC9nPjwvc3ZnPg==');
}
.membre-item-home.item-list-2 .liste-membre-home-module{
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Mi40ODMiIGhlaWdodD0iNzIuNDMzIiB2aWV3Qm94PSItMTgxMjkgNTk1My4xIDkyLjQ4MyA3Mi40MzMiPjxnIGZpbGwtcnVsZT0iZXZlbm9kZCIgZGF0YS1uYW1lPSJDb21wb3NpdGVMYXllciI+PHBhdGggZmlsbD0iI2ZmZWI4MCIgZD0iTS0xODEyOC41OSA2MDA5LjE5NmgxNi4zMTl2MTYuMzE4aC0xNi4zMTl2LTE2LjMxOHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDExNzYiLz48cGF0aCBmaWxsPSIjNmFiYWIyIiBkPSJNLTE4MDM2LjUyMyA1OTk5LjM1M2MwLTI1LjQ5NS0yMC43NDMtNDYuMjM3LTQ2LjI0LTQ2LjIzNy0yNS40OTUgMC00Ni4yMzcgMjAuNzQyLTQ2LjIzNyA0Ni4yMzdoMTYuMzQxYzAtMTYuNDg0IDEzLjQxMy0yOS44OTUgMjkuODk3LTI5Ljg5NSAxNi40ODUgMCAyOS44OTYgMTMuNDEgMjkuODk2IDI5Ljg5NWgxNi4zNDNaIiBkYXRhLW5hbWU9IlRyYWPDqSAxODAyIi8+PC9nPjwvc3ZnPg==');
}
.membre-item-home.item-list-3 .liste-membre-home-module{
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5Mi41IiBoZWlnaHQ9IjcyLjQzMyIgdmlld0JveD0iLTE3NzYzLjYgNTk1My4xIDkyLjUgNzIuNDMzIj48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGRhdGEtbmFtZT0iQ29tcG9zaXRlTGF5ZXIiPjxwYXRoIGZpbGw9IiNmN2FjNjciIGQ9Ik0tMTc3NjMuMTc2IDYwMDkuMTk2aDE2LjMxOXYxNi4zMThoLTE2LjMxOXYtMTYuMzE4eiIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTE3NyIvPjxwYXRoIGZpbGw9IiNlYTUyOTciIGQ9Ik0tMTc2NzEuMTEgNTk5OS4zNTNjMC0yNS40OTUtMjAuNzQyLTQ2LjIzNy00Ni4yMzgtNDYuMjM3cy00Ni4yMzggMjAuNzQyLTQ2LjIzOCA0Ni4yMzdoMTYuMzQyYzAtMTYuNDg0IDEzLjQxMi0yOS44OTUgMjkuODk2LTI5Ljg5NSAxNi40ODUgMCAyOS44OTYgMTMuNDEgMjkuODk2IDI5Ljg5NWgxNi4zNDNaIiBkYXRhLW5hbWU9IlRyYWPDqSAxODAzIi8+PC9nPjwvc3ZnPg==');
}
.module-membre-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(352px, 1fr));
	gap: 22px;
}
.membre-item{
	width: 352px;
	min-height: 370px;
	background: #fff;
	margin: 0 auto;
	border-radius: 13px;
}
.membre-link{
	display: block;
	color: #2c2e30;
	height: 100%;
	padding: 15px 30px 30px;
	position: relative;
}
.liste-membre-logo{
	height: 100px;
	text-align: right;
}
.liste-membre-logo img{
	max-height: 100%;
	max-width: 190px;
}
.liste-membre-titre-wrapper{
	margin-left: 30px;
	position: relative;
}
.liste-membre-module{
	position: absolute;
	top: -50px;
	left: -25px;
}
.liste-membre-titre{
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 500;
	/* @cn 18/04/2024 */
	/*line-height: 30px;*/
	line-height: 25px;
}
.liste-membre-activite{
	position: absolute;
	font-size: 16px;
	bottom: 30px;
	left: 0;
	padding: 0 30px;
}
.membre-link .post-plus{
	color: #fff;
}
.membre-link:hover .post-plus{
	opacity: 1;
}

/* @CN22/03/2024 FILTRE MEMBRE */
.membre-filtre-wrapper .row-filter{
	text-align: center;
}
.membre-filtre-wrapper .row-filter .select2-container,
.membre-filtre-wrapper .row-filter .search-container {
  margin: 12px;
}

/* SINGLE ADHERENT */
.single-membre-wrapper{
	background: #fff;
	color: #2c2e30;
	padding: 30px 75px 85px;
	border-radius: 13px;
	margin-bottom: 50px;
}
.single-membre-wrapper a{
	color: #2C2E30;
}
.single-membre-h2{
	margin-bottom: 23px;
	margin-top: 50px;
}
.single-membre-h2 h2{
	font-size: 18px;
	display: inline-block;
	color: #fff;
	background: #2c2e30;
	padding: 5px 20px;
	border-radius: 13px;
	margin: 0;
}
.single-membre-img{
	width: 370px;
	max-width: 100%;
}
.single-membre-img-wrapper{
	border: 1px solid #2C2E30;
	padding: 50px;
	text-align: center;
}
.single-membre-meta{
	flex: 1;
	text-align: right;
	margin-left: 30px;
}
.single-membre-titre{
	font-size: 36px;
	font-weight: 400;
}
.single-membre-ville{
	font-size: 26px;
	margin: 5px 0;
}
.single-membre-effectif{
	font-size: 18px;
	margin: 5px 0;
}
.single-membre-activite{
	font-size: 18px;
	font-weight: 700;
	margin-top: 25px;
}
.single-membre-content-wrapper{
	max-width: 720px;
	margin: auto;
	margin-top: 90px;
}
.membre-tel{
	font-size: 24px;
	font-weight: 700;
}
.membre-liens{
	margin-top: 15px;
}
.membre-liens a{
	display: inline-block;
	background: #e0e0e0;
	margin: 5px;
}
.url-wrapper{
	display: inline-block;
	border-radius: 29px;
	padding: 14px 20px;
	font-weight: 700;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.url-wrapper span{
	background: linear-gradient(#2c2e30,#2c2e30);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
}
.url-wrapper.blanc span{
	background: linear-gradient(#fff,#fff);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
}
.url-wrapper:hover span{
	animation: underline .8s cubic-bezier(.165,.84,.44,1);
}
.rs-wrapper{
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 100%;
	font-size: 24px;
	padding: 11px;
	transition: all ease 0.2s;
}
.rs-wrapper:hover{
	color: #fff;
}
.url-button{
	display: inline-block;
	border-radius: 29px;
	padding: 14px 20px;
	border: 1px solid #2C2E30;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.url-button-wrapper{
	margin: 20px 0;
}
.url-button.bg-white{
	background: #fff;
	color: #2c2e30;
}
.membre-video{
	max-width: 351px;
	max-height: 194px;
	margin-bottom: 20px;
}
.video-iframe {
  position: relative;
  padding-bottom: 55%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.video-iframe iframe, .video-iframe object, .video-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.membre-pdf{
	margin-top: 50px;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

/* SINGLE EVENEMENT */
.back-return{
	margin: 0 0 35px;
	display: inline-block;
}
.back-return a{
	margin-left: 10px;
	font-size: 12px;
	vertical-align: middle;
}
.back-return.single-membre a{
	font-size: 30px;
}
.back-return svg{
	vertical-align: middle;
}
.single-event-wrapper{
	background: #fff;
	color: #2c2e30;
	padding: 40px 50px;
	border-radius: 13px;
}
.single-event-encart{
	margin-top: 50px;
}
.single-event-wrapper h1{
	font-size: 36px;
	margin-top: 60px;
}
.single-event-wrapper h1.trait-decale{
	font-family: 'Uxum Grotesque', sans-serif;
	font-weight: 500;
	font-size: 48px;
	max-width: 900px;
	margin: 0 auto;
}
.single-event-wrapper a{
	color: #2C2E30;
}
.single-event-titre{
	flex: 1;
	padding-left: 128px;
	position: relative;
}
/*@CN 05/03/2024 */
.single-event-titre.sans-thematique{
	margin-right: 160px;
}
.single-event-wrapper .event-module{
	position: absolute;
	top: 0;
	left: 0;
}
.single-event-thematiques{
	width: 310px;
	max-width: 100%;
}
.single-event-thematiques p{
	margin: 8px 0;
}
.single-event-thematiques span{
	padding: 0 15px 0 5px;
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
}
.single-event-thematiques i{
	font-size: 15px;
}
span.event-theme-decarboner,
.bg-decarboner,
label.theme-decarboner:hover,
input[type="checkbox"]:checked + label.theme-decarboner{
	background-color: var(--wp--preset--color--eol-bleu);
}
.border-decarboner{
	border: 1px solid var(--wp--preset--color--eol-bleu);
}
.color-decarboner{
	color: var(--wp--preset--color--eol-bleu);
}
.theme-decarboner .event-module svg{
	fill: var(--wp--preset--color--eol-bleu);
}
span.event-theme-prendre-soin-des-humains,
.bg-prendre-soin-des-humains,
label.theme-prendre-soin-des-humains:hover,
input[type="checkbox"]:checked + label.theme-prendre-soin-des-humains{
	background-color: var(--wp--preset--color--eol-orange);
}
.border-prendre-soin-des-humains{
	border: 1px solid var(--wp--preset--color--eol-orange);
}
.color-prendre-soin-des-humains{
	color: var(--wp--preset--color--eol-orange);
}
.theme-prendre-soin-des-humains .event-module svg{
	fill: var(--wp--preset--color--eol-orange);
}
span.event-theme-prendre-soin-du-vivant,
.bg-prendre-soin-du-vivant,
label.theme-prendre-soin-du-vivant:hover,
input[type="checkbox"]:checked + label.theme-prendre-soin-du-vivant{
	background-color: var(--wp--preset--color--eol-vert);
}
.border-prendre-soin-du-vivant{
	border: 1px solid var(--wp--preset--color--eol-vert);
}
.color-prendre-soin-du-vivant{
	color: var(--wp--preset--color--eol-vert);
}
.theme-prendre-soin-du-vivant .event-module svg{
	fill: var(--wp--preset--color--eol-vert);
}
span.event-theme-faire-circulaire,
.bg-faire-circulaire,
label.theme-faire-circulaire:hover,
input[type="checkbox"]:checked + label.theme-faire-circulaire{
	background-color: var(--wp--preset--color--eol-jaune);
}
.border-faire-circulaire{
	border: 1px solid var(--wp--preset--color--eol-jaune);
}
.color-faire-circulaire{
	color: var(--wp--preset--color--eol-jaune);
}
.theme-faire-circulaire .event-module svg{
	fill: var(--wp--preset--color--eol-jaune);
}
span.event-theme-faire-avec-lexistant,
.bg-faire-avec-lexistant,
label.theme-faire-avec-lexistant:hover,
input[type="checkbox"]:checked + label.theme-faire-avec-lexistant{
	background-color: var(--wp--preset--color--eol-violet);
}
.border-faire-avec-lexistant{
	border: 1px solid var(--wp--preset--color--eol-violet);
}
.color-faire-avec-lexistant{
	color: var(--wp--preset--color--eol-violet);
}
.theme-faire-avec-lexistant .event-module svg{
	fill: var(--wp--preset--color--eol-violet);
}
span.event-theme-innover,
.bg-innover,
label.theme-innover:hover,
input[type="checkbox"]:checked + label.theme-innover{
	background-color: var(--wp--preset--color--eol-magenta);
}
.border-innover{
	border: 1px solid var(--wp--preset--color--eol-magenta);
}
.color-innover{
	color: var(--wp--preset--color--eol-magenta);
}
.theme-innover .event-module svg{
	fill: var(--wp--preset--color--eol-magenta);
}
span.event-theme-faire-ensemble,
.bg-faire-ensemble,
label.theme-faire-ensemble:hover,
input[type="checkbox"]:checked + label.theme-faire-ensemble{
	background-color: var(--wp--preset--color--eol-cyan);
}
.border-faire-ensemble{
	border: 1px solid var(--wp--preset--color--eol-cyan);
}
.color-faire-ensemble{
	color: var(--wp--preset--color--eol-cyan);
}
.theme-faire-ensemble .event-module svg{
	fill: var(--wp--preset--color--eol-cyan);
}
span.event-theme-faire-local-et-renouvelable,
.bg-faire-local-et-renouvelable,
label.theme-faire-local-et-renouvelable:hover,
input[type="checkbox"]:checked + label.theme-faire-local-et-renouvelable{
	background-color: var(--wp--preset--color--eol-aiguemarine);
}
.border-faire-local-et-renouvelable{
	border: 1px solid var(--wp--preset--color--eol-aiguemarine);
}
.color-faire-local-et-renouvelable{
	color: var(--wp--preset--color--eol-aiguemarine);
}
.theme-faire-local-et-renouvelable .event-module svg{
	fill: var(--wp--preset--color--eol-aiguemarine);
}
.bg-defaut{
	background: rgb(44,46,48);
}
.border-defaut{
	border: 1px solid #fff;
}
span.event-theme-novabuild,
.bg-novabuild{
	background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.single-event-date{
	font-size: 30px;
	font-weight: 700;
}
.single-event-horaire{
	font-size: 30px;
	margin-top: 10px;
}
.single-event-meta-wrapper{
	margin: 50px -50px;
	padding: 30px 50px;
}
.theme-decarboner .single-event-meta-wrapper,
.theme-decarboner .event-button-link,
.theme-decarboner .url-wrapper{
	background-color: rgba(155,177,212,0.2);
}
.theme-decarboner .even-partenaire{
	background-color: rgba(155,177,212,0.1);
}
.theme-prendre-soin-des-humains .single-event-meta-wrapper,
.theme-prendre-soin-des-humains .event-button-link,
.theme-prendre-soin-des-humains .url-wrapper{
	background-color: rgba(247,172,103,0.2);
}
.theme-prendre-soin-des-humains .even-partenaire{
	background-color: rgba(247,172,103,0.15);
}
.theme-prendre-soin-du-vivant .single-event-meta-wrapper,
.theme-prendre-soin-du-vivant .event-button-link,
.theme-prendre-soin-du-vivant .url-wrapper{
	background-color: rgba(170,210,154,0.2);
}
.theme-prendre-soin-du-vivant .even-partenaire{
	background-color: rgba(170,210,154,0.1);
}
.theme-faire-circulaire .single-event-meta-wrapper,
.theme-faire-circulaire .event-button-link,
.theme-faire-circulaire .url-wrapper{
	background-color: rgba(255,235,128,0.2);
}
.theme-faire-circulaire .even-partenaire{
	background-color: rgba(255,235,128,0.1);
}
.theme-faire-avec-lexistant .single-event-meta-wrapper,
.theme-faire-avec-lexistant .event-button-link,
.theme-faire-avec-lexistant .url-wrapper{
	background-color: rgba(165,104,160,0.2);
}
.theme-faire-avec-lexistant .even-partenaire{
	background-color: rgba(165,104,160,0.1);
}
.theme-innover .single-event-meta-wrapper,
.theme-innover .event-button-link,
.theme-innover .url-wrapper{
	background-color: rgba(234,82,151,0.2);
}
.theme-innover .even-partenaire{
	background-color: rgba(234,82,151,0.1);
}
.theme-faire-ensemble .single-event-meta-wrapper,
.theme-faire-ensemble .event-button-link,
.theme-faire-ensemble .url-wrapper{
	background-color: rgba(43,163,213,0.2);
}
.theme-faire-ensemble .even-partenaire{
	background-color: rgba(43,163,213,0.1);
}
.theme-faire-local-et-renouvelable .single-event-meta-wrapper,
.theme-faire-local-et-renouvelable .event-button-link,
.theme-faire-local-et-renouvelable .url-wrapper{
	background-color: rgba(106,186,178,0.2);
}
.theme-faire-local-et-renouvelable .even-partenaire{
	background-color: rgba(106,186,178,0.1);
}
.theme-defaut .single-event-meta-wrapper,
.theme-defaut .event-button-link,
.theme-defaut .url-wrapper{
	background-color: rgba(44,46,48,0.2);
}
.theme-defaut .even-partenaire{
	background-color: rgba(44,46,48,0.1);
}
.theme-novabuild .url-wrapper{
	background-color: rgba(0,0,0,0.5);
}
.single-event-meta-content{
	max-width: 720px;
	margin: auto;
}
.single-event-lieu{
	font-size: 16px;
}
.single-event-meta-subtitle{
	font-size: 12px;
	font-weight: 700;
	margin: 25px 0 10px;
}
.single-event-wrapper .orga-item{
	display: inline-block;
	padding: 3px 12px;
	border-radius: 13px;
	margin-right: 15px;
	margin-bottom: 10px;
}
.single-event-wrapper .even-organisateur{
	font-size: 18px;
	font-weight: 700;
}
.single-event-wrapper .even-partenaire{
	font-size: 16px;
}
.single-event-content-wrapper,
.single-event-restitution-wrapper,
.single-event-collectif-wrapper{
	max-width: 720px;
	margin: 0 auto;
}
.single-event-content-wrapper .event-description li{
  padding-left: 20px;
  margin-bottom: 25px;
}
.single-event-content-wrapper .event-description li:before{
  content:'';
  height: 13px;
  width: 13px;
  position: absolute;
  left: 0;
  top: 5px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wODMiIGhlaWdodD0iMTMuMDg0IiB2aWV3Qm94PSIzMjIuOTgzIDUwMjYuOSAxMy4wODMgMTMuMDg0Ij48cGF0aCBmaWxsPSIjMmMyZTMwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMzYuMDY2IDUwMjYuOWMwIDcuMjE0LTUuODY5IDEzLjA4NC0xMy4wODMgMTMuMDg0di00LjYyNGM0LjY2NCAwIDguNDYtMy43OTUgOC40Ni04LjQ2eiIgZGF0YS1uYW1lPSJUcmFjw6kgMTUzMCIvPjwvc3ZnPg==') no-repeat;
}
.event-description h2,
.single-event-restitution-wrapper h2,
.single-event-collectif-wrapper h2{
  font-size: 24px;
  display: inline-block;
  color: #fff;
  background: #2c2e30;
  padding: 5px 20px;
  border-radius: 13px;
  margin: 30px 0 5px;
}
.single-event-h2{
  margin-bottom: 23px;
  margin-top: 50px;
}
.single-event-h2 h2{
	font-size: 24px;
  display: inline-block;
  color: #fff;
  padding: 5px 20px;
  border-radius: 13px;
  margin: 0;
}
.event-button-link{
	display: inline-block;
	border-radius: 29px;
	padding: 14px 20px;
}
span.button-link{
	background: linear-gradient(#2c2e30,#2c2e30);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
	text-decoration: none;
}
span.button-link:hover{
  animation: underline .8s cubic-bezier(.165,.84,.44,1);
}
.single-event-wrapper .url-button-wrapper{
	text-align: center;
	margin: 40px 0;
}

/* LISTE DES RESSOURCES */
.liste-ressource-wrapper{
	max-width: 930px;
	margin: 50px auto;
}
.liste-ressource-wrapper .ressource-image-wrapper{
	width: 261px;
	color: #2c2e30;
}
.liste-ressource-wrapper .ressource-content-wrapper{
	flex: 1;
	margin-left: 20px;
}
.ressource-item{
	margin-bottom: 120px;
}
.ressource-image-content{
	padding: 20px 25px 25px;
	border-radius: 13px;
}
.ressource-cat{
	font-size: 14px;
	font-weight: 700;
}
.ressource-date{
	font-size: 12px;
	margin: 10px 0 15px;
}
.ressource-thematiques{
	margin-top: 15px;
}
.ressource-thematiques div{
	margin-bottom: 5px;
}
.ressource-thematiques span{
	font-size: 12px;
	padding: 2px 15px 2px 5px;
}
.liste-ressource-wrapper h2{
	font-size: 24px;
	margin: 0 0 14px 0;
}
.ressource-adherent{
	font-size: 14px;
	margin-bottom: 15px;
}
.url-wrapper.white span{
	background: linear-gradient(#fff,#fff);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% 1px;
}
.liste-ressource-wrapper .url-wrapper{
	font-weight: 400;
}
.liste-ressource-wrapper .button{
	margin-top: 20px;
}

/* FILTRE RESSOURCES */
.filtre-ressource-thematique{
	margin: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(352px, 1fr));
	gap: 22px;
	margin-bottom: 80px;
}
.ressource-filter-wrapper .filtre-ressource-thematique label{
	display: block;
	font-family: 'Uxum Grotesque', sans-serif;
	padding: 22px;
	border-radius: 13px;
	cursor: pointer;
	color: #2c2e30;
	min-height: 290px;
	width: 352px;
	margin: 0 auto;
	transition: all ease 0.2s;
}
.res-theme-nom{
	display: block;
	font-size: 24px;
	font-weight: 700;
	text-align: right;
	margin-bottom: 20px;
}
.res-theme-mots-cles{
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 16px;
}
.ressource-filter-wrapper .filtre-ressource-thematique input{
	display: none;
}
.theme-tout{
	border: 1px solid #fff;
}
.theme-tout:hover,
input[type="checkbox"]:checked + .theme-tout{
	background: #fff;
	color: #333639;
}
.ressource-filter-wrapper .filtre-ressource-thematique label:hover{
	filter: brightness(0.7);
}
.ressource-filter-wrapper .filtre-ressource-thematique label.theme-novabuild{
	color: #fff;
}
.after-filter-ressource-wrapper{
	padding: 20px 20px 60px 80px;
	border-radius: 13px;
	color: #2c2e30;
	position: relative;
	margin-bottom: 60px;
}
.after-filter-ressource-wrapper.bg-novabuild{
	color: #fff;
}
.liste-motscles{
	column-count: 2;
	-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	line-height: 30px;
	max-width: 700px;
}
.ressource-back-return a{
	color: #333639;
	font-size: 25px;
	position: absolute;
	top: 20px;
	left: 20px;
}
.after-filter-ressource-wrapper.bg-novabuild .ressource-back-return a {
  color: #fff;
}
.ressource-back-return a:after{
	display: none;
}
.search-wrapper{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 40px
}
.search-container{
	position: relative;
	display: inline-block;
}
.search-container input{
	background: transparent;
	border-color: #fff;
	border-width: 0 0 1px 0;
	border-style: solid;
}
/* @cn 06/06/2024 */
.search-container input::placeholder{
	color: #fff;
}
.search-container button{
	background: none;
	border: none;
	font-size: 25px;
}
.search-input::placeholder{
	opacity: 1;
	font-size: 16px;
}
.clear-btn {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  display: none;
}
.ressource-reserve-wrapper{
	text-align: center;
}
.ressource-filter-wrapper input[type="radio"]{
	display: none;
}
.ressource-filter-wrapper input[type="radio"] + label{
	cursor: pointer;
	font-size: 14px;
}
.ressource-reserve-wrapper input[type="radio"] + label{
	font-weight: 700;
	padding-right: 40px;
}
.ressource-reserve-wrapper input[type="radio"] + label:before{
	content:'\f0c8';
	font: var(--fa-font-regular);
	padding-right: 10px;
}
.ressource-reserve-wrapper input[type="radio"]:checked + label:before{
	font: var(--fa-font-solid);
}
.ressource-tri-wrapper{
	font-size: 16px;
	text-align: center;
}
.ressource-tri-wrapper input[type="radio"] + label{

	padding: 0 15px;
}
.ressource-tri-wrapper input[type="radio"]:checked + label{
	font-weight: 700;
}
.filtre-ressource-resultat{
	font-size: 14px;
	text-align: center;
}

/* LISTE DES ACTUS */
.post-grid-wrapper{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
	gap: 23px;
}
.post-item{
	display: flex;
}
.post-grid-item{
	width: 350px;
	margin: 0 auto;
}
.post-grid-wrapper h2{
	font-size: 24px;
	font-weight: 500;
}
.liste-post-cat{
	font-size: 16px;
	font-weight: 700;
}
.liste-post-date{
	font-size: 10px;
}
.liste-post-meta{
	position: absolute;
	bottom: 10px;
	left: 15px;
}
.liste-post-meta span{
	padding: 0 15px 0 5px;
	font-size: 12px;
	font-weight: 700;
	color: #2c2e30;
}
.post-link-block{
	display: block;
	padding: 15px 15px 60px 15px;
	position: relative;
	min-height: 350px;
	background: #2c2e30;
	border-radius: 13px;
	transition: all ease 0.2s;
}
.post-link-block h2{
	margin-bottom: 10px;
	font-size: 24px;
}
.post-plus{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-weight: 300;
	opacity: 0;
	text-align: center;
	background: rgba(26,27,29,0.95);
	border-radius: 13px;
	transition: all ease 0.2s;
}
.post-plus.theme-decarboner{
	background: rgba(155,177,212,0.95);
}
.post-plus.theme-prendre-soin-des-humains{
	background: rgba(247,172,103,0.95);
}
.post-plus.theme-prendre-soin-du-vivant{
	background: rgba(170,210,154,0.95);
}
.post-plus.theme-faire-circulaire{
	background: rgba(255,235,128,0.95);
}
.post-plus.theme-faire-avec-lexistant{
	background: rgba(165,104,160,0.95);
}
.post-plus.theme-innover{
	background: rgba(234,82,151,0.95);
}
.post-plus.theme-faire-ensemble{
	background: rgba(43,163,213,0.95);
}
.post-plus.theme-faire-local-et-renouvelable{
	background: rgba(106,186,178,0.95);
}
.post-plus span{
	display: inline-block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.post-item:hover .post-plus{
	opacity: 1;
}
fieldset{
	border: none;
	padding: 0;
}
.post-filtre-categorie{
	max-width: 650px;
	margin: 0 auto 50px;
	background: #2c2e30;
	border-radius: 13px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
}
.post-filtre-categorie input{
	display: none;
}
.post-filtre-categorie label{
	display: block;
	height: 100%;
	width: 100%;
	padding: 20px 10px 40px;
	cursor: pointer;
	position: relative;
	transition: all ease 0.2s;
}
.post-filtre-categorie label:after{
	position: absolute;
	bottom: 18px;
	left: 10px;
	font: var(--fa-font-regular);
	content:'\f0c8';
}
.post-filtre-categorie input[type="checkbox"]:checked + label,
.post-filtre-categorie label:hover{
    color: #2c2e30;
		background: #fff;
}
.post-filtre-categorie input[type="checkbox"]:checked + label:after{
	content:'\f14a';
}
.filtre-thematique{
	max-width: 900px;
	margin: 0 auto 40px;
	text-align: center;
}
.filtre-thematique label{
	display: inline-block;
	margin: 10px;
	padding: 5px 10px;
	border-radius: 13px;
	cursor: pointer;
	transition: all ease 0.2s;
}
.filtre-thematique input{
	display: none;
}
.theme-tout{
	border: 1px solid #fff;
}
.theme-tout:hover,
input[type="checkbox"]:checked + .theme-tout{
	background: #fff;
	color: #333639;
}
.filtre-thematique label:hover,
.filtre-thematique input[type="checkbox"]:checked + label{
	color: #333639;
}
.post-grid-home-wrapper{
	display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 23px;
	grid-template-rows: auto;
}
.post-grid-home-wrapper .post-item.item-1{
	grid-column: span 2;
}
.post-grid-home-wrapper .post-item.item-1 .border-decarboner{
	background: var(--wp--preset--color--eol-bleu);
}
.post-grid-home-wrapper .post-item.item-1 .border-prendre-soin-des-humains{
	background: var(--wp--preset--color--eol-orange);
}
.post-grid-home-wrapper .post-item.item-1 .border-prendre-soin-du-vivant{
	background: var(--wp--preset--color--eol-vert);
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-circulaire{
	background: var(--wp--preset--color--eol-jaune);
	color: #2c2e30; /* @cn 19/04/2024 */
}
/* @cn 19/04/2024 */
.post-grid-home-wrapper .post-item.item-1 .border-faire-circulaire .liste-post-cat,
.post-grid-home-wrapper .post-item.item-1 .border-faire-circulaire .liste-post-date{
	color: #2c2e30;
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-circulaire .post-plus img{
	filter: invert(100%);
} /* fin @cn 19/04/2024 */
.post-grid-home-wrapper .post-item.item-1 .border-faire-avec-lexistant{
	background: var(--wp--preset--color--eol-violet);
}
.post-grid-home-wrapper .post-item.item-1 .border-innover{
	background: var(--wp--preset--color--eol-magenta);
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-ensemble{
	background: var(--wp--preset--color--eol-cyan);
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-local-et-renouvelable{
	background: var(--wp--preset--color--eol-aiguemarine);
}
.post-grid-home-wrapper .post-item.item-1 .post-grid-item{
	width: 100%;
	padding: 15px 15px 20px 15px;
}
.post-grid-home-wrapper .flex-item{
	flex: 1;
}
.post-grid-home-wrapper .liste-post-image{
	display: none;
}
.post-grid-home-wrapper .post-item.item-1 .liste-post-image{
	display: block;
}
.post-grid-home-wrapper .post-item.item-1 h2{
	font-size: 30px;
}
.post-grid-home-wrapper .post-item.item-1 .liste-post-col01{
	padding-bottom: 40px;
}
.post-grid-home-wrapper img{
	border-radius: 13px;
}
.post-grid-home-wrapper .post-item.item-1 .liste-post-cat,
.post-grid-home-wrapper .post-item.item-1 .liste-post-date{
	color: #fff;
}
.post-grid-home-wrapper .post-item.item-1 .liste-post-meta span{
	background: #fff;
}
.post-grid-home-wrapper .post-item.item-1 .border-decarboner .liste-post-meta span{
	color: var(--wp--preset--color--eol-bleu);
}
.post-grid-home-wrapper .post-item.item-1 .border-prendre-soin-des-humains .liste-post-meta span{
	color: var(--wp--preset--color--eol-orange);
}
.post-grid-home-wrapper .post-item.item-1 .border-prendre-soin-du-vivant .liste-post-meta span{
	color: var(--wp--preset--color--eol-vert);
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-circulaire .liste-post-meta span{
	color: var(--wp--preset--color--eol-jaune);
	background: #2c2e30; /* @cn 19/04/2024 */
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-avec-lexistant .liste-post-meta span{
	color: var(--wp--preset--color--eol-violet);
}
.post-grid-home-wrapper .post-item.item-1 .border-innover .liste-post-meta span{
	color: var(--wp--preset--color--eol-magenta);
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-ensemble .liste-post-meta span{
	color: var(--wp--preset--color--eol-cyan);
}
.post-grid-home-wrapper .post-item.item-1 .border-faire-local-et-renouvelable .liste-post-meta span{
	color: var(--wp--preset--color--eol-aiguemarine);
}

/* SINGLE ACTUALITE */
.single-post-wrapper{
	background: #fff;
	color: #2c2e30;
	padding: 40px 50px;
	border-radius: 13px;
}
.single-post-wrapper a {
  color: #2C2E30;
}
.single-post-wrapper .flex-item{
	flex: 1;
}
.single-post-meta-wrapper{
	margin-bottom: 40px;
}
.single-post-titre-wrapper{
	margin-bottom: 40px;
	align-items: center;
}
.single-post-thematiques{
	text-align: right;
}
.single-post-thematiques span{
	padding: 0 15px 0 5px;
	font-size: 20px;
	font-weight: 700;
	line-height: 25px;
}
.single-post-thematiques p {
  margin: 0 0 8px 0;
}
.single-actu-cat{
	margin-left: -50px;
	padding: 8px 10px 8px 50px;
	font-size: 30px;
	font-weight: 700;
	border-radius: 0 13px 13px 0;
}
.single-post-titre h1{
	font-size: 36px;
}
.single-post-image{
	margin-left: 20px;
	text-align: center;
}
.single-post-image img{
	border-radius: 13px;
}
/* @cn 17/04/2023 */
.single-post-exergue .titre-fondnoir{
	margin-top: 0;
}

/* LISTE EMPLOIS */
.emploi-item{
	margin-bottom: 40px;
}
.emploi-item h2{
	font-size: 24px;
}
.emploi-link-block{
	position: relative;
	display: block;
	padding: 15px;
}
.liste-offre-item-image{
	width: 168px;
	background: #fff;
	border-radius: 13px 0 0 13px;
	padding: 13px;
	margin-right: 20px;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.liste-offre-item-content{
	flex: 1;
}
.liste-emploi-plus{
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 13px;
	top: 0;
	left: 0;
	text-align: center;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	transition: all ease 0.2s;
}
.liste-emploi-plus span{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.emploi-link-block:hover .liste-emploi-plus{
	opacity: 1;
}
.liste-offre-meta{
	font-size: 13px;
}
.liste-offre-description{
	font-size: 16px;
}
.liste-offre-entreprise{
	display: inline-block;
	background: #000;
	border-radius: 13px;
	padding: 5px 10px;
}
.liste-offre-candidat{
	display: inline-block;
	background: #fff;
	color: #2c2e30;
	border-radius: 13px;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: 700;
}

/* SINGLE EMPLOI */
.back-return.single-emploi{
	margin: 0 0 10px;
}
.single-emploi-wrapper {
  background: #fff;
  color: #2c2e30;
  padding: 30px 75px 85px;
  border-radius: 13px;
  margin-bottom: 50px;
}
.single-emploi-wrapper h1{
	font-size: 36px;
}
.back-return.single-emploi a {
  font-size: 30px;
	background: none;
}
.single-emploi-wrapper a{
	color: #2c2e30;
}
.single-emploi-titre{
	text-align: right;
}
.single-emploi-wrapper .nom-entreprise{
	color: #fff;
	display: inline-block;
	background: #000;
	border-radius: 13px;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: 500;
}
.single-emploi-wrapper .nom-candidat{
	font-size: 24px;
}
.single-emploi-contrat{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 25px;
}
.single-emploi-description-wrapper{
	background-color: #2c2e30;
	color: #fff;
	border-radius: 13px;
	padding: 30px;
	position: relative;
}
.single-emploi-logo{
	position: absolute;
	top: -62px;
	left: 30px;
	width: 168px;
	height: 124px;
	background: #fff;
	padding: 13px;
	border-radius: 13px;
	text-align: center;
}
.single-emploi-logo img{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.single-emploi-date{
	font-size: 12px;
	text-align: right;
}
.single-emploi-description-wrapper a{
	color: #fff;
}
.description-offre{
	margin-top: 50px;
}
.single-emploi-document{
	margin-top: 10px;
	border: 2px solid #2c2e30;
	border-radius: 13px;
	text-align: center;
	padding: 5px 10px;
}
.single-emploi-coordonnees-wrapper{
	margin-top: 50px;
}
.single-emploi-coordonnees-item{
	flex: 1;
}
.coord-button{
	text-align: right;
}
.gray-button{
	display: inline-block;
	background: #e0e0e0;
	margin: 5px;
}

/* ESPACE PRESSE */
/*@CN 05/04/2024 grid masonry */
.module-espacepresse-grid{
	/*column-count: 2;
  column-gap: 15px;*/
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:30px;
}
.espacepresse-content-wrapper{
	min-height: 85%;
}
/*.espacepresse-item{
	break-inside: avoid;
	margin-bottom: 40px;
}*/
.espacepresse-item h2{
	font-size: 24px;
	margin-top: 0;
}
.espacepresse-img{
	width: 168px;
	margin-right: 20px;
	margin-bottom: 20px;
}
.espacepresse-meta{
	flex: 1;
}
.espacepresse-content-wrapper{
	border-radius: 13px;
	background: #edeaea;
	color: #2c2e30;
	padding: 20px 35px;
	line-height: normal !important;
	position: relative;
	margin-bottom: 15px;
}
.picto-wrapper{
	position: absolute;
	top: 20px;
	right: 35px;
	font-size: 40px;
}
.espacepresse-content-wrapper:after{
	display: none;
}
.espacepresse-meta{
	font-size: 12px;
}
.espacepresse-source{
 color: #fff;
 display: inline-block;
 background: #000;
 border-radius: 13px;
 padding: 5px 10px;
}
.espacepresse-plus{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	background-color: rgba(255,255,255,0.9);
	border-radius: 13px;
	opacity: 0;
	transition: all ease 0.3s;
}
.espacepresse-plus span{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #2c2e30;
	font-family: 'Uxum Grotesque', sans-serif;
}
.espacepresse-content-wrapper:hover .espacepresse-plus{
	opacity: 1;
}
.darkgray-button{
	background: #4b4d4f;
}
.espacepresse-item .darkgray-button{
	font-weight: 300;
}

/* COMMUNICATIONS DE PRESSE */
.module-communicationpresse-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(536px, 1fr));
	gap: 22px;
	margin-bottom: 75px;
}
.communicationpresse-link-block{
	display: block;
	padding: 25px 30px;
	position: relative;
	width: 536px;
	min-height: 395px;
	border-radius: 13px;
	color: #2c2e30;
	/*margin: auto;*/ /* @cn 15/04/2024 desactivation */
}
.communicationpresse-link-block h2{
	font-size: 30px;
	line-height: 32px;
	margin-top: 45px;
}
.communicationpresse-link-block{
	background: #edeaea;
}
.communicationpresse-plus{
	color: #2c2e30;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	font-weight: 300;
	opacity: 0;
	text-align: center;
	background: rgba(255,255,255,0.9);
	border-radius: 13px;
	z-index: 1;
	transition: all ease 0.2s;
}
.communicationpresse-link-block:hover .communicationpresse-plus{
	opacity: 1;
}
.communicationpresse-plus span {
  display: inline-block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.communicationpresse-link-block .ressource-thematiques{
	position: absolute;
	bottom: 30px;
	left: 20px;
}
.communicationpresse-date{
	font-size: 12px;
}
.communicationpresse-cat{
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	margin-top: 10px;
}
.communicationpresse-annee{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 30px;
}

/* CARTE SHAREISMORE */
.carte-shareismore-wrapper {
	margin-top: 50px;
}
.carte-shareismore-wrapper iframe{
	border: none;
}

/* FORMULAIRE ACF */
.acf-form-submit .acf-button{
	border: none;
	background: #e0e0e0;
	border-radius: 13px;
	padding: 10px 20px;
	transition: all ease 0.2s;
}
.acf-form-submit .acf-button:hover{
	color: #fff;
	background: #4b4d4f;
}
.select2-results__option{
	color: #2c2e30;
}
/*@patch 23/02/2024 */
/* VIDEO YOUTUBE RESPONSIVE */
.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}
.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* @cn 04/03/2024 */
ol li:before{
	display: none;
}
/* @cn 06/03/2024 SELECT SIMPLE */
.select-custom{
	text-align: center;
}
.select-custom select{
	border: 1px solid #fff;
	border-radius: 25px;
	background: transparent;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 20px 10px 20px;
	cursor: pointer;
	color: #fff;
}
.select-custom select > option{
	background: #fff !important;
	color: #2c2e30 !important;
}
/* @cn 22/03/2024 SELECT MULTIPLE POUR LES FILTRES */
.filter-wrapper .select2-container--default .select2-selection--multiple{
	border: 1px solid #fff;
	border-radius: 25px;
	background: #333639;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 35px 10px 20px;
	cursor: pointer;
}
.filter-wrapper .select2-container .select2-search--inline .select2-search__field{
	margin: 0;
	cursor: pointer;
	font-size: 14px;
	font-family: 'Inter', sans-serif;
}
.filter-wrapper .select2-container .select2-search--inline .select2-search__field::placeholder{
	color: #fff;
}
/* @cn 06/06/2024 */
.filter-wrapper .select2-search__field::placeholder{
	opacity: 1;
}
.filter-wrapper .select2-container--default.select2-container--focus .select2-selection--multiple{
	border-color: #fff;
}
.filter-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__display{
	color: #333639;
	font-weight: 400;
}
.filter-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice{
	padding: 0 5px 0 20px;
}
.filter-wrapper .select2-container .select2-search--inline{
	float: none;
	display: inline-block;
}
.eolmultiselect.select2-dropdown{
	font-size: 14px;
	font-family: 'Inter', sans-serif;
}
.filter-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice{
	margin: 2px 0 0 2px;
	border: none;
	background: #fff;
	font-family: 'Inter', sans-serif;
	color: #333639;
	font-weight: 400;
}
.filter-wrapper .select2-container--default .select2-selection--multiple:before {
    content: '';
    display: block;
    position: absolute;
		right: 20px;
		top: 16px;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAIBAMAAADQCGj8AAAAAXNSR0IB2cksfwAAAB5QTFRFAAAA/v7+/////////v7+/////////////v7+////gHrHDgAAAAp0Uk5TANAQ/+8wwIDfQCgdXl0AAAA5SURBVHicYxBUYGBgiEhgEBZiYGB1TmBQNFRgCAFiJmEhVmegGFBgiiFIDZOwMYjLAFYBAkxFQAIAz9EFxqJC4IcAAAAASUVORK5CYII=');
		width: 13px;
		height: 8px;
		transition: all ease 0.2s;
}

.filter-wrapper .select2-container--open .select2-selection--multiple:before {
    content: '';
    display: block;
    position: absolute;
		right: 20px;
		top: 16px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAIBAMAAADQCGj8AAAAAXNSR0IB2cksfwAAAB5QTFRFAAAA/v7+/////////v7+/////////////v7+////gHrHDgAAAAp0Uk5TANAQ/+8wwIDfQCgdXl0AAAA5SURBVHicYxBUYGBgiEhgEBZiYGB1TmBQNFRgCAFiJmEhVmegGFBgiiFIDZOwMYjLAFYBAkxFQAIAz9EFxqJC4IcAAAAASUVORK5CYII=');
		transform: rotate(180deg);
		width: 13px;
		height: 8px;
}

/* @cn 22/05/2024 BLOC PERSONALISE TITRE AVEC SURLIGNAGE */
.acfbloc-titre-avec-surlignage.couleur-titre-noir{
	color: #2c2e30;
}
.acfbloc-titre-avec-surlignage{
	display: inline;
	margin: 0;
	padding-bottom: 2px;
	line-height: 30px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-bleu{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABWSURBVGiB7dNBDcAgAMDAMa/IQgReEDQP+5Amdwr66Vj7zAdIem8HAP8ZGMIMDGEGhjADQ5iBIczAEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAI+wDJhQKpC4i/QQAAAABJRU5ErkJggg==') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-cyan{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABWSURBVGiB7dNBDcAgAMDAMTvowhimsDMP+5Amdwr66Zj7rAdIem8HAP8ZGMIMDGEGhjADQ5iBIczAEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAI+wBfXQIrQPDsVQAAAABJRU5ErkJggg==') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-jaune{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABUSURBVGiB7dNBDcAgAMDAMa8IQTAamId9SJM7Bf10nL3mAyS9twOA/wwMYQaGMANDmIEhzMAQZmAIMzCEGRjCDAxhBoYwA0OYgSHMwBBmYAgzMIR9fPwC9Mc48AQAAAAASUVORK5CYII=') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-orange{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABVSURBVGiB7dOxDcAgAMCw0l+ROI7/WPtDFxTJviBLxtlrPkDSezsA+M/AEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAIMzCEGRjCDAxhBoYwA0PYBw5nApKzLNOPAAAAAElFTkSuQmCC') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-magenta{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABWSURBVGiB7dNBDcAgAMDAMYeIQBMiMTEP+5Amdwr66ThzrwdIem8HAP8ZGMIMDGEGhjADQ5iBIczAEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAI+wAYEgJat+cXkAAAAABJRU5ErkJggg==') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-vert{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABWSURBVGiB7dNBDcAgAMDAMa+YQgNyEDQP+5Amdwr66dhnzQdIem8HAP8ZGMIMDGEGhjADQ5iBIczAEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAI+wDLOAKh0bu/KgAAAABJRU5ErkJggg==') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-aiguemarine{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABVSURBVGiB7dOxDcAgAMCw0l9ZeI+R5/pDFxTJviBLxjp7PkDSezsA+M/AEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAIMzCEGRjCDAxhBoYwA0PYB1aPAl8pRsC5AAAAAElFTkSuQmCC') repeat-x 0 12px;
}
.acfbloc-titre-avec-surlignage.couleur-surlignage-violet{
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAARCAYAAADjTSG1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABVSURBVGiB7dOxDcAgAMCw0l+RuIuFN/tDFxTJviBLxll7PkDSezsA+M/AEGZgCDMwhBkYwgwMYQaGMANDmIEhzMAQZmAIMzCEGRjCDAxhBoYwA0PYB52+AjhC7HpmAAAAAElFTkSuQmCC') repeat-x 0 12px;
}

/* @cn 05/04/2023 */
/* INTRANET */
.intranet-wrapper-content .typeannonce{
	display: none;
}
.intranet-wrapper-content .ajouter-link{
	font-weight: 700;
	margin: 0 0 40px 0;
	font-size: 20px;
}

/* @cn 28/06/2024 */
/* PAGE RESULTAT DE RECHERCHE */
.searchresult-pages-wrapper{
	position: relative;
	margin: 20px 0;
}
.searchresult-pages-wrapper .page-link-wrapper{
	display: block;
	border: 1px solid #fff;
	border-radius: 13px;
	padding: 15px 200px 15px 15px;
	margin-left: 30px;
}
.searchresult-pages-wrapper .page-link-wrapper:hover {
  background: rgba(26,27,29,0.7);
}
.searchresult-pages-wrapper h3{
	margin: 0 0 3px 0;
}
.searchresult-pages-wrapper p{
	font-size: 16px;
	font-weight: 300;
	margin: 0;
}
.searchresult-pages-wrapper:hover p {
  color: #535355;
}
.searchresult-pages-wrapper .block-plus {
  position: absolute;
  bottom: 25px;
  right: 25px;
  font-size: 15px;
  font-weight: 300;
  opacity: 0;
  transition: all ease 0.2s;
}
.searchresult-pages-wrapper:hover .block-plus{
	opacity: 1;
}

/* VERSION RESPONSIVE */
@media (max-width: 1400px){
	.calltoaction-quisommesnous{
		display: block;
		width: 100%;
		font-size: 14px;
		border-radius: 0;
		top: auto;
		bottom: 0;
		text-align: right;
		z-index: 2;
	}
	.calltoaction-quisommesnous a{
		padding: 12px 80px;
	}
	.calltoaction-quisommesnous svg{
		position: static;
		margin-right: 20px;
		vertical-align: middle;
	}
}
@media (max-width: 1245px){
	.is-vertical-text{
		position: static;
		margin: 0 0 20px;
		writing-mode: initial;
		text-align: right;
	}
}
@media (max-width: 1100px){
	.site-content{
		overflow-x: hidden;
	}
	.post-grid-home-wrapper{
	  grid-template-columns: repeat(2, 1fr);
	}
	/* @cn 05/03/2024 */
	.single-event-titre.sans-thematique{
		margin-right: 0;
	}
	.single-event-wrapper .calltoaction-inscription a{
		padding: 12px 80px;
	}
	.calltoaction-quisommesnous svg{
		position: static;
		margin-right: 20px;
		vertical-align: middle;
	}
	.calltoaction-inscription{
		position: fixed;
		width: 100%;
		font-size: 14px;
		border-radius: 0;
		top: auto;
		left: 0;
		bottom: 0;
		text-align: right;
		z-index: 2;
	}
	.calltoaction-inscription svg{
		position: static;
		margin-right: 20px;
		vertical-align: middle;
	}
}
@media (max-width: 1024px){
  .top-banner-wrapper .flex-item:not(:last-of-type){
    margin-right: 15px;
  }
  .top-banner-wrapper #menu-top-menu li:not(:last-of-type){
    margin-right: 15px;
  }
  header .menu-menu-principal-container li a{
    font-size: 14px;
  }
  .top-banner-wrapper .search-input{
    max-width: 140px;
  }
	.evenement-tempsfort-item{
		text-align: center;
	}
	.is-vertical-text{
		text-align: center;
	}
	.single-membre-img{
		width: 35%;
	}
	.single-membre-meta{
		width: 65%;
	}
	.single-membre-img-wrapper{
		padding: 25px;
	}
	.single-event-thematiques{
		width: 100%;
		padding-left: 128px;
		margin: 30px 0;
	}
}
@media (max-width: 1000px){
	.picto-wrapper{
		right: 5px;
		font-size: 25px;
	}
}
@media (max-width: 768px){
  header .menu-menu-principal-container, header .menu,
  header .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col{
    height: auto;
  }
  header .menu-wrapper .wp-block-kadence-column{
    justify-content: center;
  }
  .top-banner-wrapper{
    display: none;
  }
	h1{
		font-size: 42px;
		line-height: 42px;
	}
	.single-post-wrapper h1{
		font-size: 30px;
		line-height: 35px;
	}
	.evenement-link-block{
		padding: 10px;
	}
	.module-evenement .even-plus{
		position: static;
		margin-top: 10px;
	}
	.is-vertical-text{
		margin-bottom: 40px;
	}
	.acfbloc-bloc-image-content.position-gauche .module-wrapper svg{
		width: 50%;
		height: 50%;
	}
	.single-membre-wrapper,
	.single-event-wrapper,
	.single-post-wrapper{
		padding: 25px;
	}
	.single-event-meta-wrapper{
		margin: 50px -25px;
		padding: 30px 25px;
	}
	.single-membre-meta{
		width: 100%;
		text-align: left;
		margin: 0;
	}
	.single-membre-img{
		width: 100%;
	}
	.single-membre-img-wrapper{
		max-width: 370px;
		padding: 50px;
		margin-bottom: 30px;
	}
	 .single-event-wrapper .event-module{
		top: -25px;
		left: -25px;
	}
	.single-event-wrapper .event-module svg{
		width: 50px;
		height: 50px;
	}
	.single-event-thematiques,
	.single-event-titre{
		padding-left: 0px;
	}
	.trait-decale,
	.single-event-wrapper h1.trait-decale{
	  font-size: 38px;
	  line-height: 42px;
	}
	.module-membre-grid{
		grid-template-columns: minmax(0, 1fr);
	}
	.membre-item{
		max-width: 352px;
		width: 100%;
	}
	.post-grid-wrapper{
		grid-template-columns: minmax(0, 1fr);
	}
	.post-item{
		max-width: 350px;
		width: 100%;
		margin: auto;
	}
	.post-grid-home-wrapper{
	  grid-template-columns: 1fr;
	}
	.post-grid-home-wrapper .post-item.item-1{
		grid-column: 1;
	}
	.post-grid-home-wrapper .flex-item{
		flex: auto;
	}
	.post-grid-home-wrapper .post-item.item-1 .liste-post-col01{
		padding-bottom: 0;
	}
	.post-grid-home-wrapper .post-item.item-1 .liste-post-image{
		padding-bottom: 50px;
	}
	.post-grid-home-wrapper .post-grid-item{
		max-width: 350px;
		width: 100%;
	}
	.post-grid-home-wrapper .post-item.item-1 h2{
		font-size: 26px;
		line-height: 30px;
	}
	.single-post-wrapper .flex-item{
		flex: auto;
		width: 100%;
	}
	.single-actu-cat{
		margin-left: -25px;
		padding: 8px 10px 8px 25px;
	}
	.single-post-titre{
		margin-bottom: 30px;
	}
	.single-post-image{
		margin: 0;
	}
	.single-post-image img{
		width: 490px;
		max-width: 100%;
	}
	.calltoaction-quisommesnous a,
	.single-event-wrapper .calltoaction-inscription a{
		padding: 12px 20px;
	}
	.liste-offre-item-content{
		flex: auto;
		margin-top: 25px;
	}
	.ressource-filter-wrapper .filtre-ressource-thematique label{
		max-width: 352px;
		width: 100%;
	}
	.filtre-ressource-thematique{
	  grid-template-columns: minmax(0, 1fr);
	}
	.liste-ressource-wrapper .ressource-content-wrapper{
		flex: auto;
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}
	.after-filter-ressource-wrapper{
		padding: 20px 20px 60px 20px;
	}
	.liste-motscles {
	  column-count: 1;
	}
	.ressource-reserve-wrapper,
	.ressource-tri-wrapper,
	.search-wrapper{
		text-align: left;
	}
	.ressource-reserve-wrapper input[type="radio"] + label{
		display: block;
		margin: 10px 0;
	}
	.ressource-tri-wrapper input[type="radio"] + label{
		padding: 0;
	}
	.search-wrapper .search-input{
		max-width: 250px;
	}
	.module-communicationpresse-grid{
		grid-template-columns: minmax(0, 1fr);
	}
	.communicationpresse-link-block{
		max-width: 536px;
		width: 100%;
		margin: auto; /* @cn 15/05/2024*/
	}
	/* @cn 05/04/2024*/
	.module-espacepresse-grid{
		/*column-count: 1;*/
		grid-template-columns: 1fr;
	}
	.single-emploi-wrapper{
		padding: 30px 10px 85px;
	}
	.single-emploi-contrat{
		text-align: left;
	}
	.single-emploi-logo{
		position: relative;
		top: auto;
		left: auto;
	}
	.single-emploi-date{
		margin-top: 15px;
	}
	.single-emploi-coordonnees-item{
		flex: auto;
		margin: 10px;
	}
	.coord-button{
		text-align: left;
	}
	/* @cn 17/04/2024 */
	.post-filtre-categorie{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.site-content .search-input{
		max-width: 85%;
	}
	/* @cn 28/06/2024 */
	.searchresult-pages-wrapper .block-plus {
    position: static;
    margin-top: 10px;
  }
	.searchresult-pages-wrapper .page-link-wrapper {
	 padding-right: 15px;
 }
}
/* @cn 06/06/2024 */
.membre-filtre-wrapper{
	height: 123px;
}
@media(max-width: 832px){
	.membre-filtre-wrapper{
		height: 134px;
	}
}
@media(max-width: 645px){
	.membre-filtre-wrapper{
		height: 190px;
	}
}
@media(max-width: 573px){
	.membre-filtre-wrapper{
		height: 257px;
	}
}
