/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/* ********************************* CSS COMMUN *************************** */
.TitreSousTitre h2 {
	font-size: 2.40em;
	color: #27336a;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.DivExpertise .TitreSousTitre h2, .DivThematiques .TitreSousTitre h2, .DivClients .TitreSousTitre h2 {
	padding-top: 42px;

}
.TitreSousTitre p {
	font-size: 1.55em;
	font-family: 'Spinnaker';
	color: #a2c617;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.Centre {
	text-align: center;
}
.Left {
	text-align: left;
}
.Justifie {
	text-align: justify;
}
.footer-scroll-top.style-light .btn-default {
	color: black!important;
}




/* ********************************* EN TETE et FOND ********************************* */
#logo-container-mobile #main-logo, #logo-container-mobile  { /* Masque nom Euro 4T */
	display: none;
}
.box-wrapper {
	background-size: 10%; /* Proportion du fond hachuré */
}

.main-container .row-container .row-parent {
	/*padding-left:7%!important; padding-right:7%!important;*/
}

#page, .site-wrapper, .main-wrapper {
  /*background-image: url(https://www.euro4t.fr/wp-content/uploads/2023/06/Fond-Hachures-gris-Euro-4T.png);
  background-repeat: repeat;
  background-size: 10%;*/
}


/* ********************************* MENU ********************************* */
.menu-wrapper {
	z-index:999999999999999999999;
	height: 56px!important;
}

.menu-container {
	background-color: rgba(255, 255, 255, .6);
	width: 66.66%!important;
	margin: 0 0 0 33.33%;
	z-index:999999999999999999;
}
.row-menu-inner {
	/*width: 66.66%!important;*/ /*height: 50px!important;*/
	/*margin: 0 0 0 33.33%;*/
	padding:20px!important;
}
.menu-hide {
	margin: 0 0 0 33.33%!important;
}
.navbar-nav > ul.menu-smart {
	position: absolute!important;
	width:100%;
	top:0;
}
body.hmenu-position-center .logo-container {
	min-width: 100%!important;
}


/* ********************************* LOGO Euro 4T ********************************* */
.DivLogo {
	top: -60px;
    width: 310px;
    margin-left:3%;
   /* z-index: -50;*/
    position: absolute!important;
}



/* ********************************* ACCROCHE ********************************* */
.DivAccroche {
	/*height: 650px;*/
	top:-56px;
	padding: 70px 0;
	/*z-index: -5!important;*/
}
.DivAccroche .col-no-gutter {
	padding-top: 200px!important;
	padding-bottom: 200px!important;
	padding-left: 0!important;
	
}
.DivAccroche .row-background {
	width: 66.66%;
	margin: 0 0 0 auto;
}
.DivAccroche .row-parent {
	margin-left: 6%;
}
.DivAccroche .TxtAccroche h1 {
	margin: 0;
}
.DivAccroche .TxtAccroche h1 mark {
	background-color: #a2c617;
	color: #27336a;
	padding: 8px 26px;
	font-size: 0.80em;
	text-transform: uppercase;
	font-weight: 400;
}
.DivAccroche .ColAccroche {
	display: table-cell;
	width: 100%!important;
	
}
.ImgAccroche {

}
.DivAccroche .TxtAccroche h2 {
	color: white;
    padding: 8px 26px;
    background-color: #27336A;
    font-size: 1.20em;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
	margin: 17px 0 0 0;
}
.ColAccroche .btn-container a {
	color: #27336A!important;
	margin-top: 36px;
}



/* ********************************* PAVE EURO 4T *********************************** */
.DivEuro4t {
	margin-top: -115px; 
}
.DivEuro4t .row-parent {
	padding: 0!important;
}
.DivEuro4t .ColTxtEuro4T {
	padding-left:5%!important;
}
.DivEuro4t .TitreEuro4T {
	padding-bottom: 6px;
}
.DivEuro4t .TxtEuro4T p {
	font-size: 1.1em;
    line-height: 1.7em;
    font-weight: 400;
}
.DivEuro4t .TxtEuro4T p strong {
    font-weight: 600;
}
.DivEuro4t .TxtEuro4T p mark {
    text-transform: uppercase;
	color: #27336A;
	background-color: #A2C617;
	padding: 2px 0px 3px 9px;
}
.DivEuro4t .TxtEuro4T h3 {
	/*border: #27336A solid 2px;*/
    display: inline;
    /*padding: 2px 8px;*/
    font-size: 1.05em!important;
    /*background: #27336A;
    color: white;*/
}
.DivEuro4t .TxtEuro4T h3 strong {
	font-weight: 700;
}
/* ********************************* Nos engagements ********************************* */
.DivEngagements .row-background {
	width: 66.66%;
	margin: 0 auto 0 0;
}
.DivEngagements .ColEngagements {
	padding-right:5%!important;
	padding-top: 36px!important; padding-bottom: 36px!important;
}
.DivEngagements .ColEngagements .TxtEngagements p {
	line-height: 1.50em;
	font-size: 1em;
}


/* ********************************* Nos expertises ********************************* */
.DivExpertise {
	margin: 0 5%;
}
.DivExpertise .row-parent {
	padding:0!important;
}
.DivExpertise .UneBoxExpertise .uncell {
	box-shadow: #ddd 10px 10px 20px;
}
.DivExpertise .UneBoxExpertise .IconBoxExpertises h3 {
	color: #A2C617;
	text-transform: uppercase;
	font-size: 1.45em;
	line-height: 1.25em;
	margin-top: 18px;
}
.DivExpertise .UneBoxExpertise .IconBoxExpertises p {
	color: black;
	font-size: 1.025em;
	line-height: 1.38em;
	font-weight: 500;
}
.DivExpertise .UneBoxExpertise .IconBoxExpertises p em {
	color: black;
	font-size: 0.97em;
	line-height: 1.13em;
	font-weight: 300;
}
.DivExpertise .UneBoxExpertise img {
	width:88%;
}




/* ********************************* Nos thématiques ********************************* */
.DivThematiques .row-parent {
	padding:0!important;
}
.DivThematiques .single-block-padding {
	padding: 20px 40px!important;
}
.DivThematiques .DivThema {
	margin: 0 5%;
	padding-top: 60px; padding-bottom: 60px;
}


.DivThematiques .ThemaImg .single-block-padding {
	padding:0!important;
}
.DivThematiques .DivThema h3 {
	text-transform: uppercase;
	font-size: 1.7em;
}
.DivThematiques .DivThema .ThemaTerri h3 {
	color: white;
}
.DivThematiques .DivThema ul {
	margin-left: 20px;
}
.DivThematiques .DivThema ul li {
	padding-bottom: 10px;
    line-height: 1.45em;
	font-size:1.05em;
}
.DivThematiques .DivThema p {
	font-weight: 600;
	line-height: 1.22em;
}
.DivThematiques .DivThema p em {
	font-size: 0.97em;
	/*line-height: 1.0em;*/
	font-weight: 400;
}

.DivThematiques .DivThema .ThemaEurope {
	top:20px;
}
.DivThematiques .DivThema .ThemaImg {
	top:-60px;
}
.DivThematiques .DivThema .ThemaTerri {
	top:90px;
}
.DivThematiques .ImgAmpoules img {
	width:77%!important;
	margin: 0 auto;
}
.DivThematiques .ThemaEurope .ColEurope p {
	line-height:1.4em;
}


/* ********************************* Nos clients ********************************* */
.DivClients .DivColonnesClients .row-inner {
	margin:0;
}
.DivClients .DivColonnesClients .wpb_column:first-child .TxtClients {
	text-align: right;
	border-right: 2px #A2C617 solid;
	padding-right: 36px;
}
.DivClients .DivColonnesClients .TxtClients h3 {
	color: #A2C617;
	font-family: 'Ramaraja';
	text-transform: uppercase;
	font-size: 1.66em;
	line-height: 1.08em;
}
.DivClients .DivColonnesClients .TxtClients p {
	color: black;
	font-size: 1.10em;
	line-height: 2.1em;
	font-weight: 500;
}
/* Atout Client */
.DivClients .DivAtoutClient {
	margin-top: -40px!important;
}
.DivClients .DivAtoutClient .ImgAtoutClient {
	width: 7%;
    margin: 0 auto;
	top: 82px;
}
.DivClients .DivAtoutClient .TxtAtoutClients {
	width: 70%;
    margin: 0 auto; padding-top: 59px!important;
    padding: 17px 50px 25px 50px;
	border-left: 12px solid #A2C617;
	background-color: white;
}
.DivClients .DivAtoutClient p {
	font-size: 1.15em;
    line-height: 1.50em;
}
.DivClients .DivAtoutClient p strong {
	font-weight: 600;
}
.DivClients .owl-carousel-container {
	margin-left: -36px!important;
}
.DivClients .owl-carousel-container #LogosClients {
	padding: 7px 0!important;	
}
/* ********************************* Illustration Euro 4T ********************************* */
.IllusEuro4T .row-parent {
	padding:0!important;
}

/* ********************************* CO FONDATEURS ********************************* */
.DivCoFondateurs .row-parent {
	padding: 36px 36px 0 36px!important;
}
/* Méthode */
.DivCoFondateurs .DivEtape {
	margin-top: 0!important;
	margin-left: 13%!important;
	margin-right: 13%!important;
}
.DivCoFondateurs .DivEtapeObs {
	margin-top: 30px!important;
}
.DivCoFondateurs .ColEtapes {
	/*padding-right: 35px!important;*/
}
.DivCoFondateurs .ColEtapes h4 { /* Etape 1 */
	font-size: 1.0em;
    letter-spacing: 0.07em;
}
.DivCoFondateurs .ColEtapes h3 { /* Observer */
	margin-top: 3px;
    letter-spacing: 0.05em;
    font-size: 1.65em;
    color: #A2C617;
}
.DivCoFondateurs .ColTxtEtapes {
	padding-right: 15%!important;
}
.DivCoFondateurs .ColTxtEtapes .TxtEtape {
	/*width: 60%;
    display: block;
    height: auto;*/
    border-left: 2px solid #A2C617;
	padding-left: 40px;
}
.DivCoFondateurs .ColTxtEtapes p {
	color: black!important;
    font-size: 1.0em;
    line-height: 1.33em;
    margin: 0; padding-bottom: 14px;
	text-align: justify;
}
.DivCoFondateurs .ColTxtEtapes p:nth-child(2) {
	padding-bottom: 55px;
}




/* Atout Client */
.DivCoFondateurs .DivAtoutClient {
	margin-top: 55px!important;
}
.DivCoFondateurs .DivAtoutClient .TxtAtoutClients {
	width: 70%;
    margin: 0 auto; 
    padding: 17px 50px;
	border-left: 12px solid #A2C617;
	background-color: white;
}
.DivCoFondateurs .DivAtoutClient p {
	font-size: 1.07em;
    line-height: 1.45em;
}
.DivCoFondateurs .DivAtoutClient p strong {
	font-weight: 600;
}

/* Carousel */
.Carousel {
	transform: scale(0.77);
	margin-top: -62px; margin-bottom: -25px;
}
.Carousel .row-parent {
	padding:0!important;
}
.DivCarousel .row-parents {
	padding:0!important;
}
.DivCarousel {
	transform: translatey(0px)!important;
}
.DivCarousel .ImgEquipe .tmb {
	padding:0!important;
	border: 10px #A2C617 solid;
}
.DivCarousel .TitreSousTitreCarousel h2 { /* Prénom */
	color: #A2C617;
	font-size: 2.00em;
	padding:0;
}
.DivCarousel .TitreSousTitreCarousel p { /* Particularité */
	color: #A2C617;
	font-size: 1.33em;
	margin-top: 0px;
	font-style: italic;
    top: -3px!important;
    position: relative;

}
.DivCarousel .ParcoursEquipe {
	margin: 15px 10px 0 10px!important;
}
.DivCarousel .ParcoursEquipe h4 { /* Lien avec Euro 4T */
	color: black;
	font-size: 1.22em;
	margin-top: 0px;
	font-weight: 500;
	padding-bottom: 15px;
}
.DivCarousel .ParcoursEquipe p { /* Parcours */
	color: black!important;
	font-size: 1.18em;
	margin-top: 5px;
	font-weight: 400;
	line-height:1.30em;
}
.DivCarousel .LiensCarousel {
	margin-top:0!important;
}
.DivCarousel .LiensCarousel .ImgSIteEquipe img {
	margin: 0 0 0 auto;
}
.DivCarousel .LiensCarousel .ImgSIteEquipe .tmb {
	margin: 0!important;
}
.DivCarousel .LiensCarousel img {
	width: 40px;
	margin: 0 auto;
	border: none;
}
.Carousel .LiensCarousel .ColLienEquipe .tmb {
	padding-right:0!important;
}
.tmb-id-117802 .DivCarousel .LiensCarousel .ImgLinkedInEquipe img, .tmb-id-117804 .DivCarousel .LiensCarousel .ImgLinkedInEquipe img  {
	margin: 0 auto 0 0;
}
.DivCarousel .LiensCarousel .t-inside {
	margin-top: 40px!important;
}
.ColCarousel {
	/*display: grid; 
	height: 520px;*/
}
#IDCarouselEquipe .owl-dots {
	bottom:-55px!important;
}
/* ********************************* Nos Valeurs ********************************* */
.DivValeurs .DivToutesValeurs {
	width: 83%;
    margin: 0 auto;
    display: block;
    height: auto;
}
.DivValeurs .DivToutesValeurs .row-inner {
	margin: 0 auto!important;
}
.DivValeurs .DivToutesValeurs .UneValeur {
	padding:0 10%!important;
}
.DivValeurs .DivOserDemain .uncol {
	border-bottom: #CCC dotted 2px;
	padding-bottom: 62px!important;
}
.DivValeurs .DivToutesValeurs .UneValeur:first-child {
	border-right: #CCC dotted 2px;
	/*padding-top: 75px!important;*/
}
.DivValeurs .DivToutesValeurs .UneValeur:nth-child(2) {
	/*padding-top: 75px!important;*/

}
.DivValeurs .DivToutesValeurs .UneValeur h3 {
	color: #A2C617;
	font-size: 1.50em;
	letter-spacing: 0.05em;
}
.DivValeurs .DivToutesValeurs .UneValeur p {
	color: black!important;
	font-size: 1.025em;
	line-height:1.33em;
}
.DivValeurs .DivTerrainAgir {
	margin-top:0!important;
}
.DivValeurs .DivOserDemain .UneValeur {
	padding-top:0!important;

}
.DivValeurs .ValeurOser, .DivValeurs .ValeurDemain {
	padding-top:0!important;
}
.DivValeurs .DivTerrainAgir .uncol {
	padding-top:62px!important;
}


/* ********************************* Contact ********************************* */
.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img {
	width: auto!important; height:100%; min-height:100%; max-height: 100%;
}
.DivCoordo .ColImgContact .ImgContact, .DivCoordo .ColImgContact .ImgContact .tmb, .DivCoordo .ColImgContact .ImgContact .t-inside, .DivCoordo .ColImgContact .ImgContact .t-entry-visual, .DivCoordo .ColImgContact .ImgContact .t-entry-visual-tc, .DivCoordo .ColImgContact .ImgContact .uncode-single-media-wrapper {
	height:100%; min-height:100%; max-height: 100%;
	display: flex;
}


.ColTxtContact .unexpand {
	background: white;
}
.ColTxtContact .double-block-padding {
	padding: 40px 50px 125px 50px!important;
}
.ColTxtContact .uncode_text_column {
	margin-top: 10px!important;
}
.ColTxtContact .background-inner {
	background-size: auto!important;
}
.ColTxtContact p {
	line-height: 1.35em!important;
}
.ColTxtContact .icon-box-content {
	padding:0!important;
}
.ColTxtContact .icon-box {
	width: 42%;
	margin-top:20px!important;
}
.ColTxtContact .icon-box-content h3 { /* Montrouge */
	color: #A2C617;
	font-size: 1.33em!important;
	padding:0 0 10px 9px!important;
	line-height: 1.10em;
}
.ColTxtContact .CoordoMail .icon-box-content h3 { /* Mail */
	color: #27336A;
	font-size: 1.33em!important;
	/*padding:0!important;*/
	line-height: 1.2em;
	position: relative; top: 9px;
}
.ColTxtContact .ContactLinkedIn {
	margin-top: 36px!important;
}

/* ********************************* FOOTER BLEU ********************************* */
#colophon .FooterBleu .single-wrapper {
	/*width: 65%!important;*/
}
#colophon .FooterBleu .uncode_text_column, #colophon .FooterBleu .uncode_text_column a, #colophon .FooterBleu .ColArbo .heading-text h3 {
	color: white!important;
}
#colophon .FooterBleu .ColLogoFooter {
	padding-left: 50px;
    width: 23%!important;
}
#colophon .FooterBleu .ColAboutUs {
	padding: 0 6%;
}
#colophon .FooterBleu .ColAboutUs p {
	line-height: 1.38em;
    text-align: justify;
}
#colophon .FooterBleu .LiensArbo {
    column-count: 2;
    margin-top: 3px;
}
#colophon .FooterBleu .LiensArbo p {
	margin-top: 10px;
}
#colophon .FooterBleu .ColArbo {
	/*padding-left: 11%;*/
}
#colophon .FooterBleu .ColAboutUs h3 strong {
	font-size: 0.82em;
}




/* ********************************* FOOTER BLANC ********************************* */
.FooterBlanc .row-parent {
	padding: 20px 36px!important;
}

.FooterBlanc .row-parent p {
	line-height: 1.20em;
	font-weight: 500;
}
.FooterBlanc .row-parent p a {
	font-weight: 700;
	color: #27336A;
}



/* *********************************** MENTIONS LEGALES ************************* */
.page-id-117902 .menu-wrapper, .page-id-117902 .FooterBleu {
	display: none;
}
.page-id-117902 h1 {
	text-transform: uppercase;
}
.page-id-117902 h2 {
	font-size: 1.50em;
    font-weight: 600;
}
.page-id-117902 p {
	text-align: justify;
}
.page-id-117902 .wpb_column {
	width: 65%!important; height: auto;
    margin: 0 auto;
    display: block;
}



/* *********************************** Page livre blanc ************************* */
.page-id-118076 article {
	/*padding-top: 265px;
    display: block;*/
}

.page-id-118076 #fluentform_1 .ff_submit_btn_wrapper button { /* Bouton ENVOYER du formulaire */
	background: #a2c617!important;
	font-size: 1.05em;
    font-weight: 700 !important;
}
.page-id-118076 .vc_custom_1756314152597 .FlipFlop ._3d-flip-book .widControls .widToolbar ul.buttons li a.cmd.cmdShare i.fa.fa-share-alt {
	display: none!important;
}
.page-id-118076 .DivLogo { /* Page formulaire */
	position: relative!important;
}
.page-id-118076 .DivLogo, .page-id-118111 .DivLogo { /* Page telechargement */
	position: relative!important;
	padding-top: 35px!important;
}
.page-id-118076 .ff-el-form-check {
	text-align: left!important;
}
.page-id-118076 .ff-el-form-check .ff_tc_checkbox { /* Case à cocher */
	padding: 0 10px 0 0!important;
}
.page-id-118076 .ff-el-form-check .ff_t_c p {
	font-weight: 700;
    line-height: 1.36em;
}

/* *********************************** Politique de Conf ************************* */
.page-id-3 .DivLogo { 
	position: relative!important;
	padding-top: 35px!important;
}
.page-id-3 h1 {
	font-size: 1.33em;
	font-weight: 900;
	text-align: center;
}
.page-id-3 h2 {
	font-size: 1.20em;
	font-weight: 700;
}


/* ****************************************************************************** */
/* ****************************************************************************** */
/* ********************************* RESPONSIVE ********************************* */
/* ****************************************************************************** */
/* ****************************************************************************** */


/* ************* */
/* Responsive XXL */
/* ************* */
@media (min-width: 1501px) and (max-width: 3000px) {
	
}


/* ************* */
/* Responsive XL */
/* ************* */
@media (min-width: 1301px) and (max-width: 3000px) {
	#colophon .FooterBleu .ColLogoFooter img {
    	width: 70%;
	}
}


/* ************* */
/* Responsive LG */
/* ************* */
@media (min-width: 960px) and (max-width: 1119px) {
	/* Logo */
	.DivLogo {
		margin-left: 0!important;
	}
	/* Accroche */
	.DivAccroche .ColAccroche {
		width: 220%!important;
	}
	.DivAccroche .row-parent {
		margin-left: 4%;
	}
	/* Intro */
	.DivEuro4t .ColTxtEuro4T {
		padding-left: 3%!important;
	}
	/* Engagements */ 
	.DivEngagements .ColEngagements {
		padding-right: 3%!important;
	}
	.DivEngagements .background-inner {
		left: -90px!important;
	}
	/* Expertises */
	.DivExpertise {
    	margin: 0 4%;
	}
	.DivExpertise .UneBoxExpertise .single-block-padding {
		padding: 25px!important;
	}
	.DivExpertise .UneBoxExpertise .IconBoxExpertises p {
		line-height: 1.28em;
	}
	/* Thematique */
	.DivThematiques .DivThema .ThemaImg {
		display: none;
	}
	.DivThematiques .DivThema {
		padding-top:0;
		margin-top: 15px!important;
	}
	/* Clients et Force Clients */
	.DivClients .DivAtoutClient .TxtAtoutClients, .DivCoFondateurs .DivAtoutClient .TxtAtoutClients {
		width: 80%;
	}
	/* Méthode */
	.DivCoFondateurs .DivEtape {
		margin-left: 7%!important;
    	margin-right: 3%!important;
	}
	/* Carousel */
	.Carousel {
		transform: scale(0.81);
	}
	/* Valeurs */
	.DivValeurs .DivToutesValeurs {
		width: 100%;
	}
	/* COntact */
	.DivCoordo .double-h-padding {
		padding-left:36px!important; padding-right: 36px!important;
		
	}
	
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img{
		right: 32%;
	}
	.ColTxtContact .double-block-padding {
		padding: 40px 50px 125px 45px!important;
	}
	/* Footer Bleu */
	#colophon .FooterBleu .ColLogoFooter {
    	padding-left: 45px;
    	width: 20%!important;
	}
	#colophon .FooterBleu .ColAboutUs {
    	padding: 0 4%;
	}	
	#colophon .FooterBleu .ColArbo {
    	padding-left: 1%!important;
	}
}


/* ************* */
/* Responsive MD */
/* ************* */
@media (min-width: 863px) and (max-width: 959px) {
	/* Logo */
	.DivLogo {
		top: -28px; width: 300px;
    	margin-left: 0;
	}
	/* Accroche */
	.DivAccroche {
		padding: 90px 0;
	}
	.DivAccroche .ColAccroche {
		width: 100%!important;
	}
	.DivAccroche .row-parent {
		margin-left: 2%;
	}
	.DivAccroche .col-no-gutter {
		padding-top: 220px!important;
    	padding-bottom: 85px!important;
	}
	/* Intro */
	.DivEuro4t .ColTxtEuro4T {
		padding-left: 0%!important;
	}
	.DivEuro4t {
    	margin-top: -57px;
	}
	/* Engagements */ 
	.DivEngagements .row {
		width: 50%;
    	margin: 0 0 0 auto;
	}
	.DivEngagements .ColEngagements {
		padding-right: 0%!important;
	}
	.DivEngagements .background-inner {
		left: -130px!important;
	}
	/* Expertises */
	.DivExpertise {
    	margin: 0 4%;
	}
	.DivExpertise .SixBoxesExpertise {
		width: 65%; margin: 0 auto;
	}
	/* Thematique */
	.DivThematiques .DivThema {
		padding-top:0; padding-bottom:0;
		margin: 0 20%!important;
	}
	.DivThematiques .single-block-padding {
    	padding: 40px 40px!important;
	}
	.DivThematiques .DivThema .ThemaTerri {
    	top: 15px;
	}
	.DivThematiques .DivThema .ThemaImg {
    	top: 24px;
	}
	/* Clients */
	.DivColonnesClients {
		width: 100%;
    	display: inline-flex;
    	float: left;
		padding-top: 25px;
	}
	.DivColonnesClients .wpb_column {
		width: 50%!important;
   	 	margin: 0!important;
    	float: inherit;
    	display: inline-flex;
		padding:0!important;
	}
	.DivClients .DivColonnesClients .wpb_column:nth-child(2) .TxtClients {
		padding-left: 36px!important;
	}
	/* Clients et Force Clients */
	.DivClients .DivAtoutClient .TxtAtoutClients, .DivCoFondateurs .DivAtoutClient .TxtAtoutClients {
		width: 95%;
	}
	.DivClients .DivAtoutClient .ImgAtoutClient {
    	width: 8%;
    	top: 70px;
	}
	.DivClients .DivAtoutClient .TxtAtoutClients {
		padding-top: 43px!important;
	}
	.DivClients .DivAtoutClient {
		top: -15px;
	}
	/* Méthode */
	.DivCoFondateurs .ColTxtEtapes {
    	padding-right: 0%!important;
    	padding-left: 10%!important;
    	padding-top: 0!important;
	}
	.DivCoFondateurs .ColEtapes {
		width: 33%;
    	display: table-cell;
    	margin: 0;
	}
	.DivCoFondateurs .DivEtape {
    	margin-left: 3%!important;
    	margin-right: 10%!important;
	}
	/* Carousel */
	.DivCarousel .ColLienEquipe {
		width: 45%;
    	display: table-cell;
    	/*padding: 15px;*/
	}
	.LiensCarousel .wpb_column {
		padding:10px!important;
	}
	.Carousel {
		transform: scale(0.85);
		margin-bottom: 0px;
	}
	/* Valeurs */
	.DivValeurs .single-h-padding {
		padding-left:0!important;
	}
	.DivValeurs .DivToutesValeurs {
		width: 100%;
	}
	.DivValeurs .DivToutesValeurs .UneValeur {
    	padding: 0 7%!important;
	}
	/* COntact */
	.DivCoordo .double-h-padding {
		padding-left:36px!important; padding-right: 36px!important;
		
	}
	
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img{
		left:14%;
	}
	.ColTxtContact .double-block-padding {
		padding: 40px 50px 125px 45px!important;
	}
	/* Footer Bleu */
	#colophon .FooterBleu .ColLogoFooter {
    	padding: 0 85px;
    	width: 50%!important;
    	margin: 50px auto;
	}
	#colophon .FooterBleu .ColAboutUs {
    	padding: 0 4%;
	}	
	#colophon .FooterBleu .ColArbo {
    	padding-left: 4%!important;
	}
	/* Mentions legales */
	.page-id-117902 .wpb_column {
	width: 75%!important;
	}
}
@media (min-width: 768px) and (max-width: 862px) {
	/* Logo */
	.DivLogo {
		top: -70px;
   		width: 268px;
    	margin-left: 0;
	}
	.DivLogo .row-parent {
		padding: 36px 36px 36px 20px;
	}
	.menu-container {
		width: 66.66%;
	}
	/* Accroche */
	.DivAccroche {
		padding: 90px 0;
	}
	.DivAccroche .ColAccroche {
		width: 100%!important;
	}
	.DivAccroche .row-parent {
		margin-left: 2%;
	}
	.DivAccroche .col-no-gutter {
		padding-top: 220px!important;
    	padding-bottom: 85px!important;
	}
	.DivAccroche .background-inner {
		background-position: -360px center!important;
	}
	.DivAccroche .TxtAccroche h1 mark {
		display: table-footer-group;
	}
	/* Intro */
	.DivEuro4t .ColTxtEuro4T {
		padding-left: 0%!important;
	}
	.DivEuro4t {
    	margin-top: -57px;
	}
	/* Engagements */ 
	.DivEngagements .row {
		width: 57%;
    	margin: 0 0 0 auto;
	}
	.DivEngagements .ColEngagements {
		padding-right: 0%!important;
	}
	.DivEngagements .background-inner {
		left: -130px!important;
	}
	.DivEngagements .single-bottom-padding {
		padding-bottom: 15px!important;
	}
	.DivEngagements .single-top-padding {
		padding-top: 15px!important;
	}
	.ColEngagements .single-block-padding {
		padding:20px!important;	
	}
	.TxtEngagements {
		margin-top: 5px!important;
	}
	/* Expertises */
	.DivExpertise {
    	margin: 0 4%;
	}
	.DivExpertise .SixBoxesExpertise {
		width: 75%; margin: 0 auto;
	}
	/* Thematique */
	.DivThematiques .DivThema {
		padding-top:0; padding-bottom:0;
		margin: 0 15%!important;
	}
	.DivThematiques .single-block-padding {
    	padding: 40px 40px!important;
	}
	.DivThematiques .DivThema .ThemaTerri {
    	top: 15px;
	}
	.DivThematiques .DivThema .ThemaImg {
    	top: 24px;
	}
	/* Clients */
	.DivColonnesClients {
		width: 100%;
    	display: inline-flex;
    	float: left;
		padding-top: 25px;
	}
	.DivColonnesClients .wpb_column {
		width: 50%!important;
   	 	margin: 0!important;
    	float: inherit;
    	display: inline-flex;
		padding:0!important;
	}
	.DivClients .DivColonnesClients .wpb_column:nth-child(2) .TxtClients {
		padding-left: 36px!important;
	}
	/* Clients et Force Clients */
	.DivClients .DivAtoutClient .TxtAtoutClients, .DivCoFondateurs .DivAtoutClient .TxtAtoutClients {
		width: 95%;
	}
	.DivClients .DivAtoutClient .ImgAtoutClient {
    	width: 8%;
    	top: 70px;
	}
	.DivClients .DivAtoutClient .TxtAtoutClients {
		padding-top: 43px!important;
	}
	.DivClients .DivAtoutClient {
		top: -15px;
	}
	/* Méthode */
	.DivCoFondateurs .ColTxtEtapes {
    	padding-right: 0%!important;
    	padding-left: 10%!important;
    	padding-top: 0!important;
	}
	.DivCoFondateurs .ColEtapes {
		width: 33%;
    	display: table-cell;
    	margin: 0;
	}
	.DivCoFondateurs .DivEtape {
    	margin-left: 3%!important;
    	margin-right: 10%!important;
	}
	/* Carousel */
	.DivCarousel .ColLienEquipe {
		width: 45%;
    	display: table-cell;
    	/*padding: 15px;*/
	}
	.LiensCarousel .wpb_column {
		padding:10px!important;
	}
	.Carousel {
		transform: scale(0.85);
		margin-bottom: 25px;
	}
	/* Valeurs */
	.DivValeurs .single-h-padding {
		padding-left:0!important;
	}
	.DivValeurs .DivToutesValeurs {
		width: 100%;
	}
	.DivValeurs .DivToutesValeurs .UneValeur {
    	padding: 0 6%!important;
	}

	/* COntact */
	.DivCoordo .double-h-padding {
		padding-left:36px!important; padding-right: 36px!important;
		
	}
	
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img{
		left:0%;
	}
	.ColTxtContact .double-block-padding {
		padding: 40px 50px 125px 45px!important;
	}
	/* Footer Bleu */
	#colophon .FooterBleu .ColLogoFooter {
    	padding: 0 85px;
    	width: 50%!important;
    	margin: 50px auto;
	}
	#colophon .FooterBleu .ColAboutUs {
    	padding: 0 4%;
	}	
	#colophon .FooterBleu .ColArbo {
    	padding-left: 4%!important;
	}
	/* Mentions legales */
	.page-id-117902 .wpb_column {
	width: 85%!important;
	}
}

/* ************* */
/* Responsive SM */
/* ************* */
@media (min-width: 576px) and (max-width: 767px) {
	/* Logo */
	.DivLogo {
		top: -10px;
		position: relative!important;
		margin: 0 auto;
	}
	.DivLogo .row-parent {
		padding: 36px 36px 36px 20px;
	}
	.menu-container {
		width: 100%!important;
	}
	/* Accroche */
	.DivAccroche {
		padding: 90px 0;
	}
	.DivAccroche .row-background {
    	width: 100%;
    	margin: 50px auto 0 auto;
	}
	.DivAccroche .ColAccroche {
		width: 100%!important;
	}
	.DivAccroche .row-parent {
		margin-left: 2%;
	}
	.DivAccroche .col-no-gutter {
		padding-top: 200px!important;
    	padding-bottom: 85px!important;
	}
	.DivAccroche .background-inner {
		background-position: 80% center!important;
	}
	.DivAccroche .TxtAccroche h1 span {
		/*display: inline-block;*/
		text-align: center;
	}
	.DivAccroche .TxtAccroche h1 mark {
		/*display: table-footer-group;*/
		font-size:0.85em;
		/*text-align: left;*/
		padding: 8px 0;
	}
	/* Intro */
	.DivEuro4t .ColTxtEuro4T {
		padding-left: 0%!important;
	}
	.DivEuro4t {
    	margin-top: -57px;
	}
	/* Engagements */ 
	.mobile-parallax-not-allowed .DivEngagements .row-background .background-wrapper {
		height: 55%!important;
	}
	.DivEngagements .row-background {
		width: 100%;
		}
	.DivEngagements .row {
		width: 80%;
    	margin: 0 auto;
	}
	.DivEngagements .ColEngagements {
		padding-right: 0%!important;
		margin-top: 370px;
		padding-bottom:0!important;
	}
	.DivEngagements .background-inner {
		left: 0px!important;
	}
	.DivEngagements .single-bottom-padding {
		padding-bottom: 15px!important;
	}
	.DivEngagements .single-top-padding {
		padding-top: 15px!important;
	}
	.ColEngagements .single-block-padding {
		padding:30px!important;	
	}
	.TxtEngagements {
		margin-top: 5px!important;
	}
	/* Expertises */
	.DivExpertise {
    	margin: 0 4%;
	}
	.DivExpertise .SixBoxesExpertise {
		width: 85%; margin: 0 auto;
	}
	/* Thematique */
	.DivThematiques .DivThema {
		padding-top:0; padding-bottom:0;
		margin: 0 15%!important;
	}
	.DivThematiques .DivThema .row-inner {
		display: grid!important;
	}
	.DivThematiques .single-block-padding {
    	padding: 40px 40px!important;
	}
	.DivThematiques .DivThema .ThemaTerri {
    	top: 15px; order:3;
	}
	.DivThematiques .DivThema .ThemaImg {
    	top: 35px;
		order:2;
	}
	.DivThematiques .DivThema .ThemaEurope {
		order:1;
		padding-top: 0!important;
	}
	/* Clients */
	.DivClients .DivAtoutClient .ImgAtoutClient {
		width: 13%!important;
	}
	.DivClients .row-parent {
		padding:20px 25px!important;
	}
	.DivColonnesClients {
		width: 100%;
    	display: inline-flex;
    	float: left;
		padding-top: 25px;
	}
	.DivColonnesClients .wpb_column {
		width: 50%!important;
   	 	margin: 0!important;
    	float: inherit;
    	display: inline-flex;
		padding:0!important;
	}
	.DivClients .DivColonnesClients .wpb_column:nth-child(2) .TxtClients {
		padding-left: 36px!important;
	}
	/* Clients et Force Clients */
	.DivClients .DivAtoutClient .TxtAtoutClients, .DivCoFondateurs .DivAtoutClient .TxtAtoutClients {
		width: 95%;
	}
	.DivClients .DivAtoutClient .ImgAtoutClient {
    	width: 8%;
    	top: 70px;
	}
	.DivClients .DivAtoutClient .TxtAtoutClients {
		padding-top: 43px!important;
	}
	.DivClients .DivAtoutClient {
		top: -15px;
	}
	/* Méthode */
	.DivCoFondateurs .row-parent {
    	padding: 36px 10px 0 10px!important;
	}
	.DivCoFondateurs .ColTxtEtapes {
    	padding-right: 0%!important;
    	padding-left: 8%!important;
    	padding-top: 0!important;
	}
	.DivCoFondateurs .ColEtapes {
		width: 33%;
    	display: table-cell;
    	margin: 0;
	}
	.DivCoFondateurs .DivEtape {
    	margin-left: 2%!important;
    	margin-right: 6%!important;
	}
	.DivCoFondateurs .ColTxtEtapes .TxtEtape {
    	padding-left: 25px;
	}
	/* Carousel */
	.DivCarousel .ColLienEquipe {
		width: 45%;
    	display: table-cell;
    	/*padding: 15px;*/
	}
	.LiensCarousel .wpb_column {
		padding:10px!important;
	}
	.ParcoursEquipe p {
		/*display: none;*/
	}
	.Carousel {
		transform: scale(0.85);
		margin-bottom: 25px;
	}
	.DivCarousel .TitreSousTitreCarousel p {
		line-height: 1.2em;
		top:0!important;
	}
	.ColTxtContact .icon-box {
		width: 60%!important;
	}
	/* Valeurs */
	.DivValeurs .single-h-padding {
		padding-left:0!important;
	}
	.DivValeurs .DivToutesValeurs {
		width: 100%;
	}
	.DivValeurs .DivToutesValeurs .UneValeur {
    	padding: 0 6%!important;
	}
	/* COntact */
	.DivCoordo .double-h-padding {
		padding-left:36px!important; padding-right: 36px!important;
		
	}
	
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img{
		left:0%;
	}
	.ColTxtContact .double-block-padding {
		padding: 40px 50px 210px 45px!important;
	}
	/* Footer Bleu */
	#colophon .FooterBleu .ColLogoFooter {
    	display: none;
	}
	#colophon .FooterBleu .ColAboutUs {
    	padding: 0 4%;
	}	
	#colophon .FooterBleu .ColArbo {
    	padding-left: 4%!important;
	}
	/* Mentions legales */
	.page-id-117902 .wpb_column {
	width: 90%!important;
	}

}


/* ************* */
/* Responsive XS */
/* ************* */
@media (max-width: 575.98px) {
	.TitreSousTitre p {
		line-height: 0.950em;
    	padding: 15px 0 0 0;
	}
	/* Logo */
	.DivLogo {
		top: 10px;
		position: relative!important;
		margin: 0 auto;
	}
	.DivLogo .row-parent {
		padding: 36px 36px 36px 20px;
	}
	.menu-container {
		width: 100%!important;
	}
	/* Accroche */
	.DivAccroche {
		padding: 90px 0;
	}
	.DivAccroche .row-background {
    	width: 100%;
    	margin: 50px auto 0 auto;
	}
	.DivAccroche .ColAccroche {
		width: 100%!important;
	}
	.DivAccroche .row-parent {
		margin: 4%;
	}
	.DivAccroche .col-no-gutter {
		padding-top: 200px!important;
    	padding-bottom: 85px!important;
	}
	.DivAccroche .background-inner {
		background-position: -440px center!important;
	}
	.DivAccroche .TxtAccroche h1 span {
		/*display: inline-block;*/
		text-align: center;
	}
	.DivAccroche .TxtAccroche h1 mark {
		/*display: table-footer-group;*/
		font-size:0.85em;
		/*text-align: left;*/
		padding: 8px 0;
	}
	/* Intro */
	.DivEuro4t .ColTxtEuro4T {
		padding-left: 0%!important;
	}
	.DivEuro4t {
    	margin-top: -57px;
	}
	/* Engagements */ 
	.mobile-parallax-not-allowed .DivEngagements .row-background .background-wrapper {
		height: 60%!important;
	}
	.DivEngagements .row-background {
		width: 100%;
		}
	.DivEngagements .row {
		width: 90%;
    	margin: 0 auto;
	}
	.DivEngagements .ColEngagements {
		padding-right: 0%!important;
		margin-top: 420px;
		padding-bottom:0!important;
	}
	.DivEngagements .background-inner {
		background-position: 25% center!important;
    	height: 500px;
	}
	.DivEngagements .single-bottom-padding {
		padding-bottom: 15px!important;
	}
	.DivEngagements .single-top-padding {
		padding-top: 15px!important;
	}
	.ColEngagements .single-block-padding {
		padding:30px!important;	
	}
	.TxtEngagements {
		margin-top: 5px!important;
	}
	/* Expertises */
	.DivExpertise {
    	margin: 0;
	}
	.DivExpertise .SixBoxesExpertise {
		width: 85%; margin: 0 auto;
	}
	/* Thematique */
	.DivThematiques .DivThema {
		padding-top:0; padding-bottom:0;
		margin: 0 7%!important;
	}
	.DivThematiques .DivThema .row-inner {
		display: grid!important;
	}
	.DivThematiques .single-block-padding {
    	padding: 40px 40px!important;
	}
	.DivThematiques .DivThema .ThemaTerri {
    	top: 15px; order:3;
	}
	.DivThematiques .DivThema .ThemaImg {
    	top: 35px;
		order:2;
	}
	.DivThematiques .DivThema .ThemaEurope {
		order:1;
		padding-top: 0!important;
	}
	/* Clients */
	.DivClients .DivColonnesClients .wpb_column:first-child .TxtClients {
		border-right: none;
		text-align: center; padding-right:0;
	}
	.DivClients .DivColonnesClients .wpb_column .TxtClients {
		text-align: center;
		padding-right:0;
	}
	/* Clients et Force Clients */
	.DivClients .DivAtoutClient .TxtAtoutClients, .DivCoFondateurs .DivAtoutClient .TxtAtoutClients {
		width: 95%;
	}
	.DivClients .DivAtoutClient .ImgAtoutClient {
    	width: 23%;
    	top: 70px;
	}
	.DivClients .DivAtoutClient .TxtAtoutClients {
		padding-top: 43px!important;
		padding-left: 36px!important; padding-right: 36px!important;
	}
	.DivClients .DivAtoutClient {
		top: -15px;
	}
	/* Illus 4T */
	.IllusEuro4T {
		display: none;
	}
	/* Méthode */
	.DivCoFondateurs .ColTxtEtapes .TxtEtape {
		border-top: 2px solid #A2C617;
		border-left: none;
		padding-top: 22px;
		padding-left:0!important;
	}
	.DivCoFondateurs .ColEtapes h4, .DivCoFondateurs .ColEtapes h3 {
		text-align: center;
	}
	.DivCoFondateurs .row-parent {
    	/*padding: 36px 10px 0 10px!important;*/
	}
	.DivCoFondateurs .ColTxtEtapes {
    	padding-right: 0%!important;
    	padding-top: 20px!important;
	}
	.DivCoFondateurs .ColEtapes {
		/*width: 33%;
    	display: table-cell;
    	margin: 0;*/
	}
	.DivCoFondateurs .DivEtape {
    	margin-left: 0%!important;
    	margin-right: 0%!important;
	}
	.DivCoFondateurs .ColTxtEtapes .TxtEtape {
    	/*padding-left: 25px;*/
	}
	/* Carousel */
	.DivCarousel .ColLienEquipe {
		width: 45%;
    	display: table-cell;
    	/*padding: 15px;*/
	}
	.LiensCarousel .wpb_column {
		padding:10px!important;
	}
	.ParcoursEquipe p {
		/*display: none;*/
	}
	.Carousel {
		transform: scale(0.80);
		margin-bottom: 25px;
	}
	.DivCarousel .TitreSousTitreCarousel p {
		line-height: 1.2em;
		top:0!important;
	}
	.ColTxtContact .icon-box {
		width: 60%!important;
	}
	/* Valeurs */
	.DivValeurs .single-h-padding {
		padding-left:0!important; padding-right:0!important;
	}
	.DivValeurs .DivToutesValeurs {
		width: 100%;
	}
	.DivValeurs .DivToutesValeurs .UneValeur {
    	padding: 0 6%!important;
	}
	.DivValeurs .DivToutesValeurs .UneValeur:first-child, .DivValeurs .DivOserDemain .uncol {
		border: none;
	}
	.DivValeurs .DivOserDemain .uncol {
		padding-bottom: 35px!important;
	}
	.DivValeurs .DivTerrainAgir .uncol {
		padding-top: 35px!important;
	}
	/* COntact */
	.DivCoordo .double-h-padding {
		padding-left:0px!important; padding-right: 0px!important;
		
	}
	
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img{
		left:-10%;
	}
	.ColTxtContact .double-block-padding {
		padding: 40px 50px 280px 45px!important;
	}
	/* Footer Bleu */
	#colophon .FooterBleu .ColLogoFooter {
    	display: none;
	}
	#colophon .FooterBleu .ColAboutUs {
    	padding: 0 4%;
	}	
	#colophon .FooterBleu .ColArbo {
    	padding-left: 4%!important;
	}
	/* Mentions legales */
	.page-id-117902 .wpb_column {
	width: 98%!important;
	}

}


/* ********** */
/* EXCEPTIONS */
/* ********** */
@media (min-width: 1120px) and (max-width: 1168px) {
	/* Accroche */
	.DivAccroche .ColAccroche {
		width: 120%!important;
	}
	/* Thematique */
	.DivThematiques .single-block-padding {
		padding: 18px 25px!important;
	}
	.DivThematiques .DivThema ul li {
		padding-bottom: 7px;
	}
	.DivThematiques .DivThema p, .DivThematiques .DivThema ul {
		margin-top: 10px;
	}
	/* Méthode */
	.DivCoFondateurs .ColTxtEtapes {
		padding-right: 10%!important;
	}
	/* Valeurs */
	.DivValeurs .DivToutesValeurs {
		width: 97%;
	}
	/* Footer Bleu */
	#colophon .FooterBleu .ColArbo {
		padding-left:0!important;
	}
	/* Coordo */
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img {
		left:-220px!important;
	}
	
}

@media (min-width: 960px) and (max-width: 1330px) {
	.menu-smart > li > a {
		padding:0 10px!important;
		font-size: 0.95em!important;
	}
	.DivAccroche .row-background {
		width:75%!important;
	}
	.row-menu-inner {
		margin-left:0!important;
		padding: 20px 4px!important;
	}
	.menu-container {
		width: 75%!important;
		margin: 0 0 0 25%!important;
	}
	.DivLogo {
		width: 260px;
		top:-55px;
	}
	.menu-hide {
		margin: 0 0 0 25%!important;
	}
	.navbar-nav > ul.menu-smart {
		display: inline-flex;
	}
	#logo-container-mobile {
		display: none;
	}
	.menu-primary-inner > * {
		text-align: justify!important;
		margin: 0 auto!important;
	}
	/* Accroche */
	.DivAccroche .TxtAccroche h1 mark {
		font-size: 0.79em!important;
	}

}

@media (max-width: 959px) {
	.menu-wrapper .logo-skinnable {
		display: none;
	}
	#logo-container-mobile #main-logo, #logo-container-mobile  {
		display: block;
	}
	.menu-container {
		right: 0;
	}
	.row-menu-inner {
		width: 100%!important;
   	 	height: 36px!important;
    	margin: 0!important;
    	padding: 0 0 0 0 !important;
	}
	.menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
		font-size: 1.20em!important;
	}
	.main-menu-container .nav ul li a i {
		display: none;
	}
	.submenu-light:not(.isotope-filters) .menu-smart a:hover, .submenu-light:not(.isotope-filters) .menu-smart a:focus {
		color: #A2C617;
	}
	.navbar-nav > ul.menu-smart {
		position: relative!important;
	}
	.submenu-light .menu-smart li.active > a {
		color: #A2C617!important;
	}
	
	/* Contact */
	.DivCoordo .ColImgContact .ImgContact, .DivCoordo .ColImgContact .ImgContact .tmb, .DivCoordo .ColImgContact .ImgContact .t-inside, .DivCoordo .ColImgContact .ImgContact .t-entry-visual, .DivCoordo .ColImgContact .ImgContact .t-entry-visual-tc, .DivCoordo .ColImgContact .ImgContact .uncode-single-media-wrapper {
		min-width:100%;
		height: auto!important;
	}
	.DivCoordo .ColImgContact .ImgContact .tmb .t-entry-visual img {
		left: 0!important;
		min-width:100%;
		height: auto!important;
	}
	/* Livre blanc */
	.page-id-118076 .DivEuro4t {
		padding: 60px!important;
	}
	.page-id-118076 .DivEuro4t .vc_custom_1756385466093 {
		padding-right: 36px!important;
	}
	.page-id-118076 .DivEuro4t .row .wpb_column.pos-right {
		padding: 60px 60px 0 60px!important;
	}
}


@media (max-width: 862px) {
	.DivAccroche .TxtAccroche h2 {
    	padding: 3px 0;
	}
}













