/* HEADER */
@media all and (min-width: 1170px){
	header{
		background:transparent url('images/bg-header.jpg') no-repeat center top!important;
		height:250px!important;
	}
	header .header-logo{
		float:none;
		height:196px!important;
		width:1120px!important;
		text-align:left!important;
		margin:25px auto;
		padding:0
	}
	header .header-logo a{
		display:block!important;
		height:196px!important;
		width:336px!important;
	}
	header .header-logo img{
		margin:0!important;
		height:196px!important;
		width:336px!important;
	}
}
@media all and (min-width: 768px) and (max-width: 1169px){
	header{
		background:transparent url('images/bg-header-tablet.jpg') no-repeat center top!important;
		height:250px!important;
	}
	header .header-logo{
		float:none;
		height:148px!important;
		width:738px!important;
		text-align:left!important;
		margin:25px auto 0 auto;
		padding:0
	}
	header .header-logo a{
		display:block!important;
		height:148px!important;
		width:254px!important;
	}
	header .header-logo img{
		margin:0!important;
		height:148px!important;
		width:254px!important;
	}
}
@media all and (max-width: 767px){
	header{
		background:transparent url('images/bg-header-mobile.png') no-repeat center 123px!important;
		height:230px!important;
	}
	header .header-logo{
		float:none;
		height:110px!important;
		width:300px!important;
		text-align:center!important;
		margin:5px auto 0 auto;
		padding:0
	}
	header .header-logo a{
		height:110px!important;
		width:189px!important;
	}
	header .header-logo img{
		margin:0 auto!important;
		height:110px!important;
		width:189px!important;
	}
}

/* TITRES */
.page-id-49 h1{
	padding:0 0 0 33px!important;
	width:230px;
	margin:0 auto 30px auto;
	background:url('images/rappelicon.png') no-repeat left center!important;
}
 .postcontent h2.missions
{
   border-left: solid 4px #ef2e2c!important;
   padding: 3px 0 3px 10px!important;
}
@media all and (min-width: 768px){
	h1.postheader span, 
	.postcontent h1 span, 
	.blockcontent h1 span, 
	.postcontent h1 a span{
	   line-height: 26px!important;
	   font-size: 24px!important;
	}
}
@media all and (max-width: 767px){
	.postheader, 
	.postheader a, 
	.postheader a:link, 
	.postheader a:visited,
	.postheader a.visited,
	.postheader a:hover,
	.postheader a.hovered, 
	.postcontent h1, 
	.blockcontent h1, 
	.postcontent h1 a, 
	.postcontent h1 a:link, 
	.postcontent h1 a:hover, 
	.postcontent h1 a:visited, 
	.blockcontent h1 a, 
	.blockcontent h1 a:link, 
	.blockcontent h1 a:hover, 
	.blockcontent h1 a:visited	{
	   line-height: 28px;
	   font-size: 24px
	}
	h1.postheader span, 
	.postcontent h1 span, 
	.blockcontent h1 span, 
	.postcontent h1 a span{
	   line-height: 22px!important;
	   font-size: 18px!important;
	}
	.postcontent h2, 
	.blockcontent h2, 
	.postcontent h2 a, 
	.postcontent h2 a:link, 
	.postcontent h2 a:hover, 
	.postcontent h2 a:visited, 
	.blockcontent h2 a, 
	.blockcontent h2 a:link, 
	.blockcontent h2 a:hover, 
	.blockcontent h2 a:visited{
		line-height: 26px;
		font-size: 22px;	
	}
	.postcontent h3, 
	.blockcontent h3, 
	.postcontent h3 a, 
	.postcontent h3 a:link, 
	.postcontent h3 a:hover, 
	.postcontent h3 a:visited, 
	.blockcontent h3 a, 
	.blockcontent h3 a:link, 
	.blockcontent h3 a:hover, 
	.blockcontent h3 a:visited{
		line-height: 24px;
		font-size: 20px;	
	}
	.postcontent h4, 
	.blockcontent h4, 
	.postcontent h4 a, 
	.postcontent h4 a:link, 
	.postcontent h4 a:hover, 
	.postcontent h4 a:visited, 
	.blockcontent h4 a, 
	.blockcontent h4 a:link, 
	.blockcontent h4 a:hover, 
	.blockcontent h4 a:visited{
		line-height: 22px;
		font-size: 18px;	
	}
	.postcontent h5, 
	.blockcontent h5, 
	.postcontent h5 a, 
	.postcontent h5 a:link, 
	.postcontent h5 a:hover, 
	.postcontent h5 a:visited, 
	.blockcontent h5 a, 
	.blockcontent h5 a:link, 
	.blockcontent h5 a:hover, 
	.blockcontent h5 a:visited{
		line-height: 20px;
		font-size: 16px;	
	}
	.postcontent h6, 
	.blockcontent h6, 
	.postcontent h6 a, 
	.postcontent h6 a:link, 
	.postcontent h6 a:hover, 
	.postcontent h6 a:visited, 
	.blockcontent h6 a, 
	.blockcontent h6 a:link, 
	.blockcontent h6 a:hover, 
	.blockcontent h6 a:visited{
		line-height: 18px;
		font-size: 14px;	
	}
}

/* LISTES */
.postcontent ul.checklist>li:before, 
.post ul.checklist>li:before, 
.textblock ul.checklist>li:before, 
.postcontent ul.checklistfull>li:before, 
.post ul.checklistfull>li:before, 
.textblock ul.checklistfull>li:before
{
   content:url('images/checklist.png')!important;
   margin-left:-24px!important;
   margin-right:6px!important;
}

/* FORMULAIRES */
label{
	line-height:24px!important;
	font-size:16px!important;	
	color:#000!important;
}
label span.form-required{
	font-size:14px!important;	
	color:#DE341E!important;	
}
.menu-radio label{
	line-height:20px!important;
	font-size:15px!important;	
	color:#000!important;
	font-weight:bold!important;
}
form.wpcf7-form input:active, 
form.wpcf7-form textarea:active,
form.wpcf7-form select:active,
form.wpcf7-form input:focus, 
form.wpcf7-form textarea:focus, 
form.wpcf7-form select:focus, 
input:active, 
textarea:active,
select:active,
input:focus, 
textarea:focus, 
select:focus{
	color:#000!important;
	border:solid 1px #ef2e2c!important;
	background:#f9f9f9!important;
}
.wpcf7{
	margin:0 auto!important;
}
.wpcf7 input, 
.wpcf7 textarea, 
.wpcf7 select, 
input, 
textarea, 
select{
	padding:8px 10px!important;
}
.max-upld-size{
	font-size:.9rem
}
@media all and (min-width: 768px){
	.menu-radio .wpcf7-list-item{
		margin-bottom:10px!important;
	}
}
@media all and (max-width: 767px){
	.menu-radio .wpcf7-list-item{
		margin-bottom:20px!important;
	}
}
@media all and (min-width: 660px){
	.wpcf7, 
	#sel-product{
		width:600px!important;
	}
	.wpcf7 input, 
	.wpcf7 textarea, 
	#search-product, 
	#result-search-product{
		width:570px!important;
	}
}
@media all and (min-width: 460px) and (max-width: 659px){
	.wpcf7, 
	#sel-product{
		width:400px!important;
	}
	.wpcf7 input, 
	.wpcf7 textarea, 
	#search-product, 
	#result-search-product{
		width:370px!important;
	}
}
@media all and (max-width: 459px){
	.wpcf7, 
	#sel-product{
		width:270px!important;
	}
	.wpcf7 input, 
	.wpcf7 textarea, 
	#search-product, 
	#result-search-product{
		width:250px!important;
	}
	.wpcf7 input[type="file"]{
		font-size:11px!important;
	}
}
.wpcf7 input[type="radio"], 
.wpcf7 input[type="checkbox"], 
input[type="radio"], 
input[type="checkbox"]{
	width:auto!important;
	background:#fff!important;
	margin-bottom:5px!important;
	border:1px solid #000!important;
}
.wpcf7 input[type="radio"]:before, 
.wpcf7 input[type="checkbox"]:before, 
.wpcf7 input[type="radio"]:active, 
.wpcf7 input[type="checkbox"]:active, 
input[type="radio"]:before, 
input[type="checkbox"]:before, 
input[type="radio"]:active, 
input[type="checkbox"]:active, 
.wpcf7 input[type="radio"]:hover, 
.wpcf7 input[type="checkbox"]:hover, 
input[type="radio"]:hover, 
input[type="checkbox"]:hover{
	border:1px solid #ef2e2c!important;
	background:#fff!important;
}
.wpcf7 input[type="radio"]:hover, 
.wpcf7 input[type="checkbox"]:hover, 
input[type="radio"]:hover, 
input[type="checkbox"]:hover{
	cursor:pointer!important;
}
.wpcf7 input[type="submit"], 
input[type="submit"]{
	width:130px!important;
	color:#fff!important;
	border:none!important;
	font-size:18px;
	padding:13px 15px!important;
	text-transform:uppercase!important;
	background:#ef2e2c!important;
	border-radius:5px!important;
}
.wpcf7 input[type="submit"]:hover, 
.wpcf7 input[type="submit"]:focus, 
.wpcf7 input[type="submit"]:active, 
input[type="submit"]:hover, 
input[type="submit"]:focus, 
input[type="submit"]:active{
	cursor:pointer;
	color:#fff!important;
	border:none!important;
	background: #000!important;
}
.wpcf7 .wpcf7-form .form-requi{
	text-align:left;
	font-size:13px!important;
}
.wpcf7 .wpcf7-form .form-requi span{
	color:#ef2e2c!important;
} 
.wpcf7 span.wpcf7-not-valid-tip{
	color:#DE341E!important;
}
.wpcf7 .wpcf7-form .form-subm{
	text-align:center!important;
	margin:15px auto!important;
}
.wpcf7 .wpcf7-form .form-subm .wpcf7-spinner,
.wpcf7 .wpcf7-form .ajax-loader{
	display:none;
}
span.wpcf7-not-valid-tip{
	font-size:14px!important;
}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color:#ef2e2c!important;
    background:#ef2e2c!important;
    color:#fff!important;
	font-size:16px!important;
	line-height:26px!important;
	margin:2em 0 1em 0!important;
	padding:0.2em 0.5em!important;
}
.wpcf7 form.sent .wpcf7-response-output,
div.wpcf7-mail-sent-ok {
    border-color:#3bae0a!important;
    background:#3bae0a!important;
    color:#fff!important;
	font-size:16px!important;
	line-height:26px!important;
	margin:2em 0 1em 0!important;
	padding:0.2em 0.5em!important;
}


/* CONTENUS */
.wp-block-separator{
	border-top:solid 3px #ccc!important;	
	border-bottom:none!important;
	width:80%!important;
	margin:30px auto!important;
}
.bt-info-plus{
	max-width:170px!important;
}
.bt-info-plus,
.bt-partenaire p{
	border-radius:5px!important;
	background:#ef2e2c!important;
	text-align:center!important;
}
.bt-info-plus:hover,
.bt-partenaire p:hover{
	background:#000!important;
}
.bt-info-plus a,
.bt-partenaire p a{
	color:#fff!important;
	text-decoration:none!important;
	line-height:44px!important;
	font-size:14px!important;
	display:block!important;
}

.bt-info-plus-expert{
	margin:0!important;
}
.bt-info-plus-expert-center{
	margin:0 auto!important;
}

.info-demande {
    margin:0 auto 5px auto!important;
}
.methode-demande {
    margin:15px auto 5px auto!important;
    list-style:none!important;
    counter-reset:li!important;
}
.methode-demande li {
    line-height:30px!important;
    counter-increment:li!important;
    margin:0!important;
}
.methode-demande li:before {
    content:counter(li)!important;
    color:#ef2e2c!important;
    display:inline-block!important;
    width:1em!important;
    margin-left:-1em!important;
    font-size:19px!important;
}

.list-num {
    list-style:none!important;
    counter-reset:li!important;
}
.list-num li {
    line-height:24px!important;
    counter-increment:li!important;
    margin:0 0 5px 0!important;
}
.list-num li:before {
    content:counter(li)!important;
    color:#ef2e2c!important;
    display:inline-block!important;
    width:1em!important;
    margin-left:-1em!important;
    font-size:18px!important;
	font-weight:600!important;
}

@media all and (min-width: 1124px){
	.bt-info-plus{
		margin:20px auto 0 auto!important;
	}
	.list-num {
		margin:10px 50px!important;
	}
}
@media all and (max-width: 1123px){
	.bt-info-plus{
		margin:20px auto 0 auto!important;
	}
	.list-num {
		margin:10px 20px!important;
	}
}
@media all and (min-width: 940px){
	.bt-info-plus-expert,
	.bt-info-plus-expert-center{
		width:350px!important;
	}
}
@media all and (max-width: 939px) and (min-width: 600px){
	.bt-info-plus-expert,
	.bt-info-plus-expert-center{
		width:90%!important;
	}
	.bt-info-plus-expert{
		margin:0 auto!important;
	}
}
@media all and (min-width: 600px){
	.info-demande,
	.methode-demande {
		width:360px!important;
	}
}	
@media all and (max-width: 599px){
	.bt-info-plus-expert,
	.bt-info-plus-expert-center{
		width:90%!important;
	}
	.bt-info-plus-expert{
		width:270px!important;
		margin:0 auto!important;
	}
	.info-demande,
	.methode-demande {
		width:270px!important;
	}
}
@media all and (min-width: 345px){
	.methode-demande {
		padding-left:40px!important;
	}
}
@media all and (max-width: 344px){
	.methode-demande {
		padding-left:20px!important;
	}
}

/* ACCUEIL */
.home iframe{
	margin:0 auto!important;
}
.home h1.postheader{
	font-weight:bold!important;
	text-transform:none!important;
	color:#000!important;
	margin-bottom:0!important;	
}
.home .postcontent p.slogan-red{
	font-weight:bold!important;
	color:#ef2e2c!important;	
}
.home .postcontent p.slogan-bigred{
	font-weight:bold!important;
	color:#ef2e2c!important;	
	margin:80px 0 40px 0!important;	
}
.home .postcontent h2.slogan-bigblack{
	font-weight:bold!important;
	text-transform:uppercase!important;
	color:#000!important;	
}
.home .postcontent p.slogan-medblack{
	font-weight:bold!important;
	color:#000!important;
	margin:30px 0 40px 0!important;	
}
.home .postcontent p.slogan-black{
	font-weight:normal!important;
	color:#000!important;
	margin:30px 0!important;	
}
.home .block-x3-home{
	margin:3.5em 0 1em 0!important;
}
.home .wp-block-column .services-home-plus{
	background:#fff!important;
	border-radius:5px!important;
	border:solid 2px #000!important;
	overflow:hidden!important;
}
.home .wp-block-column .services-home-plus div p{
	line-height:20px!important;
	font-size:16px!important;
}
.bt-partenaire{
	width:180px!important;
	margin:30px auto 0 auto!important;
}
.bt-partenaire p{
	padding:2px 0!important;
}
.bt-partenaire p a{
	line-height:21px!important;
	font-size:15px!important;
}	
	
@media all and (min-width: 1124px){
	.home .wp-block-column .services-home-plus div{
		float:left!important;
	}
}
@media all and (max-width: 1123px){
	.home .block-x3-home{
		display:inline-block!important;	
		text-align:center!important;	
		width:100%!important;
		margin:0 auto 30px auto !important;
		float:none!important;
	}
	.home .wp-block-column{
		max-width:300px!important;
		margin:0 auto 50px auto!important;
	}
	.home .wp-block-column:last-child{
		margin:0 auto!important;
	}
	.home .wp-block-column .services-home-plus{
		margin:0 auto 30px auto!important;
	}
	.home .wp-block-column .services-home-plus div p img{
		margin:0!important;
	}
}
@media all and (min-width: 768px){
	.home h1.postheader{
		line-height:34px!important;
		font-size:24px!important;
	}
	.home .postcontent p.slogan-red{
		line-height:28px!important;
		font-size:24px!important;
	}
	.home .postcontent p.slogan-bigred{
		line-height:28px!important;
		font-size:26px!important;
	}
	.home .postcontent h2.slogan-bigblack{
		line-height:33px!important;
		font-size:28px!important;
	}
	.home .postcontent h2.slogan-bigblack span{
		border-bottom:solid 4px #ccc!important;
		padding-bottom:5px!important;
	}
	.home .postcontent p.slogan-medblack{
		line-height:36px!important;
		font-size:24px!important;
	}
	.home .postcontent p.slogan-black{
		line-height:26px!important;
		font-size:22px!important;
	}
}
@media all and (max-width: 767px){
	.home h1.postheader{
		line-height:30px!important;
		font-size:20px!important;
	}
	.home .postcontent p.slogan-red{
		line-height:24px!important;
		font-size:20px!important;
	}
	.home .postcontent p.slogan-bigred{
		line-height:24px!important;
		font-size:22px!important;
	}
	.home .postcontent h2.slogan-bigblack{
		line-height:29px!important;
		font-size:24px!important;
		border-bottom:solid 4px #ccc!important;
		padding-bottom:5px!important;
	}
	.home .postcontent p.slogan-medblack{
		line-height:32px!important;
		font-size:20px!important;
	}
	.home .postcontent p.slogan-black{
		line-height:22px!important;
		font-size:18px!important;
	}
}

/* Articles  */
@media all and (min-width: 1170px){
	.postcontent .aligndyn{
		text-align:justify!important;
	}
}
@media all and (max-width: 1169px){
	.postcontent .aligndyn{
		text-align:left!important;
	}	
}

/* EXPERT CONSEILS */
.cercle-expert p{
	margin:0;
}
.cercle-expert p:nth-child(2){
	margin:10px 0!important;
}
.cercle-titre-expert{
	text-align:center!important;
	padding:0 0 10px 0;
	margin:30px auto 20px auto;
}
.cercle-titre-expert img{
	width:170px!important;
	height:auto!important;
}
.cercle-titre-expert #title-expert-conseil{
	line-height:30px!important;
	padding:0 0 2px 0!important;
	border-bottom:solid 3px #ef2e2c!important;
}
label.mission-activite{
	display:none!important;
}
#Missions_Expert_Conseils{
    padding:0;
}
#Missions_Expert_Conseils ul, 
#Missions_Expert_Conseils ul ul{
    padding:0;
    margin:0;
    list-style:none;
}
#Missions_Expert_Conseils li:before{
    content:none!important;
}
#Missions_Expert_Conseils > ul > li{
    display:inline;
}
#Missions_Expert_Conseils ul ul li{
    display:inherit;
	margin:0!important;
}
#Missions_Expert_Conseils ul li a{
    text-decoration:none;
    display:block;
	color:#000;
}
#Missions_Expert_Conseils ul ul{
    text-align:left;
	margin-left:1px;
	margin-top:-2px!important;
	height:305px!important;
	overflow:auto!important;
	background:#fff;
	border:solid 2px #000;
}
.block-x3-patrimoine .wp-block-column{
	background:#fff;
	padding:0 10px;
	border:solid 2px #000;
	border-radius:5px;
}
.block-x3-patrimoine p strong{
	color:#ef2e2c;
	line-height:18px;
	font-size:18px;
}

.cercle-expert.expert-pilotage a{
	color:#000!important;
	text-decoration:none!important;
}
.cercle-expert.expert-pilotage a:hover{
	color:#ef2e2c!important;
	text-decoration:none!important;
}

.wp-block-columns.content-alt-left img,
.wp-block-columns.content-alt-right img{
	margin:0!important;
}
	
@media all and (min-width: 1100px){
	.cercle-expert img{
		float:left!important;
		margin:15px 10px!important;
	}
	.cercle-expert.expert-pilotage img{
		margin:0 10px!important;
	}
	.cheques-cadeaux{
		margin:0 80px 0 80px!important;
	}
	.cheques-cadeaux.first-chqcdo{
		margin:30px 80px 0 80px!important;
	}
	.cheques-cadeaux.last-chqcdo{
		margin:0 80px 30px 80px!important;
	}
	.cheques-cadeaux img{
		float:left!important;
		margin:0 20px 0 50px!important;
	}
	.cheques-cadeaux p:nth-child(2){
		padding:7px 0 0 0!important;
	}
}
@media all and (max-width: 1099px){
	.cercle-expert{
		text-align:center!important;
	}
	.cercle-expert img{
		float:none!important;
		margin:0 10px!important;
		max-width:150px!important;
		height:auto!important;
	}
	.cheques-cadeaux{
		margin:0 20px 20px 20px!important;
	}
	.cheques-cadeaux.first-chqcdo{
		margin:30px 20px 20px 20px!important;
	}
	.cheques-cadeaux.last-chqcdo{
		margin:20px 20px 30px 20px!important;
	}
	.cheques-cadeaux img{
		float:none!important;
		margin:0!important;
	}
	.cheques-cadeaux p{
		margin:0!important;
		text-align:center!important;
	}
}
@media all and (min-width: 940px){
	.block-expert-conseils .wp-block-column img.pilotage-entreprise{
		max-width:350px!important;
		height:auto!important;
	}
}
@media all and (min-width: 900px){	
	#Missions_Expert_Conseils{
		padding:5px 50px 30px 50px;
		background:#ddd;
		border-radius:5px;
	}
	.cercle-expert.expert-pilotage div {
		max-width:750px;
	}
}
@media all and (max-width: 781px){
	.block-x3-patrimoine{
		margin:0!important;
	}
	.block-x3-patrimoine .wp-block-column:not(:only-child){
		flex-basis:100%!important;
		flex-grow:100!important;
		margin:0 0 15px 0!important;
	}
	.wp-block-columns.content-alt-left .wp-block-column:first-child,
	.wp-block-columns.content-alt-right .wp-block-column:last-child{
		text-align:center!important;
	}
}
@media all and (min-width: 600px){
	.cercle-expert div{
		background:#fff;
		border:solid 2px #000;
		border-radius:5px;
		padding:10px 0 20px 0;
		margin:48px 0 0 0;
	}
	.cercle-expert.expert-pilotage div {
		padding:10px 0 30px 0;
		margin:0 auto;
	}
	.cercle-titre-expert{
		max-width:500px;
	}
	#Missions_Expert_Conseils{
		margin:50px auto 80px auto;
		width:435px;
	}
	#Missions_Expert_Conseils > ul > li h2{
		line-height:18px;
		font-size:18px;
		padding:12px 15px;
		text-align:left;
		text-transform:none!important;
		font-weight:normal;
		background:#000;
		color:#fff;
		border-radius:5px!important;
	}
	#Missions_Expert_Conseils > ul > li:hover h2{
		border-top-left-radius:5px!important;
		border-top-right-radius:5px!important;
		border-bottom-left-radius:0!important;
		border-bottom-right-radius:0!important;
	}
	#Missions_Expert_Conseils > ul > li h2:hover{
		cursor:pointer!important;
	}
	#Missions_Expert_Conseils ul ul li{
		padding:3px 10px!important;
	}
	#Missions_Expert_Conseils ul ul li:hover{
		background:#ef2e2c;
	}
	#Missions_Expert_Conseils ul li a{
		font-size:17px;
		line-height:19px;
	}
	#Missions_Expert_Conseils ul ul li:hover a{
		color:#fff;
	}
	#Missions_Expert_Conseils ul ul{
		width:429px;
		position:absolute;
		left:-999em;
		z-index:1000;
		padding:0;
		border-top-left-radius:0!important;
		border-top-right-radius:0!important;
		border-bottom-left-radius:5px!important;
		border-bottom-right-radius:5px!important;
	}
	#Missions_Expert_Conseils ul li:hover ul{
		left:auto;
		height:150px!important;
		overflow:auto!important;
	}
	.block-x3-patrimoine p{
		line-height:20px;
		font-size:16px;
	}
	.block-x3-patrimoine p strong{
		line-height:19px;
		font-size:19px;
	}
	.wp-block-columns.content-alt-left .wp-block-column:last-child,
	.wp-block-columns.content-alt-right .wp-block-column:first-child{
		display:table!important;
	}
	.wp-block-columns.content-alt-left .wp-block-column:last-child .content-alt-block,
	.wp-block-columns.content-alt-right .wp-block-column:first-child .content-alt-block{
		display:table-cell!important;
		vertical-align:middle!important;
	}
}
@media all and (max-width: 599px){
	.block-expert-conseils *{
		text-align:center;!important;
	}
	.cercle-expert.expert-pilotage div {
		background:#fff;
		border:solid 2px #000;
		border-radius:5px;
		padding:10px 0 20px 0;
		margin:48px 0 0 0;
	}
	.cercle-expert.expert-pilotage div {
		padding:5px 5px 10px 5px;
		margin:0 auto;
	}
	.cercle-expert h2{
		margin:50px 0 10px 0!important;
	}
	#Missions_Expert_Conseils{
		margin:30px auto;
		width:270px;
	}
	#Missions_Expert_Conseils > ul > li h2{
		visibility:hidden;
		position:relative;
	}
	#Missions_Expert_Conseils > ul > li h2:after{
		text-align:left;
		text-transform:none!important;
		font-weight:normal;
		background:#000;
		color:#fff;
		border-top-left-radius:5px!important;
		border-top-right-radius:5px!important;
		border-bottom-left-radius:0!important;
		border-bottom-right-radius:0!important;
		line-height:16px;
		font-size:16px;
		padding:12px 15px;
		visibility:visible;
		position:absolute;
		top:0;
		left:0;
		content: "NOS MISSIONS :";
	}
	#Missions_Expert_Conseils .menu-missions-expert-conseils-container{
		margin-top:-39px!important;
	}
	#Missions_Expert_Conseils ul ul li{
		padding:5px 10px!important;
	}
	#Missions_Expert_Conseils ul li a{
		font-size:16px;
		line-height:18px;
	}
	#Missions_Expert_Conseils ul ul li a:active{
		color:#ef2e2c;
	}
	#Missions_Expert_Conseils ul ul{
		width:264px;
		padding:5px 0;
		border-top-left-radius:0!important;
		border-top-right-radius:5px!important;
		border-bottom-left-radius:5px!important;
		border-bottom-right-radius:5px!important;
	}
	.block-x3-patrimoine.wp-block-columns{
		margin-bottom:0!important;
	}
	.block-x3-patrimoine p{
		line-height:18px;
		font-size:14px;
	}
	.block-x3-patrimoine p strong{
		line-height:17px;
		font-size:17px;
	}
	.wp-block-columns.content-alt-right{
		margin-bottom:3.75em!important;	
	}
	.wp-block-columns.content-alt-left .wp-block-column,
	.wp-block-columns.content-alt-right .wp-block-column,
	.wp-block-columns.content-alt-left .wp-block-column p,
	.wp-block-columns.content-alt-right .wp-block-column p{
		text-align:center!important;
	}
	.wp-block-columns.content-alt-left .wp-block-column .wp-block-image,
	.wp-block-columns.content-alt-right .wp-block-column .wp-block-image{
		margin:0!important;	
	}
}

/* EXPERT ACHATS */
.bloc-one{
	overflow:hidden;
	height:auto;
	margin:0;
	padding:0;
}
.bloc-one div{
	float:left!important;
	margin:0!important;
}
.bloc-one div p{
	margin:0!important;
}
.bloc-one div:first-child{
	width:50px!important;
	padding:0!important;
}
.bloc-one div:first-child p{
	font-weight:600!important;
	text-align:center!important;
	color:#ef2e2c!important;
}
.bloc-one div:last-child p{
	text-align:left!important;
	color:#000!important;
}

@media all and (min-width: 1170px){
	.bloc-one div:first-child p{
		font-size:150px!important;
		line-height:120px!important;
	}
	.bloc-one div:last-child{
		padding:0 0 0 30px!important;
	}
	.bloc-one div:last-child p{
		font-size:27px!important;
		line-height:39px!important;
	}
}
@media all and (max-width: 1169px){
	.bloc-one{
		width:270px;
	}
	.bloc-one div:first-child p{
		font-size:99px!important;
		line-height:88px!important;
	}
	.bloc-one div:last-child{
		width:215px!important;
		padding:0 0 0 5px!important;
	}
	.bloc-one div:last-child p{
		font-size:18px!important;
		line-height:28px!important;
	}
}
@media all and (min-width: 600px){
	.wp-block-columns.block-rationalisation .wp-block-column:first-child figure{
		margin-top:80px!important;
	}
}
@media all and (max-width: 599px){
	.wp-block-columns.block-expert-achats .wp-block-column{
		margin-bottom:30px;
	}
	.wp-block-columns.block-rationalisation .wp-block-column img{
		margin:0!important;
	}
}

.form-activite{
	margin:30px 0 0 0!important;
}
#search-product{
	border-width:2px!important;
}
#result-search-product{
	min-height:26px;
	max-height:78px!important;
	overflow:scroll!important;
	overflow-x:hidden!important;
	text-align:left;
	background:#fff;
	border-left:2px solid #000;
	border-bottom:2px solid #000;
	border-right:2px solid #000;
	margin:0 auto;
	padding:5px 10px;
	color:#000!important;
	font-weight:normal;
	font-style:normal;
	text-shadow:none;
}
@media all and (min-width: 768px){
	#result-search-product{
		font-size:16px!important;
		line-height:26px!important;
	}
}
@media all and (max-width: 767px){
	#result-search-product{
		font-size:14px!important;
		line-height:24px!important;
	}
}
#result-search-product span:hover{
	cursor:pointer!important;
	color:#ef2e2c!important;
}

.form-activite-1, 
.form-activite-2, 
.form-activite-3,
.form-service-1, 
.form-service-2, 
.form-service-3{
	float:none!important;
	width:100%!important;
	text-align:center!important;
	margin:0 0 20px 0!important;
}

form#activite select, 
input#fd-produit,
form#service select, 
input#fs-service{
	border-width:2px!important;
	border-style:solid!important;
}
#activite-1{
	background:#fff!important;
}
#activite-1 option{
	text-transform:uppercase!important;
}
@media all and (min-width: 768px){
	#activite-1 option,
	#service-1 option, 
	.list-service-2 option, 
	.list-service-3 option,
	#fec-secteur option,
	#fd-secteur option,
	#fs-secteur option{
		font-size:18px!important;
		line-height:38px!important;
	}
}
@media all and (max-width: 767px){
	#activite-1 option, 
	.list-activity-2 option, 
	.list-activity-3 option,
	#service-1 option, 
	.list-service-2 option, 
	.list-service-3 option,
	#fec-secteur option,
	#fd-secteur option,
	#fs-secteur option{
		font-size:14px!important;
		line-height:38px!important;
	}
}
@media all and (min-width: 660px){
	#activite-1, 
	.list-activity-2, 
	.list-activity-3,
	#service-1, 
	.list-service-2, 
	.list-service-3{
		max-width:570px!important;
	}
	#fec-secteur,
	#fd-secteur,
	#fs-secteur{
		max-width:590px!important;
	}
}
@media all and (min-width: 460px) and (max-width: 659px){
	#activite-1, 
	.list-activity-2, 
	.list-activity-3,
	#service-1, 
	.list-service-2, 
	.list-service-3{
		max-width:370px!important;
	}
	#fec-secteur,
	#fd-secteur,
	#fs-secteur{
		max-width:390px!important;
	}
}
@media all and (max-width: 459px){
	#activite-1, 
	.list-activity-2, 
	.list-activity-3,
	#service-1, 
	.list-service-2, 
	.list-service-3{
		max-width:250px!important;
	}
	#fec-secteur,
	#fd-secteur,
	#fs-secteur{
		max-width:270px!important;
	}
}
option.list-rub-start{
	font-style:italic!important;
}

#sel-product{
	margin:30px auto 50px auto;	
}
.title-sel-product{
	background:#000!important;
	color:#fff!important;
	border-radius:5px!important;
	font-size:15px!important;
	line-height:15px!important;
	text-align:center!important;
	padding:8px 10px!important;
	margin:0 0 15px 0!important;
}
.selected-product:before{
	content:"X"!important;
	color:#ff0000!important;
	background:#e5e5e5!important;
	font-size:14px!important;
	line-height:14px!important;
	font-weight:bold!important;
	padding:5px 0 5px 10px!important;
	margin:0!important;
}
.selected-product{
	margin:0 0 10px 0!important;
	font-size:14px!important;
	line-height:14px!important;
	padding:0 10px!important;
}
.selected-product span{
	color:#000!important;
	background:#e5e5e5!important;
	font-weight:bold!important;
	padding:5px 10px 5px 5px!important;
	margin:0!important;
}
@media all and (min-width: 768px){
	.selected-product span{
		font-size:14px!important;
		line-height:26px!important;
	}	
}
@media all and (max-width: 767px){
	.selected-product span{
		font-size:13px!important;
		line-height:24px!important;
	}	
}
.selected-product:hover:before, 
.selected-product span:hover{
	cursor:pointer!important;
}
.selected-product span:hover{
	text-decoration:line-through!important;
	color:#ff0000!important;
}
.produit-activite,
.service-select{
	display:none!important;
}

.separ-block{
	height:1px!important;
	margin:35px auto!important;
	border-bottom:3px solid #ccc!important;
}
@media all and (min-width: 450px){
	.separ-block{
		width:400px!important;
	}
}
@media all and (max-width: 449px){
	.separ-block{
		width:270px!important;
	}	
}

@media all and (max-width: 459px){
	form .separ-block{
		width:100%!important;
	}	
}

/* BLOCK COORDONNEES */

.block-coordonnees .wp-block-column div{
	margin:0 auto 10px auto;
	padding:10px 15px;
	background:#fff!important;
	border-radius:5px!important;
	border:solid 2px #000!important;
}
.block-coordonnees .wp-block-column div h2{
	font-weight:bold!important;
	text-align:center!important;
}
.block-coordonnees .wp-block-column div h2 span{
	padding:0 10px 2px 10px!important;
	border-bottom:solid 3px #ef2e2c!important;
}
.block-coordonnees .wp-block-column div p:last-child, 
.block-coordonnees .wp-block-column div ul{
	margin-bottom:0!important;
}
.block-coordonnees .wp-block-column div ul li a{
	color:#000!important;
	text-decoration:none!important;
}
.block-coordonnees .wp-block-column div ul li a:hover{
	color:#ef2e2c!important;
}
.block-coordonnees .wp-block-column div ul.coordonnees-infos li:nth-child(1):before{
	content:url('images/ico-mobile.png')!important;
	margin-right:14px!important;
	bottom:2px!important;
}
.block-coordonnees .wp-block-column div ul.coordonnees-infos li:nth-child(2):before{
	content:url('images/ico-phone.png')!important;
	margin-right:8px!important;
	margin-left:-21px!important;
	bottom:2px!important;
}
.block-coordonnees .wp-block-column div ul.coordonnees-infos li:nth-child(3):before{
	content:url('images/ico-mail.png')!important;
	margin-right:9px!important;
	bottom:1px!important;
	margin-left:-20px!important;
}
@media all and (min-width: 992px){
	.block-coordonnees .wp-block-column div{
		width:360px!important;
	}
	.block-coordonnees .wp-block-column div h2{
		line-height:20px!important;
		font-size:20px!important;
	}
}
@media all and (max-width: 991px){
	.wp-block-columns.block-coordonnees{
		width:100%!important;
		display:inline-block!important;
	}
	.block-coordonnees .wp-block-column{
		margin:0!important;
	}
	.block-coordonnees .wp-block-column div{
		width:235px!important;
	}
	.block-coordonnees .wp-block-column div:first-child{
		margin-bottom:20px!important;
	}
	.block-coordonnees .wp-block-column div h2{
		line-height:18px!important;
		font-size:18px!important;
	}
}



/* FOOTER */
footer .content-layout-row .layout-cell-size3:nth-child(1) li a,
footer .content-layout-row .layout-cell-size3:nth-child(2) li a{
	font-size:17px;
	line-height:10px;
	color:#000;
	text-decoration:none;
	font-weight:normal
}
footer .content-layout-row .layout-cell-size3:nth-child(1) ul li,
footer .content-layout-row .layout-cell-size3:nth-child(2) ul li{
	margin-bottom:10px!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(1) ul li:last-child,
footer .content-layout-row .layout-cell-size3:nth-child(2) ul li:last-child{
	margin-bottom:0!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(1) li a:hover,
footer .content-layout-row .layout-cell-size3:nth-child(2) li a:hover{
	color:#ef2e2c
}
footer .content-layout-row .layout-cell-size3:nth-child(3) .footer-acs-logo{
	margin-bottom:10px;
}
footer .content-layout-row .layout-cell-size3:nth-child(3) h2{
	color:#d0defa!important;
	font-size:16px!important;
	line-height:16px!important;
	margin:0!important;
	letter-spacing:1px
}
footer .content-layout-row .layout-cell-size3:nth-child(3) li{
	color:#ef2e2c!important;
	font-size:16px;
	line-height:17px;
	margin-top:16px!important;
	font-weight:bold!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(3) li strong, 
footer .content-layout-row .layout-cell-size3:nth-child(3) li a{
	color:#000!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(3) li span{
	font-size:17px!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(3) li strong{
	font-size:17px!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(3) li a{
	text-decoration:none!important;
	font-size:17px!important;
	font-weight:bold!important;
}
footer .content-layout-row .layout-cell-size3:nth-child(3) li a:hover{
	color:#ef2e2c!important;
}
footer .content-layout{
	margin-bottom:30px;
}
	
@media all and (min-width: 1170px){
	footer .footer-menus{
		width:1120px!important;
		padding:0!important;
		margin:0 auto!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(1){
		width:258px!important;
		padding:0 80px!important;
		margin:0!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(2){
		width:414px!important;
		margin:0!important;
		padding:0!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(2) h2{
		padding:0 80px!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(2) ul{
		padding:0 80px!important;
		margin:0!important;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(3){
		width:258px!important;
		padding:0 0 0 80px!important;
		margin:0!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(3) .footer-acs-logo{
		text-align:center!important;
	}
	footer .footer-copyright{
		font-size:12px;
		line-height:14px;
	}
}
@media all and (max-width: 1169px){
	footer .footer-menus{
		width:270px!important;
		padding:0!important;
		margin:0 auto!important;
	}
	footer .content-layout-row .layout-cell-size3{
		width:270px!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(1){
		margin:0 auto 30px auto!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(2){
		margin:0 auto 40px auto!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(3){
		margin:0 auto!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(2) li a{
		line-height:18px!important;
	}
	footer .content-layout-row .layout-cell-size3:nth-child(3) .footer-acs-logo{
		text-align:center!important;
	}
}
@media all and (min-width: 850px){
	footer .footer-seo{
		font-size:14px;
		line-height:17px;
	}
	footer .footer-seo strong{
		padding-left:15px;
	}	
}
@media all and (max-width: 849px){
	footer .footer-seo{
		font-size:13px;
		line-height:17px;
	}
	footer .footer-seo strong{
		padding-right:10px;
	}	
}
@media all and (max-width: 450px){
	footer .footer-copyright{
		font-size:11px;
		line-height:13px;
	}
}

footer .footer-seo{
	text-align:center;
	font-weight:bold;
	padding:0 10px;
	margin:30px 0;
	color:#ef2e2c;
}
footer .footer-seo strong{
	color:#000;
}
footer .footer-copyrights{
	text-align:center;
	padding:15px 0;
	margin:0;
	background:#ef2e2c;
	color:#fff;
}
footer .footer-copyright{
	text-align:center;
	padding:0 10px;
	margin-bottom:15px!important;
	font-size:12px!important;
	line-height:14px!important;
	color:#eee;
}
footer .footer-crweb{
	font-size:11px!important;
	line-height:11px!important;
	color:#000!important;
	text-align:center;
	margin:0;
}
footer .footer-crweb a, 
footer .footer-crweb span{
	color:#000!important;
	font-size:10px!important;
	text-decoration:none!important;
	text-transform:uppercase!important;
}

/* Cookies et RGPD */
#cookie-notice{
	background-color: rgb(0, 0, 0, 0.9)!important;
}
.cn-buttons-container, 
.cn-text-container{
    display:block!important;
}
.cookie-notice-container{
	font-family: Arial, 'Arial Unicode MS', Helvetica, Sans-Serif!important;
    padding:10px 2%!important;
    width:96%!important;
}
.cookie-notice-container a{
	color:#ef2e2c!important;
	text-decoration:underline!important;
}
.cookie-notice-container a:hover{
	text-decoration:none!important;
}
#cn-close-notice{
    display:none!important;
}
a.cn-button.bootstrap.button,
a.cn-revoke-cookie,
a#cn-accept-cookie, 
a#cn-refuse-cookie{
	border:none!important;
    margin:5px 10px!important;
	padding:5px 10px!important;
	font-weight:normal!important;
	line-height:24px!important;
	height:34px!important;
	text-decoration:none!important;
	text-shadow:none!important;
	box-shadow:none!important;
	font-size:14px!important;
}
a.cn-revoke-cookie, 
a#cn-accept-cookie, 
a#cn-refuse-cookie:hover{
	color:#fff!important;
	text-decoration:none!important;
	background: #ef2e2c!important;
	border-radius:0!important;
}
a.cn-revoke-cookie:hover, 
a#cn-refuse-cookie, 
a#cn-accept-cookie:hover{
    color:#fff!important;
	text-decoration:none!important;
	background: #000!important;
	border-radius:0!important;
}

.grecaptcha-badge{
    display:none!important;
}
