/*
Theme Name: HUMAN MATTER
Theme URI: https://www.human-matter.net/
Author: Judela RAHARISON
Author URI: https://www.judela-raharison.com/
Template: twentynineteen
Text Domain: twentynineteen-child
Description: Twenty twenty one  brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.3
*/

@font-face {
    font-family: 'MontserratRegular';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'MontserratMedium';
    src: url('fonts/Montserrat-Medium.ttf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'MontserratBold';
    src: url('fonts/Montserrat-Bold.ttf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'MontserratExtraBold';
    src: url('fonts/Montserrat-ExtraBold.ttf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'MontserratSemiBold';
    src: url('fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-display: swap;
}


@font-face {
    font-family: 'MontserratThin';
    src: url('fonts/Montserrat-Thin.ttf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'GothamRegular';
    src: url('fonts/Gotham-Light.otf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'GothamMedium';
    src: url('fonts/Gotham-Medium.otf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'GothamBold';
    src: url('fonts/Gotham-Bold.otf') format('truetype');
	font-display: swap;
}

@font-face {
    font-family: 'GothamExtraBold';
    src: url('fonts/Gotham-ExtraBold.otf') format('truetype');
	font-display: swap;
}


h1::before,
h2::before{
	display:none!important;
}

a:focus, a:active {
    outline: none;
    border: none;
}

body {
	overflow-y:hidden;
	--c-glass: #bbbbbc;
	--c-light: #fff;
	--c-dark: #000;

	--c-content: #224;
	--c-action: #0052f5;

	--c-bg: #e8e8e9;

	--glass-reflex-dark: 1;
	--glass-reflex-light: 1;

	--saturation: 120%;
}
html {
    font-size: 16px;
}

div#header_glasses {
    border-bottom: 1px solid #FFF;
	/*background-color: rgba(255, 255, 255, 0.14);*/
    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1);
    border-bottom: 1px outset rgba(255, 255, 255, 0.3);
	transition: 0.2s ease-in-out;
	/*background-color: color-mix(in srgb, var(--c-glass) 5%, transparent);
	backdrop-filter: blur(3px) url(#liquidGlass) saturate(var(--saturation));
	-webkit-backdrop-filter: blur(3px) url(#liquidGlass) saturate(var(--saturation));*/
	background: light-dark(hsl(0 0% 100% / var(--frost, 0)), hsl(0 0% 0% / var(--frost, 0)));
    backdrop-filter: url(#liquidGlass) saturate(var(--saturation, 1));
	transition: background-color 400ms cubic-bezier(1, 0, 0.4, 1),
    box-shadow 400ms cubic-bezier(1, 0, 0.4, 1);
	box-shadow: 0 0 2px 1px
        light-dark(
          color-mix(in oklch, canvasText, #0000 85%),
          color-mix(in oklch, canvasText, #0000 65%)
        )
        inset,
      0 0 10px 4px
        light-dark(
          color-mix(in oklch, canvasText, #0000 90%),
          color-mix(in oklch, canvasText, #0000 85%)
        )
        inset,
      0px 4px 16px rgba(17, 17, 26, 0.05), 0px 8px 24px rgba(17, 17, 26, 0.05),
      0px 16px 56px rgba(17, 17, 26, 0.05),
      0px 4px 16px rgba(17, 17, 26, 0.05) inset,
      0px 8px 24px rgba(17, 17, 26, 0.05) inset,
      0px 16px 56px rgba(17, 17, 26, 0.05) inset;
}

div#menu_glasse ul li {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50px;
    margin-right: 10px;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    font-weight: normal;
    display: block;
    font-family: 'MontserratRegular';
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    font-family: 'MontserratRegular';
    font-size: 14px;
}



div#menu_glasse li a {
    font-family: MontserratMedium;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: rgba(28, 28, 28, 1);
}

a#cta_contact {
    background: rgba(255, 255, 255, 0.7);
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: rgba(32, 65, 206, 1);
	border: 1px solid transparent;
	border-radius:50px;
	transition:all ease-in-out .5s;
}

a#cta_contact:hover {
    background: rgba(53, 86, 231, 1);
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: #FFF;
	border: 1px solid transparent;
	border-radius:50px;
	transition:all ease-in-out .5s;
}


h1.titre_h1 {
    font-family: MontserratBold;
    text-align: center;
    max-width: 655px;
    margin: auto;
    font-size: 3.5rem;
}

.center {
	text-align:center;
}

.p_gris {
	font-family: MontserratRegular;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;
	letter-spacing: 0%;
	color:rgba(127, 127, 127, 1);
}

h3.card-title a {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    color: rgba(40, 57, 147, 1);
    display: block;
}

.white {
	color:#FFF!important;
}

span.vertspan {
    color: rgba(0, 225, 161, 1) !important;
}

a.card-button {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: rgba(32, 65, 206, 1);
    display: flex;
    align-items: center;
	margin-top:40px;
	text-transform:uppercase;
	position: relative;
	z-index:400;
}

input#search_article {
    border: 1px solid #ffffff;
    background: rgba(249, 249, 249, 1);
    font-family: 'MontserratRegular' !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #1c1c1c !important;
	border-radius:10px;
	border:1px solid rgba(249, 249, 249, 1);
}

input#search_article::placeholder {
    font-family: 'MontserratRegular' !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #1c1c1c !important;
}

div#section_grid_article {
    position: relative;
}

.card-excerpt {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0%;
    color: rgba(40, 57, 147, 1);
	min-height:108px;
	position: relative;
	z-index:400;
}

.card-image img {
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 0px;
	position: relative;
	z-index:400;
	transition: all .5s ease-in-out;
	transform:scale(0.8);
	right:0;
}

.card_item_blue:hover img {
	transition: all .5s ease-in-out;
	transform:scale(0.9);
	right:-5px;
}

div#ligne_manifeste .e-con-inner,
div#ligne_manifeste {
    height: 0;
    background: #000f5b;
}

.card_item_blue:hover h3,
.card_item_blue:hover a,
.card_item_blue:hover .card-excerpt {
	color:#FFF;
}

.card_item_blue {
	background: linear-gradient(180deg, #FFF1E7 0%, #FFFFFF 50%, #FFFCFA 100%);
    box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.14);
	border: 3px solid rgba(40, 57, 147, 1);
	box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.14);
    border-radius: 19px;
    padding: 25px;
	max-width:350px;
	margin-bottom:16px;
	position: relative;
    overflow: hidden;
	transition: color 0.5s ease;
}

.card_item_blue::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  background: rgba(40, 57, 147, 1);
	  z-index: 2; 
	  transition: left 0.5s ease-in-out; 
}

.img_encart, 
.groupe_encart {
    position: relative;
    z-index: 300;
}

.div_encart_droite {
    background: rgb(217 217 217 / 15%);
    backdrop-filter: blur(5px);
    padding: 15px;
    border-radius: 19px;
    display: flex;
	cursor:pointer;
    border: 1px solid rgb(255 255 255 / 58%);
    box-shadow: 0 8px 65px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 0px 0px rgba(255, 255, 255, 0);
	transition: color 0.5s ease;
	overflow:hidden;
}
.div_encart_droite::before {
	content: '';
	position: absolute;
	top: 0;
	left: -130%;
	width: 130%;
	height: 100%;
	background: #2041CE;
	background: linear-gradient(90deg, rgba(32, 65, 206, 1) 93%, rgba(2, 200, 221, 1) 94%, rgba(254, 19, 103, 1) 96%, rgba(250, 167, 51, 1) 98%, rgba(2, 200, 221, 1) 100%);
	z-index: 2; /* Placer derrière le contenu de la carte */
	transition: left 0.5s ease-in-out; /* Animation du fond */
	border-radius:19px;
	backdrop-filter: blur(6px) url(#lg-dist) saturate(var(--saturation));
  -webkit-backdrop-filter: blur(6px) url(#lg-dist) saturate(var(--saturation));
}

img.fleche_manifeste {
	position:relative;
	left:0;
	transition: all 0.5s ease-in-out; /* Animation du fond */
}
.div_encart_droite:hover img.fleche_manifeste {
	position:relative;
	left:178px;
	transition: all 0.5s ease-in-out; /* Animation du fond */
}

.div_encart_droite:hover::before {
	left: 0; /* Le fond bleu clair s'étend de gauche à droite */
}

.div_encart_droite:hover span.titre_encart {
	color:#FFF!important;
}

/* Survol - animation de la barre de progression */
/*.card_item_blue:hover::before {
	left: 0; 
}*/

.grid-filter-search {
    display: flex;
    justify-content: flex-start;
    align-items: center;
	width:100%;
	position: relative;
    z-index: 400;
}

a.card-button img {
    padding-left: 14px;
}

.grid-articles {
    position: relative;
    z-index: 500;
	margin-top:60px;
}

a#cta_blue {
    background: rgba(32, 65, 206, 1);
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    font-family: MontserratMedium;
    border-radius: 50px;
    padding: 15px 25px;
	transition:background ease-in-out 0.2s;
}

a#cta_blue:hover {
	background:#3556E7;
}

span.page-numbers.current {
    color: rgba(32, 65, 206, 1) !important;
    font-family: MontserratMedium !important;
    font-size: 18px !important;
	background:transparent!important;
}

span.page-numbers.current::before {
    content: '';
    width: 1.5625rem;
    height: 1.5625rem;
    background: rgba(33, 239, 181, 1);
    transform: rotate(48deg);
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    left: 0;
    right: 0;
}

.card_item_blue.post_243 .card-image::before,
.card_item_blue.post_1922 .card-image::before {
    content: '';
    width: 120px;
    height: 120px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 35px;
    left: 53px;
	transform:scale(1);
	transition:all .6s ease-in-out;
}

.card_item_blue.post_246 .card-image::before,
.card_item_blue.post_2464 .card-image::before {
    content: '';
    width: 100px;
    height: 100px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 42px;
    left: 137px;
	transform:scale(1);
	transition:all .6s ease-in-out;
}

.card_item_blue.post_248 .card-image::before,
.card_item_blue.post_2569 .card-image::before {
    content: '';
    width: 160px;
    height: 160px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 27px;
    left: 61px;
    transform: scale(1);
    transition: all .6s ease-in-out;
}

.card_item_blue.post_250 .card-image::before,
.card_item_blue.post_2866 .card-image::before {
    content: '';
    width: 100px;
    height: 100px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 47px;
	left:72px;
    transform: scale(1);
    transition: all .6s ease-in-out;
}

.card_item_blue.post_252 .card-image::before,
.card_item_blue.post_2610 .card-image::before {
    content: '';
    width: 150px;
    height: 150px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: 61px;
    transform: scale(1);
    transition: all .6s ease-in-out;
}

.card_item_blue.post_575 .card-image::before,
.card_item_blue.post_2100 .card-image::before {
    content: '';
    width: 160px;
    height: 160px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 40px;
    left: 34px;
    transform: scale(1);
    transition: all .6s ease-in-out;
}

.card_item_blue.post_577 .card-image::before,
.card_item_blue.post_2584 .card-image::before {
    content: '';
    width: 130px;
    height: 130px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 49px;
    left: 46px;
    transform: scale(1);
    transition: all .6s ease-in-out;
}

.card_item_blue.post_579 .card-image::before,
.card_item_blue.post_2593 .card-image::before {
    content: '';
    width: 160px;
    height: 160px;
    background: rgb(40 57 147);
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 27px;
    left: 4px;
    transform: scale(1);
    transition: all .6s ease-in-out;
}

.card_item_blue:hover .card-image::before {
	transform:scale(9);
	border-radius:20px!important;
}

.card-image {
    position: relative;
}


a.next.page-numbers,
a.prev.page-numbers {
    color: rgba(32, 65, 206, 1) !important;
    font-size: 28px !important;
}


.pagination a.page-numbers {
	font-size: 18px !important;
	color:#000!important;
	font-family: MontserratMedium !important;
}

li.lang-item a  {
	padding:0px!important;
}

li.current-lang a {
  border-bottom: 2px solid rgb(32, 65, 206)!important;
}

div#conteneur_li_dyna {
    margin-bottom: -20px;
}

li.currentslick.orange::after {
    content: '';
    width: 244px;
    height: 5px;
    background: rgba(250, 167, 51, 1);
    display: block;
    position: absolute;
    bottom: -15px;
    left: -10px;
}

li.currentslick.vert::after {
    content: '';
    width: 244px;
    height: 5px;
    background: rgba(0, 225, 161, 1);
    display: block; 
    position: absolute;
    bottom: -15px;
    left: -29px;
}

li.magenta.currentslick::after {
    content: '';
    width: 244px;
    height: 5px;
    background: rgba(254, 19, 103, 1);
    display: block;
    position: absolute;
    bottom: -15px;
    left: -29px;
}

body, html {
   overflow-x:hidden!important;
}

select#categorieFilter {
    background: rgba(249, 249, 249, 1);
    border: 1px solid rgba(226, 226, 226, 1);
    color: rgba(28, 28, 28, 1);
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    padding: 15px 25px;
    border-radius: 10px;
    text-align: -webkit-auto;
    -webkit-appearance: none;
}

@keyframes horizontal-shaking {
  0% { transform: translateX(0) }
  25% { transform: translateX(16px) }
  50% { transform: translateX(-16px) }
  75% { transform: translateX(16px) }
  100% { transform: translateX(0) }
}

@keyframes slide-shaking {
  0% { transform: translateX(0) }
  25% { transform: translateX(5px) }
  50% { transform: translateX(-5px) }
  75% { transform: translateX(5px) }
  100% { transform: translateX(0) }
}

@keyframes vertical-shaking {
  0% { transform: translateY(0) }
  25% { transform: translateY(2px) }
  50% { transform: translateY(-2px) }
  75% { transform: translateY(2px) }
  100% { transform: translateY(0) }
}



span.title_design {
    font-family: 'MontserratExtraBold';
    font-weight: 800;
    font-size: 40px;
    line-height: 100%;
    display: block;
	position:relative;
	margin-bottom:50px;
	z-index:302;
}

.div_transformer .texte16 {
	max-width:462px;
}

.loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
  z-index: 9999;
  background: #fff;
}

.loader img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  opacity: 0;
  transform: scale(0);
  animation: zoom 1.2s ease-in-out forwards,showHide 4s infinite;
}

/* Chaque image démarre à un moment différent */
.loader img:nth-child(1) { animation-delay: 0s; }
.loader img:nth-child(2) { animation-delay: 1s; }
.loader img:nth-child(3) { animation-delay: 2s; }
.loader img:nth-child(4) { animation-delay: 3s; }

div#full_loader {
    background: #FFF;
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 800;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.loader img:nth-child(1) { animation-delay: 0s; }
.loader img:nth-child(2) { animation-delay: 1s; }
.loader img:nth-child(3) { animation-delay: 2s; }
.loader img:nth-child(4) { animation-delay: 3s; }

@keyframes zoom {
  0%   { opacity: 0; transform: scale(0.4); }
  30%  { opacity: 1; transform: scale(1.8); }
  60%  { opacity: 1; transform: scale(1); }
  90%  { opacity: 0; transform: scale(0.5); }
  100% { opacity: 0; transform: scale(0); }
}


.right_transformer.design_transfo {
    background-image: url(/wp-content/uploads/2025/08/organisation.png);
    background-position: center;
    background-size: cover;
    height: 524px;
}

.right_transformer.collectif_droite {
	background-image: url(/wp-content/uploads/2025/08/collectifs.png);
    background-position: center;
    background-size: cover;
    height: 524px;
}

.right_transformer.individu_droite {
	background-image: url(/wp-content/uploads/2025/09/developper-les-individus.png);
    background-position: center;
    background-size: cover;
    height: 524px;
}

span.title_design.icone_forme::after {
    content: url(/wp-content/uploads/2025/08/tousformes.svg);
    display: block;
    position: absolute;
    right: -103px;
    bottom: -29px;
    z-index: -1;
}

span.title_design.vert_forme::after {
    content: url(/wp-content/uploads/2025/08/formecollectif.svg);
    position: absolute;
    bottom: 0;
    right: -152px;
	z-index:-1;
}
span.title_design.magenta_forme::after {
    content: url(/wp-content/uploads/2025/08/formeindivud.svg);
    position: absolute;
    bottom: -85px;
    right: -133px;
	z-index:-1;
}

.search-page {
    margin: auto;
    max-width: 1100px;
    width: 100%;
	min-height: 650px;
	min-height: 650px;
}

span.search-highlight {
    color: rgba(254, 19, 103, 1);
}

.search-result-item .excerpt p {
    font-family: 'MontserratSemiBold';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(28, 28, 28, 1);
}

.search-result-item a {
    color:transparent;
    font-family: 'MontserratSemiBold';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
	position:relative;
}

.search-result-item a {
	 color: rgba(70, 92, 202, 1);
    font-family: 'MontserratSemiBold';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
}

.search-result-item h2 br {
	display:none;
}

.link_result a img {
    margin-left: 25px;
}

.search-result-item p.link-more {
    display: none;
}

.link_result a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.search-result-item {
    margin-bottom: 45px;
    max-width: 530px;
    width: 100%;
}

.retour_container {
    margin: auto;
    max-width: 1340px;
    width: 100%;
    margin-top: 134px;
    margin-bottom: 60px;
}
.search-result-item h2,
.search-result-item h2 a {
    font-family: 'MontserratSemiBold';
    font-weight: 700;
    font-size: 24px;
    line-height: 118%;
    color: rgba(28, 28, 28, 1);
}

.bar_search {
    margin-bottom: 90px;
}

/* Masque seulement sur le front */
body:not(.elementor-editor-active) .developperindividu,
body:not(.elementor-editor-active) .transformer,
body:not(.elementor-editor-active) .formercollectif {
  display: none;
}

.transformer.show,
.developperindividu.show,
.formercollectif.show {
	display:block!important;
}


p.texte16 {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

p.texte14 {
	color:rgba(28, 28, 28, 1);
	font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

.grid-filter-search button.search-button {
    background: rgba(32, 65, 206, 1) !important;
    padding: 9px;
    cursor: pointer;
    margin-left: 10px;
    position: relative;
}
.produit-search-form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
	position: relative;
    z-index: 200;
}

.a_comment {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ordre normal (desktop) */
.a_comment .left_comment {
  order: 1;
}
.a_comment .shape_comment {
  order: 2;
}

.a_comment .right_comment {
	order: 3; /* passe avant */
}

span.title_comment strong {
    font-family: 'MontserratBold';
    font-weight: 700;
	display:block;
}

span.title_comment br {
	display:none;
}


.left_comment {
    max-width: 452px;
	position:relative;
}

.left_comment::before {
    content: url(/wp-content/uploads/2025/08/trait_gris.svg);
    display: block;
    position: absolute;
    top: 21px;
    width: 100%;
    z-index: 200;
    left: -38px;
    transform: rotate(-180deg);
    transform-origin: left;
}

.left_comment.first::before {
	display:none!important;
}


.right_comment {
    padding-left: 40px;
	position:relative;
}
.right_comment::after {
    content: url(/wp-content/uploads/2025/08/trait_gris.svg);
    display: block;
    position: absolute;
    top: 47px;
    width: 100%;
    z-index: 200;
    right: -447px;
}

.commentmarche {
	background:#FFFBF8!important;
}

.right_comment.last::after {
	display:none!important;
}

p.p_comment {
    font-family: MontserratRegular;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: rgba(28, 28, 28, 1);
    display: block;
    max-width: 360px;
}

span.title_comment {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 32px;
    line-height: 29px;
    letter-spacing: 0.5px;
    color: rgba(0, 0, 0, 1);
    display: block;
}

.zindex600 {
	position:relative;
	z-index:600;
}

.grid-filter-search input {
    background: rgba(249, 249, 249, 1);
    border: 1px solid rgba(226, 226, 226, 1);
    color: rgba(28, 28, 28, 1);
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    padding: 15px 25px;
    border-radius: 10px;
    width: 70%;
}

div#home_first::after {
    content: url(/wp-content/uploads/2025/09/femme_verte.png);
    position: absolute;
    right: 0;
    z-index: 200;
    transform: scale(0.7) translateX(73%);
    transform-origin: right;
    top: -144px;
	transition: all .9s ease;   /* animation */
}

div#home_first.animate::after {
	transform: scale(0.7) translateY(0);  /* repositionné */
}

#home_first{
	background: linear-gradient(180deg, #FFFFFF 0%, #F8F8FA 80.71%);

}

form.custom-search-form {
    border: 1px solid rgba(220, 220, 220, 1);
    border-radius: 50px;
    max-width: 637px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 5px;
    background: #FFF;
	position: relative;
  	z-index: 600;
}

#section_grid_formation .pagination {
    margin-top: 130px;
}

.ehf-header #masthead {
  z-index: 9999!important;
  position: relative;
}

span.rougespan {
    color: rgba(254, 19, 103, 1);
}

form.custom-search-form input {
    color: rgba(28, 28, 28, 1);
    width: 90%;
    border-radius: 50px 0px 0px 50px;
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
	padding-left:35px;
	border:none;
}

span.temoin_name {
    font-family: GothamBold;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    display: block;
    color: #FFF;
    margin-bottom: 20px;
	margin-top:25px;
}

h4.titre_h4 {
    font-family: MontserratRegular;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.5px;
    vertical-align: middle;
	color: rgba(28, 28, 28, 1);
}

.texte_40 {
    font-family: MontserratRegular;
    font-weight: 400;
    font-size: 40px;
    line-height:100%;
    letter-spacing: 0.5px;
    vertical-align: middle;
	color: rgba(28, 28, 28, 1);
}
div#orange_left {
    position: relative;
}

div#orange_left::after {
    content: url(/wp-content/uploads/2025/08/orange_shape.svg);
    left: 99px;
    bottom: -19px;
    position: absolute;
}

.a_feedback p {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #FFF;
}

span.title_feed.orange::before {
    content: '';
    width: 30px;
    height: 6px;
    background: rgba(250, 167, 51, 1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	border-radius:100px;
}

span.title_feed.magenta::before {
    content: '';
    width: 30px;
    height: 6px;
    background:rgba(254, 19, 103, 1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	border-radius:100px;
}

span.title_feed.cyan::before {
    content: '';
    width: 30px; 
    height: 6px;
    background:rgba(2, 200, 221, 1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	border-radius:100px;
}

div#pasdemargedroite .e-con-inner {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
}

span.title_feed.vertbe::before {
    content: '';
    width: 30px; 
    height: 6px;
    background:rgba(0, 225, 161, 1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
	border-radius:100px;
}

.swiper-buttonsolut-prev {
    margin-right: 20px;
}
.swiper-buttonsolut-next {
    margin-right: 20px;
}

.swiper-buttonsolut-prev.swiper-button-disabled,
.swiper-buttonsolut-next.swiper-button-disabled {
    filter: grayscale(1);
    opacity: 0.3;
}

.swipesolution_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

a.retour_solution {
    display: flex;
    align-items: center;
    font-family: MontserratMedium;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    color: rgba(32, 65, 206, 1);
}

ul.ul_deroule li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 148%;
    margin-bottom: 15px;
	position:relative;
}

ul.ul_deroule li strong {
    font-family: 'MontserratBold';
    font-weight: 900;
    font-size: 14px;
    line-height: 148%;
    margin-bottom: 15px;
	position:relative;
}

ul.ul_formation, ul.ul_deroule {
    list-style-type: none;
    padding-left: 0px;
}

ul.ul_deroule {
	padding-left:30px;
}

ul.ul_formation li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 148%;
    margin-bottom: 15px;
	padding-left: 25px;
	position:relative;
}

ul.ul_formation.cyan li::before {
    content: '';
    width: 10px;
    height: 10px;
    background: rgba(2, 200, 221, 1);
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

ul.ul_deroule.cyan li::before {
    content: '>';
    color: rgba(2, 200, 221, 1);
    font-family: MontserratBold;
    font-size: 20px;
    display: block;
    position: absolute;
    left: -28px;
    top: 0px;
    border-radius: 50%;
}

ul.ul_formation.magenta li::before {
    content: '';
    width: 10px;
    height: 10px;
    background: rgba(254, 19, 103, 1);
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

ul.ul_deroule.magenta li::before {
    content: '>';
    color:rgba(254, 19, 103, 1);
    font-family: MontserratBold;
    font-size: 20px;
    display: block;
    position: absolute;
    left: -28px;
    top: 0px;
    border-radius: 50%;
}

ul.ul_formation.orange li::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #faa733;
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

ul.ul_deroule.orange li::before {
    content: '>';
    color:#faa733;
    font-family: MontserratBold;
    font-size: 20px;
    display: block;
    position: absolute;
    left: -28px;
    top: 0px;
    border-radius: 50%;
}

ul.ul_formation.vert li::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #02e8ba;
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}

svg.svg_transformer path {
    fill: transparent;
}

path.transfortwo {
    transform: translate(0px, 0px);
    transition: all ease-in-out .5s;
}

path.transforthree,
path.transforfive {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

div#anime_transforme.shaking svg path {
	animation:vertical-shaking .5s alternate;
}

 @keyframes shakeVert {
  0%   { transform: rotate(-16.718deg) translateX(0); }
  25%  { transform: rotate(-16.718deg) translateX(-8px); }
  50%  { transform: rotate(-16.718deg) translateX(8px); }
  75%  { transform: rotate(-16.718deg) translateX(-8px); }
  100% { transform: rotate(-16.718deg) translateX(0); } /* revient à la position */
}

@keyframes shakeOrange {
  0%, 100% { transform: rotate(-16.718deg) translateX(0); }
  25% { transform: rotate(-16.718deg) translateX(-8px); }
  50% { transform: rotate(-16.718deg) translateX(8px); }
  75% { transform: rotate(-16.718deg) translateX(-8px); }
}

 @keyframes shakeCyan {
  0%   { transform: translateX(0) ; }
  25%  { transform: translateX(-8px) ; }
  50%  { transform: translateX(8px) ; }
  75%  { transform:  translateX(-8px); }
  100% { transform:  translateX(0); } /* revient à la position */
}

@keyframes shakeBlue {
  0%   { transform: translateX(0); }
  25%  { transform: translateX(-8px); }
  50%  { transform: translateX(8px); }
  75%  { transform: translateX(-8px); }
  100% { transform: translateX(0); } /* revient à la position */
}


.swiper_marche .swiper-slide-active.shake, .shake {
	animation:horizontal-shaking .9s 1 forwards;
}

.swiper_marche .shake.swiper-slide-active   .vertshp svg rect {
	animation:shakeVert 0.9s 1 forwards; 
}

.swiper_marche .shake.swiper-slide-active  .orangehsp svg rect {
	animation:shakeOrange 0.9s 1 forwards; 
	transform-origin: 9.5557px -24.6742px; /* point de rotation identique au SVG */
	transform-box: fill-box; /* important pour les SVG */
}

.swiper_marche .shake.swiper-slide-active .blueshp svg path.bluepath {
	animation:shakeBlue 0.9s 1 forwards;
}


.swiper_marche .shake.swiper-slide-active .mangetashp svg path.formegenta {
	animation:shakeBlue 0.9s 1 forwards;
}

.swiper_marche .shake.swiper-slide-active   .cyanshp svg g {
	animation:shakeCyan 0.9s 1 forwards; 
}


div#anime_transforme:hover svg.svg_transformer path.transfortwo {
    transform: translate(15px, 0px);
    transition: all ease-in-out .5s;
}

div#anime_transforme:hover svg.svg_transformer path.transforthree {
    transform: translate(5px, 0px);
    transition: all ease-in-out .5s;
}

div#anime_transforme:hover svg.svg_transformer path.transforfive {
    transform: translate(-16px, 0px);
    transition: all ease-in-out .5s;
}

path.colfive,
path.coltwo,
path.colthree,
path.col9,
path.col8,
path.col4,
path.col2,
path.col3,
path.col7 {
    fill: transparent;
}

path.devfive,
path.devfour,
path.devthree,
path.devtwo {
    fill: transparent;
}

path.col9 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col5 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col8 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col4 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.coltwo {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col6 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col2 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col7 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

path.col3 {
    transform: translate(0px, 0px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col3 {
    transform: translate(-12px, 0px);
	transition: all ease-in-out .5s;
}

div#anime_collectif.shaking svg path {
	animation:vertical-shaking .9s alternate;
}

div#anime_collectif:hover svg.svg_collectif path.col7 {
    transform: translate(-16px, 0px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col2 {
    transform: translate(-12px, -6px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col6 {
    transform: translate(-12px, 0px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.coltwo {
    transform: translate(-12px, 0px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col9 {
    transform: translate(11px, -10px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col5 {
    transform: translate(11px, -16px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col8 {
    transform: translate(0px, -9px);
	transition: all ease-in-out .5s;
}

div#anime_collectif:hover svg.svg_collectif path.col4 {
    transform: translate(0px, -17px);
	transition: all ease-in-out .5s;
}

svg.develope_individus path{
	transform:scale(1);
	transition: all ease-in-out .9s;
	transform-origin:center center;
	transform-origin: center center;
	transform-box: fill-box; /* IMPORTANT */
}
div#anime_individus:hover svg.develope_individus path {
	transform:scale(0.8);
	transition: all ease-in-out .9s;
	transform-origin:center center;
	transform-box: fill-box; /* IMPORTANT */
}

div#anime_individus.shaking svg path {
	animation:vertical-shaking .9s alternate;
}

div#anime_individus:hover a.a_savoir_plus,
div#anime_collectif:hover a.a_savoir_plus,
div#anime_transforme:hover a.a_savoir_plus {
	font-family:MontserratBold!important;
	font-weight:900!important;
}

div#anime_individus,
div#anime_collectif,
div#anime_transforme {
	cursor:pointer;
}

ul.ul_deroule.vert li::before {
    content: '>';
    color:#02e8ba;
    font-family: MontserratBold;
    font-size: 20px;
    display: block;
    position: absolute;
    left: -28px;
    top: 0px;
    border-radius: 50%;
}

.wpcf7-response-output {
    font-family: 'MontserratRegular';
    font-size: 14px;
    margin-left: 25px !important;
    display: block;
}

span.title_feed {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 26px;
    line-height: 120%;
    color: #FFF;
    display: block;
	position:relative;
	padding-top:20px;
}


.texte20 {
    font-family: MontserratRegular;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
	color:rgba(28, 28, 28, 1);
}

.texte20 strong {
    font-family: MontserratBold;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
}

div#couleur_frisee {
    position: absolute;
    bottom: 50px;
    right: 0;
}

div#cyan_blue::after {
    content: url(/wp-content/uploads/2025/08/cyanblue.svg);
    right: 0;
    position: absolute;
	top:105px;
}

strong {
	font-family: MontserratSemiBold;
}

p.texte_18 {
    font-family: MontserratRegular;
    font-weight: 400;
    font-size: 18px;
    line-height: 175%;
	color: rgba(28, 28, 28, 1);
}

div#bord_arrondi img {
    width: 188px;
    height: 188px;
    border-radius: 125px;
    margin: auto;
}

button.search-button {
    border: none;
    background: transparent!important;
    border-left: 1px solid rgba(220, 220, 220, 1);
}



div#encar_verte::before {
    content: url(/wp-content/uploads/2025/08/forme_vert.png);
    position: absolute;
    left: -101px;
    top: -69px;
    z-index: 100;
}
.texte48, .texte48reg strong {
	font-family: MontserratBold;
	font-weight: 700;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	color:rgba(28, 28, 28, 1);
}

.texte48semi {
	font-family: MontserratSemiBold;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 48px;
	line-height: 62px;
	letter-spacing: 0%;
	vertical-align: middle;
	color:rgba(28, 28, 28, 1);
}

.texte48reg {
	font-family: MontserratRegular;
	font-weight: 400;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	color:rgba(28, 28, 28, 1);
}

ul.ul_simple li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 148%;
	color:rgba(28, 28, 28, 1);
}

ul.ul_simple li a {
    color: rgba(32, 65, 206, 1) !important;
}



form#form_contact input, form#form_contact textarea {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    border: none;
    padding: 20px;
    border-bottom: 1px solid #000;
    background: transparent;
	color:rgba(28, 28, 28, 1);
	padding-left:0px;
}

form#form_contact textarea {
	border:1px solid rgba(28, 28, 28, 1);
	border-radius:19px;
	margin-top:25px;
}
form#form_contact label {
	font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    border: none;
    padding: 20px;
	color:rgba(28, 28, 28, 1);
	display:block;
}

div#losange_orange::before {
    content: url(/wp-content/uploads/2025/08/losange_orange.png);
    position: absolute;
    top: -119px;
    left: -312px;
    transform: scale(0.7) translateX(-100%);
	transition:all ease-in-out .9s;
}

div#losange_orange.load::before {
    transform: scale(0.7) translateX(0);
}

div#magenta_forme::after {
    content: url(/wp-content/uploads/2025/08/magenta_forme.png);
    position: absolute;
    right: -84px;
    z-index: 300;
    transform: scale(0.65) translateX(200%);
	transition:all ease-in-out .9s;
}

@keyframes rotateZoom {
  0% {
    transform: scale(0.8) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(1080deg); /* 3 tours = 3 * 360° */
  }
}

form.custom-search-form:hover button.search-button img {
    transform: scale(0.8);
    transition: all ease-in-out .5s;
	transform-origin: center center;
	animation: rotateZoom 3s ease-in-out forwards;
}



div#magenta_forme.load::after {
	transform: scale(0.65) translateX(0);
}

div#magenta_forme img {
    z-index: 400;
    position: relative;
}

form#form_contact br {
    display: none;
}

div#forme_green::before {
    content: url(/wp-content/uploads/2025/08/forme_green.png);
    position: absolute;
    left: -383px;
    top: 42px;
	transform: scale(0.75) translateX(-100%);
	transition:all ease-in-out .9s;
}

div#forme_green.load::before {
	transform: scale(0.75) translateX(0);
}

form#form_contact input::placeholder , form#form_contact textarea::placeholder {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    border: none;
	color:rgba(28, 28, 28, 1);
}


.left_comment {
    max-width: 452px;
}

span.titre_encart {
    font-family: 'MontserratMedium';
    font-weight: 600;
    font-size: 16px;
    line-height: 141%;
    color: rgba(28, 28, 28, 1);
    display: block;
}

span.copyright_span {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 10px;
    line-height: 155%;
    letter-spacing: 0%;
    text-align: center;
    color: rgba(248, 248, 250, 1);
}

#footer_last_ligne{
	height: 29px;
    display: flex;
    align-items: center;
}

ul.ul_footer {
    list-style-type: none;
	padding-left:0px!important;
}

ul.ul_footer li a {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 12px;
    line-height: 155%;
    letter-spacing: 0%;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    color: rgba(248, 248, 250, 1);
}

h4.footer_title {
    font-family: 'MontserratSemiBold';
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    vertical-align: middle;
    color: rgba(33, 239, 181, 1);
}

.aligne_droite {
    text-align: right;
}

.bt_envoyer {
    background: rgba(32, 65, 206, 1) !important;
    padding: 15px 25px !important;
    border-radius: 50px !important;
    font-family: 'MontserratMedium' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    text-align: center;
    color: #FFF !important;
	margin-top:30px;
	transition:all ease-in-out .5s;
}

.bt_envoyer:hover {
    background:rgba(53, 86, 231, 1) !important;
    padding: 15px 25px !important;
    border-radius: 50px !important;
    font-family: 'MontserratMedium' !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 100%;
    text-align: center;
    color: #FFF !important;
	margin-top:30px;
	transition:all ease-in-out .5s;
}

span.wpcf7-spinner {
    position: absolute;
    bottom: -20px;
    left: 25%;
}

img.fleche_manifeste {
    width: 14px;
}

.div_encart_droite:hover {
    animation-timing-function: ease-in-out;
    animation-duration: 300ms;
}

.groupe_encart {
    margin-left: 10px;
}

.div_manifeste {
    position: fixed;
    bottom: 200px;
    left: 40px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(4px) url(#liquidGlass) saturate(var(--saturation));
  -webkit-backdrop-filter: blur(4px) url(#liquidGlass) saturate(var(--saturation));
    padding: 25px;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    width: 222px;
    z-index: 600;
	cursor:pointer;
	box-shadow: 0 8px 65px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 0px 0px rgba(255, 255, 255, 0);
	transition:all ease-in-out .5s;
	box-shadow: 0 0 2px 1px light-dark( color-mix(in oklch, canvasText, #0000 85%), color-mix(in oklch, canvasText, #0000 65%)) inset, 0 0 10px 4px light-dark( color-mix(in oklch, canvasText, #0000 90%), color-mix(in oklch, canvasText, #0000 85%)) inset, 0px 4px 16px rgba(17, 17, 26, 0.05), 0px 8px 24px rgba(17, 17, 26, 0.05), 0px 16px 56px rgba(17, 17, 26, 0.05), 0px 4px 16px rgba(17, 17, 26, 0.05) inset, 0px 8px 24px rgba(17, 17, 26, 0.05) inset, 0px 16px 56px rgba(17, 17, 26, 0.05) inset;
    background: light-dark(hsl(0 0% 100% / var(--frost, 0)), hsl(0 0% 0% / var(--frost, 0)));
    backdrop-filter: url(#liquidGlass) saturate(var(--saturation, 1));
    transition: background-color 400ms 
cubic-bezier(1, 0, 0.4, 1), box-shadow 400ms 
cubic-bezier(1, 0, 0.4, 1);
}

.div_manifeste:hover {
	background-color: rgb(255 255 255 / 52%);
	transition:all ease-in-out .5s;
}

span.tag_formation {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    display: flex;
}

span.tag_formation.cyan {
	 color: rgba(2, 200, 221, 1);
}

span.tag_formation.orange {
	 color:rgba(250, 167, 51, 1);
}

span.tag_formation.magenta {
	 color: rgba(254, 19, 103, 1);
}

span.tag_formation.vert {
	 color: #02e8ba;
}

h1.title_formation.magenta {
    border-left: 4px solid rgba(254, 19, 103, 1)!important;
}

.cookie-notice-container {
    width: 550px;
    margin: auto;
    top: 25%;
    position: absolute;
    left: 34%;
    background: #FFF;
    padding: 35px;
    max-width: 100%;
	border-radius:10px;
	padding-top: 60px;
    padding-bottom: 59px;
}

span#cn-notice-text::before {
    content: url(/wp-content/uploads/2025/08/LOGO.svg);
    display: block;
    position: relative;
    left: -23px;
    margin-top: -26px;
    margin-bottom: 19px;
}

div#cookie-notice span#cn-close-notice {
    top: 21px !important;
    color: #000 !important;
}

span#cn-notice-text {
    font-family: 'MontserratRegular';
    color: #000;
    font-size: 15px;
    line-height: 125%;
    display: block;
    margin-bottom: 24px;
	text-align:left!important;
}

div#cookie-notice.cookie-notice-visible {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000000a3 !important;
}

button#cn-accept-cookie {
    font-family: 'MontserratMedium';
	border:1px solid #cda11e;
    padding: 15px 20px;
	font-size: 13px;
	color:#cda11e;
	text-transform:uppercase;
	background-color:rgba(2, 200, 221, 1)!important;
}
button#cn-refuse-cookie {
    font-family: 'MontserratRegular';
    padding: 15px 20px;
    font-size: 13px;
	border:1px solid #cda11e;
    padding: 15px 20px;
	font-size: 13px;
	color:#cda11e;
	text-transform:uppercase;
}


h1.title_formation.orange {
    border-left: 4px solid rgba(250, 167, 51, 1)!important;
}

h1.title_formation.vert {
    border-left: 4px solid #02e8ba!important;
}

ul.ul_level {
    list-style-type: none;
    padding-left: 0px;
}

ul.ul_level li {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: rgba(28, 28, 28, 1);
    margin-bottom: 25px;
    display: flex;
    align-items: center;
}

@keyframes showHide {
  0% { opacity: 0; }
  5% { opacity: 1; }
  25% { opacity: 1; }
  30% { opacity: 0; }
  100% { opacity: 0; }
}

li.current_page_item a {
	font-family:MontserratExtraBold!important;
	font-weight:900!important;
}

div#bloc_modalite .elementor-image-box-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

ul.ul_level li img {
    margin-right: 15px;
}

div#bloc_modalite span {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 148%;
    color: rgba(28, 28, 28, 1);
	display:block;
}

a#btn_fiche {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    background: rgba(32, 65, 206, 1);
    border-radius: 50px;
    padding: 20px 25px;
}

div#formation_home_sect::before {
    content: '';
    width: 150%;
    height: 100%;
    background: rgba(255, 251, 248, 1);
    display: block;
    position: absolute;
    left: -38px;
}

h1.title_formation {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    color: rgba(28, 28, 28, 1);
    padding-left: 18px;
    border-left: 4px solid;
}
h1.title_formation.cyan { 
	border-left: 4px solid rgba(2, 200, 221, 1)!important;
}

.div_manifeste::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.8),
    transparent
  );
}

body:not(.elementor-editor-active) #popup_chiffre {
	display:none;
	transition:all ease-in-out 0.2s;
}

div#modal_chiffre {
    margin: auto;
    width: 90%;
    position: absolute;
    left: 0;
    right: 0;
    top: 25%;
}

.custom-swiper {
    overflow: visible !important;
}

ul.options_formation li:nth-child(4) {
    display: none;
}

div#section_grid_formation select {
    display: none;
}

div#section_grid_formation .produit-search-form {
    max-width: 353px;
}

h3.card-title {
    padding-left: 8px;
    position: relative;
	z-index:400;
	border-left: 4px solid rgba(40, 57, 147, 1);
}

.card_item_blue:hover h3.card-title {
	border-left: 4px solid #FFF;
}

.card_item_blue:hover a.card-button{
	font-weight:900!important;
}

.groupe_title
 {
    min-height: 73px;
}

.card_item_blue img.wp-post-image {
    min-height: 200px;
}

.div_profil {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 302px;
	margin:auto;
}

.photo_profil {
    display: block;
    max-width: 214px;
    text-align: center;
   position:relative;
}

.desc_profil {
    margin-top: 34px;
    margin-bottom: 30px;
	transform:translateX(189px);
	opacity:0;
	transition:all ease-in-out .9s;
}

.swiper-slide.swiper-slide-active .desc_profil {
	transform:translateX(0px);
	opacity:1;
	animation:horizontal-shaking .7s ease forwards;
}

.slide_profils {
	overflow:hidden;
}

.desc_profil a {
    margin-top: 20px;
    display: block;
}

div#carousel_partenaire .swiper-slide img {
    filter: grayscale(1);
}

div#carousel_partenaire .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 150px;
}

.photo_profil::before {
  content: url(/wp-content/uploads/2025/08/cadre_vert.svg);
  display: flex;
  position: absolute;
  top: 66px;
  bottom: 0;
  transform: scale(0.99);
  left: -10px;
}

.photo_profil.beatrice::before {
  content: url(/wp-content/uploads/2025/08/cadre_vert.svg);
  display: flex;
  position: absolute;
  top: 56px;
  bottom: 0;
  transform: scale(0.99);
  left: -10px;
}

span.poste_profil {
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: rgba(0, 0, 0, 1);
    display: block;
    margin-top: 20px;
}

span.name_profil {
    font-family: 'MontserratBold';
    font-weight: 700;
    font-size: 20px;
    line-height: 17px;
    color: rgba(31, 31, 31, 1);
    display: block;
}

 .animatefade {
    display: inline-block;
    transition: transform 0.5s ease;
 }

/* Entrée par le haut avec rebond */
@keyframes slideDownIn {
  0% {
    transform: translateY(-10%);
  }
  70% {
    transform: translateY(0); /* atteint la position finale */
  }
  85% {
    transform: translateY(0); /* petit rebond vers le haut */
  }
  100% {
    transform: translateY(0); /* stabilisation */
  }
}

/* Sortie vers le bas (tu peux aussi ajouter un rebond si tu veux) */
@keyframes slideDownOut {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10%);
  }
}

.animatefade.enter {
  animation: slideDownIn 0.6s cubic-bezier(.25,1.3,.5,1) forwards;
}

.animatefade.exit {
  animation: slideDownOut 0.4s ease forwards;
}

body.noscroll,
html.noscroll {
  overflow: hidden!important;
}

div#popup_chiffre.show {
    position: fixed;
    left: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    bottom: 0;
    z-index: 99999;
    background: #000000ab;
    transition: all ease-in-out 0.2s;
    display: block;
    top: 0;
}

.flex_between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.img_manifeste {
    width: 48px;
    height: 48px;
    display: flex;
    background: rgba(32, 65, 206, 1);
    justify-content: center;
    align-items: center;
    border-radius: 50px;
}

span.titre_manifeste {
    font-family: MontserratSemiBold;
    font-weight: 600;
    font-size: 18px;
    line-height: 141%;
    color: rgba(28, 28, 28, 1);
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
	background: rgba(255, 255, 255, 0.7);
    padding: 1px 6px;
    border-radius: 10px;
}

.texte32 {
    color: rgba(28, 28, 28, 1);
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
	position: relative;
    z-index: 200;
}

.desc_huma {
    margin-top: 35px;
}

.desc_huma ul li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: rgba(28, 28, 28, 1);
    margin-bottom: 7px;
}

span.annee_human {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-left-radius: 24px;
    background: rgba(254, 19, 103, 1);
    padding: 6px 25px;
    display: block;
    width: max-content;
    font-family: 'MontserratBold';
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
}

a.closeModal {
    position: absolute;
    right: -17px;
    top: -17px;
}

.encartvert {
    padding-left: 25px;
}

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

.encartvert::before {
    content: '';
    width: 5px;
    height: 96px;
    background: rgba(0, 225, 161, 1);
    display: block;
    position: absolute;
    left: 0;
}

h4.titre_human {
    font-family: 'MontserratBold';
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    color: rgba(28, 28, 28, 1);
	min-height:74px;
}

.index_300 {
	z-index:300;
	position:relative;
}

span.blueclair {
    color: rgba(2, 200, 221, 1);
}

span.orangespan {
    color: rgba(250, 167, 51, 1);
}

.texte26 {
	font-family: MontserratRegular;
	font-weight: 400;
	font-size: 26px;
	line-height: 31px;
	letter-spacing: 0.5px;
	color:rgba(28, 28, 28, 1);
}

.texte24 {
	font-family: MontserratMedium;
	font-weight: 500;
	font-size: 24px;
	line-height: 31px;
	letter-spacing: 0.5px;
	color:#1c1c1c;
}

h3.card_title_formation {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(28, 28, 28, 1);
	padding-left:15px;
}

.card_excerpt_formation {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 15px;
    line-height: 148%;
    color: rgba(28, 28, 28, 1);
    display: block;
    margin-top: 22px;
}

a.card_plus {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: rgba(32, 65, 206, 1);
	margin-top: 25px;
}

.categ_formation span {
    font-family: MontserratMedium;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    display: block;
    min-height: 48px;
}

a.card_plus img {
    margin-left: 25px;
}

ul.options_formation li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 148%;
    color: rgba(28, 28, 28, 1);
    margin-top: 22px;
    display: flex;
    align-items: center;
}

ul.options_formation li img {
    margin-right: 9px;
}

ul.options_formation {
    list-style-type: none;
    padding-left: 0px;
}

div#section_grid_formation::after {
    content: url(/wp-content/uploads/2025/09/elipse_cyan.svg);
    position: absolute;
    bottom: 196px;
    right: 0;
}

h3.card_title_formation a{
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: rgba(28, 28, 28, 1);
}

.card_item_formation {
    background: rgba(255, 251, 248, 1);
    border-radius: 19px;
    padding: 25px;
    box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.14);
	margin-bottom:20px;
}

.p_citation {
    font-family: MontserratMedium;
    font-weight: 500;
    font-size: 18px;
    line-height: 148%;
    letter-spacing: 0px;
    color: #1c1c1c;
    font-style: italic;
    background: #F7F7F7;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
	max-width:501px;
}

.titre_h2 strong {
	font-family:'MontserratBold'!important;
	font-weight:700!important;
}

ul.ul18 li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 18px;
    line-height: 31px;
    letter-spacing: 0.5px;
    color: rgba(28, 28, 28, 1);
}

ul.ul16 li {
	  font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 16px;
    line-height: 31px;
    letter-spacing: 0.5px;
    color: rgba(28, 28, 28, 1);

}

div#shape_violet.violet::after {
    content: url(/wp-content/uploads/2025/08/shape_purple.svg);
    position: absolute;
    display: block;
    bottom: -109px;
    left: 0;
    transform: scale(0.7);
    transform-origin: bottom left;
}

div#shape_violet.magentasa::after {
    content: url(/wp-content/uploads/2025/08/magenta_shape.svg);
    position: absolute;
    display: block;
    bottom: -109px;
    left: 0;
    transform: scale(0.7);
    transform-origin: bottom left;
}

ul.ul_parcours {
    margin-top: 25px;
    margin-bottom: 25px;
}

ul.ul_parcours li {
    font-family: MontserratRegular;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #FFF;
    margin-bottom: 15px;
}

div#shape_violet.cyane::after {
    content: url(/wp-content/uploads/2025/09/cyan_shape.svg);
    position: absolute;
    display: block;
    bottom: -109px;
    left: 0;
    transform: scale(0.7);
    transform-origin: bottom left;
}

div#shape_violet.orangesa::after {
    content: url(/wp-content/uploads/2025/09/orange_shapes.svg);
    position: absolute;
    display: block;
    bottom: -109px;
    left: 0;
    transform: scale(0.7);
    transform-origin: bottom left;
}

div#shape_violet.verte::after {
    content: url(/wp-content/uploads/2025/09/vert_shapee.svg);
    position: absolute;
    display: block;
    bottom: -109px;
    left: 0;
    transform: scale(0.7);
    transform-origin: bottom left;
}

.texte26 strong {
	font-weight: 700;
}


form.custom-search-form input::placeholder {
    color: rgba(28, 28, 28, 1);
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
	transition:all ease-in-out .3s;
	position:relative;
	left:0;
}

form.custom-search-form:hover input::placeholder {
    color: rgba(28, 28, 28, 1);
    font-family: 'MontserratMedium';
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
	transition:all ease-in-out .3s;
	position:relative;
	left:12px;
}


.left_transformer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
	padding:150px;
}

.titre_h2 {
    font-family: 'MontserratBold';
    font-weight: 700;
    font-size: 40px;
    line-height: 128%;
    color: rgba(28, 28, 28, 1);
}


.div_transformer {
    background: rgba(2, 5, 33, 1);
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0px;
}

ul.ul_navigation_slider li {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.5px;
    text-align: center;
    vertical-align: middle;
    color: rgba(28, 28, 28, 1);
	cursor:pointer;
	position:relative;
}

ul.ul_navigation_slider {
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
li.currentslick {
    font-family: 'MontserratBold' !important;
}

span.bluespan {
    color: rgba(32, 65, 206, 1);
}

span.magentaspan {
    color: rgba(254, 19, 103, 1);
}

.groupe_home_desc h4,
.groupe_home_desc h4 a {
    font-family: 'MontserratMedium';
    font-weight: 700;
    font-size: 24px;
    line-height: 118%;
    color: rgba(28, 28, 28, 1);
}

p.desc_home {
    font-family: 'MontserratRegular';
    font-weight: 400;
    font-size: 14px;
    line-height: 175%;
}

a.a_savoir_plus {
    font-family: 'MontserratRegular';
    font-weight: 600;
    font-size: 16px;
    color: rgba(70, 92, 202, 1);
    display: flex;
    justify-content: start;
    align-items: center;
	margin-top:50px;
}
a.a_savoir_plus img {
    margin-left: 25px;
}

span.temoin_poste {
    font-family: GothamRegular;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: rgba(255, 255, 255, 1);
    margin-bottom: 20px;
    display: block;
    margin-top: 30px;
}

p.p_temoin {
    font-family: 'GothamRegular';
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
    color: #FFF;
    margin-top: 30px;
}

@media(min-width:1025px) {
	
	.search-page::after {
		content: url(/wp-content/uploads/2025/09/forme_vert.png);
		display: block;
		position: absolute;
		top: 400px;
		right: 0;
	}
	
	.right_transformer {
		height: 558px !important;
	}
	
	div#magenta_ronde::after {
		content: url(/wp-content/uploads/2025/09/magenta_ronde.png);
		position: absolute;
		right: 0;
		transform: scale(0.7);
		transform-origin: right;
	}
	
	div#rond_vert::after {
		content: url(/wp-content/uploads/2025/10/cercle-vert.png);
		position: absolute;
		right: 0;
		transform: scale(0.7);
		transform-origin: right;
		top:-300px;
	}
	
	div#violet_rectangle::after {
		content: url(/wp-content/uploads/2025/10/purple_rectangle.png);
		position: absolute;
		right: 0;
		transform: scale(0.7);
		transform-origin: right;
	}

	div#losange_cyan::after {
		content: url(/wp-content/uploads/2025/09/losange_cyan.png);
		position: absolute;
		right: 0px;
	}

	div#section_grid_article::after {
		content: url(/wp-content/uploads/2025/08/losangebe.svg);
		left: 0;
		position: absolute;
		bottom:0;
		z-index: 100;
	}

	div#section_grid_article::before {
		content: url(/wp-content/uploads/2025/08/rectmagenta.svg);
		left: 82%;
		position: absolute;
		top: 208px;
		z-index: 100;
		overflow: hidden;
	}
	
	li.menu_mobile {
		display: none;
	}
	
	li#menu-item-1912-fr,
	li#menu-item-1912-en,
	li#menu-item-1975-fr,
	li#menu-item-1975-en {
		display: none;
	}
	
	div#phto_aleatoire img {
		border-radius: 50%;
	}


}


@media(max-width:1024px) {
	
	nav {
	  position: fixed !important;
	  left: 0 !important;
	  right: 0;
	  bottom: 0;
	  height: 100vh!important;
	  background-color: #00000070 !important;
	  transform: translateY(100%);
	  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	  overflow: hidden;
	  z-index: 999;
	}

	nav.menu-is-active {
	  transform: translateY(0);
	}


	
	div#shape_violet.violet::after {
		content: url(/wp-content/uploads/2025/08/shape_purple.svg);
		position: absolute;
		display: block;
		bottom: 386px;
		left: 0;
		transform: scale(0.7);
		transform-origin: bottom left;
	}
	
	div#shape_violet.magentasa::after {
		content: url(/wp-content/uploads/2025/08/magenta_shape.svg);
		position: absolute;
		display: block;
		bottom: 386px;
		left: 0;
		transform: scale(0.7);
		transform-origin: bottom left;
	}
	
	div#shape_violet.orangesa::after {
		content: url(/wp-content/uploads/2025/09/orange_shapes.svg);
		position: absolute;
		display: block;
		bottom: 386px;
		left: 0;
		transform: scale(0.7);
		transform-origin: bottom left;
	}
	
	div#shape_violet.cyane::after {
		content: url(/wp-content/uploads/2025/09/cyan_shape.svg);
		position: absolute;
		display: block;
		bottom: 386px;
		left: 0;
		transform: scale(0.7);
		transform-origin: bottom left;
	}
	
	div#shape_violet.verte::after {
		content: url(/wp-content/uploads/2025/09/vert_shapee.svg);
		position: absolute;
		display: block;
		bottom: 386px;
		left: 0;
		transform: scale(0.7);
		transform-origin: bottom left;
	}
	
	.texte_40 {
		font-family: MontserratRegular;
		font-weight: 400;
		font-size: 32px;
		line-height: 100%;
		letter-spacing: 0.5px;
		vertical-align: middle;
		color: rgba(28, 28, 28, 1);
	}
	
	ul.ul_navigation_slider {
		list-style-type: none;
		display: flex;
		justify-content: space-around;
		align-items: center;
		position: relative;
		margin-bottom: 26px;
	}
	
	div#modal_chiffre {
		margin: auto;
		width: 95%;
		position: absolute;
		left: 0;
		right: 0;
		top: 5%;
	}
	
	h4.titre_human {
		font-family: 'MontserratBold';
		font-weight: 700;
		font-size: 24px;
		line-height: 100%;
		color: rgba(28, 28, 28, 1);
		min-height: 74px;
	}
	
	.texte48reg {
		font-family: MontserratRegular;
		font-weight: 400;
		font-size: 28px;
		line-height: 100%;
		color: rgba(28, 28, 28, 1);
	}
	
	div#modal_chiffre {
		margin: auto;
		width: 92%;
		position: absolute;
		left: 0;
		right: 0;
		top: 5%;
		padding:35px;
	}
	
	a#cta_blue {
		position: relative;
		z-index: 200;
	}
	
	div#orange_left::after {
		z-index:100;
	}
	
	p.p_gris.center {
		position: relative;
		z-index: 200;
	}
	
	.cookie-notice-container {
		width: 550px;
		margin: auto;
		top: 25%;
		position: absolute;
		left: 0;
		background: #FFF;
		padding: 35px;
		max-width: 87%;
		border-radius: 10px;
		padding-top: 60px;
		padding-bottom: 59px;
		right: 0;
	}
	
	div#home_first.animate::after {
		transform: scale(0.4) translateY(0);
	}
	
	h2 br {
		display:none;
	}
	
	div#phto_aleatoire {
		position: relative;
		z-index: 600;
	}
	div#phto_aleatoire img {
		border-radius: 50%;
	}
	span.title_design.icone_forme::after {
		content: url(/wp-content/uploads/2025/08/tousformes.svg);
		display: block;
		position: absolute;
		right: -58px;
		bottom: -29px;
		z-index: -1;
		transform: scale(0.75);
	}
	
	ul.ul_navigation_slider li {
		font-family: 'MontserratRegular';
		font-weight: 400;
		font-size: 13px;
		line-height: 16px;
		letter-spacing: 0.5px;
		text-align: center;
		vertical-align: middle;
		color: rgba(28, 28, 28, 1);
		cursor: pointer;
		position: relative;
	}
	
	.right_transformer {
		height:366px!important;
	}
	
	ul.ul_navigation_slider li br {
		display:none;
	}
	
	span.title_design.vert_forme::after {
		content: url(/wp-content/uploads/2025/08/formecollectif.svg);
		position: absolute;
		bottom: 0;
		right: -138px;
		z-index: -1;
		transform: scale(0.75);
	}
	
	span.title_design.magenta_forme::after {
		content: url(/wp-content/uploads/2025/08/formeindivud.svg);
		position: absolute;
		bottom: -85px;
		right: -133px;
		z-index: -1;
		transform: scale(0.75);
	}
	
	.div_transformer {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.left_transformer {
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		padding:40px;
		min-height:459px;
	}
	
	span.title_design {
		font-family: 'MontserratExtraBold';
		font-weight: 800;
		font-size: 32px;
		line-height: 100%;
		display: block;
		position: relative;
		margin-bottom: 50px;
		z-index: 302;
		margin-top: 70px;
	}
	
	li.contact_blue a {
		background: rgba(32, 65, 206, 1) !important;
		color: #FFF !important;
		width: max-content;
		padding: 15px 30px !important;
		border-radius: 30px;
	}
	
	li#menu-item-1912-fr,
	li#menu-item-1975-fr	{
		position: absolute;
		top: 12px;
		width: 30px;
		left: 39px;
	}
	
	li#menu-item-1912-en,
	li#menu-item-1975-en	{
		position: absolute;
		top: 12px;
		width: 55px;
		left: 71px;
	}
	
	#menu_glasse nav ul {
		padding: 30px;
		padding-top: 69px;
        position: relative;
        margin-top: 0px;
		background:#FFF;
		height:470px;
	}
	
	div#menu_glasse ul li a {
		color: rgba(32, 65, 206, 1);
		font-family: 'MontserratSemiBold';
		font-weight: 600;
		font-size: 22px;
	}
	
	div#menu_glasse ul li {
		border:none!important;
		margin-bottom:25px;
	}
	
	.hfe-nav-menu__toggle.elementor-clickable svg path {
		color: rgba(32, 65, 206, 1)!important;
	}
	
	.g_fiche {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width:100%;
	}
	
	.g_fiche .tag_formation {
		width: 60%;
	}
	
	a.btn_download {
		display: flex;
		width: 72px !important;
		height: 72px;
		background: rgba(32, 65, 206, 1);
		justify-content: center;
		align-items: center;
		border-radius: 50%;
	}
	
	.div_manifeste {
		position: fixed;
		bottom: 80px;
		left: 15px;
	}
	
	div#bord_arrondi {
		position: relative;
		z-index: 600;
	}
	
	div#cyan_blue::after {
		content: url(/wp-content/uploads/2025/08/cyanblue.svg);
		right: -113px;
		position: absolute;
		transform: scale(0.9);
		transform-origin: right;
		top: -65px;
	}
	
	.reverse_mobile {
		flex-direction: column-reverse !important;
	}
	
	.texte48semi {
		font-family: MontserratSemiBold;
		font-weight: 600;
		font-size: 32px;
		line-height: 38px;
		vertical-align: middle;
		color: rgba(28, 28, 28, 1);
	}
	
	h4.titre_h4 br {
		display:none;
	}
	
	div#home_first::after {
		content: url(/wp-content/uploads/2025/09/femme_verte.png);
		position: absolute;
		right: 0;
		z-index: 200;
		transform: scale(0.4);
		transform-origin: right;
		top: -105px;
	}
	
	form.custom-search-form {
		margin-top:96px;
	}
	
	h1.titre_h1 {
		font-family: MontserratBold;
		text-align: center;
		max-width: 655px;
		margin: auto;
		font-size: 2.5rem;
	}
	
	div#section_temoin {
		padding: 35px;
	}
	
	form#form_contact input, form#form_contact textarea {
		font-family: 'MontserratRegular';
		font-weight: 400;
		font-size: 20px;
		line-height: 100%;
		border: none;
		padding: 20px;
		border-bottom: 1px solid #000;
		background: transparent;
		color: rgba(28, 28, 28, 1);
		padding-left: 0px;
		max-width: 100%;
		width: 100%;
	}
	
	div#encar_verte::before {
		content: url(/wp-content/uploads/2025/08/forme_vert.png);
		position: absolute;
		left: -101px;
		top: -69px;
		z-index: 100;
		transform: scale(0.86);
	}
	
	div#home_formation_first {
		padding: 20px;
		background: #fffbf8;
	}
	
	.texte32 {
		color: rgba(28, 28, 28, 1);
		font-family: 'MontserratRegular';
		font-weight: 400;
		font-size: 26px;
		line-height: 100%;
	}
	
	.texte48, .texte48reg strong {
		font-family: MontserratBold;
		font-weight: 700;
		font-size: 28px;
		line-height: 100%;
		letter-spacing: 0%;
		color: rgba(28, 28, 28, 1);
	}

	.grid-articles {
		display: grid;
		grid-template-columns: repeat(1, 1fr)!important;
		gap: 30px;
	}
	.grid-filter-search {
		flex-wrap:wrap;
	}
	
	select#categorieFilter {
		width:100%;
	}
	
	div#header_glasses {
		display: flex;
		width: 100%;
	}
	
	div#conteneur_logo {
		width: 30% !important;
	}
	
	div#conteneur_menube {
		width: 70%;
	}
	
	.card_item_blue {
        width: 100% !important;
        margin: auto;
        margin-top: 30px;
    }
	
	.titre_h2 {
		font-family: 'MontserratBold';
		font-weight: 900;
		font-size: 32px;
		line-height: 128%;
		color: rgba(28, 28, 28, 1);
	}
	
	.texte24 {
		font-family: MontserratMedium;
		font-weight: 500;
		font-size: 16px;
		line-height: 31px;
		letter-spacing: 0.5px;
		color: #1c1c1c;
	}
	div#frise_couleur {
		padding: 35px;
	}
	div#blue_exemple {
		padding: 35px;
	}
	
	.a_comment .left_comment {
		order: 2; /* passe après */
	}
	
	.a_comment .shape_comment {
		order: 1; /* passe avant */
	}
	
	.a_comment .right_comment {
		order: 3; /* passe avant */
	}
	
	.a_comment {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.a_comment {
		flex-direction: column; /* empile les éléments verticalement */
		align-items: flex-start;
	}
	
	.shape_comment {
		transform: rotate(90deg);
	}
	.right_comment {
		padding-left: 0px;
		position: relative;
		width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
	}
	.left_comment {
		max-width: 100%;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.swiper_marche {
		transform: scale(1.05);
	}
	
	span.title_comment {
		text-align:center;
		font-size: 28px;
        position: relative;
        margin-top: -51px;
	}
	
	.shape_comment {
		width:100%;
		margin-top:-27px;
	}
	
	.shape_comment svg {
		position: relative;
		left: 80px;
	}
}


@media(max-width:1250px) and (min-width:1025px) {
	
	div#menu_glasse li a {
		font-family: MontserratMedium;
		font-weight: 500;
		font-size: 13px;
		line-height: 100%;
		text-align: center;
		vertical-align: middle;
		color: rgba(28, 28, 28, 1);
	}
	
}