/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
 Project		 Sustainable Metrics
*/

:root {
	/* ----- Colors ----- */
	--main:#7C304F;
	--main-light:#E5D6DC;
	--second:#FFF9E5;
	--third:#C87575;
	--third-light:#F9F1F1;
	--light:#FFFFFF;
	--line:#e8e8e8;
	--line-light:rgba(255, 255, 255, 0.20);
	--body:#1D1D1B;


	/* ----- Style Général ----- */
	
	
/*	--radius: var(--radius-m);
	--radius-btn: 100px;
	--radius-input: 5px;	
	--radius-s: 10px;
	--radius-m: 20px;
	--radius-l: 50px;*/
	

	/*--shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);*/
	/*--border:1px solid var(--line);*/


	/* ----- Elements ----- */
	--small:var(--30px);
	--medium:var(--50px);
	--large:var(--150px);
	--xlarge:var(--200px);
	--gap-s:20px;
	--gap-m:var(--30px);
	--gap-l:var(--50px);
	--gap-xl:var(--100px);


	/* ----- Flex width columns ----- */
	--two-col:calc((100% - var(--gap-l)) / 2);
	--three-col:calc((100% - (2 * var(--gap-l))) / 3);
	--four-col:calc((100% - (3 * var(--gap-s))) / 4);
	--five-col:calc((100% - (4 * var(--gap-s))) / 5);	

	/* ----- Padding/Margin 480px > 1920px ----- */
	--25px:1.5625rem;
	--30px:1.875rem;
	--40px:2.5rem;
	--50px:clamp(1.5625rem, 1.0417rem + 1.7361vw, 3.125rem);
	--60px:clamp(1.875rem, 1.25rem + 2.0833vw, 3.75rem);
	--70px:clamp(2.1875rem, 1.4583rem + 2.4306vw, 4.375rem);
	--80px:clamp(2.5rem, 1.6667rem + 2.7778vw, 5rem);
	--100px:clamp(5rem, 4.5833rem + 1.3889vw, 6.25rem);
	--120px:clamp(6.25rem, 5.8333rem + 1.3889vw, 7.5rem);
	--150px:clamp(6.25rem, 5.2083rem + 3.4722vw, 9.375rem);
	--160px:clamp(6.25rem, 5rem + 4.1667vw, 10rem);
	--180px:clamp(7.5rem, 6.25rem + 4.1667vw, 11.25rem);
	--200px:clamp(7.5rem, 5.8333rem + 5.5556vw, 12.5rem);
	--250px:clamp(11.25rem, 9.7917rem + 4.8611vw, 15.625rem);

	/* ----- Padding Buttons ----- */
	--padding-btn-s:8px 16px;
	--padding-btn-m:clamp(0.625rem, 0.5417rem + 0.2778vw, 0.875rem) clamp(1.25rem, 1.0833rem + 0.5556vw, 1.75rem); /* 14px x 28px */
	--padding-btn-l:clamp(1.125rem, 1.0833rem + 0.1389vw, 1.25rem) clamp(1.5rem, 1.25rem + 0.8333vw, 2.25rem); /* 20px x 36px */
	--padding-btn:var(--padding-btn-m);

	/* ----- Font-Size 480px > 1920px ----- */
	--fs18:1.125rem;
	--fs20:1.25rem;
	--fs24:1.5rem;
	--fs30:1.875rem;
	--fs36:clamp(1.875rem, 1.75rem + 0.4167vw, 2.25rem);
	--fs44:clamp(1.875rem, 1.5833rem + 0.9722vw, 2.75rem);
	--fs50:clamp(1.875rem, 1.4583rem + 1.3889vw, 3.125rem);
	--fs60:clamp(1.875rem, 1.25rem + 2.0833vw, 3.75rem);
	--fs70:clamp(2.5rem, 1.875rem + 2.0833vw, 4.375rem);
	--fs80:clamp(3.125rem, 2.5rem + 2.0833vw, 5rem);	
	--fs90:clamp(3.125rem, 2.2917rem + 2.7778vw, 5.625rem);
	--fs100:clamp(3.125rem, 2.0833rem + 3.4722vw, 6.25rem);
	--fs120:clamp(3.125rem, 1.6667rem + 4.8611vw, 7.5rem);
	--fs140:clamp(3.125rem, 1.25rem + 6.25vw, 8.75rem);
	--fs200:clamp(3.5rem, 0.5rem + 10vw, 12.5rem);
	--fs-btn:var(--fs18);	
}
::selection {
	background: var(--main);
	color: var(--second);
}
body {
	font-size: var(--fs24) !important;
	color:var(--body);
	font-family: "aptos", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.2em;
	background: var(--light) !important;
}
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0;
	color: var(--main) !important;
}
h1 {
	font-size: var(--fs100);
	font-style: normal;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
}
h1 span, h2 span {
	font-weight: 300;
}
.header-section h1 {
	color: var(--light) !important;
}
h2 {
	font-size: var(--fs60) !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: var(--30px);
}
#main-header {
	margin-top: var(--30px);
}
.et-fixed-header#main-header {
	background: var(--light) !important;
	margin-top: 0 !important;
	padding: 10px 10px 10px 5px !important;
}
#et-main-area {
	overflow: hidden;
}
.et_pb_section {
	padding: var(--large) 0 var(--large) 0 !important;
	margin-bottom: 0;
}
.et_fullwidth_nav #main-header .container {
	margin-left: var(--50px);
	margin-right: var(--50px);
	padding: 0 !important;
	width: 95%;
	max-width: 100%;
}
.home .header-section {
	height: 100vh;
	align-content: center;
	position: relative;
	padding-bottom: var(--50px) !important;
	align-content: end;
}
/*.header-section.fullscreen {
	height: 101vh;
}*/
.home .header-section .et_pb_row {
	margin-left: var(--50px);
	margin-bottom: 0;
	padding: 0 var(--80px) var(--80px) var(--80px) !important;
	max-width: 1440px !important;	
}
.home .header-row .subtitle-module {
	position: absolute;
	right: 0;
	bottom: 0;	
}
.home .header-row .header-title {
	margin-bottom: 0 !important;
}
.home .header-section .header-title .et_pb_promo_description div {
	margin-top: var(--small);
	font-size: var(--fs30);
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	max-width: 800px;	
}
.internal .header-section .header-title .et_pb_promo_description div {
	font-size: var(--fs30);
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	max-width: 850px;
	margin-top: 10px;
}
.page-strategie-climat .header-section .header-title .et_pb_promo_description div {
	max-width: 980px;
}
.page-strategie-rse-durabilite .header-section .header-title .et_pb_promo_description div {
	max-width: 730px;
}
.page-contact .header-section .header-title .et_pb_promo_description div {
	max-width: 780px;
}
.page-qui-sommes-nous .header-section .header-title .et_pb_promo_description div {
	max-width: 940px;
}
.home .header-section .et_pb_promo_description div {
	color: var(--light) !important;
	max-width: 980px;
}
.header-section .header-title .et_pb_button_wrapper {
	margin-top: var(--medium);
}
.internal .header-section .header-row {
	max-width: 100%;
	width: 96%;
	padding: 20px var(--80px) var(--80px) var(--80px) !important;
}
.internal #logo {
	filter: unset;
}
.page-strategie-rse-durabilite #logo, .page-strategie-climat #logo, .error404 #logo {
	filter: brightness(0) invert(1);	
}
.error404 #main-header {
	display: none !important;
}
.internal .header-section-image {
	height: 33.854vw;
	width: 100%;
	position: absolute;
	background-size: 100%;
	transform: scaleX(-1);	
}
.page-retours-dexperience .header-section-image {
	height: 28vw;
}
.page-interne .header-section {
	padding: var(--150px) 0 !important;
}
.et_pb_row {
	max-width: 1600px;
	width: 90%;	
	padding:0 !important;
}
.small-row {
	max-width: 1380px;
}
.large-row {
	width: 95%;
	max-width: 100%;	
}
.et_pb_row .et_pb_promo {
	background-color:transparent !important;
	padding:0;
}
.et_pb_row .et_pb_promo_description {
	padding-bottom:0;
}
.bg-dark {
	background: var(--main);
	padding:var(--xlarge) 0 !important;	
}
.bg-dark div {
	color: var(--light) !important;
	font-weight: 400;
}
.bg-dark h1, .bg-dark h1 span, .bg-dark h2, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 {
	color: var(--second) !important;
}
.bg-second {
	background: var(--second);
	padding:var(--large) 0 !important;	
}
.bg-second div {
	color: var(--dark) !important;
	font-weight: 400;
}
.bg-second h1, .bg-second h1 span, .bg-second h2, .bg-second h2, .bg-second h3, .bg-second h4, .bg-second h5, .bg-second h6 {
	color: var(--main) !important;
}
.no-margin-b {
	margin-bottom:0 !important;
}
.no-margin-t {
	margin-top:0 !important;
}
.no-padding-b {
	padding-bottom:0 !important;
}
.no-padding-t {
	padding-top:0 !important;
}
.margin-b-s {
	margin-bottom: var(--small) !important;
}
.margin-b-m {
	margin-bottom: var(--medium) !important;
}
.margin-b-l {
	margin-bottom: var(--large) !important;
}
.margin-b-xl {
	margin-bottom: var(--xlarge) !important;
}
.margin-t-s {
	margin-top: var(--small) !important;
}
.margin-t-m {
	margin-top: var(--medium) !important;
}
.margin-t-l {
	margin-top: var(--large) !important;
}
.margin-t-xl {
	margin-top: var(--xlarge) !important;
}
.padding-b-s {
	padding-bottom: var(--small) !important;
}
.padding-b-m {
	padding-bottom: var(--medium) !important;
}
.padding-b-l {
	padding-bottom: var(--large) !important;
}
.padding-b-xl {
	padding-bottom: var(--xlarge) !important;
}
.padding-t-s {
	padding-top: var(--small) !important;
}
.padding-t-m {
	padding-top: var(--medium) !important;
}
.padding-t-l {
	padding-top: var(--large) !important;
}
.padding-t-xl {
	padding-top: var(--xlarge) !important;
}
.align-left * {
	text-align:left !important;
}
.align-center * {
	text-align:center !important;
}
.align-right * {
	text-align:right !important;
}
.fullwidth-section .et_pb_row, .fullwidth-row {
	max-width: 100%;
	width: 96%;
}
.fullwidth-section .ab-row {
	gap: var(--gap-xl);
}
.fullwidth-section .et_pb_image_wrap {
	width: 100% !important;
	max-height: 35vw;
}
.fullwidth-section .et_pb_image_wrap img {
	max-height: 35vw;
	height: 500px;
	object-fit: cover;
	width: 100%;
	border-radius: var(--radius);
}
div[class*="flex-"] .et_pb_column {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap-s);
}
.flex-two .et_pb_column, .flex-three .et_pb_column {
	gap: var(--gap-l) !important;
}
.flex-two .et_pb_column .et_pb_module {
	width:var(--two-col);
}
.flex-three .et_pb_column .et_pb_module {
	width:var(--three-col);
}
.flex-four .et_pb_column .et_pb_module {
	width:var(--four-col);
}
.flex-five .et_pb_column .et_pb_module {
	width:var(--five-col);
}
.title-row {
	margin-bottom: var(--medium);
}
.title-row .et_pb_promo_description div {
	max-width: 800px;
}
.title-module .et_pb_module_header {
	margin-bottom: 20px;
	font-weight: 700;
}
.title-module .et_pb_button_wrapper {
	margin-top: var(--small);
}
.title-module {
	margin-bottom: 0 !important;
}
.subtitle-module {
	margin-bottom: 10px !important;
}
.subtitle-module .et_pb_text_inner {
	font-size: 1rem;
	font-weight: 700;
}
#top-menu a {
	color: var(--body) !important;
	padding-bottom: 0 !important;
}
#top-menu a:hover {
	opacity: 1 !important;
	color: var(--main) !important;
}
#top-menu li.current-menu-item>a {
	color: var(--main) !important;
}
#top-menu li.btn-contact>a {
	color: var(--second) !important;
}
#top-menu .btn-menu a {
	padding-bottom: 0 !important;
	color: var(--light) !important;
}
#top-menu .btn-menu:hover a {
	color: var(--main) !important;
}
#top-menu {
	display: flex;
	align-items: center;
	gap: 50px;
}
.et_button_no_icon .et_pb_button, .et_pb_button, #top-menu .et_pb_button a {
	color: var(--light) !important;
	text-align: center;
	font-size: var(--fs-btn);
	font-style: normal;
	font-weight: 700;
	line-height: normal !important;
	background: var(--main);
	border:1px solid var(--main);
	padding: var(--padding-btn) !important;
	border-radius: var(--radius-btn);
	cursor: pointer;
	text-decoration: none;
}
#top-menu .et_pb_button {
	padding: 0 !important;
}
.et_button_no_icon .et_pb_button:hover, .et_pb_button:hover, #top-menu .et_pb_button a:hover {
	background: #7C304F12;
	border:1px solid rgba(124, 48, 79, 0.20);
	padding: var(--padding-btn) !important;
	color: var(--main) !important;
	text-decoration: none;	
}
#top-menu .et_pb_button a, #top-menu .et_pb_button a:hover {
	padding: 10px 30px !important;
}
.et_button_no_icon .btn-border.et_pb_button, .et_button_no_icon .btn-border .et_pb_button {
	color: var(--main) !important;
	background: transparent;
	border:1px solid rgba(124, 48, 79, 0.20);	
}
/* BTNs MAIN BG */
.et_button_no_icon .bg-dark .et_pb_button, .bg-dark .et_pb_button {
	background: var(--main);
	border: 1px solid var(--line-light);
	color: var(--second) !important;
}
.et_button_no_icon .bg-dark .et_pb_button:hover, .bg-dark .et_pb_button:hover {
	border: 1px solid var(--line-light);
	color: var(--light) !important;
	background: rgba(255, 255, 255, 0.10);
}
/* BTNs Fixed header */
.et_button_no_icon .et-fixed-header #top-menu .btn-menu, .et-fixed-header #top-menu .btn-menu {
	padding:10px 14px !important;
	min-width: 100px;
}
.et_button_no_icon .et-fixed-header #top-menu .btn-menu:hover, .et-fixed-header #top-menu .btn-menu:hover {
	padding:10px 14px !important;
}
/* Fin BTNs Fixed header */
.et_button_no_icon .btn-border.et_pb_button:hover, .btn-border.et_pb_button:hover, .btn-border .et_pb_button:hover {
	border: 1px solid var(--main);
	background: #7C304F12;
}
.et_pb_button_module_wrapper {
	margin-top: var(--30px) !important;
}
.ab-row {
	display: grid !important;
	grid-template-columns: 1fr minmax(auto,48vw) !important;
	gap: var(--gap-l);
}
#offre .ab-row {
	grid-template-columns: 1fr minmax(auto, 840px) !important;	
}
.ab-row .ab-media-col {
	width: 100%;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.ab-row .ab-title-col, .ab-row .ab-content-col {
	margin-bottom: 0 !important;
}
.ab-row::after {
	display: none;
}
.ab-row .et_pb_column {
	width: 100% !important;
	margin-right: 0 !important;
}
.ab-row .title-module {
	text-align: left !important;
}
.ab-media {
	margin:0 !important;
}
.ab-media img {
	object-fit: cover;
	border-radius: var(--radius);
}
.logo_container a {
	display: inline-block;
	max-width: 200px;
}
#et-top-navigation {
	padding: 20px 0 !important;
}
.et-fixed-header #et-top-navigation {
	padding: 10px 0 !important;
}
.et-fixed-header #logo {
	height: 30px !important;
}
#top-menu .btn-contact {
	display: none;
}
.et-fixed-header #top-menu .btn-contact {
	display: block;
}
.et-fixed-header {
	border-bottom: 1px solid var(--line);
}
.mega-menu a img {
	filter: brightness(0) invert(1);
}
.et-fixed-header .mega-menu a img {
	filter: unset;
}
.et_pb_button_module_wrapper {
	display: inline-flex;
	align-items: center;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	height: auto !important;	
}
input[type=submit].et_pb_button:hover {
	cursor: pointer;
}
.cgv-row {
	margin-bottom: var(--50px) !important;
}
.cgv-row h2 {
	margin-bottom: 10px !important;
}
.cgv-row h3 {
	margin-bottom: 5px !important;
}  
.cgv-row a {
	color: var(--main);
	text-decoration: underline;
}
.cgv-row a:hover {
	text-decoration: none;
}
.error-section {
	height: 100vh;
}
.error-section .header-content {
    margin: 0 !important;
    width: 100% !important;
    max-width: 1170px !important;
}
.error-section h1 {
	margin-bottom: var(--50px);
}
.error-section .et_pb_fullwidth_image {
	margin-top: var(--50px);
}
.et_pb_blurb_container .et_pb_module_header {
	font-weight: 700;
	margin-bottom: 10px;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	width: 100%;
	padding: 10px 15px;
	border-color: var(--line);
	font-size: 1rem;
	border-radius: var(--radius-input);
}
.wpcf7-form label {
	font-size: 0.875rem;
	font-weight: 700;
}
input.text:focus, input.title:focus, input[type=text]:focus, select:focus, textarea:focus {
	border-color: var(--main);
}
#logo {
	filter: brightness(0) invert(1);
	height: var(--50px) !important;
}
.et-fixed-header #logo {
	filter: unset;
}
.border-b {
	border-bottom: 1px solid var(--line);
	padding-bottom: var(--xlarge) !important;
}
.border-t {
	border-top: 1px solid var(--line);
	padding-top: var(--xlarge) !important;
}
.et_pb_blurb {
	margin-bottom: 0 !important;
}
#footer-bottom {
	display: none !important;
}
#main-footer {
	background: var(--main);
}
#main-footer h2, #main-footer a {
	color: var(--light) !important;
}
.wpcf7 form .wpcf7-response-output {
	border-radius: 20px;
	font-weight: 600;
	font-size: 0.875rem;
	margin:20px 0 0 0 !important;
	text-align: center;
}
.wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output {
	background: #ffe8ab;
	border-color: #ffd76e;
}
.wpcf7 form.sent .wpcf7-response-output {
	background: #e2ffe5;
	border-color: #b6edbb;
}
iframe {
	border-radius: var(--radius);
}
.shadow {
	box-shadow: var(--shadow);
}
.border {
	border:var(--border);
}
.card {
	padding: var(--small);
	border:var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}
a {
	color: var(--main);
	text-decoration: underline;
	text-underline-offset: 5px;
}
#footer-widgets .footer-widget li a {
	text-decoration: none;
}
#footer-widgets .footer-widget li a:hover {
	text-decoration: underline;
}
.header-row-mask {
	padding: 0 !important;
	position: relative;
	-webkit-mask-image: url("/wp-content/uploads/2025/11/Subtract-scaled.png");
	mask-image: url("/wp-content/uploads/2025/11/Subtract-scaled.png");
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	margin-bottom: 0 !important;
}
.home .header-row-mask {
	max-width: 1440px;
	width: 90%;
	height: 16.458vw;
	max-height: 310px;
	background-color: var(--main); /* Votre couleur */
	-webkit-mask-image: url("/wp-content/uploads/2025/11/Subtract-scaled.png");
	mask-image: url("/wp-content/uploads/2025/11/Subtract-scaled.png");
}
#offre .header-row-mask {
	max-width: 100%;
	width: 96%;
	height: 11.458vw;
	display: flex;
	align-items: center;
	background-color: var(--second); /* Votre couleur */
	-webkit-mask-image: url("/wp-content/uploads/2025/11/internal-mask.png");
	mask-image: url("/wp-content/uploads/2025/11/internal-mask.png");
	mask-size: COVER;
}
.internal .header-row-mask {
	max-width: 100%;
	width: 96%;
	height: 11.458vw;
	display: flex;
	align-items: center;
	background-color: var(--main); /* Votre couleur */
	-webkit-mask-image: url("/wp-content/uploads/2025/11/internal-mask.png");
	mask-image: url("/wp-content/uploads/2025/11/internal-mask.png");
	mask-size: cover;	
}
.header-row-mask .subtitle-module {
	padding: 0 var(--80px) !important;
}
.ab-content-col .title-module .et_pb_promo_description div {
	font-size: var(--fs30);
	font-style: normal;
	font-weight: 300;
	line-height: 1.4em;
}
#offre .ab-row {
	grid-template-columns: 1fr minmax(auto,830px);
}
.bg-second {
	background: var(--second);
}
.offer-module.et_pb_promo {
	background-color: var(--light) !important;
	padding: var(--80px) !important;
	height: 100% !important;
	align-content: space-between;
	display: grid;	
}
.offer-module .et_pb_button_wrapper {
	margin-top: var(--40px);
}
.offer-module .et_pb_promo_description div {
	font-size: var(--fs24);
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
}
/*#offer-cta::before {
	content: "";
	background: url("/wp-content/uploads/2025/11/offer-cta.webp");
	height: 500px;
	width: 95%;
	max-width: 1920px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}*/
.btn-rows .et_pb_column {
	display: flex;
	gap:20px;
	justify-content: center;
	margin-top: var(--30px);
}
#projet-cta {
	padding: 0 !important;
	height: 100vh;
	align-content: center;
	transition: all 0.5s ease-out;	
	border-top: 1px solid var(--line);
}
#projet-cta h2 {
	font-size: var(--fs120) !important;
	margin-bottom: 0 !important;
}
#projet-cta .title-module .et_pb_promo_description div {
	max-width: 800px;
	margin: auto;
}
#projet-cta .btn-rows {
	margin-top: var(--50px);
}
.subtitle-module h3, .dipl_blog_slider_meta span {
	font-family: "aptos", sans-serif;
	font-size: 1rem !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	line-height: 1.2em;
	padding-left: var(--30px);
	color: var(--main);
}
.subtitle-module {
	margin-bottom: 0 !important;
}
.subtitle-module h3::before, .dipl_blog_slider_meta::before {
	content: "";
	width: 1px;
	height: 94%;
	background: var(--main);
	position: absolute;
	left: 0;
}
.internal .header-section .subtitle-module h3 {
	color: var(--second) !important;
}
.internal .header-section .subtitle-module h3::before {
	background: var(--second);
}
#offre .subtitle-module h3 {
	color: var(--main) !important;
}
#offre .subtitle-module h3::before {
	background: var(--main);
}
.dipl_blog_slider_meta::before {
	height: 100%;
}
/* CSS fonctionnel uniquement pour le slider */
.success-story-slider-row {
	margin-right: 0 !important;
	max-width: 1760px;
	width: 92%;
	margin-top: -40px;
}
.blog-slider-container {
    position: relative;
    padding: 0 !important;
    margin-top: -40px;
    background: transparent !important;
}

.blog-slider-navigation {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-bottom: var(--50px);
    max-width: 1600px;
    width: 94%;
}

.blog-slider-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
   	max-width: 1760px; 
}
.blog-slider {
    display: flex;
    transition: transform 0.5s ease;
    flex-wrap: nowrap;
    gap: var(--80px);
}
.blog-slide {
    width: 87.5%;
    max-width: 83.438vw;
    padding: 0;
    box-sizing: border-box;
    flex-shrink: 0;
    margin-bottom: 0 !important;
    border:1px solid var(--line);
    height: fit-content;
}
.blog-slide-inner {
    display: flex !important;
    align-items: stretch;
    max-height: 700px;
    width: 100%;
}
.blog-slide-image-col {
    width: 40% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 450px;
}
.blog-slide-content-col {
    width: 100% !important;
    margin: 0 !important;
    padding: var(--80px) !important;
    overflow-y: auto;
}
.blog-slide-content {
	height: 100%;
}
.blog-slide-content .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 0;
}
.blog-slide-image {
    height: 100%;
    max-height: 700px;
    margin: 0 !important;
}
.blog-slide-excerpt {
	max-width: 700px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.4em;
	min-height: 300px;
}
.blog-slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-slider-prev,
.blog-slider-next {
    position: static;
    transform: none;
    border: none;
    width: 50px;
    height: 50px;t
    cursor: pointer;
    z-index: 10;
	background: url("/wp-content/uploads/2025/11/chevron.svg") !important;
	font-size: 0 !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
.blog-slider-next {
	transform: rotate(-90deg);
}
.blog-slider-prev {
	transform: rotate(90deg);
}
.blog-slider-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}
.blog-slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
}
.blog-slide-title {
	font-size: var(--fs60);
	font-style: normal;
	font-weight: 300;
	line-height: 1em;
}
.blog-slide-title a {
	text-decoration: none;
}
.blog-slide-meta::before {
	content: "";
	height: 100%;
	width: 1px;
	background: var(--main);
	position: absolute;
	left: -30px;
}
.blog-slide-meta {
	position: absolute;
	right: 0;
	bottom: 0;
	display: grid;
	color: var(--main);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase;	
}
.success-story-slider-section h3 {
	margin-bottom: 0 !important;
}
.content-row .et_pb_column {
	width: 60vw;
	max-width: 1150px;
	min-width: 52.083vw;
}
.content-row .title-module {
	background: var(--light) !important;
	z-index: 1;
	max-width: 100%;
	padding: 0 var(--80px) var(--80px) 0 !important;
	min-height: 20.833vw;
}
.content-row .title-module .et_pb_promo_description div {
	font-size: var(--fs24);
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
	max-width: 50vw;
}
.content-row .title-module .et_pb_button_wrapper {
	margin-top: var(--80px);
}
.content-row-img .et_pb_image_wrap img {
	width: min-content;
	max-height: 550px;
	object-fit: cover;
	max-width: 57.292vw;
}
.content-section {
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	justify-content: space-between;
}
.content-row {
	grid-column: 1;
	grid-row: 1;
	z-index: 10;
	margin-top: 0 !important;
}

.content-row-img-row {
	grid-column: 1;
	grid-row: 1;
	justify-self: end;
	align-self: start;
	/*max-width: 1100px;*/
	/*margin-right: 8%;*/
}
.content-row-img {
	display: grid;
	justify-content: end;
}
.content-row .subtitle-module {
	position: absolute;
	right: var(--80px);
	bottom: var(--80px);
	z-index: 1;
}
.content-row .subtitle-module h3 {
	margin-bottom: 0 !important;
}
#expert .et_pb_row {
	padding: var(--80px) !important;
}
.expert-row .et_pb_promo_description div {
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 150% */
}
.expert-row .title-module .et_pb_button_wrapper {
	margin-top: var(--50px);
}
.bg-dark .subtitle-module h3 {
	color: var(--light) !important;
}
.bg-dark .subtitle-module h3::before {
	background: var(--light);
}
.position-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
}
.position-bottom h3 {
	margin-bottom: 0 !important;
}
.expert-row .subtitle-module h3 {
	margin-bottom: 0 !important;
}
.expert-subtitle-col {
	border-right: 1px solid var(--line-light);
	width: 20% !important;
	min-width: 180px;
	margin-right: 5% !important;
}
.expert-content-col {
	width: 75% !important;
}
.dipl_logo_slider_0 .swiper-slide img {
	width: 120px !important;
	max-height: 80px !important;
	object-fit: contain;
}
.logos-section {
	padding: var(--80px) 0 0 0 !important;
}
.logos-row {
	border-bottom: 1px solid var(--line);
	padding-bottom: var(--80px) !important;
}
#expert {
	padding-top: 0 !important;
}
#expert::before {
	content: "";
	background: var(--second);
	height: var(--150px);
	width: 100%;
	position: absolute;
	bottom: 0;
}
.page-qui-sommes-nous #expert.jb::before {
	top: 0;
	bottom: unset;
}
.toggle-module {
	background: transparent !important;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid var(--line);
	margin-bottom: 0 !important;
	padding: var(--25px) 0 var(--25px) 0 !important;
}
.toggle-module .et_pb_toggle_title {
	color: var(--dark) !important;
	font-family: "aptos", sans-serif;
	font-size: var(--fs24);
	font-style: normal;
	font-weight: 300;
	line-height: normal;	
}
.toggle-module .et_pb_toggle_content {
	font-size: var(--fs20);
	padding-top: 10px;
	font-weight: 300;
}
.toggle-module .et_pb_toggle_title::before {
	content: url("/wp-content/uploads/2025/11/chevron.svg");
	transition: all 0.3s ease-out;
}
.toggle-module.et_pb_toggle_open .et_pb_toggle_title::before {
	transform: rotate(180deg);
}
.toggle-module.et_pb_toggle_open .et_pb_toggle_title {
	font-weight: 400;
}
#expert .toggle-module.et_pb_toggle_open .et_pb_toggle_title {
	opacity: 0.5;
}
#footer {
	padding-bottom: var(--50px) !important;
	padding-top: 0 !important;
	background: var(--second) !important;
}
.page-formations #footer {
	background: var(--light) !important;
}
#footer #recontacte {
	padding: var(--150px) var(--80px) var(--80px) var(--80px) !important;
}
#recontacte h2 {
	color: var(--second) !important;
}
#footer #bottom-footer {
	padding: var(--80px) var(--80px) var(--80px) var(--80px) !important;
}
#footer #recontacte::before {
	content: "";
	width: 95%;
	max-width: 100%;
	height:1px;
	background: var(--line-light);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
#bottom-footer .et_pb_menu {
	background: transparent !important;
}
#bottom-footer .et_pb_menu a {
	color: var(--light) !important;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}
#bottom-footer .et_pb_menu ul li {
	padding: 0 !important;
	margin-right: var(--30px);
	margin-top: 0;
}
#bottom-footer .et_pb_menu ul li:last-child {
	margin-right: 0 !important;
}
#bottom-footer #menu-menu-principal {
	margin: 0 !important;
}
#bottom-footer .et_pb_menu .et_pb_menu__wrap {
	justify-content: end !important;
}
.footer-copyright-row {
	padding: 0 var(--80px) var(--30px) var(--80px) !important;	
}
.footer-copyright-row .et_pb_column {
	display: flex;
	gap: 20px;
	justify-content: center;
}
.footer-legals a, .footer-copyright {
	color: var(--light);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
}
.footer-legals a {
	align-items: center;
	display: flex;	
} 
.footer-legals a:hover {
	text-decoration: underline;
}
.footer-copyright-row .et_pb_column .et_pb_module {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	color: var(--light) !important;
}
#recontacte .form-module input[type="text"], #recontacte .form-module input[type="email"] {
	background: var(--main);
	border:1px solid var(--line-light);
	color: var(--light);
	padding: 15px;
	font-size: 1.125rem;
	width: 100%;
}
#recontacte .form-module .wpcf7-form p {
	display: flex;
	gap: 10px;
}
#recontacte .form-module .wpcf7-form p br {
	display: none;
}
.wpcf7-spinner {
	display: none !important;
}
#expert .title-module .et_pb_promo_description div {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.4em;
	max-width: 900px;
}
#recontacte .wpcf7-submit {
	background: var(--second) !important;
	color: var(--main) !important;
	border: 1px solid var(--second) !important;
}
#recontacte .wpcf7-submit:hover {
	border: 1px solid var(--line-light) !important;
	color: var(--light) !important;
	background: rgba(255, 255, 255, 0.10) !important;
}
#logos .dipl_logo_slider_item {
	padding: 0 !important;
}
#logos .dipl_logo_slider_item_0 img {
	width: 200px !important;
}
#logos .dipl_logo_slider_item_4 img {
	width: 170px !important;
}
.axe-section .title-module h2 {
	font-size: var(--fs60);
	font-style: normal;
	font-weight: 300 !important;
	line-height: 1em;
}
.axe-section .ab-content-col .title-module .et_pb_promo_description div {
	font-size: var(--fs24);
	font-style: normal;
	font-weight: 300;
	line-height: 1.4em;
}
.axe-section .ab-content-col .title-module .et_pb_promo_description {
	max-width: 850px;
}
.axe-section .ab-row {
	grid-template-columns: 1fr minmax(auto,80%) !important;
	background: var(--light);
}
.axe-section .toggle-module .et_pb_toggle_content {
	font-size: 1.125rem;
	line-height: 1.4em;
}
.axe-section .toggle-row .ab-content-col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 var(--50px);
}
.axe-section .toggle-module .et_pb_toggle_title {
	font-size: var(--fs20) !important;
	line-height: 1em;
}
.axe-section .toggle-module {
	padding: 20px 0 !important;
}
.axe-section::before {
	content: "";
	background: var(--main);
	position: absolute;
	bottom: 0;
	right: 0;
	height: var(--250px);
	width: 95%;
	max-width: 100%;
}
.axe-section.bottom-img::before {
	background-color: none;
	background-image: url("/wp-content/uploads/2025/11/lavande-small.webp");
	left: 0;
	right: auto;
}
.axe-section .ab-row::before {
	content: "";
	background: var(--light);
	position: absolute;
	bottom: 0;
	right: calc(var(--80px) * -1);
	height: 100%;
	width: var(--80px);
}
.axe-section.bottom-img .ab-row::before {
	left: calc(var(--80px) * -1);
	right: auto;
}
#toggles {
	padding-bottom: var(--100px) !important;
}
.axe-section {
	padding: var(--100px) 0 var(--100px) 0 !important;
}
.axe-section .et_pb_menu {
	max-width: 250px;
}
.axe-section .et_pb_menu ul li {
	padding-left: 20px !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}
.axe-section .et_pb_menu ul li a {
	color: var(--main);
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	opacity: 0.5;
	padding-bottom: 0 !important;
}
.axe-section .et_pb_menu ul li a:hover {
	opacity: 1;
}
#identifier.axe-section .et_pb_menu li.item-identifier::before,
#quantifier.axe-section .et_pb_menu li.item-quantifier::before,
#transformer.axe-section .et_pb_menu li.item-transformer::before,
#reveler.axe-section .et_pb_menu li.item-reveler::before {
	content: "";
	width: 1px;
	height: 90%;
	background: var(--main);
	position: absolute;
	left: 0;	
}
#identifier.axe-section .et_pb_menu li.item-identifier a, 
#quantifier.axe-section .et_pb_menu li.item-quantifier a,
#transformer.axe-section .et_pb_menu li.item-transformer a,
#reveler.axe-section .et_pb_menu li.item-reveler a {
	font-weight: 700;
	opacity: 1;
}
.axe-infos-row {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}
.axe-infos-module {
	background: var(--third-light);
	padding: 10px;
	width: 100%;
	max-width: 287px;
}
.axe-infos-module p {
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
}
.axe-infos-module span {
	color: var(--third);
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;	
}
#toggles .nav-item {
	border: 1px solid var(--main-light);
	align-content: center;
	width: var(--50px);
	height: var(--50px);
	margin: 0 !important;
}
#toggles .nav-item a {
	width: var(--50px);
	height: var(--50px);
	display: block;
	align-content: center;	
}
#toggles .nav-item a:hover {
	background: #7C304F12;	
}
#toggles .nav-item .et_pb_image_wrap {
	text-align: center;
}
#toggles .nav-item.prev .et_pb_image_wrap {
	transform: rotate(180deg);
	top: -2px;
	left: -1px;	
}
#toggles .btn-col {
	display: flex;
	gap: 10px;
	align-items: end;
}
.mega-menu a::after {
	display: none !important;
}
.mega-menu a {
	padding-right: 0 !important;
}
.open-trigger {
	display: none;
}
#mega-menu {
	width: 97%;
	margin: auto;
	height: 96vh;
	left: 1%;
	position: absolute;
}
#menu_principal.de-mega-menu {
	top: 2vh !important;
}
.mm-overlay.active {
	z-index: 1000000000;
}
#mega-menu {
	padding: var(--80px) var(--100px) !important;
}
/*.de-mega-menu {
  display: block !important;
}*/
#mega-menu .et_pb_row {
	margin: 0 !important;
}
#mega-menu .et_pb_row h2 {
	margin-bottom: 0 !important;
	line-height: 1.1em !important;
	max-width: 570px;	
}
.mega-menu-logo {
	margin-bottom: var(--80px) !important;
}
#mega-menu .mega-menu-logo img {
	max-height: 40px;
}
.mega-menu-items #menu-pages-1 {
	display: grid;
}
.mega-menu-items #menu-pages-1 li {
	margin: 0 !important;
}
.mega-menu-items #menu-pages-1 li a {
	padding: 20px 0 !important;
	font-family: Akshar;
	color: var(--light);
	font-size: var(--fs50);
	font-style: normal;
	font-weight: 300;
	line-height: 1em;
	text-transform: uppercase;	
}
.mega-menu-items #menu-pages-1 li a:hover {
	opacity: 0.3;
}
.mega-menu-items #menu-pages-1 li.linkedin-menu  {
	display: none;
}
.mega-menu-adresse .logo-climate-house {
	max-height: 20px;
	width: auto;
	margin-bottom: 20px;
}
.mega-menu-adresse {
	position: absolute;
	bottom: 0;
}
.mega-menu-adresse .logo-linkedin {
	transition: all .4s ease-in-out;	
}
.mega-menu-adresse .logo-linkedin:hover {
	opacity: 0.3;
}
.mega-menu-adresse * {
	font-size: 1.125rem;
	font-style: normal;
	line-height: normal;
}
.mega-menu-adresse a {
	width: 21px;
	height: 21px;
	display: inline-block;
	margin-left: 10px;
}
.mega-menu-row {
	height: 100%;
}
.mega-menu-adresse-col {
	border-right: 1px solid var(--line-light);
	width: 40% !important;
	margin-right: var(--120px) !important;
}
.mega-menu-items-col {
	align-content: center;
}
.de-mega-menu-container #menu_principal .close-icon {
	width: 40px;
	height: 40px;
	top: var(--80px) !important;
	right: var(--80px) !important;
	transition: all .4s ease-in-out;
}
.de-mega-menu-container #menu_principal .close-icon:hover {
	opacity: 0.3;
}
.de-mega-menu-container #menu_principal .close-icon::after {
	content: url("/wp-content/uploads/2025/12/close.svg") !important;
	width: 40px;
	height: 40px;
}
body.no-scroll {
  overflow: hidden;
}
#expert .toggle-module .et_pb_toggle_title {
	color: var(--Light, #FFF);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
#expert .toggle-module {
	border-top: 1px solid var(--line-light);
	border-bottom: 0;
	padding-bottom: 0 !important;
	margin-top: var(--30px);
}
#expert .toggle-module .et_pb_toggle_title::before {
	content: url("/wp-content/uploads/2025/12/chevron-white.svg");	
}
#projet-cta:hover h2, #projet-cta:hover .title-module .et_pb_promo_description div {
	color: var(--second) !important;
}
#projet-cta:hover .et_pb_button {
	background: var(--second) !important;
	color: var(--main) !important;
	border: 1px solid var(--second) !important;
}
#projet-cta:hover .et_pb_button:hover {
	border: 1px solid var(--line-light) !important;
	background: var(--main) !important;
	color: var(--second) !important;
}
#projet-cta:hover {
	background: var(--main);
}
.form-module .wpcf7-submit {
	display: flex;
	margin: auto;
	min-width: 180px;
}
.adresse-contact-col {
	display: flex;
	gap: var(--80px);
}
.adresse-contact-module .et_pb_text_inner {
	font-size: 1.125rem;
	font-style: normal;
	line-height: normal;
}
.adresse-contact-module .et_pb_text_inner a {
	color: var(--dark);
	text-decoration: none;
	font-weight: 300;	
}
.adresse-contact-module .et_pb_text_inner a:hover {
	text-decoration: underline;
	color: var(--main);
	font-weight: 300;
}
.logo-contact-module {
	margin: 0 !important;
}
.linkedin-contact-module {
	font-size: 1.125rem;
	font-style: normal;
	line-height: normal;
	font-weight: 400;
}
.linkedin-contact-module img {
	margin-left: 15px;
}
.linkedin-contact-module a:hover img {
	opacity: 0.5;
	transition: all .4s ease-in-out;
}
.linkedin-contact-col {
	display: flex;
	justify-content: end;
}
.contact-footer-row {
	border-top: 1px solid var(--line);
	background: var(--light) !important;
	padding: var(--80px) 0 !important;
	z-index: 1;
	margin-top: var(--80px);
}
#contact-section {
	padding-bottom: var(--100px) !important;
}
#contact-section::before {
	content: "";
	background: var(--second);
	height: var(--250px);
	width: 100%;
	position: absolute;
	bottom: 0;
}
#contact-section::after {
	content: "";
	background: var(--light);
	position: absolute;
	bottom: var(--100px);
	width: 95%;
	height: var(--250px);
	max-width: 1920px;
	left: 0;
	right: 0;
	margin: auto;
}
.border-top {
	border-top: 1px solid var(--line) !important;
	padding-top:var(--150px) !important;
}
.page-formations #footer::before {
	content: "";
	background: var(--second);
	z-index: 0;
	height: var(--200px);
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#objectifs .objectifs-list-row .et_pb_column {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--30px);
} 
.objectif-module, .engagement-module {
	background: var(--second);
	padding: var(--50px);
}
.objectif-module h2 *, .approche-module h2 *, .engagement-module h2 * {
	font-size: var(--fs44) !important;
	line-height: 1em !important;
	font-weight: 700;
}
.objectif-module .text-weight-light, .approche-module .text-weight-light, .engagement-module .text-weight-light {
	font-weight: 300 !important;
	display: block;
}
.objectif-module .et_pb_image_wrap, .approche-module .et_pb_image_wrap, .engagement-module .et_pb_image_wrap {
	text-align: left;
}
.objectif-texte {
	max-width: 90%;
}
#objectifs {
	background: transparent !important;
}
/*#objectifs::before {
  content: "";
  background: url("/wp-content/uploads/2025/12/vignes-medium.webp");
  height: 500px;
  width: 95%;
  max-width: 1920px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}*/
.expert-photo {
	max-width: 150px;
	width: 60%;
	min-width: 100px;
	margin-bottom: 0 !important;
}

.bg-image-row img {
	max-height: 29.375vw;
}
.bg-image-section {
	padding: 0 !important;
	margin: 0 0 var(--large) 0 !important;
	z-index: -1;
	background: transparent;
}
.bg-image-section .et_pb_column {
	margin: calc(var(--250px) * -1) 0 0 0 !important;	
}
#offer-cta {
	background: transparent;
}
#offer-cta::before, #bg-img-offer-section::before {
	content: "";
	background: var(--second);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
}
#bg-img-offer-section {
	margin-bottom: 0 !important;
}
.chiffre-module {
	padding: var(--120px) var(--100px) !important;
}
.chiffre-module h2 {
	font-size: var(--fs100) !important;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 0 !important;
}
.chiffre-module h2 span {
	font-size: var(--fs50) !important;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
}
.chiffre-module .et_pb_promo_description div {
	color: var(--dark);
	font-size: var(--fs24);
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
}
#chiffres {
	padding: 0 !important;
}
#chiffres .et_pb_row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
#chiffres .et_pb_column {
	margin: 0 !important;
	width: 100%;
}
.border-center-col {
	border-left: 1px solid var(--line);
	border-right: 1px solid var(--line);
}
#parcours {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
#parcours .et_pb_row .et_pb_column {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, 1fr);
}
.parcours-module.et_pb_promo {
	background-color: var(--light) !important;
	padding: var(--50px) !important;
	margin-bottom: 0 !important;
}
.et_pb_blurb_description ul, .et_pb_promo_description ul, .et_pb_toggle_content ul {
	display: grid;
	gap: 10px;
	padding: 0 !important
}
.et_pb_blurb_description ul li, .et_pb_promo_description ul li, .et_pb_toggle_content ul li {
	color: var(--dark);
	font-size: var(--fs20);
	font-style: normal;
	font-weight: 300;
	line-height: 1.1em;
	padding-left: 30px;
}
.et_pb_blurb_description ul li, .et_pb_promo_description ul li, .et_pb_toggle_content ul li {
	list-style: none;
	position: relative;
}
.et_pb_blurb_description ul li::before, .et_pb_promo_description ul li::before, .et_pb_toggle_content ul li::before {
	content: "";
	width: 20px;
	height: 1px;
	background: var(--main);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.bg-dark .et_pb_blurb_description ul li::before, .bg-dark .et_pb_promo_description ul li::before, .bg-dark .et_pb_toggle_content ul li::before {
	background: var(--light);
}
#parcours::before {
	content: "";
	width: 100%;
	height: var(--200px);
	background: var(--second);
	bottom: 0;
	position: absolute;
}
.logos-text .et_pb_text_inner {
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
}
.approche-module .et_pb_blurb_description {
	max-width: 90%;
}
#approche .et_pb_row .et_pb_column {
	gap: 0 !important;
}
#approche .approche-row .et_pb_column {
	margin: 0 !important;
    padding: var(--50px) !important;
    min-height: 200px;
    width: 100% !important;
}
#approche .border-center-col {
	padding: 0;
}
#approche .approche-row .et_pb_column:first-of-type {
	padding-left: 0 !important;
}
#approche .approche-row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0;
	width: 90%;
    max-width: 1600px; 
	padding: 20px;
	box-sizing: border-box;
}
#approche::bef
#beautiful::before {
	content: "";
	width: 100%;
	height: var(--150px);
	background: var(--second);
	bottom: 0;
	position: absolute;
}
.engagement-list-col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
#engagements {
	background: transparent !important;
}
#engagements .subtitle-module {
	margin-bottom: var(--50px) !important;
}
#engagements.fullwidth-section .et_pb_image_wrap img {
	height: 450px;
}
#engagements.bg-image-section .et_pb_column {
	margin-top:-19.792vw !important;
}
#bottom-footer #menu-pages {
	margin: 0 !important;
}
#philosophie::before {
	content: "";
	background: var(--second);
	height: var(--200px);
	width: 100%;
	position: absolute;
	bottom: 0;
}
.cgv-section .et_pb_row {
	max-width: 980px;
}
.cgv-section {
	padding-bottom: 50px !important;
}
.cgv-module .et_pb_promo_description div p, .cgv-module .et_pb_promo_description div, .cgv-module ul li  {
	font-size: 1.125rem !important;
}
.cgv-row {
	margin-bottom: 0 !important;
}
.cgv-row h2 {
	font-size: var(--fs36) !important;
	margin-bottom: 10px !important;	
}
.cgv-module ul {
	margin-bottom: 10px !important;
}
.cgv-module {
	margin-bottom: 20px !important;
}
.cgv-header-section h1 {
	margin-bottom: 30px !important;
}
.cgv-header-section .et_pb_promo_description div {
	max-width: 980px;
	margin: auto;
}
.cgv-header-section {
	padding-bottom: var(--50px) !important;
}
.page-mentions-legales .mega-menu a img, .page-politique-de-confidentialite .mega-menu a img {
	filter: unset;
}
/*#menu_principal.de-mega-menu {
	display: block !important;
}*/
.retours-module .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.retours-module h2 {
	font-size: var(--fs24) !important;
	padding: 20px var(--30px) var(--30px) var(--30px);
	order: 1;
	margin-bottom: 0 !important;
}
.retours-module article {
	border: 1px solid var(--line);
	display: grid;
	align-content: flex-start;
	margin-bottom: 0 !important;
}
.retours-module article .entry-featured-image-url {
	margin-bottom: 0 !important;
}
#formation.header-section h1 {
	max-width: 1080px;
}
.internal #formation.header-section .header-title .et_pb_promo_description div {
	max-width: 910px;
}
.retours-module .post-meta {
	display: inline-block;
	margin-bottom: 0 !important;
	margin-left: var(--30px);
	margin-top: var(--30px);
}
.retours-module .post-meta * {
	color: var(--main) !important;
	font-size: 1rem !important;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase !important;
}
.retours-module .post-meta a {
	pointer-events: none;
	cursor: none;
	margin-left: 10px;
}
.retours-module .post-content {
	display: none;
}
.retours-section {
	padding-top: var(--80px) !important;
}
.bg-white {
	background: var(--light) !important;
}
#retour-page {
	background: transparent !important;
}
#retour-page h1 {
	color: var(--main) !important;
	text-align: center;
	font-family: Akshar;
	font-size: var(--fs80);
	font-style: normal;
	font-weight: 700;
	line-height: 1em;
	text-transform: uppercase;
	width: 90% !important;
	max-width: 1170px !important;
	margin: auto;
}
.internal.single-post .header-section-image {
	height: 20vw !important;
	min-height: 250px;
}
#retour-page.header-section {
	margin-bottom: 0 !important;
}
.retour-page-contenu-section .et_pb_row, .retour-page-client-row {
	max-width: 1170px !important;
}
.retour-content-section {
	padding-top: 0 !important;
}
.retour-content-section .et_pb_promo_description div {
	font-size: var(--fs20) !important;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
}
.retour-page-chapeau-module div {
	font-weight: 700 !important;
}
.retour-page-chapeau-row, .retour-page-chiffres-row {
	margin-bottom: 50px !important;
}
.retour-page-texte-row {
	margin-bottom: var(--50px) !important;
}
.retour-page-enjeux-row {
	margin-bottom: var(--50px) !important;
}
.retour-page-impacts-row {
	padding: var(--50px) !important;
}
.retour-page-client-section {
	padding: 0 !important;
}
.retour-page-contenu-section {
	padding: 0 !important;
	background: transparent !important;
}
.retour-page-client-row {
	padding-bottom: var(--40px) !important;
	margin-bottom: var(--80px) !important;
	border-bottom: 1px solid var(--line);
	display: flex;
	align-items: center;
}
.retour-page-chiffres-module h3 {
	font-size: var(--fs50);
	font-style: normal;
	font-weight: 700;
	line-height: 1em;
}
.retour-content-section h2 {
	font-size: var(--fs44) !important;
	font-style: normal;
	font-weight: 300 !important;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 0 !important;
}
.single-post #logo {
	filter: brightness(0) invert(1) !important;
}
.retour-subtitle .et_pb_text_inner {
	color: var(--main);
	font-family: "aptos", sans-serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	text-align: center;
}
.retour-subtitle {
	margin-bottom: 20px !important;
}
.single-post .header-section .header-row {
	padding:var(--80px) 0 var(--50px) 0 !important;
}
.single-post .published {
	font-size: 1.125rem;
	color: var(--body);
	font-weight: 400;
	text-transform: capitalize;
}
.retour-page-client-row .subtitle-module .et_pb_promo_description {
	float: right;
}
#bg-img-retour-section {
	margin-bottom: 0 !important;
}
#bg-img-retour-section .bg-image-row .et_pb_column {
	margin-bottom: 0 !important;
}
#bg-img-retour-section .bg-image-row {
	width: 100% !important;
}
#bg-img-retour-section .et_pb_column {
	margin-top: -60px !important;
}
#bg-img-retour-section .et_pb_image_wrap img {
	height: auto;
}
.retours-autres-section .subtitle-module {
	margin-bottom: var(--50px) !important;
}
.single .retours-module .post {
	padding-bottom: 0 !important;
	background: var(--light);
}
.retours-autres-section {
	padding-top: 0 !important;
}
.retours-autres-section::before {
	content: "";
	background: var(--second);
	height: clamp(15.625rem, 11.4583rem + 13.8889vw, 28.125rem);
	width: 100%;
	position: absolute;
	bottom: 0;
}
.retours-module article .entry-featured-image-url img {
	height: 300px;
	object-fit: cover;
	object-position: top;
	border-bottom: 1px solid var(--line);
}
.retour-page-logo img {
	max-height: 50px;
	width: auto;
}

/************************************ Responsive ************************************/


@media screen and (max-width: 1470px) {
	.axe-section .ab-row::before {
		right: calc(var(--50px) * -1);
		width: var(--50px);
	}
	.axe-section.bottom-img .ab-row::before {
		left: calc(var(--50px) * -1);
		right: auto;
	}
	.chiffre-module {
		padding: var(--120px) var(--50px) !important;
	}
	#philosophie::before {
		height: var(--80px);
	}
	.retours-module .post-meta {
		display: grid;
	}
	.retours-module .post-meta a {
		margin-left: 0 !important;
	}	
}
@media screen and (max-width: 1280px) {
	.home .header-row .subtitle-module {
		position: relative;
		margin-top: 30px;
	}
	#offre .ab-row {
		grid-template-columns: 1fr minmax(auto,600px) !important;
	}
	#recontacte {
		grid-template-columns: 1fr !important;
		gap: 10px;
	}
	.et_fullwidth_nav #main-header .container {
		width: 95%;
		margin: auto;
	}
	.content-row-img .et_pb_image_wrap img {
		max-width: 90%;
	}
	.content-row-img .et_pb_image_wrap {
		text-align: right;
	}
	.blog-slide-image-col {
		width: 50% !important;
	}
	.blog-slide-excerpt {
		font-size: var(--fs20) !important;
	}
	.blog-slide-title {
		margin-bottom: 10px;
	}
	.toggle-module .et_pb_toggle_title {
		font-size: var(--fs20) !important;
		line-height: 1.1em;
	}
	.dipl_logo_slider {
		max-height: 100% !important;
		margin-bottom: 0 !important;
	}
	.swiper-wrapper {
		flex-wrap: wrap;
	}
	body {
		font-size: 20px !important;
		line-height: 1.3em !important;
	}
	.et-fixed-header {
		position: fixed !important;
	}
	.mega-menu-adresse-col {
		margin-right: 50px !important;
		width: 50% !important;
	}
	#mega-menu {
		padding: 50px !important;
	}
	.retours-module .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 980px) {
	.retours-module .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}	
	.flex-four .et_pb_column .et_pb_module {
		width: var(--three-col);
	}
	.flex-three .et_pb_column .et_pb_module {
		width: var(--two-col);
	}
	.blog-slide-inner {
	    flex-direction: column;
	}
	.blog-slide-image-col,
	.blog-slide-content-col {
	    width: 100% !important;
	}	
	#et_mobile_nav_menu {
		display: none;
	}
	.internal .header-section .header-title .et_pb_promo_description div {
		font-size: var(--fs24);
	}
	#objectifs .objectifs-list-row .et_pb_column {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.content-row .et_pb_column {
		width: 100% !important;
	}
	.content-row .title-module .et_pb_promo_description div {
		max-width: 100% !important;
	}
	.content-row .title-module .et_pb_promo_description div {
		font-size: var(--fs20) !important;
	}
	.content-section .et_pb_row {
		grid-column: initial;
		grid-row: initial;
	}
	.content-row-img .et_pb_image_wrap img {
		max-width: 100% !important;
	}
	#offre .ab-row {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	.subtitle-module {
		position: relative !important;
	}
	.et_header_style_left #logo {
		max-width: 100%;
	}
	.home .header-section .header-title .et_pb_promo_description div {
		margin-top: 10px !important;
		font-size: var(--fs24) !important;
	}
	#chiffres .et_pb_row {
		grid-template-columns: 1fr;
	}
	.chiffre-module {
		padding: var(--50px) 0 !important;
	}
	.border-center-col {
		border-left: 0;
		border-right: 0;
		border-top: 1px solid var(--line);
		border-bottom: 1px solid var(--line);	
	}
	#projet-cta {
		height: 60vh;
	}
	.blog-slide-inner {
		display: block !important;
	}
	.blog-slide-image-col {
		max-width: 100%;
	}
	.blog-slide {
		min-width: 50%;
		max-width: 50%;
	}
	.blog-slide-content-col {
		padding: 30px !important;
	}
	.blog-slide-meta {
		position: relative;
		margin-bottom: 20px;
	}
	.blog-slide-title {
		margin-bottom: 10px !important;
	}
	.blog-slide-content .et_pb_button_module_wrapper {
		position: relative;
		margin-top: 20px !important;
	}
	.blog-slide-excerpt {
		font-size: 1.125rem;
		line-height: 1.4em;
		min-height: auto;
	}
	.expert-subtitle-col {
		border-right:0;
		width: 100% !important;
		display: flex;
		gap: 30px;
	}	
	.expert-photo {
		margin-right: 0 !important;
	}
	.expert-content-col {
		width: 100% !important;
	}
	.chiffre-module .et_pb_promo_description {
		text-align: left !important;
	}
	#chiffres .et_pb_row {
		max-width: 80%;
	}
	#bottom-footer .et_mobile_nav_menu {
		display: none;
	}
	#bottom-footer .et_pb_menu__menu {
		display: block;
	}
	#bottom-footer #menu-pages {
		justify-content: center;
	}
	#bottom-footer .et_pb_image_wrap {
		text-align: center;
	}
	#approche .approche-row {
		grid-template-columns: 1fr;
	}
	.approche-module .et_pb_blurb_content {
		max-width: 100% !important;
	}
	#approche .approche-row .et_pb_column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.axe-section .et_mobile_nav_menu {
		display: none;
	}
	.axe-section .et_pb_menu__menu {
		display: block;
	}
	.adresse-contact-col, .linkedin-contact-col {
		display: grid;
		justify-content: center;
	}
	.adresse-contact-module .et_pb_text_inner {
		text-align: center !important;
	}
	#logos .dipl_logo_slider_item {
		max-width: 150px !important;
	}
	.content-row {
		order: 1;
	}
	.content-row-img-row {
		order: 0;
		max-height: 250px;
		overflow: hidden;
		margin-bottom: 30px !important;
	}
	.content-row .title-module {
		min-height: 100%;
		padding: 0 !important;
	}
	.content-row .subtitle-module {
		position: absolute !important;
		bottom: 0 !important;
	}
	#philosophie {
		margin-bottom: var(--large);
	} 
	#philosophie::before {
		display: none;
	}
	.approche-module .et_pb_image_wrap img, .objectif-module .et_pb_image_wrap img {
		max-height: 30px;
	}
	.approche-module .et_pb_main_blurb_image, .objectif-module .et_pb_main_blurb_image  {
		margin-bottom: 20px;
	}
	#mega-menu .mobile_menu_bar {
		display: none;
	}
	#mega-menu .et_pb_menu__menu {
		display: block;
	}
	#mega-menu .et_pb_row {
		display: grid;
		grid-template-columns: minmax(220px, 1fr) 1fr;
		width: 100% !important;
	}
	#mega-menu .et_pb_row .et_pb_column {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 0 !important;
		height: 100% !important;
	}
	.mega-menu-items-col .et_pb_menu__wrap {
		display: flex;
		justify-content: left;
		margin-left: 50px;
	}
	.mega-menu-row::after {
		display: none !important;
	}
}
@media screen and (max-width: 768px) {
	#mega-menu .et_pb_row {
		grid-template-columns: 1fr;
	}
	.mega-menu-items-col {
		order: 0;
		height: fit-content !important;
		margin-top: 50px !important;
		align-content: start !important;
	}
	.mega-menu-items-col .et_pb_menu__wrap {
		margin-left: 0 !important;
	}
	.mega-menu-adresse-col {
		order: 1;
		border: 0 !important;
	}
	.mega-menu-adresse-col .titl-module {
		display: none !important;
	}
	.mega-menu-items #menu-pages-1 li a {
		padding: 15px 0 !important;
	}
	.flex-three .et_pb_column .et_pb_module {
		width: 100%;
	}
	.flex-four .et_pb_column .et_pb_module {
		width: var(--two-col);
	}
	.ab-row {
		grid-template-columns: 1fr !important;
	}
	.ab-row .ab-media-col {
		order:0;
	}
	.ab-row .ab-title-col {
		order:1;
	}
	.ab-title-col {
		order: 0;
	}
	.ab-content-col {
		order: 1;
	}
    .blog-slide {
        min-width: 85%;
        max-width: 85%;
    }
    .blog-slider-prev,
    .blog-slider-next {
        width: 40px !important;
        height: 40px !important;
    }
    .ab-content-col .title-module .et_pb_promo_description div {
    	font-size: var(--fs20) !important;
    }
    #bg-img-offer-section {
    	display: none;
    }
    .chiffre-module .et_pb_promo_description div br {
    	display: none;
    }
    #recontacte .form-module .wpcf7-form p {
    	display: grid;
    	padding-bottom: 0 !important;
    }
    .internal .header-section-image {
    	height: 80vw;
    }
    #objectifs .objectifs-list-row .et_pb_column {
    	grid-template-columns: 1fr
    }
    .objectif-texte {
    	max-width: 100%;
    }
    .bg-image-section .et_pb_column {
    	margin-top: -50px !important;
    }
    #parcours .et_pb_row .et_pb_column {
    	grid-template-columns: 1fr;
    }
    .internal .header-row-mask, #offre .header-row-mask {
    	mask-image:none;
    	padding-top: 20px !important;
    }
	#main-header {
		margin-top: 10px;
	}
	#logo {
		height: 30px !important;
	}
	.header-section{
		padding-top: 80px !important;
	}
	.et_pb_section {
		padding: 80px 0;
	}
	.home .header-row-mask {
		display: none;
	}
	.home .header-section .et_pb_row {
		padding-top: var(--80px) !important;
	}
	.chiffre-module .et_pb_promo_description div {
		font-size: var(--fs20);
	}
	.engagement-list-col {
		grid-template-columns: 1fr;
	}
	#engagements.bg-image-section .et_pb_column {
		margin-top: -200px !important;
		margin-bottom: 0 !important;
	}
	#footer #recontacte {
		padding-top: var(--80px) !important;
	}
	.subtitle-module h3 br {
		display: none;
	}
	.axe-section .ab-row {
		grid-template-columns: 1fr !important;
	}
	.axe-section .ab-title-col {
		display: none;
	}
	#toggles .btn-col {
		display: none;
	}
	.axe-section .toggle-row .ab-content-col {
		grid-template-columns: 1fr;
	}
	.title-module .et_pb_module_header {
		margin-bottom: 10px !important;
	}
	.axe-section .ab-row::before {
		display: none;
	}
	.axe-section::before {
		width: 100%;
	}
	#toggles {
		padding: 30px !important;
	}
	.header-section .header-title .et_pb_promo_description div {
		line-height: 1.2em !important;
	}
	.offer-module .et_pb_promo_description div {
		font-size: var(--fs20);
	}
	.offer-module h2 {
		margin-bottom: 10px !important;
	}
	.content-row .et_pb_column {
		display: grid;
	}
	.content-row .et_pb_column .subtitle-module {
		order: 0;
		position: relative !important;
		right: unset !important;
		margin-bottom: 20px !important;
	}
	.content-row .title-module {
		order: 1;
	}
	.content-row .title-module .et_pb_button_wrapper {
		margin-top: 20px !important;
	}
	.content-row .title-module .et_pb_promo_description div, body {
		font-size: 1.125rem !important;
	}
	#top-menu .btn-contact {
		display: none !important;
	}
	.retours-module article .entry-featured-image-url {
		display: none !important;
	}
	#retour-page h1 {
		font-size: var(--fs60) !important;
		margin-bottom: 20px !important;
	}	
}
@media screen and (max-width: 480px) {
	.mega-menu-adresse-col .titl-module, .mega-menu-adresse-col .mega-menu-adresse {
		display: none !important;
	}
	.mega-menu-logo {
		margin-bottom: 0 !important;
	}
	.mega-menu-items #menu-pages-1 li.linkedin-menu {
		display: block !important;
	}
	div[class*="flex-"] .et_pb_column .et_pb_module {
		width: 100% !important;
	}
	.ab-media .et_pb_image_wrap {
		width: 100%;
	}
	.ab-media .et_pb_image_wrap img {
		max-height: 180px;
		width: 100% !important;
	}
	.et_pb_blurb_description, .toggle-module .et_pb_toggle_content, .logos-text .et_pb_text_inner, .engagement-module .et_pb_blurb_description, .et_pb_blurb_description ul li, .et_pb_promo_description ul li, .et_pb_toggle_content ul li, .axe-section .toggle-module .et_pb_toggle_title, .internal .header-section .header-title .et_pb_promo_description div, #expert .title-module .et_pb_promo_description div, .home .header-section .header-title .et_pb_promo_description div, .ab-content-col .title-module .et_pb_promo_description div, .offer-module .et_pb_promo_description div {
		font-size: 1.125rem !important;
		line-height: 1.2em !important;
	}
	.blog-slider-container {
		margin-top: 0 !important;
	}
	.blog-slider-navigation {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
		justify-content: start;
	}
	.dipl_logo_slider .swiper-wrapper {
		justify-content: center;
		gap: 20px;
	}
	.footer-copyright-row .et_pb_column {
		display: grid;
		justify-content: center;
		gap: 10px;
	}
	.footer-copyright-row .et_pb_column .et_pb_module .et_pb_text_inner, .footer-copyright-row .et_pb_column .et_pb_module .et_pb_text_inner a {
		text-align: center;
		justify-content: center;
	}
	.expert-subtitle-col {
		display: grid;
	}
	#bottom-footer #menu-pages {
		display: grid;
		justify-content: center;
	}
	#bottom-footer .et_pb_menu ul li {
		margin-right: 0 !important;
		justify-content: center;
	}
	#bottom-footer .et_pb_menu__menu {
		margin: auto;
	}
	.header-section .et_pb_row {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.btn-rows .et_pb_column {
		display: grid;
	}
	.et_pb_button {
		width: 100%;
	}
	.error-section .et_pb_fullwidth_image {
		max-width: 60% !important;
	}
	.et_pb_section {
		padding: 50px 0 !important;
	}
	#offer-cta, .blog-slider-container {
		padding: 0 !important;
	}
	.header-section {
		padding-top: 80px !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	#philosophie {
		margin-bottom: 0 !important;
	}
	.retour-content-section, .retour-page-client-section, .retour-page-contenu-section {
		padding: 0 !important;
	}
	.retour-page-client-row {
		display: grid;
	}
	#bg-img-retour-section {
		padding-bottom: 0 !important;
	}
	.retours-module .et_pb_ajax_pagination_container {
		grid-template-columns: 1fr;
	}
	.blog-slide-content-col {
		display: none !important;
	}
	.success-story-slider-row {
		width: 95%;
	}
}
@media screen and (max-width: 360px) {
	.ab-row .et_pb_module_header {
		margin-bottom: 10px;
	}
	body {
		font-size: 1rem !important;
	}
}

/*



















*/