/** Shopify CDN: Minification failed

Line 259:13 Expected identifier but found whitespace
Line 259:20 Unexpected ";"

**/
.for_mobile{display:none;}
.col_filter_wrapper .cc-product-filter-container {
	flex-wrap: wrap;
	flex-direction: column;
}
.left_text {
	width: 100%;
	text-align: left;
	display: flex;
	justify-content: center;
	align-items: center;
}
.right_image {
	width: 100%;
}

/* Tablette : layout côte à côte */
@media (min-width: 769px) {
	.left_text {
		width: 45%;
	}
	.right_image {
		width: 55%;
	}
}

/* Desktop : proportions finales */
@media (min-width: 1025px) {
	.left_text {
		width: 40%;
	}
	.right_image {
		width: 60%;
	}
}
.image_section.wide-container {
	padding-right: 0;
}
.left_text h3 {
	color: #121212;
    font-family: "Manrope", sans-serif !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-align: left;
	max-width: 410px;
    width: 100%;
}
.image_section.wide-container {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.text-logo-section {
	padding: 160px 0;
}
.logo-sections {
	text-align: center;
	max-width: 690px;
	margin: 0 auto;
    padding: 0 20px;
}
.top_logo_text.custom_desc p {
	text-align: center;
    font-size: 16px;
    font-family: "Manrope-Regular";
    font-weight:400;


	/* font-family: Manrope;
	font-style: normal;
	font-weight: 400;
	line-height: 144%;
	letter-spacing: 0.48px;
    margin: 0 0 15px; 
   color: #000;
  */
}
.top_logo-image {
	margin-bottom: 45px;
}
.mission_section {
	max-width: 1073px;
	margin: 0 auto;
}
.mission_text {
	max-width: 545px;
	margin-left: auto;
	width: 100%;
	text-align: left;
}
.mission_image {
	margin-bottom: 35px;
	width: 100%;
}
.custom_desc h3 {
	color: #000;
    font-family: "Manrope", sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 145%;
	letter-spacing: 0.48px;
	text-align: left;
    margin: 0 0 10px;
}
/* .custom_desc p:first-child{
   margin: 0 ;
} */
.custom_desc p {
	color: #000;
	 font-family: "Manrope", sans-serif !important;
    font-weight:400;
	font-size: 14px;
	font-style: normal;
	line-height: 145%;
	letter-spacing: 0.42px;
    margin: 0 0 10px;
}
.custom_outer {
	width: 100%;
	padding: 160px 0;
}
.creativite_sections {
	display: flex;
	width: 100%;
	gap: 80px;
}
.creativite_text.custom_desc {
	padding: 0 50px 40px;
}
.creativite_content {
	width: 100%;
	max-width: 545px;
}
.creativite_top {
	width: 100%;
	max-width: 50%;
}
.creativite_bottom,.left-coporate,.right-coporate {
	width: 50%;
}
.coporate-section .coporate-outer {
	max-width: 1140px;
	margin: 0 auto;
	display: flex;
	gap: 48px;
}
.coporate-section {
	width: 100%;
	padding: 160px 15px;
}
.custom_section img {
	width: 100%;
}
.left_service.custom_desc {
	max-width: 510px;
	width: 100%;
	padding-top: 58px;
}
.image_gallery {
	width: 100%;
	padding: 160px 0;
}
.image_gallery .wide-container {
	display: flex;
	gap: 14px;
}
.right_box.custom_desc {
	width: 60%;
}
.left_box {
	width: 40%;
}
.right_content {
	max-width: 550px;
	margin-top: 32px;
}
.full_image img {
	width: 100%;
}
.notre_section {
	display: flex;
	gap: 40px;
}
.notre_left_side h2 {
	color: #000;
	font-family: "Manrope", sans-serif !important;
	font-size: clamp(28px, 4vw, 44px);
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	margin: 0 0 100px;
    max-width:600px;
}

/* Tablette : affiner l'échelle */
@media (min-width: 769px) {
	.notre_left_side h2 {
		font-size: clamp(36px, 3.5vw, 44px);
	}
}

/* Desktop : taille fixe */
@media (min-width: 1025px) {
	.notre_left_side h2 {
		font-size: 44px;
		line-height: 48px;
	}
}
.notre_left_side p {
	color: #000;
	 font-family: "Manrope", sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 490px;
}
.notre_image ,.notre_left_side{
	width: 50%;
}
.notre-buttons a {
	width: 100%;
	max-width: 223px;
	height: 52px;
	padding: 14px 20px;
	box-sizing: border-box;
	flex-shrink: 0;
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	background: #000;
	display: flex;
	justify-content: center;
}

/* Tablette et desktop : hauteur accrue */
@media (min-width: 769px) {
	.notre-buttons a {
		height: 63px;
	}
}
	align-items: center;
}
.notre-buttons {
	margin-top: 40px;
}
.notre_logo {
	margin-bottom: 30px;
}
.notre_outer {
	padding: 0 30px;
}
.logo-outers {
	padding: 160px 20px 50px;
}
.logos-section {
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
   text-align: center;
}
.logo-upper-text.custom_desc {
	max-width: 567px;
	margin: 0 auto;
}
.logo-upper-text.custom_desc h3 {
	text-align: center;
}
.logo_images li {
	display: flex;
	list-style: none;
	align-items: center;
    justify-content:center;
}
.logo_images ul {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px 20px;
}

/* Tablette : 4 colonnes */
@media (min-width: 769px) {
	.logo_images ul {
		grid-template-columns: repeat(4, 1fr);
		gap: 15px 20px;
	}
}

/* Desktop : 5 colonnes */
@media (min-width: 1025px) {
	.logo_images ul {
		grid-template-columns: repeat(5, 1fr);
		gap: 20px;
	}
}
.depusie-section.wide-container {
	padding: 270px 20px 350px;
	text-align: center;
	position: relative;
}
.depusie-section.wide-container .depusie-text {
	position: absolute;
	left: 0;
	right: 0;
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 15px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.depusie-image {
	position: relative;
}
.soultrait-section {
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
    padding:0 20px;
}
.soultrait-text.custom_desc h3 {
	font-weight: 600;
	text-align: center;
}
.custom_image_outer {
	display: flex;
	align-items: center;
	width: 100%;
}
.image_sec_desc,.custom_image {
	width: 50%;
} 
.image_sec_desc {
	display: flex;
	align-items: center;
	justify-content: center;
    padding:30px;
}
.custom._inner {
	width: 100%;
	max-width: 505px;
	text-align: left;
}
.custom._inner.custom_desc h2 ,.soultrait-outer.installtion-outer h2,.bg_content.custom_desc h2{
	color: #000;
   font-family: 'PP Migra' !important;
	font-size: 87px;
	font-style: normal;
	font-weight: 200;
	line-height: normal;
	text-align: left;
}
@font-face {
    font-family: 'PP Migra';
    src: url('/cdn/shop/files/PPMigra-Medium.woff2?v=1727179227') format('woff2'),
        url('/cdn/shop/files/PPMigra-Medium.woff?v=1727179227') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


 
.bg_content.custom_desc h2{
  text-align:left;
}
.soultrait-outer.installtion-outer {
	padding: 100px 20px;
}
.histoire-page .custom_outer {
	padding: 0 0 30px;
}
.image_column_outer {
	padding: 20px 0 160px;
}
.image_column_section {
	display: grid;
	gap: 60px;
	grid-template-columns: auto auto;
}
.image_column {
	width: 100%;
}
.image_column img{
  width:100%;
}
.soultrait-text.custom_desc h2 {
	text-align: center;
}
.bg_section.wide-container {
	max-width: 490px;
	margin: 0;
}
.bg-outer {
	padding: 0;
}
.bg_content.custom_desc p {
	color: unset;
}
.bg_links a {
	width: 159px;
	height: 45px;
	background: #fff;
	color: #000;
	text-align: center;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
}
.depusie-text h3 {
	color: #121212;
	text-align: center;
	font-family: "Manrope", sans-serif !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
}
.notre_logo img {
	max-width: 140px;
}
.bg-outer.video_outer video {
    width: 100%;
}
.bg-outer.video_outer{
  position:relative;
}
.video_desc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    z-index: 1;
}
.image_column_outer.video-columns {
	padding: 0;
}
.image_column_outer.video-columns .image_column_section.wide-container {padding: 0;gap: 0;}
.video-columns .image_column {
	position: relative;
}
.video-columns .image_column .play_button {
	position: absolute;
	z-index: 1;
	left: 35px;
	bottom: 35px;
	cursor: pointer;
}
.logo_images .for_mobile {
	display: none;
}
.soultrait-outer.Content_section .custom_desc p {
	font-size: 16px;
	letter-spacing: 0;
   margin-bottom:15px;
}
.soultrait-outer.Content_section .soultrait-section {
	max-width: 890px;
}
.updated_desc.text-logo-section.wide-container .logo-sections p {
	font-size: 16px;
	letter-spacing: 0;
}
.updated_desc.text-logo-section.wide-container .logo-sections {
	padding: 0 20px;
	max-width: 879px;
}
.soultrait-outer.Content_section h3 {
	margin: 15px 0 0;
}
.bg-outer.video_outer .video_desc {
	position: unset;
	background: #000;
	margin-top: -10px;
    padding-bottom:45px;
    padding-top:45px;
}
.bg-outer.video_outer .for_desktop {
    margin-top: -10px;
}

.depusie-outer.marcy_banner .depusie-section.wide-container {
	padding: 0;
}

.depusie-outer.marcy_banner img {
	width: 100%;
	object-fit: contain;
}
.depusie-outer.marcy_banner .commitment_logo img {
	max-width: 31px;
}
.depusie-text.white_logo_heading h3 {
	color: #FFF;
	text-align: center;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.38);
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin: 30px 0 0;
}
.soultrait-outer.Content_section.commitment_section .soultrait-section {
	max-width: 934px;
}
.soultrait-outer.Content_section.commitment_section {
	padding: 170px 0;
}
.chiffres_container h2 {
	color: #121212;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
 
.cent_wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    margin-top: 40px;
}
.chiffres_content {
	width: 33.33%;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
    padding:65px;
}
.chiffres_content h3 {
	color: #121212;
	text-align: center;
	font-family: 'PP Migra' !important;
	font-size: 107px;
	font-style: normal;
	font-weight: 361;
	line-height: normal;
}
.cent_content p {
	color: #121212;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 210px;
	margin: 0 auto;
}
.chiffres_content.chiffres-3 p {
	max-width: 250px;
}
.chiffres_content.chiffres-6 p {
	max-width: 220px;
}
.chiffres_content.chiffres-1,.chiffres_content.chiffres-2,.chiffres_content.chiffres-5,.chiffres_content.chiffres-6 {
	width: 30%;
}
.chiffres_content.chiffres-3,.chiffres_content.chiffres-4 {
	width: 40%;
}
.bottom_text p {
	color: #121212;
	text-align: justify;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.bottom_text p {
	color: #121212;
	text-align: justify;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.bottom_text {
	padding-left: 45px;
	padding-top: 35px;
}
.chiffres_content h3 span {
	font-family: "Manrope-Regular";
}
.soultrait-outer.Content_section.proximite h2 {
	color: #121212;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 30px;
}
.soultrait-outer.Content_section.proximite {
	padding: 170px 0 120px;
}
.soultrait-outer.Content_section.proximite .soultrait-text.custom_desc p {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.soultrait-outer.Content_section.proximite .soultrait-section {
	max-width: 760px;
}

.engagments-section h2 {
	color: #121212;
	text-align: center !important;
	font-family: PP Migra !important;
	font-size: 30px !important;
	font-style: normal;
	font-weight: 361 !important;
	line-height: 36px !important;
	text-transform: uppercase;
	max-width: 898px;
	margin: 0 auto !important;
}
.engagments-section h2 strong{
  font-weight:normal;
}
.engagments-section h2 span.arrow_icon{
 font-size: 50px !important; 
}
.engagments-section p {
    color: #121212;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 28px auto 0 !important;
}
.engagments-section .wide-container {
	padding: 170px 30px 0 !important;
}
.logo_img_container{
  background: #485243;
}
.featured_wrapper {
	display: flex;
	width: 100%;
	padding: 0 54px;
}
.featured_wrapper {
	display: flex;
	width: 100%;
	padding:0 54px;
    position: relative;
}
.featured_wrapper::after ,.featured_wrapper::before{
	content: "";
	height: 32px;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
    top:0;
}
.featured_wrapper::before{
  top:auto;
  bottom:0;
}
.right-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; 
  padding: 70px 0 70px 90px;
  width: 68%;
}

.sub-container {
  flex: 1 1 calc(50% - 10px);  
  box-sizing: border-box;  
  margin-bottom:17px;
}

.sub-container:last-child {
  flex: 1 1 100%;  
   margin-bottom:0px;
}

.left-img {
	position: relative;
	z-index: 1;
	width: 32%;
	max-width: 556px;
}

.image-logo-container h3 {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 10px;
	text-align: left;
}
.image-logo-container p {
	color: #FFF;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}
.section_logo img {
	max-height: 36px;
}

.section_logo {
	margin-bottom: 20px;
}
.sub-container p {
	max-width: 358px;
}
.sub-container.logo-img-2 p {
	max-width: 327px;
}
.sub-container.logo-img-3 p {
	max-width: 340px;
}
.sub-container.logo-img-4 p {
	max-width: 323px;
}
.sub-container.logo-img-5 p {
	max-width: 646px;
}
.circularity_text h2 {
	color: #121212;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 30px;
}
.circularity_text p {
	color: #000;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
    max-width: 784px;
	margin: 0 auto;
}
.circularity_wrapper {
	max-width: 1298px;
	margin: 0 auto;
	padding: 0 30px;
}
.circularity-new {
	margin-top: 75px;
}
.circularity_section {
	padding-top: 160px;
}
.circularity_section.parternariats p:last-child {
	margin-top: 20px;
	max-width: 720px;
}
.circularity-new p {
	color: #121212;
	text-align: right;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	max-width: 100% !important;
	margin: 0;
}
.strategie_section {
	background: #8997B1;
	padding: 100px 30px;
}
.circularity_section.parternariats {
	padding-bottom: 178px;
}
.top-strategie h2 {
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 60px;
}

.strategie_section .para p {
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	max-width: 724px;
	margin: 0 auto;
}
.strategie_wrapper {
	display: flex;
	justify-content: center;
	gap: 107px;
	margin-top: 80px;
}

.strategie_content h3 {
	color: #FFF;
	text-align: center;
	font-family: PP Migra !important;
	font-size: 87px;
	font-style: normal;
	font-weight: 361;
	line-height: normal;
}
.strategie_content p {
	color: #FFF;
	text-align: center;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	max-width: 170px;
	margin: 0 auto;
}
.strategie_content.content-1 p{
  max-width: 240px;
}
.engagement-slideshow .top-heading h3 {
	color: #121212;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.engagement-slideshow .top-heading {
	margin-bottom: 75px;
}
.engagement-slideshow h2.line-1.swift-up-text.word {
	color: #000 !important;
	font-size: 14px !important;
	line-height: normal;
}
.engagement-slideshow .rte p{
  color: #000 !important;
  font-size: 14px !important;
  text-align: left !important;
}
.engagement-slideshow .rte{
  margin: 0 !important;
}
.engagement-slideshow .button.hover-grow {
  display: inline-flex;
  height: 52px;
  padding: 0px 39px;
  justify-content: center;
  align-items: center;
  background: #121212 !important;
  color: #FFF !important;
  font-size: 14px !important;
  font-family: "Manrope-SemiBold" !important;
  margin-top: 270px !important;
  opacity: 1 !important;
}
.engagement-slideshow .line-3 {
	display: flex;
	justify-content: center;
	
}
.btn.slide-link {
	opacity: 1 !important;
}
.engagement-slideshow .slideshow-v3 .slick-dots {
	width: 100%;
	justify-content: center !important;
	left: 50%;
	right: auto;
	transform: translate(-50%);
	bottom: 210px;
	max-width: 306px;
}

.engagement-slideshow .sliderIndex {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.slideshow-v3 .slick-dots li .slick-bar {
	left: 0 !important;
	right: 0;
	width: auto !important;
}
.engagement-slideshow {
  max-width: 1040px;
  margin: 0 auto;
  padding-top: 178px;
}
.engagement-slideshow .rimage-outer-wrapper {
	max-width: 469px;
    margin: 0;
}
.engagement-slideshow .slideshow-v3 .slideshow-container-custom .overlay-type {
	padding: 0;
	margin: 0;
    max-width: 494px;
}
.engagement-slideshow .slideshow-v3 .slideshow-container-custom {
  padding: 0;
  flex-wrap: nowrap;
  gap: 70px;
}
.engagement-slideshow .line-3 {
	display: flex;
	justify-content: center;
	opacity: 1 !important;
}
.counter_box {
	border: 2px solid #4A5342;
	width: 103px;
	height: 103px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.map_outer {
	width: 100%;
	position: relative;
    padding-bottom: 178px;
}
.map_counter_number {
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	display: flex;
	justify-content: center;
}
.counter_box.bottom_percent {
	width: 50px;
	height: 50px;
	position: relative;
	top: -18px;
}
.counter_box h3 {
  font-family: PP Migra !important;
  font-size: 42px;
  margin: 0;
  color:#4A5342;
}
.counter_box.bottom_percent h3{
   font-size: 16px;
}
.counter_box.top-percent {
	width: 180px;
	height: 180px;
}
.counter_box.top-percent h3 {
	font-size: 62px;
}
.counter_box.side_percent {
	position: absolute;
	right: 225px;
	top: 176px;
}
.map_container {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
}
.new_btn {
    display: none;
}


@media screen and (min-width:1280px) and (max-width:1599px) {
.right-container {
	gap: 20px;
	padding: 40px 0 40px 40px;
	width: 58%;
}
.left-img {
	width: 42%;
	max-width: 580px;
}
.image-logo-container h3 {
	margin: 0 0 10px;
}
.featured_wrapper {
	padding: 0 30px;
}
.featured_wrapper::after, .featured_wrapper::before {height: 23px;}
.logo_img_container .sub-container {
	margin-bottom:30px;
}
.logo_img_container .sub-container.logo-img-5 {
	margin-bottom: 0;
}
  
}


@media screen and (min-width:1280px) and (max-width:1599px) {
.right-container {
	padding: 70px 0 40px 40px;
}
}

@media screen and (min-width:1600px) {
.img-outer-section {
    max-width: 1550px;
    margin: 0 auto;
}
.featured_wrapper:after, .featured_wrapper:before {
    left: -100vw;
    right: -100vw;
}
section.logo_img_container.for_desktop {
    overflow: hidden;
}
.left-img {
    position: relative;
    z-index: 1;
    width: 45%;
    max-width: 556px;
}
.right-container {
    width: 62%;
}
/* .featured_wrapper {
    padding: 20px 54px;
} */
}
 

@media screen and (min-width:1025px) {
.counter_box.bottom_percent h3 {
    position: relative;
    top: 2px;
}
.right-container .left_box {
	width: 50%;
}
/* .sub-container.logo-img-5 {
    text-align: center;
}
.sub-container.logo-img-5 h3 {
    text-align: center;
} */
.sub-container.logo-img-5 p {
    /* margin: 0 auto; */
   max-width: 586px;
}
 .right-container {
    justify-content: space-between;
}
.sub-container {
    flex: unset;
}
  
.counter_box.top-percent h3 { position: relative; top: 8px;}
.counter_box.side_percent h3 {top: 6px;position: relative;}
.company_logo-1 img {max-width: 111px;}
.company_logo-2 img {max-width: 149px;}
.company_logo-3 img {max-width: 149px;}
.company_logo-4 img {max-width: 149px;}
.company_logo-5 img {max-width: 149px;}
.company_logo-6 img {max-width: 57px;}
.company_logo-7 img {max-width: 142px;}
.company_logo-8 img {max-width: 115px;}
.company_logo-9 img {max-width: 149px;}
.company_logo-10 img {max-width: 108px;}
.company_logo-11 img {max-width: 94px;}
.company_logo-12 img {max-width:95px;}
.company_logo-13 img {max-width: 149px;}
.company_logo-14 img {max-width: 149px;}
.company_logo-15 img {max-width: 149px;}
.logo_images {margin-top: 70px;}
.notre_left_side p.leitmotiv_text {margin-bottom: 0;}
.notre_left_side p.mrg_btm {margin-top: 0;}
.depusie-outer {height: calc(100vh - 75px);}
.depusie-section.wide-container {padding: 170px 20px;display: flex;justify-content: center;align-items: center;height: 100%;box-sizing: border-box;}
span.summary-modify {display: block;margin-top: 0px;}
.summary_outer .soultrait-section {max-width: 739px;}
.bg-outer.video_outer .video_desc {margin-top: 0; position: absolute;background: transparent;}
.bg-outer.video_outer {margin-bottom: -10px;}
.cent_wrapper{border-left: none;} 
.chiffres_content.chiffres-3,.chiffres_content.chiffres-6 {border-right: none;}
.engagement-slideshow .slideshow-v3 .rimage-wrapper {
    overflow: hidden;
    padding-top: 469px !important;
}
  .engagement-slideshow .slideshow-v3 .slideshow-container-custom {
    padding: 0;
    flex-wrap: nowrap;
    gap: 70px;
    max-height: 469px;
}
p.nous-section {
    max-width: 646px;
    margin: 0 auto;
}
.circularity_section .circularity_text p {
    max-width: 724px;
}
.engagments-section h2 span {
    font-size: 50px !important;
    position: relative;
    top: 2px;
}
}



@media screen and (max-width: 1024px) {
.soultrait-outer.Content_section.commitment_section {padding: 100px 0;}

}

@media screen and (min-width:769px) and (max-width:1024px) {
.chiffres_content { padding: 25px;}
.chiffres_content h3 {font-size: 77px;}
.cent_wrapper { border-left: none;}
.chiffres_content.chiffres-3,.chiffres_content.chiffres-6 {border-right: none;}  
.soultrait-outer.Content_section .custom_desc p { font-size: 14px; margin-bottom: 15px;}
.soultrait-outer.Content_section.commitment_section .soultrait-section { max-width: 820px;}
.bottom_text p { max-width: 360px;margin: 0;}
.bottom_text {padding-left: 25px;padding-top: 25px;} 
.engagments-section .wide-container {padding: 100px 30px 0!important;}
.engagments-section h2 { max-width: 553px; font-size: 26px !important;}  
.engagments-section h2 br { display: none;}
.engagments-section p {font-size: 14px;margin: 10px auto 0!important;}
.soultrait-outer.Content_section.proximite {padding: 100px 0 60px;}
.counter_box.top-percent { width: 120px;height: 120px;} 
.counter_box.top-percent h3 {font-size: 52px; position:relative; top:4px;}
.counter_box.bottom_percent {width: 40px; height: 40px; position: relative; top: -18px;left: -12px;}
.counter_box.bottom_percent h3 {font-size: 14px;position: relative; top: -1px;} 
.map_container {max-width: 768px;}
.map_top_content {position: relative; top: -5px;}
.counter_box.side_percent  h3 { font-size: 28px;position: relative; top: -3px;}  
.counter_box.side_percent {right: 145px; top: 106px;width: 73px;height: 73px;}
.left-img {max-width: 400px;width: 100%;}  
.right-container {padding: 50px 0 100px 0;width: 100%; justify-content: space-between;}
.featured_wrapper { flex-wrap: wrap;justify-content: center; padding: 0 30px;}
.sub-container { flex: unset;} 
.circularity_section {padding-top: 70px;}
.circularity_text p { max-width: 734px;}
.circularity_section .circularity-new { margin-left: -30px; margin-right: -30px;}
.circularity_section.parternariats {padding-bottom: 100px;}
.strategie_section {padding: 70px 30px;}
.circularity-new p {padding-right: 30px;}  
.strategie_wrapper {gap: 45px;  margin-top: 60px;}  
.top-strategie h2 {margin: 0 0 40px;}
.strategie_content h3 { font-size: 80px;}
.engagement-slideshow {padding-top: 100px;}  
.engagement-slideshow h2.line-1.swift-up-text.word {min-height: inherit;}
.engagement-slideshow .slideshow-v3 .slideshow-container-custom .overlay-type {
    order: 2 !important;
}
 .engagement-slideshow .slideshow-v3 .rimage-outer-wrapper {
    order: 1 !important;
}
 .engagement-slideshow  .rimage-wrapper .rimage__image {
    position: unset !important;
}
 .engagement-slideshow .slideshow-v3 .rimage-wrapper {
    overflow: hidden;
    padding-top: 0!important;
}
.engagement-slideshow .sliderIndex {
    position: relative;
    top: -10px;
}
.engagement-slideshow .slideshow-v3 .slick-dots { bottom: 170px;}
.engagement-slideshow .slideshow-v3 .slideshow-container-custom {
    gap: 50px;
}
.engagement-slideshow h2.line-1.swift-up-text.word {
    font-size: 14px!important;
    margin: 0 0 10px;
}
.engagement-slideshow {
    padding-left: 30px;
    padding-right: 30px;
}  
.engagement-slideshow.for_mobile {
    display: block;
    background: #485243;
   padding-bottom: 0;
}
section.logo_img_container.for_desktop {
    display: none;
}

.mobile_slideshows .slideshow-v3 .slick-slide .overlay__content .line-2.rte {
    font-size: 12px !important;
    text-align: left;
} 
.mobile_slideshows .overlay .inner > * {
    line-height: inherit;
    display: unset;
    vertical-align: middle;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 {
    margin-top: 0;
    min-height: 330px;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots {
    transform: unset;
    max-width: 306px;
    position: relative;
    bottom: -60px;
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.mobile_slideshows.engagement-slideshow .top-heading {
    margin-bottom: 40px;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots li .slick-bar .slick-bar-inner {
    background: #fff;
} 
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots li.slick-active .sliderIndex {
    color: #fff;
}
.logo-slide-imges img {
    max-height: 36px;
}
.mobile_slideshows.engagement-slideshow h2.line-1.swift-up-text.word {
    font-size: 14px!important;
    min-height: inherit;
    color: #FFF !important;
    margin: 20px 0 10px !important;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots li .sliderIndex {
    color: rgba(200, 200, 200, 0.30);
    font-size: 14px;
}
.section-spacing.mobile_slideshows {
    padding-top: 0;
    position:relative;
}
.section-spacing.mobile_slideshows::before{
    content: "";
    height: 32px;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    top: 0;
}
.mobile_slideshows.engagement-slideshow .top-heading {
    position: relative;
}
.inner_container {
    max-width: 650px;
    margin: 0 auto;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slideshow-container-custom .overlay-type {
    padding: 0;
    margin: 0;
    max-width: 650px;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-slide .overlay__content .line-2 {
    max-width: 100% !important;
}
.mobile_slideshows.engagement-slideshow  .slick-current.slick-active .logo-slide-imges img{
  opacity: 1; 
}
.mobile_slideshows.engagement-slideshow .logo-slide-imges img {
    opacity: 0;
}

  
}







@media screen and (max-width: 768px) {
/* 4ème élément maintenant visible - correction appliquée */
/* #page-menu .main-nav .mobile-menu-li:nth-child(4) {
	display: none;
} */
.for_mobile{display:block ;}
.for_desktop{display:none !important;}
.left_text {width: 100%;order: 2;}
.right_image {width: 100%;}
.image_section.wide-container {padding: 0;}
.left_text h3 {font-size: 17px;text-align: center;max-width: 282px;margin: 18px auto 0;}
.text-logo-section {padding: 100px 0;}
.top_logo_text.custom_desc p {font-size: 12px;letter-spacing: 0.36px;}
.custom_desc p:first-child {margin: 0 0 20px;}
.top_logo-image {margin-bottom: 25px;}
.custom_desc h3 {font-size: 14px;}
.custom_desc p {font-size: 12px;}
.custom_outer {padding: 100px 0;}
.creativite_sections {flex-wrap: wrap;gap: 0;}
.creativite_top {width: 100%;max-width: 100%;}
.creativite_text.custom_desc {padding: 0;}
.creativite_bottom, .left-coporate, .right-coporate {width: 100%;}
.creativite_bottom {margin-top: 18px;}
.coporate-section {width: 100%;padding: 100px 20px;}  
.coporate-section .coporate-outer {flex-wrap: wrap;gap: 0;}
.image_gallery {padding: 100px 0;}
.image_gallery .wide-container {flex-wrap: wrap;gap: 0;}
.right_content {margin-top: 20px;} 
.left_box,.right_box.custom_desc {width: 100%;}
.marque-page .site-control {background: transparent;}
.marque-page #page-content {top: -65px;}
.marque-page .site-control.site-control-v2.nav-inline-desktop .site-control__inner,.histoire-page .site-control.site-control-v2.nav-inline-desktop .site-control__inner{border-bottom: none;}
.notre_image ,.notre_left_side{width: 100%;}
.notre_section {flex-wrap: wrap;gap: 0;}
.notre_outer {padding: 0 20px;}
.notre_left_side h2 {font-size: 28px;line-height: 28px;margin: 20px 0 32px;}
.notre-buttons a {width: 181px;height: 51px;margin: 0 auto;}
.logo-outers {padding: 80px 20px 0px;}
.logo_images ul {grid-template-columns: auto auto auto;column-gap: 10px;row-gap: 35px;}
.company_logo-1,.company_logo-2,.company_logo-3 {margin-bottom: -20px;}
.depusie-section.wide-container {padding: 140px 40px 170px;text-align: center;position: relative;}
.custom_image_outer {flex-wrap: wrap;}
.image_sec_desc, .custom_image {width: 100%;padding: 0;margin: 0 !important;}
.image_sec_desc {flex: unset !important;order: 2;padding: 30px 23px 70px;}
.custom._inner.custom_desc h2, .soultrait-outer.installtion-outer h2 {font-size: 84px;}
#shopify-section-template--23531488837908__right_text_with_image_F7yPpM .soultrait-outer.installtion-outer h2 {font-size: 68px;}
.soultrait-outer.installtion-outer {padding: 90px 0 35px;}
.image_column_outer {padding:0 0 90px;}
.image_column_section {grid-template-columns: auto;gap: 20px;}
.depusie-text h3 {font-size:11px;}
.bg_links a {width: 112px;height: 31px;font-size: 9px;letter-spacing: 0.9px;margin-top: 40px;}
#shopify-section-template--23531488837908__installation_section_Fqyjri .soultrait-outer.installtion-outer {padding-top: 0;}
#shopify-section-template--23531488837908__right_text_with_image_yirhfF .image_sec_desc {padding-bottom: 0;}  
.mission_outer.wide-container {padding: 0;}
.mission_outer.wide-container .mission_text.custom_desc {padding: 0 20px;}
.mission_image {margin-bottom: 25px;}  
.company_logo-1 img {max-width: 83px;}
.company_logo-2 img {max-width: 83px;}
.company_logo-3 img {max-width: 70px;}
.company_logo-4 img {max-width: 83px;}
.company_logo-5 img {max-width: 83px;}
.company_logo-6 img {max-width: 83px;}
.company_logo-7 img {max-width: 84px;}
.company_logo-8 img {max-width: 83px;}
.company_logo-9 img {max-width: 46px;}
.company_logo-10 img {max-width: 84px;}
.company_logo-11 img {max-width: 83px;}
.company_logo-12 img {max-width:46px;}
.company_logo-13 img {max-width: 51px;}
.company_logo-14 img {max-width: 83px;}
.company_logo-15 img {max-width: 46px;}
.left_service.custom_desc {padding-top: 23px;}
.histoire-page .custom_outer {padding: 0 0 11px;}
.logo_images {margin-top: 40px;}
.bg-outer.video_outer video {min-height: 500px; object-fit: cover;}  
.bg-outer.video_outer {padding-top: 0;}
.image_column_outer.video-columns .image_column_section.wide-container { flex-wrap: wrap; gap:10px;}
.video-columns .image_column .play_button { left: 25px;bottom: 25px;}  
div#shopify-section-template--23531488837908__right_text_with_image_F7yPpM h2 { font-size: 64px;}
.logo_images .for_mobile {display: grid;}
.soultrait-text.custom_desc h3 {max-width: 320px;margin-left: auto;margin-right: auto;}  
.soultrait-outer.Content_section .custom_desc p {font-size: 12px;}
.updated_desc.text-logo-section.wide-container .logo-sections p {font-size: 12px;}
.soultrait-outer.Content_section h3 {font-size: 12px;}
/* .updated_desc.text-logo-section.wide-container .logo-sections p {max-width: 346px;margin: 0 auto;} */
.bg-outer.video_outer .video_desc {  padding-bottom:30px; padding-top:30px;}
.bg-outer{margin-bottom:90px;}
 .soultrait-outer.installtion-outer.summary_outer .soultrait-section {
    padding-left: 0;
    padding-right: 0;
}
.soultrait-outer.installtion-outer.summary_outer .soultrait-section  .soultrait-text.custom_desc {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
.soultrait-outer.installtion-outer.summary_outer {
    padding-top: 0;
} 
 .soultrait-outer.installtion-outer.first-summary .soultrait-section {
    padding-left: 0;
    padding-right: 0;
}
.soultrait-outer.installtion-outer.first-summary .soultrait-section .soultrait-text.custom_desc {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}
span.le-coporate {display: block;margin-top: 11px;}
.custom_image_outer.new_custom-image.layout-right .custom._inner.custom_desc {
	max-width: 344px;
}
 .notre_left_side p {
	font-size: 12px;
}
.soultrait-outer.Content_section.commitment_section .soultrait-section {padding: 0 20px;}
.chiffres_container h2 {font-size: 14px;}
.cent_wrapper {flex-wrap: wrap;border-left: none;}
.chiffres_content.chiffres-1, .chiffres_content.chiffres-2, .chiffres_content.chiffres-5, .chiffres_content.chiffres-6,.chiffres_content.chiffres-3, .chiffres_content.chiffres-4 {width: 100%;border-right: none;padding: 40px;}
.chiffres_content h3 {font-size: 97px;}
.cent_content p {font-size: 12px;}
.chiffres_content.chiffres-3 {order: 1;}
.chiffres_content.chiffres-2 {order: 2;}
.chiffres_content.chiffres-1 {order: 3;}
.chiffres_content.chiffres-6{order: 4;}
.chiffres_content.chiffres-5{order: 5;}
.chiffres_content.chiffres-4{order: 6;}
  
.arrow_svg_icon.for_mobile {
	height: 127px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background: linear-gradient(0deg, #FFF 29.92%, rgba(255, 255, 255, 0.00) 100%);
	margin-top: -115px;
	position: relative;
	z-index: 999;
}
.bottom_text {
	padding-left: 20px;
	padding-top: 20px;
	padding-right: 20px;
	max-width: 220px;
}
.bottom_text p {
  font-size: 9px;
  margin:0;
}
.engagments-section .wide-container {padding: 100px 20px 0 !important;}
.engagments-section h2 {
	font-size: 24px !important;
	line-height: normal !important;max-width: 344px;
}
.engagments-section h2 span.arrow_icon {font-size: 35px !important;}
.engagments-section h2 br {display: none;} 
.soultrait-outer.Content_section.proximite {
	padding: 100px 0;
}
.engagments-section p {
	font-size: 12px;
	margin: 20px auto 0 !important;
}
.soultrait-outer.Content_section.proximite {
	padding: 100px 0;
}
.soultrait-outer.Content_section.proximite .soultrait-text.custom_desc p {
	font-size: 12px;
}
.soultrait-outer.Content_section.proximite .soultrait-section {padding: 0 20px;}
 .counter_box {
	width: 55px;
	height: 55px;
}
.counter_box h3 {
	font-size: 24px;
}
.soultrait-outer.Content_section.commitment_section p {
    max-width: 349px;
    margin-left: auto;
    margin-right: auto;
}
.counter_box.side_percent {
	position: absolute;
	right: 116px;
	top: 87px;
}  
.counter_box.top-percent {
	width: 95px;
	height: 95px;
}
.counter_box.top-percent h3 {
	font-size: 32px;
}
.counter_box.bottom_percent {
	width: 26px;
	height: 26px;
  	top: -17px;
	left: -11px;
} 
.map_container {
	max-width: 375px;
	margin: 0 auto;
}
.map_top_content {
	position: relative;
	left: -120px;
	top: -10px;
}
.counter_box.bottom_percent h3 {
	font-size: 13px;
}
.soultrait-outer.Content_section.proximite {
	padding-bottom: 40px;
}
.map_outer {
	padding-bottom: 100px;
}
.section-spacing.mobile_slideshows {
	background: #485243;
}
.engagement-slideshow .slideshow-v3 .slideshow-container-custom {
   flex-wrap: wrap;
   gap: 35px;
}  
.engagement-slideshow  .slideshow-v3 .slideshow-container-custom .rimage-outer-wrapper {
    order: 1;
}
.engagement-slideshow .slideshow-v3 .slick-dots {
    transform: unset;
    max-width: 306px;
    position: unset;
    margin-top: 55px;
}
.engagement-slideshow h2.line-1.swift-up-text.word {
    font-size: 13px!important;
    min-height: inherit;
}
.engagement-slideshow .slideshow-v3 .slick-slide .overlay__content .line-2 {
    min-height: inherit;
}  
.engagement-slideshow .slideshow-v3 .rimage-wrapper {
    overflow: hidden;
    padding-top: 0!important;
}
.engagement-slideshow .rimage-wrapper .rimage__image {
    position: unset;
}
.engagement-slideshow {
    padding-top: 100px;
}
.engagement-slideshow .slideshow-v3 {
    margin-top: 0;
}
.engagement-slideshow .top-heading {
    margin-bottom: 40px;
}  
 
.engagement-slideshow .slideshow-v3 .slick-dots {
    transform: unset;
    max-width: 306px;
    position: unset;
    /* margin-top: -190px; */
   margin-left: 20px;
}
.engagement-slideshow .slideshow-v3 .slick-dots li .slick-bar {
    max-width: 306px;
    margin: 0 auto;
}
.engagement-slideshow .button.hover-grow {
    margin-top: 190px!important;
}
.strategie_section {
    padding: 60px 20px;
}
.top-strategie h2 {
    font-size: 14px;
    margin: 0 0 40px;
}
.strategie_section .para p {
    font-size: 12px;
    max-width: 346px;
}
.strategie_content h3 {
    font-size: 97px;
   line-height: 97px;
}
.strategie_wrapper {
    gap: 50px;
    margin-top: 50px;
    flex-wrap: wrap;
}
.strategie_content:fisrt-child p{
  max-width:210px;
}
.strategie_content p {font-size: 12px;}  
.strategie_content:last-child p {
    max-width: 100%;
}
 .strategie_content.content-1p br{
   display:none;
 } 
.circularity_section.parternariats {
    padding-bottom: 100px;
}
.circularity_section {
    padding-top: 100px;
}
.circularity-new p {
    font-size: 12px;
}
.circularity_section.parternariats p:last-child {
    margin-top: 15px;
}
.circularity_wrapper {
    padding: 0 20px;
}  
.circularity-new {
    margin-top: 25px;
}
.circularity_text p {
    font-size: 12px;
    max-width: 326px;
}
.circularity_section.parternariats p:last-child {
    margin-top: 15px;
    max-width: 345px;
}
.circularity-new .full-image {
    margin: 0 -20px;
}
.circularity_section.parternariats .circularity_section p {
    max-width: 326px;
}
.strategie_content.content-2 p br {
    display: none;
}
.circularity_text h2 {
    font-size: 14px;
    margin: 0 0 30px;
}
.soultrait-outer.Content_section.proximite .soultrait-text.custom_desc p {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}
.mobile_slideshows .slideshow-v3 .slick-slide .overlay__content .line-2.rte {
    font-size: 12px !important;
    text-align: left;
} 
.mobile_slideshows .overlay .inner > * {
    line-height: inherit;
    display: unset;
    vertical-align: middle;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 {
    margin-top: 0;
    min-height: 330px;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots {
    transform: unset;
    max-width: 306px;
    position: unset;
    margin-top: 25px;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots li .slick-bar .slick-bar-inner {
    background: #fff;
} 
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots li.slick-active .sliderIndex {
    color: #fff;
}
.logo-slide-imges img {
    max-height: 36px;
}
.mobile_slideshows.engagement-slideshow h2.line-1.swift-up-text.word {
    font-size: 13px!important;
    min-height: inherit;
    color: #FFF !important;
    margin: 20px 0 !important;
}
.mobile_slideshows.engagement-slideshow .slideshow-v3 .slick-dots li .sliderIndex {
    color: rgba(200, 200, 200, 0.30);
    font-size: 12px;
}
.section-spacing.mobile_slideshows {
    padding-top: 0;
    position:relative;
}
.section-spacing.mobile_slideshows::before{
    content: "";
    height: 32px;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
    top: 0;
}
.mobile_slideshows.engagement-slideshow .top-heading {
    position: relative;
}
.engagement-slideshow .button.hover-grow {margin-top: 100px !important;}
.new_btn {
    display: block;
}  
.engagments-section h2 span {
    font-size: 35px !important;
}
}













@media screen and (max-width: 389px) {
.engagments-section .wide-container {padding: 100px 15px 0 !important;}
.soultrait-outer.Content_section.commitment_section .soultrait-section {padding: 0 15px;}
.soultrait-outer.Content_section.proximite .soultrait-section {padding: 0 15px;}
}

/* Phase 5 : Gestion CSS responsive des chiffres (remplace la logique JS) */
@media (max-width: 768px) {
  .chiffres-4,
  .chiffres-5,
  .chiffres-6 {
    display: none;
  }

  .chiffres_container.expanded .chiffres-4,
  .chiffres_container.expanded .chiffres-5,
  .chiffres_container.expanded .chiffres-6 {
    display: block;
  }

  .chiffres_container.expanded .arrow_svg_icon {
    display: none;
  }
}
