/*
Theme Name: Certigroup Theme
Theme URI: https://certigroup.org/
Version: 1.0.67
Author: Wellcom
Author URI: https://www.wellcom.fr

License: Commercial
*/

/*------------------------------------*\
MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
	-webkit-text-size-adjust:none; /* Hack Safari for margin/padding units */
}
body {
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8rem;
	line-height: 1.4;
}
main {
	overflow-x: clip;
	padding-top: 11.5rem;
}
.serif {
	font-family: "Domine", serif;
	font-optical-sizing: auto;
	font-style: normal;
}
/* clear */
.clear:before,
.clear:after {
	content:' ';
	display:table;
}

.clear:after {
	clear:both;
}
.clear {
	*zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#000;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
.bordered-right {
	border-right: 1px solid #000;
}
.bordered-left {
	border-left: 1px solid #000;
}
.cta {
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	display: inline-block;
	height: 4.7rem;
	line-height: 4.7rem;
	min-width: 17rem;
	padding: 0 1.5rem;
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
	text-align: center;
	color: #000;
}
.cta:disabled{
	border-color: #aaa;
	color: #aaa;
}
h1 {
	font-size: 5rem;
	margin-bottom: 2rem;
	font-weight: 500;
}
h2 {
	font-size: 5rem;
	margin-bottom: 2rem;
	font-weight: 500;
}
h3 {
	font-size: 3.7rem;
	margin-bottom: 2rem;
	font-weight: 600;
}
p:not(:last-child) {
	margin-bottom: 2.5rem;
}
p:last-child {
	margin-bottom: 0;
}

.notclickable > a {
	pointer-events: none;
}

/*------------------------------------*\
HEADER
\*------------------------------------*/

header {
	font-size: 1.6rem;
	height: 11.5rem;
	position: fixed;
	z-index: 9;
	width: 100%;
	background: #FFFFFF;
}
.header__logo img {
	width: 17rem;
}
header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header__lang-switcher {
	padding-bottom: 0.8rem;
	padding-left: 1rem;
	text-transform: uppercase;
}
.header__nav-col {
	gap: 2rem;
}
.header__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-moz-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	z-index: 30;
}
.header__nav > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header__nav .header__menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 3rem;
}
.header__burger {
	display: none;
	width: 4rem;
	height: 4rem;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0.7rem;
	position: relative;
	z-index: 40;
}
.header__burger:focus-visible {
	outline: 0.2rem solid #000;
	outline-offset: 0.3rem;
}
.header__burger-line {
	display: block;
	width: 100%;
	height: 0.2rem;
	background-color: #000;
	-webkit-border-radius: 0.2rem;
	-moz-border-radius: 0.2rem;
	border-radius: 0.2rem;
	-webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	-o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
	-moz-transition: transform 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease;
	transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
}
.header__burger[aria-expanded="true"] .header__burger-line:nth-child(1) {
	-webkit-transform: translateY(0.9rem) rotate(45deg);
	-moz-transform: translateY(0.9rem) rotate(45deg);
	-ms-transform: translateY(0.9rem) rotate(45deg);
	-o-transform: translateY(0.9rem) rotate(45deg);
	transform: translateY(0.9rem) rotate(45deg);
}
.header__burger[aria-expanded="true"] .header__burger-line:nth-child(2) {
	opacity: 0;
}
.header__burger[aria-expanded="true"] .header__burger-line:nth-child(3) {
	-webkit-transform: translateY(-0.9rem) rotate(-45deg);
	-moz-transform: translateY(-0.9rem) rotate(-45deg);
	-ms-transform: translateY(-0.9rem) rotate(-45deg);
	-o-transform: translateY(-0.9rem) rotate(-45deg);
	transform: translateY(-0.9rem) rotate(-45deg);
}
body.has-mobile-menu {
	overflow: hidden;
}

/*------------------------------------*\
FOOTER
\*------------------------------------*/

footer {
	background-color: #5a8e9d;
	padding: 6.5rem 0 3.5rem 0;
	color: #FFF;
}
.footer__logo {
	margin-bottom: 4.5rem;
}
.footer__logo img {
	width: 16.6rem;
}
.footer__baseline {
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 4.5rem;
}
.footer .cta__wrapper {
	text-align: center;
}
.footer .cta {
	color: #fff;
	border-color: #FFF;
}
.footer .cta:hover {
	color: #5a8e9d;
	background-color: #fff;
}
.footer__social {
	margin-top: 3rem;
}
.footer__social a {
	display: block;
	width: 4rem;
	height: 4rem;
}
.footer__social a.linkedin {
	background: url(img/linkedin.png) 50% / 100% no-repeat;
}
.footer__nav-1 {
	font-weight: 700;
}
.footer__nav-1 ul,
.footer__nav-2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer__nav-1 a,
.footer__nav-2 a {
	color: #fff;
}
.footer__nav-1 li {
	margin-bottom: 2.5rem;
}
.footer__nav-1 ul ul li,
.footer__nav-1 li:last-child {
	margin-bottom: 0;
}
.footer__nav-1 ul ul li {
	font-weight: 400;
}
.footer__nav-2 {
	text-align: center;
	margin-top: 4.5rem;
	font-size: 1.2rem;
}
.footer__nav-2 li {
	display: inline-block;
}
.footer__nav-2 li:not(:last-child)::after {
	display: inline-block;
	content: '|';
	margin-left: 0.5rem;
}
.footer__optin {
	text-align: center;
	margin-top: 5rem;
}
.footer__optin .wpcf7-spinner {
	display: none;
}
.footer__optin p {
	margin-bottom: 0;
}
.footer__optin .cf7-fields-wrapper {
	margin: 1rem 0;
}
.footer__optin .cf7-fields-wrapper > p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.footer__optin .wpcf7-email {
	width: 100%;
	display: block;
	text-align: center;
	border: 0 none;
}
.footer__optin .wpcf7-submit {
	background-color: #FFF;
	color: #5a8e9d;
	border: 0 none;
	margin-left: 1px;
}

/*------------------------------------*\
PAGE HEADING
\*------------------------------------*/
.page_heading {
	position: relative;
}
.page_heading::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	content: '';
	display: block;
	height: 1px;
	background-color: #000;
}
.home .page_heading::before {
	left: 50%;
	width: 50%;
}
.page_heading__visu-wrapper {
	padding: 2rem;
}
.home .page_heading__visu-wrapper {
	padding-top: 0;
	padding-left: 0;
}
.page_heading__visu {
	width: 100%;
	aspect-ratio: 1/1;
	background-position: 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
}
.page_heading__content-wrapper {
	padding-right: 10%;
}
.home .page_heading__content-wrapper {
	padding-right: 0;
}
.page_heading__cta_wrapper {
	margin-top: 5rem;
}

/*------------------------------------*\
SECTIONS
\*------------------------------------*/

/* Texte / cartouche */
.s_text_cartouche {
	border-top: 1px solid #000;
	padding: 6rem 0;
}
.s_text_cartouche.section_border_top_none {
	border-top: 0 none;
}
.s_text_cartouche h2.section-title {
	margin-bottom: 6rem;
}
.s_text_cartouche__item {
	padding: 3rem;
	height: 100%;
}
.s_text_cartouche__item .title {
	font-weight: 700;
	margin-bottom: 2.5rem;
}
.s_text_cartouche__item ul ul {
	list-style: none;
	padding: 0;
}
.s_text_cartouche__item ul ul > li:before {
	content: "-";
	font-weight: 700;
	margin-right: 0.5rem;
}
.s_text_cartouche .cta_wrapper {
	margin-top: 4rem;
	text-align: center;
}
.s_text_cartouche .s_text_cartouche__content a{
	text-decoration: underline;
}
.s_text_cartouche.s_text_cartouche_bordered {
	padding: 0;
}
.s_text_cartouche.s_text_cartouche_bordered .order-1 {
	border-right: 1px solid #000;
	padding: 2rem;
}
.s_text_cartouche.s_text_cartouche_bordered .order-2 {
	padding-left: 2rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.s_text_cartouche.s_text_cartouche_bordered .s_text_cartouche__item {
	padding-left: 9rem;
	padding-right: 9rem;
}
.s_text_cartouche.s_text_cartouche_bordered .s_text_cartouche__item .cta_wrapper{
	margin-top: 5rem;
}

/* Expertises */
.s_expertises {
	background-color: #5a8e9d;
	padding: 4.5rem 0 6.5rem 0;
	color: #FFF;
}
.s_expertises h2 {
	margin-bottom: 5rem;
}
.s_expertises-item__visuel {
	overflow: hidden;
	margin-bottom: 8.5rem;
}
.s_expertises-item__visuel img {
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
}
.s_expertises-item:hover .s_expertises-item__visuel img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.s_expertises-item h3,
.s_expertises-item .content {
	color: #FFF;
}
.s_expertises-item h3 {
	text-align: center;
	position: relative;
	font-size: 2.5rem;
	padding-bottom: 2.5rem;
	margin-bottom: 2.5rem;
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
}
.s_expertises-item:hover h3 {
	-webkit-transform: translateY(-2rem);
	-moz-transform: translateY(-2rem);
	-ms-transform: translateY(-2rem);
	-o-transform: translateY(-2rem);
	transform: translateY(-2rem);
}
.s_expertises-item h3::after {
	display: block;
	content: '';
	width: 17rem;
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 1px;
	background-color: #15b9ee;
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
}
.s_expertises-item:hover h3::after {
	width: 12rem;
}
.s_expertises-item h3::before {
	display: block;
	content: '';
	width: 1px;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 10rem;
	background-color: #15b9ee;
	-webkit-transform: translateY(-12rem);
	-moz-transform: translateY(-12rem);
	-ms-transform: translateY(-12rem);
	-o-transform: translateY(-12rem);
	transform: translateY(-12rem);
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
}
.s_expertises-item:hover h3::before {
	height: 8rem;
}

/* Citation / Chiffres */

.s_citation-figures .citation {
	position: relative;
	padding: 7.5rem 20% 5rem 0;
}
.s_citation-figures .flex-row-reverse .citation {
	padding: 7.5rem 0 5rem 20%;
}
.s_citation-figures .citation::before {
	position: absolute;
	z-index: -1;
	right: 2rem;
	bottom: 2rem;
	height: 75%;
	width: 50vw;
	display: block;
	content: '';
	background-color: #d6e3e6;
}
.s_citation-figures .flex-row-reverse .citation::before{
	right: auto;
	left: 2rem;
}
.s_citation-figures .citation-visuel {
	text-align: center;
	margin-bottom: 4rem;
}
.s_citation-figures .citation-visuel img {
	width: 35rem;
}
.s_citation-figures .citation-content {
	font-size: 3.3rem;
	font-weight: 600;
}
.s_citation-figures .citation-author {
	margin-top: 3.5rem;
	font-weight: 600;
	font-size: 1.5rem;
}
.s_citation-figures .citation-author strong {
	font-size: 2.3rem;
	font-weight: 700;
}
.s_citation-figures .chiffres_item {
	font-size: 2.1rem;
	margin-bottom: 7rem;
}
.s_citation-figures .chiffres {
	padding-top: 7.5rem;
}
.s_citation-figures .chiffres_item .legende {
	margin-top: 3rem;
}
.s_citation-figures .chiffres_item .counter ,
.s_citation-figures .chiffres_item .counter_still {
	font-size: 7.5rem;
	font-weight: 600;
	line-height: 1;
}
.s_citation-figures .chiffres_item:nth-child(4n+1) .counter_still,
.s_citation-figures .chiffres_item:nth-child(4n+1) .counter {
	color: #e30614;
}
.s_citation-figures .chiffres_item:nth-child(4n+2) .counter_still,
.s_citation-figures .chiffres_item:nth-child(4n+2) .counter {
	color: #6c2382;
}
.s_citation-figures .chiffres_item:nth-child(4n+3) .counter_still,
.s_citation-figures .chiffres_item:nth-child(4n+3) .counter {
	color: #47914a;
}
.s_citation-figures .chiffres_item:nth-child(4n) .counter_still,
.s_citation-figures .chiffres_item:nth-child(4n) .counter {
	color: #fcc100;
}

.chiffre_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.chiffre_container .prefix {
	margin-right: 0.5rem;
	margin-top: 2.9rem;
	font-weight: 700;
	font-size: 2.6rem;
}

.s_citation-figures h3 {
	margin-top: 3rem;
}

.chiffres_descfin {
	margin-bottom: 7rem;
	margin-top: -3rem;
}
.chiffres_descfin strong {
	font-size: 3rem;
	font-family: "Domine", serif;
	font-optical-sizing: auto;
	font-style: normal;
}

/* Section Sociétés */
.s_societes {
	border-top: 1px solid #000;
	padding: 4rem 0 5rem 0;
}
.s_societes h2 {
	margin-bottom: 4rem;
}
.s_societes__item {
	padding: 4rem 0;
	border-top: 1px solid #000;
}
.s_societes__item:last-child {
	border-bottom: 0 none;
	padding-bottom: 0;
}
.s_societes__item .cta_wrapper {
	width: 25%;
	text-align: right;
}
.s_societes__item .logo_wrapper {
	width: 35%;
	text-align: center;
}
.s_societes__item .logo_wrapper img {
	max-width: 30rem;
}
.s_societes__item .resume {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

/* Section actus */
.s_news {
	padding: 4rem 0 2rem 0;
	border-top: 1px solid #000;
}
.s_news__list {
	border-top: 1px solid #000;
	padding-top: 2rem;
}
.s_news__item {
	position: relative;
}
.s_news__item > a {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.s_news__item-thumbnail {
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.s_news__item-thumbnail img {
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
	aspect-ratio: 540 / 320;
	width: 100%;
	-o-object-fit : cover;
	object-fit : cover;
}
.s_news__item:hover .s_news__item-thumbnail img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
.s_news__item .category-label {
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 0.5rem;
}
.s_news__item-communiques .category-label {
	color: #e30713;
}
.s_news__item-actualites .category-label {
	color: #589034;
}
.s_news__item-communiques .cta {
	border-color: #e30713;
}
.s_news__item-communiques:hover .cta {
	background-color: #e30713;
	color: #fff;
}
.s_news__item-actualites .cta {
	border-color: #589034;
}
.s_news__item-actualites:hover .cta {
	background-color: #589034;
	color: #fff;
}
.s_news__item h3 {
	font-size: 2.1rem;
	font-weight: 600;
	line-height: 1.2;
}

/* Section 2 cols text */
.s_two-cols-texte {
	border-top: 1px solid #000;
	padding: 6.5rem 0 4.5rem 0;
}
.s_two-cols-texte.section_border_top_none {
	border-top: 0 none;
}
.s_two-cols-texte h2.section-title {
	margin-bottom: 6rem;
}
.s_two-cols-texte__content-wrapper {
	padding-right: 10%;
}
.s_two-cols-texte-cta-wrapper {
	margin-top: 5rem;
}

.parent-pageid-22 main section .cta{
	border-color: #e30713;
}
.parent-pageid-22 main section .cta:hover{
	background-color: #e30713;
	color: #fff;
}

/* Section grid pictos */
.s_grid-pictos {
	padding: 6.5rem 0 4.5rem 0;
	background-color: #d6e3e6;
	border-top: 1px solid #000;
}
.s_grid-pictos__intro {
	padding-right: 10%;
	margin-bottom: 3.5rem;
}
.s_grid-pictos__list:not(:last-child) {
	border-right: 1px solid #000;
}
.s_grid-pictos__item {
	padding: 0 3rem 0 1.5rem;
}
.s_grid-pictos__item:not(:last-child) {
	margin-bottom: 3rem;
}
.s_grid-pictos__item img {
	height: 6.5rem;
	width: auto;
	display: inline-block;
	margin-bottom: 0.5rem;
}
.s_grid-pictos__item h4 {
	font-size: 2.3rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

/* Section CTA */
.s_cta {
	border-top: 1px solid #000;
	padding: 6.5rem 0;
}
.s_cta .cta_wrapper {
	text-align: center;
}

/* Section Cibles Société */
.s_cible_societe {
	border-top: 1px solid #000;
	padding: 6rem 0;
}
.s_cible_societe__content {
	margin: 5rem 0;
}
.s_cible_societe__bloc-container.col-lg-10 .s_cible_societe__bloc{
	padding: 0 3rem;
}
.s_cible_societe__bloc-icones {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 3rem;
}
.s_cible_societe__bloc-icones svg {
	height: 8rem;
	width: auto;
}
.s_cible_societe .cta_wrapper{
	margin-top: 6rem;
}

/* Section Txt + Img */
.s_textimg {
	padding: 2rem 0;
	border-top: 1px solid #000;
}
.s_textimg h3 {
	margin-top: 2rem;
}
.s_textimg .s_textimg__content {
	margin-bottom: 2rem;
}

/* Section 2 fonds */
.s_two_fonds {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.s_two_fonds-left,
.s_two_fonds-right{
	height: 100%;
	position: relative;
}
.s_two_fonds-left {
	padding: 7rem 0;
}
.s_two_fonds-right {
	padding: 8rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.s_two_fonds-right .s_two_fonds__content {
	width: 41rem;
}
.s_two_fonds-cta-wrapper {
	margin-top: 3.7rem;
}

.s_two_fonds-left:before,
.s_two_fonds-right:before{
	content: "";
	width: -webkit-calc((100vw - (100% + var(--bs-gutter-x) * .5) * 2) / 2);
	width: -moz-calc((100vw - (100% + var(--bs-gutter-x) * .5) * 2) / 2);
	width: calc((100vw - (100% + var(--bs-gutter-x) * .5) * 2) / 2);
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
}
.s_two_fonds-left:before {
	right: 100%;
}
.s_two_fonds-right:before {
	left: 100%;
}
.s_two_fonds-left:after ,
.s_two_fonds-right:after {
	content: "";
	width: -webkit-calc(var(--bs-gutter-x) * .5);
	width: -moz-calc(var(--bs-gutter-x) * .5);
	width: calc(var(--bs-gutter-x) * .5);
	position: absolute;
	display: block;
	height: 100%;
	top: 0;
}
.s_two_fonds-left:after {
	left: 100%;
}
.s_two_fonds-right:after {
	right: 100%;
}

/*------------------------------------*\
SINGLE SOCIETES
\*------------------------------------*/

.single-societes .page_heading{
	background: #D6E3E6;
}
.single-societes .page_heading .page_heading__visu-wrapper {
	padding-right: 0;
}
.single-societes h1 {
	line-height: 1;
	margin-top: 2rem;
	margin-bottom: 3.5rem;
}
.single-societes .cta {
	padding: 0 3rem;
}
.page_heading__societe-logo {
	width: 22rem;
}

.single-societes .s_citation-figures {
	border-top: 1px solid #000;
}

.s_citation-figures__slider-clients{
	width: 120%;
	padding-bottom: 4rem;
}
.flex-row-reverse .s_citation-figures__slider-clients{
	-webkit-transform: translateX(-20%);
	-moz-transform: translateX(-20%);
	-ms-transform: translateX(-20%);
	-o-transform: translateX(-20%);
	transform: translateX(-20%);
}
.s_citation-figures__slider-clients .client {
	margin: 0 4rem 0 0;
	width: 21rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 11rem;
}

/*------------------------------------*\
CONTACT
\*------------------------------------*/

.contact {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
}

.contact__left {
	padding-right: 0;
}

.contact__left-title {
	background: #5A8E9D;
	color: #FFF;
	padding: 6rem 9rem 13rem 0;
	position: relative;
}
.contact__left-title:before {
	content: "";
	background: #5A8E9D;
	display: block;
	width: -webkit-calc(50dvw - 100%);
	width: -moz-calc(50dvw - 100%);
	width: calc(50dvw - 100%);
	top: 0;
	right: 100%;
	height: 100%;
	position: absolute;
}

.contact__left-address {
	padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
	padding-right: -moz-calc(var(--bs-gutter-x) * .5);
	padding-right: calc(var(--bs-gutter-x) * .5);
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.address__txt i {
	width: 4rem;
	display: block;
	margin-bottom: 1.5rem;
	-webkit-transform: translateX(-0.5rem);
	-moz-transform: translateX(-0.5rem);
	-ms-transform: translateX(-0.5rem);
	-o-transform: translateX(-0.5rem);
	transform: translateX(-0.5rem);
}
.address__txt i svg{
	width: 100%;
}

.address__map {
	width: 41rem;
	height: 40rem;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 41rem;
	-moz-box-flex: 0;
	-ms-flex: 0 0 41rem;
	flex: 0 0 41rem;
	margin-left: auto;
}
.address__map iframe {
	width: 100%;
	height: 100%;
}

.contact__right,
.candidature__right {
	padding-top: 7rem;
	padding-bottom: 4rem;
}

.input__container,
.checkbox__container,
.submit__container {
	padding-left: 8rem;
}
.input__container,
.checkbox__container {
	margin-bottom: 2rem;
}
.input__container input ,
.input__container textarea {
	border: 0;
	border-bottom: 1px solid #15b9ee;
	width: 100%;
	height: auto;
	padding: 0.5rem 0;
	margin-top: 0.5rem;
}

.submit__container > p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.submit__container .cta{
	background: transparent;
	border-color: #5a8e9d;
}
.submit__container .cta:hover{
	background: #5a8e9d;
	color: #FFF;
}

.contact__left-address,
.candidature .bordered-right{
	padding-right: 2rem;
}
.candidature__left {
	padding: 4rem 0 6rem 0;
}
.candidature__left h2 {
	margin-bottom: 5rem;
}
.candidature__left-content {
	margin-bottom: 4rem;
}

.candidature__left-content a,
.checkbox__container a{
	text-decoration: underline;
}
.checkbox__container a {
	display: block;
	font-size: 1.6rem;
}
.checkbox__container .wpcf7-list-item{
	margin-left: 0;
}

.input__container input[type="file"] {
	border: 0;
}

.wpcf7-not-valid-tip {
	font-size: 1.5rem;
}

.checkbox__container [type="checkbox"]:not(:checked),
.checkbox__container [type="checkbox"]:checked {
	/* Cache la checkbox sans
	la rendre invisible aux
	lecteurs d'écran */
	position: absolute;
	left: 0;
	opacity: 0.01;
}

/* Preparer le label */
.checkbox__container [type="checkbox"]:not(:checked) + span,
.checkbox__container [type="checkbox"]:checked + span {
	position: relative; /* permet de positionner la checkbox */
	padding-left: 3.5rem; /* place pour la box */
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
/* Aspect de la case */
.checkbox__container [type="checkbox"]:not(:checked) + span::before,
.checkbox__container [type="checkbox"]:checked + span::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 1.7rem;
	height: 1.7rem;
	border: 1px solid #000;
	background: #FFF;
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	border-radius: .2em;
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
	-webkit-transition: all .275s;
	-o-transition: all .275s;
	-moz-transition: all .275s;
	transition: all .275s;
}

/* Aspect de la coche */
.checkbox__container [type="checkbox"]:not(:checked) + span::after,
.checkbox__container [type="checkbox"]:checked + span::after {
	content: '';
	speak: never; /* Pour être sûr que le lecteur d'écran ne lira pas "fois" */
	position: absolute;
	top: 0.2rem;
	left: 0;
	width: 1.7rem;
	height: 1.7rem;
	background: #000;
	line-height: 0;
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s; /* Petite transition */
}

/* Aspect non cochée */
.checkbox__container [type="checkbox"]:not(:checked) + span::after {
	opacity: 0;
	-webkit-transform: scale(0) rotate(45deg);
	-moz-transform: scale(0) rotate(45deg);
	-ms-transform: scale(0) rotate(45deg);
	-o-transform: scale(0) rotate(45deg);
	transform: scale(0) rotate(45deg);
}

/* Aspect cochée */
.checkbox__container [type="checkbox"]:checked + span::after {
	opacity: 1;
	-webkit-transform: scale(1) rotate(0);
	-moz-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	-o-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}
/* Disabled checkbox */
.checkbox__container [type="checkbox"]:disabled:not(:checked) + span::before,
.checkbox__container [type="checkbox"]:disabled:checked + span::before {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-color: #bbb;
	background-color: #e9e9e9;
}

/* Disabled checked */
.checkbox__container [type="checkbox"]:disabled:checked + span::after {
	color: #777;
}

.checkbox__container [type="checkbox"]:disabled + span {
	color: #aaa;
}

/* Accessibility focus */
.checkbox__container [type="checkbox"]:checked:focus + span::before,
.checkbox__container [type="checkbox"]:not(:checked):focus + span::before {
	-webkit-box-shadow: 0 0.5px 0 4px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 0.5px 0 4px rgba(0, 0, 0, .2);
	box-shadow: 0 0.5px 0 4px rgba(0, 0, 0, .2);
}

.file__container{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.input-file-container {
	margin-left: 2rem;
}

/* styles de base si JS est activé */
.js .input-file-container > p {
	position: relative;
	width: auto;
}
.file__container > p {
	margin: 0;
}

.js .input-file-trigger {
	display: block;
	padding: 1rem 2.5rem;
	background: #D7E1E6;
	color: #000;
	font-size: 1em;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
	cursor: pointer;
}

.js .wpcf7-file {
	position: absolute;
	top: 0;
	left: 0;
	width: 18.3rem;
	padding: 0.7rem 0;
	opacity: 0;
}
input[type=file]::file-selector-button{
	cursor:pointer;
}

/* quelques styles d'interactions */
.js .wpcf7-form-control-wrap:has(.wpcf7-file):hover + .input-file-trigger,
.js .wpcf7-form-control-wrap:has(.wpcf7-file):focus + .input-file-trigger,
.js .input-file-trigger:hover {
	background: #5A8E9D;
	color: #000;
}

/* styles du retour visuel */
.file-return {
	margin: 0;
}

.file-return:not(:empty) {
	margin: 1em 0;
}

.js .file-return {
	font-style: italic;
	font-size: .9em;
	font-weight: bold;
	width: 100%;
}

/* on complète l'information d'un contenu textuel uniquement lorsque le paragraphe n'est pas vide */
.js .file-return:not(.empty):before {
	content: "Fichier sélectionné : ";
	font-style: normal;
	font-weight: normal;
}

/*------------------------------------*\
ACTUS
\*------------------------------------*/

main.actualites {
	padding-bottom: 3rem;
}


.actualites .actualite{
	position: relative;
}
.actualites .actualite:nth-of-type(odd):before {
	content: "";
	height: 1px;
	background: #000;
	width: -webkit-calc(1320px - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
	width: -moz-calc(1320px - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
	width: calc(1320px - (calc(var(--bs-gutter-x) * .5) * 2));
	display: block;
	left: -webkit-calc(var(--bs-gutter-x) * .5);
	left: -moz-calc(var(--bs-gutter-x) * .5);
	left: calc(var(--bs-gutter-x) * .5);
	top: -2rem;
	position: absolute;
}

.actualites article {
	margin-bottom: 2rem;
}
.actualites article .actualite__img img {
	width: 100%;
	aspect-ratio: 1000/700;
	-o-object-fit: cover;
	object-fit: cover;
}

.actualites h1 {
	margin-top: 7rem;
	padding-bottom: 2.5rem;
}

.actualites .actualite__category ,
.main__article .actualite__category {
	margin-bottom: 1.5rem;
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: 400;
}

.actualites .actualite__txt{
	padding: 2rem 0;
}
.actualites .actualite__txt h2 {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.actualites .actualite__content{
	margin-bottom: 1.5rem;
}
.actualites .actualite__link{
	margin-top: 2.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.actualites .is_actualites .actualite__category,
.actualites .is_news .actualite__category,
.actualites .is_actualites .actualite__category a,
.actualites .is_news .actualite__category a,
.main__article .is_actualites .actualite__category,
.main__article .is_news .actualite__category,
.main__article .is_actualites .actualite__category a,
.main__article .is_news .actualite__category a{
	color: #589034;
}
.actualites .is_actualites .actualite__link a,
.actualites .is_news .actualite__link a{
	border-color: #589034;
}
.actualites .is_actualites .actualite__link a:hover,
.actualites .is_news .actualite__link a:hover{
	background-color: #589034;
	color: #FFF;
}

.actualites .is_communiques .actualite__category,
.actualites .is_press-releases .actualite__category,
.actualites .is_communiques .actualite__category a,
.actualites .is_press-releases .actualite__category a,
.main__article .is_communiques .actualite__category,
.main__article .is_press-releases .actualite__category,
.main__article .is_communiques .actualite__category a,
.main__article .is_press-releases .actualite__category a{
	color: #e30713;
}
.actualites .is_communiques .actualite__link a,
.actualites .is_press-releases .actualite__link a{
	border-color: #e30713;
}
.actualites .is_communiques .actualite__link a:hover,
.actualites .is_press-releases .actualite__link a:hover{
	background-color: #e30713;
	color: #FFF;
}

.actualites .alm-btn-wrap .alm-load-more-btn,
.actualites .alm-btn-wrap .alm-load-more-btn:disabled {
	display: inline-block;
	height: 4.7rem;
	line-height: 4.7rem;
	min-width: 17rem;
	padding: 0 1.5rem;
	-webkit-transition: all ease 300ms;
	-o-transition: all ease 300ms;
	-moz-transition: all ease 300ms;
	transition: all ease 300ms;
	text-align: center;
	background-color: #D6E3E6;
	color: #000;
	border: 0;
	font-size: 1.8rem;
	font-weight: 300;
}

/** Single Actu **/

.single .breadcrumbs {
	margin-top: 10rem;
}
.breadcrumbs nav {
	padding-bottom: 3rem;
	border-bottom: 1px solid #000;
}
.breadcrumbs .separator {
	text-indent: -9999999px;
	position: relative;
	display: inline-block;
	width: 1.9rem;
	margin: 0 1.5rem;
	background: url(img/arrow.png) no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}

.main__article {
	margin-bottom: 2rem;
}
.main__article article {
	padding: 6rem 1.4rem 5rem 1.4rem;
}
.main__article article h1 {
	font-size: 3.6rem;
	font-weight: 700;
	margin: 1rem 0 2.5rem 0;
}
.main__article article img:not(:last-child){
	margin-bottom: 2.5rem;
}
.main__article > .container > .row {
	position: relative;
}
.main__article > .container > .row:after {
	content: "";
	height: 1px;
	width: -webkit-calc(100% - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
	width: -moz-calc(100% - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
	width: calc(100% - (calc(var(--bs-gutter-x) * .5) * 2));
	left: -webkit-calc(var(--bs-gutter-x) * .5);
	left: -moz-calc(var(--bs-gutter-x) * .5);
	left: calc(var(--bs-gutter-x) * .5);
	position: absolute;
	display: block;
	bottom: 0;
	background: #000;
}

.actualite__others {
	padding-bottom: 2rem;
}

.article__pages-linked {
	padding: 6rem 1.4rem 5rem 0;
	list-style: none;
	margin: 0;
}
.article__pages-linked li:not(:last-child) {
	margin-bottom: 2.5rem;
}
.article__pages-linked li a {
	border-bottom: 1px solid #000;
}

/*------------------------------------*\
IMPLANTATIONS
\*------------------------------------*/

.implantations__title {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.implantations__carte {
	background: #b0c4cd;
	border-top: 1px solid #000;
	padding: 2rem 0;
}

section.implantations__liste {
	padding: 2rem 0 3rem 0;
}
.implantations__liste .implantation {
	padding: 2rem 0;
	border-bottom: 1px solid #000;
}
.implantations__liste .implantation h3 {
	font-size: 1.8rem;
	text-transform: uppercase;
	font-weight: 700;
}
.implantations__liste .implantation .implantation_txt {
	line-height: 1.3;
}

/*------------------------------------*\
EQUIPE
\*------------------------------------*/

#equipe__title {
	background: #d6e3e6;
	padding: 10rem 0 6rem 0;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
}
#equipe__title h1 {
	padding-right: 33%;
}
.equipe__title-content {
	padding-left: 16%;
}

#equipe__list {
	padding: 4rem 0 0 0;
}
#equipe__list > .container > .row ,
#equipe__modallist .modal .modal-dialog .modal-content .modal-body > .row {
	margin: 0 -2rem;
}
#equipe__list > .container > .row > div ,
#equipe__modallist .modal .modal-dialog .modal-content .modal-body > .row > div {
	padding: 0 2rem;
}
#equipe__list article {
	margin: 4rem 0;
	cursor: pointer;
}

.associe__nom {
	font-size: 2.6rem;
	font-weight: 500;
	margin-top: 2rem;
	margin-bottom: 0.1rem;
}

#equipe__modallist .modal .modal-dialog {
	width: 1320px;
	max-width: 90%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
#equipe__modallist .modal .modal-dialog .modal-content {
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 2rem;
}
.modalassocie__nom-poste {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 3rem;
	margin-bottom: 3rem;
	border-bottom: 1px solid #000;
}
#equipe__modallist .modal-header {
	border: 0;
}
#equipe__modallist .modal-body {
    padding-bottom: 4rem;
}

.modalassocie__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 4rem;
}
.modalassocie__btn a{
	border-color: #15b9ee;
}

/*------------------------------------*\
RESPONSIVE
\*------------------------------------*/

.is-touch .cta:hover,,
.is-touch .s_news__item-communiques:hover .cta,
.is-touch .s_news__item-actualites:hover .cta,
.is-touch .parent-pageid-22 main section .cta:hover,
.is-touch .submit__container .cta:hover,
.is-touch .actualites .is_actualites .actualite__link a:hover,
.is-touch .actualites .is_news .actualite__link a:hover,
.is-touch .actualites .is_communiques .actualite__link a:hover,
.is-touch .actualites .is_press-releases .actualite__link a:hover{
	color: initial !important;
	background-color: transparent !important;
}
.is-touch .footer .cta:hover{
	color:#FFF !important;
	background-color: transparent !important;
}

@media screen and (max-width: 1399.98px){
	html {
		font-size:60%;
		-webkit-text-size-adjust:none; /* Hack Safari for margin/padding units */
	}
	.single-societes .page_heading__content-wrapper {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.single-societes .page_heading .page_heading__visu-wrapper {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.actualites .actualite:nth-of-type(odd):before{
		width: -webkit-calc(1144px - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
		width: -moz-calc(1144px - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
		width: calc(1144px - (calc(var(--bs-gutter-x) * .5) * 2));
	}

	#equipe__modallist .modal .modal-dialog{
		width: 1140px;
	}
}
@media screen and (max-width: 1199.98px){
	html {
		font-size:57.5%;
		-webkit-text-size-adjust:none; /* Hack Safari for margin/padding units */
	}

	.actualites .actualite:nth-of-type(odd):before{
		width: -webkit-calc(960px - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
		width: -moz-calc(960px - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
		width: calc(960px - (calc(var(--bs-gutter-x) * .5) * 2));
	}

	.address__map {
		width: 28rem;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 28rem;
		-moz-box-flex: 0;
		-ms-flex: 0 0 28rem;
		flex: 0 0 28rem;
	}

	#equipe__modallist .modal .modal-dialog{
		width: 960px;
	}
	#equipe__list article {
		margin: 2rem 0;
	}
	#equipe__list {
		padding-bottom: 2rem;
	}
}
@media screen and (max-width: 991.98px){
	html {
		font-size:55%;
		-webkit-text-size-adjust:none; /* Hack Safari for margin/padding units */
	}
	.header__nav .header__menu {
		gap: 1rem;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	body {
		font-size: 1.6rem;
	}
	h1 {
		font-size: 3.6rem;
	}
	h2 {
		font-size: 3.3rem;
	}
	h3 {
		font-size: 3rem;
		margin-bottom: 1rem;
	}
	p:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	.home .page_heading__content-wrapper {
		padding-left: 2rem;
		padding-top: 2rem;
		padding-bottom: 3rem;
	}
	.home .page_heading__visu-wrapper {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	.s_expertises-item h3{
		font-size: 2rem;
	}

	.s_text_cartouche .s_text_cartouche__item {
		margin-left: 2rem;
	}

	.s_citation-figures .citation-content {
		font-size: 2.8rem;
	}
	.s_citation-figures .chiffres_item .counter {
		font-size: 5rem;
	}
	.s_citation-figures .chiffres_item .legende {
		margin-top: 2rem;
	}
	.s_citation-figures .chiffres_item {
		font-size: 1.8rem;
	}

	.s_societes__item .logo_wrapper img {
		max-width: 17rem;
	}

	.s_news__list > .row > div {
		margin-bottom: 3rem;
	}

	.s_cible_societe__bloc-container > .row > div:not(:last-child) .s_cible_societe__bloc {
		margin-bottom: 3rem;
	}
	.s_cible_societe__bloc {
		text-align: center;
	}

	.actualites .actualite:nth-of-type(even):before{
		content: "";
		height: 1px;
		background: #000;
		display: block;
		left: -webkit-calc(var(--bs-gutter-x) * .5);
		left: -moz-calc(var(--bs-gutter-x) * .5);
		left: calc(var(--bs-gutter-x) * .5);
		top: -2rem;
		position: absolute;
	}
	.actualites .actualite:nth-of-type(odd):before,
	.actualites .actualite:nth-of-type(even):before{
		width: -webkit-calc(720px - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
		width: -moz-calc(720px - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
		width: calc(720px - (calc(var(--bs-gutter-x) * .5) * 2));
	}

	.main__article .bordered-left.bordered-right{
		border-left: 0;
		border-right: 0;
	}
	.main__article article {
		padding: 3rem 0 0 0;
		margin-bottom: 2rem;
	}
	.article__pages-linked {
		padding: 3rem 1.4rem 4rem 0;
	}
	.article__pages-linked li:not(:last-child) {
		margin-bottom: 1.5rem;
	}

	.single .breadcrumbs {
		margin-top: 2rem;
	}

	div[class*="col"]:has(.s_news__item) {
		margin-bottom: 2rem;
	}

	.contact__left-address {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.address__map {
		width: 100%;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		-moz-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-top: 2rem;
	}

	.s_cible_societe__bloc-container.col-lg-10 .s_cible_societe__bloc{
		padding: 0;
	}

	#equipe__modallist .modal .modal-dialog{
		width: 720px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        top: auto;
	}
}

@media screen and (min-width: 768px){
	.implantations__liste > .container > .row > div {
		padding: 0 3rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 991.98px){
	.header__nav .header__menu {
		-webkit-transform: translateY(0.5rem);
		-moz-transform: translateY(0.5rem);
		-ms-transform: translateY(0.5rem);
		-o-transform: translateY(0.5rem);
		transform: translateY(0.5rem);
	}
}

@media screen and (max-width: 767.98px){
	html {
		font-size:62.5%;
		-webkit-text-size-adjust:none; /* Hack Safari for margin/padding units */
	}
	.page_heading__content-wrapper {
		padding-right: 0;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	h1 {
		font-size: 3.2rem;
	}
	h2 {
		font-size: 3rem;
	}
	h3 {
		font-size: 2.8rem;
	}
	.s_two-cols-texte__content-wrapper {
		padding-right: 0;
		padding-bottom: 2rem;
	}
	.s_grid-pictos__item {
		margin-bottom: 3rem;
	}
	.header__nav-col {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-moz-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.header__burger {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -moz-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.header__nav {
		display: block;
		position: fixed;
		inset: 0;
		top: 0;
		background-color: #fff;
		padding: 12rem 2.5rem 4rem;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: -o-transform 0.3s ease;
		-moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
		pointer-events: none;
		overflow-y: auto;
		text-align: center;
	}
	.header__nav.is-open {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
		pointer-events: auto;
	}
	.header__nav .header__menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
	}
	.header__nav .header__menu > li {
		width: 100%;
	}
	.header__nav .header__menu > li a {
		display: inline-block;
	}
	.header__nav .header__menu > li:not(:last-child) {
		margin-bottom: 2rem;
	}
	.header__nav .header__menu > li.menu-item-has-children > a::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0.6rem 0.55rem 0 0.55rem;
		border-color: #000000 transparent transparent transparent;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		display: inline-block;
		content: '';
		position: absolute;
		z-index: 100;
		left: auto;
		right: 0;
		bottom: 0;
		top: 0;
		margin: auto;
		opacity: 1;
		-webkit-transition: all ease 300ms;
		-o-transition: all ease 300ms;
		-moz-transition: all ease 300ms;
		transition: all ease 300ms;
		margin-left: 0;
		padding: 0;
		height: 1rem;
		-webkit-transform: translateX(0.5rem);
		-moz-transform: translateX(0.5rem);
		-ms-transform: translateX(0.5rem);
		-o-transform: translateX(0.5rem);
		transform: translateX(0.5rem);
	}
	.header__nav .header__menu > li > ul {
		padding: 0;
		margin-top: 0.6rem;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.header__nav .header__menu li > ul {
		display: none;
		position: static;
		width: 100%;
		margin-top: 0.6rem;
	}
	.header__nav .header__menu li.is-submenu-open > ul {
		display: block;
	}
	.header__nav .header__menu ul ul {
		margin-top: 0.5rem;
		padding-left: 1.5rem;
	}
	.sf-menu > li:hover::after,
	.sf-menu > li.sfHover::after,
	.sf-menu > li.current_page_ancestor::after,
	.sf-menu > li.current-menu-parent::after,
	.sf-menu > li.current-menu-item::after {
		display: none;
		content: none;
	}
	.footer__col3 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer__col3 .footer__optin {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.footer__col3 .cta__wrapper {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.footer__optin .cf7-fields-wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-moz-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer__logo,
	.footer__baseline{
		text-align: center;
		margin-bottom: 2.5rem;
	}
	.footer__baseline {
		font-size: 1.8rem;
	}
	.footer__nav-1 ul,
	.footer__nav-2 ul {
		text-align: center;
		margin-top: 3rem;
	}
	.footer__nav-1 ul ul li {
		margin: 0.6rem 0;
	}

	.home .page_heading::before {
		left: 0;
		width: 100%;
	}

	.bordered-right {
		border: 0;
	}

	.page_heading__visu-wrapper {
		padding: 0;
	}
	.home .page_heading__content-wrapper {
		padding-left: 0;
	}
	.s_text_cartouche {
		padding: 3rem 0;
	}
	.s_text_cartouche .s_text_cartouche__item {
		margin-left: 0;
		margin-top: 2rem;
	}

	.s_expertises {
		padding: 3rem 0 1rem 0;
	}
	.s_expertises h2 {
		margin-bottom: 3rem;
	}

	.s_expertises-item {
		margin-bottom: 4rem;
	}
	.s_expertises-item__visuel {
		overflow: hidden;
		margin-bottom: 4.5rem;
	}
	.s_expertises-item h3 br{
		display: none;
	}

	.s_expertises-item h3 {
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.s_citation-figures .citation,
	.s_citation-figures .flex-row-reverse .citation{
		padding: 4rem 0 5.5rem;
	}
	.s_citation-figures .citation {
		padding: 7.5rem 0;
	}
	.s_citation-figures .citation::before {
		width: 90vw;
	}

	.s_citation-figures .chiffres {
		padding-top: 3.5rem;
	}
	.s_citation-figures .chiffres_item .counter {
		font-size: 4rem;
	}

	.s_societes__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-moz-box-orient: vertical;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.s_societes__item .resume {
		margin: 1rem 0;
	}
	.s_societes__item .cta_wrapper {
		width: auto;
	}
	.s_societes__item .logo_wrapper{
		width: 100%;
	}

	.s_cta .cta_wrapper {
		margin-top: 2rem;
	}
	.s_text_cartouche.s_text_cartouche_bordered .s_text_cartouche__item {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.bordered-left {
		border-left: 0 none;
	}
	.s_citation-figures .flex-row-reverse .citation::before {
		right: 2rem;
		left: auto;
	}
	.s_cible_societe__bloc {
		margin-bottom: 2rem;
	}

	.s_citation-figures__slider-clients,
	.flex-row-reverse .s_citation-figures__slider-clients{
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		transform: none;
		width: 100%;
		margin-bottom: 4rem;
		padding: 0;
		margin-top: 4rem;
	}
	.s_citation-figures__slider-clients .client{
		height: auto;
		margin: 0;
	}

	.actualites .actualite:nth-of-type(odd):before,
	.actualites .actualite:nth-of-type(even):before{
		width: -webkit-calc(540px - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
		width: -moz-calc(540px - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
		width: calc(540px - (calc(var(--bs-gutter-x) * .5) * 2));
	}

	.s_grid-pictos__list{
		text-align: center;
	}
	.s_grid-pictos__list:not(:last-child) {
		border-right: 0;
	}

	.contact__left-title {
		padding: 3rem 2rem;
	}
	.contact__left {
		padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
		padding-right: -moz-calc(var(--bs-gutter-x) * .5);
		padding-right: calc(var(--bs-gutter-x) * .5);
	}
	.input__container,
	.checkbox__container,
	.submit__container {
		padding-left: 0;
	}
	.contact__right,
	.candidature__right {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.contact__left-address,
	.candidature .bordered-right {
		padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
		padding-right: -moz-calc(var(--bs-gutter-x) * .5);
		padding-right: calc(var(--bs-gutter-x) * .5);
	}
	.candidature__left {
		padding: 2rem 0 1rem 0;
	}

	.s_text_cartouche.s_text_cartouche_bordered .order-2 {
		padding-top: 2rem;
		padding-bottom: 3rem;
	}
	.s_two-cols-texte-cta-wrapper {
		margin-top: 1rem;
	}

	h3 {
		font-size: 2.4rem;
	}

	.contact__left-title:after,
	.contact__left-title:before {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		background: #5a8e9d;
		width: 100%;
	}
	.contact__left-title:after{
		left: 100%;
	}
	.contact__left-title:before {
		right: 100%;
	}

	.s_grid-pictos__item {
		text-align: center;
	}

	#equipe__modallist .modal .modal-dialog{
		width: 540px;
	}
	.associe__nom {
		font-size: 2.3rem;
	}
}
@media screen and (max-width: 575.98px){
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2.8rem;
	}
	h3 {
		font-size: 2.6rem;
	}
	.s_two-cols-texte,
	.s_grid-pictos,
	.s_cta {
		padding: 4rem 0;
	}
	.s_two_fonds-right {
		padding: 3rem;
	}
	.s_two_fonds-right .s_two_fonds__content {
		width: 100%;
	}
	.s_citation-figures .citation::before,
	.s_citation-figures .flex-row-reverse .citation::before {
		width: 100%;
		left: 0;
		right: 0;
		height: 75%;
	}
	.s_citation-figures .citation-content {
		text-align: center;
		padding: 0 1rem;
	}
	.s_two_fonds-right:after {
		content: none;
	}
	.s_societes__item .logo_wrapper {
		width: auto;
	}
	.s_societes__item .resume {
		text-align: center;
	}

	.s_citation-figures .chiffres_item {
		margin-bottom: 2rem;
	}
	.chiffres_descfin {
		margin-bottom: 2rem;
		margin-top: 2rem;
	}

	.actualites .actualite:nth-of-type(odd):before,
	.actualites .actualite:nth-of-type(even):before{
		width: -webkit-calc(100% - (-webkit-calc(var(--bs-gutter-x) * .5) * 2));
		width: -moz-calc(100% - (-moz-calc(var(--bs-gutter-x) * .5) * 2));
		width: calc(100% - (calc(var(--bs-gutter-x) * .5) * 2));
	}

	#equipe__modallist .modal .modal-dialog{
		width: 100%;
		max-width: 100%;
		padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
		padding-right: -moz-calc(var(--bs-gutter-x) * .5);
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: -webkit-calc(var(--bs-gutter-x) * .5);
		padding-left: -moz-calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
}

/*------------------------------------*\
MISC
\*------------------------------------*/

::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		-webkit-box-shadow:none !important;
		-moz-box-shadow:none !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
