/********************************************************************
* RESETS
********************************************************************/

*{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	outline: 0;
}

*:focus{
	box-shadow: none !important;
}

html{
	min-height:100%;
	width: 100%;
	overflow-x: hidden; /*Scroll Reveal*/
	font-size: initial;
}

body{
	width: 100%;
	min-width: 375px;
	min-height:100%;
	color: #000000;
	overflow-x: hidden; /*Scroll Reveal*/
	 background: #818181;
}

body.user-logged-in{
	padding-top: 200px !important; /*Height header admin on*/
}

body.user-logged-in.toolbar-tray-open.toolbar-horizontal{
	padding-top: 240px !important; /*Height header admin on + tray open*/
}

p{
	margin: 0 0 0 0;
}

a{
	text-decoration: none !important;
}

a:hover{
	text-decoration: none !important;
}

button:focus {
	outline: 0 !important;
}

.container_rejoindre .alert-danger > span {
	display: none;
}

.alert-danger ul {
	padding-left: 20px;
}

/********************************************************************
* FONTS
********************************************************************/
@font-face {
  font-family: "AvantGardeLT-Book";
  src: 	url("../fonts/AvantGardeLT-Book.woff") format("woff"),
  		url("../fonts/AvantGardeLT-Book.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "AvantGardeLT-BookOblique";
  src: 	url("../fonts/AvantGardeLT-BookOblique.woff") format("woff"),
  		url("../fonts/AvantGardeLT-BookOblique.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "AvantGardeLT-Bold";
  src: url("../fonts/AvantGardeLT-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "AvantGardeLT-Demi";
  src: 	url("../fonts/AvantGardeLT-Demi.woff") format("woff"),
  		url("../fonts/AvantGardeLT-Demi.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "AvantGardeLT-Medium";
  src: 	url("../fonts/AvantGardeLT-Medium.woff") format("woff"),
  		url("../fonts/AvantGardeLT-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir-Medium";
  src: 	url("../fonts/Avenir-Medium.woff") format("woff"),
  		url("../fonts/Avenir-Medium.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir-Light";
  src: 	url("../fonts/Avenir-Light.woff") format("woff"),
  		url("../fonts/Avenir-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir-Black";
  src: url("../fonts/Avenir/Avenir-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir-Heavy";
  src: url("../fonts/Avenir/Avenir-Heavy.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir-Book";
  src: url("../fonts/Avenir/Avenir-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "FuturaStd-Heavy";
  src: url("../fonts/FuturaStd-Heavy.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

/********************************************************************
* Header
********************************************************************/
#header{
	background: #ffffff;
	position: fixed;
	width: 100%;
	z-index: 7;
	top: 0;
	transition: box-shadow 0.3s ease-in-out;
}

body.user-logged-in #header{
	top: 39px; /*Height bar admin on*/
}

body.user-logged-in.toolbar-tray-open.toolbar-horizontal #header{
	top: 79px; /*Height bar admin on + tray open*/
}

#header.scrolled{
	box-shadow: 0 3px 0 -1px rgba(0, 0, 0 ,0.05);
}

#header .row{
	width: 100%;
	max-width: 1290px;
	margin: 30px auto 0;
}

#header .col_left{
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}

.col_left .logo{
	display: block;
	margin-bottom: 27px;
	text-decoration: none;
	max-width: 210px;
}

.col_left .logo img {
	max-width: 210px;
	height: auto;
	width: 100%;
}

.col_left  .logo_w{
	display: none;
}

#header .col_right{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;	
}

.wrap_redirects{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
}

.langues{
	display: flex;
	align-items: center;
	justify-content: center;
}

.langues .lang,
.langues .lang a{
	text-transform: uppercase;
	font-family: "AvantGardeLT-Book";
	font-size: 15px;
	line-height: 15px;
	color: #b0b0b0;
	cursor: pointer;
}

.langues .lang{
	position: relative;
	padding-right: 14px;
}

.langues .lang.fl,
.langues .lang.it,
.langues .lang.de,
.langues .lang.nl{
	display: none;
}

.langues .lang:after{
	content: " ";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	right: 7px;
	top: 0;
	background: #b0b0b0;
} 

.langues .lang:last-child,
.langues .lang.es{
	padding-right: 0;
}

.langues .lang:last-child:after,
.langues .lang.es:after{
	display: none;
}
	
.langues .lang a.active{
	color: #d1a757;
	cursor: auto;
}

.wrap_sub_redirects{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
	margin-bottom: 27px;
}

.wrap_sub_redirects .lnk_in{
	display: inline-block;
	background: url('../images/lnkin_picto.png') center center no-repeat;
	width: 33px;
	height: 33px;
	text-decoration: none;
	margin-right: 43px;
}

.wrap_sub_redirects .lnk_jungle{
	display: inline-block;
	background: url('../images/lnkjungle_picto.svg') center center no-repeat;
	background-size: contain;
	width: 33px;
	height: 33px;
	text-decoration: none;
	margin-right: 15px;
	border: 0 none;
}

.wrap_sub_redirects .search_header input.form-search{
	border: 0 none;
	background: transparent;
	display: none;
	z-index: 1;
	padding-right: 35px;
	width: 218px;
}

.search_header{
	margin-right: 14px;
	position: relative;
}

.search_header.add_border{	
	border: solid 1px #b7b7b7;
}

.search_header.add_border .ico{
	right: 4px;
}

.search_header .ico{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 2;
	transition: all 0.3s ease-in-out;
}

.search_header .input-group-btn{
	display: none;
}

.search_header .ui-autocomplete .ui-menu-item-wrapper {
	height: auto !important;
}

.wrap_sub_redirects a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 224px;
	height: 39px;
	border: solid 2px #d1a757;
	text-decoration: none;
	color: #d1a757;
	font-family: "AvantGardeLT-Book";
	font-size: 15px;
}

.wrap_sub_redirects a .txt{
	margin-right: 8px;
}

.wrap_sub_redirects a:hover{
	color: #d1a757;
}

h2{
	font-size: 32px;
	font-weight: 300;
	color: #d1a757; /*marron*/
	font-family: "AvantGardeLT-Demi";
}

h3{
	color: #142b57; /*bleue*/
	font-size: 20px;
	font-weight: 300;
	font-family: "AvantGardeLT-Demi";
}

.container.experience p{
	color: #666666; /*gris fonC*/
	font-size: 14px;
	font-weight: 300;
	font-family: "AvantGardeLT-Book";
	line-height: 1.25;
}

.container.experience p strong{
	font-family: "AvantGardeLT-Book";
	font-weight: 800;
	font-size: 14px;
}

/********************************************************************
* Menu ~ Desktop
********************************************************************/
#trigger_menuMob,
#wrap_menuMob{
	display: none;
}

#mainMenu{
	display: flex;
	width: 100%;
	max-width: 1290px;
	height: 35px;
	margin: 0 auto !important;
}

.menu_lnk_wrap{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.level_0{
	margin-right: 40px;
}

.level_0:last-child{
	margin-right: 0;
}

.level_0.active .menu_lnk{
	font-family: "AvantGardeLT-Demi";
}

.submenu_lnk_wrap{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 260px;
	left: -35px;
	top: 24px;
	background: #ffffff;
	transition: all 0.3s ease-in-out;
	padding: 0 35px 40px;
}

.submenu_lnk_wrap .level_1{
	display: block;
	margin-bottom: 20px;
	line-height: 14px;
}

.submenu_lnk_wrap .level_1:first-child{
	display: block;
	margin-top: 10px;
}

.submenu_lnk_wrap .level_1:last-child{
	margin-bottom: 0;
}

.submenu_lnk_wrap .level_1.active .menu_lnk{
	font-family: "AvantGardeLT-Demi";
}

.submenu_lnk_wrap .level_1 .menu_lnk{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.25px;
	color: #142b57;
}

.submenu_lnk_wrap .level_1 .menu_lnk:before{
	background: #142b57;
}

.menu_lnk{
	font-family: "AvantGardeLT-Book";
	font-size: 15px;
	color: #142b57;
	text-decoration: none;
	position: relative;
}

.menu_lnk:before{
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #142b57;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: all 0.3s ease-in-out;
}

.menu_lnk.active,
.menu_lnk.is-active{
	font-family: "AvantGardeLT-Demi";
}

.menu_lnk:hover,
.menu_lnk:focus{
	color: #142b57;
}

.dropdown:hover .submenu_lnk_wrap{
	visibility: visible;
	opacity: 1;
}

.menu_lnk:hover:before,
.menu_lnk:focus:before{
	opacity: 1;
	transform: scaleX(1);
}

/********************************************************************
* Slogan
********************************************************************/
.slogan{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	position: absolute;
	width: 500px;
	left: 125px;
	bottom: 75px;
	z-index: 2;
}

.slogan .txt{
	font-family: "AvantGardeLT-Demi";
	background: #d1a757;
	color: #ffffff;	
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 10px;
	padding: 0 15px;
	width: 95%;
}

.slogan .txt + .txt{
	white-space: nowrap;
	width: initial;
}

/********************************************************************
* Swiper
********************************************************************/
#content_swiper{
	width: 100%;
	max-width: 1290px;
	margin: 40px auto 0;
}

#main_slider{
	width: 100%;
}

#main_slider .swiper-slide{
	overflow: hidden;	
}

#main_slider .swiper-slide img{
	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
}

#main_slider .swiper-slide:hover img{
	transform: scale(1);
}

/********************************************************************
* Swiper Mobile
********************************************************************/
#main_slider_mobile{
	width: 100%;
	display: none;
}

#main_slider_mobile .swiper-slide img{
	width: 100%;
	transform: scale(1);
	transition: all 0.3s ease-in-out;
}

#main_slider_mobile .swiper-slide:hover img{
	transform: scale(1);
}

/********************************************************************
* Content Découvrir
********************************************************************/
#content_decouvrir{
	width: 100%;
	max-width: 1290px;
	margin: 95px auto 118px;
}

.block_decouvrir .stay_mid{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){ 
	.container-fluid.decouvrir #content_decouvrir,
	.container-fluid.decouvrir .row.second{
		display: block;
	}
}

.block_decouvrir .stay_mid.mob_only{
	display: none;
}

.block_decouvrir .stay_mid:before{
	content: " ";
	display: block;	
	position: absolute;
	left: -5.15%;
	top: 50%;
	transform: translateY(-50%);
	background: #ffffff;
	width: 55.8%;
	height: 100%;
	border: solid 6px #d1a757;
	z-index: -1;
}

.block_decouvrir .stay_mid .block-image,
.block_decouvrir .stay_mid .block-video{
	margin: 39px 0;
	width: 91.25%;
}

.block_decouvrir .stay_mid .block-video iframe{
	border: 0 none;
}

.block-image img{
	width: 100%;
}

.block_decouvrir .block-text{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
}

a.btn_redirectpage{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 230px;
	height: 45px;
	font-family: "Avenir-Light";
	font-size: 23px;
	color: #ffffff;
	background: #142b57;
	border: solid 1px transparent;
	text-decoration: none;
	text-transform: uppercase;
	margin-bottom: 30px;
	transition: all 0.3s ease-in-out;
}

a.btn_redirectpage:hover{
	background: #ffffff;
	color: #142b57;
	border: solid 1px #142b57;
}

.block_decouvrir .block-text .title{
	font-family: "AvantGardeLT-Demi";
	font-size: 42px;
	line-height: 45px;
	color: #d1a757;
	padding-right: 90px;
	margin-bottom: 23px;
	width: 100%;
}

.block_decouvrir .block-text .textes{
	width: 100%;
}

.block_decouvrir .block-text p{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	width: 100%;
}

.block_decouvrir .block-text blockquote{
	font-family: "AvantGardeLT-Demi";
	font-size: 14px;
	line-height: 18px;
	color: #d1a757;
	padding: 0 65px;
	margin: 35px 0 15px;
	width: 100%;
	position: relative;
}

.block_decouvrir .block-text blockquote:before{
	content: " ";
	display: inline-block;
	background: url('../images/quote_l.png') center center no-repeat;
	width: 23px;
	height: 22px;
	margin-right: 7px;
	margin-bottom: 5px;
	margin-left: -15px;
}

.block_decouvrir .block-text blockquote:after{
	content: " ";
	display: inline-block;
	background: url('../images/quote_r.png') center center no-repeat;
	width: 9px;
	height: 8px;
	margin-left: 2px;
	margin-bottom: 5px;
}

.block_decouvrir .block-text pre{
	display: flex;
	font-family: "AvantGardeLT-Book";
	font-size: 13px;
	line-height: normal;
	color: #666666;
	padding: 0 65px;
	width: 100%;
	margin: 0;
	overflow: unset;
	white-space: normal;
}

/********************************************************************
* Content Découvrir
********************************************************************/
#content_univers{
	width: 100%;
	max-width: 1290px;
	margin: 95px auto 118px;
}

.block_univers a.btn_redirectpage{
	width: 100%;
	max-width: 331px;
	margin-bottom: 45px;
}

.block_univers .field{
	width: 100%;
}

#content_univers .wrap_card{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}

#content_univers .wrap_card .views-row:nth-child(1){ width: 55.953%; }
#content_univers .wrap_card .views-row:nth-child(2){ width: 42.9%; }
#content_univers .wrap_card .views-row:nth-child(3){ width: 42.9%; }
#content_univers .wrap_card .views-row:nth-child(4){ width: 55.953%; }
#content_univers .wrap_card .views-row:nth-child(5){ display: none!important;/*width: 31.65%;*/ }
#content_univers .wrap_card .views-row:nth-child(6){ display: none!important;/*width: 34.75%;*/ }


.path-nos-univers-produits .card,
.container.experience .card,
#content_univers .card{
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 15px;
	border: 0 none;
	border-radius: 0;
	-webkit-perspective:1200;
	-moz-perspective:1200;
	perspective:1200;
}
.path-nos-univers-produits .card{
	-webkit-perspective:3000;
	-moz-perspective:3000;
	perspective:3000;
}

.container.experience .card .inner_card,
.path-nos-univers-produits .card .inner_card,
#content_univers .card .inner_card{
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
	-o-backface-visibility: visible;
	-ms-backface-visibility: visible;
}

.container.experience .card .inner_card,
.path-nos-univers-produits .card .inner_card,
.path-nos-univers-produits .card,
.container.experience .card{
	display: block;
}

.container.experience .card:hover .inner_card,
.path-nos-univers-produits .card:hover .inner_card,
#content_univers .card:hover .inner_card,
.container.experience .card.applyflip .inner_card,
.path-nos-univers-produits .card.applyflip .inner_card,
#content_univers .card.applyflip .inner_card{
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
}

.card .cover,
.card.applyflip .cover{
	display: flex;
	align-items: center;
	justify-content: center;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: visible;
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
}

.card .cover .title_mini{
	display: none;
}

.card .cover img{
	width: 100%;
}

.card .cover img.uni_mob{
	display: none;
}

.card .flip,
.card.applyflip .flip{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	background: #ffffff;
	width: 100%;
	height: 100%;
	border: solid 6px #d1a757;
	transition: all 0.3s ease-in-out;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: visible;
}

.page-node-type-accueil .card .flip img{
	width: 100%;
	max-width: 357px;
}

.slog{
	font-family: "AvantGardeLT-Medium";
	font-size: 18px;
	line-height: 18px;
	margin-top: 20px;
	color: #d1a75d;
	text-align: center;
	padding: 0 45px;
	width: 100%;
}

.card .cover,
.card.applyflip .flip {
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: visible;
}
.card.applyflip .cover,
.card .flip {
	animation: stayvisible 0.5s both;
	-webkit-animation: stayvisible 0.5s both;
	-moz-animation: stayvisible 0.5s both;
	-o-animation: stayvisible 0.5s both;
	-ms-animation: donothing 0.5s;
	-ms-transition: visibility 0s linear 0.17s;
	visibility: hidden;
}

@keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-webkit-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-moz-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-o-keyframes stayvisible { from { visibility: visible; } to { visibility: visible; } }
@-ms-keyframes donothing { 0% { } 100% { } }

/********************************************************************
* Content Expérience
********************************************************************/
body.page-node-type-accueil #content_experience{
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}

.block_experience a.btn_redirectpage{
	width: 100%;
	max-width: 280px;
	margin-bottom: 35px;
}

body.en .block_experience a.btn_redirectpage{
	max-width: 315px;
}

.wrap_cols{
	display: flex;
	align-content: center;
	justify-content: space-between;
}

.col_l{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	margin-right: 47px;
	width: 100%;
	max-width: 330px;
}

.col_l.mob_only{
	display: none;
}

.col_l img{
	width: 100%;
}

.col_m{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding-top: 80px;
	margin-right: 80px;
	width: 100%;
	max-width: 370px;
}

.col_m .block-text{
	width: 100%;
}

.col_m .block-text .title{
	font-family: "AvantGardeLT-Demi";
	font-size: 35px;
	line-height: 40px;
	color: #d1a757;
	margin-bottom: 26px;
	width: 100%;
	display: block;
}

.col_m .block-text .text p{
	display: block;
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	width: 100%;
}

.col_m .block-text .sPlus{
	display: inline-block;
	font-family: "AvantGardeLT-BookOblique";
	color: #142b57;
	font-size: 14px;
	margin: 11px 0 26px;
	position: relative;
}

.col_m .block-text .sPlus:before{
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #142b57;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: all 0.3s ease-in-out;
}

.col_m .block-text .sPlus:hover:before{
	opacity: 1;
	transform: scaleX(1);
}

.col_m .block-text .easy{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 224px;
	height: 39px;
	border: solid 2px #d1a757;
	text-decoration: none;
	color: #d1a757;
	font-family: "AvantGardeLT-Book";
	font-size: 15px;
}

.col_m .block-text .easy .txt{
	margin-right: 8px;
}

.col_m .block-text .easy:hover{
	color: #d1a757;
}

.col_r{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
	max-width: 435px;
}

.col_r .block-actu{
	width: 100%;
	border: solid 6px #e8d3ad;
	padding: 36px 29px 28px 42px;
}

.block-actu .title{
	font-family: "Avenir-Medium";
	font-size: 48px;
	line-height: 38px;
	color: #142b57;
	margin-bottom: 26px;
	letter-spacing: -1px;
	display: block;
}

.swiper-slide .wrap_slide{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.col_r .views-row{
	width: 100%;
}

.wrap_slide .date{
	font-family: "AvantGardeLT-Medium";
	font-size: 20px;
	line-height: 20px;
	color: #d1a757;
	display: block;
	margin-bottom: 15px;
}

.wrap_slide .sub_title{
	width: 100%;
}

.wrap_slide .sub_title a{
	font-family: "AvantGardeLT-Demi";
	font-size: 25px;
	line-height: 25px;
	color: #142b57;
	display: block;
	padding-bottom: 44px;
	position: relative;
	text-decoration: none;
}

.wrap_slide .sub_title a:after{
	content: " ";
	display: block;
	width: 46px;
	height: 5px;
	background: #d1a757;
	position: absolute;
	left: 0;
	bottom: 20px;
}

.wrap_slide{
	overflow: hidden;
}

.wrap_slide .text{
	width: 100%;
	max-height: 12rem;
	overflow-y: hidden;
	overflow-x: hidden;
	transition: max-height 0.3s ease-in-out;
    position: relative;
    top: -2px;
}

.wrap_slide .text.clicked,
body.en .wrap_slide .text.clicked{
	max-height: 500px;
}

.wrap_slide .text p{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
    line-height: 1.2rem;
	color: #142b57;
	display: block;
}
@media only screen and (min-width: 768px) and (max-width: 800px){
	.wrap_slide .text p{
		line-height: 1.1rem;
	}
}

.wrap_slide .sPlus{
	font-family: "AvantGardeLT-BookOblique";
	color: #d1a757;
	font-size: 14px;
	margin-top: 22px;
	position: relative;
	display: table;
}

.wrap_slide .slideTxt{
	display: none;
	font-family: "AvantGardeLT-BookOblique";
	color: #d1a757;
	font-size: 14px;
	margin-top: 22px;
	position: relative;
	cursor: pointer;
}

.wrap_slide .sPlus:before,
.wrap_slide .slideTxt:before{
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #d1a757;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: all 0.3s ease-in-out;
}

.wrap_slide .sPlus:hover:before,
.wrap_slide .slideTxt:hover:before{
	opacity: 1;
	transform: scaleX(1);
}

/********************************************************************
* Content Contact
********************************************************************/
#content_contact{
	width: 100%;
	max-width: 1260px;
	margin: 45px auto 0;
	padding: 32px 26px;
	background: #f7f7f7;
}

#content_contact .title{
	font-family: "AvantGardeLT-Demi";
	font-size: 28px;
	line-height: 28px;
	color: #142b57;
	margin-bottom: 30px;
}

#content_contact .bar_right{
	position: relative;
	padding-right: 37px;
}

#content_contact .bar_right:after{
	content: " ";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #a5a5a5;
}

.bar_right .intro_contact{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
}

.bar_right .sub_title{
	font-family: "AvantGardeLT-Demi";
	font-size: 18px; 
	line-height: 18px;
	color: #142b57;
	margin: 30px 0 42px;
	display: block;
}

.bar_right .block-form{
	display: block;
	width: 100%;
	margin-bottom: 35px;
}

.bar_right .block-form .form-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	width: 100%;
	max-width: 366px;
}

.bar_right .block-form .form-item.form-type-textarea{
	align-items: flex-start;
	margin-bottom: 28px;
}

.block-form .form-item label,
.webform-telephone--wrapper .panel-heading .panel-title{
	margin: 0;
	font-family: "AvantGardeLT-Medium";
	font-size: 14px;
	line-height: 14px;
	color: #666666;
}

.bar_right .webform-telephone--wrapper .panel-body .form-item{
	margin-bottom: 0;
	max-width: 273px;
}

.es .bar_right .webform-telephone--wrapper .panel-body .form-item {
	max-width: 255px;
}

.webform-telephone--wrapper .panel-body .form-item--error-message{
	font-family: "AvantGardeLT-Book";
	font-size: 11px;
	line-height: 11px;
	color: red;
	margin-top: 5px;
}

.block-form .form-item label.form-required:after {
    content: "*";
    display: none;
}

.block-form .form-item input,
.block-form .form-item select,
.webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel]{
	border-radius: 0;
	border: 0 none;
	height: 22px;
	line-height: 22px;
	width: 100%;
	max-width: 292px;
	margin: 0;
}

.it .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel]{
	   
}

.es .block-form .form-item input,
.es .block-form .form-item.form-type-select.form-item-pays .select-wrapper,
.de .block-form .form-item input {
	max-width: 280px;
}

.de .block-form .form-item.form-type-select.form-item-pays .select-wrapper {
	max-width: 255px;
}

.fl .block-form .form-item input,
.nl .block-form .form-item input {
	max-width: 270px;
}
.de .wrapper_form .block-form .form-item label, .it .wrapper_form .block-form .form-item label {
	    max-width: 10.6vw;
}

@media only screen and (min-width: 320px){
	.de .wrapper_form .block-form .form-item label,
	.it .wrapper_form .block-form .form-item label,
	.fl .wrapper_form .block-form .form-item label,
	.nl .wrapper_form .block-form .form-item label,
	.es .wrapper_form .block-form .form-item label {
	    max-width: 35vw;
	}
}

@media only screen and (min-width: 760px){
	.de .wrapper_form .block-form .form-item label,
	.it .wrapper_form .block-form .form-item label,
	.fl .wrapper_form .block-form .form-item label,
	.nl .wrapper_form .block-form .form-item label,
	.es .wrapper_form .block-form .form-item label {
	    max-width: 15.3vw;
	}
}

@media only screen and (min-width: 960px){
	.de .wrapper_form .block-form .form-item label,
	.it .wrapper_form .block-form .form-item label,
	.fl .wrapper_form .block-form .form-item label,
	.nl .wrapper_form .block-form .form-item label,
	.es .wrapper_form .block-form .form-item label {
	    max-width: 20vw;
	}
}

@media only screen and (min-width: 1024px){
	.de .wrapper_form .block-form .form-item label,
	.it .wrapper_form .block-form .form-item label,
	.fl .wrapper_form .block-form .form-item label,
	.nl .wrapper_form .block-form .form-item label,
	.es .wrapper_form .block-form .form-item label {
	    max-width: 18.6vw;
	}
}

.it .block-form .form-item input {
	max-width: 275px;
}

.it .block-form .form-item.form-item-pays #edit-pays {
	max-width: 275px;
	margin-left: 15px;
}


@media only screen and (max-width: 760px){

	.it .block-form .form-item input,
	.de .block-form .form-item input,
	.es .block-form .form-item input {
		max-width: 220px;
	}

	.it .block-form .form-item.form-item-pays #edit-pays {
	margin-left: 0;
	}

}


.it .block-form .form-item.form-type-select.form-item-pays .select-wrapper.form-group {
	max-width: 275px;
}

.de .block-form .form-item.form-item-code-postal input {
		margin-left: 0;
	}

@media only screen and (min-width: 760px) and (max-width: 1025px) {
	.it .block-form .form-item.form-type-select #edit-civilite {
	margin-left: 0;
	}

	.it .block-form .form-item.form-item-code-postal input#edit-code-postal {
	margin-left: 0;
	}

	.it .block-form .form-item.form-item-pays #edit-pays {
		margin-left: 0;
	}

	.it .bar_right .webform-telephone--wrapper .panel-body .form-item {
		max-width: inherit;
	}

	.es .block-form .form-item.form-item-code-postal input {
	margin-left: 0;
	}

	.fl .block-form .form-item.form-item-code-postal input#edit-code-postal,
	.nl .block-form .form-item.form-item-code-postal input#edit-code-postal {
	margin-left: 0;
	}

	.fl .contact .bar_right .webform-telephone--wrapper .panel-body .form-item,
	.nl .contact .bar_right .webform-telephone--wrapper .panel-body .form-item,
	.es .contact .bar_right .webform-telephone--wrapper .panel-body .form-item,
	.de .contact .bar_right .webform-telephone--wrapper .panel-body .form-item  {
		max-width: inherit;
	}

}

@media only screen and (min-width: 1025px){
	.it .block-form .form-item.form-type-select #edit-civilite {
	margin-left: 61px;
	}
	.fl .block-form .form-item.form-type-select #edit-civilite,
	.nl .block-form .form-item.form-type-select #edit-civilite {
	margin-left: 10px;
	}

	.it .block-form .form-item.form-item-code-postal input#edit-code-postal {
	margin-left: 67px;
	}

	.fl .block-form .form-item.form-item-code-postal input#edit-code-postal,
	.nl .block-form .form-item.form-item-code-postal input#edit-code-postal {
	margin-left: 30px;
	}

	.it .block-form .form-item.form-item-pays #edit-pays {
    max-width: 255px;
    margin-left: 37px;
	}

	.de .block-form .form-item.form-item-pays #edit-pays {
		margin-left: 0;
	}

	.de .block-form .form-item.form-item-code-postal input {
		margin-left: 20px;
	}

}

body.en.page-node-type-contact .block-form .form-item input,
body.en.page-node-type-contact .block-form .form-item select{
	max-width: 266px;
}

.block-form .form-item.form-item-code-postal,
.block-form .form-item.form-type-select{
	justify-content: flex-start;
}

.block-form .form-item.form-type-select.form-item-pays{
	justify-content: space-between;
}

.block-form .form-item.form-type-select.form-item-pays .select-wrapper{
	width: 100%;
	max-width: 292px;
}

.block-form .form-item.form-type-select select{
	font-family: "AvantGardeLT-Book";
	font-size: 12px; 
	line-height: 20px;
	background-color: #ffffff;
	margin-left: 15px;
	padding: 0;
	height: 20px;
}

body.en .block-form .form-item.form-type-select select{
	margin-left: 50px;
}

body.en .block-form .form-item.form-type-select select#edit-pays{
	margin-left: auto;
}

.block-form .form-item.form-item-pays select{
	margin-left: 0;
	font-family: "AvantGardeLT-Book";
	font-size: 11px; 
	line-height: 20px;
	text-transform: uppercase;
}

.block-form .form-item.form-item-pays option{
	text-transform: uppercase;
}

.block-form .form-item.form-item-code-postal input,
body.en .block-form .form-item.form-item-code-postal input{
	max-width: 65px;
	margin-left: 20px;
}

.block-form .form-item.form-item-telephone input,
.webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel]{
	max-width: 292px;
}

.it .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel] {
	max-width: 268px;
}
.es .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel] {
	max-width: 255px;
}

.webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel]{
	line-height: 20px;
}

.it .contact .block-form .form-item input,.de .contact .block-form .form-item input, .fl .contact .block-form .form-item input, .nl .contact .block-form .form-item input, .es .contact .block-form .form-item input,
.it .contact .block-form .form-item select,.de .contact .block-form .form-item select, .fl .contact .block-form .form-item select, .nl .contact .block-form .form-item select, .es .contact .block-form .form-item select,
.it .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel], .de .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel],
.fl .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel], .nl .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel], .es .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel] {
	width: 100%;
	max-width: 255px;

}
.block-form .form-item.form-type-checkbox{
	max-width: 100%;
	margin-bottom: 28px;
	display: none;
}

.block-form .form-item.form-type-checkbox input,
body.en .block-form .form-item.form-type-checkbox input{
	background: #ffffff;
	border: 0 none;
	appearance: none;
	-webkit-appearance: none;
	width: 11px;
	height: 11px;
	line-height: 11px;
	border: solid 1px #666666;
	margin-right: 7px;
}

.block-form .form-item.form-type-checkbox input.checked{
	position: relative;
}

.block-form .form-item.form-type-checkbox input.checked:before{
	content: " ";
	display: block;
	width: 3px;
    height: 6px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -1.5px;
    margin-top: -3px;
}

.block-form .form-item.form-type-checkbox label{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;	
}

.block-form .form-item textarea{
	border-radius: 0;
	border: 0 none;
	width: 245px;
	height: 122px;
	resize: none;
}

.block-form .form-submit.btn{
	border-radius: 0;
	border: solid 1px #666666;
	background: transparent;
	font-family: "AvantGardeLT-Medium";
	font-size: 14px;
	color: #666666;
	text-transform: uppercase;
}

.bar_right .info{
	font-family: "AvantGardeLT-Book";
	font-size: 12px; 
	line-height: 16px;
	color: #666666;
}

.bar_right .info strong{
	font-family: "AvantGardeLT-Medium";
	font-weight: normal;
}

#content_contact .wrap_plan{
	padding: 0px 14px 0 67px; 
}

.wrap_plan .sub_title{
	margin-top: 60px;
	margin-bottom: 17px;
	font-family: "AvantGardeLT-Demi";
	font-size: 18px; 
	line-height: 18px;
	color: #142b57;
}

.wrap_plan ul{
	margin-bottom: 30px;
}

.wrap_plan .plan img{	
	width: 100%;
	max-width: 522px;
}

.wrap_plan ul li{
	list-style-position: inside;
	font-family: "AvantGardeLT-Medium";
	font-size: 14px;
	line-height: 14px;
	color: #666666;
	
}

.wrap_plan ul li img{
	margin-bottom: 28px;
	width: 100%;
	max-width: 522px;
}

.wrap_plan ul li ul li{
	list-style: none;
	padding-left: 25px;
	font-family: "AvantGardeLT-Book";
	font-size: 14px; 
	line-height: 18px;
	color: #666666;
	margin-bottom: 15px;
}

.wrap_plan ul li ul li:first-child{
	margin-top: 15px;
}

.wrap_plan .coordonnes{
	display: flex;
	align-items: center;
	justify-content: flex-start;	
}

.coordonnes .adrress{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	font-family: "AvantGardeLT-Book";
	font-size: 14px; 
	line-height: 18px;
	color: #142b57;
	position: relative;
}

.wrap_plan .adrress:first-child{
	padding-right: 2.35vw;
}

.wrap_plan .adrress:first-child:before{
	content: " ";
	display: block;
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: #a5a5a5;
}

.wrap_plan .adrress:last-child{
	padding-left: 3.175vw;
}

.coordonnes .adrress .adr{
	display: block;
	margin-bottom: 15px;
}

/********************************************************************
* Content Mentions Légales
********************************************************************/
#content_mentions{
	width: 100%;
	max-width: 1260px;
	margin: 45px auto 0;
	background: #f7f7f7;
}

#content_mentions .wrap_mentions{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 50px 15px 80px;
}

.wrap_mentions .title{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-family: "AvantGardeLT-Demi";
	font-size: 28px; 
	line-height: 28px;
	color: #142b57;
	margin-bottom: 45px;
}

.wrap_mentions div.field{
	width: 100%;
}

.wrap_mentions h2{
	width: 100%;
	max-width: 555px;
	margin: 0 auto;
	font-family: "AvantGardeLT-Demi";
	font-size: 18px; 
	line-height: 18px;
	color: #142b57;
	margin-bottom: 17px;
}

.wrap_mentions p{
	width: 100%;
	max-width: 555px;
	margin: 0 auto;
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
}

.wrap_mentions p a{
	color: #142b57;
}

body.en .wrap_mentions h2,
body.en .wrap_mentions p{
	max-width: 655px;
}

.wrap_mentions p strong{
	font-family: "AvantGardeLT-Demi";
	font-weight: normal;
}

/********************************************************************
* Content Nous Rejoindre
********************************************************************/
#content_rejoindre{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: 1260px;
	margin: 45px auto 0;
	padding: 0 2.85vw 80px;
	background: #f7f7f7;
}

#content_rejoindre .container_rejoindre{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}

#content_rejoindre .title{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: "AvantGardeLT-Demi";
	font-size: 36px;
	line-height: 36px;
	text-transform: uppercase;
	color: #d1a757;
	display: block;
	margin: 25px auto 32px;

}

#content_rejoindre .wrapper_intro{
	width: 50%;
	max-width: 576px;
	padding: 28px 35px 38px 0;
	border-right: solid 1px #818181;
}

#content_rejoindre .wrapper_form{
	width: 50%;
	padding-left: 4.075vw;
	padding-top: 28px;
}

#content_rejoindre .wrapper_intro h2{
	font-family: "AvantGardeLT-Demi";
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 35px;
	color: #142b57;
}

#content_rejoindre .wrapper_intro h3{
	font-family: "AvantGardeLT-Bold";
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	color: #d1a757;
}

#content_rejoindre .wrapper_intro p,
#content_rejoindre .wrapper_intro ul li a {
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666766;
}

#content_rejoindre .wrapper_intro ul li {
	list-style-position: inside;
}

#content_rejoindre .wrapper_intro ul li a {
	color: #142b57;
}

#content_rejoindre .wrapper_form .sub_title{
	font-family: "AvantGardeLT-Demi";
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 17px;
	color: #142b57;
	display: block;
}

#content_rejoindre .wrapper_form h3{
	font-family: "AvantGardeLT-Demi";
	font-size: 24px;
	line-height: 24px;
	color: #d1a757;
	margin-bottom: 25px;
}

#content_rejoindre .wrapper_form .block-form .form-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 11px;
}

#content_rejoindre .wrapper_form .block-form .form-item.form-type-checkbox {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

#content_rejoindre .wrapper_form .block-form .form-item.form-type-checkbox label {
	max-width: unset;
	line-height: 21px;
}

#content_rejoindre .wrapper_form .block-form .form-item.form-type-checkbox label #edit-rgpd {
	flex: none;
	margin-right: 20px;
	margin-top: 4px;
}

#content_rejoindre .wrapper_form .block-form .form-item.form-type-checkbox #rgpd_error {
    font-family: "AvantGardeLT-Book";
    font-size: 11px;
    line-height: 11px;
    color: red;
    margin-top: 5px;
    margin-left: 32px;
}

#content_rejoindre .wrapper_form .block-form .form-item.form-type-textarea{
	align-items: flex-start;
}

.wrapper_form .block-form .form-item label,
.wrapper_form .block-form .panel-heading{
	width: 100%;
	max-width: 9.8vw;
}

#content_rejoindre .block-form .webform-element-description {
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666766;
	width: calc(100% - 30px);
	margin-left: 30px;
}

#content_rejoindre .block-form .webform-element-description a {
	color: #142b57;
}

.it #content_rejoindre .wrapper_form .block-form .form-item.form-type-textarea .form-textarea-wrapper,
.de #content_rejoindre .wrapper_form .block-form .form-item.form-type-textarea .form-textarea-wrapper,
.fl #content_rejoindre .wrapper_form .block-form .form-item.form-type-textarea .form-textarea-wrapper,
.nl #content_rejoindre .wrapper_form .block-form .form-item.form-type-textarea .form-textarea-wrapper,
.es #content_rejoindre .wrapper_form .block-form .form-item.form-type-textarea .form-textarea-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

@media only screen and (min-width: 760px) {
	.it .wrapper_form .block-form .form-item label, .de .wrapper_form .block-form .form-item label,
	.fl .wrapper_form .block-form .form-item label, .es .wrapper_form .block-form .form-item label,
	.nl .wrapper_form .block-form .form-item label, .es .wrapper_form .block-form .form-item label,
	.it .wrapper_form .block-form .panel-heading, .de .wrapper_form .block-form .panel-heading,
	.fl .wrapper_form .block-form .panel-heading, .es .wrapper_form .block-form .panel-heading,
	.nl .wrapper_form .block-form .panel-heading, .es .wrapper_form .block-form .panel-heading {
		width: 100%;
		max-width: 15.3vw;
	}

	.es .wrapper_form .block-form .form-item label,
	.es .wrapper_form .block-form .form-item label,
	.es .wrapper_form .block-form .panel-heading,
	.es .wrapper_form .block-form .panel-heading {
		max-width: 12.3vw;
	}
}


#content_rejoindre .wrapper_form .block-form .panel-body .form-type-tel{
	margin-bottom: 0;
}

.wrapper_form .block-form .panel-title{
	margin: 0;
	font-family: "AvantGardeLT-Medium";
	font-size: 14px;
	line-height: 14px;
	color: #666666;
}

.wrapper_form .block-form .form-item textarea{
	width: 100%;
	max-width: 294px;
}

.wrapper_form .block-form .form-item textarea::placeholder{
	font-family: "AvantGardeLT-Book";
	font-style: italic;
	font-size: 12px;
	color: #a29f9f;
}

.wrapper_form .block-form .form-item textarea:-ms-input-placeholder{
	font-family: "AvantGardeLT-Book";
	font-style: italic;
	font-size: 12px;
	color: #a29f9f;
}

.wrapper_form .block-form .form-item textarea::-webkit-input-placeholder {
	font-family: "AvantGardeLT-Book";
	font-style: italic;
	font-size: 12px;
	color: #a29f9f;
}

#content_rejoindre #edit-actions-submit{
	display: inline-block;
	text-align: center;
	width: 173px;
	height: 41px;
	background: #142b57;
	font-family: "AvantGardeLT-Demi";
	font-size: 18px;
	line-height: 41px;
	color: #ffffff;
	padding: 0;
	border: 0 none;
	text-transform: uppercase;
	margin-left: 9.8vw;
	flex: 1 1 0;
}

#content_rejoindre #edit-actions-submit.hovering{
	background: #f7f7f7;
	color: #666666;
	border: solid 1px;
}

#content_rejoindre [id*='ajax-wrapper'] .control-label,
#content_rejoindre [id*='ajax-wrapper'] .description.help-block{
	display: none;
}

#content_rejoindre [id*='ajax-wrapper'] .file{
	font-family: "AvantGardeLT-Book";
	font-style: italic;
	font-size: 12px;
	color: #a29f9f;
	margin-left: 9.8vw;
	display: block;
}

#content_rejoindre [id*='ajax-wrapper'] .file a{
	text-decoration: none;
	color: #a29f9f;
}

#content_rejoindre [id*='ajax-wrapper'] .button{
	text-align: center;
	width: 192px;
	max-width: initial;
	height: 32px;
	background: #d1a757;
	font-family: "AvantGardeLT-Demi";
	font-size: 14px;
	line-height: 32px;
	color: #ffffff;
	padding: 0;
	border: 0 none;
	text-transform: uppercase;
	margin-left: 9.8vw;
	cursor: pointer;
}

#content_rejoindre  .webform-confirmation{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 436px;
	margin: 55px auto 0;
	height: 100%;
	border: solid 6px #d1a757;
	padding-top: 75px;
	text-align: center;
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #d1a75d;
	padding: 75px 59px 19px;
}

#content_rejoindre  .webform-confirmation .webform-confirmation__message{
	margin-bottom: 0;
}

#content_rejoindre  .webform-confirmation strong{
	font-family: "AvantGardeLT-Demi";
}

#content_rejoindre  .webform-confirmation a{
	background: url('../images/lnkin_picto.png') center center no-repeat;
	width: 33px;
	height: 33px;
	display: block;
	font-size: 0;
	margin: 22px auto 0;
}

#content_rejoindre .intl-tel-input .selected-flag .iti-flag,
#content_contact .intl-tel-input .selected-flag .iti-flag{
	top: 0;
}

#content_rejoindre .intl-tel-input .selected-flag .iti-arrow,
#content_contact .intl-tel-input .selected-flag .iti-arrow{
	margin-top: -2px;
}

#content_rejoindre .intl-tel-input.allow-dropdown input[type=tel]{
	line-height: 20px;
}

.it .contact .block-form .form-item.form-type-select select,
.de .contact .block-form .form-item.form-type-select select,
.fl .contact .block-form .form-item.form-type-select select,
.nl .contact .block-form .form-item.form-type-select select,
.es .contact .block-form .form-item.form-type-select select {
	margin-left: 0;

}


@media only screen and (min-width : 1025px) {
	.it #content_rejoindre .intl-tel-input.allow-dropdown input[type=tel],
	.de #content_rejoindre .intl-tel-input.allow-dropdown input[type=tel],
	.fl #content_rejoindre .intl-tel-input.allow-dropdown input[type=tel],
	.nl #content_rejoindre .intl-tel-input.allow-dropdown input[type=tel],
	.es #content_rejoindre .intl-tel-input.allow-dropdown input[type=tel] {
		min-width: 254.67px;

	}

	.it .contact .block-form .form-item.form-type-select select,
	.de .contact .block-form .form-item.form-type-select select {
		margin-left: 15px;
	}

	.fl .contact .block-form .form-item.form-type-select select#edit-pays,
	.nl .contact .block-form .form-item.form-type-select select#edit-pays {
		margin-left: 37px;

	}

	.es .contact .block-form .form-item.form-type-select select#edit-civilite {
		margin-left: 20px;
	}

	.es .contact .block-form .form-item.form-type-select select {
		margin-left: 25px;
	}
}

#content_rejoindre .webform-telephone--wrapper .panel-body .form-type-tel{
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

#content_rejoindre .form-item--error-message{
	font-family: "AvantGardeLT-Book";
	font-size: 11px;
	line-height: 11px;
	color: red;
	margin-top: 5px;
}

#content_rejoindre .intl-tel-input.allow-dropdown,
#content_contact .intl-tel-input.allow-dropdown{
	display: flex;
}

/********************************************************************
* Content Recherche
********************************************************************/
.path-search .search-form{
	display: none;
}

.path-search h2{
	width: 100%;
	max-width: 1290px;
	padding: 0 15px;
	margin: 40px auto;
	font-family: "AvantGardeLT-Book";
	font-size: 28px;
	line-height: 28px;
	color: #a8a8a8;
}

.path-search .no_result h3{
	text-align: center;
	margin: 225px auto;
}

.path-search ol{
	width: 100%;
	max-width: 1290px;
	padding: 0 15px;
	margin: 0 auto;
	list-style: none;
}

.path-search ol li{
	padding-bottom: 20px;
	margin-bottom: 25px;
	border-bottom: solid 1px #c4c4c4;
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
}

.path-search ol li:last-child{
	border-bottom: 0 none;
	padding: 0;
}

.path-search li strong{
	font-family: "AvantGardeLT-Demi";
	color: #142b57;
}

.path-search li h3{
	margin: 0;
	text-align: left;
}

.path-search li h3 a{
	font-family: "AvantGardeLT-Demi";
	font-size: 16px;
	line-height: 16px;
	color: #666666;
	margin-bottom: 15px;
	display: block;
}

ul[data-sa-theme="basic-blue"]{
	min-width: auto;
	max-width: 219px;
}

.ui-autocomplete{
	position: fixed;
}

.ui-widget.ui-widget-content{
	box-shadow: none;
}

.ui-menu .ui-menu-divider{
	display: none;
}

.ui-menu .ui-menu-item-wrapper{
	display: flex;
}

.ui-autocomplete-field-title{
	font-weight: 400;
}

.ui-autocomplete-field-term{
	font-weight: 600;
}

.ui-menu-item-wrapper.ui-state-active{
	background: transparent;
	border: 0 none;
}

ul[data-sa-theme="basic-blue"] .ui-autocomplete-fields > *:first-child{
	font-weight: 400;
}

ul[data-sa-theme="basic-blue"] .ui-autocomplete-field-term{
	border-bottom: 1px solid;
}

.path-search .pagination{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}

.pagination .page-item {
	display: none;
}

.pagination .pager__item{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: solid 1px #142b57;
	margin-right: 10px;
}

.pagination .pager__item:last-child{
	margin-right: 0;
}

.pagination .pager__item.active{
	background: #142b57;
}

.pagination .pager__item.active a{
	color: #ffffff;
}

.pagination .pager__item a{
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	line-height: 30px;
	color: #142b57;
	width: 100%;
}

.pagination .pager__item a span{
	text-transform: uppercase;
}

.pagination .pager__item.pager__item--next,
.pagination .pager__item.pager__item--last,
.pagination .pager__item.pager__item--first,
.pagination .pager__item.pager__item--previous
{
	border: 0 none;
	width: auto;
	min-width: 30px;
}

.pagination .pager__item.pager__item--previous a span + span{
	display:block;
	font-size: 0;
	background: url('../images/arrow_pagination.png') left center no-repeat;
	width: 8px;
	height: 15px;
	margin: 0 auto;
}

.pagination .pager__item.pager__item--next a span + span{
	display:block;
	font-size: 0;
	background: url('../images/arrow_pagination.png') left center no-repeat;
	width: 8px;
	height: 15px;
	margin: 0 auto;
	transform: rotate(180deg);
}

.pagination .pager__item.pager__item--first a span + span{
	display:block;
	font-size: 0;
	background: url('../images/arrow_pagination.png') left center repeat-x;
	width: 16px;
	height: 15px;
	margin: 0 auto;
}

.pagination .pager__item.pager__item--last a span + span{
	display:block;
	font-size: 0;
	background: url('../images/arrow_pagination.png') left center repeat-x;
	width: 16px;
	height: 15px;
	margin: 0 auto;
	transform: rotate(180deg);
}

.path-search .messages__wrapper .alert:first-child {
	margin: 40px 0;
}

/********************************************************************
* Content Newsletter
********************************************************************/
#content_newsletter{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: 1260px;
	margin: 45px auto 0;
	padding: 50px 0 55px;
	background: #f7f7f7;
}

#content_newsletter .wrap_news{
	width: 100%;
	max-width: 570px;
	margin: 0 auto;
}

#content_newsletter .title{
	font-family: "AvantGardeLT-Demi";
	font-size: 28px;
	line-height: 28px;
	color: #142b57;
	text-align: center;
	margin: 0 0 40px 0;
}

#content_newsletter p{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	text-align: center;
	margin: 0 0 35px 0;
}

#content_newsletter .wrap_form .sub_title{
	font-family: "AvantGardeLT-Demi";
	font-size: 18px;
	line-height: 18px;
	color: #142b57;
	text-align: center;
	margin: 0 0 40px 0;
	display: block;
}

#content_newsletter .wrap_form .form-item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 10px;
}

#content_newsletter .wrap_form .markup{
	font-family: "AvantGardeLT-BookOblique";
	font-size: 11px;
	line-height: 11px;
	display: block;
	margin-top: 10px;
	margin-bottom: 0;
	color: #666666;
}

#content_newsletter .wrap_form .form-item.checkbox{
	margin: 35px 0 50px;
}

#content_newsletter .wrap_form .form-item.checkbox label,
body.en #content_newsletter .wrap_form .form-item.checkbox label{
	font-family: "AvantGardeLT-Book";
	width: 100%;
}

#content_newsletter .wrap_form .select-wrapper select{
	margin: 0;
}

#content_newsletter .wrap_form .form-item label {
	font-family: "AvantGardeLT-Medium";
	font-size: 14px;
	width: 100px;
	color: #666666;
	padding-left: 0;
}

body.en #content_newsletter .wrap_form .form-item label{
	width: 85px;
}

#content_newsletter .wrap_form .form-item label.form-required{
	padding-left: 0;
}

#content_newsletter .wrap_form .form-actions{
	text-align: center;
}

@media only screen and (max-width: 960px){
	.fl #content_newsletter .wrap_form .form-item label[for="edit-prenom-"].form-required,
	.nl #content_newsletter .wrap_form .form-item label[for="edit-prenom-"].form-required {
		width: 115px;
	}
}
/********************************************************************
* Content Actualités
********************************************************************/
#content_actualite{
	width: 100%;
	max-width: 1290px;
	margin: 0 auto 0;
}

#content_actualite .wrap_actualite{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 15px 0;
}

.wrap_actualite .wrap_publication{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	margin: 50px auto 40px;
}

.wrap_actualite .wrap_publication .block_img{
	width: 55%;
	max-width: 665px;
	padding-top: 3.25%;
	padding-right: 3.5%;
}

.wrap_actualite .wrap_publication .block_img img{
	width: 100%;
	height: auto;
}

.wrap_publication .block_img .field--item{
	position: relative;
}

.wrap_publication .block_img .field--item:before{
	content: " ";
	display: block;
	position: absolute;
    right: -7%;
    top: -8.5%;
	width: 61%;
	height: 116%;
	background: transparent;
	border: solid 6px #d1a757;
	z-index: -1;
}

.wrap_actualite .wrap_publication .block_publication{
	width: 45%;
	max-width: 548px;
	padding-top: 35px;
}

.wrap_publication .block_publication .date_publication{
	font-family: "AvantGardeLT-Medium";
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: #cca25d;
	display: block;
	margin-bottom: 18px;
}

.wrap_publication .block_publication .title{
	font-family: "AvantGardeLT-Demi";
	font-size: 25px;
	line-height: normal;
	color: #142b57;
	padding-bottom: 25px;
	margin-bottom: 20px;
	width: 100%;
	max-width: 270px;
	position: relative;
	display: block;
}

.wrap_publication .block_publication .title:before{
	content: " ";
	display: block;
	background: #cca25d;
	width: 47px;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.wrap_publication .block_publication .text_publication p{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
}

/********************************************************************
* Content Page Liste Actualités
********************************************************************/
.path-actualites .region-content{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	width: 100%;
	max-width: 1125px;
	margin: 0 auto;
}

.path-actualites .views-exposed-form{
	margin: 65px auto 22px;
}

.path-actualites .views-exposed-form .form-item{
	margin-bottom: 8px;
}

.path-actualites .views-exposed-form .form-item-sort-by .select-wrapper,
.path-actualites .views-exposed-form .form-item-sort-order label:last-of-type,
.path-actualites .views-exposed-form #edit-actions #edit-submit-actualite-page{
	display: none;
}

.path-actualites .views-exposed-form label{
	font-family: "AvantGardeLT-Book";
	font-size: 16px;
	line-height: 23px;
	color: #142b57;
	position: relative;
	padding-right: 8px;
	margin-right: 8px;
	margin-bottom: 0;
}

.path-actualites .views-exposed-form label:before{
	content: ":";
	display: block;
	font-family: "AvantGardeLT-Book";
	font-size: 16px;
	line-height: normal;
	color: #142b57;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.path-actualites .views-exposed-form .select-wrapper{
	margin-right: 25px;
	line-height: 23px;
	height: 23px;
}

.path-actualites .views-exposed-form .select-wrapper select{
	border-radius: 0;
	border-color: #c3dbe0;
	font-family: "AvantGardeLT-Medium";
	font-size: 16px;
	line-height: normal;
	color: #142b57;
	height: 23px;
	padding: 0 5px;
	vertical-align: inherit;
	-webkit-appearance: none;
	appearance: none;
}

#container_actus{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

#container_actus:before{
	content: " ";
	display: block;
	width: 1px;
	height: 100%;
	background: #d1a75d;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

#container_actus .wrap_actu{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 92.5%;
	text-decoration: none;
	margin-bottom: 20%;
}

#container_actus .wrap_actu:last-child{
	margin-bottom: 0;
}

#container_actus #container_actus_left{
	margin-top: 20%;
}

#container_actus #container_actus_left,
#container_actus #container_actus_right{
	position: relative;
	width: 50%;
}

#container_actus #container_actus_right .wrap_actu{
	margin-left: auto;
}

#container_actus #container_actus_right .block_actu:before{
	left: -4.5px;
}

#container_actus #container_actus_left .block_actu:before{
	right: -5px;
}

/*#container_actus .wrap_actu:first-child{
	margin-top: 0;
}

#container_actus .wrap_actu:nth-child(odd){
	margin-left: auto;
}

#container_actus .wrap_actu:nth-child(even){
	margin-right: auto;
}

#container_actus .wrap_actu:nth-child(2){
}*/

.wrap_actu .block_img{
	width: 100%;
}

/*.wrap_actu:nth-child(even) .block_img{
	margin-top: 0;
}*/

.wrap_actu .block_img img{
	width: 100%;
	margin-bottom: 20px;
}

/*#container_actus .wrap_actu:nth-child(2) .block_img{
	margin-top: 0;
}*/

.wrap_actu .block_actu{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}

#container_actus .block_actu:before{
	content: " ";
	display: block;
	width: 8.5px;
	height: 8.5px;
	border-radius: 50%;
	background: #d1a75d;
	position: absolute;
}

/*#container_actus .wrap_actu:nth-child(odd) .block_actu:before{
	left: 50%;
	transform: translateX(-50%);
}

#container_actus .wrap_actu:nth-child(even) .block_actu:before{
	right: 50%;
	transform: translateX(50%);
}

#container_actus .wrap_actu:nth-child(even) .block_actu{
	align-items: flex-end;
}*/

.wrap_actu .block_actu .date{
	font-family: "AvantGardeLT-Medium";
	font-size: 20px;
	line-height: 20px;
	color: #cca25d;
	margin-bottom: 20px;
}

/*#container_actus .wrap_actu:nth-child(even) .block_actu .date{
	text-align: right;
}*/

.wrap_actu .block_actu .sub_title{
	width: 100%;
	font-family: "AvantGardeLT-Demi";
	font-size: 25px;
	line-height: 25px;
	color: #142b57;
	padding-bottom: 25px;
	margin-bottom: 20px;
	position: relative;
	display: block;
	width: 100%;
	max-width: 270px;
}

.wrap_actu .block_actu .sub_title:before{
	content: " ";
	display: block;
	width: 47px;
	height: 4px;
	background: #cca25d;
	position: absolute;
	bottom: 0;
}

/*#container_actus .wrap_actu:nth-child(odd) .block_actu .sub_title{
	text-align: left;
}

#container_actus .wrap_actu:nth-child(odd) .block_actu .sub_title:before{
	left: 0;
}

#container_actus .wrap_actu:nth-child(even) .block_actu .sub_title{
	text-align: right;
	margin-left: auto;
}

#container_actus .wrap_actu:nth-child(even) .block_actu .sub_title:before{
	right: 0;
}*/

.wrap_actu .block_actu .text{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 18px;
	color: #666666;
	width: 100%;
	width: 100%;
}

.wrap_actu .block_actu .actu_plus{
	font-family: "AvantGardeLT-BookOblique";
	font-size: 14px;
	line-height: 18px;
	color: #142b57;
	text-decoration: none;
	font-style: italic;
	display: block;
	margin-top: 10px;
}

/*#container_actus .wrap_actu:nth-child(even) .block_actu .text p{
	text-align: right;
}*/

/********************************************************************
* Content Construction
********************************************************************/
#content_construction{
	width: 100%;
	max-width: 1260px;
	margin: 0 auto 0;
}

#content_construction .wrap_construction{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 230px 15px 280px;
}

.wrap_construction h2{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	font-family: "AvantGardeLT-Demi";
	font-size: 30px;
	line-height: 30px;
	color: #d1a757;
	padding-bottom: 50px;
	position: relative;
}

.wrap_construction h2:after{
	content: " ";
	display: block;
	width: 46px;
	height: 5px;
	background: #d1a757;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 25px;
	text-transform: uppercase;
}

.wrap_construction p{
	text-align: center;
	font-family: "AvantGardeLT-Book";
	font-size: 20px;
	line-height: 18px;
	color: #666666;
}

/********************************************************************
* Content Nos Univers produits
********************************************************************/
#content_nos_univers .row{
	width: 100%;
    margin: 40px auto 0;
    max-width: 1290px;
}

/** fix hover bug univer*/
.path-nos-univers-produits .div_bug{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
}

.path-nos-univers-produits .card{
	line-height: 1;
	display: block;
	background-color: transparent;
	margin-bottom: 17px;
	width: 100%;
	height: 308px;
}

.path-nos-univers-produits .inner_card{
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}

.path-nos-univers-produits .inner_card .cover{
	background-color: #cccccc;
}

.path-nos-univers-produits .inner_card .cover,
.path-nos-univers-produits .inner_card .flip{
	position: absolute;
	width: 100%;
	height: 100%;
	max-height: 308px;
}				
.path-nos-univers-produits .cover{
	background-color: #fff;
	color: black;
}

.path-nos-univers-produits .cover img{
	width: 100%;
	height: 308px;
	object-fit: cover;
}
.path-nos-univers-produits .flip{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	background-color: #fff;
	color: #d1a757;
}

.path-nos-univers-produits .flip p{
	color: #d1a757;
	margin: 0 auto;
	font-family: "Avenir-Medium";
	font-size: 34px;
	font-weight: 300;
	display: block;
	padding-top: 1rem;
}

.path-nos-univers-produits .flip .logo{
	display: block;
    max-width: 365px;
    max-height: 131px;
    margin: 0 auto;
    object-fit: contain;

}
/********************************************************************
* Content Expérience Client
********************************************************************/
.container.experience {
	width: 100%;
	max-width: 1260px;
	min-width: 1000px;
	margin-top: 2.55rem;
}
.container.experience h2{
	text-transform: uppercase;
}
.container.experience [class^="col"] {
  padding: 0;
}
.container.experience .num_ctn {
  max-width: 1260px;
  min-width: 1000px;
}
.container.experience img {
  width: 100%;
  height: auto;
}
.container.experience p {
  margin: none;
  margin: unset;
  line-height: 1.5;
  font-size: 14px;
}
.container.experience p strong {
  font-family: "AvantGardeLT-Demi";
}
.container.experience ul li {
  font-family: "AvantGardeLT-Book";
  font-size: 13.75px;
  color: #666666;
}
.container.experience .slider_experience_wrapper {
  margin-bottom: 40px;
  padding: 0;
}
.container.experience .slider_experience_wrapper .swiper-container {
  width: 100%;
  height: 100%;
}
.container.experience .slider_experience_wrapper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.container.experience .slider_experience_wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.container.experience .txt_container {
  height: 202px;
}
.container.experience .txt_container h2 {
  margin: 0.25rem 0 1.7rem;
}
.container.experience .txt_container p {
  margin: 0.25rem 0;
}
.container.experience .txt_container p strong {
  font-weight: 900;
  font-size: 13px;
}
.container.experience .showroom_num {
  height: 91px;
}

.container.experience .showroom_num:nth-child(2) {
  justify-content: center !important;
}
.container.experience .showroom_num:nth-child(3) {
  justify-content: center !important;
}

.container.experience .showroom_num p {
  line-height: 1;
}
.container.experience .showroom_num .ctn_01 span {
    color: #142b57;
    font-family: "AvantGardeLT-Bold";
    font-size: 13px;
}
.container.experience .showroom_num .ctn_01 p span {
  font-family: "AvantGardeLT-Bold";
  font-size: 3.3rem;
  font-weight: 900;
  color: #142b57;
}
.container.experience .showroom_num p:nth-child(2) span {
  font-size: 0.8425rem;
  font-family: "AvantGardeLT-Demi";
}
.container.experience .showroom_num:nth-child(3) .ctn_01 {
	margin-left: -10rem;
}

.container.experience .seprator_line.desktop,
.container.experience .seprator_line.mobile{
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.container.experience .accompagner_project {
  height: auto;
  margin-top: 0.7rem;
}
.container.experience .accompagner_project  ul{
	list-style: none;
}
.container.experience .accompagner_project  ul li:before{
	display: inline-block;
    margin-right: 1em;
    content: "•";
}
.container.experience .accompagner_project h3 {
  margin-top: 0.9rem;
}
.container.experience .accompagner_project_img {
  height: 100%;
  min-height: 549px;
  line-height: 0;
  margin-bottom: 15px;
}
.container.experience .accompagner_project_img .card {
  line-height: 1;
  display: inline-block;
  background-color: transparent;
  margin-top: 34px;
  margin-left: 11px;
  height: 15.5625rem;
}
.container.experience .accompagner_project_img .card.image1 {
  margin-left: 0px;
  width: 34.602%;
}
.container.experience .accompagner_project_img .card.image2 {
  width: 34.760%;
}
.container.experience .accompagner_project_img .card.image3 {
  width: 28.174%;
}
.container.experience .accompagner_project_img .card.image4 {
  width: 25.782%;
  max-width: 324.84px;
  margin-left: 0px;
}
.container.experience .accompagner_project_img .card.image5 {
  width: 33.490%;
  max-width: 421.97px;
}
.container.experience .accompagner_project_img .card.image6 {
  width: 38.254%;
}
.container.experience .accompagner_project_img .card .inner_card {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;

}
.container.experience .accompagner_project_img .card .inner_card .cover,
.container.experience .accompagner_project_img .card .inner_card .flip {
	position: absolute;
	width: 100%;
	height: 100%;
}
.container.experience .accompagner_project_img .card .inner_card .cover {
	color: black;
	background-size: cover;
	background-position: top left;
	z-index: 2;
}
.container.experience .accompagner_project_img .card .inner_card .cover:before,
.container.experience .accompagner_project_img .card .inner_card .flip:before{
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px;
  width: 50px;
  height: 50px;
  position: absolute;
  left: calc(50% - 25px);
}
.container.experience .accompagner_project_img .card .inner_card .cover:before {
  content: " ";
  background-image: url(../images/icon-plus.png);
  bottom: -24px;
}
.container.experience .accompagner_project_img .card .inner_card .flip:before {
  content: " ";
  background-image: url(../images/icon-moin.png);
  bottom: -27px;
}
@media only screen and (max-width: 991px){
	.container.experience .accompagner_project_img .card .inner_card .cover:before,
	.container.experience .accompagner_project_img .card .inner_card .flip:before{
	  background-size: 40px;
	  width: 40px;
	  height: 40px;
	  left: calc(50% - 20px);
	  bottom: -18px;
	}
}
@media only screen and (max-width: 768px){
	.container.experience .accompagner_project_img .card .inner_card .cover:before,
	.container.experience .accompagner_project_img .card .inner_card .flip:before{
	  background-size: 35px;
	  width: 35px;
	  height: 35px;
	  left: calc(50% - 17.5px);
	  bottom: -17px;
	}
	.container.experience .accompagner_project_img .card .inner_card .flip:before{
	  bottom: -21px;
	}
}
.container.experience .accompagner_project_img .card .inner_card .flip {
	background-color: #fff;
	color: #000;
  	border: 6px solid #D1A850;
}
.container.experience .accompagner_project_img .card .inner_card .flip p {
  padding: 0;
  color: #d1a75d;
  font-size: 13.5px;

}
@media only screen and (max-width: 1024px){
	.container.experience .accompagner_project_img .card .inner_card .slog,
	.container.experience .accompagner_project_img .card .inner_card .flip p {
		font-size: 12px;
		padding: 0 4%;
	    margin-top: 0px;
	    line-height: 1.35;
	}
}
@media only screen and (max-width: 800px){
	.container.experience .accompagner_project_img .card .inner_card .slog,
	.container.experience .accompagner_project_img .card .inner_card .flip p {
		font-size: 9px;
		line-height: 1.25;
		padding: 0 2%;
	}
}
.container.experience .platform_easyre {
  transition: padding 0.15s ease-in-out;
}
.container.experience .platform_easyre .ctn_1 {
  height: 53px;
}
.container.experience .platform_easyre .ctn_1 h2 {
  margin-bottom: 0;
}
.container.experience .platform_easyre .ctn_2 {
  height: 467px;
}
.container.experience .platform_easyre .ctn_3 {
  height: 467px;
}
.container.experience .platform_easyre .easyre_img {
  width: 495px !important;
  height: 358px;
  margin-left: -49px;
  margin: 17px;
  padding: 0 !important;
}

.easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translateY(-50%);
    background: #ffffff;
    width: 55.8%;
    max-width: 245px;
    height: 100%;
    border: solid 6px #d1a757;
    z-index: -1;
}

.container.experience .platform_easyre .easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3 {
	margin:  0 auto;
	padding: 0;
}

.container.experience .platform_easyre .easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3:before {
	left: 5.15%;
	width: 55.8%;
	height: 89.5%;
	max-width: inherit;
}

.container.experience .platform_easyre .easyre_txt_ctn {
	width: 545px;
}
.container.experience .platform_easyre .easyre_txt_ctn p{
    margin: 5px 0;
}
.container.experience .platform_easyre .easyre_txt_ctn p:nth-last-of-type(2) strong{
    color: #142b57;
}
.container.experience .platform_easyre .easyre_txt_ctn ul li{
    margin-left: 50px;
}
.container.experience .logistique {
  height: auto;
}
.container.experience .logistique h2 {
  margin: 1.15rem 0 1rem;
}
.container.experience .logistique p {
  line-height: 1.4;
  margin-bottom: 1.55rem;
}
.container.experience .box_circle {
  max-width: 1260px;
  min-width: 1000px;
  height: 288px;
  position: relative;
}
.container.experience .box_circle .circle {
  position: absolute;
  top: 5.5%;
  left: 50%;
  transform: translate(-50%);
  width: 205px;
  height: 128px;
}
.container.experience .box_circle .circle img {
  width: 127px;
  height: 127px;
}
.container.experience .box_circle .box {
  width: 208px;
  height: 212px;
  border: 3px solid #142b57;
}
.container.experience .box_circle .box p {
  font-family: "AvantGardeLT-Book";
  font-size: 12px;
  line-height: 1.3;
  color: #142b57;
  width: 145px;
  height: 125px;
}
.container.experience .box_circle .box p strong {
  font-family: "AvantGardeLT-Demi";
  font-size: 12px;
}
.container.experience .box_circle .box:last-child p {
  line-height: 1.25;
}
.container.experience .possibiliter {
  width: 573px;
  height: 31px;
  margin-top: 31px;
  background-color: #142b57;
}
.container.experience .possibiliter span {
  color: white;
  font-weight: bold;
  font-family: "AvantGardeLT-Demi";
}
.container.experience #seperator_ctn {
  height: 102px;
}
.container.experience .seprator_line {
  width: 10px;
  margin-top: 6px;
}
.container.experience .seprator_line .square {
  width: 2px;
  height: 2px;
  background-color: #ECD6AD;
  display: block;
  margin: 0 4px 3px;
}
.container.experience .seprator_line .square:last-child {
  width: 10px;
  height: 10px;
  background-color: #ECD6AD;
  border-radius: 50%;
  margin: 0;
}

.stay_mid.mob_only .videomobile {
	max-width: inherit;
}


.stay_mid.mob_only .videomobile .block-video {
	max-width: inherit;
}

.block_experience_client {
	width: 93%;
	position: relative;
	margin: 0;

}

.block_experience_client.mobile_only {
	display: none;
}


.block_experience_client .stay_mid.mob_only {
	margin: 40px auto;
	padding: 29px 0 26px 0;
	max-width: 100%;
}

.block_experience_client .stay_mid.mob_only:before{
	content: " ";
	display: block;	
	position: absolute;
	right: -8%;
	top: 50%;
	transform: translateY(-50%);
	background: #ffffff;
	width: 55.8%;
	height: 100%;
	border: solid 2px #d1a757;
	z-index: -1;
}

@media only screen and (min-width: 640px) {

	.block_experience_client {
		margin: auto;
	}

	.block_experience_client .stay_mid.mob_only {
		max-width: 98%;
	}
	.block_experience_client .stay_mid.mob_only:before{
		right: 0%;
	}
}

/********************************************************************
* Page Découvrir
********************************************************************/

.container-fluid.decouvrir .wrap_intro{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	max-width: 1295px;
	margin: 2.5rem auto 0;
}

.container-fluid.decouvrir strong{
	font-family: "AvantGardeLT-Demi";
}

.container-fluid.decouvrir .wrap_intro h2{
	padding-bottom: 0.7rem;
}

.container-fluid.decouvrir .wrap_intro h3{
	padding: 1.2rem 0 0.2rem;
}

.container-fluid.decouvrir p{
	font-family: "AvantGardeLT-Book";
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    width: 100%;
    margin-bottom: 0.5rem;
}

.container-fluid.decouvrir #content_decouvrir{
    margin: auto;
}

.container-fluid.decouvrir .images{
	padding: 6vh 0;
    position: relative;
}

.container-fluid.decouvrir .images::after{
	content: "";
    width: 22.3vw;
    height: 100%;
    border: 6px solid #d1a757; /*marron*/;
    display: inline-block;
    align-items: right;
    position: absolute;
    right: -8%;
    top: 0;
    z-index: 0;

}

.container-fluid.decouvrir .wrap_intro img{
	width: 100%;
	height: auto;
	position: relative;
	z-index: 3;
}

.container-fluid.decouvrir .wrap_intro .intro {
    padding-left: 4.5vw;
}

.container-fluid.decouvrir .bg_color{
    background-color: #f7f8f8;
    margin: 5rem 0 0; 
    display: block;
    text-align: center;
    width: 100%;
    padding: 3.35rem 0;
}

.container-fluid.decouvrir .bg_color h2 {
    padding-bottom: 0.9rem;
}

.container-fluid.decouvrir .bg_color .outil{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	padding: 1.5rem 0 0;
    max-width: 1085px;
    width: 100%;
    margin: 0 auto
}

.container-fluid.decouvrir .bg_color .outil .col-lg-4.cascade {
    padding: 0;
}

.container-fluid.decouvrir .bg_color .outil p{
	color: #142b57; /*bleue*/
	font-weight: 300;
}

.container-fluid.decouvrir .bg_color .outil .text_outil p{
	width: 87%;
	margin: 0 auto;
}

.container-fluid.decouvrir .bg_color .outil .text_outil:nth-child(3) p{
	width: 100%;
}

.container-fluid.decouvrir .outil_icon img{
	display: block;
	width:70px;
	height:70px;
	margin: 0 auto 1.4rem;
}

.container-fluid.decouvrir .icon_outil .bg_color p {
    max-width: 667px;
    margin: 0 auto 0.5rem;
}

.container-fluid.decouvrir .outil_icon p{
	padding-bottom: 0.6rem;
}

.container-fluid.decouvrir .row.second {
    margin: 2.5rem 0 0.3rem;
}

.container-fluid.decouvrir .second .wrap_intro{
	flex-direction: row-reverse;
}

.container-fluid.decouvrir .second .wrap_intro .intro{
	padding-right: 4.5vw;
	padding-left: 0;
}

.container-fluid.decouvrir .second .wrap_intro .intro h2{
	padding: 0;
}

.container-fluid.decouvrir .second .wrap_intro .intro h3{
	padding: 0.7rem 0 0.2rem;
}

.container-fluid.decouvrir .second .images{
	padding: 4.1vh 0 4.1vh 1rem;
}

.container-fluid.decouvrir .second .images::after{
	left: -3%;
	width: 15vw;
}

.container-fluid.decouvrir .engagement{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	max-width: 1300px;
    margin: 0 auto;
	padding: 1.4% 0 0;
}

.container-fluid.decouvrir .nos_engagement .bg_color{
	padding: 3.5rem 0;
}

.container-fluid.decouvrir .engagement .grp_eng{
	max-width: 386px;
	height: auto;
	text-align: left;
}

.container-fluid.decouvrir .engagement .grp_eng p{
	margin: 0;
}
.container-fluid.decouvrir .engagement .photo{
    display: block;
    margin-bottom: 1.4rem;
}

.container-fluid.decouvrir .engagement .photo img{
	width: 100%;
    height: 250px;
    object-fit: cover;
}

/* Slider decouvrir*/


.container-fluid.decouvrir .wrap_intro .swiper-container {
    width: 100%;
    max-height: 335px;
}  

.container-fluid.decouvrir .wrap_intro .swiper-slide{
	width: 100% !important;
}

.container-fluid.decouvrir .wrap_intro .swiper-button-next, 
.container-fluid.decouvrir .wrap_intro .swiper-button-prev{
	background-image: url("../images/fleche_gris.png");
	top: auto;
    bottom: 8px;
    width: 11px;
    height: 13px;
    background-size: 100%;
    outline: none;
}

.container-fluid.decouvrir .wrap_intro .swiper-container-horizontal>.swiper-pagination-bullets, 
.container-fluid.decouvrir .wrap_intro .swiper-pagination-custom, 
.container-fluid.decouvrir .wrap_intro .swiper-pagination-fraction{
    bottom: 3px;
    color: #666666;
}

.container-fluid.decouvrir .wrap_intro .swiper-button-prev, 
.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-next{
	left: 43%;
	transform: rotate(180deg);
}

.container-fluid.decouvrir .wrap_intro .swiper-button-prev:after, 
.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-next:after{
	display: block;
    content: "";
    border: 0;
    height: .7rem;
    width: 1px;
    margin: 0 4rem;
    z-index: 8;
}
.container-fluid.decouvrir .wrap_intro .swiper-button-next, 
.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-prev{
	right: 43%;
}

/*******************************************
*** Site univer
********************************************/

.main-container .univer_wrapper{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	max-width: 1355px;
	width: 100%;
	padding: 0 5px;
	margin:2.5rem auto 0;
}

.main-container .univer_wrapper .swiper-container {
  width: 100%;
  height: 100%;
}

.main-container .univer_wrapper .first_gallery img{
	width: 100%;
}

.main-container .univer_wrapper .univer_info{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
	text-align: right;
	padding-right: 2rem;
}

.main-container .univer_wrapper .univer_info h5{
	font-family: "AvantGardeLT-BookOblique";
	color: #9e9e9e;
	font-size: 11px;
	font-style: italic;
	font-weight: 400;
	padding-top: 0.5rem;
}

.main-container .univer_wrapper .univer_info .logo {
    max-width: 270px;
    padding-bottom: 60px;
}

.main-container .univer_wrapper .univer_info .logo img{
    width: 100%;
}
.main-container .univer_wrapper .univer_info .slogan{
	position: relative;
    padding: 2rem 0;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
}

.main-container .univer_wrapper .univer_info .slogan:after{
	content: "";
	width: 5rem;
	border:2.7px solid #d1a856; /*orange*/
	display: block;
	position: absolute;
	right: 0;
	top: 79%;
    transform: translateY(65%);
}

.main-container .univer_wrapper .univer_info .slogan span{
	color:#d1a856; /*orange*/
	font-family: "AvantGardeLT-Book";
	font-size: 25px;
	font-weight: 100;
	line-height: 30px;
}

.main-container .univer_wrapper .univer_info .txt span{
	color:#142b57;  /*bleue pale*/
	font-family: "AvantGardeLT-Demi";
	font-size: 43px;
    font-weight: 300;
    line-height: 1.2;
}

.main-container .univer_wrapper .univer_info .txt p{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	font-weight: 400;
	color: #666666; /*gris*/
	padding-top: 20px;
	line-height: 18px;
	padding-left: 18%;
}

.main-container .univer_wrapper .univer_info .txt a{
	color: #142b57;
}

.main-container .univer_wrapper .first_gallery{
	position: relative;
}

.univer_wrapper .first_gallery .swiper-pagination-progressbar{
	bottom: -28px;
	background: #8c8c8c; /*gris fonC*/
    width: calc(100% - 178px);
    height: 2px;
	left: 55px;
	z-index: 1;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background: #666666;
    height: 5px;
    top: -1.7px;
}

.main-container .univer_wrapper .first_gallery .num_slide{
	position: absolute;
    right: 0;
    bottom: -38px;
}

.main-container .univer_wrapper .first_gallery .num_slide .current_slide, 
.main-container .univer_wrapper .first_gallery .num_slide .total_slides{
	font-family: "AvantGardeLT-Bold";
	font-size: 15px;
	color: #142b57; /*bleue*/
	width: auto;
}

.main-container .univer_wrapper .first_gallery .num_slide .current_slide:after{
	content: "/";
	font-family: "AvantGardeLT-Book";
	font-size: 15px;
	color: #142b57; /*bleue*/
	padding-left: 2px;
}

.main-container .univer_wrapper .first_gallery .num_slide .total_slides{
	font-family: "AvantGardeLT-Book";
}

.main-container .univer_wrapper .first_gallery .swiper-button-next, 
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-prev,
.main-container .univer_wrapper .first_gallery .swiper-button-prev, 
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-next{
	background-image: none;
	position: absolute;
    top: auto;
    bottom: -57px;
    right: 79px;
}

.main-container .univer_wrapper .first_gallery .swiper-button-next:before, 
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-prev:after,
.main-container .univer_wrapper .first_gallery .swiper-button-prev:after, 
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-next:before{
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	color: #666666;
	width: auto;
}
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-next:before,
.main-container .univer_wrapper .first_gallery .swiper-button-next:before{
	content: "Suiv.";
} 
.main-container .univer_wrapper .first_gallery .swiper-button-prev:after, 
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-prev:after{
	content: "Préc.";
	left: 0;
}

.en .main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-next:before,
.en .main-container .univer_wrapper .first_gallery .swiper-button-next:before{
	content: "Next.";
} 
.en .main-container .univer_wrapper .first_gallery .swiper-button-prev:after, 
.en .main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-prev:after{
	content: "Prev.";
}

.univer_wrapper .first_gallery.one_img .num_slide,
.univer_wrapper .first_gallery.one_img .pagination_suiv,
.univer_wrapper .first_gallery.one_img .pagination_prec{
	display: none;
}

.main-container .univer_wrapper .second_gallery {
    margin-top: 5.5rem;
    position: relative;
    margin-bottom: 1rem;
}

.main-container .univer_wrapper .second_gallery img{
	width: 45%;
	opacity: 0.6;
    margin: 0 auto;
    transition: all 0.3s ease-in-out;
}

.main-container .univer_wrapper .second_gallery .swiper-slide{
	margin: auto 0;
    text-align: center;
}

.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active,
.univer_wrapper .second_gallery.one_img .img_active{
	height: 255px!important;    
	line-height: 255px;
}

.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active span,
.univer_wrapper .second_gallery.one_img .swiper-slide.img_active span{
	display: block;
	position: absolute;
    bottom: 50%;
    transform: translateY(4.5%);
    margin: 0 auto;
    left: 0;
    right: 0;
    font-family: "FuturaStd-Heavy";
	font-size: 16px;
	color: #142b57; /*bleue*/
}

.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active span:after,
.univer_wrapper .second_gallery.one_img .img_active span:after{
	content: '';
	background-image: url('../images/fleche_bleue.jpg');
	height: 12px;
    width: 6px;
    position: absolute;
    bottom: 50%;
    transform: translate(12px, 50%);
}

.main-container .univer_wrapper .second_gallery .swiper-slide-active img{
	width: 80%;
	opacity: 1;
}

.univer_wrapper .second_gallery.one_img .img_active img{
	width: auto;
    opacity: 1;
}

.main-container .univer_wrapper .second_gallery .swiper-pagination-bullet,
.main-container .univer_wrapper .second_gallery .swiper-slide span,
.univer_wrapper .second_gallery.one_img .swiper-button-next,
.univer_wrapper .second_gallery.one_img .swiper-button-prev{display: none;}


.main-container .univer_wrapper .second_gallery .swiper-button-next, 
.main-container .univer_wrapper .second_gallery .swiper-container-rtl .swiper-button-prev,
.main-container .univer_wrapper .second_gallery .swiper-button-prev, 
.main-container .univer_wrapper .second_gallery .swiper-container-rtl .swiper-button-next{
	background-image: url('../images/fleche.png');
	background-color: #fff;
    height: 100%;
    top: 22px;
}

.main-container .univer_wrapper .second_gallery .swiper-container-rtl .swiper-button-prev,
.main-container .univer_wrapper .second_gallery .swiper-button-prev,
.main-container .univer_wrapper .first_gallery .swiper-container-rtl .swiper-button-prev,
.main-container .univer_wrapper .first_gallery .swiper-button-prev{
	left: 0;
}
.main-container .univer_wrapper .second_gallery .swiper-button-next, 
.main-container .univer_wrapper .second_gallery .swiper-container-rtl .swiper-button-next{
	transform: rotate(180deg);
	right: 0;
}

/*Node feeric*/

.node3 .univer_wrapper .univer_info .txt p{padding-left: 16%;}
.node3 .univer_wrapper .univer_info .txt span{padding-left: 26%;}
.node3 .univer_wrapper .univer_info .logo{padding-bottom: 47px;}

/*Node secret de gourmet*/

.node4 .univer_wrapper .univer_info .txt p{padding-left: 0;}
.node4 .univer_wrapper .univer_info .logo{padding-bottom: 6px;width: 300px;}
.node4 .univer_wrapper .univer_info .slogan{padding: 2rem 0 3.6rem 2rem;}

/*Node five*/

.node5 .univer_wrapper .univer_info .txt p{padding-left: 9%;}
.node5 .univer_wrapper .univer_info .txt span{padding-left: 32%;}
.node5 .univer_wrapper .univer_info .logo{padding-bottom: 40px;}
.node5 .univer_wrapper .univer_info .slogan{padding: 2rem 0 3rem;}

/*Node hesperide*/

.node6 .univer_wrapper .univer_info .txt p{padding-left: 14%;}
.node6 .univer_wrapper .univer_info .txt span{padding-left: 35%;}
.node6 .univer_wrapper .univer_info .logo{padding-bottom: 50px;}

/*Node Betoy*/

.node7 .univer_wrapper .univer_info .slogan{padding: 2rem 0 2.8rem 15rem;}
.node7 .univer_wrapper .univer_info .logo{padding-bottom: 0;width: 300px;}

/* version ie */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	.main-container .univer_wrapper .univer_info .txt{
		min-width: 385px;
		width: 100%;
	}

	.main-container .univer_wrapper .univer_info .logo{
		padding-bottom: 30px;
	}
}

/*** END Site univer***/

/********************************************************************
* Footer
********************************************************************/
#backtotop{
	display: none!important;
}

#footer.row{
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
	padding: 50px 0;
}

.footer_lnk_wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#footerMenu{
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer_lnk{
	position: relative;
	font-family: "AvantGardeLT-Book";
	font-size: 15px;
	color: #142b57;
	text-decoration: none;
	text-transform: uppercase;
	margin-right: 32px;
}

.footer_lnk:before{
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #142b57;
	opacity: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: all 0.3s ease-in-out;
}

.footer_lnk:last-child{
	margin-right: 0;
}

.footer_lnk:hover,
.footer_lnk:focus{
	color: #142b57;
	text-decoration: none;
}

.footer_lnk:hover:before{
	opacity: 1;
	transform: scaleX(1);
}

.copyright{
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "AvantGardeLT-Book";
	margin-top: 15px;	
	font-size: 13px;
	line-height: 13px;
	color: #b0b0b0;
}

.copyright img{
	margin-left: 5px;
}

/********************************************************************
* Drupal
********************************************************************/
.toolbar .toolbar-icon{
    padding-left: 2.3em;
}

.messages__wrapper{
	width: 100%;
	max-width: 1260px;
	margin: 0 auto 3rem;
}

body.path-user #main_slider{
	display: none;
}

form.user-login-form{
	width: 100%;
	max-width: 450px;
	margin: 170px auto;
}

.path-user form.user-login-form .btn{
	margin-top: 15px;
}

.alert-dismissible .close{
	position: absolute;
	right: 20px;
	top: 10px;
	padding: 0;
}

/********************************************************************
* Nos Engagement
********************************************************************/

.nos-engagements .img_mobile_only{
	display: none;
}

.nos-engagements .img_mobile_only + .img_mobile_only{
	display: none!important;
}

@media only screen and (max-width : 767px) {
	.nos-engagements .img_mobile_only{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 23px 0 0 0!important;
	}

	.nos-engagements #bloc_2 .img_mobile_only{
		width: 80%;
	}

	.nos-engagements #bloc_5 .img_mobile_only,
	.nos-engagements #bloc_6 .img_mobile_only{
		width: 40%;
		margin-bottom: 15px!important;
	}

	.nos-engagements #bloc_6 .img_mobile_only{
		border-right: solid 5px #ffffff;
	}
}

.nos-engagements .container{
	max-width: 1260px;
	width: 100%;
	margin-top: 41px;
	padding-left: 0;
	padding-right: 0; 
}

@media only screen and (max-width : 767px) {
	.nos-engagements .container{
		margin-top: 0;
	}
}

.nos-engagements .container p{
    padding: 0 2rem;
}

.nos-engagements .col,
.nos-engagements .col-lg-6,
.nos-engagements .col-lg-2,
.nos-engagements .container .intro p:last-child{
	padding: 0;
}

.nos-engagements .row{
	width: 100%;
	margin-right: 0;
    margin-left: 0;
}

.nos-engagements img{
	width: 100%;
}

.nos-engagements .container h2{
	text-transform: uppercase;
	font-size: 1.52rem;
	font-family: "AvantGardeLT-Demi";
	font-weight: 600;
}

.nos-engagements strong{
	font-family: "AvantGardeLT-Bold";
	font-weight: 400;
}

.nos-engagements .container .intro{
	text-align: center;
    padding-right: 0;
	padding-left: 3rem;
	max-width: 480px;
}

@media only screen and (max-width : 767px) {
	.nos-engagements .container .intro{
		padding: 0 1.625rem;
		max-width: 100%;
	}
}

.nos-engagements .container .intro h2{
	font-size: 32px;
}

.nos-engagements .container .introduction{
	justify-content: center;
}

@media only screen and (max-width : 868px) {
	.nos-engagements .container .introduction{
		padding: 0 20px;
	}
}

@media only screen and (max-width : 767px) {
	.nos-engagements .container .introduction{
		flex-direction: column;
		padding: 0;
	}
}

.nos-engagements .container .introduction .images{
	padding: 0;
	margin-right: 2.344vw;
	max-width: 37.865vw;
	width: 100%;
}

@media only screen and (max-width : 767px) {
	.nos-engagements .container .introduction .images{
		margin-right: 0;
		max-width: 100%;
		margin-bottom: 2.344vw;
	}
}

.nos-engagements .introduction .images:before {
    content: " ";
    display: block;
    position: absolute;
    right: -2.7vw;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    height: 130%;
    border: solid 6px #d1a757;
    z-index: -1;
}

@media only screen and (max-width : 767px) {
	.nos-engagements .introduction .images:before {
		display: none;
	}
}

.container.nos_engagements .introduction .intro h2{
    padding-left: 1rem;
}

.container.nos_engagements .introduction .intro p{
    padding-right: 0;
	padding-left: 0;
	text-align: justify;
}

.nos_engagements .introduction .intro  img{
	width: auto;
	margin: 0 auto 25px;
}

.nos-engagements .container p,
.nos-engagements ul li{
	font-size: 0.875rem;
	font-family: "AvantGardeLT-Book";
	color: #666666;
	padding-bottom: 25px;
	line-height: 1.0625rem;
}

.d-xs-none{
	display: none;
}

#pililer_intro{
	margin-top: 66px;
}

#pililer_intro > div{
	width: 100%;
}

#pililer_intro h2{
	width: 100%;
	font-size: 2.1875rem;
	text-align: center;
	margin-bottom: 28px;
}

#pililer_intro .field--name-field-descriptif-pilier p{
	width: 60.5%;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

@media only screen and (max-width : 767px) {
	#pililer_intro .field--name-field-descriptif-pilier p{
		width: 100%;
		text-align: justify;
		padding: 0 1.625rem 25px;
	}
}

#pililer_intro .field--name-field-descriptif-pilier ul{
	padding: 0 20px;
}
	
@media only screen and (max-width : 1024px) {
	#pililer_intro .field--name-field-descriptif-pilier ul{
		width: 98%;
		margin: 0 auto 1rem;
	}
}
	
@media only screen and (max-width : 767px) {
	#pililer_intro .field--name-field-descriptif-pilier ul{
		width: 100%;
		padding: 0 1.625rem;
		margin: 0 auto 1rem;
		list-style-position: inside;
	}
}

#pililer_intro .field--name-field-descriptif-pilier li{
	padding-bottom: 0;
}

#wrapper_pilier{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	margin-top: 35px;
}

#wrapper_pilier .title_pilier{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier{
		flex-direction: column;
	}
}

#wrapper_pilier .title_pilier .title{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25%;
	font-family: "AvantGardeLT-Book";
	font-size: 1.125rem;
	line-height: 1.0625rem;
	text-align: center;
	transition: all 0.3s ease-in-out;
	box-shadow: inset 0 0 0 0 transparent;
	cursor: pointer;
}

@media only screen and (max-width : 945px) {
	#wrapper_pilier .title_pilier .title{
		font-size: 1rem;
	}
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier .title{
		justify-content: flex-start;
		background: #f7f7f7;
		width: 100%;
		height: 80px;
		box-shadow: none;
		font-size: 0.75rem;
		text-align: left;
		position: relative;
		padding: 0 1.5625rem;
	}

	#wrapper_pilier .title_pilier .title:before{
		content: " ";
		display: block;
		background: #ffffff;
		width: 35px;
		height: 35px;
		border-radius: 50%;
	}

	#wrapper_pilier .title_pilier #pilier_0.active + #pilier_content_mob_1{
		display: flex!important;
	}
}

#wrapper_pilier .title_pilier .title.active span,
#wrapper_pilier .title_pilier .title:hover span{
	font-family: "AvantGardeLT-Demi";
	color: #ffffff!important;
}

#wrapper_pilier .title_pilier #pilier_0{
	border-bottom: solid 15px #227a7e;    
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_0{
		border-bottom: solid 1px #dfdfdf;  
	}

	#wrapper_pilier .title_pilier #pilier_0:before{
		background: #227a7e;
	}
}

#wrapper_pilier .title_pilier #pilier_0 span{
	color: #227a7e;
	padding: 33px 60px 30px 58px;
}

@media only screen and (max-width : 945px) {
	#wrapper_pilier .title_pilier #pilier_0 span{
		padding: 33px 15px 30px;
	}
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_0 span{
		width: calc(100% - 35px);
		padding: 33px 39px 30px 29px;
		position: relative;
	}

	#wrapper_pilier .title_pilier #pilier_0 span:after{
		content: " ";
		display: block;
		background: url('../images/pillier_arrow_1.png') center center no-repeat;
		width: 16px;
		height: 25px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: top;
	}

	#wrapper_pilier .title_pilier #pilier_0.active span:after{
		transform: rotate(90deg);
		right: -8px;
	}
}

#wrapper_pilier .title_pilier #pilier_0.active,
#wrapper_pilier .title_pilier #pilier_0:hover{
	box-shadow: inset 0 -112px 0 0 #227a7e;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_0.active,
	#wrapper_pilier .title_pilier #pilier_0:hover{
		box-shadow: none;
	}

	#wrapper_pilier .title_pilier #pilier_0.active span,
	#wrapper_pilier .title_pilier #pilier_0:hover span{
		color: #227a7e!important;
	}
}

#wrapper_pilier .title_pilier #pilier_1{
		border-bottom: solid 15px #6f8c88;  
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_1{
		border-bottom: 0;    
		border-bottom: solid 1px #dfdfdf;    
	}

	#wrapper_pilier .title_pilier #pilier_1:before{
		background: #6f8c88;
	}

	#wrapper_pilier .title_pilier #pilier_1.active + #pilier_content_mob_2{
		display: flex!important;
	}
}

#wrapper_pilier .title_pilier #pilier_1 span{
	color: #6f8c88;
	padding: 23px 72px 19px 70px;
}

@media only screen and (max-width : 945px) {
	#wrapper_pilier .title_pilier #pilier_1 span{
		padding: 23px 15px 19px;
	}
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_1 span{
		width: calc(100% - 35px);
		padding: 23px 39px 19px 29px;
		position: relative;
	}

	#wrapper_pilier .title_pilier #pilier_1 span:after{
		content: " ";
		display: block;
		background: url('../images/pillier_arrow_2.png') center center no-repeat;
		width: 16px;
		height: 25px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: top;
	}

	#wrapper_pilier .title_pilier #pilier_1.active span:after{
		transform: rotate(90deg);
		right: -8px;
	}
}

#wrapper_pilier .title_pilier #pilier_1.active,
#wrapper_pilier .title_pilier #pilier_1:hover{
	box-shadow: inset 0 -112px 0 0 #6f8c88;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_1.active,
	#wrapper_pilier .title_pilier #pilier_1:hover{
		box-shadow: none;
	}

	#wrapper_pilier .title_pilier #pilier_1.active span,
	#wrapper_pilier .title_pilier #pilier_1:hover span{
		color: #6f8c88!important;
	}
}

#wrapper_pilier .title_pilier #pilier_2{
	border-bottom: solid 15px #ae5b4c;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_2{
		border-bottom: 0;    
		border-bottom: solid 1px #dfdfdf;   
	}

	#wrapper_pilier .title_pilier #pilier_2:before{
		background: #ae5b4c;
	}

	#wrapper_pilier .title_pilier #pilier_2.active + #pilier_content_mob_3{
		display: flex!important;
	}
}

#wrapper_pilier .title_pilier #pilier_2 span{
	color: #ae5b4c;
	padding: 23px 40px 23px 43px;
}

@media only screen and (max-width : 945px) {
	#wrapper_pilier .title_pilier #pilier_2 span{
		padding: 23px 15px 23px;
	}
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_2 span{
		width: calc(100% - 35px);
		padding: 23px 39px 23px 29px;
		position: relative;
	}

	#wrapper_pilier .title_pilier #pilier_2 span:after{
		content: " ";
		display: block;
		background: url('../images/pillier_arrow_3.png') center center no-repeat;
		width: 16px;
		height: 25px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: top;
	}

	#wrapper_pilier .title_pilier #pilier_2.active span:after{
		transform: rotate(90deg);
		right: -8px;
	}
}

#wrapper_pilier .title_pilier #pilier_2.active,
#wrapper_pilier .title_pilier #pilier_2:hover{
	box-shadow: inset 0 -112px 0 0 #ae5b4c;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_2.active,
	#wrapper_pilier .title_pilier #pilier_2:hover{
		box-shadow: none;
	}

	#wrapper_pilier .title_pilier #pilier_2.active span,
	#wrapper_pilier .title_pilier #pilier_2:hover span{
		color: #ae5b4c!important;
	}
}

#wrapper_pilier .title_pilier #pilier_3{
	border-bottom: solid 15px #e9b623;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_3{
		border-bottom: 0;    
		border-bottom: solid 1px #dfdfdf;     
	}

	#wrapper_pilier .title_pilier #pilier_3:before{
		background: #e9b623;
	}

	#wrapper_pilier .title_pilier #pilier_3.active + #pilier_content_mob_4{
		display: flex!important;
	}
}

#wrapper_pilier .title_pilier #pilier_3 span{
	color: #e9b623;
	padding: 33px 50px 26px;
}

@media only screen and (max-width : 945px) {
	#wrapper_pilier .title_pilier #pilier_3 span{
		padding: 33px 15px 26px;
	}
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_3 span{
		width: calc(100% - 35px);
		padding: 33px 39px 26px 29px;
		position: relative;
	}

	#wrapper_pilier .title_pilier #pilier_3 span:after{
		content: " ";
		display: block;
		background: url('../images/pillier_arrow_4.png') center center no-repeat;
		width: 16px;
		height: 25px;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		transform-origin: top;
	}

	#wrapper_pilier .title_pilier #pilier_3.active span:after{
		transform: rotate(90deg);
		right: -8px;
	}
}

#wrapper_pilier .title_pilier #pilier_3.active,
#wrapper_pilier .title_pilier #pilier_3:hover{
	box-shadow: inset 0 -112px 0 0 #e9b623;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .title_pilier #pilier_3.active,
	#wrapper_pilier .title_pilier #pilier_3:hover{
		box-shadow: none;
	}

	#wrapper_pilier .title_pilier #pilier_3.active span,
	#wrapper_pilier .title_pilier #pilier_3:hover span{
		color: #e9b623!important;
	}
}


#wrapper_pilier .img_pilier{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 70px;
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .img_pilier{
		display: none;
	}
}

#wrapper_pilier .img_pilier .img{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
}

#wrapper_pilier .img_pilier span{
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "AvantGardeLT-Demi";
	font-size: 2.1875rem;
	letter-spacing: -0.030625rem;
	color: #ffffff;
	text-align: center;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

@media only screen and (max-width : 1000px) {
	#wrapper_pilier .img_pilier span{
		font-size: 1.875rem;
	}
}

@media only screen and (max-width : 867px) {
	#wrapper_pilier .img_pilier span{
		font-size: 1.5rem;
	}
}

@media only screen and (max-width : 767px) {
	#wrapper_pilier .img_pilier span{
		font-size: 1.25rem;
	}
}

#wrapper_pilier .img_pilier .img img{
	width: 100%;
}

#wrapper_pilier .img_pilier .img:not(.active){
	display: none;
}

.pilier_content{
	display: none;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}

@media only screen and (min-width : 768px) {
	.mob_pillier_content{
		display: none!important;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content:not(.mob_pillier_content){
		display: none!important;
	}

	.pilier_content{
		margin-top: 30px;
	}
}

.pilier_content.active{
	display: flex;
}

.pilier_content .bloc_content{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	width: 100%;
	margin-bottom: 75px;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content{
		flex-direction: column;
		justify-content: center;
		margin-bottom: 35px;
	}
}

.pilier_content .bloc_content:before{
	content: " ";
	display: block;
	background-color: transparent;
	width: 90.5%;
	height: 340px;
	border: solid 4px #227a7e;
	position: absolute;
	right: 26px;
	top: 52px;
	z-index: -1;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content:before{
		height: 385px!important;
		border: solid 2px #227a7e;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}

	.pilier_content .bloc_content.no_image:before{
		height: 460px!important;
	}
}

.pilier_content#pilier_content_2 .bloc_content:before,
.pilier_content#pilier_content_mob_2 .bloc_content:before{
	border-color: #679ba6;
}

.pilier_content#pilier_content_3 .bloc_content:before,
.pilier_content#pilier_content_mob_3 .bloc_content:before{
	border-color: #ae5b4c;
}

.pilier_content#pilier_content_4 .bloc_content:before,
.pilier_content#pilier_content_mob_4 .bloc_content:before{
	border-color: #e9b623;
}

.pilier_content .bloc_content .ico{
	position: absolute;
	left: 0;
	top: 0;
	border-right: solid 15px #ffffff;
	border-bottom: solid 10px #ffffff;
	width: 13.7%;
}

@media only screen and (max-width : 1280px) {
	.pilier_content .bloc_content .ico{
		left: 1%;
	}
}

@media only screen and (max-width : 868px) {
	.pilier_content .bloc_content .ico{
		top: 3%;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .ico{
		border: solid 10px #fff;
		left: 50%;
		transform: translateX(-50%);
		width: 15%;
		top: 1%;
	}
}

@media only screen and (max-width : 575px) {
	.pilier_content .bloc_content .ico{
		width: 20%;
	}
}

@media only screen and (max-width : 375px) {
	.pilier_content .bloc_content .ico{
		width: 23%;
	}
}

.pilier_content .bloc_content .txt{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 39.3%;
	max-width: 495px;
	margin: 97px 0 0 16.4%;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .txt{
		width: 80%!important;
		margin: 97px 0 0 0!important;
	}
}

.pilier_content .bloc_content.no_image .txt{
	width: 71.4%;
	max-width: 900px;
}

.pilier_content .bloc_content .txt h2{
	font-size: 1.55rem;
	color: #227a7e;
	text-transform: none;
    margin-bottom: 24px;
	width: 100%;
}

.pilier_content .bloc_content .txt h2:first-letter{
	text-transform: uppercase;
}

@media only screen and (max-width : 1119px) {
	.pilier_content .bloc_content .txt h2{
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width : 878px) {
	.pilier_content .bloc_content .txt h2{
		font-size: 1rem!important;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .txt h2{
		text-align: center;
		margin-bottom: 26px;
	}
}

.pilier_content#pilier_content_2 .bloc_content .txt h2,
.pilier_content#pilier_content_mob_2 .bloc_content .txt h2{
	color: #679ba6;
}

.pilier_content#pilier_content_3 .bloc_content .txt h2,
.pilier_content#pilier_content_mob_3 .bloc_content .txt h2{
	color: #ae5b4c;
}

.pilier_content#pilier_content_4 .bloc_content .txt h2,
.pilier_content#pilier_content_mob_4 .bloc_content .txt h2{
	color: #e9b623;
}

.pilier_content .bloc_content .txt p{
	font-size: 1rem;
	line-height: normal;
	text-align: justify;
	padding: 0;
	width: 100%;
}

@media only screen and (max-width : 1119px) {
	.pilier_content .bloc_content .txt p{
		font-size: 0.875rem;
	}
}

@media only screen and (max-width : 878px) {
	.pilier_content .bloc_content .txt p{
		font-size: 0.8125rem;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .txt p{
		width: 100%!important;
	}
}

.pilier_content .bloc_content .wrap_descrip{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin: 40px 0 0 6.7%;
	width: 105%;
	max-width: 520px;
}

.pilier_content .bloc_content .descrip{
	background: #eeeeee;
	width: 100%;
	padding: 39px 44px 37px 34px;
}

@media only screen and (max-width : 1119px) {
	.pilier_content .bloc_content .wrap_descrip{
		margin: 30px 0 0 6.7%;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .wrap_descrip{
		width: 100%!important;
		margin: 0 0 0 0!important;
	}

	.pilier_content .bloc_content .descrip{
		padding: 39px 25px 37px;
	}
}

.pilier_content .bloc_content.no_image .wrap_descrip{
	width: 94%;
	max-width: 846px;
	margin-left: 4%;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content.no_image .descrip tr{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
}

.pilier_content .bloc_content .descrip h3{
	font-size: 1.5rem;
	margin-bottom: 20px;
}

@media only screen and (max-width : 1119px) {
	.pilier_content .bloc_content .descrip h3{
		font-size: 1.15rem;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .descrip h3{
		font-size: 0.875rem;
		text-align: center;
	}
}

.pilier_content .bloc_content .descrip p{
	font-size: 0.875rem;
	line-height: normal;
}

@media only screen and (max-width : 1119px) {
	.pilier_content .bloc_content .descrip p{
		font-size: 0.8125rem;
	}
}

.pilier_content .bloc_content .descrip ul{
	padding-left: 20px;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .descrip ul{
		padding: 0;
		list-style-position: inside;
	}
}

.pilier_content .bloc_content .descrip em{
	font-size: 0.75rem;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .descrip em{
		padding: 0!important;
	}
}

.pilier_content .bloc_content .descrip img{
	width: auto;
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .descrip img{
		display: block;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}

.pilier_content .bloc_content .images{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
}

.pilier_content .bloc_content.no_image .images{
	display: none!important;
}

@media only screen and (max-width : 1280px) {
	.pilier_content .bloc_content .images{
		right: 1%;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content .bloc_content .images{
		display: none!important;
		position: relative;
		top: auto!important;
		right: auto!important;
		width: 100%!important;
		margin-top: 50px!important;
	}
}

.pilier_content #bloc_1 .images{
	width: 40.9%;
	max-width: 515px;
	top: 114px;
}

.pilier_content #bloc_2 .txt{
	margin-top: 91px;
}

.pilier_content #bloc_2 .wrap_descrip{
	margin-top: 35px;
}

.pilier_content #bloc_2 .images{
	width: 37.1%;
	max-width: 468px;
	top: 93px;
}

.pilier_content #bloc_2:before{
	height: 348px;
}

.pilier_content #bloc_3 .images{
	width: 41%;
	max-width: 516px;
	top: 86px;
}

.pilier_content #bloc_4 .images{
	width: 41%;
	max-width: 515px;
	top: 106px;
}

.pilier_content #bloc_5:before{
	height: 440px;
}

.pilier_content #bloc_5 .descrip em{
	padding-left: 20px;
}

.pilier_content #bloc_5 .images{
	width: 36.2%;
	max-width: 456px;
	top: 196px;
}

@media only screen and (max-width : 1280px) {
	.pilier_content #bloc_5 .images{
		top: 256px;
	}
}

@media only screen and (max-width : 980px) {
	.pilier_content #bloc_5 .images{
		top: 285px;
	}
}

@media only screen and (max-width : 868px) {
	.pilier_content #bloc_5 .images{
		top: 296px;
	}
}

.pilier_content #bloc_6:before{
	height: 330px;
}

.pilier_content #bloc_6 .txt{
	width: 55%;
	max-width: 690px;
}

.pilier_content #bloc_6 .wrap_descrip{
	width: 75.4%;
	max-width: 520px;
	margin: 40px 0 0 5%;
}

.pilier_content #bloc_6 .images{
	width: 26.8%;
	max-width: 338px;
	top: 15.25%;
}

.pilier_content #bloc_7:before{
	height: 352px;
}

.pilier_content #bloc_7 .images{
	width: 41%;
	max-width: 516px;
	top: 104px;
}

.pilier_content #bloc_8:before{
	height: 420px;
}

.pilier_content #bloc_8 .descrip img{
	width: 100%;
	max-width: 306px;
	margin-top: 25px;
}

.pilier_content #bloc_8 .images{
	width: 41%;
	max-width: 516px;
	top: 103px;
}

.pilier_content #bloc_9 .txt{
	width: 69.4%;
	max-width: 875px;
}

.pilier_content #bloc_9 .txt p{
	width: 56.6%;
	max-width: 495px;
}

.pilier_content #bloc_9 .wrap_descrip{
	width: 59.4%;
	max-width: 520px;
	margin: 40px 0 0 4%;
}

.pilier_content #bloc_9 .descrip p{
	width: 100%;
	max-width: 100%;
}

.pilier_content #bloc_9 .images{
	width: 41%;
	max-width: 516px;
	top: 194px;
}

.pilier_content #bloc_10 .ico{
	top: 5%;
}

@media only screen and (max-width : 868px) {
	.pilier_content #bloc_10 .ico{
		top: 8%;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content #bloc_10 .ico{
		top: 6%;
	}
}

@media only screen and (max-width : 425px) {
	.pilier_content #bloc_10 .ico{
		top: 5%;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content #bloc_10 .descrip{
		margin-top: 23px;
	}
}

.pilier_content #bloc_10 .descrip p{
	width: 88.2%;
	max-width: 450px;
}

.pilier_content #bloc_10 .descrip img{
	width: 100%;
	max-width: 216px;
	margin-left: 30px;
}

@media only screen and (max-width : 1280px) {
	.pilier_content #bloc_10 .descrip img{
		margin-left: 20px;
	}
}

@media only screen and (max-width : 868px) {
	.pilier_content #bloc_10 .descrip img{
		margin-left: 0;
	}
}

@media only screen and (max-width : 767px) {
	.pilier_content #bloc_10 .descrip td{
		width: 100%;
	}

	.pilier_content #bloc_10 .descrip img{
		margin-top: 30px;
	}
}

/********************************************************************
* Media Queries
********************************************************************/
@media only screen and (max-width : 1300px) {
	.wrap_cols{
		flex-wrap: wrap;
	}

	.col_l{
		width: 35%;
		margin-right: 0;
	}

	.col_m{
		max-width: calc(55% - 20px);
		width: 55%;
		margin-left: 20px;
		margin-right: 0;
	}

	.col_r{
		max-width: 100%;
		margin-top: 50px;
	}

	/* decouvrir */

	.container-fluid.decouvrir .images::after{
		 width: 33.3vw;
	}

	.container-fluid.decouvrir .second .images::after {
		width: 21.3vw;
	}

	.container-fluid.decouvrir .engagement{
		padding: 1.4% 1rem 0;
	}

	.container-fluid.decouvrir .bg_color .outil{
		padding: 1.5rem 1rem 0;
	}
}

@media only screen and (max-width: 1281px) {
	.wrap_actualite .wrap_publication .block_publication{
		padding-left: 30px;
	}

	.container.experience p, .container.experience p strong {
		font-size: 13px;
	}

	.container.experience ul li {
		font-size: 13px;
	}

	.container.experience .accompagner_project_img .card.image1 {
		width: 34%;
	}

	.container.experience .accompagner_project_img .card.image2 {
		width: 34%;
	}

	.container.experience .accompagner_project_img .card.image3 {
		width: 28%;
	}

	.container.experience .accompagner_project_img .card.image4 {
		width: 25%;
	}

	.container.experience .accompagner_project_img .card.image5 {
		width: 33%;
	}

	.container.experience .accompagner_project_img .card.image6 {
		width: 38%;
	}

  	.container.experience .platform_easyre .easyre_img {
	    margin-left: unset;
	    margin-left: none;
  	}

  	.container-fluid.decouvrir .engagement .grp_eng{
		max-width: 32vw;
	}	 
	.container-fluid.decouvrir .engagement .photo img{
		height: auto;
	}

	.node7 .univer_wrapper .univer_info .slogan {
	    padding: 2rem 0 2.8rem 0;
	}
}

@media only screen and (max-width: 1091px) {
	.container.experience p, .container.experience p strong {
		font-size: 11.5px;
	}

	.container.experience ul li {
		font-size: 11.5px;
	}

	#container_actus{
		padding: 0 15px;
	}

	.path-actualites .views-exposed-form{
		padding: 0 15px;
	}
}

@media only screen and (max-width: 1081px) {
	.container.experience .accompagner_project_img .card.image1 {
		width: 33.5%;
	}

	.container.experience .accompagner_project_img .card.image2 {
		width: 33.35%;
	}

	.container.experience .accompagner_project_img .card.image3 {
		width: 27.5%;
	}

	.container.experience .accompagner_project_img .card.image4 {
		width: 24.5%;
	}

	.container.experience .accompagner_project_img .card.image5 {
		width: 32.5%;
	}

	.container.experience .accompagner_project_img .card.image6 {
		width: 37.5%;
	}

	.container.experience .platform_easyre {
		padding: 0 1.5%;
	}

	.container-fluid.decouvrir .bg_color .outil .col-lg-4.cascade {
	    padding: 0 0.5rem;
	}
}

@media only screen and (min-width : 1025px) {
	#content_experience{
		width: 100%;
		max-width: 1290px;
		min-width: 1000px;
		margin: 95px auto 118px;
	}

	.container.experience .showroom_num:first-child p {
		margin-right: 4rem;
	}

	.container.experience .showroom_num:first-child .ctn_01 {
		margin-right: 23px;
	}
	.container.experience .col-md-12 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.container.experience .row.num_ctn .col-sm-12 {
	    -ms-flex: 0 0 33.3333%;
	    flex: 0 0 33.3333%;
	    max-width: 33.3333%;
	}
	.container.experience .showroom_num:first-child{
		justify-content: flex-end !important;
	}
	.container.experience .showroom_num:first-child .ctn_01{
		margin: 0 !important;
	}
	.container.experience .showroom_num:first-child .ctn_01 p{
		margin: 0 !important;
	}
	.container.experience .box_circle{
		justify-content: center;
	}
	.container.experience .box_circle .col-lg-3 {
	    -ms-flex: 0 0 20.85%;
	    flex: 0 0 20.85%;
	    max-width: 20.85%;
	}

	.nos-engagements.container .introduction .intro h2{
	    padding-right: 2rem;
	}

}

@media only screen and (max-width : 1024px) {
	body{
		overflow-x: hidden; /*Scroll Reveal*/
	}

	.container.experience .card:hover .inner_card,
	#content_univers .card:hover .inner_card{
		transform: none;
	}

	.card .flip{
		display: none;
	}

	.block_decouvrir .block-text .title{
		font-size: 27px;
		line-height: 30px;
	}

	.block_decouvrir .block-text blockquote{
		margin: 20px 0 15px;
		padding: 0 47px;
	}

	.block_decouvrir .block-text pre{
		padding: 0 47px;
	}

	.bar_right .block-form .form-item{
		max-width: 316px;
	}

	body.en .bar_right .block-form .form-item{
		max-width: 307px;
	}

	.block-form .form-item label,
	body.en .block-form .form-item label,
	.wrapper_form .block-form .panel-title,
	.webform-telephone--wrapper .panel-heading .panel-title{
		font-size: 12px;
		line-height: 12px;
		min-width: 80px;
	}

	.es .block-form .form-item label,
	.es .wrapper_form .block-form .panel-title,
	.es .webform-telephone--wrapper .panel-heading .panel-title {
		min-width: 90px;
	}

	.block-form .form-item input,
	.block-form .form-item select,
	.webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel],
	.wrapper_form .block-form .form-item textarea,
	.block-form .form-item.form-type-select.form-item-pays .select-wrapper{
		max-width: 242px;
	}

	.it .block-form .form-item input, .de .block-form .form-item input, .fl .block-form .form-item input, .es .block-form .form-item input, .nl .block-form .form-item input, .es .block-form .form-item input,
	.it .block-form .form-item select, .de .block-form .form-item select, .fl .block-form .form-item select, .es .block-form .form-item select, .nl .block-form .form-item select, .es .block-form .form-item select,
	.it .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel], .de .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel],
	.fl .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel], .nl .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel], .es .webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel],
	.it .wrapper_form .block-form .form-item textarea, .de .wrapper_form .block-form .form-item textarea, .fl .wrapper_form .block-form .form-item textarea, .nl .wrapper_form .block-form .form-item textarea, .es .wrapper_form .block-form .form-item textarea,
	.it .block-form .form-item.form-type-select.form-item-pays .select-wrapper, .de .block-form .form-item.form-type-select.form-item-pays .select-wrapper, 
	.fl .block-form .form-item.form-type-select.form-item-pays .select-wrapper, .nl .block-form .form-item.form-type-select.form-item-pays .select-wrapper, .es .block-form .form-item.form-type-select.form-item-pays .select-wrapper{
		max-width: 250px;
	}

	body.en.page-node-type-contact .block-form .form-item input,
	body.en.page-node-type-contact .block-form .form-item select{
		max-width: 228px;
	}

	body.en .block-form .form-item.form-item-code-postal input{
		width: 65px;
	}

	.block-form .form-item.form-item-telephone input,
	.bar_right .webform-telephone--wrapper .panel-body .form-item{
		max-width: 213px;
	}

	.block-form .form-item textarea{
		max-width: 185px;
	}

	body.en .block-form .form-item textarea{
		max-width: 215px;
	}

	.wrap_plan .coordonnes{
		flex-direction: column;
	}

	.wrap_plan .adrress{
		width: 100%;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.wrap_plan .adrress:first-child,
	.wrap_plan .adrress:last-child{
		padding: 0;
	}

	.wrap_plan .adrress:last-child{
		margin-top: 40px;
	}

	.wrap_plan .adrress:first-child:before{
		display: none;
	}

	.container.experience .possibiliter span {
		font-size: 0.8rem;
	}

	.container.experience,
	.container.experience .num_ctn,
	.container.experience .box_circle {
	    width: 100%;
	    max-width: 1024px;
	    min-width: 320px;
	}

	.container.experience .ctn_01{
	    margin-right: 0;
	}

	.container.experience .showroom_num:first-child p{
		margin-right: 0;
	}

	.container.experience .num_ctn{
		margin: 0;
		margin-top: 0.25rem;
    	margin-bottom: -9px;
	}

	.container.experience .showroom_num:nth-child(3) .ctn_01 {
	    margin-left: -7rem;
	}

	.container.experience .accompagner_project_img {
	    padding: 0 1%;
	}

	.container.experience .platform_easyre {
	    padding: 0 1.5%;
	}

	.container.experience .row.box_circle {
	    margin: 0;
	}

	.container.experience .platform_easyre .easyre_img {
	    display: flex;
	}
	.container.experience .accompagner_project_img .card .flip span p {
	    font-size: 13px;
	}
	.container.experience .justify-content-lg-end {
	    -ms-flex-pack: center!important;
	    justify-content: center!important;
	}
	.container.experience .platform_easyre .ctn_2 {
	    height: 300px;
	}
	.container.experience .accompagner_project_img {
	    min-height: 480px;
	}

	/**univers details**/

	.main-container .univer_wrapper .univer_info .txt p,
	.node3 .univer_wrapper .univer_info .txt span,
	.node5 .univer_wrapper .univer_info .txt span,
	.node6 .univer_wrapper .univer_info .txt span{padding-left: 0;}

	.node4 .univer_wrapper .univer_info .slogan{padding: 2rem 0 3.6rem 0rem;}

	.main-container .univer_wrapper .univer_info .txt span{
		font-size: 40px;
	}
}


@media only screen and (max-width : 991px) {
	.page-node-type-accueil .seprator_line.mobile {
		display: none;
	}

	.container.experience .box_circle {
	    height: auto;
	}
	.container.experience .row.box_circle .bc_ctn{
	    margin-top: 5rem;
	}

	/**decouvrir**/

	.container-fluid.decouvrir .wrap_intro .swiper-container-horizontal>.swiper-pagination-bullets, 
	.container-fluid.decouvrir .wrap_intro .swiper-pagination-custom, 
	.container-fluid.decouvrir .wrap_intro .swiper-pagination-fraction{
		margin-left: 2vw;
	}

	.container-fluid.decouvrir .wrap_intro .swiper-button-prev, .container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-next {
	    left: 45%;
	}

	.container-fluid.decouvrir .wrap_intro .swiper-button-next, .container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-prev {
	    right: 36%;
	}

	/**details univer*/

	.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active span,
	.univer_wrapper .second_gallery.one_img .img_active span{
		font-size: 1.5vw;
	}

	.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active span:after,
	.univer_wrapper .second_gallery.one_img .img_active span:after{
		transform: translate(5px, 50%);
	}

	.block-form .form-item label,
	body.en .block-form .form-item label,
	.wrapper_form .block-form .panel-title,
	.webform-telephone--wrapper .panel-heading .panel-title{
		font-size: 10px;
		line-height: 10px;
	}

	.level_0 {
	    margin-right: 1.15rem;
	}

	.es .level_0 {
	   line-height: 1;
	}

	.en #content_rejoindre .block-form .webform-element-description {
		font-size: 10px;
	}
}

@media only screen and (max-width : 868px) {
	.level_0 {
		margin-right: 0.875rem;
	}
}

@media only screen and (max-width : 800px) {
	.footer_lnk {
		font-size: 12px;
	}
}

@media only screen and (max-width : 768px) {
	h2{
		font-size: 20px;
	}

	h3{
		font-size: 14px;
	}

	a.btn_redirectpage{
		font-size: 20px;
	}

	/*Découvrir*/
	.container-fluid.decouvrir p{
		font-size: 12px;
		line-height: 16px;
	}
	.container-fluid.decouvrir{
		text-align: center;
		margin-bottom: 0;
	}
	.container-fluid.decouvrir .wrap_intro{
		margin: 2rem auto 0;
	}
	
	.container-fluid.decouvrir .images{
		padding: 12px 0 0;
	}
	.container-fluid.decouvrir .images::after{
		display: none;
	}
	.container-fluid.decouvrir .icon_outil{
		width: 100%;
		margin: 8px auto 0;
	}

	.container-fluid.decouvrir .icon_outil .bg_color{
		padding: 2rem 1.5rem 2.5rem;
	}
	.container-fluid.decouvrir .bg_color{
		padding: 2rem 1.5rem 0;
    	margin: 0 auto;
	}
	.container-fluid.decouvrir .bg_color h2,
	.container-fluid.decouvrir .wrap_intro h2{
		padding-bottom: 0.35rem;
	}
	.container-fluid.decouvrir .bg_color .outil .outil_icon p{
		font-size: 11.95px;
	}
	.container-fluid.decouvrir .outil_icon img{
		margin: 0 auto 4.2%;
	}
	.container-fluid.decouvrir .bg_color .outil .text_outil p{
		width: 100%;
	}
	.container-fluid.decouvrir .second .images{
		padding: 0 0 2rem;
	}
	.container-fluid.decouvrir .wrap_intro .intro{padding: 0;}

	.container-fluid.decouvrir .wrap_intro .swiper-button-prev:after, 
	.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-next:after{
		margin: 0 2.1rem;
	}

	.container-fluid.decouvrir .wrap_intro .swiper-container-horizontal>.swiper-pagination-bullets, 
	.container-fluid.decouvrir .wrap_intro .swiper-pagination-custom, 
	.container-fluid.decouvrir .wrap_intro .swiper-pagination-fraction{
		margin-left: 0;
	}

	.container-fluid.decouvrir .wrap_intro .swiper-button-prev, 
	.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-next{
		left: 42%;
	}
	.container-fluid.decouvrir .wrap_intro .swiper-button-next, 
	.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-prev {
	    right: 42%;
	}
	.container-fluid.decouvrir .row.second {
	    margin: 0 0 0.7rem;
	}
	.container-fluid.decouvrir .second .wrap_intro .intro {
	    padding: 0 0.5rem 0.9rem;
	}
	.container-fluid.decouvrir .row.second .wrap_intro{
		margin: 1.65rem auto 0;
	}
	.container-fluid.decouvrir .second .wrap_intro .intro h3 {
	    padding: 1.1rem 0 0;
	}
	.container-fluid.decouvrir .nos_engagement h2{
		padding-bottom: 0.7rem;
	}
	
	.container-fluid.decouvrir .engagement .photo{
		margin-bottom: 0.7rem;
	}
	.container-fluid.decouvrir .nos_engagement .bg_color{
		padding: 1.8rem 1rem;
		margin:0 1rem;
	}
	.container-fluid.decouvrir .engagement .grp_eng{
		margin: 1.1rem auto 0.7rem;
		max-width: 29vw;
		padding: 0;
	}

	/* univers*/

	#content_nos_univers.container-fluid{
		margin-bottom: -29px;
	}
	.path-nos-univers-produits .card{
		margin-bottom: 6px;
		height: 23vw;
	}
	.path-nos-univers-produits .inner_card .cover, 
	.flip,
	.path-nos-univers-produits .inner_card,
	.path-nos-univers-produits .cover img{
		width: 100%;
	    height: 100%;
	    max-height: 100%
	}
	.path-nos-univers-produits .titre_univer{
		font-size: 16px;
		font-family: "AvantGardeLT-Book";
	    color: #fff;
	    font-weight: 600;
	    letter-spacing: 1px;
	    position: absolute;
	    bottom: 10px;
	    left: 0;
	    right: 0;
	    text-transform: uppercase;
	}

	/***********/

	.container.experience .showroom_num:nth-child(3) .ctn_01 {
	    margin-left: -4.2rem;
	}
	.container.experience .platform_easyre .ctn_2 {
	    height: 300px;
	}
	.container.experience .logistique {
	    height: 182px;
	}
	.container.experience .accompagner_project_img .card {
	    height: 10rem;
	}
	.container.experience .accompagner_project_img {
	    min-height: 370px;
	}
	.container.experience .accompagner_project_img .card .flip span p {
	    font-size: 10px;
	}
	.container.experience .showroom_num:nth-child(3) .ctn_01 {
	    margin-left: 0;
	}

	/** univers **/
	#content_nos_univers .accompagner_project_img .inner_card.d-md-none{display: none;}

	.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active span{
		font-size: 2.2vw;
	}

	.main-container .univer_wrapper .second_gallery .swiper-slide.swiper-slide-active span:after,
	.univer_wrapper .second_gallery.one_img .img_active span:after{
		transform: translate(4px, 45%);
	}
}

@media only screen and (max-width : 767px) {
	html.menu_active{
		overflow: hidden;
	}

	body{
		padding-top: 105px;
	}	

	body.user-logged-in{
		padding-top: 144px !important; /*Height header admin on*/
	}

	body.user-logged-in.toolbar-tray-open.toolbar-horizontal{
		padding-top: 144px !important; /*Height header admin on + tray open*/
	}

	#toolbar-bar{
		position: fixed;
	}

	.main-container,
	#footer{
		transition: all 0.3s ease-in-out;
	}

	.main-container.go_rightHide,
	#footer.go_rightHide{
		transform: translateX(150%) !important;
	}

	#header .row{
		padding: 25px 0;
		margin: 0 auto 0;
	}

	.slogan .txt{
		width: initial;
	}

	.menu_active #header{
		background: transparent;
		box-shadow: none;
	}

	.menu_active #header .row{
		padding-bottom: 15px;
		box-shadow: 0 0 0 1px #142b57;
		background: #142b57;
		position: relative;
		transition: all 0.3s ease-in-out 0.3s;
	}

	.menu_active #header .row .logo{
		display: none;
	}	

	.menu_active .logo_w{
		display: block;
	}

	#header .row:before{
		display: block;
		content: " ";
		opacity: 0;
	}

	.menu_active .submenu_lnk_wrap{
		visibility: visible;
		opacity: 1;
		background: transparent;
		width: auto;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		padding: 0 35px;
		z-index: 11;
	}

	#wrap_menuMob .menu_lnk_wrap .submenu_lnk_wrap a{
		font-size: 4vw;
		line-height: 4vw;
		width: 100%;
		white-space: nowrap;
	}

	.menu_active #header .row:before{
		display: block;
		content: " ";
		background: rgba(255,255,255,.15);
		width: 1px;
		height: calc(100% + 1px);
		position: absolute;
		left: 70px;
		top: 0;
		opacity: 1;
		transition: all 0.3s ease-in-out 0.3s;
	}

	#trigger_menuMob{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		width: 30px;
		height: 30px;
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
	}	

	#trigger_menuMob span{
		display: block;
		width: 100%;
		height: 2px;
		background: #142b57;
	}

	#trigger_menuMob.triggered{
		left: 25px;
	}

	#trigger_menuMob.triggered span{
		background: #ffffff;
	}

	.user-logged-in #wrap_menuMob{
		top: 39px;
	}

	#wrap_menuMob{
		position: fixed;
		left: 0;
		top: 0;
		display: flex;		
		align-items: flex-start;
		justify-content: flex-start;
		background: #142b57;
		width: 105%;
		height: 1px;
		min-height: 100%;
		overflow-y: scroll;
		padding-left: 86px;
		padding-top: 205px;
		transform: translateX(-100%);
		transition: all 0.3s ease-in-out 0.1s;
	}

	#wrap_menuMob:before{
		display: block;
		content: " ";
		background: rgba(255,255,255,.15);
		width: 1px;
		height: 1000px;
		position: absolute;
		left: 70px;
		top: 0;
		transition: all 0.3s ease-in-out 0.3s;
	}

	#wrap_menuMob.go_right{
		transform: translateX(0%);
	}

	#wrap_menuMob .search_mob{
		position: absolute;
		width: 90%;
		left: -15px;
		top: -115px;
	}

	#wrap_menuMob .search_mob .input-group-btn{
		display: none;
	}

	#wrap_menuMob .search_mob input{
		border: 0 none;
		border-radius: 0;
		padding: .375rem .75rem .375rem 56px;
		background: #ffffff url("../images/ico_search_mob.png") 15px center no-repeat;
		line-height: 40px;
	}

	#wrap_menuMob .langues_mob{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 25px;
	}

	#wrap_menuMob .langues_mob:before{
		display: block;
		content: " ";
		position: absolute;
		left: -19px;
		top: 50%;
		transform: translateY(-50%);
		width: 7px;
		height: 6px;
		background: #ffffff;
		border-radius: 50%;
	}

	#wrap_menuMob .langues_mob .lang{
		position: relative;
		opacity: 0.6;
		margin-right: 20px;
	}

	#wrap_menuMob .langues_mob .lang.fl,
	#wrap_menuMob .langues_mob .lang.it,
	#wrap_menuMob .langues_mob .lang.de,
	#wrap_menuMob .langues_mob .lang.nl{
		display: none;
	}

	#wrap_menuMob .langues_mob .lang:last-child,
	#wrap_menuMob .langues_mob .lang.es{
		margin-right: 0;
	}

	#wrap_menuMob .langues_mob .lang:before{
		content: " ";
		display: block;
		width: 1px;
		height: 100%;
		position: absolute;
		right: -10px;
		top: 50%;
		transform: translateY(-50%);
		background: #ffffff;
		opacity: 0.4;
	}

	#wrap_menuMob .langues_mob .lang:last-child:before,
	#wrap_menuMob .langues_mob .lang.es:before{
		display: none;
	}

	#wrap_menuMob .langues_mob .lang.active{
		opacity: 1;
	}

	#wrap_menuMob .langues_mob .lang a:before{
		display: none;
	}	

	#wrap_menuMob .lnk_in{
		display: inline-block;
		background: url('../images/lnkin_picto_w.png') center center no-repeat;
		width: 33px;
		height: 33px;
		text-decoration: none;
		margin-bottom: 20px;
	}

	#wrap_menuMob .lnk_jungle{
		display: inline-block;
		background: url('../images/lnkjungle_picto_w.svg') center center no-repeat;
		background-size: contain;
		width: 33px;
		height: 33px;
		text-decoration: none;
		margin-bottom: 90px;
	}

	#wrap_menuMob .menu_lnk_wrap{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		position: relative;
		width: 100%;
	}

	#wrap_menuMob .level_0{
		margin-right: 0;
	}

	#wrap_menuMob .level_0{
		margin-bottom: 25px;
	}

	#wrap_menuMob .level_0:last-child{
		margin-bottom: 0;
	}

	#wrap_menuMob .menu_lnk_wrap a{
		position: relative;
		display: block;
		font-family: "AvantGardeLT-Medium";
		font-size: 5vw;
		line-height: 5vw;
		color: #ffffff;
	}

	#wrap_menuMob .menu_lnk_wrap a:before{
		display: block;
		content: " ";
		position: absolute;
		left: -19px;
		top: 50%;
    	transform: translateY(-50%);
		width: 7px;
		height: 6px;
		background: #ffffff;
		border-radius: 50%;
	}

	#mainMenu{
		display: none;
	}

	#header .col_left{
		align-items: center;
		justify-content: center;
	}

	.col_left .logo{
		margin: 0;
		z-index: 1;
	}

	

	.wrap_actualite .wrap_publication{
		flex-direction: column;
	}

	.wrap_actualite .wrap_publication .block_img{
		width: 100%;
	}
	.wrap_actualite .wrap_publication .block_publication{
		width: 100%;
		padding-left: 0;
	}

	.wrap_publication .block_img .field--item:before{
		right: -4%;
		top: -8.5%;
	}

	ul[data-sa-theme="basic-blue"]{
		min-width: auto;
		max-width: 263px;
	}

	ul[data-sa-theme="basic-blue"] > li.ui-menu-item{
		background: #76b2be;
	}	

	ul[data-sa-theme="basic-blue"] > *,
	ul[data-sa-theme="basic-blue"] > *.ui-state-focus,
	ul[data-sa-theme="basic-blue"] > *:hover{
		border: 0 none;
	}

	ul[data-sa-theme="basic-blue"] .ui-autocomplete-fields > *:first-child{
		color: #ffffff;
		font-weight: 400;
		font-size: 16px;
	}

	ul[data-sa-theme="basic-blue"] > li.ui-menu-item.ui-state-focus,
	ul[data-sa-theme="basic-blue"] > li.ui-menu-item:hover{
		transition: all 0.3s ease-in-out;
		background: #679ba6;
		border-top-color: #bfbfbf;
	}

	.search_header .ico{
		display: none;
	}

	#content_decouvrir{
		margin-top: 20px;
	}

	#content_univers{
		margin-top: 35px;
	}

	#content_decouvrir,
	#content_univers{
		margin-bottom: 0px;
	}

	.block_decouvrir .block-text .title{
		font-size: 20px;
		padding: 0 10px;
		text-align: center;
		margin-bottom: 15px;
	}

	.block_decouvrir .block-text .textes{
		text-align: center;
		width: 100%;
		max-width: 340px;
		margin: 0 auto 25px;
	}

	.block_decouvrir .block-text .textes.quote{
		margin: 0 auto 0; 
	}

	.block_decouvrir .block-text .textes.quote blockquote{
		margin: 30px 0 15px;
		padding: 0 52px;
	}

	.block_decouvrir .block-text blockquote:before{
		margin-right: 2px;
	}

	.block_decouvrir .block-text pre{
		font-size: 11px;
		justify-content: center;
	}

	.block_decouvrir .stay_mid{
		display: none;
	}

	.block_decouvrir .stay_mid.mob_only{
		display: block;
		width: 100%;
	}

	.page-node-type-accueil .seprator_line.mobile {
		display: block;
		width: 21px;
		margin: 35px auto;
		background-size: contain;
		background-repeat: no-repeat;
	}

	.page-node-type-accueil .seprator_line.mobile .square {
		width: 2px;
		height: 2px;
		background-color: #ECD6AD;
		display: block;
		margin: 0 4px 3px;
	}

	.page-node-type-accueil .seprator_line.mobile .square:last-child {
		width: 10px;
		height: 10px;
		background-color: #ECD6AD;
		border-radius: 50%;
		margin: 0;
	}

	#content_univers .wrap_card{
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
	}

	#content_univers .wrap_card .views-row:nth-child(1){ width: auto; }
	#content_univers .wrap_card .views-row:nth-child(2){ width: auto; }
	#content_univers .wrap_card .views-row:nth-child(3){ width: auto; }
	#content_univers .wrap_card .views-row:nth-child(4){ width: auto; }
	#content_univers .wrap_card .views-row:nth-child(5){ width: auto; }
	#content_univers .wrap_card .views-row:nth-child(6){ width: auto; }

	.card .cover{
		position: relative;
	}

	.card .cover .title_mini{
		position: absolute;
		left: 50%;
		bottom: 5px;
		transform: translateX(-50%);
		font-family: "AvantGardeLT-Demi";
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		display: block;
		color: #ffffff;
		width: 100%;
		text-align: center;
	}

	.path-nos-univers-produits .inner_card .flip,
	.card .cover img{
		display: none;
	}

	.path-nos-univers-produits .card.applyflip .inner_card{
		transform: none;
	}

	.path-nos-univers-produits .card.applyflip .cover{
		visibility: visible;
	}

	.path-nos-univers-produits .card .cover img{
		display: block;
	}

	.card .cover img.uni_mob{
		display: block;
	}

	#content_contact .bar_right:after{
		display: none;
	}

	#content_contact .bar_right{
		padding-left: 21px;
		padding-right: 30px;
	}

	#content_contact .wrap_plan{
		padding-left: 21px;
		padding-right: 30px;
	}

	.slogan{
		position: relative;
		width: 100%;
		left: 0;
		bottom: 0;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.slogan .txt{
		font-size: 17px;
		line-height: 20px;
		margin-bottom: 5px;
	}

	.slogan .txt:last-child{
		margin-bottom: 20px;
	}

	#main_slider{
		display: none;
	}

	#main_slider_mobile{
		display: block;
	}

	.block_decouvrir .stay_mid:before{
		right: 0;
		border: solid 2px #d1a75c;
	}

	.block_decouvrir .block-text p{
		font-size: 12px;
		line-height: 16px;
	}

	.block_decouvrir .stay_mid .block-image,
	.block_decouvrir .stay_mid .block-video {
	    margin: 29px 0;
	    width: 93.25%;
	}

	a.btn_redirectpage{
		font-size: 14px;
		max-width: 115px;
		height: 25px;
		margin: 0 auto 10px;
	}

	.block_univers a.btn_redirectpage{
		max-width: 171px;
		margin-bottom: 15px;
	}

	.block_experience a.btn_redirectpage{
		max-width: 144px;
		margin-bottom: 10px;
	}

	body.en .block_experience a.btn_redirectpage,
	body.es .block_experience a.btn_redirectpage{
		max-width: 200px;
	}

	.col_l{
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		align-items: center;
	}

	.col_l img{
		display: none;
	}

	.col_l.mob_only{
		display: flex;
		margin-top: 25px;
	}

	.col_l.mob_only img{
		display: block;
		width: 100%;
		max-width: 330px;
	}

	.col_m{
		width: 100%;
		max-width: 500px;
		margin : 0 auto;
		padding-top: 0;
	}

	.col_m .block-text .title{
		font-size: 20px;
		line-height: 25px;
	}

	.col_m .block-text{
		text-align: center;
	}

	.col_m .block-text .text p{
		font-size: 12px;
		line-height: 16px;
	}

	.col_m .block-text .sPlus{
		margin-bottom: 11px;
		font-size: 12px;
	}

	.col_m .block-text .easy{
		margin: 0 auto;
	}

	.col_r .block-actu{
		border: 0 none;
		padding: 0;
	}

	.block-actu .title a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-width: 91px;
		height: 25px;
		font-family: "Avenir-Light";
		font-size: 14px;
		line-height: 25px;
		color: #ffffff;
		background: #142b57;
		border: solid 1px transparent;
		text-decoration: none;
		text-transform: uppercase;
		margin: 0 auto 20px;
		transition: all 0.3s ease-in-out;
	}

	.wrap_slide .date{
		font-size: 12px;
		line-height: 12px;
		margin-bottom: 10px;
	}

	.wrap_slide .sub_title a{
		font-size: 13px;
		line-height: 13px;
		padding-bottom: 28px;
	}

	.wrap_slide .text p{
		font-size: 12px;
		line-height: 16px;
		color: #666666;
	}

	.wrap_slide .sPlus{
		font-size: 10px;
		margin-top: 10px;
		display: block;
	}

	#content_contact{
		width: calc(100% - 30px);
		padding: 32px 0 25px;
	}

	#content_contact .title,
	.wrap_mentions .title{
		font-size: 20px;
		line-height: 20px;
	}

	.bar_right .block-form .form-item{
		max-width: 294px;
		margin: 0 auto 12px;
	}

	.bar_right .intro_contact,
	.block-form .form-item.form-type-checkbox label,
	.wrap_plan ul li ul li,
	.coordonnes .adrress,
	.wrap_mentions p,
	#content_rejoindre .block-form .webform-element-description {
		font-size: 12px;
		line-height: 16px;
	}

	.bar_right .sub_title{
		font-size: 14px;
		line-height: 14px;
		margin: 30px 0 22px;
	}

	.block-form .form-item input,
	.block-form .form-item select{
		max-width: 238px;
	}

	.block-form .form-item.form-item-telephone input{
		max-width: 216px;
	}

	.block-form .form-item textarea{
		width: 203px;
	}

	.block-form .form-submit.btn{
		display: block;
		margin: 0 auto;
	}

	.wrap_plan .sub_title{
		margin-top: 35px;
	}

	.wrap_plan .sub_title,
	.wrap_mentions h2{
		font-size: 14px;
		line-height: 14px
	}

	.bar_right .block-form{
		margin-bottom: 25px;
	}

	.bar_right .info{
		display: block;
		padding: 0 20px 0 0;
	}

	.wrap_plan ul,
	.wrap_plan ul li ul li,
	.wrap_plan ul li img{
		margin-bottom: 20px;
	}

	.wrap_plan ul li{
		font-size: 12px;
		line-height: 12px;
	}

	.wrap_plan ul li ul li{
		padding-left: 35px;
		padding-right: 40px;
	}

	.wrap_plan .coordonnes{
		margin-top: 40px;
	}

	.wrap_plan .adrress:last-child{
		margin-top: 35px;
	}

	#content_mentions{
		width: calc(100% - 30px);
	}

	#content_mentions .wrap_mentions{
		padding: 50px 20px;
	}

	.wrap_slide .sub_title a:after{
		width: 25px;
		height: 5px;
		bottom: 12.25px;
	}

	.block-form .form-item label,
	.wrapper_form .block-form .panel-title,
	.webform-telephone--wrapper .panel-heading .panel-title{
		font-size: 11px;
		line-height: 11px;
	}

	#content_nos_univers.container-fluid{
		margin-bottom: 0;
	}

	.wrap_construction p{
		font-size: 16px;
		line-height: 20px;
	}

	#backtotop{
		display: block!important;
		position: relative;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		padding: 0;
		margin: 0 0 15px 0;
		border-radius: 0;
		font-family: "AvantGardeLT-Medium";
		font-size: 13.75px;
		line-height: 32px;
		color: #ffffff;
		text-transform: none;
		background: transparent;
		border: solid 1px #99c6cf;
		width: 166px;
		height: 32px;
	}

	#backtotop:hover,
	#backtotop:focus{
		background: rgba(0, 0, 0, 0.15);
	}

	#backtotop:before,
	#backtotop:after{
		content: " ";
		display: block;
		background: url('../images/arrow_w.png') center center no-repeat;
		width: 16px;
		height: 8px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	#backtotop:before{
		left: 10px;
	}

	#backtotop:after{
		right: 10px;
	}

	#footer.row{
		background: #142b57;
		margin-top: 20px;
		padding-top: 30px;
	}

	#footerMenu{
		flex-direction: column;
	}

	.footer_lnk{
		font-family: "AvantGardeLT-Medium";
		font-size: 14px;
		margin-right: 0;
		margin-top: 15px;
		color: #ffffff;
		text-transform: none;
		text-align: center;
	}

	.footer_lnk:first-child{
		margin-right: 0;
		margin-top: 0;
	}

	.footer_lnk:hover,
	.footer_lnk:focus{
		color: #ffffff;
	}

	.footer_lnk:before,
	.footer_lnk:hover:before{
		display: none;
	}

	.copyright{
		flex-direction: column;
		color: #ffffff;
		font-size: 11px;
		line-height: 11px;
		margin-top: 35px;
	}

	.copyright img {
	    margin-left: 0;
	    margin-top: 5px;
	}

	.container.experience .box_circle .box {
	    width: 261px;
	    height: 123px;
	}
	.container.experience .possibiliter span {
	    font-size: 0.6rem;
	}
	.container.experience .row.box_circle .bc_ctn {
		margin-top: 1.25rem;
		position: relative;
	}
	.container.experience .box_circle .circle {
	        top: -4px;
    		left: -8px;
	}
	.container.experience .box_circle .box p {
	    width: 168px;
	    height: none;
	    height: unset;
	}
	.container.experience .row.box_circle > div .bc_ctn{
		margin-left: 0;
		margin-right: -65px;
	}
	.container.experience .row.box_circle > div:nth-child(even) .bc_ctn {
		margin-right: 0;
	    margin-left: -80px;
	}
	.container.experience .row.box_circle > div:nth-child(even) .circle {
	    left: 104%;
	}
	.container.experience .box_circle .box {
	    align-items: center !important;
	    text-align: left !important;
	    padding-left: 15%;
	}
	.container.experience .row.box_circle > div:nth-child(even) .box {
		padding-left: 4%;
		justify-content: flex-start !important;
	}

	.container-fluid.decouvrir .engagement{
		flex-direction: column;
	    align-items: center;
	    justify-content: center;
	    display: block;
	}

	.container-fluid.decouvrir .bg_color .outil .text_outil:nth-child(2) {
	    margin: 2.6rem 0;
	}

	.container-fluid.decouvrir .engagement .grp_eng{
		max-width: 330px;
	}

	.container-fluid.decouvrir .engagement .photo img{
		height: 225px;
	}

	.path-actualites .views-exposed-form .select-wrapper{
		margin-right: 9px;
	}

	/** univers **/
	.main-container .univer_wrapper{
		display: block;
	}

	.main-container .univer_wrapper .univer_info{
		align-items: center;
		padding: 0;
		margin-bottom: 2rem;
	}

	.main-container .univer_wrapper .univer_info .slogan{
		padding: 2rem 0 !important;
	}

	.main-container .univer_wrapper .univer_info .slogan:after{
		right: 0;
	    left: 0;
	    margin: 0 auto;
	}

	.main-container .univer_wrapper .univer_info .txt{
		text-align: center;
	}
	.main-container .univer_wrapper .univer_info .txt p,
	.node3 .univer_wrapper .univer_info .txt span,
	.node5 .univer_wrapper .univer_info .txt span,
	.node6 .univer_wrapper .univer_info .txt span,
	.node7 .univer_wrapper .univer_info .txt span{
		padding-left: 0; 
	}

	#container_actus:before,
	#container_actus .block_actu:before{
		display: none;
	}

	#container_actus .wrap_actu/*,
	#container_actus .wrap_actu:nth-child(2),
	#container_actus .wrap_actu:nth-child(even)*/{
		width: 100%;
		margin-top: 0!important;
		margin-bottom: 40px;
	}

	.wrap_actu .block_img/*,
	#container_actus .wrap_actu:nth-child(2) .block_img*/{
		/*order: 2;*/
		margin-top: 40px;
	}

	#content_rejoindre .container_rejoindre{
		flex-direction: column;
	}

	#content_rejoindre .wrapper_intro {
	    width: 100%;
	    max-width: 100%;
	    padding: 0;
	    border-right: 0 none;
	    margin-bottom: 35px;
	}

	#content_rejoindre .wrapper_form {
	    width: 100%;
	    padding-left: 0;
	    padding-top: 0;
	}

	.wrapper_form .block-form .form-item label,
	.wrapper_form .block-form .panel-heading{
		max-width: 25vw;
	}

	#content_rejoindre [id*='ajax-wrapper'] .button,
	#content_rejoindre #edit-actions-submit,
	#content_rejoindre [id*='ajax-wrapper'] .file{
		margin-left: 25vw;
	}

	#content_rejoindre [id*='ajax-wrapper'] .button.js-hide{
		display: none;
	}

	#hidden_actus{
		padding: 0 20px;
	}

	#hidden_actus .wrap_actu{
		display: block;
		margin-bottom: 10%;
	}

	#hidden_actus .wrap_actu:nth-child(even) .block_actu{
    	align-items: flex-end;
	}

	#hidden_actus .wrap_actu:nth-child(even) span{
    	text-align: right;
	}

	#hidden_actus .wrap_actu:nth-child(even) .block_actu .sub_title:before{
		right: 0;
	}
}

.container-fluid.decouvrir .wrap_intro .swiper-slide {
    width: calc(100% - 0.406px) !important;
}

@media only screen and (max-width : 640px) {
	.container.experience .col-sm-12 {
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.container.experience .justify-content-end {
	    -ms-flex-pack: center!important;
	    justify-content: center!important;
	}
	.container.experience .accompagner_project_img .card.image1 {
	    width: 30.5%;
	}
	.container.experience .accompagner_project_img .card.image2 {
	    width: 30.35%;
	}
	.container.experience .accompagner_project_img .card.image3 {
	    width: 24.5%;
	}
	.container.experience .accompagner_project_img .card.image4 {
	    width: 21.5%;
	}
	.container.experience .accompagner_project_img .card.image5 {
	    width: 29.5%;
	}
	.container.experience .accompagner_project_img .card.image6 {
	    width: 37.5%;
	}
	.container.experience .showroom_num p span {
	    font-size: 3.3rem;
	}
	.container.experience .accompagner_project div h2 {
	    padding: 0 14%;
	}

	.container-fluid.decouvrir .engagement{
		align-items: center;
		justify-content: center;
	}

	.col-lg-4.col-md-4.col-sm-12.grp_eng.cascade:nth-child(2) {
	    padding: 0;
	}

	.main-container .univer_wrapper .second_gallery .swiper-slide-active img{
		width: 100%;
	}

}

.videodesktop,
.videomobile{
	width: 100%;
	max-width: 495px;
}

.videodesktop iframe,
.videomobile iframe{
	width: 100%;
	height: 358px;
}

@media only screen and (max-width : 1024px){
	.videodesktop,
	.videomobile{
		max-width: 525px;
	}
    .container.experience .accompagner_project_img .card.rotate_img .inner_card {
        -ms-transform: rotateY(180deg) !important;
        -webkit-transform: rotateY(180deg) !important;
        -moz-transform: rotateY(180deg) !important;
	}
}


.easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3 {
	width: 573px;
	max-width: inherit;
	padding: 32px 0 32px 32px;
	margin: 66px auto;
	position: relative;
}

.easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3 .easyre_img {
	width: 573px;
	padding: 0;
}

.easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3 .easyre_img .videodesktop {
	max-width: 545px;
}
/*
.easyre_img_ctn.stay_mid.easyre_img_ctn.ctn_3 .easyre_img .videodesktop:before{
	content: " ";
	display: block;	
	position: absolute;
	right: inherit;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #ffffff;
	width: 55.8%;
	height: 100%;
	border: solid 6px #d1a757;
	z-index: -1;
}

*/
/********************************************************************
* Page Experience version mobile
********************************************************************/
@media only screen and (max-width : 640px) {
	.container.experience{
		padding: 0 7%;
	}
	.container.experience .txt_container {
	    height: auto;
	}
	.container.experience .txt_container h2 {
	   padding: 0 7%;
	   margin: 0.25rem 0 0.6rem;
	}
	.container.experience .slider_experience_wrapper {
	    margin-bottom: 20px;
	}
	.container.experience .txt_container p {
	    margin: 0.25rem 0 0.55rem;
	}
	.container.experience .txt_container p:last-of-type {
	    margin-bottom: 0.7rem;
	}
	.container.experience .showroom_num .ctn_01 p span {
	    font-size: 2.25rem;
	}
	.container.experience .txt_container p strong {
	    font-weight: 900;
	    font-size: 12.25px;
	}
	.container.experience .num_ctn  > div {
        margin-bottom: 0.85rem;
	}
	.container.experience .showroom_num {
	    height: 72px;
	}
	.container.experience .accompagner_project h3 {
	    margin-top: 0rem;
	    margin-bottom: 0rem;
	}
	.container.experience .accompagner_project p {
        margin-top: 0.9rem;
	    margin-bottom: 1rem;
	}
	.container.experience .accompagner_project_img .card.image1 {
	    width: 52.64%;
	}
	.container.experience .accompagner_project_img .card.image2 {
	    width: 41.705%;
	}
	.container.experience .accompagner_project_img .card.image3 {
	    width: 42.885%;
	}
	.container.experience .accompagner_project_img .card.image4 {
	    width: 51.758%;
	}
	.container.experience .accompagner_project_img .card.image5 {
	    width: 50.576%;
	}
	.container.experience .accompagner_project_img .card.image6 {
	    width: 43.478%;
	}
	.container.experience .accompagner_project_img .card {
	    height: 104px;
	}
	.container.experience .accompagner_project_img .card {
	    margin-left: 0px;
	}
	.container.experience .accompagner_project_img .card:nth-child(even) {
	    margin-left: 4px;
	}
	.container.experience h2 {
	    padding: 0 14%;
	}
	.container.experience .accompagner_project_img .card .flip span p {
	    font-size: 8px;
	}
	.container.experience .accompagner_project_img .card.image3 .flip span p,
	.container.experience .accompagner_project_img .card.image5 .flip span p {
        margin-top: -10px;
	}
}

@media only screen and (min-width : 992px){
	.seprator_line.mobile{
		display: none;
	}
	.seprator_line.desktop{
		display: block;
	    height: 95px;
	    background-image: url('../images/desktop_dot.jpg');
	}
	.align-items-sm-center {
	    -ms-flex-align: flex-end !important;
	    align-items: flex-end !important;
	}
	.container.experience .accompagner_project div h2 {
	    padding: 0 34%;
	}
    .container.experience .easyre_txt_ctn img.mobile{
        display: none;
    }
    .container.experience .possibiliter {
    	font-size: 0.8rem;
    	letter-spacing: 1px;
	}
	.videodesktop{
		display: block;
	}
	.videomobile{
		display: none;
	}
}

@media only screen and (max-width : 991px){
	.seprator_line.mobile{
		display: block;
	    height: 40px;
	    background-image: url('../images/mobile_dot.jpg');
	}
	.seprator_line.desktop{
		display: none;
	}
	.container.experience .easyre_img img{
        display: none;
    }
	.container.experience .platform_easyre .ctn_2 {
	    height: auto;
	    text-align: center;
	}
	.container.experience .platform_easyre .easyre_img {
		width: 324px;
		height: 227px;
		margin-left: -49px;
		margin: 17px ;
	}
	.platform_easyre .stay_mid:before {
	    content: none;
	}
	.container.experience .platform_easyre .ctn_3,
	.container.experience .logistique {
	    height: auto;
	}
	.container.experience .accompagner_project_img .card {
	    margin-top: 25px;
	}
	.container.experience #seperator_ctn {
	    height: auto;
	}
	.container.experience .showroom_num {
	    height: auto;
	}
	.container.experience .accompagner_project_img {
	    min-height: 345px;
	}
	.container.experience .easyre_img_ctn{
        display: none !important;
    }
    .container.experience .platform_easyre{
       margin-top: 0.5rem;
    }
    .container.experience .platform_easyre .ctn_1 h2{
       text-align: center;
    }
    .container.experience .easyre_txt_ctn h3{
       text-align: center;
       margin-top: 0.5rem;
    }
    .container.experience .easyre_txt_ctn h3 + p{
       text-align: center;
    }
    .container.experience .easyre_txt_ctn img{
       margin : 0.5rem 0;
    }
    .container.experience .possibiliter {
	    width: 240px;
	    height: 50px;
	    padding: 0 3%;
	    margin-bottom: 1.3rem;
	}
	.container.experience .logistique p {
	    margin-top: 1rem;
	}
	.container.experience .logistique p + h3{
	    padding: 0 22%;
	}
	.container.experience .box_circle .box {
	    border: 2px solid #142b57;
	}
	.container.experience .logistique h2 {
	    margin: 0.9rem 0 0.7rem;
	}
	.container.experience .possibiliter span {
	    font-size: 0.69rem;
	}
	.videodesktop{
		display: none;
	}
	.videomobile{
		display: block;
	}

	.block_experience_client.mobile_only {
		display: block;
	}
}

@media only screen and (min-width : 992px) and (max-width : 1024px){
	.platform_easyre .stay_mid:before {
	    content: " ";
	    left: 20.15%;
	    width: 29.8%;
	}
	.container.experience .accompagner_project {
	    height: auto;
	}
	.container.experience .possibiliter {
	    width: 540px;
	}
}

@media only screen and (min-width : 768px) and (max-width : 1024px){
	.container.experience .showroom_num:nth-child(3) .ctn_01 {
	    margin-left: 0;
	}
	.container.experience .showroom_num{
		margin-bottom: 1.5rem;
	}
	.container.experience .platform_easyre .ctn_2 {
	    height: auto;
	}
	.container.experience .possibiliter span {
	    font-size: 0.75rem;
	    letter-spacing: 0;
	}
	.container.experience .txt_container {
	    height: auto;
	}
}

@media only screen and (min-width : 768px) and (max-width : 991px){
	.container.experience .box_circle .box p {
	    height: 50px;
	}
	.container.experience .accompagner_project {
    	height: auto;
	    margin-bottom: 1rem;
	}
	.container.experience .txt_container {
	    height: auto;
	    margin-bottom: 0.75rem;
	}
	.container.experience .possibiliter {
	    width: 475px;
	    height: 30px;
	}
	.container.experience .row.box_circle div.col-md-6{
	    -ms-flex: 0 0 25%;
		flex: 0 0 25%;
    	max-width: 25%;
	}
	.container.experience .box_circle .box {
	    width: 170px;
	    height: 174px;
	}
	.container.experience .box_circle .circle {
	    width: 169px;
	    height: 123px;
	}
	.container.experience .box_circle .circle img {
	    width: 120px;
	    height: 120px;
	}
	.container.experience .possibiliter span {
	    font-size: 0.6rem;
	}
	.container.experience .box_circle .box:last-child p {
	    line-height: 1.15;
	}

	.main-container .univer_wrapper .second_gallery .swiper-slide-active img{
		width: 100%;
	}
}

@media only screen and (max-width : 575px){
	#content_nos_univers .accompagner_project_img .inner_card.d-md-none{display: block;}

	.container-fluid.decouvrir .wrap_intro .swiper-button-prev, 
	.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-next{
		left: 40%;
	}
	.container-fluid.decouvrir .wrap_intro .swiper-button-next, 
	.container-fluid.decouvrir .wrap_intro .swiper-container-rtl .swiper-button-prev {
	    right: 40%;
	}
}

@media only screen and (max-width : 383px){
	.path-actualites .views-exposed-form .select-wrapper{
		margin-right: 7px;
	}
}

@media only screen and (max-width : 375px){
	.block-form .form-item.form-item-pays select#edit-pays{
		margin-left: 3px;
	}

	body.en .block-form .form-item.form-type-select select{
		margin-left: 28px;
	}

	body.en .block-form .form-item.form-type-select select#edit-pays{
		margin-left: 18px;
	}

	#content_rejoindre .title{
		font-size: 30px;
		line-height: 30px;
	}

	#content_rejoindre .wrapper_intro h2{
		font-size: 25px;
	    line-height: 25px;
	    margin-bottom: 25px;
	}

	#content_rejoindre .wrapper_form .sub_title{
		font-size: 25px;
		line-height: 25px;
	}

	#content_rejoindre .wrapper_form h3{
		font-size: 19px;
		line-height: 19px;
		margin-bottom: 20px;
	}

	.wrapper_form .block-form .form-item label,
	.wrapper_form .block-form .panel-heading{
		max-width: 35vw;
	}

	#content_rejoindre [id*='ajax-wrapper'] .button,
	#content_rejoindre #edit-actions-submit,
	#content_rejoindre [id*='ajax-wrapper'] .file{
		margin-left: 35vw;
	}
}

@media (max-width : 1300px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
	.nos-engagements .txt_wrapper .bloc_1 {
	    max-width: 432px;
	    width: 100%;
	}

	.nos-engagements .text_image:nth-child(even) .col{
	    align-items: stretch;
	}
}

@media (max-width : 1081px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
	.nos-engagements .describe{
	   	margin: -6rem auto 1rem;
	}
}

@media (max-width : 933px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
	.nos-engagements .txt_wrapper .bloc_1{
		max-width: 345px;
	}
	.nos-engagements .bloc_1 .col{
		padding: 1.5rem;
	}
	.nos-engagements .describe{
	   	margin: -9rem auto 1rem;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.webform-telephone--wrapper .intl-tel-input.allow-dropdown input[type=tel],
	#content_rejoindre .intl-tel-input.allow-dropdown input[type=tel]{
		line-height: 5px;
	}

	#content_newsletter{
		min-height: 615px;
	}

	/*.card .cover{
		transition: all 0.3s ease-in-out;
		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;
		-ms-backface-visibility:hidden;
	}
	
	.container.experience .card,
	#content_univers .card:hover .inner_card,
	.container.experience .card,
	#content_univers .card:hover .inner_card .flip{
		transform: rotateY(0deg);
	}

	.container.experience .card,
	#content_univers .card:hover .inner_card .cover{
		transform: rotateY(180deg);
	}*/

	#content_rejoindre .intl-tel-input.allow-dropdown .flag-container,
	#content_rejoindre .intl-tel-input.separate-dial-code .flag-container,
	#content_contact .intl-tel-input.allow-dropdown .flag-container,
	#content_contact .intl-tel-input.separate-dial-code .flag-container{
		top: 2px;
	}

	#content_rejoindre .intl-tel-input .selected-flag .iti-flag,
	#content_contact .intl-tel-input .selected-flag .iti-flag{
		top: -3px;
	}

	#content_rejoindre .intl-tel-input .selected-flag .iti-arrow,
	#content_contact .intl-tel-input .selected-flag .iti-arrow{
		margin-top: -2px;
	}

	.slogan .txt + .txt{
		width: auto;
	}
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
	top: auto!important;
	bottom: 0;
	transform: translateX(-50%)!important;
	width: 100%!important;
	border-radius: 0!important;
	box-shadow: 0 none!important;
}

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
	background: #000000!important;
}

#tarteaucitronCloseCross {
	right: 40px;
}

div#tarteaucitronAlertBig:before {
	display: none!important;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
	font-size: 18px!important;
	font-family: 'AvantGardeLT-Book'!important;
}

#tarteaucitronPersonalize2,
#tarteaucitronAllDenied2,
#tarteaucitronCloseAlert {
	font-family: AvantGardeLT-Book!important;
	font-size: 14px!important;
	padding: 8px 16px;
}

/* START Good living scrore */
.good_living_score {
    background-image: url('../images/good_living_score/bg_body_score.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.good_living_score > div {
    width: 100%;
}

.good_living_score h2 {
    margin-bottom: 0;
}

.good_living_score h6 {
	font-family: "AvantGardeLT-Book";
	font-size: 16px;
    line-height: 21px;
	color: #666666;
	position: relative;
}

.good_living_score h6:before {
	content: "";
	display: flex;
	background-image: url('../images/good_living_score/tips.png');
	width: 17px;
    min-width: 17px;
    height: 28px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 42px;
}

.good_living_score p {
	font-family: "AvantGardeLT-Book";
	font-size: 14px;
	line-height: 21px;
	color: #666666;
	margin-bottom: 0;
}

.good_living_score .bg_grey {
    background-color: #e8eaed;
}

.good_living_score .bg_blue {
    background-color: #2f8285;
    color: #ffffff;
}

.good_living_score .btn_redirect,
.good_living_score .btn_modal {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #caa764;
    width: 100%;
    max-width: 200px;
    height: 50px;
    font-family: "Avenir-Light";
    font-size: 22px;
    color: #ffffff;
    text-decoration: none;
    text-transform: none;
    border: solid 1px transparent;
    border-radius: 25px;
    margin-bottom: 0;
    transition: all 0.3s ease-in-out;
}

.good_living_score .btn_redirect:hover,
.good_living_score .btn_modal:hover {
    border-color: #caa764;
    color: #caa764;
    background: #ffffff;
}

.good_living_score .mob_only {
	display: none;
}

@media only screen and (max-width: 568px) {
	.good_living_score h6 {
		padding: 15px 15px 15px 45px;
		font-size: 14px;
		line-height: 20px;
	}

	.good_living_score h6:before {
		top: 20px;
		left: 15px;
		margin-top: 0;
	}

	.good_living_score {
		background-size: 200%;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score {
		background-position: center -85px;
	}

	.good_living_score .mob_only {
		display: block;
	}

	.good_living_score .bloc_intro_score .intro:not(.mob_only) h2,
	.good_living_score .bloc_intro_score .intro .wrap_descrip .pdf_trigger {
		display: none;
	}

	.good_living_score .btn_redirect,
	.good_living_score .btn_modal {
		max-width: 100px;
    	height: 30px;
		font-size: 12px;
	}
}

@media only screen and (max-width: 375px) {
	.good_living_score {
		background-position: center -40px;
	}
}

/* START Good living scrore ~ Banner */
.good_living_score .bloc_banner {
    margin-bottom: 117px;
}

.good_living_score .banner_intro_score img {
	max-width: 203px;
    margin: 70px auto;
}

.good_living_score .bloc_banner h2{
	font-size: 42px;
    line-height: 55px;
    color: #142b57;
	margin-bottom: 25px;
}

.good_living_score .bloc_banner .descrip {
    color: #142b57;
}

.good_living_score .bloc_banner .descrip p {
    font-size: 25px;
    line-height: normal;
}

.good_living_score img {
	width: 100%;
}
/* END Good living scrore ~ Banner */

/* START Good living scrore ~ intro */
.good_living_score .bloc_intro_score {
    width: 90%;
    max-width: 1710px;
    margin: 0 auto;
	position: relative;
}

.good_living_score .bloc_intro_score .intro {
	background-color: #ffffff;
	width: 100%;
	max-width: 800px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 50px;
	padding: 45px 60px;
}

.good_living_score .bloc_intro_score .intro h2 {
	font-size: 42px;
	color: #2f8285;
	margin-bottom: 10px;
}

.good_living_score .bloc_intro_score .intro .wrap_descrip {
	display: flex;
	position: relative;
	width: 560px;
}

.good_living_score .bloc_intro_score .intro .wrap_descrip .pdf_trigger {
	position: absolute;
    width: 383px;
    right: -70%;
    top: 50%;
    transform: translateY(-50%);
}

.good_living_score .bloc_intro_score .intro .btn_modal {
    margin: 50px auto 0;
}

.good_living_score #afnorModal .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	position: relative;
	margin: 15px auto 0;
}

.good_living_score #afnorModal .swiper-pagination .swiper-pagination-bullet-active {
	background-color: #caa764;
}

.good_living_score .bloc_intro_score p {
	font-size: 14px;
	line-height: 21px;
}

@media only screen and (max-width: 1160px) {
	.good_living_score .bloc_intro_score .intro {
		position: relative;
		max-width: 100%;
		left: auto;
		top: auto;
		transform: none;
		padding: 35px 25px;
	}
}

@media only screen and (max-width: 1024px) {
	.good_living_score .banner_intro_score img {
		max-width: 153px;
	}

	.good_living_score .bloc_intro_score .intro {
		max-width: 870px;
		padding: 35px 0;
	}
}

@media only screen and (max-width: 990px) {
	.good_living_score .banner_intro_score img {
		margin: 30px auto;
	}

	.good_living_score .bloc_banner {
		margin-bottom: 40px;
	}

	.good_living_score .bloc_intro_score .intro .wrap_descrip {
		flex-direction: column;
		width: 100%;
	}

	.good_living_score .bloc_intro_score .intro .wrap_descrip .pdf_trigger {
		position: relative;
		right: auto;
		top: auto;
		transform: none;
		margin: 35px auto 0;
	}
}

@media only screen and (max-width: 868px) {
	.good_living_score .banner_intro_score img {
		max-width: 103px;
	}

	.good_living_score .bloc_banner h2 {
		font-size: 32px;
    	line-height: 45px;
	}
	
	.good_living_score .bloc_banner .descrip p {
		font-size: 16px;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_intro_score {
		width: 100%;
	}

	.good_living_score .bloc_intro_score .bloc_images {
		position: relative;
	}

	.good_living_score .bloc_intro_score .bloc_images > img:not(.mob_only) {
		display: none;
	}

	.good_living_score .bloc_intro_score .pdf_trigger.mob_only {
		position: absolute;
		top: 50%;
		right: 28px;
		transform: translateY(-50%);
		width: 120px;
		height: 170px;
	}

	.good_living_score .bloc_intro_score .intro .wrap_descrip .pdf_trigger {
		width: 100%;
		max-width: 385px;
	}

	.good_living_score .bloc_banner .descrip {
		display: block;
		width: 70%;
		margin: 0 auto;
	}

	.good_living_score .bloc_intro_score .intro h2 {
		font-size: 32px;
	}

	.good_living_score .bloc_intro_score .intro h2 {
		font-size: 20px;
		text-align: center;
	}

	.good_living_score .bloc_intro_score .intro .btn_modal {
		margin-top: 30px;
	}

	.good_living_score .bloc_intro_score .intro:not(.mob_only) {
		padding-bottom: 0;
		width: 90%;
		margin: 0 auto;
	}
}
/* END Good living scrore ~ intro */

/* START Good living scrore ~ Score */
.good_living_score .bloc_score_function {
    display: flex;
    align-items: center;
    justify-content: end;
    flex-wrap: wrap;
    width: 90%;
    max-width: 1710px;
    margin: 50px auto 0;
}

.good_living_score .bloc_score_function .score_function_text {
    width: calc(50% - 105px);
    max-width: 750px;
    margin-right: 105px;
}

.good_living_score .score_function_text h2 {
    font-size: 43px;
    line-height: normal;
    color: #142b57;
    margin-bottom: 45px;
}

.good_living_score .score_function_text h6 {
    background-color: #edeff2;
    width: 100%;
    font-weight: 400;
    text-align: left;
    padding: 25px 100px 25px 95px;
    margin: 30px auto;
}

.good_living_score .bloc_score_function .score_function_video {
    width: 50%;
    max-width: 640px;
}

.good_living_score .score_function_video .videomobile,
.good_living_score .score_function_video .videodesktop {
    max-width: 100%;
}

.good_living_score .score_function_video iframe {
    width: 100%;
    border: none;
}

.good_living_score .bloc_score_function .btn_redirect {
	margin-top: 75px;
}

@media only screen and (max-width: 990px) {
	.good_living_score .bloc_score_function {
		justify-content: center;
	}

	.good_living_score .bloc_score_function .score_function_text {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.good_living_score .bloc_score_function .score_function_video {
		width: 100%;
	}
}

@media only screen and (max-width: 568px) {
	.good_living_score .bloc_score_function .btn_redirect {
		margin-top: 45px;
	}

	.good_living_score .score_function_text h2 {
		text-wrap-style: balance;
		font-size: 32px;
	}

	.good_living_score .score_function_text h6 {
		padding: 15px 15px 15px 45px;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .score_function_text h2 {
		font-size: 20px;
		text-align: center;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_score_function {
		background-color: #e8eaed;
		margin-top: 30px;
		padding: 30px 5%;
		width: 100%;
	}

	.good_living_score .score_function_text h2 {
		margin-bottom: 15px;
	}

	.good_living_score .score_function_text h6 {
		background-color: #ffffff;
	}

	.good_living_score .bloc_score_function .score_function_video.mob_only {
		margin-bottom: 15px;
	}

	.good_living_score .bloc_score_function .score_function_video.mob_only iframe {
		height: 190px;
	}

	.good_living_score .bloc_score_function .score_function_video:not(.mob_only) {
		display: none;
	}

	.good_living_score .bloc_score_function .btn_redirect {
		margin-top: 0;
	}
}
/* END Good living scrore ~ Score */

/* START Good living scrore ~ Classification */
.good_living_score .bloc_classification {
    margin: 45px 0 105px;
}

.good_living_score .classification_wrapper {
    display: flex;
    gap: 5px;
    width: 95%;
    max-width: 1710px;
    margin-bottom: 135px;
    margin-top: 83px;
}

.good_living_score .classification_title {
    margin-top: 135px;
}

.good_living_score .classification_title h2 {
    color: #142b57;
	margin-bottom: 25px;
}

.good_living_score .classification_title p {
	font-size: 16px;
    line-height: 21px;
}

.good_living_score .classification_wrapper .classification {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    width: calc((100% - 25px) / 6);
    min-height: 250px;
}

.good_living_score .classification_wrapper .classification img {
    max-width: 75px;
    margin: 0 auto;
}

.good_living_score .classification_wrapper .classification .classification_txt {
    width: 80%;
	font-family: "AvantGardeLT-Book";
	font-size: 16px;
    line-height: 21px;
	color: #666666;
    text-align: center;
    margin: 20px auto 0;
}

@media only screen and (max-width: 1024px) {
	.good_living_score .classification_wrapper {
		flex-wrap: wrap;
		justify-content: center;
	}

	.good_living_score .classification_wrapper .classification {
		width: calc((100% - 25px) / 3);
	}
}

@media only screen and (max-width: 768px) {
	.good_living_score .classification_title {
		margin-top: 80px;
	}

	.good_living_score .bloc_classification {
		margin: 45px 0;
	}
}

@media only screen and (max-width: 568px) {
	.good_living_score .classification_wrapper .classification {
		width: calc((100% - 25px) / 2);
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_classification {
		background-color: #ffffff;
		margin: 0 0 30px;
	}

	.good_living_score .classification_title {
		margin-top: 30px;
	}

	.good_living_score .classification_wrapper {
		margin-top: 20px;
		margin-bottom: 40px;
	}

	.good_living_score .classification_wrapper .classification {
		background-color: #e8eaed;
		min-height: 150px;
	}

	.good_living_score .classification_wrapper .classification img {
		max-width: 50px;
	}
	
	.good_living_score .classification_wrapper .classification .classification_txt {
		font-size: 12px;
    	line-height: 16px;
	}
}
/* END Good living scrore ~ Classification */

/* START Good living scrore ~ Formule */
.good_living_score .bloc_formula {
    width: 90%;
    max-width: 1710px;
    margin: 0 auto 45px;
}

.good_living_score .bloc_formula .formula_txt {
    width: 355px;
    margin-right: 60px;
}

.good_living_score .formula_txt h2 {
    font-size: 43px;
    color: #142b57;
	margin-bottom: 25px;
	text-wrap: balance;
}

.good_living_score .bloc_formula .formula_img {
    width: calc(100% - 415px);
    max-width: 1079px;
}

.good_living_score .formula_img img {
    width: 100%;
}

.good_living_score .formula_img p {
    margin: 25px 0 150px;
}

@media only screen and (max-width: 990px) {
	.good_living_score .bloc_formula {
		flex-direction: column;
	}

	.good_living_score .bloc_formula .formula_txt {
		width: 100%;
		margin-right: 0;
		margin-bottom: 35px;
	}

	.good_living_score .bloc_formula .formula_img {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.good_living_score .formula_img p {
		margin-bottom: 45px;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_formula {
		background-color: #e8eaed;
		width: 100%;
		padding: 30px 5%;
		margin-bottom: 0;
	}
	
	.good_living_score .formula_img p {
		margin-bottom: 30px;
	}

	.good_living_score .formula_img p em {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.good_living_score .formula_txt h2 {
		font-size: 25px;
		text-align: center;
	}

	.good_living_score .formula_img img:not(.mob_only) {
		display: none;
	}

	.good_living_score .formula_img img.mob_only {
		max-width: 325px;
		margin: 0 auto;
	}
}
/* END Good living scrore ~ Formule */

/* START Good living scrore ~ Results */
.good_living_score .bloc_results {
    margin-bottom: 115px;
}

.good_living_score .bloc_results .bloc_results_text {
	max-width: 1920px;
	margin: 0 auto;
}

.good_living_score .bloc_results h2 {
    color: #142b57;
    margin: 85px 0 25px;
}

.good_living_score .bloc_results p {
    font-size: 16px;
	line-height: 21px;
    width: 50%;
    margin: 0 auto;
}

.good_living_score .bloc_results h6 {
    background-color: #ffffff;
    width: 56%;
    font-weight: 400;
    text-align: left;
    padding: 25px 90px;
    margin: 30px auto 50px;
}

.good_living_score .bloc_results .scores_chart {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 6.825%;
	width: 100%;
	flex-wrap: nowrap;
    margin-bottom: 45px;
}

.good_living_score .bloc_results .scores_chart_swiper {
	width: 85%;
	margin: 0 auto 35px;
}

.good_living_score .bloc_results .scores_chart_swiper .swiper-slide {
	width: 100%;
	max-width: 152px;
}

.good_living_score .bloc_results .scores_chart_swiper .swiper-slide:not(:last-child) {
	margin-right: 35px;
}

.good_living_score .bloc_results .score_range {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('../images/good_living_score/scores_arrow.png');
    background-position: center right;
    background-repeat: no-repeat;
    width: 90%;
    max-width: 1286px;
    height: 22px;
    margin: 0 auto 105px;
    position: relative;
}

.good_living_score .bloc_results .score_range:before {
    content: "";
    background-image: url('../images/good_living_score/scores_more.png');
    width: 20px;
    height: 22px;
    position: absolute;
    right: calc(100% + 25px);
    top: 50%;
    margin-top: -11px;
}

.good_living_score .bloc_results .score_range:after {
    content: "";
    background-image: url('../images/good_living_score/scores_less.png');
    width: 14px;
    height: 22px;
    position: absolute;
    left: calc(100% + 25px);
    top: 50%;
    margin-top: -11px;
}

.good_living_score .score_range span {
    position: absolute;
    left: 0;
    top: 100%;
    font-size: 15px;
    font-style: italic;
}

.good_living_score .score_range span:last-child {
    left: auto;
    right: 0;
}

@media only screen and (max-width: 1160px) {
	.good_living_score .bloc_results .scores_chart {
		width: 90%;
		column-gap: 4.825%;
		margin: 0 auto 45px;
	}
}

@media only screen and (max-width: 1024px) {
	.good_living_score .bloc_results p {
		width: 60%;
	}

	.good_living_score .bloc_results h6 {
		width: 80%;
	}
}

@media only screen and (max-width: 990px) {
	.good_living_score .bloc_results .score_range {
		width: 80%;
	}
}

@media only screen and (max-width: 768px) {
	.good_living_score .bloc_results {
		margin-bottom: 60px;
	}

	.good_living_score .bloc_results h2 {
		margin-top: 45px;
	}

	.good_living_score .bloc_results p {
		width: 90%;
	}
}

@media only screen and (max-width: 568px) {
	.good_living_score .bloc_results h6 {
		padding: 15px 15px 15px 45px;
	}
}

@media only screen and (max-width: 520px) {
	.good_living_score .bloc_results .scores_chart_swiper {
		width: 75%;
	}

	.good_living_score .bloc_results .score_range {
		width: 70%;
	}

	.good_living_score .score_range span {
		font-size: 12px;
		left: -50px;
	}

	.good_living_score .score_range span:last-child {
		right: -50px;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_results {
		background-color: #ffffff;
		margin-bottom: 30px;
	}

	.good_living_score .bloc_results h2 {
		margin-top: 30px;
	}

	.good_living_score .bloc_results .score_range {
        width: 80%;
		margin: 0 auto 35px;
	}

	.good_living_score .bloc_results .score_range:before {
		background-size: contain;
		width: 10px;
		height: 12px;
		right: calc(100% + 10px);
		margin-top: -6px;
	}

	.good_living_score .score_range span {
		font-size: 12px;
	}

	.good_living_score .score_range span:first-child {
		width: 40%;
    	text-align: left;
        left: 0px;
	}

	.good_living_score .score_range span:last-child {
		width: 35%;
		text-align: right;
		right: 0;
	}

	.good_living_score .bloc_results .scores_chart {
		margin: 20px auto 30px;
	}

	.good_living_score .bloc_results .score_range:after {
		background-size: contain;
		width: 10px;
		height: 12px;
		left: calc(100% + 10px);
		margin-top: -6px;
	}

	.good_living_score .bloc_results .bloc_results_text {
		display: flex;
		flex-direction: column;
	}

	.good_living_score .bloc_results h6 {
		background-color: #edeff2;
		order: 2;
		margin: 30px auto;
	}
}
/* END Good living scrore ~ Results */

/* END Good living scrore ~ Params */
.good_living_score .bloc_params .bloc_intro_params {
	width: 45%;
	margin: 0 auto 60px;
}

.good_living_score .bloc_params .bloc_intro_params h2 {
	color: #142b57;
	width: 85%;
	margin: 0 auto 25px;
}

.good_living_score .bloc_params .bloc_intro_params p {
	font-size: 16px;
	line-height: 21px;
}

.good_living_score .bloc_params #wrapper_params,
.good_living_score .bloc_params #wrapper_paramsaccordeon {
	width: 95%;
	max-width: 1710px;
    margin: 0 auto 118px;
}

.good_living_score #wrapper_params .wrap_titles .title.active,
.good_living_score #wrapper_paramsaccordeon .wrap_titles .title.active {
	width: 100%;
	cursor: default;
}

.good_living_score #wrapper_params .title,
.good_living_score #wrapper_paramsaccordeon .title {
	display: flex;
	align-items: center;
	background-color: #142b57;
	position: relative;
	cursor: pointer;
	color: #ffffff;
}

.good_living_score #wrapper_params .title img,
.good_living_score #wrapper_paramsaccordeon .title img {
	width: 105px;
}

.good_living_score #wrapper_params .title.blink img,
.good_living_score #wrapper_paramsaccordeon .title.blink img {
	-webkit-animation: blink 1s ease-in-out 10;
	-moz-animation: blink 1s ease-in-out 10;
	animation: blink 1s ease-in-out 10;
}

.good_living_score #wrapper_params .title:nth-child(2) {
	background-color: #1a465f;
}

.good_living_score #wrapper_paramsaccordeon .title:nth-child(3) {
	background-color: #1a465f;
}

.good_living_score #wrapper_params .title:nth-child(3) {
	background-color: #216069;
}

.good_living_score #wrapper_paramsaccordeon .title:nth-child(5) {
	background-color: #216069;
}

.good_living_score #wrapper_params .title:nth-child(4) {
	background-color: #287b71;
}

.good_living_score #wrapper_paramsaccordeon .title:nth-child(7) {
	background-color: #287b71;
}

.good_living_score #wrapper_params .title:nth-child(5) {
	background-color: #2e957a;
}

.good_living_score #wrapper_paramsaccordeon .title:nth-child(9) {
	background-color: #2e957a;
}

.good_living_score #wrapper_params .title:nth-child(6) {
	background-color: #35b082;
}

.good_living_score #wrapper_paramsaccordeon .title:nth-child(11) {
	background-color: #35b082;
}

.good_living_score #wrapper_params .title:before,
.good_living_score #wrapper_paramsaccordeon .title:before {
	content: "";
	display: block;
    width: 15px;
    height: 15px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 15px solid #edeff2;
    position: absolute;
    bottom: 0;
    left: 40px;
	opacity: 0;
	z-index: 1;
}

.good_living_score #wrapper_paramsaccordeon .title:after {
	content: "";
	display: block;
	background: url(../images/arrow_w.png) center center no-repeat;
	width: 16px;
	height: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
    right: 10px;
}

.good_living_score #wrapper_paramsaccordeon .title.active:after {
	transform: translateY(-50%) rotate(180deg);
}

.good_living_score #wrapper_params .wrap_titles .title.active:before,
.good_living_score #wrapper_paramsaccordeon .wrap_titles .title.active:before {
	opacity: 1;
}

.good_living_score #wrapper_params .title.active span,
.good_living_score #wrapper_paramsaccordeon .title.active span {
	align-items: center;
	justify-content: flex-start;
	font-weight: 900;
	font-size: 38px;
	color: #ffffff;
	padding-right: 25px;
}

.good_living_score #wrapper_params .bloc_img .bloc_txt,
.good_living_score #wrapper_paramsaccordeon .bloc_img .bloc_txt {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: calc(100% - 49px);
	margin: 50px auto 45px;
}

.good_living_score #wrapper_params .bloc_txt p,
.good_living_score #wrapper_paramsaccordeon .bloc_txt p {
	font-size: 14px;
}

.good_living_score #wrapper_params .bloc_txt .txt_one:only-child {
	width: 100%;
	max-width: 100%;
}

.good_living_score #wrapper_params .bloc_txt .txt_one,
.good_living_score #wrapper_paramsaccordeon .bloc_txt .txt_one {
	width: 50%;
	max-width: 565px;
	margin-right: 80px;
	padding-left: 35px;
}

.good_living_score #wrapper_params .bloc_txt .txt_two,
.good_living_score #wrapper_paramsaccordeon .bloc_txt .txt_two {
	width: calc(100% - 645px);
}

.good_living_score #wrapper_params .footer_params,
.good_living_score #wrapper_paramsaccordeon .footer_params {
	width: calc(100% - 49px);
	margin: 0 auto;
}

.good_living_score #wrapper_params .footer_params span,
.good_living_score #wrapper_paramsaccordeon .footer_params span {
	margin: 35px 0 25px;
}

@media only screen and (max-width: 1360px) {
	.good_living_score #wrapper_params .title.active span {
		font-size: 25px;
		line-height: 25px;
	}
}

@media only screen and (max-width: 990px) {
	.good_living_score .bloc_params .bloc_intro_params {
		width: 90%;
	}

	.good_living_score #wrapper_params .bloc_img .bloc_txt,
	.good_living_score #wrapper_paramsaccordeon .bloc_img .bloc_txt {
		flex-direction: column;
		width: 100%;
		padding: 0 35px;
	}

	.good_living_score #wrapper_paramsaccordeon .bloc_img .bloc_txt {
		padding: 50px 35px 0;
		margin: 0 auto 45px;
	}

	.good_living_score #wrapper_params .bloc_txt .txt_one,
	.good_living_score #wrapper_paramsaccordeon .bloc_txt .txt_one {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin-right: 0;
	}

	.good_living_score #wrapper_params .bloc_txt .txt_one:not(:only-child),
	.good_living_score #wrapper_paramsaccordeon .bloc_txt .txt_one:not(:only-child) {
		margin-bottom: 35px;
	}

	.good_living_score #wrapper_params .bloc_txt .txt_two,
	.good_living_score #wrapper_paramsaccordeon .bloc_txt .txt_two {
		width: 100%;
	}

	.good_living_score #wrapper_params .title.active img + span,
	.good_living_score #wrapper_paramsaccordeon .title.active img + span {
		padding-right: 15px;
	}
}

@media only screen and (max-width: 868px) {
	.good_living_score .bloc_params #wrapper_paramsaccordeon {
		margin-bottom: 45px;
	}

	.good_living_score #wrapper_params .title:before,
	.good_living_score #wrapper_paramsaccordeon .title:before {
		left: 20px;
	}
	
	.good_living_score #wrapper_params .title img,
	.good_living_score #wrapper_paramsaccordeon .title img {
		width: 70px;
	}

	.good_living_score #wrapper_paramsaccordeon .title span {
		font-weight: 900;
		font-size: 16px;
		line-height: 21px;
		padding-right: 15px;
	}

	.good_living_score #wrapper_params .title.active span,
	.good_living_score #wrapper_paramsaccordeon .title.active span {
		font-size: 16px;
		line-height: 21px;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_params {
		background-color: #e8eaed;
		padding: 30px 0 0;
	}

	.good_living_score .bloc_params .bloc_intro_params {
		margin-bottom: 30px;
	}

	.good_living_score .bloc_params #wrapper_paramsaccordeon {
		width: 90%;
	}

	.good_living_score .bloc_params #wrapper_paramsaccordeon .bloc_img {
		background-color: #ffffff;
	}

	.good_living_score #wrapper_params .title img,
	.good_living_score #wrapper_paramsaccordeon .title img {
		width: 40px;
	}

	.good_living_score #wrapper_params .title span,
	.good_living_score #wrapper_paramsaccordeon .title span,
	.good_living_score #wrapper_params .title.active span,
	.good_living_score #wrapper_paramsaccordeon .title.active span {
		font-weight: 500;
		font-size: 12px;
        line-height: 18px;
	}

	.good_living_score #wrapper_paramsaccordeon .bloc_img .bloc_txt {
		padding: 30px 30px 0;
		margin-bottom: 30px;
	}

	.good_living_score #wrapper_paramsaccordeon .footer_params img:not(.mob_only) {
		display: none;
	}

	.good_living_score #wrapper_paramsaccordeon .footer_params img.mob_only {
		max-width: 275px;
		margin: 0 auto;
	}
}
/* END Good living scrore ~ Params */

/* START Good living scrore ~ Cycle */
.good_living_score .bloc_cycle {
	padding: 135px 0;
}

.good_living_score .bloc_cycle h2{
	color: #142b57;
	text-align: center;
	width: 85%;
	margin: 0 auto 50px;
}

.good_living_score .bloc_cycle .bloc_cycle_txt {
	text-align: center;
	width: 77%;
	margin: 0 auto 50px;
}

.good_living_score .bloc_cycle .cycle_img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.good_living_score .bloc_cycle .cycle_img img {
	width: auto;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(1),
.good_living_score .bloc_cycle .cycle_img:nth-child(3) {
	gap: 55px;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(2) {
	gap: 40px;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(1) {
	width: 100%;
	max-width: 1306px;
	margin: 0 auto;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(1) img {
	width: calc((100% - 55px) / 2);
}

.good_living_score .bloc_cycle .cycle_img:nth-child(2) {
	width: 100%;
	max-width: 1638px;
	margin: 0 auto;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(2) img:nth-child(1) {
	width: 38.2%;
	max-width: 626px;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(2) img:nth-child(2) {
	width: 18.7%;
	max-width: 306px;
}
.good_living_score .bloc_cycle .cycle_img:nth-child(2) img:nth-child(3) {
	width: 38.3%;
	max-width: 627px;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(3) {
	width: 100%;
	max-width: 1307px;
	margin: 0 auto;
}

.good_living_score .bloc_cycle .cycle_img:nth-child(3) img {
	width: calc((100% - 55px) / 2);
}

@media only screen and (max-width: 990px) {
	.good_living_score .bloc_cycle .cycle_img:nth-child(1),
	.good_living_score .bloc_cycle .cycle_img:nth-child(3) {
		gap: 15px;
	}

	.good_living_score .bloc_cycle .cycle_img:nth-child(2) {
		gap: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.good_living_score .bloc_cycle .cycle_img_group img:not(:last-child) {
		margin-bottom: 15px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(1) {
		max-width: 306px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(2) {
		max-width: 626px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(3) {
		max-width: 627px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(4) {
		max-width: 626px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(5) {
		max-width: 626px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(6) {
		max-width: 625px;
	}

	.good_living_score .bloc_cycle .cycle_img_group img:nth-child(7) {
		max-width: 625px;
	}
}

@media only screen and (max-width: 768px) {
	.good_living_score .bloc_cycle {
		padding: 60px 0;
	}

	.good_living_score .bloc_cycle h2 {
		width: 100%;
	}

	.good_living_score .bloc_cycle .bloc_cycle_txt {
		width: 95%;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_cycle {
		background-color: #ffffff;
	}

	.good_living_score .bloc_cycle .bloc_cycle_txt {
		margin-bottom: 30px;
		text-align: left;
	}

	.good_living_score .bloc_cycle .cycle_img_group {
		display: none!important;
	}

	.cycle_mob_container img {
		max-width: 327px;
		margin-bottom: 20px;
	}

	.good_living_score #wrapper_cycleaccordeon .title {
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: #142b57;
		height: 25px;
		position: relative;
		cursor: pointer;
		font-weight: 500;
        font-size: 14px;
        line-height: 20px;
		color: #ffffff;
		text-align: center;
	}

	.good_living_score #wrapper_cycleaccordeon .title:nth-child(3) {
		background-color: #1b4660;
	}
	.good_living_score #wrapper_cycleaccordeon .title:nth-child(5) {
		background-color: #216069;
	}
	.good_living_score #wrapper_cycleaccordeon .title:nth-child(7) {
		background-color: #287b71;
	}
	.good_living_score #wrapper_cycleaccordeon .title:nth-child(9) {
		background-color: #2e957a;
	}
	.good_living_score #wrapper_cycleaccordeon .title:nth-child(11) {
		background-color: #35b083;
	}

	.good_living_score #wrapper_cycleaccordeon .title:after {
		content: "";
		display: block;
		background: url(../images/arrow_w.png) center center no-repeat;
		width: 16px;
		height: 8px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		right: 10px;
	}

	.good_living_score #wrapper_cycleaccordeon .title.active:after {
		transform: translateY(-50%) rotate(180deg);
	}

	.good_living_score #wrapper_cycleaccordeon .bloc_txt {
		background: rgba(0, 0, 0, 0.05);
		padding: 20px 10px;
	}

	.good_living_score #wrapper_cycleaccordeon .bloc_txt .txt_one,
	.good_living_score #wrapper_cycleaccordeon .bloc_txt .txt_two {
		padding: 10px 15px;
		text-align: left;
	}

	.good_living_score #wrapper_cycleaccordeon .bloc_txt .txt_two p {
		color: #ffffff;
	}

	.good_living_score #wrapper_cycleaccordeon .bloc_txt .txt_one {
		background-color: #ffffff;
	}

	.good_living_score #wrapper_cycleaccordeon .bloc_txt .txt_one p {
		color: #142b57;
	}
	
	.good_living_score #wrapper_cycleaccordeon .bloc_txt .txt_two {
		margin-top: 5px;
	}

	#wrapper_cycleaccordeon .cycle_txt .txt_two {
		background-color: #142b57;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(4) .txt_one p {
		color: #1b4660;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(4) .txt_two {
		background-color: #1b4660;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(6) .txt_one p {
		color: #216069;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(6) .txt_two {
		background-color: #216069;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(8) .txt_one p {
		color: #287b71;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(8) .txt_two {
		background-color: #287b71;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(10) .txt_one p {
		color: #2e957a;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(10) .txt_two {
		background-color: #2e957a;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(12) .txt_one p {
		color: #35b083;
	}

	#wrapper_cycleaccordeon .cycle_txt:nth-child(12) .txt_two {
		background-color: #35b083;
	}
	
	.good_living_score .bloc_cycle {
		padding: 30px 0;
	}

	.good_living_score .bloc_cycle h2 {
		width: 90%;
		margin-bottom: 30px;
	}
}
/* END Good living scrore ~ Cycle */

/* START Good living scrore ~ Analyse */
.good_living_score .bloc_analyse {
	padding: 135px 0 0;
}

.good_living_score .bloc_analyse .bloc_intro_analyse {
	width: 60%;
	margin: 0 auto;
}

.good_living_score .bloc_analyse .bloc_intro_analyse h2 {
	color: #142b57;
	margin-bottom: 50px;
}

.good_living_score .bloc_analyse .bloc_intro_analyse h6 {
    background-color: #edeff2;
    width: 100%;
	max-width: 1000px;
    font-weight: 400;
    text-align: left;
    padding: 25px 100px 25px 95px;
    margin: 0 auto 67px;
}

.good_living_score .bloc_analyse #wrapper_analyse,
.good_living_score .bloc_analyse #wrapper_analyseaccordeon {
	width: 95%;
	max-width: 1710px;
    margin: 0 auto;
}

.good_living_score #wrapper_analyse .wrap_titles .title.active,
.good_living_score #wrapper_analyseaccordeon .wrap_titles .title.active {
	width: 100%;
	cursor: default;
}

.good_living_score #wrapper_analyse .title,
.good_living_score #wrapper_analyseaccordeon .title {
	background-color: #009e73;
	position: relative;
	cursor: pointer;
}

.good_living_score #wrapper_analyseaccordeon .title {
	display: flex;
	align-items: center;
}

.good_living_score #wrapper_analyse .title:nth-child(2) {
	background-color: #93be6d;
}

.good_living_score #wrapper_analyseaccordeon .title:nth-child(3) {
	background-color: #93be6d;
}

.good_living_score #wrapper_analyse .title:nth-child(3) {
	background-color: #ebb84e;
}

.good_living_score #wrapper_analyseaccordeon .title:nth-child(5) {
	background-color: #ebb84e;
}

.good_living_score #wrapper_analyse .title:nth-child(4) {
	background-color: #da974d;
}

.good_living_score #wrapper_analyseaccordeon .title:nth-child(7) {
	background-color: #da974d;
}

.good_living_score #wrapper_analyse .title:before,
.good_living_score #wrapper_analyseaccordeon .title:before {
	content: "";
	display: block;
    width: 15px;
    height: 15px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 15px solid #edeff2;
    position: absolute;
    bottom: 0;
    left: 40px;
	opacity: 0;
}

.good_living_score #wrapper_analyseaccordeon .title:after {
	content: "";
	display: block;
	background: url(../images/arrow_w.png) center center no-repeat;
	width: 16px;
	height: 8px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
    right: 10px;
}

.good_living_score #wrapper_analyseaccordeon .title.active:after {
	transform: translateY(-50%) rotate(180deg);
}

.good_living_score #wrapper_analyse .title .txt_trigger,
.good_living_score #wrapper_analyseaccordeon .title .txt_trigger {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 38px;
	color: #ffffff;
	width: 105px;
	height: 100px;
}

.good_living_score #wrapper_analyse .title.blink .txt_trigger,
.good_living_score #wrapper_analyseaccordeon .title.blink .txt_trigger {
	-webkit-animation: blink 1s ease-in-out 10;
	-moz-animation: blink 1s ease-in-out 10;
	animation: blink 1s ease-in-out 10;
}

.good_living_score #wrapper_analyse .title span,
.good_living_score #wrapper_analyseaccordeon .title span {
	align-items: center;
	justify-content: flex-start;
	font-weight: 900;
	font-size: 38px;
	color: #ffffff;
}

.good_living_score #wrapper_analyse .title span i,
.good_living_score #wrapper_analyseaccordeon .title span i {
	font-style: normal;
	font-weight: 500;
	margin-left: 5px;
}

.good_living_score #wrapper_analyse .wrap_titles .title.active:before,
.good_living_score #wrapper_analyseaccordeon .wrap_titles .title.active:before {
	opacity: 1;
}

.good_living_score #wrapper_analyse .bloc_img,
.good_living_score #wrapper_analyseaccordeon .bloc_img {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.good_living_score #wrapper_analyse .bloc_img .bloc_left,
.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_left {
	width: 67.25%;
	max-width: 1150px;
	background-color: #eeeff3;
}

.good_living_score #wrapper_analyse .bloc_img .bloc_left img,
.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_left img {
	width: 100%;
	max-width: 1150px;
}

.good_living_score #wrapper_analyse .bloc_img .bloc_right,
.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_right {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #142b57;
	width: 32.75%;
	max-width: 560px;
	padding: 60px;
}

.good_living_score #wrapper_analyse .bloc_img .bloc_right p,
.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_right p {
	color: #ffffff;
}

.good_living_score #wrapper_analyse .bloc_img .bloc_right img,
.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_right img {
	width: 100%;
	max-width: 250px;
	margin: 40px auto 0;
}

.good_living_score #wrapper_analyse .bloc_img .info,
.good_living_score #wrapper_analyseaccordeon .bloc_img .info {
	font-size: 16px;
	color: #142b57;
	width: 100%;
	margin-top: 40px;
}

.good_living_score #wrapper_analyseaccordeon .bloc_img .info {
	margin: 20px 0;
}

@media only screen and (max-width: 1360px) {
	.good_living_score #wrapper_analyse .title .txt_trigger {
		font-size: 25px;
	}

	.good_living_score #wrapper_analyse .title span {
		font-size: 25px;
	}
}

@media only screen and (max-width: 1024px) {
	.good_living_score .bloc_analyse .bloc_intro_analyse {
		width: 80%;
	}
}

@media only screen and (max-width: 990px) {
	.good_living_score #wrapper_analyse .title span,
	.good_living_score #wrapper_analyseaccordeon .title span {
		font-size: 16px;
	}

	.good_living_score #wrapper_analyse .bloc_img .bloc_left,
	.good_living_score #wrapper_analyse .bloc_img .bloc_right,
	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_left,
	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_right {
		width: 100%;
		max-width: 100%;
	}

	.good_living_score #wrapper_analyse .bloc_img .bloc_right,
	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_right {
		padding: 35px;
	}
}

@media only screen and (max-width: 768px) {
	.good_living_score .bloc_analyse #wrapper_analyseaccordeon {
		margin-bottom: 35px;
	}

	.good_living_score .bloc_analyse {
		padding: 60px 0 0;
	}
	

	.good_living_score #wrapper_analyse .title span {
		font-size: 20px;
	}
}

@media only screen and (max-width: 568px) {
	.good_living_score #wrapper_analyse .bloc_analyse .bloc_intro_analyse h6,
	.good_living_score #wrapper_analyseaccordeon .bloc_analyse .bloc_intro_analyse h6,
	.good_living_score .bloc_analyse .bloc_intro_analyse h6 {
		padding: 15px 15px 15px 45px;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_analyse {
		background-color: #e8eaed;
	}

	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_right img {
		display: none;
	}

	.good_living_score #wrapper_analyse .title .txt_trigger,
	.good_living_score #wrapper_analyseaccordeon .title .txt_trigger {
		font-weight: 500;
		font-size: 18px;
		width: 45px;
		height: 25px;
	}

	.good_living_score #wrapper_analyse .title span, 
	.good_living_score #wrapper_analyseaccordeon .title span {
		font-size: 12px;
		font-weight: 500;
	}

	.good_living_score #wrapper_analyse .title span i, 
	.good_living_score #wrapper_analyseaccordeon .title span i {
		font-weight: 400;
	}

	.good_living_score .bloc_analyse {
		padding-top: 30px;
	}

	.good_living_score .bloc_analyse .bloc_intro_analyse {
		width: 100%;
	}

	.good_living_score .bloc_analyse .bloc_intro_analyse h2 {
		width: 95%;
		margin: 0 auto 30px;
	}

	.good_living_score #wrapper_analyse .bloc_analyse .bloc_intro_analyse h6, 
	.good_living_score #wrapper_analyseaccordeon .bloc_analyse .bloc_intro_analyse h6, 
	.good_living_score .bloc_analyse .bloc_intro_analyse h6 {
		max-width: 90%;
		margin-bottom: 30px;
	}

	.good_living_score .bloc_analyse .bloc_intro_analyse h6 {
		background-color: #ffffff;
	}

	.good_living_score .bloc_analyse #wrapper_analyse, 
	.good_living_score .bloc_analyse #wrapper_analyseaccordeon {
		width: 90%;
	}

	.good_living_score #wrapper_analyse .bloc_img .info, 
	.good_living_score #wrapper_analyseaccordeon .bloc_img .info {
		font-size: 12px;
	}

	.good_living_score #wrapper_analyse .title .txt_trigger, 
	.good_living_score #wrapper_analyseaccordeon .title .txt_trigger {
		font-size: 14px;
        width: 35px;
	}

	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_left {
		background-color: #ffffff;
	}

	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_left img:not(.mob_only) {
		display: none;
	}

	.good_living_score #wrapper_analyseaccordeon .bloc_img .bloc_left img.mob_only {
		max-width: 325px;
		margin: 0 auto;
	}
}
/* END Good living scrore ~ Analyse */

/* START Good living scrore ~ Outro */
.good_living_score .bloc_outro {
    padding: 120px 0;
    margin: 45px 0;
}

.good_living_score .bloc_outro h2 {
	margin-bottom: 25px;
}

.good_living_score .bloc_outro h2,
.good_living_score .bloc_outro p {
    color: #ffffff;
	text-align: center;
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_outro p {
		text-align: left;
	}
}
/* END Good living scrore ~ Outro */

/* START Good living scrore ~ Next */
.good_living_score .bloc_next {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	max-width: 1920px;
	margin: 0 auto;
}

.good_living_score .bloc_next img {
	width: 50%;
	max-width: 746px;
}

.good_living_score .bloc_next h2 {
	font-size: 43px;
	color: #142b57;
	margin-bottom: 25px;
}

.good_living_score .bloc_next .bloc_next_text {
	width: 38.7%;
	max-width: 650px;
	margin-left: 11.3%;
	padding-right: 25px;
}

@media only screen and (max-width: 1360px) {
	.good_living_score .bloc_next {
		width: 97%;
	}
}

@media only screen and (max-width: 568px) {
	.good_living_score .bloc_next {
		width: 100%;
	}

	.good_living_score .bloc_next .bloc_next_text {
		width: 90%;
		max-width: 100%;
		margin: 35px auto;
		padding-right: 0;
	}
}

@media only screen and (max-width: 428px) {
	.good_living_score .bloc_outro {
		padding: 40px 0;
		margin-bottom: 0;
	}

	.good_living_score .bloc_outro h2 {
		font-size: 25px;
		width: 80%;
		margin: 0 auto 25px;
	}

	.good_living_score .bloc_next h2 {
		font-size: 25px;
		text-align: center;
	}

	.good_living_score .bloc_next img:not(.mob_only) {
		display: none;
	}

	.good_living_score .bloc_next img.mob_only {
		width: 100%;
		max-width: 428px;
	}
}

@-webkit-keyframes blink {
	25% { opacity: 0.5; }
	50% { opacity: 0; }
	100% { opacity: 0.5; }
  }
  
  @-moz-keyframes blink {
	  25% { opacity: 0.5; }
	  50% { opacity: 0; }
	  100% { opacity: 0.5; }
  }
  
  @keyframes blink {
	  25% { opacity: 0.5; }
	  50% { opacity: 0; }
	  100% { opacity: 0.5; }
  }
/* END Good living scrore ~ Next */
/* END Good living scrore */