/*
Theme Name: Apax
Theme URI: https://thegeek.family/
Author: thegeek.family
Author URI: https://thegeek.family/
Description: thegeek.family
Version: 1.0
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, figure {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 

@font-face {
  font-family: 'gt-walsheim';
  src: url(fonts/gt-walsheim-web.ttf);
}

@font-face {
  font-family: 'gt-walsheim';
  src: url(fonts/gt-walsheim-bold.ttf);
  font-weight: bold;
}

input
{
	outline: none;
}


a
{
	text-decoration: none;
}

.row:after
{
	clear: both;
	content: '';
	display: table;
}

img
{
	max-width: 100%;
	height: auto;
}

#btnplay
{
	display: none;
}


.wpcf7-form
{
	width: 581px;
	max-width: 100%;
	margin: 80px auto;	
	padding: 0 20px;
}

.wpcf7-form .submit
{
	text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output
{
	border-color: #dc3232;
	color: #dc3232;
}

.wpcf7-form .selectcontainer
{
	width: 100%;
}

form input[type=text], form input[type=email], form textarea, form input[type=password]
{
	width: 100%;
	height: 50px;
	border: 0;
	border-bottom: 1px solid #000;
	border-radius: 0;
	-webkit-appearance: none;
	font-family: 'gt-walsheim';
	font-size: 16px;
}

#overall 
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999998;
	background: rgba(255, 255, 255, 0.77);
	display: none;
}

.nl_subscribe
{
	padding-right: 40px;
	display: inline-block;
	position: relative;
}

.nl_subscribe:after
{
	position: absolute;
	content :'';
	width: 20px;
	height: 20px;
	display: block;
	background: url(images/arrow-right3.png) no-repeat right bottom / 20px;
	right: 0;
	bottom: 6px;
}

#nl
{
	position: fixed;
	left: calc(50% - 300px);
	top: 5vh;
	width: 600px;
	max-width: 100%;
	max-height: 90vh;
	overflow: auto;
	z-index: 999999;
	background: #393737;
	color: #fff;
	display: none;
}

body.popup #nl, body.popup #overall
{
	display: block;
}

#nl .pad
{
	padding: 0px 92px 64px 92px;
}

#nl .close
{
	display: block;
	width: 85px;
	height: 85px;
	background: url(images/close.png) no-repeat center center / 100%;
	cursor: pointer;
	margin: 20px auto;
}

#nl input[type=text], #nl input[type=email]
{
	background: none;
	border: 0;
	border-bottom: 1px solid #fff;
	width: 100%;
	height: 50px;
	margin-bottom: 24px;
	color: #666;
}

#nl .pre
{
	text-transform: uppercase;
	font-size: 12px;
	color: #9ee72c;
	letter-spacing: 3px;
	margin-bottom: 5px;
}

#nl .pre.center
{
	text-align: center;
}

#nl .titre
{
	line-height: 1.18;
	font-size: 28px;
	font-weight: 500;
	padding-bottom: 21px;
	position: relative;
	margin-bottom: 20px;
}

#nl .titre:after
{
	position: absolute;
	content: '';
	width: 100px;
	height: 2px;
	background: #9ee72c;
	left: 0;
	bottom: 0;
}

#nl label.label
{
	margin-bottom: 10px;
	display: block;
}


#nl .legal
{
	font-size: 14px;
	margin-top: 20px;	
}

#nl .legal a
{
	color: #fff;
	font-size: 14px;
	text-decoration: underline;	
}

#nl input[type=submit]
{
	margin-top: 20px;
}

#login_apeo
{
	width: 384px;
	max-width: 100%;
}

#login_apeo input[type=password]
{
	margin-top: 24px;
}

#login_apeo input[type=submit]
{
	margin-top: 39px;
}

#login_apeo, #login_apeo a
{
	color: #fff;
}

#login_apeo h4
{
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

#login_apeo h3
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	margin-bottom: 22px;
}


#login_apeo form
{
	width: 384px;
	height: 324px;
	margin: 22px 0 8px;
	padding: 70px 60px 69px 61px;
	background-color: #fff;
}

#login_apeo .forgot
{
	padding-top: 5px;
	text-align: center;
}

#login_apeo .forgot a
{
	font-size: 14px;
}

.wp-block-cover.map
{
	height: 440px;
	justify-content: flex-start;
	margin-top: 15px;
}

.wp-block-cover.map .wp-block-cover__inner-container
{
	width: 512px;
	background: #fff;
	padding: 40px 56px;
	color: #000;
	line-height: 1.63;
}

.wp-block-cover.map .wp-block-cover__inner-container p
{
	padding-bottom: 10px;
}

.wp-block-cover.map h2
{
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.wp-block-cover.map h2:before
{
	display: none!important;
}

.wp-block-cover.map h2:after
{
	background: #9ee72c;
	content: '';
	display: block;
	width: 35px;
	height: 2px;
	margin-top: 16px;
}

.block_slider_entreprises .swipercontainer {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 84px;
}

.block_slider_entreprises
{
	padding: 64px 0;
	background: #F5F5F5;
}

@media( min-width: 901px)
{
	.block_slider_entreprises .body
	{
		width: calc(1004px + (50% - 410px) );	
		margin-left: auto;
		margin-right: 0;
	}
}

.block_slider_entreprises .swiper-slide
{
	width: 320px;
	height: 434px;
	padding-top: 44px;
	padding-bottom: 44px;
	position: relative;
	background: #fff url(images/crop-pattern.svg) no-repeat right bottom;
	padding-left: 28px;
	padding-right: 28px;
	color: #000;
	position: relative;
}

.block_slider_entreprises .swiper-slide .link
{
	position: absolute;
	left: 28px;
	bottom: 60px;
	width: 100%;
}

.block_slider_entreprises .swiper-slide .link a
{
	font-size: 14px;
    color: #00827C;
    font-weight: normal;
    text-decoration: underline;
}

.block_slider_entreprises .swiper-slide .nom
{
	font-weight: 600;
	padding-bottom: 5px;
	text-transform: uppercase;
}

.block_slider_entreprises .swiper-slide .lieu
{
	margin-top: 16px;
	background: url(images/pin.svg) no-repeat left center;
	padding-left: 21px;
	margin-bottom: 16px;
}

.block_slider_entreprises .swiper-slide .capital
{
	padding-top: 5px;
	font-weight: bold;
}

.block_slider_entreprises .swiper-slide .secteur span
{
	border-radius: 4px;
	background-color: #9EE72C;
	padding: 5px 10px;
	margin-bottom: 5px;
	display: inline-block;
}

.block_slider_entreprises .swiper-slide .img
{
	position: relative;
	margin-bottom: 32px;
}

.block_slider_entreprises .swiper-slide img
{
	display: block;
	border-radius: 10px;
	height: 50px;
}

.block_slider_entreprises .swiper-button-prev:after {
	display: none;
}

.block_slider_entreprises .swiper-button-next:after {
	display: none;
}

.block_slider_entreprises .swiper-button-prev
{
	width: 64px;
	height: 64px;
	background: #fff url(images/prev.png) no-repeat center center / 22px;
	margin-top: 0;
	left: 0;
	bottom: 0;
	top: auto;
}

.block_slider_entreprises .swiper-button-next
{
	width: 64px;
	height: 64px;
	background: #fff url(images/next.png) no-repeat center center / 22px;
	margin-top: 0;
	left: 62px;
	bottom: 0;
	top: auto;
}


.block_slider_entreprises .swiper-slide .title
{
	position: absolute;
	left: 80px;
	bottom: -50px;
	font-size: 46px;
	line-height: 49px;
	color: #FFFFFF;
	writing-mode: tb-rl;
    transform: rotate(-180deg);
	font-weight: bold;
	z-index: 2;
}

.block_slider_entreprises .swiper-slide .title:after
{
	content: '';
	width: 2px;
	height: 57px;
	display: block;
	background: #0054FD;
	margin-right: 8px;
	margin-top: 30px;
}

@media( min-width: 901px)
{
	.block_slider_entreprises .texte
	{
		padding-left: 184px;
		
	}
}

.block_slider_entreprises .texte p
{
	padding: 0 25px;
	line-height: 26px;
}


.block_bureaux 
{
	padding: 0 20px;
}

.block_bureaux .liste
{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
	margin-top: 40px;
	margin-bottom: 144px;
	max-width: 100%;
	width: 911px;
	margin-left: auto;
	margin-right: auto;
}

.block_bureaux .liste .item
{
	flex: 0 0 auto;
	width: 448px;
	max-width: 100%;
	display: flex;	
}



.block_bureaux .liste .item .img
{
	flex: 0 0 auto;	
}

@media(max-width: 600px)
{
	.block_bureaux .liste .item .img
	{
		flex: 0 0 50%;
	}
	
	.block_bureaux .liste .item .img img {
		height: 100%;
		object-fit: cover;
	}
}

.block_bureaux .liste .item .img img
{
	display: block;
	width: 224px;
	height: 258px;
	max-width: 100%;
	object-fit: cover;
}

.block_bureaux .liste .item .desc
{
	padding: 29px 24px;	
	background: #F5F5F5;
	font-size: 14px;
	line-height: 19px;
	color: #000;
	flex: 1;
}

.block_bureaux .liste .item .desc .adresse
{
	margin-bottom: 10px;
}

.block_bureaux .liste .item .desc .coord
{
	margin-bottom: 20px;
}

.block_bureaux .liste .item .desc .name h2
{
	font-size: 20px;
	color: #00827C;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.wpcf7-form h2 {
	text-align: center;
	margin-bottom: 50px!important;
}

.wpcf7-form h2:before {
	display: none!important;	
}

.wpcf7-form textarea::-webkit-input-placeholder, .wpcf7-form input::-webkit-input-placeholder 	{ font-family: 'gt-walsheim'; color: #000; opacity: 1; font-weight: normal; font-size: 16px; text-transform: none; }
.wpcf7-form textarea::-moz-placeholder, .wpcf7-form input::-moz-placeholder 					{ font-family: 'gt-walsheim'; color: #000; opacity: 1; font-weight: normal; font-size: 16px; text-transform: none; } 
.wpcf7-form textarea:-ms-input-placeholder, .wpcf7-form input:-ms-input-placeholder 			{ font-family: 'gt-walsheim'; color: #000; opacity: 1; font-weight: normal; font-size: 16px; text-transform: none; }
.wpcf7-form textarea:-moz-placeholder, .wpcf7-form input:-moz-placeholder 						{ font-family: 'gt-walsheim'; color: #000; opacity: 1; font-weight: normal; font-size: 16px; text-transform: none; }


form .line
{
	margin-bottom: 50px;
}

form .line.half
{
	display: flex;
	justify-content: space-between;
}

form .line.half > span
{
	width: calc(50% - 7.5px);
}

form textarea
{
	resize: none;
	height: 200px;
}

.page-template-simple .wp-block-group.intro p
{
	margin-bottom: 30px;
}

.page-template-simple .wp-block-group.intro ul, .page-template-simple .wp-block-group.intro pre
{
	margin-bottom: 20px;
}

.page-template-simple .wp-block-group.intro h2
{
	font-size: 39px;
}

#breadcrumbs {
	margin-left: 50px;
	margin-top: 20px;
}

#breadcrumbs, #breadcrumbs a {
	font-size: 14px;
}

body.home .wp-block-video
{
	margin-bottom: 100px;
}

body:not(.home) .wp-block-video
{
	position: relative;
	margin-top: 150px;
}

body:not(.home) .wp-block-video:before
{
	content: '';
	position: absolute;
	display: block;
	left: -117px;
	top: -117px;
	width: 234px;
	height: 234px;
	z-index: 2;
	background: url(images/pattern-small.png) no-repeat center center / 100%;
}

.wp-block-video .play, .video .play, body.page-template-annual-report .highlights .wp-block-column .play
{
	position: absolute;
	z-index: 3;
	display: flex;
	height: 64px;
	
	background: #00827c;
	cursor: pointer;
	font-size: 12px;
	letter-spacing: 3px;
	color: #ffffff;
	text-transform: uppercase;
	right: 30px;
	bottom: 30px;
	align-items: center;
}

.wp-block-video .play span, .video .play span, body.page-template-annual-report .highlights .wp-block-column .play span
{
	position: relative;
	display: block;
	width: 100%;
	padding:0 67px 0 22px;
}

.wp-block-video .play span:after, .video .play span:after, body.page-template-annual-report .highlights .wp-block-column .play span:after
{
	content :'';
	width: 20px;
	height: 20px;
	position: absolute;
	display: block;
	background: url(images/play.png) no-repeat center center / 100%;
	right: 22px;
	top: calc(50% - 10px);
}

.bx-wrapper .bx-viewport
{
	left: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.bx-wrapper .bx-controls-direction a
{
	width: 24px;
	height: 44px;
}

.bx-wrapper .bx-prev
{
	background: url(images/prev.png) no-repeat center center / 100%!important;
	cursor: pointer;
	left: -64px;
}

.bx-wrapper .bx-next
{
	width: 24px;
	height: 44px;
	background: url(images/next.png) no-repeat center center / 100%!important;
	cursor: pointer;
	right: -64px;
}

.entry-content ul
{
	list-style-type: disc;
	padding-left: 15px;
}

.entry-content ol
{
	list-style-type: decimal;
	padding-left: 15px;
}

.wrap
{
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
}

body {
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    background: #F5F5F5;
}



body, a
{
	font-family: 'gt-walsheim', sans-serif;
	font-size: 16px;
	color: #898a8a;
}

span.croix
{
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	background: url(images/pattern-medium.png) no-repeat center center / 100%;
	margin-top: -5px;
	margin-left: 8px;
	margin-right: 8px;
}

#header
{
	padding: 36px 50px 2px 50px;
	position: relative;
	margin-bottom: 22px;
}

#header .pad
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (min-width: 1025px) {
	#header .navinvestor 
	{
		position: absolute;
		right: 50px;
		top: 0;
	}
	
	#header .navinvestor .special-menu > li {
		position: relative;
	}
	
	#header .navinvestor .special-menu > li > a {
		background-image: linear-gradient(82deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
		width: 365px;
		height: 30px;
		display: flex;
		letter-spacing: 3px;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		padding: 0 20px;
		align-items: center;
	}
	
	#header .navinvestor .special-menu > li > a:after
	{
		content: '';
		width: 20px;
		height: 20px;
		background: url(images/arrow-right-white.png) no-repeat center center / 100%;
		display: block;
		margin-left: 10px;
	}
	
	#header .navinvestor .special-menu .sub-menu {
		position: absolute;
		top: 30px;
		flex-flow: column;
		gap: 5px;
		z-index: 2;
		background: #fff;
		width: 100%;
		padding-top: 7px;
	}
	
	#header .navinvestor .special-menu > li.show .sub-menu {
		display: flex;	
	}
	
	#header .navinvestor .special-menu .sub-menu li a {
		background: #222;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		padding: 0 20px;
		height: 30px;
		display: inline-flex;
		align-items: center;
		width: 282px;
		letter-spacing: 3px;
	}
	
}



.header-wrap
{
	padding: 0px 50px 0px 50px;
	position: relative;
	z-index: 1;
}

.header-wrap.vertical
{
	padding-left: 307px;
	min-height: 720px;	
	padding-top: 158px;
	border-left: 50px solid #fff;
	border-right: 50px solid #fff;
}

.header-wrap.report
{
	padding: 144px 20px 108px 20px;
	min-height: 720px;	
	background: url(images/banner-report.jpg) no-repeat center center;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: space-between;
}

.header-wrap.report .titre h1
{
	font-family: 'gt-walsheim';
	font-weight: 500;
	font-size: 28px;
	color: #fff;
}

.header-wrap.report .link a
{
	font-family: 'gt-walsheim';
	font-size: 12px;
	text-transform: uppercase;
	color: #00827c;
}

.header-wrap.vertical .vertical_container
{
	background-image: linear-gradient(15deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
	position: absolute;
	left: 0px;
	top: 0;
	height: 100%;
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-wrap .vertical_text
{
	transform: rotate(180deg);
	text-align: right;
	writing-mode: vertical-rl;
	font-size: 54px;
	color: #fff;
}

.wrap_content .wp-block-group__inner-container
{
	width: 1095px;
	margin: 0 auto;
	max-width: 100%;
}

.header-wrap.vertical
{
	background: #f5f5f5;
}


.header-wrap.vertical .text
{
	flex: 1;
	position: relative;	
	font-size: 20px;
	line-height: 1.5;
	text-align: left;
	color: #898a8a;
	width: 700px;
	max-width: 100%;
}

.header-wrap.vertical .arguments
{
	font-size: 28px;
	line-height: 1.6;
	color: #000;	
	margin-top: 48px;
}

.header-wrap.vertical .arguments .margin_negative {
	margin-top: -60px;
}

.header-wrap.vertical h1
{
	font-size: 68px;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: 40px;
	text-align: left;
	color: #000;
	position: relative;
}

.header-wrap.vertical h1:after
{
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: #9ee72c;
	margin-top: 38px;
}

.header-wrap.vertical h1:before
{
	content: '';
	display: block;
	width: 108px;
	height: 108px;
	background: url(images/pattern.png) no-repeat center center / 100%;
	position: absolute;
	right: -120px;
	bottom: 40px;
}


.img_banner, .degrade
{
	position: relative;
}

.textgreen
{
	color: #00827C!important;
}

.degrade
{
	min-height: 215px;
	background-image: linear-gradient(81deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
}

.img_banner .container, .degrade .container
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	text-align: center;
	padding-top: 55px;
}

.degrade .container
{
	position: relative;
	padding-bottom: 55px;
}

.img_banner .container h1, .degrade .container h1
{
	font-size: 68px;
	line-height: 1;
	letter-spacing: -1px;
	color: #fff;
}

.double-text .left
{
	position: relative;
}

.double-text .left > img {
	display: block;
	height: 100%;
	object-fit: cover;
}

.double-text .left .text
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
}

@media (max-width: 1200px) {
	.double-text .left > img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	
	.double-text .left .text {
		position: relative;
		z-index: 2;
		padding: 25px;
		display: block;
	}
	
	#login_apeo h3 {
		font-size: 22px;
		line-height: 1.1;
	}
}

.half_banner
{
	display: flex;
}

.half_banner > *
{
	flex: 1;
	flex-basis: 50%;
}

.half_banner .img
{
	position: relative;
}

@media (min-width: 901px)
{
	.half_banner .img.cal
	{
		min-height: 550px;		
	}
}

.half_banner .img img
{
	display: block;
}

.half_banner:not(.nomask) .img:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/mask_single.png) no-repeat center center / cover;
	z-index: 2;
}

.half_banner .container
{
	padding: 113px 93px 0 93px;
	background: #f5f5f5;
	position: relative;
}

.french_only
{
	position: absolute;
	left: 0;
	top: 0;
	padding: 25px;
	background: #000;
	color: #fff;
	text-transform: uppercase;
}

.half_banner .container h1
{
	color: #000;
	font-size: 68px;
	line-height: 1;
	letter-spacing: -1.97px;
}

.half_banner .container h1.mt
{
	margin-top: 100px;
}

.half_banner .container h1.mt2
{
	margin-top: 50px;
}

@media (max-width: 1000px)
{
	.half_banner .container h1.mt
	{
		margin-top: 40px;
	}	
}

.half_banner .container h1:after
{
	margin-top: 30px;
	margin-bottom: 40px;
	width: 100px;
	height: 2px;
	background: #9ee72c;
	content: '';
	display: block;
}

.half_banner .container p
{
	font-size: 20px;
	line-height: 1.5;
	color: #898a8a;
}

#header .logo img
{
	width: 171px;
}

#header .logo .white
{
	display: none;
}

#header .sub-menu
{
	display: none;
}

body.nav
{
	overflow: hidden;
}

body.nav #header
{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 998;
	background: #222;
}

body.nav #header .pad
{
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 30px;
	padding-right: 50px;
	padding-left: 50px;
}

body.nav #header .nav-menu > li > a
{
	color: #fff;
}

body.nav #header .menu-main-container > .nav-menu > li:first-child a
{
	background: url(images/home-white.png) no-repeat center center / 100%;
}

body.nav #header .logo .white
{
	display: block;
}


body.nav #header .logo .black
{
	display: none;
}

body.nav #header .active .sub-menu, body.burger #header #nav
{
	position: fixed;
	display: flex;
	left: 0;
	top: 150px;
	width: 100%;
	height: calc(100vh - 150px);
	background: #222;
	z-index: 999;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

body.burger #header #nav {
	top: 0;
	height: 100vh;
}

body.burger #header #nav .sub-menu {
	display: block;
}

body.burger #header .nav-menu {
	align-items: flex-start;
}

body.burger #header .nav-menu > li:first-child {
	display: none;
}

body.nav #header .active .sub-menu a, body.burger #header a
{
	font-size: 40px;
	line-height: 1.25;
	text-align: center;
	color: #fff!important;
	padding-bottom: 25px;
	margin-bottom: 45px;
	display: inline-block;
}

body.burger #header a {
	font-size: 29px;
}

body.burger #header .sub-menu a {
	font-size: 22px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

body.burger #header .nav-menu > li {
	margin-right: 30px;
}

body.nav #header .active .sub-menu a:after, body.burger #header .sub-menu a:after
{
	display: block;
	width: 100px;
	height: 2px;
	content :'';
	margin: 15px auto 0 auto;
}



body.nav #header .right
{
	display: none;
}

body.nav #header .active .sub-menu a:hover:after
{
	background: #9ee72c;
}



body.nav #header .close, body.burger #header .close
{
	display: block;
	width: 85px;
	height: 85px;
	background: url(images/close.png) no-repeat center center / 100%;
	cursor: pointer;
	margin: 50px auto;
	position: fixed;
	left: calc(50% - 42px);
	top: 110px;
	z-index: 1000;
}

body.burger #header .close {
	left: auto;
	right: 30px;
	top: 30px;
}

body.nav #header .nav-menu > .active > a
{
	color: #9ee72c;
}

@media (max-height: 995px)
{
	body.nav #header .active .sub-menu
	{
		justify-content: flex-start;
		top: 280px;
	}
	
	body.nav #header .active .sub-menu a
	{
		margin-bottom: 15px;
	}
}

@media (max-height: 700px)
{
	body.nav #header .close
	{
		top: 50px;
	}
	
	body.nav #header .active .sub-menu
	{
		justify-content: flex-start;
		top: 230px;
	}
}


#header .nav-menu
{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	margin-right: 104px;
}

#header .menu-main-container > .nav-menu > li:first-child a
{
	width: 20px;
	height: 20px;
	text-indent: -10000px;
	background: url(images/home.png) no-repeat center center / 100%;
	display: block;
	margin-bottom: 4px;
}

#header .nav-menu > li
{
	margin-left: 30px;
}

#header .nav-menu > li > a
{
	color: #000;
	position: relative;	
}

#header .nav-menu > li.current-menu-item > a:after, #header .nav-menu > li.current-menu-ancestor > a:after
{
	content: '';
	width: 4px;
	height: 4px;
	background: #000;
	position: absolute;
	display: block;
	top: 28px;
	left: calc(50% - 2px);
	border-radius: 4px;
}

#header .right
{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	background: #000;
	position: absolute;
	width: 50px;
	height: 385px;
	top: 0;
	right: 0;
	padding: 29px 0 23px 0;
	text-align: center;
	z-index: 2;
}

#header .right a.search
{
	display: block;
	width: 20px;
	height: 20px;
	background: url(images/search.png) no-repeat center center / 100%;
	margin: 27px 0;
}

#header .right .lang ul
{

}

#header .right .lang
{
	display: flex;
	flex-flow: column;
	align-items: center;
	text-transform: uppercase;
}

#header .right .lang:before
{
	width: 1px;
	height: 93px;
	display: block;
	background: #fff;
	content: '';
	margin-bottom: 8px;
}

#header .right a
{
	color: #fff;
}

#header .right .top
{
	
}

#header #toggle
{
	width: 20px;
	height: 20px;
	background: url(images/menu.png) no-repeat center center / 100%;
	cursor: pointer;
}

.wp-block-columns.nomb, .wp-block-column.nomb
{
	margin-bottom: 0!important;
}

.wp-block-image
{
	margin-bottom: 0;
}

.wp-block-image img
{
	display: block;
}

.site-main
{
	min-height: 300px;
}

.vcenter
{
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}


body.home h1, body.home h2
{
	font-size: 60px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: -2.14px;
	color: #000;
}

body.home h1:after, body.home h2:after
{
	margin-left: -12px;
	margin-top: 33px;
	margin-bottom: 23px;
	width: 36px;
	height: 2px;
	background: #9ee72c;
	content: '';
	display: block;
}

body:not(.home) h2:not(.native)
{
	font-size: 54px;
	font-weight: normal;
	line-height: 1.11;
	letter-spacing: -1px;
	color: #000;
	position: relative;
	margin-bottom: 24px;
}

body:not(.home):not(.single) h2:not(.titre):before
{
	left: -184px;
	top: 0;
	width: 63px;
	height: 63px;
	background: url(images/h2.png) no-repeat center center / 100%;
	content: '';
	display: block;
	position: absolute;
}

body:not(.home) h2.has-text-align-center:before
{
	left: 0!important;
}


#home_slider
{
	margin-bottom: 65px;
	position: relative;
}

#home_slider .pager
{
	position: absolute;
	width: 50px;
	right: -50px;
	bottom: 0;
	font-size: 14px;
	display: flex;
	flex-flow: column;
	align-items: center;
}

#home_slider .pager span
{
	display: block;
	margin-top: 12px;
	color: #cdcdcd;
	cursor: pointer;
}

#home_slider .pager span.current
{
	color: #000;
	cursor: default;
}

#home_slider .slide
{
	display: flex;
	overflow: hidden;
}

#home_slider .slide:not(:first-child)
{
	position: absolute;
	top: -10000px;
}

#home_slider .slide > *
{
	flex: 1;
}

#home_slider .slide .cal
{
	visibility: hidden;
}

#home_slider .slide .left
{
	position: relative;
	overflow: hidden;
}

#home_slider .slide .left .current
{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#home_slider .slide .left .next
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#home_slider .slide h2
{
	font-size: 133px;
	letter-spacing: -2.47px;
	margin-bottom: 40px;
}

#home_slider .slide h2:after
{
	display: none;
}

#home_slider .slide .right
{
	position: relative;
	background: #f5f5f5;
}


#home_slider .slide .right .prev
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 64px;
	cursor: pointer;
	background: #fff url(images/prev.png) no-repeat center center / 23px;
	z-index: 4;
}
#home_slider .slide .right .next
{
	position: absolute;
	left: 64px;
	bottom: 0;
	width: 64px;
	height: 64px;
	cursor: pointer;
	background: #fff url(images/next.png) no-repeat center center / 23px;
	z-index: 4;
}

#home_slider .slide .right .container
{
	padding: 203px 72px 0 72px;
	position: absolute;
	left: 100%;
}

body.home p
{
	width: 438px;
	max-width: 100%;
	font-size: 18px;
	line-height: 28px;
	color: #939ba0;
}

body.home .wp-block-columns.header-wrap h2
{
	width: 438px;
	max-width: 100%;
}

body.home p.has-text-align-center
{
	width: 100%;
}

#home_slider .slide p
{
	line-height: 1.56;
	color: #939ba0;
	font-size: 18px;
}

body.home .more
{
	margin-top: 42px;
}

.more a, .wpcf7-form input[type=submit], #login_apeo input[type=submit], #nl input[type=submit], .header-wrap.report .link a, .wp-block-cover.simple blockquote cite a
{
	font-size: 12px;
	letter-spacing: 3.18px;
	color: #00827c;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top;
	padding-right: 28px;
	padding-left: 0;
	background: url(images/arrow-right.png) no-repeat right center / 21px;
	border: 0;
	-webkit-appearance: none;
	cursor: pointer;
}

.header-wrap.report .link a {
	background: url(images/arrow-right.png) no-repeat right center / 21px;
	/* color: #94e327; */
	color: #00827c;
}

.more.download a {
	position: relative;
}

.more.download a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -14px;
	height: 2px;
	width: 100px;
	background: #9ee72c;
}


body.home .valeurs
{
	padding: 69px;
}

body.home .valeurs h2::after
{
	margin-left: calc(50% - 18px);
	margin-top: 11px;
	margin-bottom: 10px;
}	

body.home .valeurs p
{
	color: #000;
}

body.home #entrepreneurs
{
	display: flex;
	background: #2b292a;
}

body.home #entrepreneurs > div
{
	flex: 1;
}

body.home #entrepreneurs .left
{
	padding: 163px 0 123px 0;
	display: flex;
	justify-content: flex-end;
	flex: 0 1 54%;
}

body.home #entrepreneurs .left .slide
{
	display: flex;
}

body.home #entrepreneurs .left .slide .img
{
	flex-shrink: 0;
}

body.home #entrepreneurs .left .slide .infos
{
	display: flex;
	align-items: center;
	flex-grow: 1;
}

body.home #entrepreneurs .left .slide .cadre
{
	background-color: rgba(255, 255, 255, 0.05);
	padding: 85px 20px 85px 37px;
	min-height: 541px;
	font-size: 16px;
	line-height: 1.75;
	color: #767777;
	flex-grow: 1;
}

body.home #entrepreneurs .left .slide .cadre .pad
{
	width: 160px;
}

body.home #entrepreneurs .left .slide .cadre .controls
{
	height: 77px;
	position: relative;
}

body.home #entrepreneurs .left .slide .cadre .controls .prev, body.home #entrepreneurs .left .slide .cadre .controls .next
{
	width: 21px;
	height: 13px;
	background: url(images/prev2.png) no-repeat center center / 100%;
	position: absolute;
	left: 0;
	top: calc(50% - 7px);
	cursor: pointer;
}

body.home #entrepreneurs .left .slide .cadre .controls .next
{
	left: 74px;
	background: url(images/next2.png) no-repeat center center / 100%;
}

body.home #entrepreneurs .left .slide .client
{
	font-size: 40px;
	line-height: 1.5;
	letter-spacing: -1.43px;
	color: #fff;
	margin-bottom: 30px;
	position: relative;
}

body.home #entrepreneurs .left .slide .client:after
{
	position: absolute;
	content: '';
	height: 2px;
	background: #9ee72c;
	width: 100px;
	bottom: -5px;
	left: -90px;
}

body.home #entrepreneurs .left .slide .nom
{
	font-size: 16px;
	line-height: 1.75;
	color: #fff;

}

body.home #entrepreneurs .container
{
	width: 604px;
	max-width: 100%;
}

body.home #entrepreneurs .right
{
	background: url(images/fond-x.png) no-repeat 52px 60px;
	padding-top: 279px;
	color: #9ee72c;
}

body.home #entrepreneurs .right .pad
{
	width: 386px;
	max-width: 100%;
	margin-left: 132px;
}

body.home #entrepreneurs .right h2
{
	color: #fff;
}

body.home #entrepreneurs .right .selectcontainer
{
	margin-top: 10px;
}

body.home #entrepreneurs .right a
{
	color: #9ee72c;
	background: url(images/arrow-right3.png) no-repeat right center / 21px;	
}

body.home #equipe
{
	display: flex;
}

body.home #equipe .left
{
	flex: 0 1 57%;
	padding: 110px 0;
	justify-content: flex-end;
	display: flex;
}

body.home #equipe .left .container
{
	width: 730px;
	height: 730px;
	position: relative;
}

body.home #equipe .left .container .liste
{
	padding: 14% 10% 0 14.1%;
	display: flex;
	flex-wrap: wrap;
}

body.home #equipe .left .container:before
{
	content: '';
	background: url(images/x-team.png) no-repeat center center / 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 3;
}

body.home #equipe .left .people
{
	width: 263px;
	height: 263px;
	position: relative;
	overflow: hidden;
}

body.home #equipe .left .people:before
{
	content: '';
	background: url(images/people_mask.png) no-repeat center center / 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
}

body.home #equipe .right
{
	padding-top: 305px;
	padding-left: 45px;
}

body.home .wp-block-columns.damier
{
	background: url(images/bg-investir.jpg) no-repeat center top / 100%;
	height: 801px;
	padding: 130px 171px;
}

body.home .wp-block-columns.damier p, body.home .wp-block-columns.damier h2
{
	color: #fff;
}

body.home .wp-block-columns.damier .more a
{
	color: #9ee72c;
	background: url(images/arrow-right3.png) no-repeat right center / 21px;	
}

body.home .wp-block-columns.damier figure
{
	display: inline-block;
	position: relative;
}

body.home .wp-block-columns.damier figure:before
{
	content :'';
	display: block;
	width: 78px;
	height: 2px;
	position: absolute;
	left: -39px;
	top: 130px;
	background: #fff;
	z-index: 3;
}

body.home .wp-block-columns.damier figure:after
{
	content :'';
	display: block;
	width: 350px;
	height: 100%;
	position: absolute;
	right: -47px;
	top: -47px;
	background: #fff;
	z-index: 1;
}

body.home .wp-block-columns.damier figure img
{
	position: relative;
	z-index: 2;
}

body.home #news
{
	height: auto;
	background: #f5f5f5;
}

body.home #news .liste
{
	width: 1090px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}

body.home #news .pager
{
	position: absolute;
	right: 0px;
	top: 175px;
	list-style-type: none;
	padding-left: 0;
}

body.home #news .pager.mobile
{
	display: none;
}

body.home #news .bx-wrapper .bx-prev
{
	left: calc(50% + 57px);
	top: 500px;
}

body.home #news .bx-wrapper .bx-next
{
	left: calc(50% + 115px);
	top: 500px;
}

body.home #news .pager a
{
	font-size: 14px;
	color: #cdcdcd;
}

body.home #news .pager a.active
{
	color: #000;
}

body.home #news .liste .block
{
	min-height: 280px;
	width: 552px;
	max-width: 100%;
	background: #fff;
	padding: 44px;
	position: relative;
	margin-left: -55px;
	margin-top: 175px;
	position: absolute;
}

body.home #news .liste .news
{
	display: flex;
	height: 642px;
}

body.home #news .liste .news .img
{
	display: flex;
	align-items: center;
}

body.home #news .liste .news .img img
{
	width: 515px;
	height: 515px;
	max-width: 100%;
	object-fit: cover;
}

body.home #news .liste .news .date
{
	color: #a1a198;
	margin-bottom: 16px;
}

body.home #news .liste .news .titre
{
	margin-bottom: 27px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
}

body.home #news .container
{
	padding: 60px 0 10px 0;
	position: relative;
}

body.home #news .container .tabs
{
	position: absolute;
	left: calc(50% + 57px);
	top: 125px;
	display: flex;
	padding-left: 0;
}

body.home #news .container .tabs li
{
	margin-right: 10px;
	padding: 6px 12px;
	color: #000;
	cursor: pointer;
	list-style-type: none;
}

body.home #news .container .tabs li a
{
	color: #000;
}

body.home #news .container .tabs li.current
{
	background: #000;
	color: #fff;
}

body.home .wp-block-group.valeurs .more
{
	padding-left: 105px;
}


body.page-template-sustainability .half_banner:not(.nomask) .img::before {
	display: none;	
}

body.page-template-sustainability .half_banner {
	flex-flow: row-reverse;
}

body.page-template-sustainability .half_banner > div {
	background: #00827d;
	
	padding-bottom: 80px;
}

body.page-template-sustainability .half_banner .container {
	padding-top: 90px;
}

body.page-template-sustainability .half_banner .img {
	flex: 0 0 46%;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 55px;
}

body.page-template-sustainability .half_banner .img img {
	display: block;
	width: 400px;
	margin-top: 80px;
}


body.page-template-sustainability .half_banner .container a.download {
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding-left: 30px;
	background: url(images/download2.png) no-repeat left center / 20px;
	font-size: 18px;
	letter-spacing: 1.4px;
}

body.page-template-sustainability .half_banner .container p {
	color: #fff;
	padding-bottom: 25px;
}

body.page-template-sustainability .half_banner .container h1 {
	color: #c8d419;
	letter-spacing: 1.75px;
	margin-bottom: 55px;
	font-size: 42px;
}

body.page-template-sustainability .half_banner .container h1:after {
	display: none;
}

body.page-template-sustainability .half_banner ul {
	padding-left: 0px;
	margin-bottom: 80px;
}

body.page-template-sustainability .half_banner li {
	color: #fff;
	position: relative;
	padding-left: 24px;
	margin-bottom: 3px;
	font-size: 20px;
}

body.page-template-sustainability .half_banner li:before {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background: #1cc754;
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 5px;
}

body.page-template-sustainability .half_banner li::marker {
	color: #1cc754;
	font-size: 25px;
}

body.page-template-sustainability #content .specialwrap {
	padding: 70px 93px 40px 93px;
}

body.page-template-sustainability #content .specialwrap h2 {
	color: #1cc754;
	letter-spacing: 1.5px;
	font-weight: bold;
	margin-top: 110px;
	margin-bottom: 60px;
	font-size: 40px;
}

body.page-template-sustainability #content .specialwrap h2:before {
	background: #5EC462;
	width: 1px;
	height: 60px;
	left: 0;
	top: -80px;
}

body.page-template-sustainability #content .sommaire {
	padding-bottom: 30px;
}

body.page-template-sustainability #content .sommaire {
	color: #363636;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.88px;
}

body.page-template-sustainability #content .sommaire ul {
	list-style-type: none;
	padding: 0;
	margin-top: 20px;
}

body.page-template-sustainability #content .sommaire li {
	position: relative;
	padding-left: 60px;
	margin-bottom: 18px;
	letter-spacing: 1.13px;
}

body.page-template-sustainability #content .sommaire li, body.page-template-sustainability #content .sommaire li a {
	font-size: 30px;
	font-weight: bold;
	color: #a1a199;
	text-decoration: none;
}

body.page-template-sustainability #content .sommaire li:before {
	width: 22px;
	height: 22px;
	border-radius: 22px;
	background: #1cc754;
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 10px;
}

body.page-template-sustainability #content .wp-block-column {
	font-size: 22px;
	line-height: 1.3;
	color: #707070;
}

body.page-template-sustainability #content .wp-block-column p {
	padding-bottom: 25px;
}

body.page-template-sustainability #content .wp-block-columns.small .wp-block-column {
	font-size: 16px;
	line-height: 1.1;
}

body.page-template-sustainability #content .wp-block-columns.small .wp-block-column h3 {
	color: #00827d;
	letter-spacing: 0.88px;
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 20px;
}

body.page-template-sustainability #content .wp-block-columns.small {
	margin-bottom: 70px;
}

body.page-template-sustainability .wp-block-video {
	margin: 0;
}

body.page-template-sustainability .wp-block-video::before {
	display: none;	
}

body.page-template-sustainability .wp-block-video video {
	margin-top: -25px;
}

body.page-template-sustainability #storiesWidget {
	margin: 70px 0 40px 0;
}

body.page-template-sustainability .wp-block-video .play {
	width: 100px;
	height: 100px;
	background: url(images/play2.svg) no-repeat center center / 100%;
	right: auto;
	left: calc(50% - 50px);	
	top: calc(50% - 50px);	 
}

body.page-template-sustainability .wp-block-video .play span {
	display: none;
}

body.page-template-sustainability .wp-block-quote {
	background: rgba(161, 161, 153, 0.1);
	font-size: 26px;
	font-weight: bold;
	line-height: 1.32;
	letter-spacing: 1.25px;
	text-align: center;
	color: #00827d;
	padding: 50px 100px;
	margin-left: -93px;
	margin-right: -93px;
}

body.page-template-sustainability .wp-block-quote cite {
	font-style: normal;
	font-size: 16px;
	color: #363636;
	font-weight: normal;
	margin-top: 40px;
}

body.page-template-sustainability .report {
	margin-left: -93px;
	margin-right: -93px;
	color: #fff;
	background: #00827d;
}

body.page-template-sustainability .report .wp-block-column {
	padding-top: 90px;
	padding-bottom: 90px;
}

body.page-template-sustainability .report .wp-block-column img {
	width: 350px;
	max-width: 100%;
	margin-right: 60px;
}

body.page-template-sustainability .report .wp-block-column h3 {
	color: #fff;
	font-size: 28px;
	margin-bottom: 15px;
}

body.page-template-sustainability .report .wp-block-column p {
	font-size: 20px;
	font-weight: 500;
	color: #c8d419;
}

body.page-template-sustainability .report .download a {
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding-left: 30px;
	background: url(images/download2.png) no-repeat left center / 20px;
	font-size: 13px;
	letter-spacing: 1.4px;
}

body.page-template-sustainability .report .wp-block-group {
	width: 450px;
	max-width: 100%;
}

#tableau
{
	width: 1094px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

#tableau .ligne.hidden {
	display: none;
}

#tableau .titre
{
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 24px;
	text-align: center;
}

#tableau .legende
{
	margin-top: 24px;
	text-align: right;
	font-size: 14px;
	color: #000;
	margin-bottom: 30px;
}

#tableau .container
{
	position: relative;
}

#tableau .tableau
{
	display: table;
}

#tableau .images
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#tableau .images img
{
	margin: 5px;
}

#tableau .colonnes, #tableau .ligne
{
	display: table-row;
}

#tableau .colonne
{
	background: #f5f5f5;
	font-size: 20px;
	font-weight: bold;
	border-top: 2px solid #9ee72c;
}

#tableau .colonne, #tableau .valeur
{
	display: table-cell;
	padding: 0px 22px;
	vertical-align: middle;
	height: 69px;
	color: #000;
}

#tableau .valeur.bold
{
	font-weight: bold;
}

#tableau .valeur.square span
{
	padding: 6px 20px;
	background-color: #00827c;
	color: #fff;
	display: inline-block;
}

#tableau .valeur
{
	border-bottom: 2px solid #d9d9d6;
}

#tableau .lignes
{
	display: table-row-group;
}

#tableau .lignes a
{
	color: #000;
	text-decoration: underline;
}

#tableau .pager {
	display: none;	
}


@media (max-width: 800px)
{
	.header-wrap.vertical .arguments .margin_negative {
		margin-top: 0px;
	}
	
	#tableau .colonne, #tableau .valeur
	{
		min-height: 69px;
		height: auto;
	}
	
	#tableau .colonnes
	{
		display: flex;
		position: absolute;
		left: 0;
		top: 0;
		flex-flow: column;
	}
	
	#tableau .tableau
	{
		padding-left: 130px;
	}
	
	#tableau .ligne
	{
		flex-flow: column;
	}
	
	#tableau .colonne, #tableau .valeur
	{
		display: flex;
		align-items: center;
	}
	
	#tableau .valeur
	{
		border: 0;
	}
	
	#tableau .colonne
	{
		width: 130px;
	}
	
	#tableau .lignes
	{
		display: flex;
	}
	
	#tableau .pager {
		display: flex;
		justify-content: center;
		list-style-type: none;
		margin-bottom: 30px;
	}
	
	#tableau .pager li {
		margin:0 10px;
	}
	
	#tableau .pager a {
	    font-size: 16px;
	    color: #cdcdcd;
	}
	
	#tableau .pager a.active {
	    color: #2c2c20;
	}
	
	#tableau .bx-wrapper {
		margin-bottom: 20px;
	}
	
	#tableau .colonne {
		font-size: 17px;
	}
	
	#tableau .images {
		flex-wrap: wrap;	
	}
}


#signatures
{
	padding: 40px 0 60px 0;
}

#signatures .titre
{
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	text-align: center;
	color: #000000;
	margin-bottom: 50px;
}

#signatures .signature
{
	background: #f5f5f5;
	display: flex;
	height: 247px;
	margin-bottom: 32px;
	color: #000;
}

#signatures .signature .img
{
	flex-basis: 247px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

#signatures .signature .img:before
{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/signature_mask.png) no-repeat center center / 100%;
	content:'';
}

#signatures .signature .txt
{
	padding: 0 30px;
	display: flex;
	align-items: center;
}

#signatures .signature .txt h4
{
	font-size: 20px;
	line-height: 1.5;
}

#signatures .signature .txt p
{
	padding-bottom: 5px;
	color: #000;	
}

#signatures .signature .txt a[href^=tel]
{
	color: #757575;
	font-size: 14px;
	line-height: 1;
}

#signatures .signature .img img
{
	width: 197px;
	display: block;
	position: relative;
	z-index: 1;
}

.wp-block-separator
{
	border: 0;
	border-bottom: 2px solid #f5f5f5;
	margin-top: 80px;
}

#infos
{
	padding: 0px 0px 40px 0px;
}

#infos .titre
{
	font-size: 54px;
	line-height: 1.11;
	letter-spacing: -1px;
	text-align: center;
	color: #000000;
	margin-bottom: 50px;
}

#infos .container
{
	text-align: center;
}

#infos .container:after
{
	content :'';
	display: table;
	clear: both;
}

#infos .info
{
	width: 233px;
	height: 233px;
	display: inline-block;
	background: url(images/infos.png) no-repeat center center / 100%;
	margin: 0 35px;
	vertical-align: middle;
}

#infos .info.empty
{
	background: none;
}

#infos .info .ligne1
{
	font-size: 12px;
	letter-spacing: 3px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 10px;
}

#infos .info .ligne2
{
	font-size: 16px;
	line-height: 1.63;
	text-align: center;
	color: #9ee72c;	
}

#infos .info .ligne1 em
{
	color: #9ee72c;	
	font-style: normal;
}

#infos .info.sep
{
	display: none;
	background: none;
	height: 0;
}


#infos .info > div
{
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	width: 100%;
	height: 100%;
}

#infos .info.full
{
	display: flex;
	width: 100%;
	margin: 0;
	background: none;
}

#infos .info.full.empty
{
	margin-top: -234px;
}

@media (min-width: 1215px)
{
	#infos .info:nth-child(6).sep, #infos .info:nth-child(14).sep, #infos .info:nth-child(20).sep
	{
		display: block;
		margin-top: 0;
	}	
	#infos .info:nth-child(n + 7), #infos .info:nth-child(n + 16), #infos .info:nth-child(n + 22)
	{
		margin-top: -86px;
	}	
}
@media (min-width: 921px) and (max-width: 1214px)
{
	#infos .info:nth-child(4).sep, #infos .info:nth-child(10).sep, #infos .info:nth-child(14).sep
	{
		display: block;
	}
	#infos .info:nth-child(n + 5)
	{
		margin-top: -86px;
	}
	#infos .info:nth-child(n + 11)
	{
		margin-top: 0;
		background: none;
	}
	#infos .info:nth-child(n + 15)
	{
		margin-top: -86px;
		background: url(images/infos.png) no-repeat center center / 100%;
	}
}
@media (max-width: 920px)
{
	#infos .info:nth-child(2n+1).sep
	{
		display: block;
	}	
	
	#infos .info:not(.full)
	{
		margin: 10px;
		width: 150px;
		height: 150px;
		max-width: calc(50% - 40px);
	}	
	
	#infos .info .ligne1
	{
		font-size: 9px;
		margin-bottom: 0;
	}
	
	#infos .info .ligne2
	{
		font-size: 13px;
	}
	
	#infos .info > div
	{
		padding: 0 10px;
	}
}

.wp-block-group.paves3, .wp-block-group.paves4
{
	padding-bottom: 20px;
}

.wp-block-group.paves4 .wp-block-columns
{
	flex-wrap: wrap;
}

.wp-block-group.paves4 .wp-block-columns .wp-block-column
{
	flex: 0 0 calc(50% - 56px);
	margin-left: 0;
	margin-bottom: 60px;
}


.wp-block-group.paves4 .wp-block-columns .wp-block-column:nth-child(2n+1)
{
	margin-left: 56px;
}

.wp-block-group.paves3.numbers .wp-block-column:nth-child(1) blockquote:before
{
	content: '';
	display: block;
	width: 23px;
	height: 69px;
	background: url(images/number1.png) no-repeat center center / 100%;
	margin-bottom: 30px;
}

.wp-block-group.paves3.numbers .wp-block-column:nth-child(2) blockquote:before
{
	content: '';
	display: block;
	width: 43px;
	height: 69px;
	background: url(images/number2.png) no-repeat center center / 100%;
	margin-bottom: 30px;
}

.wp-block-group.paves3.numbers .wp-block-column:nth-child(3) blockquote:before
{
	content: '';
	display: block;
	width: 46px;
	height: 70px;
	background: url(images/number3.png) no-repeat center center / 100%;
	margin-bottom: 30px;
}

.wp-block-group.paves3 blockquote, .wp-block-group.paves4 blockquote
{
	display: flex;
	position: relative;
	background-image: linear-gradient(48deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
	height: 266px;
	padding: 0 25px 25px 25px;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	color: #fff;
	flex-flow: column;
	justify-content: flex-end;
	margin-bottom: 25px;
}

.wp-block-group.paves3 blockquote cite, .wp-block-group.paves4 blockquote cite
{
	position: absolute;
	left: 25px;
	top: 25px;
	font-size: 12px;
	letter-spacing: 3px;
	color: #fff;
	text-transform: uppercase;
	font-style: normal;
}

.wp-block-group.paves3 li, .wp-block-group.paves4 li
{
	line-height: 1.63;
	color: #898a8a;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-right: 10px;
}

.wp-block-group.paves3 li strong, .wp-block-group.paves4 li strong
{
	color: #2c2c20;	
}

.wp-block-group.paves3 ul, .wp-block-group.paves4 ul
{
	list-style-type: "-";
	padding-left: 10px;
}

#chiffres .pager
{
	display: none;
}

#chiffres .container
{
	display: flex;
	justify-content: center;
	margin: 100px 0 70px 0;
}

#chiffres.with_title .container
{
	margin-top: 20px;
}

#chiffres.with_title .titre
{
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
	margin-top: 50px;
}

#chiffres .chiffre
{
	flex-basis: 280px;
	text-align: center;
}

#chiffres .croix
{
	height: 280px;
	background: url(images/pattern.png) no-repeat center center / 100%;
	margin: 0 12px;
	position: relative;
	color: #000;
}

#chiffres .chiffre:nth-child(2n+1) .croix
{
	background: url(images/pattern-vide.png) no-repeat center center / 100%;
}

#chiffres .croix .nb
{
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	font-size: 20px;
	font-weight: 300;
}

#chiffres .croix span
{
	font-size: 16px;
	display: block;
}

#chiffres .croix .montant
{
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
	font-size: 60px;
	font-weight: 500;
}

#chiffres .croix .montant > div
{
	position: relative;
	display: inline-block;
}

#chiffres .croix .montant sup
{
	font-size: 17px;
	position: absolute;
	left: 100%;
	top: 12px;
	white-space: nowrap;
}

#chiffres .croix .legende
{
	position: absolute;
	top: 230px;
	left: 0;
	width: 100%;
	font-size: 20px;
	font-weight: 300;
}

#chiffres .chiffre .categorie
{
	margin-bottom: 20px;
	color: #a1a198;
}

body.single-people .desc
{
	display: flex;
}

body.single-people .desc .left
{
	background-image: linear-gradient(43deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
	display: flex;
	padding: 225px 89px 89px 122px;
	flex: 1;
	position: relative;
}

body.single-people .desc .right
{
	flex: 0 auto;
}

body.single-people .desc .right img
{
	display: block;
}

body.single-people .desc h1
{
	font-size: 68px;
	letter-spacing: -1px;
	line-height: 1;
	color: #ffffff;
	margin-bottom: 40px;
}

body.single-people .desc h1:after
{
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: #9ee72c;
	margin-top: 38px;
}

body.single-people .desc p
{
	font-size: 20px;
	line-height: 1.5;
	color: #ffffff;
}

body.single .entry-content
{
	width: 725px;
	margin: 80px auto 0 auto; 
	max-width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.paddingwrap
{
	padding: 50px;
}

.paddingwrap > .wp-block-group__inner-container
{
	background: #f5f5f5;
}

.paddingwrap > .wp-block-group__inner-container .intro
{
	margin-top: 0!important;
	padding-top: 70px;
}

.innerwrap .wp-block-group__inner-container
{
	width: 820px;
	margin: 80px auto 0 auto; 
	max-width: 100%;
}

.innerwrap2 .wp-block-group__inner-container
{
	width: 1095px;
	margin: 0 auto; 
	max-width: 100%;
}

.innerwrap2 .wp-block-columns
{
	gap: 0;
}

.innerwrap2 .wp-block-columns .wp-block-column:last-child
{
	background: #F5F5F5;
	padding: 90px 80px;
}

.innerwrap2 .wp-block-columns, .innerwrap2 .wp-block-columns p
{
	color: #2C2C20;
}

.innerwrap2 .wp-block-columns p
{
	font-size: 16px;
	line-height: 26px;
	padding-bottom: 15px;
}

.innerwrap2 .wp-block-columns p:last-child
{
	padding: 10px 0 0 0;
}

.innerwrap2 .wp-block-columns h3
{
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 20px;
}

body.single-people .entry-content h2
{
	font-size: 54px;
	line-height: 1.11;
	letter-spacing: -1px;
	color: #000;
	margin-bottom: 30px;
	margin-left: -184px;
	padding-left: 184px;
	background: url(images/h2.png) no-repeat left top / 63px;
}

body.single-people .entry-content h3
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	color: #000;
	padding-left: 54px;
	background: url(images/h3.png) no-repeat left center / 38px;
	margin-top: 50px;
	margin-bottom: 20px;
	margin-left: -16px;
}

body.single-people .entry-content blockquote
{
	display: block;
	margin-top: 60px;
	padding-bottom: 30px;
}

body.single-people .entry-content p
{
	line-height: 1.63;
	padding-bottom: 30px;
}

body.single-people .entry-content blockquote:before
{
	height: 99px;
	content :'';
	display: block;
	background: url(images/quotes.png) no-repeat 34px center / auto 99px;
}

body.single-people .entry-content blockquote p
{
	line-height: 1.18;
	padding: 0;
	font-size: 28px;
	font-weight: 500;
	color: #000;
	background: #f5f5f5;
	padding: 80px 92px 92px 92px;
}

body.single-people .photos, body.page .photos
{
	display: flex;
	margin-top: 70px;
	overflow: hidden;
	justify-content: center;
}

body.single-people .photos .wp-video-shortcode
{
	height: 100%!important;
}

body.single-people .photos.nomt
{
	margin-top: 0;
}

body.page .photos
{
	margin-top: 0;
}

body.single-post .desc
{
	display: flex;
}

body.single-post .desc .left
{
	display: flex;
	flex: 1;
	position: relative;

	align-items: center;
	justify-content: center;
}

@media (min-width: 1130px)
{
	body.single-post .desc .left
	{
		min-height: 550px;
	}
}

@media (max-width: 1129px)
{
	body.single-post .desc .left img
	{
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

body.single-post .desc .left:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/mask_news.png) no-repeat center center / 100%;
	z-index: 2;
	opacity: 0.7;
}

body.single-post .desc .left .back
{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
}

body.single-post .desc .left .back span
{
	position: relative;
	display: flex;
	height: 64px;
	padding-left: 77px;
	font-size: 16px;
	color: #000;
	align-items: center;
}

body.single-post .desc .left .back span:before
{
	content: '';
	width: 64px;
	height: 64px;
	background: #fff url(images/arrow-left.png) no-repeat center center / 22px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

body.single-post .desc .left .back
{
	
}

body.single-post .desc .right
{
	flex: 1;
	background: #f5f5f5;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

body.single-post .desc .left img
{
	display: block;
}

body.single-post .desc .right > div
{
	padding: 40px 50px 0 50px;
	font-size: 28px;
	line-height: 1.6;
	text-align: center;
	color: #000;
}

body.single-post .desc h1
{
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
	margin-bottom: 40px;
}


body.single-post .desc .titre
{
	font-size: 18px;
	line-height: 1.56;
	color: #00827c;
	margin-bottom: 17px;
}

body.single-post .desc .date
{
	font-size: 16px;
	line-height: 1.63;
	color: #898a8a;
}

body.single-post .entry-content h2
{
	font-size: 28px;
	line-height: 1.18;
	color: #000;
	margin-top: 25px;
	margin-bottom: 40px;
	margin-left: -18px;
	padding-left: 59px;
	background: url(images/h3.png) no-repeat left top / 38px;
	min-height: 38px;
}

h3.green
{
	color: #00827C;
	margin-bottom: 25px;
}

body.single-post .entry-content h3, .wp-block-group.innerwrap.wrap_content h3, body.page-template-simple2 .wp-block-group h3
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	color: #000;
	padding-left: 54px;
	background: url(images/h3.png) no-repeat left center / 38px;
	margin-bottom: 20px;
	margin-left: -16px;
}

body.single-post .entry-content .wp-block-group.croix 
{
	padding-left: 279px;
	background: url(images/pattern-small.png) no-repeat 100px center / 100px;
	margin: 60px 0;
}

body.single-post .entry-content .wp-block-group.croix  p {
	font-size: 20px;
	line-height: 1.5;
	color: #000;
}

body.single-post .entry-content .wp-block-group.croix  p:last-child {
	padding-bottom: 0;
}

.wp-block-group.innerwrap.wrap_content h3, body.page-template-simple2 .wp-block-group h3
{
	margin-top: 35px;
}

.wp-block-group.innerwrap.wrap_content h3.nomt, body.page-template-simple2 .wp-block-group h3.nomt
{
	margin-top: 0;
}

body.page-template-simple2 .wp-block-group ul
{
	margin-bottom: 25px;
}

body.page-template-simple2 .wp-block-group ul ul
{
	margin-bottom: 0;
}

body.page-template-simple2 .wp-block-group li
{
	color: #000;
	padding-bottom: 10px;
}

body:not(.home).single-post .wp-block-group.intro:not(.gris)
{
	margin-bottom: 0px;
}

body.single-post .entry-content blockquote
{
	display: block;
	margin-top: 20px;
	margin-bottom: 30px;
	position: relative;
}

body.single-post .entry-content blockquote cite
{
	position: absolute;
	left: 92px;
	bottom: 90px;
}

body.single-post .wp-block-image.size-large
{
	margin-bottom: 60px;
}

body.single-post .entry-content
{
	border-bottom: 2px solid #f5f5f5;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

body.single-post .entry-content p
{
	line-height: 1.63;
	padding-bottom: 30px;
	color: #4b4a4a;
}

body.single-post .entry-content p strong
{
	color: #898a8a;
}

body.single-post .entry-content a
{
	color: #00827c;
	text-decoration: underline;
}

body.single-post .entry-content ol
{
	font-family: 'gt-walsheim';
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	color: #00827c;	
}

body.single-post .entry-content ol li
{
	padding-left: 20px;
	margin-bottom: 8px;
}

body.single-post .entry-content .wp-block-buttons
{
	margin-bottom: 30px;
}

body.single-post .entry-content .wp-block-button__link, body.page .entry-content .wp-block-button.green .wp-block-button__link
{
	border-radius: 0;
	background: #9ee72c;
	color: #000;
	font-size: 16px;
	text-decoration: none;
	text-transform: none;
	padding: 25px 45px;
}

body.page .entry-content .wp-block-button.green .wp-block-button__link
{
	padding: 18px 45px;
}

body.single-post .entry-content .wp-block-button__link[href*=pdf], body.page .entry-content .wp-block-button.green .wp-block-button__link[href*=pdf]
{
	background: #9ee72c url(images/download.png) no-repeat 22px center / 20px;
	padding-left: 60px;
}

.entry-content .wp-block-column .wp-block-buttons-is-layout-flex .wp-block-button:not(.has-custom-width), .entry-content .wp-block-column .wp-block-buttons-is-layout-flex .wp-block-button:not(.has-custom-width) a
{
	display: block;
	text-align: left;
	width: 100%;
}

.entry-content .wp-block-column .wp-block-buttons-is-layout-flex .wp-block-button.inline
{
	width: auto;
}

body.single-post .fullwidth
{
	background: #f5f5f5 url(images/pattern-video.png) repeat-y left top / auto 350px;
	padding: 40px 0;
}

body.single-post .entry-content .fullwidth  .wp-block-button__link
{
	background: #393737;
	color: #fff;
}
body.single-post .entry-content .fullwidth  .wp-block-button__link[href*=pdf]
{
	background: #393737 url(images/download-white.png) no-repeat 22px 25px / 20px;
}

body.single-post .entry-content .fullwidth .play
{
	display: none;
}

body.single-post .entry-content .fullwidth p
{
	font-size: 18px;
	line-height: 1.56;
	color: #000;
	font-weight: 500;
}

body.single-post .entry-content .fullwidth .wp-block-columns, body.single-post .entry-content .fullwidth .wp-block-embed
{
	margin-bottom: 0;
}

.wp-block-embed.noplaybtn .play
{
	display: none;
}


@media (min-width: 926px)
{
	body.single-post .fullwidth {
		margin-left: calc(-100vw / 2 + 925px / 2)!important;
		margin-right: calc(-100vw / 2 + 925px / 2)!important;
	}
	
	body.single-post .wp-block-group__inner-container {
		max-width: 925px;
		margin-left: auto;
		margin-right: auto;	
	}
	
}


body.single-post .entry-content blockquote
{
	padding-top: 100px;
}

body.single-post .entry-content blockquote:before
{
	position: absolute;
	width: 100%;
	height: 130px;
	content :'';
	display: block;
	background: url(images/quotes2x.png) no-repeat 33px center / auto 100%;
	left: 0;
	top: 0;
}

body.single-post .entry-content blockquote p
{
	line-height: 1.5;
	padding: 0;
	font-size: 20px;
	color: #000;
	background: #f5f5f5;
	padding: 97px 92px 130px 92px;
}

body.single-post .entry-content hr.wp-block-separator
{
	width: 100px;
	height: 2px;
	border-color: #9ee72c;
	margin-top: 34px;
	margin-bottom: 17px;
}

body.single-post .entry-content .wp-block-image figcaption
{
	font-size: 14px;
	line-height: 1.36;
	color: #757575;
	margin-top: 10px;
}


body.single #related
{
	padding: 40px;
}

body.single #related .title
{
	text-align: center;
	margin-bottom: 40px;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	color: #000;
	font-family: 'gt-walsheim';
}

body.single-entrepreneur .desc
{
	display: flex;
}

body.single-entrepreneur .desc .left
{
	display: flex;
	flex: 1;
	position: relative;
	align-items: center;
	justify-content: center;
}

body.single-entrepreneur .desc .left .img
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

body.single-entrepreneur .desc .left:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(images/mask_single.png) no-repeat center center / cover;
	z-index: 2;
}

body.single-entrepreneur .desc .right
{
	flex: 1;
	background: #f5f5f5;
	position: relative;
	display: flex;
	align-items: center;
	padding-bottom: 64px;
}

body.single-entrepreneur .desc .right > div
{
	width: 100%;
}

body.single-entrepreneur .desc .right .logo
{
	height: 200px;
	padding-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0 30px;
}

body.single-entrepreneur .desc .right .logo:after
{
	content: '';
	position: absolute;
	width: 100px;
	height: 2px;
	background: #92e140;
	left: calc(50% - 50px);
	bottom: -2px;
}

body.single-entrepreneur .desc .right .logo img
{
	width: auto;
	max-height: calc(100% - 50px);
}

body.single-entrepreneur .desc .left img
{
	display: block;
}

body.single-entrepreneur .desc .right .text
{
	padding: 40px 30px 0 30px;
	font-size: 28px;
	line-height: 1.6;
	text-align: center;
	color: #000;
}

body.single-entrepreneur .desc .right .links
{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-end;
}

body.single-entrepreneur .desc .right .links a
{
	width: 64px;
	height: 64px;
	background: #fff;
}

body.single-entrepreneur .desc .right .links a.web
{
	background: #fff url(images/web-black.png) no-repeat center center / 20px;
}
body.single-entrepreneur .desc .right .links a.linkedin
{
	background: #fff url(images/linkedin-black.png) no-repeat center center / 20px;
}
body.single-entrepreneur .desc .right .links a.twitter
{
	background: #fff url(images/twitter-black.png) no-repeat center center / 20px;
}

body.single-entrepreneur .desc h1
{
	font-size: 68px;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: 40px;
}

body.single-entrepreneur .desc h1:after
{
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: #9ee72c;
	margin-top: 38px;
}


body.single-entrepreneur .entry-content h2
{
	font-size: 51px;
	line-height: 1.11;
	letter-spacing: -1px;
	color: #000;
	margin-top: 25px;
	margin-bottom: 30px;
	margin-left: -184px;
	padding-left: 184px;
	background: url(images/h2.png) no-repeat left top / 63px;
}

body.single-entrepreneur .entry-content h3
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	color: #000;
	padding-left: 54px;
	background: url(images/h3.png) no-repeat left center / 38px;
	margin-bottom: 20px;
	margin-left: -16px;
}

body.single-entrepreneur .entry-content blockquote
{
	display: block;
	margin-top: 60px;
	padding-bottom: 30px;
}

body.single-entrepreneur .entry-content p
{
	line-height: 1.63;
	padding-bottom: 30px;
}

body.single-entrepreneur .entry-content blockquote:before
{
	height: 99px;
	content :'';
	display: block;
	background: url(images/quotes.png) no-repeat 34px center / auto 99px;
}

body.single-entrepreneur .entry-content blockquote p
{
	line-height: 1.18;
	padding: 0;
	font-size: 28px;
	font-weight: 500;
	color: #000;
	background: #f5f5f5;
	padding: 80px 92px 92px 92px;
}

body.single-entrepreneur .photos
{
	display: flex;
	margin-top: 70px;
	overflow: hidden;
}

body.single-entrepreneur .photos img
{
	flex: 1;
	flex-shrink: 1;
}

body.single-entrepreneur .photos .video
{
	flex: 0 auto;
	height: 403px;
	overflow: hidden;
	background: #000;
	display: flex;
	align-items: center;
	position: relative;
}

body.single-entrepreneur .photos video
{
	width: 100%;
}

body.single-entrepreneur #chiffres
{
	position: relative;
}

body.single-entrepreneur #chiffres .container
{
	margin-left: -77px;
	margin-right: -77px;
}

body.single-entrepreneur #chiffres .croix
{
	margin-left: 7px;
	margin-right: 7px;
}

body.single-entrepreneur #chiffres .croix
{
	background: url(images/pattern-vide.png) no-repeat center center / 100%;
}

body.single-entrepreneur #chiffres .chiffre:nth-child(2n+1) .croix
{
	background: url(images/pattern.png) no-repeat center center / 100%;
}

body.single-entrepreneur .encart_entrepreneur
{
	height: 725px;
	background: url(images/fond-entrepreneur.jpg) no-repeat center center / cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

body.single-entrepreneur .encart_entrepreneur .slide
{
	display: flex;
	width: 594px;
	max-width: 100%;
}

body.single-entrepreneur .encart_entrepreneur .slide .img
{
	flex-shrink: 0;
}

body.single-entrepreneur .encart_entrepreneur .slide .infos
{
	display: flex;
	align-items: center;
	flex-grow: 1;
}

body.single-entrepreneur .encart_entrepreneur .slide .cadre
{
	background-color: #454444;
	padding: 60px 20px 66px 27px;
	min-height: 356px;
	font-size: 16px;
	line-height: 1.75;
	color: #fff;
	flex-grow: 1;
}

body.single-entrepreneur .encart_entrepreneur .slide .cadre .pad
{
	width: 160px;
}

body.single-entrepreneur .encart_entrepreneur .slide .cadre .apax
{
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
	margin-bottom: 68px;
	min-height: 30px;
}

body.single-entrepreneur .encart_entrepreneur .slide .apax:after
{
	position: absolute;
	content: '';
	height: 2px;
	background: #9ee72c;
	width: 100px;
	bottom: -36px;
	left: -75px;
}

body.single-entrepreneur .encart_entrepreneur .slide .cadre .controls .prev, body.single-entrepreneur .encart_entrepreneur .slide .cadre .controls .next
{
	width: 21px;
	height: 13px;
	background: url(images/prev2.png) no-repeat center center / 100%;
	position: absolute;
	left: 0;
	top: calc(50% - 7px);
	cursor: pointer;
}

body.single-entrepreneur .encart_entrepreneur .slide .cadre .controls .next
{
	left: 74px;
	background: url(images/next2.png) no-repeat center center / 100%;
}

body.single-entrepreneur .encart_entrepreneur .slide .client
{
	font-size: 40px;
	line-height: 1.5;
	letter-spacing: -1.43px;
	color: #fff;
	margin-bottom: 30px;
	position: relative;
}


body.single-entrepreneur .encart_entrepreneur .slide .nom
{
	font-size: 16px;
	line-height: 1.63;
	color: #fff;
}

body.single-entrepreneur .encart_entrepreneur .slide .fonction
{
	font-size: 14px;
	line-height: 1.36;
	color: #757575;
}

body.blog .posts
{
	display: flex;
	flex-wrap: wrap;
}

body.blog .posts .post
{
	flex-basis: calc(33.333% - 20px);
	margin-right: 40px;
}

body.blog .posts .post .desc
{
	min-height: 330px;
}

body.blog .posts .post:nth-child(3n)
{
	margin-right: 0;
}


.wp-block-button a
{
	display: inline-block;
	background: #00827c;
	cursor: pointer;
	font-size: 18px;
	color: #ffffff;
	text-transform: uppercase;
	padding: 15px 45px; 
}

.titre_container
{
	position: relative;
}

.titre_vertical_auto
{
	position: absolute;
	right: 37px;
	bottom: 45px;
	writing-mode: vertical-rl;
	font-size: 12px;
	letter-spacing: 3px;
	color: #a1a198;
	text-transform: uppercase;
}

.wp-block-cover .titre_vertical_auto
{
	color: #9EE72C;
	bottom: 0;
	top: 0;
	padding-top: 109px;
	text-align: center;
}

#equipe .titre_vertical_auto, #news .titre_vertical_auto
{
	color: #00827c;
	bottom: 120px;
}

body:not(.home) .wp-block-group.valeurs
{
	background: url(images/fond-valeurs.jpg) no-repeat center center / cover;
	min-height: 1238px;
	overflow: hidden;
	display: flex;
	align-items: center;
}


body:not(.home) .wp-block-group.valeurs h2:before
{
	background: url(images/h2-white.png) no-repeat center center / 100%!important;
}

body:not(.home) .wp-block-group.valeurs, body:not(.home) .wp-block-group.valeurs h2
{
	color: #fff;
}

body:not(.home) .wp-block-group.valeurs p
{
	line-height: 1.63;
}

body:not(.home) .wp-block-group.valeurs .wp-block-column:not(:first-child)
{
	margin-left: 88px;
}

body:not(.home) .wp-block-group.valeurs h2:before
{
	background: url(images/h2-white.png) no-repeat center center / 100%!important;
}

body:not(.home) .wp-block-group.valeurs h3
{
	position: relative;
	padding-left: 38px;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	margin-bottom: 16px;
}

body:not(.home) .wp-block-group.valeurs .wp-block-columns .wp-block-column
{
	display: flex;
	flex-flow: column;
	justify-content: center;
}

body:not(.home) .wp-block-group.valeurs .wp-block-columns .wp-block-column h3
{
	margin-top: 60px;
}

body:not(.home) .wp-block-group.valeurs .wp-block-columns .wp-block-column h4
{
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	line-height: 1.63;
}

body:not(.home) .wp-block-group.valeurs h3:before
{
	left: -18px;
	top: 0;
	width: 38px;
	height: 38px;
	background: url(images/h3-black.png) no-repeat center center / 100%;
	content: '';
	display: block;
	position: absolute;
}

body:not(.home) .wp-block-group.valeurs .wp-block-group__inner-container
{
	width: 818px;
	margin: 0 auto;
	padding: 110px 0;
	max-width: 100%;
}

body.page-template-people .filters, #tableau .filters
{
	display: flex;
	justify-content: center;
}

body.page-template-people .filters > span, #tableau .filters > span
{
	margin: 48px 31px;
}


body.single-people .entreprises
{
	background: #393737;
	margin-top: 80px;
}

body.single-people .entreprises, body.single-people .entreprises h2
{
	color: #fff;
}

body.single-people .entreprises h2
{
	margin-bottom: 35px;
	font-size: 40px;
	text-align: center;
}

body.single-people .entreprises .pad {
	padding: 123px 172px 148px 172px;
}

body.single-people .entreprises .liste {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

body.single-people .entreprises .entre {
	width: 320px;
	max-width: 100%;
	height: 379px;
	overflow: hidden;
	flex: 1;
	position: relative;
	margin-bottom: 67px;
	flex: 0 0 320px;
	margin-right: 33px;		
	margin-left: 33px;
}


body.single-people .entreprises .entre .infos .img img {
	display: block;	
}

body.single-people .entreprises .entre .infos .activite {
	position: absolute;
	left: 0;
	top: 0;
	padding: 6px 11px;
	background-color: #000;
	color: #fff;
}

body.single-people .entreprises .entre .infos .client {
	color: #9ee72c;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 28px;
}

body.single-people .entreprises .entre .infos .nom, body.single-people .entreprises .entre .infos .fonction {
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}

body.single-people .entreprises .entre .infos {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	background: url(images/fond-entrepreneur-single.png) no-repeat center center / 100%;
	padding: 0 28px 34px 28px;
}

body.single-people .entreprises .liste.par3 .entre {

	margin-right: 18px;
	margin-left: 18px;
}

body.page-template-people .liste
{
	display: flex;
	flex-wrap: wrap;
	margin: 0 12px 175px 12px;
}

body.page-template-people .offliste
{
	display: none;
}

body.page-template-people .liste .people
{
	width: 328px;
	height: 328px;
	position: relative;
}

.page-template-entrepreneurs .liste .people
{
	display: flex;
	align-items: center;
	justify-content: center;	
	background: #f5f5f5;
}

body.page-template-people .liste .people:nth-child(8n+2):after, body.page-template-people .liste .people:nth-child(8n+5):after, body.page-template-people .liste .people:nth-child(8n+6):after, body.page-template-people .liste .people:nth-child(8n+7):after
{
	position: absolute;
	width: 250px;
	height: 250px;
	background: url(images/people_separ.png) no-repeat center center / 100%;
	content :'';
	display: block;
	z-index: 4;
	left: 203px;
	top: 203px;
}

body.page-template-people .liste .people:nth-child(8n+2):after
{
	background: url(images/people_separ2.png) no-repeat center center / 100%;
}

body.page-template-people .liste .people:nth-child(8n+6):after
{
	background: url(images/people_separ3.png) no-repeat center center / 100%;
	width: 187px;
	height: 187px;
	left: 235px;
	top: 235px;
}

body.page-template-people .liste .people:before
{
	content: '';
	background: url(images/people_mask2.png) no-repeat center center / 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
}

body.page-template-people .liste .people .over
{
	position: absolute;
	z-index: 3;
	left: 10px;
	top: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background: url(images/people_hover.png) no-repeat center center / 100%;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	display: none;
	text-align: center;
	padding: 0 50px;
}

body.page-template-people .liste .people:hover .over
{
	display: flex;
}

body.page-template-people .liste .people .over .nom
{
	line-height: 1.2;
}

body.page-template-people .liste .people .over .fonction
{
	font-size: 16px;
	line-height: 1.63;
	color: #9ee72c;
	width: 177px;
	text-align: center;
}



body:not(.home) .wp-block-group.intro:not(.gris)
{
	width: 725px;
	max-width: 100%;
	margin: 70px auto;
}

body.page-template-simple2:not(.home) .wp-block-group.intro
{
	margin-bottom: 0;
}

body:not(.home) .wp-block-group.intro.gris
{
	padding: 110px 0;
}

body:not(.home) .wp-block-group.intro.gris .wp-block-group__inner-container
{
	width: 725px;
	max-width: 100%;
	margin: 0px auto;
}

body:not(.home) .wp-block-group.intro2 .wp-block-group__inner-container
{
	width: 730px;
	max-width: 100%;
	margin: 0px auto;
}

body:not(.home) .wp-block-group.intro p
{
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	padding-bottom: 25px;
}

body:not(.home) .wp-block-group.intro.nopb p
{
	padding-bottom: 5px;
}

body:not(.home) .wp-block-group.intro2 p
{
	line-height: 1.63;
	color: #898a8a;
	padding-bottom: 25px;
}

body:not(.home) .wp-block-group.intro3 p
{
	line-height: 1.63;
	color: #898a8a;
	font-size: 16px;
	padding-bottom: 25px;
}

body:not(.home) .wp-block-group.intro3 strong
{
	color: #2C2C20;
}

body:not(.home) .wp-block-group.intro2 strong
{
	font-weight: normal;
	color: #000;
}

body:not(.home) .wp-block-group.intro2 h4
{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
	color: #000;
	margin-bottom: 6px;
}

body:not(.home) .wp-block-group.intro4 h3
{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.5;
	color: #000;
	margin-bottom: 6px;
}

body:not(.home) .wp-block-group.intro4 p
{
	line-height: 1.63;
	color: #898a8a;
	font-size: 16px;
	padding-bottom: 25px;
}

.annees_container
{
	overflow: hidden;
	position: relative;
}

.annees_container #annees
{
	height: 434px;
	padding-top: 40px;
	margin-bottom: 147px;
}

.annees_container #annees .container
{
	width: calc(100% - 175px);
	position: absolute;
	left: 175px;
}

.annees_container #annees .annee
{
	height: 434px;
	background: url(images/timeline.jpg) repeat center center;
	padding: 62px 48px 62px 28px;
}

.annees_container #annees .annee p
{
	line-height: 1.63;
	color: #000;
	font-size: 16px;
}

.annees_container #annees .annee .chiffre
{
	font-size: 54px;
	line-height: 1.11;
	letter-spacing: -1px;
	color: #fff;
	margin-bottom: 32px;
}

.annees_container .bx-wrapper .bx-controls-direction a
{
	width: 64px;
	height: 64px;
	background-size: 22px!important;
	background-color: #fff!important;
	top: auto;
	margin: 0;
	bottom: -84px;
}

.annees_container .bx-wrapper .bx-controls-direction a.bx-prev
{
	left: 0;
}

.annees_container .bx-wrapper .bx-controls-direction a.bx-next
{
	left: 64px;
}

.wp-block-group.wrap_content h2.has-text-align-center
{
	margin-bottom: 64px;
	padding: 0 35px;
}

.wp-block-columns.trio
{
	justify-content: center;
}

.wp-block-columns.trio .wp-block-column
{
	max-width: 299px;
	margin: 0 28px;
}


.wp-block-group.alterne .wp-block-columns
{
	
	margin-bottom: 0;
}

.wp-block-group.alterne .wp-block-column
{
	display: flex;
	flex-flow: column;
	justify-content: center;
	margin-left: 0;
	margin-bottom: 142px;
	background: #f5f5f5;
}

.wp-block-group.alterne.smb .wp-block-column
{
	margin-bottom: 50px;
}

.wp-block-group.dark
{
	background: #393737;
	padding: 65px 20px;
}

.wp-block-group.dark, .wp-block-group.dark h2
{
	color: #fff;
}

.wp-block-group.dark h2
{
	font-size: 40px;
	line-height: 1.25;
	margin-bottom: 35px;
}

.wp-block-group.dark h2:before
{
	display: none!important;
}

.wp-block-group.dark .wp-block-image
{
	position: relative;
}

.wp-block-group.dark figure figcaption
{
	position: absolute;
	right: 40px;
	top: 0;
	writing-mode: tb-rl;
	font-size: 12px;
	text-transform: uppercase;
	color: #A1A198;
	height: 100%;
	text-align: center;
	letter-spacing: 0.1em;
}


.wp-block-group.dark .wp-block-cover
{
	width: 724px;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	padding: 50px 25px;
	min-height: 402px;
	align-items: flex-end;
}

.wp-block-group.dark .wp-block-cover:before
{
	content :'';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.wp-block-group.dark .more
{
	padding-top: 34px;
}

.wp-block-group.dark .more a
{
	color: #9ee72c;
	background: url(images/arrow-right3.png) no-repeat right center / 21px;
}

.wp-block-group.dark .wp-block-cover__inner-container
{
	position: relative;
	z-index: 3;
	font-size: 25px;
	font-weight: 500;
	line-height: 1.18;

}

.gris .wp-block-group.alterne .wp-block-column
{
	background: #fff;
}

.wp-block-group.innerwrap h3
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	color: #000;
	margin-bottom: 15px;
}

.wp-block-group.innerwrap p
{
	line-height: 1.63;
}

.wp-block-group.innerwrap blockquote
{
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	margin: 100px 0 100px 0;
}

.wp-block-group.innerwrap blockquote p
{
	width: 633px;
	max-width: 100%;
	display: block;
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	color: #000;
}

.wp-block-group.pattern-medium
{
	background: url(images/pattern-medium-half.png) no-repeat right top / auto 447px;
}

.wp-block-group.pattern-medium-left
{
	background: url(images/pattern-medium-left.png) no-repeat left 90px / auto 447px;
	min-height: 511px;
}

.wp-block-group.innerwrap blockquote p:first-child:after
{
	content: '';
	width: 188px;
	height: 2px;
	background: url(images/filet-big.png) no-repeat left center / 100%;
	display: block;
	margin-top: 40px;
}

.wp-block-group.innerwrap .gradient blockquote p
{
	background: -webkit-linear-gradient(45deg, #00827C, #9EE72C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-size: 60px;
  line-height: 1.2;
}

.wp-block-group.innerwrap .gradient blockquote
{
	position: relative;
	display: block;
	padding-left: 184px;
	margin: 0;
}

.wp-block-group.innerwrap .gradient blockquote cite
{
	position: absolute;
	left: 98px;
	top: 16px;
	font-size: 12px;
	color: #00827C;
	writing-mode: tb-rl;
	transform: rotate(-180deg);
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.wp-block-cover
{
	height: 750px;
	padding-left: 173px;
	padding-right: 0;
}

.wp-block-cover:before
{
	display: none;
}

.wp-block-cover.simple
{
	height: 586px;
	padding-right: 173px;
	padding-left: 0;
}

.wp-block-cover.simple .wp-block-cover__inner-container
{
	display: flex;
	justify-content: flex-end;	
}

.wp-block-cover.simple .wp-block-cover__background
{
	display: none;
}

.wp-block-cover blockquote
{
	display: block;
	margin-top: 10px;
	width: 586px;
	max-width: 100%;
	position: relative;
}

.wp-block-cover blockquote cite
{
	position: absolute;
	left: 60px;
	bottom: 60px;
	color: #898a8a;
}

.wp-block-cover:not(.simple) blockquote:before
{
	height: 99px;
	content :'';
	display: block;
	background: url(images/quotes.png) no-repeat 34px center / auto 99px;
}

.wp-block-cover blockquote p
{
	line-height: 1.18;
	padding: 0;
	font-size: 20px;
	line-height: 1.5;
	color: #000!important;
	background: #f5f5f5;
	padding: 50px 60px 100px 60px;
}

.wp-block-cover.simple blockquote p
{
	font-size: 28px;
	line-height: 33px;
	padding: 97px 113px 134px 77px;
}

.wp-block-cover blockquote p > span
{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
	margin-bottom: 8px;
	display: block;
}

.wp-block-cover.simple blockquote cite
{
	left: 80px;
}

.wp-block-cover.simple blockquote cite a
{
	font-style: normal;
}

.wp-block-group.alterne h3
{
	font-size: 40px;
	font-weight: normal;
	line-height: 1.25;
	letter-spacing: -1px;
	color: #000;
	margin-bottom: 15px;
}

.wp-block-group.alterne p
{
	font-size: 16px;
	line-height: 1.63;
	color: #898a8a;
}

.wp-block-group.alterne p:not(:last-child)
{
	padding-bottom: 20px;
}

.wp-block-group.alterne.black p
{
	color: #2c2c20;
}


.wp-block-group.alterne .wp-block-columns:nth-child(2n+1) .wp-block-column:first-child, .wp-block-group.alterne .wp-block-columns:nth-child(2n) .wp-block-column:last-child
{
	flex-basis: 462px!important;
	flex-shrink: 0;
}
.wp-block-group.alterne .wp-block-columns:nth-child(2n+1) .wp-block-column:last-child, .wp-block-group.alterne .wp-block-columns:nth-child(2n) .wp-block-column:first-child
{
	padding: 0 80px;
}


.wp-block-group.gris
{
	background: #f5f5f5;
	padding-top: 142px;
}

.wp-block-group.gris.mpt
{
	padding-top: 50px;
}

.wp-block-group.gris.intro, .wp-block-group.gris.nopt
{
	padding-top: 0;
}

.wp-block-group.fond-gris-fonce
{
	background: #393737;
	padding: 129px 0 109px 0;
}



.wp-block-group.block4 .more
{
	margin-top: 30px;
}

.wp-block-group.block4 .more a
{
	color: #9EE72C;
	background-image: url(images/arrow-right3.png);
}

.wp-block-group.block4 .wp-block-media-text
{
	position: relative;
	display: block;
}

.wp-block-group.block4 .wp-block-media-text__media img
{
	height: 472px;
	object-fit: cover;
}

.wp-block-group.block4 .wp-block-media-text__media:after
{
	width: 100%;
	height: 100%;
	content: '';
	background: url(images/gradient-black.png) repeat-x center bottom;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.7;
}

.wp-block-group.block4 .wp-block-columns
{
	padding: 0 20px 115px 20px;
	gap: 15px;
}

.bigwrap
{
	width: 1080px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group.greenborder
{
	background: linear-gradient(to right, #9EE72C, #00827C);
	padding: 20px;
}

.wp-block-group.blacktext h2:before
{
	display: none!important;
}

.wp-block-group.blacktext h3
{
	color: #000;
	margin-bottom: 20px;
}

.wp-block-group.blacktext p
{
	color: #000;
	line-height: 1.6em;
}

.wp-block-group.blacktext p:not(:last-child)
{
	margin-bottom: 20px;
}

.wp-block-group.greenborder > .wp-block-group__inner-container
{
	background: #fff;
	padding: 80px 20px;
}

.wp-block-group.greenborder .wp-block-columns
{
	margin-bottom: 0;
}

.wp-block-group.block4 .wp-block-columns .wp-block-column
{
	margin-left: 0!important;
}

.wp-block-group.block4 .wp-block-media-text__content
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
	display: flex;
	padding: 25px;
	flex-flow: column;
	justify-content: flex-end;
}

.wp-block-group.block4 .wp-block-media-text__content figure
{
	position: absolute;
	left: 10px;
	top: 10px;
	background: rgba(0, 0, 0, 0.2);
	padding: 10px 20px;
}

.wp-block-group.block4 .wp-block-media-text__content h3
{
	font-size: 28px;
	font-weight: 500;	
	color: #fff;
}

.wp-block-group.block4 .wp-block-media-text__content p
{
	font-size: 16px;
	line-height: 1.63;
	color: #fff;
}

.wp-block-group.block4 .titre
{
	font-size: 12px;
	letter-spacing: 3px;
	color: #9ee72c;
	text-transform: uppercase;
	margin-bottom: 32px;
}






.wp-block-group.fond-gris-fonce .wp-block-media-text
{
	position: relative;
	display: block;
}

.wp-block-group.fond-gris-fonce .wp-block-media-text__content
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
	display: flex;
	padding: 25px;
	flex-flow: column;
	justify-content: flex-end;
}

.wp-block-group.fond-gris-fonce .wp-block-media-text__content h3
{
	font-size: 28px;
	font-weight: 500;	
	color: #fff;
}

.wp-block-group.fond-gris-fonce .wp-block-media-text__content p
{
	font-size: 16px;
	line-height: 1.63;
	color: #fff;
}

.wp-block-group.fond-gris-fonce .titre
{
	font-size: 12px;
	letter-spacing: 3px;
	color: #9ee72c;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.wp-block-group.fond-gris-fonce .trio .wp-block-column:nth-child(2) .titre
{
	margin-top: 35px;
}

.wp-block-image.sep
{
	margin: 100px 0;
	padding: 0 20px;
}

.wp-block-image.sep.nomt
{
	margin-top: 0;
}

body.page-template-blog .desc .right
{
	display: flex;
	align-items: center;
}

body.page-template-blog .desc .right .text
{
	text-align: left;
	padding-left: 80px;
}

body.page-template-blog .desc .right .text p
{
	font-size: 20px;
	line-height: 1.5;
	color: #898a8a;
}

body.page-template-blog .desc
{
	margin-bottom: 80px;
}

body.page-template-blog .desc .left
{
	height: auto;
}

body.page-template-blog .desc .left::before
{
	background: url(images/blog.jpg) no-repeat center center / 100%;
}

body.page-template-blog .posts, body.single .posts
{
	display: flex;
	flex-wrap: wrap;
}

body.page-template-blog .posts article, body.single .posts article
{
	width: 396px;
	height: 700px;
	margin: 0 20px 25px 20px;	
}

body.page-template-blog .posts article .img, body.single .posts article .img
{
	height: 396px;
	display: flex;
	justify-content: center;
	align-items: center;
}

body.page-template-blog .posts article .img img, body.single .posts article .img img
{
	display: block;
}

body.page-template-blog .posts article .date, body.single .posts article .date
{
	font-size: 16px;
	line-height: 1.63;
	color: #898a8a;
	margin-top: 16px;
	margin-bottom: 13px;
}

body.page-template-blog .posts article .titre, body.single .posts article .titre
{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
}

body.page-template-blog .posts article .more, body.single .posts article .more
{
	margin-top: 25px;
}

body.page-template-societes .wp-block-group.intro
{
	margin-bottom: 0!important;
}

body.page-template-societes .wp-block-group.intro p
{
	color: #898a8a;
}

body.page-template-societes .filters
{
	display: flex;
	justify-content: center;
	align-items: center;
}

body.page-template-societes .filters li
{
	background: #f0f0f0;
	color: #000;
	padding: 6px 10px;
	cursor: pointer;
	margin: 0 4px;
	text-align: center;
}


body.page-template-societes .filters li.current
{
	background: #000;
	color: #fff;
}

body.page-template-societes .filters li:not(.current):hover
{
	background: #fff;
}

body.page-template-societes .liste
{
	width: 911px;
	max-width: 100%;
	margin: 0 auto 80px auto;
}

body.page-template-societes .liste .annee
{
	margin-top: 50px;
}

body.page-template-societes .liste .annee .titre
{
	font-family: 'gt-walsheim';
	font-size: 54px;
	line-height: 1.11;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
	padding-bottom: 16px;
}

body.page-template-societes .liste .item .head
{
	background: #f5f5f5;
	min-height: 64px;
	padding: 0 86px 0 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;	
	position: relative;
	margin-bottom: 8px;
}

body.page-template-societes .liste .item.open .head
{
	margin-bottom: 0;
	border-bottom: 1px solid #9ee72c;
}

body.page-template-societes .liste .date
{
	font-family: 'gt-walsheim';
	font-size: 12px;
	line-height: 1.83;
	letter-spacing: 3px;
	color: #00827c;
	text-transform: uppercase;
	margin-bottom: 10px;
}

body.page-template-societes .liste .item.open
{
	margin-bottom: 8px;
}

body.page-template-societes .liste .item .head .action
{
	position: absolute;
	right: 0;
	top: 0;
	width: 64px;
	height: 64px;
	background: #9ee72c url(images/plus.png) no-repeat center center / 20px;
	cursor: pointer;
}

body.page-template-societes .liste .item.open .head .action
{
	background: #fff url(images/moins.png) no-repeat center center / 20px;
}

body.page-template-societes .liste .item .head .nom
{
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	padding-right: 20px;
}



body.page-template-societes .liste .item .body
{
	padding: 32px;
	color: #000;
	line-height: 1.63;
	display: none;
	background: rgba(245, 245, 245, 0.4);
}

body.page-template-societes .liste .item .body > div
{
	display: flex;
}

body.page-template-societes .liste .item .body a
{
	color: #00827c;
	font-size: 14px;
	text-decoration: underline;
}

body.page-template-societes .liste .item .img
{
	flex: 0 0 121px;
	margin-right: 50px;
}

body.page-template-annual-report .wp-block-group.intro
{
	margin-top: 40px;
	padding-top: 90px!important;
	padding-bottom: 90px!important;
}

body.page-template-annual-report .wp-block-group.intro:before
{
	content: '';
	width: 100%;
	height: 40px;
	background: url(images/quotes2.png) no-repeat center center / auto 100%;
	display: block;
	margin-bottom: 30px;
}

body.page-template-annual-report .wp-block-group.intro p
{
	font-size: 28px;
	line-height: 1.18;
}

body.page-template-annual-report .wp-block-group.intro.gris .wp-block-group__inner-container
{
	width: auto!important;
}



body.page-template-annual-report .wp-block-video
{
	width: 724px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body.page-template-annual-report .wp-block-button a
{
	padding: 20px 22px 18px 63px;
	background: #9ee72c url(images/download.png) no-repeat 22px 18px / 20px;
	border-radius: 0;
	color: #000;
	font-size: 16px;
	text-transform: none;
	margin-top: 10px;
}


body.page-template-annual-report .highlights
{
	 background-color: #393737;
	 padding: 64px 0 122px 0;
	 margin-top: 40px;
}

body.page-template-annual-report .highlights h2:before
{
	display: none!important;
}

body.page-template-annual-report .highlights h2
{
	height: 233px;
	background: url(images/pattern-full.png) no-repeat center center / 233px;	
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 54px;
	line-height: 1.11;
	letter-spacing: -1px;
	text-align: center;
	color: #9ee72c;
}

body.page-template-annual-report .highlights .wp-block-video:before
{
	display: none;
}

body.page-template-annual-report .highlights .wp-block-columns
{
	justify-content: center;
}

@media (min-width: 782px)
{
	body.page-template-annual-report .highlights .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 14px;
	}
}

body.page-template-annual-report .highlights .wp-block-column
{
	position: relative;
	max-width: 263px;
}

body.page-template-annual-report .highlights .wp-block-column .wp-block-video, body.page-template-annual-report .highlights .wp-block-column .wp-block-embed
{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}

body.page-template-annual-report .highlights .wp-block-column .play
{
	width: 40px;
	height: 40px;
}

body.page-template-annual-report .highlights .wp-block-column .wp-block-video video
{
	position: absolute;
	left: 0;
	top: 138px;
	display: none;
}

body.page-template-annual-report .highlights .wp-block-column .wp-block-embed
{
	left: 0;
	top: 62px;
	display: none;
}

body.page-template-annual-report .highlights .wp-block-column .duration
{
	position: absolute;
	left: 30px;
	bottom: 30px;
	color: #9ee72c;
	font-size: 14px;
}

body.page-template-annual-report .highlights .wp-block-column .video
{
	position: absolute;
	left: 30px;
	top: 24px;
	font-family: 'gt-walsheim';
	font-size: 16px;
	background: #000;
	color: #fff;
	padding: 6px 11px 6px 11px;
}

body.page-template-annual-report .highlights .wp-block-column figcaption
{
	position: absolute;
	left: 0;
	bottom: 74px;
	color: #fff;
	font-family: 'gt-walsheim';
	font-size: 16px;
	font-weight: bold;
	padding: 0 33px;
	margin: 0;
}

body.page-template-annual-report .highlights .wp-block-column .play span
{
	padding: 0;
}

body.page-template-annual-report .highlights .wp-block-column .play span:after
{
	width: 13px;
	height: 13px;
	left: calc(50% - 6.5px);
	top: calc(50% - 6.5px);
}

body.page-template-annual-report .wp-block-group.intro .wp-block-image
{
	display: flex;
	justify-content: center;
	align-items: center;
}

body.page-template-annual-report .wp-block-group.intro .wp-block-image img
{
	width: 80px;
	margin-right: 20px;
}

body.page-template-annual-report .wp-block-group.intro .wp-block-image figcaption
{
	font-size: 20px;
	line-height: 1.5;
	color: #000;
	margin: 0;
}

body.page-template-annual-report .figures
{
	 background-color: #f5f5f5;
	 padding: 64px 110px 20px 110px;
	 margin-top: 40px;
}

body.page-template-annual-report .figures h2:before
{
	display: none!important;
}

body.page-template-annual-report .figures h2
{
	height: 233px;
	background: url(images/pattern-full-green.png) no-repeat center center / 233px;	
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 54px;
	line-height: 1.11;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
}

body.page-template-annual-report .figures h2 sup
{
	font-size: 24px;
	margin-top: -15px;
}

body.page-template-annual-report .figures h3
{
	font-size: 40px;
	line-height: 1.25;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
	margin-bottom: 40px;
}

body.page-template-annual-report .figures .caption
{
	font-size: 12px;
	color: #000;
}

body.page-template-annual-report .figures .wp-block-columns, body.page-template-annual-report .portfolio .wp-block-columns
{
	justify-content: center;
}

.pagination {
	display: flex;
	justify-content: center;
	margin: 0 20px 30px 20px;
	gap: 10px;
}

.pagination .page-numbers {
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
}

.pagination .current {
	color: #000;
}

.block_people
{
	padding: 20px 0 80px 0;
}

.block_people h2
{
	text-align: center;
	margin-bottom: 40px!important;
	padding: 0 20px;
}

.block_people h2:before
{
	display: none!important;
}

.block_people .group
{
	padding-top: 40px;
}

.block_people .liste
{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.block_people .liste .people
{
	flex: 0 0 328px;
	margin-bottom: 20px;
}

.block_people .liste .people ul
{
	text-align: left;
	list-style-type: none;
}

.block_people .liste .people ul li
{
	margin-bottom: 15px;
	display: flex;
}

.block_people .liste .people ul li:before
{
	content: '-';
	margin-right: 10px;
}

.block_people .liste .people > .photo
{
	width: 328px;
	height: 328px;
	position: relative;
	display: block;
}

.block_people .liste .people > .photo:before
{
	content: '';
	background: url(images/people_mask2.png) no-repeat center center / 100%;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 2;
}

.block_people .liste .people .desc
{
	text-align: center;
	color: #000;
	padding: 0 40px;
}

.block_people .liste .people .desc .name
{
	font-size: 20px;
	margin-bottom: 10px;
	color: #000;
	margin-top: 15px;
}

.block_people .inter
{
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.block_people .inter .cross
{

	width: 250px;
	height: 250px;
	background: url(images/people_separ2.png) no-repeat center center / 100%;
	content: '';
	display: block;
}

.block_people .title
{
	margin: 40px auto 40px auto;
	text-align: center;
	font-size: 40px;
	width: 900px;
	max-width: 100%;
	padding: 0 20px;
	color: #000;
	line-height: 50px;
}

@media (min-width: 782px)
{
	body.page-template-annual-report .figures .wp-block-columns .wp-block-column:not(:first-child), body.page-template-annual-report .portfolio .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 40px;
	}
	
	body.page-template-annual-report .figures .bx-viewport .wp-block-columns .wp-block-column:not(:first-child), body.page-template-annual-report .portfolio .bx-viewport .wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 0px;
	}
}

body.page-template-annual-report .figures .wp-block-column, body.page-template-annual-report .portfolio .wp-block-column
{
	position: relative;
	flex: 0 auto;
	text-align: center;
	font-size: 16px;
	color: #000;
}

body.page-template-annual-report .figures .wp-block-column img, body.page-template-annual-report .portfolio .wp-block-column img
{
	height: 64px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7px;
}

body.page-template-annual-report .figures .wp-block-column strong, body.page-template-annual-report .portfolio .wp-block-column strong
{
	font-size: 40px;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

body.page-template-annual-report .bx-wrapper .bx-pager
{
	bottom: -50px;
}

body.page-template-annual-report .bx-wrapper .bx-pager.bx-default-pager a:hover, body.page-template-annual-report .bx-wrapper .bx-pager.bx-default-pager a.active
{
	background: #9ee72c;
}

body.page-template-annual-report .portfolio
{
	padding-bottom: 50px;
}

body.page-template-annual-report .portfolio h2:before
{
	display: none!important;
}

body.page-template-annual-report .portfolio h2
{
	font-size: 40px;
	margin-top: 64px;
	margin-bottom: 40px;
}

body.page-template-annual-report .wp-block-buttons.boutons
{
	background: #f5f5f5;
	padding: 50px;
	gap: 15px;
}

body.page-template-annual-report .wp-block-buttons.boutons .wp-block-button a
{
	color: #fff;
	background: #000 url(images/download-green.png) no-repeat 22px 18px / 20px;
}

#footer
{
	background: #222;
	display: flex;
	height: 354px;
}

#footer:before
{
	content: '';
	flex: 0 1 357px;
	background: #000 url(images/pattern.png) no-repeat center center / 147px; 
}

#footer .pad
{
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}

#footer .top
{
	padding: 54px 0 34px 69px;
}

#footer .top .cols
{
	display: flex;
	justify-content: space-between;
}

#footer .top .cols .nav
{
	flex: 1;
}

#footer .top .cols .right
{
	flex: 0 1 365px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	padding-right: 35px;
}

#footer .top .cols .nav-menu
{
	display: flex;
}

#footer .top .cols .nav-menu > li:not(:last-child)
{
	margin-right: 40px;
	width: 104px;
}

#footer .top .cols .nav-menu > li:last-child
{
	padding-right: 80px;
}

#footer .top .cols .nav-menu > li:first-child
{
	display: none;
}

#footer .top .cols .nav-menu > li
{
	margin-bottom: 15px;
}

#footer .top .cols .nav-menu > li > a, #footer .right .titre, #footer .right a
{
	font-size: 18px;
	line-height: 1.56;
	color: #fff;
}

#footer .right a.lock
{
	padding-left: 30px;
	background: url(images/lock.png) no-repeat left 3px / 20px;
	min-height: 42px;
	display: inline-block;
	vertical-align: middle;
}

#footer .top .cols .nav-menu .sub-menu
{
	margin-top: 15px;
}

#footer .top .cols .nav-menu .sub-menu li
{
	margin-bottom: 10px;
}

#footer .top .cols .nav-menu .sub-menu a
{
	font-size: 14px;
	color: #757575;
}

#footer .after
{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 53px;
	background: #393737;
}

#footer .after .nav-menu
{
	display: flex;
}

#footer .after .nav-menu li
{
	margin-right: 30px;
}

#footer .after .nav-menu a
{
	font-size: 14px;
	line-height: 1.86;
	color: #fff;
}

#footer .after .nav-menu a[href*=linkedin]
{
	text-indent: -10000px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(images/linkedin.png) no-repeat center bottom / 14px;
}
#footer .after .nav-menu a[href*=youtube]
{
	text-indent: -10000px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(images/youtube.png) no-repeat center bottom / 16px;
}
#footer .after .nav-menu a[href*=twitter]
{
	text-indent: -10000px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(images/twitter.png) no-repeat center bottom / 18px;
}

#footer .after .contact
{
	flex: 0 1 365px;
	height: 100%;
	background-image: linear-gradient(82deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
	display: flex;
	align-items: center;
}

#footer .after .contact a
{
	letter-spacing: 3px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 20px;
	width: 100%;
	height: 100%;
}

#footer .after .contact a:after
{
	content: '';
	width: 20px;
	height: 20px;
	background: url(images/arrow-right-white.png) no-repeat center center / 100%;
	display: block;
	margin-left: 10px;
}

#footer .logo img
{
	width: 170px;
}


@media (min-width: 901px)
{
	.wp-block-column:not(:first-child)
	{
 		margin-left: 40px;
	}
	
	.wp-block-group.paves3 .wp-block-column:not(:first-child), .wp-block-group.paves4 .wp-block-column:not(:first-child)
	{
 		margin-left: 56px;
	}
	
	
	
	.wp-block-group.paves3 .wp-block-column:nth-child(2), .wp-block-group.paves3 .wp-block-column:nth-child(4)
	{
		margin-top: 36px;	
	}
	
	.innerwrap2 .wp-block-column:not(:first-child)
	{
		margin-left: 0;
	}
	
}

.selectcontainer
{
	position: relative;
	display: block;
	width: 319px;
}

.selectcontainer select.select
{
    position:relative;
    z-index:10;
    width: 100%;
    height:56px;
    line-height:56px;
    -webkit-appearance:none;
}

.selectcontainer span.select
{
    position:absolute;
    top: 0;
    left:0;
    width: 100%;
	-webkit-appearance:none;
	border-bottom: 1px solid #000;
	height: 37px;	
	line-height: 37px;	
    background: url(images/select.png) no-repeat right center / 14px;
    cursor:default;
    z-index:1;
    overflow: hidden;
    padding-right: 48px;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
}

.selectcontainer.white span.select
{
	border-bottom: 1px solid #fff;
}

.selectcontainer.white span.select
{
	background: url(images/select-white.png) no-repeat right center / 14px;
	color: #fff;
}

.selectcontainer.error span.select
{
	border-color: #dc3232;
}

@media (max-width: 1250px)
{
	#footer .after .contact
	{
		flex-basis: 238px;
	}
}

@media (max-width: 1200px)
{
	body.single-people .desc .left
	{
		padding-top: 126px;
	}
	
	body.single-post .desc h1
	{
		font-size: 32px;
	}
	
	#home_slider .slide h2
	{
		font-size: 100px;
	}
	
	#home_slider .slide .right .container {
		top: 0;
		height: 100%;
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding-top: 0;
	}
	
	body.home #entrepreneurs .right .pad {
		width: 100%;
	}
	
	body.home .wp-block-columns.damier
	{
		padding: 108px 134px 0 134px;
		height: auto;
	}
	
	body.home .wp-block-columns.damier h2 {
		font-size: 52px;
	}
}

@media (max-width: 1150px)
{
	body:not(.home):not(.single) h2:not(.has-text-align-center):before {
		left: -100px;
	}
	
	.wp-block-group.alterne .wp-block-columns:nth-child(2n+1) .wp-block-column:last-child, .wp-block-group.alterne .wp-block-columns:nth-child(2n) .wp-block-column:first-child {
		padding: 0 40px;
	}
	
	body:not(.home) h2.has-text-align-center:before {
    left: 30px;
	}
	
	.half_banner .container
	{
		padding-top: 30px;
	}
	
	.half_banner .container h1
	{
		font-size: 50px;
	}
	
	.half_banner .container p
	{
		font-size: 18px;
	}
	
	body.home #entrepreneurs .right .pad {
		padding-left: 30px;
		padding-right: 30px;	
		margin-left: 0;
	}
	
	body.home #equipe .left .container
	{
		width: 600px;
		position: relative;
	}
	
	body.home #equipe .left .people {
		width: 216px;
		height: 216px;
	}
	
	body.home #equipe .left .container .liste {
		padding: 148px 10% 0 85px;	
	}
	
	body.home #equipe .right
	{
		flex: 1;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	body.home #news .pager {
		display: flex;
		right: 50px;
		top: 475px;
	}
	
	body.home #news .pager li {
		margin-left: 10px;
	}
	
	#footer:before {
		flex-basis: 271px;	
	}
}

@media (max-width: 1100px)
{
	
	body.single-people .entreprises .pad {
	padding: 80px 40px 80px 40px;
}
	
	#footer:before {
		display: none;
	}
	
	#home_slider .slide .right .container {
		padding-left: 30px;	
	}
	
	body.home h2
	{
		font-size: 38px;
		line-height: 1.05;
	}
	
	.vcenter
	{
		align-items: flex-start;	
	}
	
	body.home .wp-block-columns.damier
	{
		padding-top: 48px;
		padding-bottom: 50px;
	}
	
	
	
	body.home .wp-block-columns.damier h2
	{
		font-size: 44px;
	}
	
	body.home .wp-block-columns.damier figure img
	{
		width: 346px;
	}
	
	body.single-people .desc .left
	{
		padding-top: 64px;
	}
	
	body.single-people .desc h1
	{
		font-size: 52px;
	}
}


@media (max-width: 1050px)
{
	
}

@media(max-width: 1024px) {
	
	#site {
		padding-top: 32px;
	}
	
	#header .navinvestor 
	{
		position: absolute;
		left: 0;
		top: -32px;
		width: 100%;
		text-align: center;
	}
	
	#header .navinvestor .special-menu > li {
		position: relative;
	}
	
	#header .navinvestor .special-menu > li > a {
		background-image: linear-gradient(82deg, #00827c 5%, #1cc853 50%, #9ee72c 94%);
		width: 100%;
		height: 32px;
		display: flex;
		letter-spacing: 3px;
		color: #fff;
		text-transform: uppercase;
		font-size: 12px;
		padding: 0 20px;
		align-items: center;
		justify-content: center;
	}
	
	#header .navinvestor .special-menu > li > a:after
	{
		content: '';
		width: 20px;
		height: 20px;
		background: url(images/arrow-right-white.png) no-repeat center center / 100%;
		display: block;
		margin-left: auto;
		margin-right: 0px;
		position: absolute;
		right: 17px;
	}
	
	#header .navinvestor .special-menu .sub-menu {
		position: absolute;
		top: 30px;
		flex-flow: column;
		gap: 5px;
		z-index: 2;
		background: #000;
		width: 100%;
		padding-top: 20px;
		z-index: 2;
		padding-bottom: 20px;
	}
	
	#header .navinvestor .special-menu > li.show .sub-menu {
		display: flex;	
		z-index: 9;
		gap: 20px;
	}
	
	#header .navinvestor .special-menu > li.show > a:after
	{
		background: url(images/arrow-up.svg) no-repeat center center / 100%;
	}
	
	#header .navinvestor .special-menu .sub-menu li a {
		color: #fff;
		text-transform: none;
		font-size: 20px;
		padding: 0 20px;
		height: auto;
		display: inline-flex;
		align-items: center;
		width: 100%;
		letter-spacing: 3px;
		text-align: center;
		letter-spacing: normal;
		justify-content: center;
	}
}


@media (max-width: 1000px)
{
	
	body.page-template-annual-report .highlights h2, body.page-template-annual-report .figures h2, body.page-template-annual-report .portfolio h2
	{
		font-size: 24px;
	}
	
	body:not(.home):not(.single) h2:not(.has-text-align-center):before {
		left: -80px;
	}
	
	body.single-entrepreneur .desc .right .text {
		font-size: 20px;
	}
	
	body.single-entrepreneur .desc .right .logo {
		height: 150px;
	}
	
	.wp-block-column:not(:first-child)
	{
		padding-top: 40px;
	}
	
	body.single-post .desc
	{
		flex-flow: column;
	}
	
	body.single-post .desc .right
	{
		padding-bottom: 80px;
	}
	
	body.single-post .wp-block-image.size-large
	{
		margin-bottom: 0;
	}
	
	#home_slider .slide h2
	{
		font-size: 80px;
	}
	
	#home_slider .slide
	{
		flex-flow: column;
		align-items: center;
	}
	
	body.home #entrepreneurs
	{
		flex-flow: column-reverse;
		padding-bottom: 0px;
	}
	
	body.home #entrepreneurs .right
	{
		background: none;
		padding-top: 43px;
	}
	
	body.home .more {
		margin-top: 25px;
	}
	
	.selectcontainer
	{
		width: 100%;
	}
	
	body.home #entrepreneurs .left
	{
		padding: 30px 0 0 0;
		flex: 1;
		justify-content: flex-start;
	}
	
	body.home #entrepreneurs .container
	{
		width: 100%;
	}
	
	body.home #entrepreneurs .left .slide .img
	{
		flex-grow: 1;
		max-width: 329px;
	}
	
	body.home #entrepreneurs .left .slide .img img
	{
		width: 329px;
		max-width: 100%;
	}
	
	body.home .wp-block-columns.damier {
		flex-flow: column;
		background-image: linear-gradient(110deg, #00827c 13%, #1cc853 46%, #9ee72c 77%);
		position: relative;
	}
	
	body.home .wp-block-columns.damier:before {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		content :'';
		display: block;
		background: url(images/damier-pattern.png) repeat-y left top / 375px;
	}
	
	body.home #news .liste .news {
		flex-flow: column;
		height: auto;
	}
	
	body.home #news .liste .block {
		min-height: 00px;
		position: relative;
		width: 100%;
		margin: 0;
		padding: 30px;
	}
	
	body.home #news .pager:not(.mobile) {
		display: none;	
	}
	
	body.home #news .pager.mobile {
		display: flex;
		position: relative;
		right: auto;
		top: auto;
		margin-right: 21px;
		justify-content: flex-end;
	}
	
	body.home #news {
		height: auto;
	}
	
	body.home #news .liste {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body.home #news .liste .body {
	}
	
	body.home #news .container .tabs {
		left: 0;
		top: 36px;
		width: 100%;
		justify-content: center;
	}
	
	body.home #news .liste .news .titre {
		font-size: 14px;
		line-height: 1.64;
	}
	
	body.home #news .bx-wrapper
	{
		margin-bottom: 30px;
	}
	
	body.home #news .bx-wrapper .bx-prev {
		top: auto;
		bottom: -63px;
		left: 0;
	}
	
	body.home #news .bx-wrapper .bx-next {
		top: auto;
		bottom: -63px;
		left: 50px;
	}
	
	
	#chiffres {
		width: 282px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
	}
	
	#chiffres .chiffre {
		flex-basis: auto;
		width: auto;
	}
	
	#chiffres .container {
		margin: 0;
	}
	
	#chiffres .pager {
		display: flex;
		justify-content: center;
		list-style-type: none;
		margin-bottom: 30px;
	}
	
	#chiffres .pager li {
		margin:0 10px;
	}
	
	#chiffres .pager a {
	    font-size: 16px;
	    color: #cdcdcd;
	}
	
	body.single-entrepreneur .photos .video {
		height: auto;
	}
	
	#chiffres .pager a.active {
	    color: #2c2c20;
	}
	
	body.single-entrepreneur #chiffres .container {
		margin-left: 0;
		margin-right: 0;
	}
	
	body.single-entrepreneur .entry-content h2 {
		font-size: 35px;
	}
	
	body.home .wp-block-group.valeurs .more {
		padding-left: 0;
		text-align: center;
		display: block;
		width: 100%;
	}
	
	body.single-people .desc
	{
		flex-flow: column-reverse;
	}
	
	body.single-people .desc .right
	{
		display: flex;
		justify-content: center;
		flex-flow: column;
		align-items: center;
	}
	
	body.single-people .desc .left
	{
		padding-left: 30px;
	}
	
	body.single-people .desc h1
	{
		font-size: 45px;
	}
}



@media (max-width: 900px)
{
	body.home h1, body.home h2 {
		font-size: 40px;
	}
	
	body.home #news .container {
		padding-top: 80px;
	}
	
	body.home h1 br {
		display: none;
	}
	
	.alterne + .more {
		margin-top: 30px;
	}
	
	.degrade .container h1
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body.home .header-wrap .wp-block-image img
	{
		max-height: 250px;
		object-fit: contain;
	}
	
	body.home #news .liste .news .img img
	{
		object-fit: contain;
		height: auto;
	}
	
	body.home .wp-block-video
	{
		position: relative;
		margin-bottom: 35px;
	}
	
	body.home .wp-block-video .play, .video .play
	{
		height: 43px;
	}
	
	body:not(.home) .wp-block-group.intro2 .wp-block-group__inner-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body.single-entrepreneur .desc {
		flex-flow: column;
	}
	
	body.single-entrepreneur .photos img {
		flex: 1 auto;
	}
	
	body.single-entrepreneur .photos {
		flex-flow: column;
	}
	
	body.single-entrepreneur .desc .right > div:first-child {
		width: 100%;
	}
	
	#infos .titre {
		margin-top: 40px;
	}
	
	.wp-block-group.gris {
		padding-top: 40px;
	}
	
	.wp-block-group.alterne .wp-block-column {
		margin-bottom: 0px;
		padding-top: 0;
	}
	
	.wp-block-group.alterne .wp-block-columns:nth-child(2n+1) .wp-block-column:first-child, .wp-block-group.alterne .wp-block-columns:nth-child(2n) .wp-block-column:last-child {
		flex-basis: auto!important;
	}
	
	.wp-block-group.alterne .wp-block-columns:nth-child(2n) .wp-block-column:first-child, .wp-block-group.alterne .wp-block-columns:nth-child(2n+1) .wp-block-column:last-child {
		padding: 30px!important;
	}
	
	
	.wp-block-group.alterne .wp-block-columns:nth-child(2n) {
		flex-flow: column-reverse;
	}
	
	.wp-block-columns.trio {
		align-items: center;
		gap: 20px;
	}
	
	.half_banner
	{
		flex-flow: column;
	}
	
	.half_banner .container
	{
		padding: 20px;
	}
	
	.half_banner .container h1
	{
		font-size: 38px;	
	}
	
	.wp-block-group.fond-gris-fonce {
		padding: 50px 0;
	}
	
	.wp-block-columns.trio .wp-block-column {
		padding-top: 0!important;
	}
	
	.wp-block-group.fond-gris-fonce .trio .wp-block-column:nth-child(3) .titre {
		margin-top: 35px;
	}
	
	#header
	{
		padding: 20px 20px 0 20px;	
		margin-bottom: 13px;
	}

	.wp-block-group.dark figure figcaption {
		position: relative;
		writing-mode: horizontal-tb;
	}
	
	body.page-template-blog .posts article, body.single .posts article
	{
		width: calc(50% - 40px);
	}
	
	body.page-template-blog .desc .left
	{
		display: none;
	}
	
	body.page-template-blog .desc .right .text
	{
		padding-bottom: 30px;
		padding-left: 40px;
	}
	
	body.page-template-blog .posts article .img, body.single .posts article .img {
		height: auto;
	}
	
	body.single-people .photos, body.page .photos
	{
		flex-flow: column;
	}
	
	body.single-people .photos .wp-video-shortcode {
		height: auto!important;
	}
	
	body.single-people .photos .mejs-background, body.single-people .photos .mejs-mediaelement {
		position: relative!important;
	}
	
	.header-wrap.vertical
	{
		border: 0;
		padding: 125px 20px 32px 20px;
		min-height: 0;
	}
	
	.header-wrap.vertical h1
	{
		font-size: 40px;
		line-height: 1.28;
		letter-spacing: -1.16px;
	}	
	
	.header-wrap.vertical h1:before {
		display: none;			
	}
	
	.header-wrap.vertical .vertical_container
	{
		height: 100px;
		width: 100%;
	}
	
	.header-wrap .vertical_text
	{
		transform: none;
		writing-mode: horizontal-tb;
		font-size: 31.9px;
		line-height: 1.11;
		letter-spacing: -0.59px;
	}
	
	.header-wrap.vertical .text
	{
		font-size: 16px;
		line-height: 1.75;
	}
	
	.header-wrap.vertical h1 {
		margin-bottom: 30px;
	}
	
	.header-wrap.vertical h1::after {
		margin-top: 26px;	
	}
	
	#header .logo img
	{
		width: auto;
		height: 40px;
	}
	
	span.croix {
		display: block;
		margin: 8px auto;
		width: 19px;
		height: 19px;
	}
	
	.header-wrap.vertical .arguments {
		text-align: center;
		font-size: 20px;
		line-height: 1.65;
		margin-top: 20px;
	}
	
	body:not(.home) .wp-block-group.intro:not(.gris), .innerwrap {
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 30px;
		margin-bottom: 0px;
	}
	
	.wp-block-group.innerwrap blockquote, body.single-people .entry-content blockquote
	{
		margin: 0;
		align-items: center;
		padding: 40px 0px;
	}
	
	.wp-block-group.innerwrap .gradient blockquote {
		padding-left: 40px;
	}
	
	.wp-block-group.innerwrap .gradient blockquote cite {
		left: 0;
		top: 35px;
	}
	
	.paddingwrap {
		padding: 30px;
	}
	
	.bigwrap {
		padding: 30px;
	}
	
	.wp-block-group.greenborder > .wp-block-group__inner-container {
		padding: 0;
	}
	
	.wp-block-group.innerwrap .gradient blockquote p {
		font-size: 33px;
	}
	
	body.single-post .entry-content blockquote:before
	{
		height: 62px;
		background-size: auto 62px;
	}
	
	.wp-block-cover blockquote p
	{
		padding-left: 30px;
		padding-right: 30px;
		font-size: 16px;
	}
	
	body.single-post .entry-content blockquote cite
	{
		left: 32px;
		padding-right: 30px;
		display: block;
	}
	
	body.single-people .entry-content blockquote p, body.single-post .entry-content blockquote p
	{
		font-size: 18px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.wp-block-cover blockquote cite {
		left: 32px;
		font-style: normal;
	}
	
	.wp-block-group.innerwrap blockquote p
	{
		font-size: 28px;
		line-height: 1.29;
		letter-spacing: -0.7px;
		width: auto;
	}
	
	
	.wp-block-spacer {
		max-height: 30px;
	}
	
	.wp-block-group.innerwrap blockquote p:first-child:after {
		margin-bottom: 8px;	
	}
	

	
	.wp-block-cover blockquote:before {
	
		font-size: 22px;
		font-weight: 500;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.27;
		height: 47px;
		background-size: auto 47px;
	}
	
	.wp-block-cover blockquote p > span {
		font-size: 22px;
		line-height: 1.27;
	}
	
	.wp-block-cover {
		height: 602px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	body:not(.home) .wp-block-group.valeurs .wp-block-group__inner-container {
		padding: 30px;
	}
	
	body:not(.home) .wp-block-group.valeurs h3:before {
		left: 0;
		width: 25px;
		height: 25px;
	}
	
	body:not(.home) .wp-block-group.valeurs h3 {
		font-size: 22px;
		font-weight: 500;
		line-height: 1.27;
		margin-top: 30px!important;
	}
	
	body:not(.home) .wp-block-group.valeurs .wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	
	body:not(.home) .wp-block-group.intro.gris {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.annees_container #annees {
		padding-top: 20px;
	}
	
	body:not(.home) .wp-block-group.intro.gris
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.annees_container #annees .container {
		left: 20px;
		width: calc(100% - 40px);
		align-items: center;
	}
	
	.annees_container #annees .annee {
		padding-right: 20px;
	}
	
	body.page-template-people .liste .people {
		width: 150px;
		height: 150px;
	}
	
	body.page-template-people .liste .people img {
		width: 100%;
	}
	
	body.page-template-entrepreneurs .liste .people img {
		width: 72%;	
	}
	
	body:not(.home) h2, body.single-people .entry-content h2
	{
		font-size: 38px;
		line-height: 1.05;
		letter-spacing: -0.7px;
		margin-bottom: 12px;
	}
	
	body.page-template-people .liste .people::before { 	
		
	}
	
	.wp-block-column .wp-block-spacer {
		display: none;
	}
	
	body:not(.home) .wp-block-group.valeurs .wp-block-columns {
		gap: 0;
	}
	
	body:not(.home) .wp-block-group.valeurs .wp-block-column {
		padding-top: 0;
	}
	
	.wp-block-group.alterne .wp-block-columns {
		gap: 0;
	}
	
	.wp-block-group.wrap_content h2.has-text-align-center
	{
		padding-left: 30px;
		padding-right: 30px;
		text-align: left;
		margin-bottom: 40px;
	}
	
	.header-wrap.img_banner
	{
		padding: 0;
	}
	
	.header-wrap.img_banner img
	{
		height: 150px;
		object-fit: cover;
	}
	
	.img_banner .container
	{
		padding-top: 0;
		align-items: center;
	}
	
	.img_banner .container h1
	{
		font-size: 40px;
		line-height: 1.28;
		letter-spacing: -1px;
	}
	
	body.single-entrepreneur .desc h1 {
		font-size: 42px;
	}
	
	p.more {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	body.page-template-people .liste
	{
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
	}
	
	body.page-template-people .filters, #tableau .filters
	{
		flex-flow: column;
		margin-bottom: 30px;
	}
	
	body.page-template-people .filters > span, #tableau .filters > span
	{
		margin: 0;
	}
	
	body.page-template-people .liste .people:after
	{
		display: none!important;
	}
	
	body.page-template-people .liste .people .over
	{
		display: none!important;
	}
	
	body.page-template-people .liste .people:nth-child(4n+3):after
	{
		position: absolute;
		width: 146px;
		height: 146px;
		background: url(images/people_separ2.png) no-repeat center center / 100%;
		content :'';
		display: block!important;
		z-index: 4;
		left: 88px;
		top: 87px;
	}
	
	body.page-template-people .liste .people:nth-child(4n+3)::after { 
		background-size: auto 100%;
		width: 100px;
		height: 100px;
		top: 101px;	
		left: 99px;
	}
	
	body:not(.home):not(.single) h2:not(.Ahas-text-align-center):before {
	
		position: relative;
		content :'';
		display: block;
		width: 100%;
		height: 32px;
		margin-bottom: 16px;
		background: url(images/h2.png) no-repeat left center / auto 100%;
		left: 0;
	}
	
	body:not(.home) .wp-block-group.valeurs h2::before {
		background: url(images/h2-white.png) no-repeat left center / auto 100%!important;
	}
	
	body:not(.home) .wp-block-group.intro p
	{
		font-size: 16px;
		line-height: 1.75;
	}
	
	body:not(.home) .wp-block-group.intro p br + br {
		display: none;
	}
	
	.innerwrap .wp-block-group__inner-container {
		margin-top: 40px;
	}
	
	.wp-block-columns
	{
		flex-flow: column;
	}
	
	.wp-block-group.paves4 {
		padding: 20px;
	}
	
	.wp-block-group.paves4 .wp-block-columns .wp-block-column:nth-child(2n+1) {
		margin-left: 0;
	}
	
	.header-wrap
	{
		padding: 0 20px;
	}
	
	body.page-template-sustainability .wp-block-quote {
		margin-left: -20px;
		margin-right: -20px;
		padding: 50px;	
	}
	
	body.page-template-sustainability .header-wrap {
		padding: 0;
	}
	
	#header .right
	{
		width: 60px;
		height: 60px;
		padding-top: 20px;	

	}
	
	
	
	#header .right .lang
	{
		display: none;
	}
	
	#header .right a.search
	{
		display: none;
	}
	
	#header #nav
	{
		display: none;
	}
	
	body.nav #header .close, body.burger #header .close {
		margin-top: 32px;
	}
	
	body.nav #header
	{
		position: absolute;
		height: 10000px;
	}
	
	body.nav #header .right
	{
		display: flex;	
		background: none;
	}
	
	body.nav #header .right .lang
	{
		display: flex;
		margin-top: 105px;
	}
	
	body.nav #header #toggle {
		display: none;
	}
	
	body.nav #header #nav
	{
		display: flex;
		position: absolute;
		left: 0;
		top: 150px;
		width: 100%;
		z-index: 1000;
	}
	
	#header .right .lang:before {
		display: none;
	}
	
	body.nav #header .pad
	{
		padding-left: 0;
	}
	
	body.nav #header .menu-main-container > .nav-menu > li:first-child
	{
		display: none;
	}
	
	body.nav #header .nav-menu li
	{
		margin-bottom: 15px;
	}
	
	body.nav #header .nav-menu li a
	{
		font-size: 22px;
		color: #fff!important;
	}
	
	body.nav
	{
		overflow: visible;
	}
	
	body.nav #header #nav > div
	{
		flex: 1;
		padding-right: 25px;
	}
	
	body.nav #header .nav-menu
	{
		margin-right: 0;
		display: block;
	}
	
	body.nav #header .nav-menu .sub-menu
	{
		display: block;
		padding-left: 35px;
		padding-top: 20px;
	}
	
	body.nav #header .nav-menu .sub-menu li
	{
		border-bottom: 1px solid #9EE72C;
		padding-bottom: 15px;
	}
	
	body.nav #header .close
	{
		width: 60px;
		height: 60px;
		background: #000 url(images/menu-on.png) no-repeat center center / 20px;
		right: 0;
		left: auto;
		top: 0;
	}
	
	#home_slider .slide h2
	{
		font-size: 40px;
	}
	
	#home_slider .slide .right .container
	{
		width: 100%;
		padding-top: 33px;
		justify-content: flex-start;
	}
	
	#home_slider .slide p
	{
		font-size: 16px;
	}
	
	#home_slider .pager
	{
		right: 56px;
		flex-flow: row;
		height: 64px;
	}
	
	#home_slider .pager span
	{
		margin-top: 0;
		margin-right: 20px;
	}
	
	body.home .wp-block-spacer {
		max-height: 50px;
	}
	
	body.home h2
	{
		font-size: 38px;
		line-height: 1.05;
	}
	
	
	
	body.home p
	{
		font-size: 16px;
		line-height: 1.75;
		width: auto;
	}
	
	/*
	body.home .wp-block-image img
	{
		max-width: 70%;
	}
	*/
	
	body.home .wp-block-image
	{
		display: flex;
		justify-content: center;
		flex-flow: column;
		align-items: center;
	}
	
	body.home #equipe {
		flex-flow: column-reverse;
	}
	
	body.home #equipe .right {
		padding-top: 45px;
	}
	
	body.home #equipe .left {
		justify-content: center;
		padding-top: 0;
	}
	
	.titre_vertical_auto
	{
		display: none;
	}	
	
	body.home .wp-block-columns.damier figure {
		display: block;
	}
	
	.wp-block-column:not(:first-child) {
		margin-left: 0;
		padding-top: 20px;
	}
	
	body.home .wp-block-columns.damier figure img {
		width: 336px;
	}
	
	body.home .wp-block-columns.damier figure:after {
		width: 211px;	
		top: -31px;
		right: auto;
		left: 169px;
	}
	
	body.home .wp-block-columns.damier {
		padding-right: 0;
		padding-left: 74px;
	}
	
	body:not(.home) .wp-block-group.valeurs {
		background-image: linear-gradient(40deg, #00827c 37%, #1cc853 66%, #9ee72c 94%);
		height: auto;
	}
	
	#breadcrumbs {
		margin-left: 20px;
	}
	
}


@media (max-width: 800px)
{
	body.page-template-blog .posts article, body.single .posts article
	{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		height: auto;
		margin-bottom: 80px;
	}
	
	body.page-template-sustainability .half_banner .img {
		width: 100%;
		flex: 0 0 100%;
		display: flex;
		justify-content: center;
		padding-top: 40px;
		padding-bottom: 50px;
	}
	
	body.page-template-sustainability .half_banner .img img {
		width: 65%;
		margin: 0;
	}
	
	body.page-template-sustainability .half_banner {
		flex-flow: column;
	}
	
	body.page-template-sustainability .report .wp-block-image .alignright {
		float: none;
	}
	
	body.page-template-sustainability .report .wp-block-image {
		display: flex;
		justify-content: center;
	}
	
	body.page-template-sustainability .report .wp-block-column {
		padding: 0px 30px;
	}
	
	body.page-template-sustainability .report .wp-block-column:first-child {
		padding-top: 70px;	
	}
	
	body.page-template-sustainability .report .wp-block-group {
		margin-left: auto;
		margin-right: auto;
	}
	
	
	body.page-template-sustainability .half_banner .container h1 {
		font-size: 35px;
		margin-bottom: 40px;
	}
	
	body.page-template-sustainability .half_banner ul {
		margin-bottom: 30px;	
	}
	
	body.page-template-sustainability .half_banner li {
		font-size: 18px;
	}
	
	body.page-template-sustainability .half_banner li::before { 
		width: 8px;
		height: 8px;
		top: 8px;		
	}
	
	body.page-template-sustainability .report {
		margin: 0 -20px;
	}
	
	
	body.page-template-sustainability .half_banner .container h1 span {
		display: block;	
	}
	
	body.page-template-sustainability .half_banner .container h1 span br {
		display: none;
	}
	
	body.page-template-sustainability .half_banner .container {
		padding-top: 0;
		padding-bottom: 10px;
	}
	
	body.page-template-sustainability .half_banner .container a.download {
		display: inline-block;
		background-position-y: 0;
	}
	
	body.page-template-sustainability #content .specialwrap {
		padding: 40px 20px;
	}
	
	body.page-template-sustainability #content .sommaire li {
		font-size: 22px;
		font-weight: normal;
		padding-left: 34px;
		letter-spacing: normal;
	}
	
	body.page-template-sustainability #content .sommaire li::before { 
		width: 15px;
		height: 15px;
		top: 6px;
	}
	
	body.page-template-sustainability #content .specialwrap h2 {
		font-size: 30px;
		font-weight: normal;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	
	body.page-template-sustainability #content .specialwrap h2::before { 
		width: 2px;
		height: 40px;
		top: 0;
	}
	
	body.page-template-sustainability #content .wp-block-column .wp-block-image {
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	
	body.page-template-sustainability #content .wp-block-column {
		font-size: 19px;
	}
	
	body.page-template-sustainability .wp-block-quote {
		font-size: 20px;
	}
	
	body.page-template-sustainability .report .download a {
		display: inline-block;
		background-position-y: 0;
	}
	
	body.page-template-sustainability .report .wp-block-image .alignright {
		margin: 0;
	}
	
	#footer {
		height: auto;
	}
	
	#footer .top .sub-menu
	{
		display: none;
	}
	
	#footer .top .cols .nav-menu, #footer .top .cols
	{
		flex-flow: column;
	}
	
	#footer .top .cols .right
	{
		flex: 1;
	}
	
	#footer .logo
	{
		text-align: center;
		border-top: 1px solid #fff;
		padding-top: 60px;
		margin-top: 30px;
	}
	
	#footer .logo img
	{
		width: 136px;
	}
	
	#footer .after
	{
		flex-flow: column;
		height: auto;
		padding-top: 28px;
	}
	
	#footer .after .contact {
		flex-basis: 53px;
		width: 100%;
		margin-top: 15px;
	}
	
	#footer .after .nav-menu {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}
	
	#footer .after .nav-menu li {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	#footer .after .nav-menu li:nth-child(1) {
		margin-bottom: 0;
	}
	
	#footer .after .nav-menu li:nth-child(1), #footer .after .nav-menu li:nth-child(2) {
		flex-basis: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	#footer .top {
		padding: 30px 20px;
	}
	
	#footer .top .cols .right {
		padding-right: 0;
	}
	
	body.page-template-societes .liste .item .body > div {
		flex-flow: column;
	}
	
	body.page-template-societes .filters li {
		font-size: 12px;
		min-height: 40px;
		display: flex;
		align-items: center;
		line-height: 1.1;
	}
	
	body.page-template-societes .liste .item .head {
		padding-left: 20px;
	}
	
	body.page-template-societes .liste .item .head .nom {
		font-size: 15px;
	}
	
	body.page-template-societes .liste .item .head .secteur {
		font-size: 12px;
	}
	
	body.single-post .entry-content .wp-block-group.croix  {
		padding-left: 0;
		background: none;
	}
	
	body.single-post .entry-content .wp-block-group.croix  p {
		font-size: 16px;
		line-height: 1.1;
	}
	
	.wp-block-cover.simple
	{
		padding-right: 20px;
		padding-left: 20px;
		height: 419px;
	}
	
	.wp-block-cover.simple blockquote cite
	{
		left: 27px;
		bottom: 24px;
	}
	
	.wp-block-cover.simple blockquote cite a
	{
		font-size: 10px;
	}
	
	.wp-block-cover.simple blockquote p
	{
		padding: 42px 66px 95px 26px;
		font-size: 18px;
		line-height: 24px;
	}
	
	#infos .info.empty {
		display: none;
	}
	
	#signatures .signature .img {
		flex-basis: 130px;
		min-width: 130px;
	}
	
	#signatures .signature .txt {
		padding: 0 15px;
	}
	
	#signatures .signature .txt p {
		font-size: 14px;
		line-height: 1.4;
	}
	
	#signatures .signature .txt a {
		word-wrap: anywhere;
		font-size: 14px;
	}
}

@media (max-width: 670px)
{
	body.home #entrepreneurs .left .slide .img
	{
		max-width: 50%;
	}	
	
	body.home #equipe .left
	{
		padding-bottom: 0;
	}
	
	body.home #equipe .left .container
	{
		width: 400px;
		height: 540px;
		position: relative;
	}
	
	body.home #equipe .left .people {
		width: 145px;
		height: 145px;
	}
	
	body.home #equipe .left .container .liste {
		padding: 126px 10% 0 57px;	
	}
	
	body.single-entrepreneur .encart_entrepreneur .slide .img {
		width: 50%;
	}
	
	.degrade
	{
		min-height: 0;
	}
	
	.degrade .container h1
	{
		font-size: 30px;
	}
	
	#nl 
	{
		top: 0;
		left: 0;
		max-height: none;
		
	}
	
	#nl .close
	{
		width: 45px;
		height: 45px;
		margin-bottom: 0;
	}
	
	#nl .pad
	{
		padding: 30px 20px;
	}
}


@media (max-width: 600px)
{
	body:not(.home) h2.has-text-align-center::before {
		display: none;	
	}
	
	body.home #entrepreneurs .left .slide .img
	{
		max-width: 50%;
	}	
	
	body.home #entrepreneurs .left .slide .client
	{
		font-size: 24px;
		line-height: 2.08;
	}
	
	body.home #entrepreneurs .left .slide .cadre
	{
		min-height: 0;
		padding: 36px 20px 47px 20px;
		font-size: 14px;
		line-height: 1.5;
	}
	
	body.home #entrepreneurs .left .slide .nom
	{
		font-size: 14px;
		line-height: 1.5;
	}
	
	body.home #entrepreneurs .left .slide .client:after {
		width: 50px;
		height: 1px;
		left: -33px;	
	}
	
	body.home .wp-block-columns.damier {
		padding: 80px 42px 60px 42px;
	}
	
	body.home .wp-block-columns.damier figure::before { 
		width: 50px;
		height: 1px;
		left: -26px;
		top: 94px;	
	}
	
	body.home .wp-block-columns.damier figure img {
		width: 280px;
		max-width: 100%;
	}
	
	body.home .wp-block-columns.damier figure::after {
		left: 103px;	
	}
	
	body.home .valeurs {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.block_slider_entreprises {
		padding-left: 20px;
		
	}
	
	
}

@media (max-width: 450px)
{
	body.home #equipe .left .container
	{
		width: 300px;
		height: 381px;
		position: relative;
	}
	
	body.home #equipe .left .people {
		width: 108px;
		height: 108px;
	}
	
	body.home #equipe .left .container .liste {
		padding: 83px 10% 0 43px;	
	}
	
	
	form .line.half
	{
		flex-flow: column;
	}
	
	form .line.half > span
	{
		width: 100%;
	}
	
	form .line.half > span:last-child
	{
		margin-top: 50px;
	}
}

#canvas { margin-left: auto; margin-right: auto; width: 100%;}

#canvascontainer { height: 500px; } 
@media (min-width: 926px)
{
	#canvascontainer {
		margin-left: calc(-100vw / 2 + 925px / 2)!important;
		margin-right: calc(-100vw / 2 + 925px / 2)!important;
	
	}
}