/*
 Theme Name:   Vertikal 2022
 Theme URI:    
 Description:  Vertikal 2022
 Author:       Iwego
 Author URI:   https://www.iwego.fr
 Template:     Extra
 Version:      1.2.43
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Extra
*/

:root {
	--orange: #E96531;
	--dark: #2C2C2C;
	--black: #000000;
	--gray: #F2F2F2;
    --couleur-texte: #606060;
    --couleur-principale: rgb(233,101,49);
    --couleur-noir: rgb(10,10,10);
    --couleur-fond: #f5f5f5;
    --couleur-blanc: #fff;
    --couleur-gris-light: #989898;
    --couleur-gris: #707070;
  }

:root {
  font-size: 62.5% !important;
}
p{text-align: justify;}

html {
  font-size: 62.5% !important;
}
.padding20{
padding:20px;
}
html, h1, h2, h3, h4, h5, p, div{
	font-family:'montserrat',sans-serif !important;
	color: #606060;
}

a{text-decoration:none !important;}

h1, h2, h3, h4, h5, h6 {
  text-transform: inherit !important;
  color: var(--dark) !important;
}


b, strong{
	font-weight: 700 !important;
}
h1 b, h2 b, h1 strong, h2 strong{
	font-weight: 900 !important;
}


li p{display: inline;}
h1{
	font-size: 3.5rem !important;
	line-height: 4rem !important;
	font-weight: 900;
}

h2{
	font-size: 2.5rem !important;
	line-height: 3rem !important;
	font-weight: 600;
}

h3{
	font-size: 2rem !important;
	line-height: 2.5rem !important;
	color: var(--black) !important;
}

h4{
	font-size: 1.5rem !important;
	line-height: 2rem !important;
}

a, a:visited {
	color: var(--orange);
}

html, body, p, div,
.widget.widget_nav_menu .menu > li a{
	font-size: 1.4rem !important;
	line-height: 1.8rem !important;
	font-weight: 500;
}

article .header .video-format  iframe{
	display: block;
	max-height: 100%;
	max-width: 100%;
}
@media screen and (min-width:1250px)  {
	h1{
		font-size: 3.5rem !important;
		line-height: 4rem !important;
	}
	
	h2{
		font-size: 2.5rem !important;
		line-height: 3.2rem !important;
	}
	
	h3{
		font-size: 2rem !important;
		line-height: 2.5rem !important;
	}
	
	h4{
		font-size: 1.7rem !important;
		line-height: 2rem !important; 
	}
	html, body, p, div,
	.widget.widget_nav_menu .menu > li a{
		font-size: 1.4rem !important;
		line-height: 1.8rem !important;
	}

	.main-navigation .menu li a {
		font-size: 12px !important;
	}
	
}
.exp {
  font-size: 70%;
  position: relative;
  top: -0.5em;
}
.lowercase{
	text-transform: initial !important;
}
/*
@media screen and (min-width:1400px) {
	h1{
		font-size: 4.5rem !important;
		line-height: 5rem !important;
	}
	
	h2{
		font-size: 3rem !important;
		line-height: 3.5rem !important;
	}
	
	h3{
		font-size: 2.5rem !important;
		line-height: 3rem !important;
	}
	
	h4{
		font-size: 2rem !important;
		line-height: 2.5rem !important; 
	}
	html, body, p, div,
	.widget.widget_nav_menu .menu > li a{
		font-size: 1.5rem !important;
		line-height: 2rem !important;
	}

	.main-navigation .menu li a {
		font-size: 13px !important;
	}
	
}
*/



h2 strong{ font-weight: 700;}
h3 strong{ font-weight: 700;}

ul li{
	margin-bottom: 0.6em;
}

ol li{
	margin-bottom: 0.6em;
	   counter-increment: count-me;
}

ol{
	 list-style: none; /* Remove default bullets */
  padding-top: 0px;
  padding: 0.7em 0 1em 1em !important;
}

ul {
  list-style: none; /* Remove default bullets */
  padding-top: 0px;
  padding: 0.7em 0 1em 1em !important;
}

ul:not(.nav):not(.liste-cat):not(.page-numbers):not(.bottom-nav):not(.sub-menu):not(.menu) li::before{
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: var(--orange); /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  font-size: 1.5em;
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 0.5em; /* Also needed for space (tweak if needed) */
  margin-left: -0.5em; /* Also needed for space (tweak if needed) */
}
nf-field ul li:before{
	content:"" !important;
	display: none !important;
}

  ol li:before {
           content: counter(count-me) ". ";
          color: var(--orange);
    font-weight: 700;
    font-size: 1em;
    display: inline-block;
    width: 1.5em;
    margin-left: -1.5em;
        }

.padding0{
	padding:0;
}
.padding-10{
	padding: 10px;
}
.margintop0{
	padding-top: 0;
	margin-top: 0;
}
.marginbottom0 {
	margin-bottom: 0px;
}
.linealignmiddle .et_pb_column{
	display: flex;
	flex-direction: column;
	justify-content: center;
	
}
.marginauto{
margin: auto;
}
.padding50{
	padding: 50px;
}
.margintop180{
	margin-top: 180px;
}
.breadcrumb{
	margin-bottom: 40px !important;
	font-size: 1.2rem !important;
	color: var(--orange) !important;
}

.breadcrumb a{
	color: var(--dark) !important;
}

.blocencadrer{
	border-radius: 50px;
	border: 1px solid var(--dark);
	padding: 3em !important;
	margin-top: 40px;
	
}
@media screen and (max-width:992px) {
	.blocencadrer{
		padding: 2em !important;
	}
	.blocencadrer div{
		margin-left: 0 !important;
	}
	
	.maskcoltablet .et_pb_column_4 {
		display: none;
	}
	
	.maskcoltablet .et-last-child {
		margin-left: 25%;
	}
}
.et_pb_section_0{
	padding-top: 0;
}


/******
	HEADER
******/
body {
    background: white;
  }

html{
	background-color: #FFF;
	font-family: 'Montserrat', sans-serif !important;
}
header.header{
	margin-top: 0px;
}
#main-header{
	background: #FFF;
	filter: drop-shadow(0px 3px 6px #00000045);
	padding-top: 10px;
}
#main-content{
	padding-top: 60px;
}
.page .post-wrap{
	padding-top: 0px;
}
#content-area{
	margin-top: 0px;
}
h1 {
	text-align: center;
    color: #e06544;
    font-size: 34px;
    font-weight: 800;
}

h1, h2, h3, h4 {
	font-weight: 500;
}

h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong {
	font-weight: 900;
}

.linenopadding.et_pb_row{
	padding: 0px;
}
.linenopadding.et_pb_row .et_pb_code{
	margin-bottom: 0;
}
.post-wrap>h1{ display: none; }
#et-navigation li a{
	color: #707070;
}
#et-navigation li a:hover, #et-navigation > ul > li.current-menu-item > a, #et-navigation > ul > li.current_page_item > a {
	color: var(--orange);
}
	
#et-navigation{
	flex-grow: 1;
	align-items: center;
}
#et-menu{
	width: 100%;
	justify-content: space-around;
	align-items: center;
	font-family: 'Montserrat', sans-serif ;
}
#et-navigation > ul > li {
	text-align: center;
	padding: 0px 0;
}

#et-navigation li.current-menu-parent>a{
	color: var(--orange) !important;
	
}
.et-fixed-header #main-header .logo {
	height: 40px !important;
	margin: auto !important;
	width: 300px !important;
}
@media screen and (min-width:1280px) {
	#et-navigation > ul > li {
		padding: 0px 0;
	}
}
#et-navigation > ul > li a{
	padding-bottom: 0 !important;
	font-weight: 500;
}
#et-navigation > ul > li::before {
	content:" ";
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -20px;
	left: 0;

}
#et-navigation > ul > li:hover > a{
	font-weight: bold;
	color: var(--orange);
	
}
#et-navigation > ul > li > a::before {
	display: none;
}

header.header li.menu-item-has-children > a::after {
	content:"" !important;
	display: none;
}
@media screen and (min-width:768px) {
	#page-container:not(.et-fixed-header) #main-header{
		padding-top: 40px !important;
	}
}
#page-container:not(.et-fixed-header) .menutel {
	position: fixed !important;
	top:0; 
	left: calc(50% - 120px);
	width: 240px;
	background-color: var(--orange);
	padding: 15px 20px 8px 10px;
	border-radius: 0 0 20px 20px;
}
#page-container:not(.et-fixed-header) .menutel img{
	display: none;
}

#page-container:not(.et-fixed-header) .menutel a {
	color: white !important;
	padding-bottom: 0 !important;
}
#page-container:not(.et-fixed-header) .menutel:hover {
	padding-top: 25px;
}
#page-container:not(.et-fixed-header) .menutel:hover a {
	font-weight: 500;
}
.et-fixed-header .menutel span {
	display: none;
}
.menutel span:before{
	content:url("/wp-content/uploads/icons/icon-tel.svg");
	vertical-align: middle;
	padding-right: 10px;
}

.texteorange, .textorange{
	color: var(--orange) !important;
}

.padding-50{
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.padding-30{
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media (max-width: 892px) {
	.page .post-wrap {
	  padding: 0;
	}
	.centermobile, .centermobile h4{
		text-align: center !important;
	}
	.et_pb_section {
		padding: 30px 0;
	}
	.et_pb_column .et_pb_row_inner, .et_pb_row{
		padding: 0 0 30px 0;
	}
	.et_pb_section ul{
		columns: 1 !important;
	}
	.minheight300{
		min-height: 300px;
	}

.et_pb_column .et_pb_text_5,.et_pb_column .et_pb_text_1,.et_pb_column .et_pb_text_2,.et_pb_column .et_pb_text_3,.et_pb_column .et_pb_text_4{margin-left:0px !important;}

		
}
@media (min-width: 892px) {
	
	.padding-50{
		padding: 7rem;
	}
	
	.padding-30{
		padding: 4rem;
	}

}


.et_pb_button{
	background-color: var(--orange);
	border-radius: 40px;
	color: white !important;
	font-size: 14px;
	border-color: transparent !important;
	text-align: center;
}
.et_pb_button:hover{
	background-color: var(--dark) !important;
	padding: .3em 1em !important;
}
.et_pb_button:hover:after{
	display: none;
}
.imgcenter{
	text-align: center;
}
@media screen and (max-width:1024px) {
	#et-navigation{ display: none !important; }
}

@media screen and (min-width:1400px) {
	.et_pb_button{
		/*font-size: 16px;*/
	}
}
@media screen and (max-width:1024px) {
	.reversecol{
		display: flex;
		flex-direction: column-reverse;
	}
}
/*****
	SOUS MENU
*****/

.nav li ul {
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.3);
	margin-top: 20px;
	width: 280px;
	z-index: inherit !important;
}

#et-menu > li > ul,
#et-menu li > ul,
#et-menu > li > ul > li > ul,
#et-mobile-navigation nav,
.et-top-search-primary-menu-item .et-top-search {
	background-color: white !important;
	border-radius: 10px;
	border-color: transparent !important;
}

#et-navigation li li {
	padding: 15px;
	position: relative;
	padding-right: 50px;
}
#et-navigation li li:before{
	position: absolute;
	bottom:0;
	content:" ";
	height: 1px;
	background-color: #F0EFEF;
	width: 85%;
	left: 27px;
}

#et-navigation li li:after{
	content:url(/wp-content/uploads/sites/8/2022/03/fleche-orange.svg);
	position: absolute;
	right: 20px;
	top:calc(50% - 10px);
}
#et-navigation li li:hover:after{
	content:url(/wp-content/uploads/sites/8/2022/03/fleche-orange-full.svg);
}
#et-navigation li li a{
	text-transform: initial;
	color: #707070 !important;
	padding-top: 0px !important;
	line-height: 20px;
	padding-left: 5%;
}
#et-navigation li li:hover a{
	color: var(--orange) !important;
}

header.header li.menu-item-has-children:hover > a:after{
	font-size: 2em;
	color: white !important;
	position: absolute;
	bottom: -22px;
	left: 45%;
	content: "▲" !important;
	text-shadow: 0 2px 5px rgba(0,0,0,.3);
	z-index: -1;
	display: block;
}
header.header li.menu-item-has-children:hover> a:before{
	font-size: 2em;
	color: white !important;
	position: absolute;
	bottom: -22px;
	left: 49% !important;
	content: "▲" !important;
	z-index: 1;
	display: block !important;
	width: inherit !important;
	height: inherit !important;
	background-color: transparent !important;
	transition: none !important;
	top: 43px !important;
	transform: none !important;
}

.nav li ul, .nav li a{
	transform: none !important;
	transition: none !important;
}

.et_pb_slider:hover .et-pb-arrow-next {
  right: -10px;
}
.et_pb_slider:hover .et-pb-arrow-prev {
  left: -10px;
}
.et-pb-arrow-next, .et-pb-arrow-prev {
  background: white;
  border-radius: 40px;
  color: var(--orange);
}

@media (min-width: 892px ) {
	.et-pb-controllers a{
		background-color: white;
		width: 15px;
		height: 15px;
		opacity: .8;
	}
}
/******
	MENU DROITE
******/
@media (min-width: 1280px ) {
	.blocright{
		position: fixed;
		right:0;
		top:20%;
		display: flex;
		flex-direction: column;
		padding: 20px;
		justify-content: center;
		align-content: center;
		align-items: center;
		z-index: 1000;
	}
	.blocright iframe{
		height:120px;
		width:120px;
		
	}
	.blocright a{
		margin-bottom: 20px;
		position: relative;
	}
	.blocright .facebook img, .blocright .YouTube img, .blocright  .tiktok img, .blocright  .linkedin img, .blocright  .instagram img, .blocright  .pinterest img{
	    -webkit-filter: grayscale(100%);
	    filter: grayscale(100%);
	}
	 .tiktok img, .blocright  .linkedin img,.blocright  .pinterest img{
	    width: 50px;
	}

	
	.blocright .facebook:hover img, .blocright .YouTube:hover img, .blocright .tiktok:hover img, .blocright .linkedin:hover img, .blocright  .instagram:hover img,.blocright  .pinterest:hover img{
		-webkit-filter: grayscale(0%);
	    filter: grayscale(0%);
	}

		.blocright .pinterest:hover:before{
		content: "Pinterest";
		position: absolute;
		left: -90px;
		top: 18px;
		color: #FC1B1C;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
	}

	
	.blocright .facebook:hover:before{
		content: "Facebook";
		position: absolute;
		left: -90px;
		top: 18px;
		color: #1F6FE6;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
	}
	.blocright .tiktok:hover:before{
		content: "TikTok";
		position: absolute;
		left: -90px;
		top: 18px;
		color: #000000;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
	}
	
	.blocright .linkedin:hover:before{
		content: "Linkedin";
		position: absolute;
		left: -90px;
		top: 18px;
		color: #3072b1;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
	}

	
	.blocright .YouTube:hover:before{
		content: "YouTube";
		position: absolute;
		left: -90px;
		top: 18px;
		color: #FC1B1C;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
	}
	
	.blocright .instagram:hover:before{
		content: "Instagram";
		position: absolute;
		left: -90px;
		top: 18px;
		color: #c52379;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
	}

	
	.blocright .nouscontacter:hover:before{
		content: "Nous Contacter";
		position: absolute;
		left: -90px;
		top: 10px;
		width: 80px;
		text-align: right;
		font-weight: 900;
		font-size: 1.2rem;
		line-height: 1.3rem;
	}
	
	
	.blocright.blocclosed .btnclose img{
		content: url("/wp-content/uploads/icons/btn open.svg");
	}
	.blocright.blocclosed .nouscontacter, .blocright.blocclosed .facebook, .blocright.blocclosed .YouTube, .blocright.blocclosed .tiktok, .blocright.blocclosed .linkedin, .blocright.blocclosed .instagram,.blocright .pinterest{
		display: none;
	}
	
	.blocright.blocclosed iframe{
	/*	height:90px;
		width:90px;*/
	}
	
	
}


@media (max-width: 1280px ) {
	.blocright .btnclose img{
		content: url("/wp-content/uploads/icons/responsive share.svg");
	}
	.blocright.blocclosed .btnclose img{
		content: url("/wp-content/uploads/icons/btn close.svg");
		margin-right: 20px;
	}
	.blocright .facebook , .blocright .YouTube, .blocright .nouscontacter, .blocright .tiktok, .blocright .linkedin, .blocright .instagram,.blocright .YouTube, .blocright .pinterest{
		display: none;
	}
	.blocright iframe{
		position: absolute;
		right: -150px;
		height:120px;
		width:120px;
		max-width: 120px;
	}
	.blocright.blocclosed iframe{
		right: 50px;
	}
	.blocright{
		position: fixed;
		right:0;
		top:23%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		align-items: center;
		z-index: 1000;
	}

	.blocright .container-macaron{
		position: absolute;
		right: -150px;
		height:120px;
		width:120px;
		max-width: 120px;
	}
	.blocright.blocclosed .container-macaron{
		right: 50px;
	}


}



.pagination{
	text-align: center;
}

.pagination span a{
	color: var(--dark);
	background: rgba(0,0,0,.1);
	height: 30px;
	width: 30px;
	border-radius: 3px;
	margin: 0 0 0 10px;
	color: rgba(0,0,0,.6);
	display: inline-block;
	line-height: 30px;
}
.pagination span{
	margin-right: 5px;
	
}
.pagination span.active{
	background-color: var(--orange);
	height: 30px;
	width: 30px;
	border-radius: 3px;
	margin: 0 0 0 10px;
	display: inline-block;
	line-height: 30px;
	color: white !important;
}

.popupclosed {
	display:none;
}

.popuptel {
	background-color: #E96531;
    color: white;
    font-weight: 500 !important;
    text-align: center;
    padding: 1em 1.5em 1.5em 1.5em;
    max-width: 500px;
    width: 90%;
    margin: 0 auto;
    border-top-left-radius: 3.5em;
    border-bottom-right-radius: 3.5em;
    border-top-right-radius: 1.5em;
    border-bottom-left-radius: 1.5em;
    position: fixed;
    z-index: 999;
    left: 0;
    right: 0;
    top: 40%;
	font-size: 25px !important;
}

.popuptel a  {
	color: white !important;
	font-weight: 700 !important;
	font-size: 35px !important;
	text-decoration:  underline;
}
	
.popuptel img{
	margin-bottom: 30px;
	cursor: pointer;
}

@media (max-width: 892px ) {
	.popuptel {
		font-size: 20px !important;
	}
	#sticky_id{
		/*display: none;*/
	}
	.et_pb_gallery .et_pb_gallery_items {
	  display: flex;
	  flex-wrap: wrap;
	}
}


/******
	Main page
******/

.post-meta.vcard p{text-align: center;}
.page article {
  border: 0px solid transparent !important;
  box-shadow: none;
}
.landingpageheader{
	padding-top: 20px;
	padding-bottom: 0px;
}
@media (max-width: 892px ) {
	.lineheaderHP{
		margin-top: 0px;
		padding-top: 0px;
	}
	.lineheaderHP-B{
		margin-top: 0px;
		padding-top: 0px;
	}
	.landingpageheader .et_pb_post_slider{
		margin-left:-5%;
		margin-right:-5%;
	}
}


@media only screen and (min-width: 1200px){
#main-header .logo {
   width:300px !important;
}
}

@media (min-width: 892px ) {
	.landingpageheader{
		padding-top: 30px;
		padding-bottom: 0px;
	}
	.fondK{
		background-image: url(/wp-content/uploads/icons/logo-k.svg);
		background-size: contain;
		background-position: -300px center;
		background-repeat: no-repeat;
		padding: 0;
		
	}
}
.landingpageheader h1, .landingpageheader h2{
	text-transform: uppercase;
	font-weight: 900 !important;
	color: var(--dark);
	text-align: left;
	line-height: 3rem !important;
}

.landingpageheader h1 .texteorange{
	font-size: 25px;
	line-height: 30px;
}

@media (min-width: 1400px ) {

	.lineheaderHP {
	  margin-left: calc(-100vw / 2 + 580px);
	  margin-right: calc(-100vw / 2 + 640px);
	  width: 100vw !important;
	  max-width: 100vw !important;
	  margin-top: -20px;
	}
	.lineheaderHP .et_pb_row{
		width: 100vw !important;
		max-width: 100vw !important;
		display: inherit;
		padding: 0;
	}
	.lineheaderHP .et_pb_row .et_pb_column_1{
		max-width: 550px;
	}
	
	.lineheaderHP-B {
	  margin-left: calc(-100vw / 2 + 580px);
	  margin-right: calc(-100vw / 2 + 640px);
	  width: 100vw !important;
	  max-width: 100vw !important;
	  margin-top: -20px;
	}
	.lineheaderHP-B .et_pb_row{
		width: 100vw !important;
		max-width: 100vw !important;
		display: inherit;
		padding: 0;
	}
	
	
	.lineheaderHP-B .et_pb_row .et_pb_column_1{
		width: 550px;
	}
}

@media (min-width: 981px)  and (max-width: 1200px ) {
	.lineheaderHP {
		margin-left: calc(-60px - 10%);
		margin-right: calc(-60px - 10%);
		width: 100vw !important;
		max-width: 100vw !important;
		margin-top: -40px;
	}
	.lineheaderHP .et_pb_row{
		width: 100vw !important;
		max-width: 100vw !important;
		display: inherit;
	}
	.lineheaderHP .et_pb_row .et_pb_column_1{
		max-width: 500px;
	}
	
	.lineheaderHP-B {
		margin-left: calc(-60px - 10%);
		margin-right: calc(-60px - 10%);
		width: 100vw !important;
		max-width: 100vw !important;
		margin-top: -40px;
	}
	.lineheaderHP-B .et_pb_row{
		width: 100vw !important;
		max-width: 100vw !important;
		display: inherit;
	}
	.lineheaderHP-B .et_pb_row .et_pb_column_1{
		max-width: 500px;
	}
	
}



.linegagequalite h2{
	font-weight: 500 !important;
	color: var(--dark);
}

.linegagequalite h2 strong{
	font-weight: 800 !important;
}

.linegagequalite .et_pb_text{
margin-bottom: 0 !important;
}

.linegagequalite .et_pb_column{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.sliderhome{
	overflow: inherit;
	height: 500px;
}

.linegagequalite .et_pb_code_inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width:992px) {
	.linegagequalite .et_pb_code_inner{
		flex-direction: column;
	}
	.linegagequalite .et_pb_code_inner img{
		margin-top: 5px;
	}
}
.linegagequalite .et_pb_code_inner img:nth-child(2){
	margin-right:10px;
}

.sliderhome .et_pb_slide_overlay_container, .sliderhome .et_pb_slide{
	height: 500px;
}

@media (max-width:892px) {
	.sliderhome .et_pb_slide_overlay_container, .sliderhome .et_pb_slide{
		height: 250px;
	}
	.sliderhome {
	  overflow: inherit;
	  height: 250px;
	}
}
/*.sliderhome .et_pb_slides .et_pb_slider_container_inner{
	position: absolute;
	bottom: -45px;
	text-align: center;

}*/

.sliderhome .et_pb_container{
    top: 102%;
    height: auto !important;
}

.sliderhome .et_pb_slides .et_pb_slider_container_inner h2{
	text-align: center;
}
.sliderhome.et_pb_post_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title a {
  font-weight: 700;
  color: var(--orange) !important;
  text-shadow: none;
  font-size: 14px !important;
}
.sliderhome.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container{
	background-color: transparent;
}
.sliderhome .et-pb-controllers .et-pb-active-control{
	background-color: var(--orange);
}
.sliderhome.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{
	padding: 0px !important;
}
.sliderhome.et_pb_slide_description h2, .et_pb_slider_fullwidth_off .et_pb_slide_description h2,
.sliderhome.et_pb_slide_description h3, .et_pb_slider_fullwidth_off .et_pb_slide_description h3,
.sliderhome.et_pb_slide_description h4, .et_pb_slider_fullwidth_off .et_pb_slide_description h4,
.sliderhome.et_pb_slide_description h5, .et_pb_slider_fullwidth_off .et_pb_slide_description h5,
.sliderhome.et_pb_slide_description h6, .et_pb_slider_fullwidth_off .et_pb_slide_description h6{
	line-height: 15px !important;
}

.btnarrow.et_pb_button{
  background-color: transparent;
  border-radius: 40px;
  color: var(--dark) !important;
  font-size: 16px;
  border-color: transparent !important;
  padding-left: 25px !important;
}
.btnarrow.et_pb_button:hover{
	color: white !important;
	background-color: var(--orange) !important;
}
.btnarrow.et_pb_button:hover:before{
	color: white !important;
}
.btnarrow.et_pb_button:before{
	content:"> ";
	display: block !important;
	opacity: 1;
	font-size: 20px;
	color: var(--orange) !important;
	line-height: inherit;
}
.maitreartisan{
	background-image: url(/wp-content/uploads/sites/8/2022/03/logo-maitre-artisan.jpg);
	background-size: 100px;
	background-position: right 20px;
	background-repeat: no-repeat;
	padding-top: 80px;
}
@media (max-width: 892px ) {
	.maitreartisan{
		padding-top: 50px;
		background-position: right 30px;
	}
	.pictopresta{
		max-width: 50% !important;
	}
}
.lineprestation{
	padding: 0;
}

.lineprestation h3 {
	font-size: 1.8rem !important;
	line-height: 2rem !important;
}
.lineprestation .hovertext{
	font-size: 1.3rem !important;
	line-height: 1.7rem !important;
	position: relative;
}

.lineprestation .et_pb_column:hover{
	
}
.lineprestation .et_pb_column:hover p{
	color: var(--orange);
}
@media (min-width:992px) {

	.lineprestation .et_pb_column:hover .hovertext{
		display: none;
	}
}
.lineprestation .ensavoir{
	display: none;
	margin-top: 35px;
	margin-bottom: 36px;
}
@media (max-width:992px) {
	.lineprestation .ensavoir{
		display: block;
	}
}
.lineprestation .ensavoir a{
	background-color: var(--orange);
	border-radius: 40px;
	color: white !important;
	font-size: 14px !important;
	border-color: transparent !important;
	padding: 10px 15px !important;
}


.lineprestation .et_pb_column:hover .ensavoir{
	display: block;
}
.headerprestation h2{
	padding-bottom: 0;
}
.headerprestation h3{
	font-weight: 600;
}

.lineprestation .et_pb_image{
	text-align: center;
}



.autres_presta{
	width: 450px;
	border-radius: 20px;
	padding: 5px 10px;
	border-left: 25px solid var(--orange);
	filter: drop-shadow(0px 3px 6px #00000045);
	background: #F2F2F2;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	position: fixed;
	left: calc(50% - 225px);
	bottom: -200px;
	transition: ease;
	z-index: 1000000;
}

.autres_presta.active{
	bottom: 75px; 
	transition: all 500ms ease;
}
.autres_presta div{
	position: relative;
	padding: 15px;
	flex: 1 1 0;
}
.autres_presta div a{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	color: var(--dark);
	line-height: 1.6rem !important;
}
.autres_presta div a .notooltip{
	margin-top:8px;
}
.autres_presta div:first-child{
	color: var(--orange);
	font-weight: 700;
}

.autres_presta div:nth-child(2):after{
	width: 1px;
	background: #CFCFCF;
	content:" ";
	height: 60%;
	position: absolute;
	top: 20%;
	right: 0;
	
}

.autres_presta div img{
	max-width: 65px;
}

@media (max-width: 892px) {
	.autres_presta{
		width: 80%;
		left: 7%;
	}
	.autres_presta div{
		font-size: 1rem !important;
		padding: 5px;
	}
	.autres_presta div img{
		max-width: 45px;
	}
}



/******
	PAGE QUESTIONS FACADES
******/
.question-title {
	text-align: center;
	margin: 0 0 4em 0;
}
.question-title h1 {
    color: var(--orange) !important;
    font-weight: 800;
    
}

.question-title p {
	color: #707070 !important;
}

.posts-blog-feed-module.masonry {
 
    width: 90%;
    margin: 0 auto;
}

.read-more-button {
	color: white !important;
	background-color: #E96531 !important;    
	margin: 0 auto;
	padding: 0.5em 1em !important;
	border-radius: 20px !important;
	margin-top: 2em;
}

.posts-blog-feed-module .header img {
	clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%) !important;
	height: 180px;
}

.paginated_page .header .video-format {
    position: relative;
    clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%) !important;
    height: 180px;
}

.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
    height: 180px;
}

.posts-blog-feed-module .entry-title  {
    text-align: center;
    color: var(--orange) !important;
    font-size: 13px !important;
    line-height: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
        width: 80%;
    margin: 0 auto;
    letter-spacing: 0;
}


.entry-title a {
	font-size: 13px !important;
	color: var(--orange) !important;
}

.posts-blog-feed-module.masonry .hentry {
   width: 100%;
    height: auto;
}

div.excerpt.entry-summary{
	display: flex !important;
	flex-direction: column !important;
}


.archive-pagination>.page-numbers li>.page-numbers.current {
	background-color: #E96531 !important;
}

.post-wrap {
	width: 100%;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif !important;
}
.post-wrap h2{
	/* margin-top: 40px;*/
}
.post-wrap h2, .post-wrap h3, .post-wrap h5 {
	font-style: normal !important;
	 font-family: 'Montserrat', sans-serif !important;

}

.post-wrap h5 {
	color:#2C2C2C !important;
}

 .et_pb_text_2 h4, .post-wrap h4, .et_pb_text_inner h4{

	font-style: normal !important;
	 font-family: 'Montserrat', sans-serif !important;
	 font-weight: 500 !important;
}
.et_pb_text_inner strong u {
	font-style: normal !important;
	 font-family: 'Montserrat', sans-serif !important;
	 text-decoration: none;
	 text-transform: uppercase;
	 
}

/******
	PAGE CONTACT
******/

#u11040-4 {
	display: none;
}

.dnxte_button_0 .dnxt-button-wrapper a {
    display: none;
}

/*.et_pb_gutters3 .et_pb_column_1_3 {
	width: 40%;
    display: -webkit-inline-box;
}*/

.et_pb_extra_column_main_contact{
	display: flex;
	    margin: 0 auto;
}
.et_extra_other_module {

    background: #fff;
    border-top: 0px solid #00a8ff;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;

}

.form-contact-devis {
	display: flex;
    font-style: normal !important;
	font-family: 'Montserrat', sans-serif !important;
}



.form-contact-devis h2 {
  	 margin: 0 0 20px;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    color: #2C2C2C;
    text-transform: none;
}

.form-contact-devis h2 span {
  	font-size: 26px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    color: #E96531;
    text-transform: none;
}

.info-contact-devis {
	margin-right: 2em;
	font-style: normal !important;
    text-transform: none !important;
    max-width: 400px;
    min-width: 300px;
   
}

.infocontact {
	background-color: #E96531;
    color: white;
    padding: 1em;
    font-family: 'Montserrat', sans-serif !important;
    line-height: 20px;
}

.infocontact p {
	
    line-height: 22px;
}


.contact-tel {
	font-size: 22px;
	font-family: 'Montserrat', sans-serif !important;
	margin-bottom: 0px;
	padding-bottom: 0px;
	cursor: pointer;
	
}

.infocontact h4 {
    margin: 0px !important;
     font-size: 20px;
    font-weight: 800 !important;
    color: white !important;
    font-style: normal !important;
    text-transform: none !important;
    font-family: 'Montserrat', sans-serif !important;
    padding-bottom: 0px;
}


.form-contact-devis {
    flex-direction: column;
    font-style: normal !important;
    font-family: 'Montserrat', sans-serif !important;
    width: min-content;
}


}

.form-contact-devis .bold {
	font-weight: 900 !important;
	margin-bottom: 2em !important;
}
.form-column {
	display: flex;
	flex-direction: column;
}

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

.form-row select {
	    width: -webkit-fill-available;
	margin-right: 1em;
	margin-bottom: 0.5em;
	border-radius: 0.5em !important;
}

#contact_address {
	width: 100%;
}

.form-info input {
	margin-right: 1em;
	margin-bottom: 0.5em;
	border-radius: 0.5em !important;
	 max-width: 130px;
}
.form-info textarea {
	margin-right: 1em;
}


textarea::placeholder, input::placeholder, select option {
	text-transform: none !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	font-style: italic !important;
}

.hidden-desktop {
	display: none;
}

.hidden-mobile {
		display: block;
	}


.form-btn {
	background-color: #E96531 !important;
	color: white !important;
	font-weight: 500 !important;
	font-size: 12px !important;
	border: 1px white solid !important;
	width: fit-content !important;
    padding: 0.7em 2em !important;
    margin: 0 auto !important;
    border-radius: 20px !important;
    margin-bottom: 1.6em !important;
     margin-top: 1.6em !important;
}







.paginated_page{
	display: flex;
	flex-wrap: wrap;
}
.questionsfacade .posts-blog-feed-module .hentry{
	border: 1px solid #F2F2F2 !important;
	margin: 20px;
	padding: 0;
	width: 100%;
}
@media (min-width: 892px) {
	.questionsfacade .posts-blog-feed-module .hentry{
		flex-direction: column;
		width: calc(25% - 40px);
	}
}

.questionsfacade .posts-blog-feed-module .hentry:hover{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.questionsfacade .posts-blog-feed-module .hentry .header, .posts-blog-feed-module .hentry .post-content{
	width: 100% !important;
}

.questionsfacade .posts-blog-feed-module .hentry .header{
	padding: 0;
}
.questionsfacade .posts-blog-feed-module .hentry .post-content{
	padding: 15px 10px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.questionsfacade .posts-blog-feed-module .hentry .post-content:after{
	display: none;
}

.archive-pagination > .page-numbers{
	justify-content: center;
}

/********
	ACTU
********/

.carrouselnews .swiper-button-prev::after,
.carrouselnews .swiper-button-next::after,
.carrouselnews .swiper-button-next,
.carrouselnews .swiper-button-prev{
  color: var(--orange) !important;
}

@media (min-width:892px) {
	.carrouselnews .swiper-button-next{
		right: -60px !important;
	}
	.carrouselnews .swiper-button-prev{
		left: -60px !important;
	}
}
.carrouselnews .swiper-pagination-bullet-active {
  background-color: var(--orange) !important;
}
.carrouselnews h2.dnxte-entry-title{
	line-height: 22px !important;
}
.carrouselnews .dnxte-blog-carousel-slide-active.is_equal_height_on .swiper-slide{
	border: 1px solid #F2F2F2;
}

.carrouselnews .dnxte-blog-carousel-slide-active.is_equal_height_on .swiper-slide:hover{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.carrouselnews .dnxte-blog-carousel-layout-one .dnxte-readmorewrapper {
	text-align: center;
	padding-bottom: 15px;
}

.carrouselnews h2.dnxte-entry-title{
	text-align: center;
}
.carrouselnews h2.dnxte-entry-title a{
	color: var(--orange) !important;
}

.carrouselnews .dnxte-post-meta {
	text-align: center;
	display: block;
}



.carrouselnews .dnxte-blog-carousel-layout-one .dnxte-readmorewrapper a {
	padding: 7px 15px;
	background-color: var(--orange) ;
	color: white;
	border-radius: 20px;
}	
	

@media (max-width: 692px ) {
	.et_pb_extra_column_main_contact {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
	.info-contact-devis {
		font-family: 'Montserrat', sans-serif !important;
		font-style: normal !important;
	    text-transform: none !important;
	    max-width: 400px;
	    min-width: 300px;
	    margin: 0 auto;
	   
	}
	
	.form-contact-devis  {
		font-family: 'Montserrat', sans-serif !important;
		font-style: normal !important;
	    text-transform: none !important;
	    margin: 0 auto;
	    width: 90%;
	    
	   
	}
	.contact-form {
		 margin-bottom: 2em;
	}
	.form-contact-devis h2 {
  	     font-size: 22px;
  	     width: 60%;
  	     text-align: center;
  	     margin: 0 auto;
  	     margin-top: 1em;
  	     margin-bottom: 1em;
   
	}

	.form-contact-devis h2 span {
	  	font-size: 26px;
	   
	}

	.form-row select {
	width: 100%;
	margin-right: 1em;
	margin-bottom: 0.5em;
	border-radius: 0.5em !important;
	}
	
	.contact-content {
		display: flex;
		flex-direction: column;
	    font-style: normal !important;
		font-family: 'Montserrat', sans-serif !important;
	}
	.form-row {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	
	}
	.form-info input, .form-info textarea {
	    margin-right: 0em;
	    margin-bottom: 0.5em;
	    border-radius: 0.5em !important;
	}
	.form-info input {
    
    max-width: 100%;
}
	.form-contact-devis {
	flex-direction: column;
    font-style: normal !important;
	font-family: 'Montserrat', sans-serif !important;
	}
	
	.form-contact-devis .bold {
	font-weight: 900 !important;
	margin-bottom: 2em !important;
}

	.hidden-desktop {
		display: block;
		margin-bottom: 1em;
		text-align: center !important;
	}
	
	.hidden-mobile {
		display: none;
	}


}
select.ninja-forms-field{
    background: rgba(0,0,0,.05);
    color: rgba(0,0,0,.6);
    padding: 10px;
    font-style: italic;
    font-size: 13px;
}
select.ninja-forms-field option{
	background: white !important;
	color: var(--dark);
    padding: 10px;
}
.nf-form-fields-required{
	font-style: italic; 
}
/******
	PAGE REALISATION
******/

#post-1614 .entry-title {
	display: none;
}
.page .et_pb_row, .single .et_pb_row {
    width: 100% !important;
    justify-content: space-between;
}

.prestation-title strong {

}
.prestation-title   {

}

.prestations, .et_pb_module.prestations {
	background-color: #FAFAFA;
	padding: 1em !important;
	border-radius: 20px;
	border: 3px #FAFAFA solid !important;
	height: 100%;
	padding-bottom: 0px !important;
}

.prestations:hover {
	background-color: white !important;
	border: 3px #FAFAFA solid !important;
}
.prestations .et_pb_text_inner{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
h4 strong {
	text-transform: none !important;
}
.prestations p {
	padding: 0.5em;
	font-size: 12px;
}

.prestations .before-link {
	font-weight: 600 !important;
}
/*
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {
    font-size: 15px;
    color: #2C2C2C;
    text-transform: none;
        font-weight: 600 !important;
}

.et_pb_gutters3 .et_pb_column_1_3 {
	margin-right: 0px;
    width: 35%;
    max-width: 270px;
    margin-auto: 0 auto;

}
*/
/*.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0%;
}*/


.post-wrap h2, .post-wrap h3, .post-wrap h5 {
   
    text-transform: none;
    
}

.ligneapproche>div:first-child:after{
	position: absolute;
	height: 100%;
	width: 7px;
	background-color: var(--orange);
	content:" ";
	top: 0;
	right: -30px;
}


/******
	PAGE REALISATION
******/

.eldo-star {
	display: none;
}

.hidden {
	display:none !important;
}

.realisations {
	text-transform: uppercase;
	font-weight: 500 !important;
	color: #2C2C2C !important;
	font-size: 34px !important;
	text-align: center !important;
	width: 60%;
	margin: 0 auto;
}

/******* BEFORE/AFTER *******/

.twentytwenty-container {
	max-width: 1000px !important;
	max-height: 690px !important;
	margin-top: 4em !important;
	margin-bottom:0 !important;
	margin: 0 auto;
	
}

.container-gallerie{padding-top: 2em;}

.twentytwenty-after-label { 
    background: rgba(255, 255, 255, 0) !important;
    
}
.twentytwenty-after-label::before, .twentytwenty-before-label::before{
	content: none;
}

.zoom  {
	display:flex;
}


/******* ZOOM IMAGE *******/

.zoom img {
	max-width: 1000px !important;
	max-height: 690px !important;
	margin-top: 4em !important;
	margin-bottom: 5.5em !important;
	margin: 0 auto;   
}

.zoom-btn, .form-btn {
	background-color: #E96531;
	color: white;
	border: 1px white solid;
	width: fit-content;
    padding: 0.2em 0.5em;
    margin: 0 auto;
    margin-top: -2.5em;
    margin-bottom: 1.6em !important;
}

.zoom-btn:hover {
	background-color: white;
	color: #E96531;
	border: 1px #E96531 solid;
	cursor: pointer;
	transition: 0.5s ease;
}


/******* STICKY MENU  *******/


.fixed {
	position:fixed !important;
	top: 120px;
	left: 50%;
    transform: translate(-50%, 0);
	max-width: 100% !important;
	z-index : 199 !important;
	
}

.absolute {
	position: absolute !important;
	top: -10em !important;
	max-width: 100% !important;	
}

.sticky_wrapper {
	display: flex;
	justify-content: space-between;
    width: 60%;
    max-width: 450px;
    min-width: 400px;
    align-items: center;
    margin: 0 auto;
    background-color: white;
    border-radius: 1em;
    padding: 0.8em 1em;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.sticky_wrapper p {
	font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}
.sticky-social-icon {
	display: flex;
	width: 80%;
	align-items: center;
	justify-content: flex-end;
}

.group-row-border {
	border-right: 3px black solid;
	padding-right: 0.6em;
	height: 2em;
	
}

.sticky_wrapper .group-row {
	padding-left: 0.6em;
}

.sticky_wrapper .group-row a, .sticky_wrapper .group-row-border a {
	padding-left: 0.2em;
	padding-right: 0.2em;
}



p.site-applicateur  {
	background-color: #E96531;
    text-align: center;
    width: 70%;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin: 0 auto;
    padding-top: 2px;
}

.site-applicateur a {
	color: white !important;
	font-size: 10px;
    font-weight: 700;
}
.site-applicateur::before {
	content: url('/wp-content/uploads/2022/03/allwhite-arrow.svg');
	vertical-align: middle;
	vertical-align: -webkit-baseline-middle;
	padding-right: 5px;
}

/******* MENU APPLICATEURS *******/

.applicateur-info {
	background-color: #F5F5F5;
	padding:1em 0em;
	border-radius: 18px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 70%;
	margin: 0 auto;
	margin-top: 2em;
}

.applicateur-photo {
	width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 1em !important;
    object-position: top;
}
.applicateur-info p {
	margin-bottom: 0px !important;
}

.group-row {
	display: flex;
}

.group-row img{
	margin-right: 0.2em;
	vertical-align: middle;
}

.bold {
	font-weight: 700 !important;
	color:#2C2C2C !important;
	font-size: 12px;	
}

.orange {
	color: #E96531 !important;
	font-weight: 700 !important;
	font-size: 12px;
	text-transform: uppercase;
}

.border-left-white {
	border-left: 3px white solid;
	padding-left: 1em;
	height: 63px;
	display: flex;
    flex-direction: column;
    justify-content: space-around;
	
}

.small-link {
	color: #2C2C2C !important;
}

.before-link{
	position: relative;
	padding-left: 30px !important;
	min-width: 120px;
}
.before-link::before {
	content: url('/wp-content/uploads/2022/03/orange-arrow.svg');
	position: absolute;
	left: 0px;
	/*top:calc(50% - 9px);*/
}

.before-link:hover::before {
	content: url('/wp-content/uploads/2022/03/white-arrow.svg');
}


/******* TIMELINE *******/

.timeline {
	max-width: 1000px !important;
	width: 100%;
	max-height: 700px !important;
	border-bottom: 1em #E96531 solid ;
	border-bottom-right-radius: 10px;
	margin: 0 auto;
	margin-bottom: 30px;
margin-top:25px;
}

.timeline:after {
	content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 35px solid #E96531;
    position: absolute;
    right: -0.65em;
    bottom: -1.85em;
    
}

.timeline-photo {
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
}

.timeline-photo img {
	width: 230px;
	height: 150px;
    object-fit: cover;
}

.timeline-photo img:hover {
	cursor: pointer;
}

.timeline-photo-hover:hover::before {
	content: url('/wp-content/uploads/2022/03/loupe.svg');
	z-index: 9999999;
}

.timeline-arrow {
	display: flex;
	width: 80%;
	justify-content: space-between;
	margin: 0 auto;
	color: #E96531 !important;
	margin-top: 2em;
}

.timeline-arrow p:after {
	content:'|';
	color: #E96531 !important;
	    position: absolute;
    bottom: 0;
    margin-left: -25px;
    margin-top: -15px;

}

p.pendant:after {
	content:'|';
	color: red !important;

    bottom: 0;
   
    margin-top: -15px;
}

/******* CONTENU INFOS CHANTIER *******/

.grey {
	background-color:#F5F5F5;
	padding: 1.5em 0em;
}
.info_chantier_container {
	display:flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 1000px !important;
	margin-bottom: 2em;
	font-family: 'Montserrat', sans-serif !important;
	text-align: justify;
}

.info-chantier-wrapper {
	display: flex !important;
	margin-top: 4em;
	justify-content: center;
}

.info-chantier-wrapper h2 {
	text-transform:none  !important;
	max-width: 180px;
	min-width: 180px;
	text-align: right;
	padding-right: 1em;
	font-size: 2rem !important;
	line-height: 2.4rem !important;
	font-weight: 600 !important;
	color: var(--orange) !important;
}

.info-chantier-wrapper h2 span {
	font-weight: 400 !important;
}

.info-chantier {
	width: 70%;
	border-left: 0.5em #E96531 solid ; 
	padding-left: 1.5em;
}

.info-chantier ul {
  padding: 0 0 0 2.2em !important;
    line-height: 1.4em;
    margin-bottom: 1.2em;
}

.info-chantier ol {
  padding: 0 0 0 2.2em !important;
    line-height: 1.4em;
    margin-bottom: 1.2em;
}

.bloc-liste-padding-left{
	padding-left: 2.2em;
	margin-bottom: 1.2em;
}


.autre-photo {
	border-left: 0.5em transparent solid !important;
	width: 70%;
	padding-left: 1.5em;
	display: flex;
	flex-wrap: wrap;
	left: ;
}

.info-chantier p{margin-bottom: 1.2em;}

.autre-photo img {
	width: 200px;
	height: 150px;
	margin-right: 1em;
	margin-bottom: 1em;
}

.autre-photo p:hover::before {
	content: url('/wp-content/uploads/2022/03/loupe.svg');
	position: relative;
    left: 40%;
    bottom: 7em;
    z-index: 99999;
    width: 3em !important;
    height: 3em !important;
}

.autre-photo p:hover {
	
	position: fixed;
    
       
}

.location-listing {
  position: relative;
}

/*.location-image {
  line-height: 0;
  overflow: hidden;
}*/

.location-title {
  
  z-index: 1;
  position: absolute;
  width: 3em !important;
    height: 3em !important;
      top: 35%;
    left: 40%;
  opacity: 0;
  transition: opacity .5s;
 
  /* position in t’ middle*/
  display: flex;
  align-items: center;
  justify-content: center;
}

.location-title img, .location-title a {
	width: 3em !important;
    height: 3em !important;
}

.location-listing:hover .location-title {
  opacity: 1;
}

/*.location-listing:hover .location-image img {
  filter: blur(2px);
}*/


.zooming {
	transform: scale(2);
}


.pmargin0 p, pmargin0 ul{
	margin-bottom: 0;
	padding-bottom: 0;
}
.pmargin0 h3{
	margin-top: 20px;
}
.imgfull img, .imgfull .et_pb_image_wrap {
	width: 100% !important;
}
/**************************/
/******* footer *******/
/**************************/


#footer p{
	font-size: 1.2rem !important;
	line-height: 1.4rem !important;
}
#footer-bottom {
    background-color: white !important;
}

.footer_columns_3 .container{
	max-width: 100% !important;
	width: 100% !important;

}
.logoapplicateur{
	height: 70px;
}

.footer-col {
	margin-top: 2em;
	width: 200px;
	margin-right: 0.5em;
    margin-left: 0.5em;
}

.footer-col ul {
	list-style: none !important;
	text-transform: uppercase !important;
}
.footer-grey {
	background-color:#F5F5F5;
	padding: 1.5em 0em;
	color: #707070 !important;
	justify-content: center;
    padding: 3em 2em;
}

.footer-grey a, .footer-white p {
	color: #707070 !important;
}

.footer-grey a:hover {
	color: var(--orange) !important;
}
#footer-nav {
    display: flex;
    float: none !important;
}


.footer-white {
	background-color:white;
	padding: 1.5em 0em;

}

.p-footer-logo {
	margin-top: 20px;
	text-align:center !important;
}

.p-footer img {
	
	min-width: 200px;
}

.p-footer-logo img {
	width: 50%;
	min-width: 200px;
}
.menusocial{
	display: flex;
	justify-content: center;
}
.menusocial a{
	margin-right: 50px;
}
.menusocial a:last-child{
	margin-right: 0px;
}

.footer-column {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer-row {
	display: flex;	
    max-width: 850px;	
    justify-content: space-around;
    align-items: flex-start;
    width: 100%;
}

.footer-row p {
	margin-bottom: 1.6em !important;
    width: 50%;	
}

.footer-center{
	align-items: center;
}
.footer-mobile {
	display: none;
}



@media(max-width:892px) {
	.fullwidth {
	  margin-left: -5%;
	  margin-right: -5%;
	  width: 100vw !important;
	  max-width: 100vw !important;
	}
	.fullwidth .et_pb_row{
		width: calc(92%) !important;
		padding: 4%;
	}
}

@media(min-width:892px) and (max-width:1350px) {
	.fullwidth {
	  margin-left: calc(-8.6% - 40px);
	  margin-right: calc(-8.6% - 40px);
	  width: 100vw !important;
	  max-width: 100vw !important;
	}
	.fullwidth .et_pb_row{
		width: calc(90% - 120px) !important;
		padding: 2%;
	}
}

@media(min-width:1350px) {
.fullwidth {
        margin-left: calc(-100vw / 2 + 580px);
        margin-right: calc(-100vw / 2 + 580px);
        width: 100vw !important;
        max-width: 100vw !important;
    }
	.fullwidth .et_pb_row{
		width: 1080px !important;
		max-width: 1080px !important;
	}
}
.fondgray{
	background-color: #F5F5F5;
}
.fondorange{
	background-color: var(--orange);
}
.fondorange h2, .fondorange p, .fondorange h3{
	color: white !important;
	margin-top: 5px;
}
.colorwhite h2, .colorwhite p, .colorwhite h3{
	color: white !important;
}
.fondorange .et_pb_button{
	background-color: #FFF !important;
	color: var(--orange) !important;
}
.fondorange .et_pb_button:hover{
	background-color: var(--dark) !important;
}

/**************
	PRESTATION
**************/

.lignetape{}


@media only screen and (max-width: 892px){
	.etape1>div:first-child,
	.etape2>div:first-child,
	.etape3>div:first-child,
	.etape4>div:first-child,
	.etape5>div:first-child,
	.etape6>div:first-child,
	.etape7>div:first-child,
	.etape8>div:first-child,
	.etape9>div:first-child,
	.etapelast>div:first-child{
		padding-top: 50px;
		position: relative;
	}
	.etape1>div:first-child:before,
	.etape2>div:first-child:before,
	.etape3>div:first-child:before,
	.etape4>div:first-child:before,
	.etape5>div:first-child:before,
	.etape6>div:first-child:before,
	.etape7>div:first-child:before,
	.etape8>div:first-child:before,
	.etape9>div:first-child:before{
		background-color: #707070;
		width: 100%;
		height: 1px;
		overflow: hidden;
		position: absolute;
		top: 20px;
		left: 0;
		content:"";
	}
	.etape1>div:first-child:after,
	.etape2>div:first-child:after,
	.etape3>div:first-child:after,
	.etape4>div:first-child:after,
	.etape5>div:first-child:after,
	.etape6>div:first-child:after,
	.etape7>div:first-child:after,
	.etape8>div:first-child:after,
	.etape9>div:first-child:after{
		content: "1";
		position: absolute;
		top: 5px;
		left: calc(50% - 19px);
		padding: 7px 15px;
		background-color: var(--orange);
		border-radius: 20px;
		color:white;
		font-weight: 900;
	}
	.etapelast>div:first-child:after{
		content: "";
		position: absolute;
		left: calc(50% - 19px);
		bottom: 35px;
		padding: 10px 10px;
		background-color: var(--orange);
		border-radius: 20px;
		color:white;
		font-weight: 900;
	}
	
	.etapelast>div>div:first-child:after{ 
		content: "Fin de chantier"; 
		position: absolute;
		left: calc(50% - 100px);
		bottom: 0px;
		padding: 5px 15px;
		color: var(--orange);
		text-align: center;
		width: 200px;
		
	}
	.etapelast{
		margin-bottom: 50px;
	}
}
@media only screen and (min-width: 892px){
	.etape1>div:first-child,
	.etape2>div:first-child,
	.etape3>div:first-child,
	.etape4>div:first-child,
	.etape5>div:first-child,
	.etape6>div:first-child,
	.etape7>div:first-child,
	.etape8>div:first-child,
	.etape9>div:first-child,
	.etapelast>div:first-child{
		padding-bottom: 50px;
		position: relative;
	}
	.etape1>div:first-child,
	.etape2>div:first-child,
	.etape3>div:first-child,
	.etape4>div:first-child,
	.etape5>div:first-child,
	.etape6>div:first-child,
	.etape7>div:first-child,
	.etape8>div:first-child,
	.etape9>div:first-child,
	.etapelast>div:first-child{
		padding-right: 50px;
		margin-right: 50px;
	}
	.etape1>div:first-child:before,
	.etape2>div:first-child:before,
	.etape3>div:first-child:before,
	.etape4>div:first-child:before,
	.etape5>div:first-child:before,
	.etape6>div:first-child:before,
	.etape7>div:first-child:before,
	.etape8>div:first-child:before,
	.etape9>div:first-child:before{
		background-color: #707070;
		width: 1px;
		height: calc(100% + 50px);
		overflow: hidden;
		position: absolute;
		top: -50px;
		right: 0;
		content:"";
	}
	.etape1>div:first-child:after,
	.etape2>div:first-child:after,
	.etape3>div:first-child:after,
	.etape4>div:first-child:after,
	.etape5>div:first-child:after,
	.etape6>div:first-child:after,
	.etape7>div:first-child:after,
	.etape8>div:first-child:after,
	.etape9>div:first-child:after{
		content: "1";
		position: absolute;
		right: -19px;
		top: calc(50% - 19px);
		padding: 7px 15px;
		background-color: var(--orange);
		border-radius: 20px;
		color:white;
		font-weight: 900;
	}
	.etape1>div:first-child:before{
		top: 0;
		height: calc(100% + 100px);
	}
	.etape8>div:first-child:before{
		height: calc(100% + 50px);
	}
	.etapelast>div:first-child:before{
		background-color: #707070;
		width: 1px;
		height: 100px;
		overflow: hidden;
		position: absolute;
		bottom: 40px;
		right: 0;
		content:"";
	}
	.etapelast>div:first-child:after{
		content: "";
		position: absolute;
		right: -10px;
		top: 0;
		padding: 10px 10px;
		background-color: var(--orange);
		border-radius: 20px;
		color:white;
		font-weight: 900;
	}
	
	.etapelast>div>div:first-child:after{ 
		content: "Fin de chantier"; 
		position: absolute;
		right: -100px;
		top: 40px;
		padding: 5px 15px;
		color: var(--orange);
		text-align: center;
		width: 200px;
		
	}
	.etapelast{
		margin-bottom: 50px;
	}
}





.etape2>div:first-child:after{ content: "2"; }
.etape3>div:first-child:after{ content: "3"; }
.etape4>div:first-child:after{ content: "4"; }
.etape5>div:first-child:after{ content: "5"; }
.etape6>div:first-child:after{ content: "6"; }
.etape7>div:first-child:after{ content: "7"; }
.etape8>div:first-child:after{ content: "8"; }
.etape9>div:first-child:after{ content: "9"; }

.etape1 strong, .etape2 strong, .etape3 strong, .etape4 strong, .etape5 strong{
	color:var(--orange);
}
.et_pb_row.etape1,  .et_pb_row.etape2,  .et_pb_row.etape3,  .et_pb_row.etape4,  .et_pb_row.etape5{
	padding: 0px !important;
}
.et_pb_row.etape1>div,  .et_pb_row.etape2>div,  .et_pb_row.etape3>div,  .et_pb_row.etape4>div,  .et_pb_row.etape5>div{
	display: flex;
	align-items: center;
	flex-grow: 1;
}

/*



.et_pb_row.etape1 p,  .et_pb_row.etape2 p,  .et_pb_row.etape3 p,  .et_pb_row.etape4 p,  .et_pb_row.etape5 p,
.et_pb_row.etape1 ul,  .et_pb_row.etape2 ul,  .et_pb_row.etape3 ul,  .et_pb_row.etape4 ul,  .et_pb_row.etape5 ul{
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.etape1>div:first-child, .etape2>div:first-child, .etape3>div:first-child, .etape4>div:first-child, .etape5>div:first-child{
	padding-right: 50px;
	margin-right: 50px;
	padding-bottom: 50px;
	position: relative;
}

.etape1>div:first-child:before, .etape2>div:first-child:before, .etape3>div:first-child:before, .etape4>div:first-child:before, .etape5>div:first-child:before{
	background-color: #707070;
	width: 1px;
	height: calc(100% + 150px);
	overflow: hidden;
	position: absolute;
	top: -50px;
	right: 0;
	content:"";
}
.etape1>div:first-child:before{
	height: calc(100% + 300px);
	top: -165px;
}
.etape5>div:first-child:before{
	height: calc(100% + 80px);
}
.etapelast>div:first-child:before{
	background-color: #707070;
	width: 1px;
	height: 150px;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	right: -5px;
	content:"";
}
.etape1>div:first-child:after, .etape2>div:first-child:after, .etape3>div:first-child:after, .etape4>div:first-child:after,  .etape5>div:first-child:after{
	content: "1";
	position: absolute;
	right: -19px;
	top: calc(50% - 19px);
	padding: 7px 15px;
	background-color: var(--orange);
	border-radius: 20px;
	color:white;
	font-weight: 900;
}
.etape2>div:first-child:after{ content: "2"; }
.etape3>div:first-child:after{ content: "3"; }
.etape4>div:first-child:after{ content: "4"; }
.etape5>div:first-child:after{ content: "5"; }


.etapelast>div:first-child:after{
	content: "";
	position: absolute;
	right: -13px;
	top: 0;
	padding: 10px 10px;
	background-color: var(--orange);
	border-radius: 20px;
	color:white;
	font-weight: 900;
}

.etapelast>div>div:first-child:after{ 
	content: "Fin de chantier"; 
	position: absolute;
	right: -100px;
	top: 40px;
	padding: 5px 15px;
	color: var(--orange);
	text-align: center;
	width: 200px;
	
}
.etapelast{
	margin-bottom: 50px;
}

*/

/**************
	REALISATION
**************/

.et_pb_text h2.texteorange, .et_pb_text h2.textorange{
	color: var(--orange) !important;
}
.anchor {
   position: relative;
   top: -250px;
   visibility:hidden;
}
/*
@media (min-width:992px) {
	.sectionnosrea .et_pb_column_1_2{
		margin-right: 0;
		width: 50%;
	}
	
	.rea_last3 .area,.rea_last1 .area{
		margin-right: 20px;
	}
}
.rea_last3 {
	display: flex;
}

.rea_last3 .area,.rea_last1 .area{
	flex: 1 1 20px;
	border: 1px solid #F0F0F0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.rea_last3 .area:last-child{
	margin-right: 0px;
}
.tablerea {display:table;}
.tablerea .cell {min-width: 130px;}
.row {display:table-row; line-height: 1.5em;}
.cell{display:table-cell; font-size: 1.1rem !important; line-height: 1.5rem !important;}
.titleline{
	font-size: 1.1rem;
}
.bloctext{
	padding: 10px;
}
.rea_last1 .bloctext{
	padding: 25px 40px;
}
.bloctext h3{
	font-size: 1.4rem !important;
	line-height: 1.6rem !important;
	color: var(--orange) !important;
	font-weight: 800;
}

.bloctext span{
	font-weight: 800;
	margin-right: 20px;
	color: black;
}
.rea_last3 .imgrea, .rea_last1 .imgrea{
	clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%) !important;
	height: 300px;
	background-size: cover;
	background-position: center;
}
.rea_last1 .imgrea{
	height: 350px;
}
.rea_last1 .cell{
	font-size: 1.2rem !important;
	line-height: 2rem !important;
}
	

.btnline{
	margin-top: 10px;
	text-align: center;
	margin-bottom: 30px !important;
}
.btnline a{
	background-color: var(--orange);
	padding: 5px 10px;
	border-radius: 20px;
	color: white !important;
}

.rea_last1 .btnline a{
	font-size: 1em;
	padding: 9px 30px;
	border-radius: 40px;
}

.rea_last12, .rea_last8, .rea_last4{
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8em;
	cursor: pointer;
}
 .rea_last8 .area, .rea_last12 .area{
	width: calc(50% - 20px);
	margin-right: 20px;
	margin-bottom: 20px;
	border: 1px solid #F0F0F0;
}
.rea_last4 .area{
	width: 100%;
	margin-right: 0px;
	margin-bottom: 20px;
	border: 1px solid #F0F0F0;
}
.rea_last8 .area:last-child, .rea_last12 .area:last-child, .rea_last4 .area:last-child{
	margin-right: 0px;
}

.bloctext h3{
	font-size: 0.8rem;
}
.rea_last8 .btnline, .rea_last12 .btnline, .rea_last4 .btnline{ display: none;}

.rea_last8 .imgrea, .rea_last12 .imgrea {
	width: 150px; 
	float: left;
	margin-right: 20px;
	height: 140px;
	background-size: cover;
	background-position: center;
}

.rea_last4 .imgrea {
	width: 160px; 
	float: left;
	margin-right: 20px;
	height: 125px;
	background-size: cover;
	background-position: center;
}


*/
.area:hover{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.area:hover .btnline a:not(:empty){
	background-color: var(--dark);
}




.et_pb_text h2.texteorange, .et_pb_text h2.textorange{
	color: var(--orange) !important;
}

@media (min-width:892px) {
	.sectionnosrea .et_pb_column_1_2{
		margin-right: 0;
		width: 50%;
	}
	
	.rea_last3 .area,.rea_last1 .area,.rea_last2 .area{
		margin-right: 20px;
	}

}
.rea_last3 {
	display: flex;
}

.rea_last3 .area ,.rea_last1 .area{
	flex: 1 1 20px;
	border: 1px solid #F0F0F0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.rea_last2 .area {
	flex: 1 1 20px;
	border: 1px solid #F0F0F0;
	margin-bottom: 20px;
	
}

.rea_last3 .area:last-child{
	margin-right: 0px;
}
.tablerea {display:table; margin-top: 5px;}
.tablerea .cell:first-child {min-width: 130px;}
.row { display:table-row; line-height: 1.5em; }
.cell { display:table-cell; font-size: 1.1rem !important; line-height: 1.5rem !important; }
.titleline{
	font-size: 1.1rem;
}

.rea_last2 .cell{
	height: 40px;
	vertical-align: middle;
	border-bottom: 1px solid var(--gray);
}
.bloctext{
	padding: 10px;
}

.bloctext h3, .bloctext h3 a{
	font-size: 1.4rem !important;
	line-height: 1.6rem !important;
	color: var(--orange) !important;
	font-weight: 800;
}
.bloctext span:not(.tooltipsall){
	font-weight: 800;
	margin-right: 20px;
	color: black;
}
.rea_last3 .imgrea, .rea_last1 .imgrea{
	clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%) !important;
	height: 200px;
	background-size: cover;
	background-position: center;
}
.rea_last1 .imgrea {
	height: 350px;
}

.rea_last1 .cell, .rea_last2 .cell{
	font-size: 1.2rem !important;
	line-height: 2rem !important;
}

.btnline{
	margin-top: 10px;
	text-align: center;
	margin-bottom: 20px !important;
}
.btnline a:not(:empty){
	background-color: var(--orange);
	padding: 5px 10px;
	border-radius: 20px;
	color: white !important;
}


.rea_last2 .btnline{
	text-align: center;
}
.rea_last1 .btnline a:not(:empty), .rea_last2 .btnline a:not(:empty){
	font-size: 1em;
	padding: 15px 30px;
	border-radius: 40px;
}

.rea_last12, .rea_last8, .rea_last4{
	display: flex;
	flex-wrap: wrap;
	font-size: 0.8em;
	cursor: pointer;
}
.rea_last2 .imgrea{
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center;
	clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%) !important;
	background-size: cover;
	background-position: center;
}
@media (min-width:892px) {
	.rea_last8 .area, .rea_last12 .area{
		width: calc(50% - 20px);
		margin-right: 20px;
	}
	.rea_last2 .imgrea{
		width: 450px;
		height: 300px;
		float: left;
		margin-right: 100px;
		background-size: cover;
		background-position: center;
		clip-path: polygon(85% 0, 100% 50%, 85% 100%, 0 100%, 0 0) !important;
		background-size: cover;
		background-position: center;
	}
	.rea_last2 .bloctext{
		padding: 25px 150px;
	}
	
	.rea_last1 .bloctext{
		padding: 25px 40px;
	}
	.rea_last2 .area {
		height: 300px;
	}
	.rea_last2 .btnline{
		text-align: left;
	}
	
}

.rea_last8 .area, .rea_last12 .area{
	margin-bottom: 20px;
	border: 1px solid #F0F0F0;
}

.rea_last4 .area{
	width: 100%;
	margin-right: 0px;
	margin-bottom: 20px;
	border: 1px solid #F0F0F0;
}
.rea_last8 .area:last-child, .rea_last12 .area:last-child, .rea_last4 .area:last-child{
	margin-right: 0px;
}

.bloctext h3{
	font-size: 0.8rem;
}
.rea_last8 .btnline, .rea_last12 .btnline, .rea_last4 .btnline{ display: none;}

.rea_last8 .imgrea, .rea_last12 .imgrea {
	width: 200px; 
	float: left;
	margin-right: 20px;
	height: 120px;
	background-size: cover;
	background-position: center;
}

.rea_last4 .imgrea {
	width: 160px; 
	float: left;
	margin-right: 20px;
	height: 125px;
	background-size: cover;
	background-position: center;
}

.rea_last8 .bloctext h3{font-size: 1.3rem!important;line-height: 1.4rem!important;padding-bottom: 0px !important;}



.area:hover{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.area:hover .btnline a{
	background-color: var(--dark);
}


.wsp-pages-list{
	columns: 2;
}
ol li ul, ul li ul{
	list-style-type: none;
	padding: 0em 0 .3em 1.143em;
}

.page_item_has_children{
	display: inline-block;
}


.post-thumbnail img {
  display: block;
  width: initial;
  margin: 0 auto;
}

@media (max-width:892px) {
	.rea_last3, .rea_last2, .rea_last1{
		
		flex-direction: column;
		margin-bottom: 20px;
	}	
	.rea_last12, .rea_last8, .rea_last4 {
		flex-direction: row;
		
	}
	.rea_last3 .area ,.rea_last1 .area, .rea_last12 .area, .rea_last8 .area, .rea_last4 .area{
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.rea_last12 .area, .rea_last8 .area, .rea_last4 .area{
		width: 100% !important;
	}
	
	.rea_last12 .area .tablerea .cell, .rea_last8 .area .tablerea .cell, .rea_last4 .area .tablerea .cell{
		display: block;
		padding: 0px;
	}
	.rea_last12 .area .bloctext, .rea_last8 .area .bloctext, .rea_last4 .area .bloctext{
		display: block !important;
		justify-content: center;
		align-items: center;
		align-content: center;
		height: auto;
		display: none;
	}
	.rea_last8 .imgrea, .rea_last12 .imgrea, .rea_last4 .imgrea {
		margin-right: 0px;
    width: 100%;
    margin-bottom: 5px;
	}

	.rea_last8 .imgrea, .rea_last12 .imgrea{width: 100%;}
	.rea_last8 .bloctext h3{margin-top: 5px;display: inline-block;}
}
/*************************
CONTACT FORM	
*************************/

.nf-form-title{
	display: none;
}

@media (min-width: 892px) {
	nf-fields-wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-left: -10px;
		margin-right: -10px;
	}
	nf-field{
		padding: 0 10px;
	}
	nf-field:nth-child(1),nf-field:nth-child(2),nf-field:nth-child(3),nf-field:nth-child(4),nf-field:nth-child(6),nf-field:nth-child(7){
		width: 25%;
	}
	nf-field:nth-child(5),nf-field:nth-child(8),nf-field:nth-child(9){
		width: 50%;
	}
	nf-field:nth-child(10){
		width: 100%;
	}
	nf-field:nth-child(11){
		width: 100%;
	}
	nf-field:nth-child(12){
		width: 40%;
	}
	nf-field:nth-child(12) .submit-container{
		text-align: right;
	}
}

.nf-field-label{
	display: none;
}

.nf-error-msg{
	font-size: 0.8em;
}
.btnorange input{
	color: white !important;
    background-color: #E96531 !important;
    margin: 0 auto;
    padding: 0.5em 1em !important;
    border-radius: 20px !important;
    margin-top: 2em;
}



.rowpartenaire .et_pb_image_wrap {
	height: 150px;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.nf-field-label label{
	font-weight: 500 !important;
	font-size: 1.1rem !important;
	line-height: 1.2rem !important;
}


.btnflechegauche .vc_btn3 { 
	color: var(--black) !important;
	background-color: transparent !important;
	border: 0px !important;
	position: relative;
	font-weight: 400;
	padding-left: 40px;
	text-transform: inherit;
}
.btnflechegauche .vc_btn3:before{
	content: url("/wp-content/uploads/sites/47/2022/03/fleche_entourer.svg");
	position: absolute;
	left: 0px;
	top: 7px;
}
.btnflechegauche .vc_btn3:hover {
	background-color: transparent !important;
	color: var(--orange) !important;
}
.btnflechegauche .vc_btn3:hover:before{
	content: url("/wp-content/uploads/sites/47/2022/03/fleche_entourer-full.svg");
	
}
.borderleft3px { border-left: 3px solid var(--orange); margin-bottom: 35px; }
.borderleft3px  .wpb_text_column {margin-bottom: 0px;}

.bggrayapplicateur{ background-color: #f5f5f5 !important; }
/*.bgimageconcept {background-image: url(/wp-content/uploads/sites/47/2022/03/un-fabricant-formateur.jpg?id=1072) !important; background-position: center center; background-size: cover;}
*/

.footer-mobile, .footer-mobile-top {
	display: none;
}

.section0{
	height: 1px;
	padding: 0;
}
/**************************/
/******* RESPONSIVE *******/
/**************************/


@media (min-width:892px) {
	.displaymobile{ display: none !important;}
	.expert_col-sm-8{
		margin-right: 20px;
	}
	.expert_col-sm-4{
		width: 33% !important;
	}
	.expert_cols{
		display: flex;
	}
	#stickyarticle{
		position: sticky;
		top: 140px;
		background-color: #f2f2f2 !important;
		padding: 20px;
	}
	#stickyarticle .btnflechegauche{
		margin-bottom: 0px;
	}
	#stickyarticle .btnflechegauche a{
		  display: flex !important;
		  align-content: center;
		  align-items: center;
		  height: 100%;
		  width: 100%;
		  min-height: 47px;
	}
}
/* Desktop */
@media (min-width:892px) and (max-width:1400px) {

#page-container:not(.et-fixed-header) .menutel{padding:10px 20px 8px 5px;}

	.logo{
		width: 225px !important;
	}
	#et-navigation ul li{
		font-size: 1.3rem !important;
	}
	#page-container.et-fixed-header .menutel img {
		width: 60px;
	}
	#page-container:not(.et-fixed-header) #main-header {
		padding-top: 30px !important;
	}
	#main-header .logo{
		margin: 10px 0 !important;
	}
}
/* Tablet */
@media (max-width:892px) {

	nf-field .submit-container{
		text-align: center;
	}
	/******* BEFORE/AFTER *******/

	.twentytwenty-container {
		max-width: 100% !important;
		max-height: 585px !important;
		margin-top: 4em !important;
		margin-bottom: 4em !important;
		margin: 0 auto;
	}
	.menutel{
		display: none;
	}
	.fixed {
		top: 1em;
	}
	
	.applicateur-info {
		width: 90%;
	}
	
	.timeline-photo {
		display: flex;
		justify-content: space-between;
		max-width: 1000px;
	}

	.timeline-photo img {
		width: 160px;
		height: 120px;
	}
	
		
	.zoom img {
	max-width: 100% !important;
	max-height: 585px !important;
	margin-top: 4em !important;
	margin-bottom: 4em !important;
	margin: 0 auto;	   
	}

	/*********** footer ***********/
	
	.footer-row {
		
	    width: 90%;	
	   
	}
	
	.footer-row p {
		font-size: 12px;	
	}


	#main-header .container {
		justify-content: center;
	}
	.realisations {
	    text-transform: uppercase;
	    font-family: 'Montserrat', sans-serif !important;
	    font-weight: 500 !important;
	    color: #2C2C2C !important;
	    font-size: 28px !important;
	    text-align: center !important;
	    width: 100%;
	    margin: 0 auto;
	}
	/******* STICKY MENU  *******/


	.fixed {
		position:fixed !important;
		top: 2.1em;
		left: 50%;
	    transform: translate(-50%, 0);
		max-width: 100% !important;
		z-index : 9999 !important;
		
	}
	
	.absolute {
		position: absolute !important;
		top: -10em !important;
		max-width: 100% !important;	
	}
	
	.sticky_wrapper {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	    width: 100%;
	    max-width: 550px;
		min-width: 230px;
	    align-items: center;
	    margin: 0 auto;
	    background-color: white;
	    border-radius: 1em;
		padding: 0.8em 1em 0.6em;
	    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	
	.sticky_wrapper p {
		font-weight: 700;
	    font-size: 12px;
	    width: 100%;
	    line-height: 15px;
	}
	.sticky-social-icon {
		display: flex;
		justify-content: space-evenly;
		width: 100%;
		padding-top: 7px;
	}
	
	.sticky-social-icon a {
		padding-left: 1em;
	}
	
	.sticky-social-icon a img {
		width: 1.5em;
	}
	
	.group-row-border {
		border-right: 3px black solid;
		padding-right: 1.7em;
		height: 1.5em;
	}
	
	.sticky_wrapper .group-row {
		padding-left: 0.3em;
	}
	
	
	.site-applicateur  {
		display: none;
	}
	
	.eldo-star {
		position: absolute;
		right: -5.3em;
		bottom: 0;
		display: block;
		width: 4.5em;

	}
	.eldo-close {
		position: absolute;
		right: -5em;
		bottom: 0;
		display: block;
	}
	
	
	
	/******* MENU APPLICATEURS *******/

	.mois-rea {
		display: flex !important;
		flex-direction: row !important;
		
		justify-content: space-between;
		width: 90%;
		height: fit-content;
		padding-right: 1em;
		padding-left: 1em;
	}

	.applicateur-info {
		
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		align-items: center;
		width: 100%;
		
	}
	
	.border-left-white {
		border-left: none;
		flex-direction: row;
		justify-content: space-between;
		width: 90%;
		height: fit-content;
		padding-right: 1em;
		
	}
	
	.group-row img {
		 width: 1.9em;
	}
	   

	
	/******* TIMELINE *******/

	.timeline {
		display: none;
	}
	
	
	/******* CONTENU INFOS CHANTIER *******/

	.grey {
		background-color:#F5F5F5;
		padding: 1.5em 0em;
	}
	.info_chantier_container {
		display:flex;
		flex-direction: column;
		margin: 0 auto;
		max-width: 1000px !important;
		margin-bottom: 2em;
		font-family: 'Montserrat', sans-serif !important;
		
	}
	
	.info-chantier {
		width: 100%;
		padding-left: 1em;
	}
	
	.info-chantier-wrapper {
		display: flex !important;
		margin-top: 2em;
		justify-content: center;
		flex-direction: column;
		padding-left: 1em;
		
	}
	
	.info-chantier-wrapper h2 {
		text-transform:none  !important;
		max-width: 100%;
		min-width: 180px;
		text-align: left;
		padding-right: 0em;
		font-family: 'Montserrat', sans-serif !important;
	}
	
	div.gallerie-photo.info-chantier-wrapper , .autre-photo {
		padding-left: 0em;
	}
	div.gallerie-photo.info-chantier-wrapper h2 {
		text-align: center;
	}
	.autre-photo {
		width: 100%;
		display: flex;
		justify-content: space-around;
	}

	
	.autre-photo img {
		width: 150px;
		height: 120px;
		margin-right: 0.5em;
		margin-bottom: 0.5em;
	}

	

	/******* FOOTER MOBILE *******/

	.footer-grey, .footer-white  {
		display: none;
	}
	
	.footer-mobile-top {
		display: block;
		background-color: #F5F5F5;
		text-align: center;
		padding: 2em;
		width: 100%;
	}
	.footer-mobile-middle {
		padding-top: 1em;
		padding-bottom: 5em !important;
		width: 80% !important;
		margin: 0 auto !important;
		display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	.footer-mobile-bottom, .footer-mobile-col {
		background-color: white;
		display:flex;
		align-items: center;
	}
	.footer-mobile-col p {
		color: #E96531;
		font-weight: bold;
		font-size: 9px !important;
		padding: 1em;
		line-height: 12px !important;
	}

	
	
	.footer-mobile .footer-col {
		margin: 1em 0em ;
		width: 100%;
		
	}
	.p-footer-logo img {
    	width: 50% !important;
    	min-width: 0px;
	
	}
	
	.footer-mobile-col img {
		 height: 25px;
		 width: 22px;
	}
	
	.footer-mobile-col .menu {
		    height: 30px;
			width: 40px;
	}
	
	.footer-mobile-menu {
		text-align: center;
		z-index: 999999999;
		position: fixed;
	    bottom: 0;
	    background-color: white;
	    height: 100%;
	    width: 100%;
	    display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.footer-mobile .footer-col .btn-orangemobile a {
	  color: var(--couleur-blanc);
	  background-color: var(--couleur-principale);
	  max-width: max-content;
	  margin: 0 auto;
	  padding: .5em 1em !important;
	  border-radius: 20px !important;
	}
	#footer .footer-mobile-menu .btn-orange a, #footer .footer-col ul li.btn-orangemobile a {
		color: white !important;
	}
	
	.footer-mobile-menu a {
		font-size: 14px !important;
		line-height: 25px;
	}
	#menu-menu-principal li > a{
		font-weight: 700;
	}
	#menu-menu-principal li ul li > a{
		font-weight: 400;
	}

	#footer-menu-5{
		display: flex;
		flex-direction: column;
	}
	#footer-menu-5 li{
		order: 2;
	}
	#footer-menu-5 li.menulogo{
		order: 1;
	}
	#footer-menu-3 li a {
		color: #707070 !important;
		
	}
	
	.footer-col ul {
	    list-style: none !important;
	    text-transform: uppercase !important;
	    padding: 0em !important;
	}
	.footer-menu-close {
		width: 50px;
		width: 50px;
		margin: 0 auto 30px auto;
	}
	
	.footer-menu-logo {
	    position: absolute;
		left: 50%;
		top: 11em;
		transform: translate(-50%, -50%);
	}

	.footer-mobile .p-footer-logo img {    
		width: 150px;
	}
	
	.footer-popup {
		background-color: #E96531;
	    color: white;
	    font-weight: 700;
	    text-align: center;
	    padding: 1em 2em;
	    width: 95%;
	    margin: 0 auto;
	    border-top-left-radius: 3.5em;
	    border-bottom-right-radius: 3.5em;
	    border-top-right-radius: 1.5em;
	    border-bottom-left-radius: 1.5em;
	    position: fixed;
		
		left: 0;
		right: 0;
	}
	.footer-popup p {
		margin-bottom: 0px !important;
	}
	
	p.footer-popup-tel  {
		color: white !important;
		font-weight: 700 !important;
		font-size: 22px !important;
		text-decoration:  underline;
	}
	
	.go-up {
	  animation: MoveUp 0.5s linear  ;
	  position: fixed;
	  bottom: 9em;
	 
	}
	
	@keyframes MoveUp {
	  0%  {
	    transform: translateY(10em);
	  }
	  100% {
	    transform: translateY(-1em);
	    
	    
	  }
	}	
	.go-down {
	  display: none;	 
	 
	}
	/*
	.footer-col ul li ul {
	  transition: 0.5s ease;
	  height: 0px;
	  display: none;
	}
	.footer-col ul li{
		position: relative;
		margin-bottom: 20px;
	}
	.footer-col ul li.menu-item-has-children:after {
		content:"+";
		padding: 4px 0px;
		background-color: var(--orange);
		color: white;
		position: absolute;
		top: -5px;
		right: 20px;
		width: 30px;
		border-radius: 20px;
		font-size: 25px;
		font-weight: 700;
	}
	.footer-col ul li.menu-item-has-children:hover ul {
		margin-top: 10px;
		height: inherit;
		display: inherit;
	}
	.footer-col ul li.menu-item-has-children:hover:after {
		content:"-";
	}*/
	#footer .footer-col ul li a {
		color: var(--black) !important;
	}
	#footer .footer-col ul li.menu-item-has-children:hover a {
		color: var(--orange) !important;
	}
	#footer .footer-col ul li.menu-item-has-children:hover ul li a {
		text-transform: none !important;
		color: var(--dark) !important;
	}
	
	.footer-col ul li br{
		display: none;
	}
	.voirplusfooter, .voirmoinsfooter{
		padding-bottom: 10px;
		color: var(--black);
	}

	.footer-mobile-menu{    position: fixed;
	    top: 0;
	    right: -100%;
	    width: 100%;
	    height: 100%;
	    transition: right 0.3s ease;
	    z-index: 999;
	    background-color:white;
	}
	.footer-mobile-menu.active {
	    right: 0;    overflow: scroll;
	}

	.footer-mobile {display: flex; flex-direction: column; position: fixed; bottom: 0; left: 0; width: 100%;  z-index: 9999; transition: right 0.3s ease-in-out, opacity 0.3s ease-in-out;}
	.footer-mobile-bottom {     width: 80%;  justify-content: space-around; align-items: center; margin: 0 auto 15px; background-color: white; display: flex; align-items: center; z-index: 999; border-radius: 2rem;  padding: 1rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
	.footer-mobile-bottom .footer-mobile-col.flex-container {align-items: center;}
	.footer-mobile-col p { color: #E96531; font-weight: 700; font-size: 10px; padding: 0.5rem; line-height: 12px!important; margin: 0;}
	.footer-mobile-menu {text-align: center; z-index: 120; position: fixed; bottom: 0;background-color: #fff;  height: 100%; width: 100%; display: flex;  flex-direction: column; justify-content: start; padding-top: 3rem; }

	.footer-mobile-menu img.mobile-logo-applicateur {padding: 20px; width: 90%; min-height: 80px; margin: 0 auto;}
	.footer-menu-close { width: 50px; width: 50px; margin: 0 auto 30px auto; }
	.footer-mobile .menu-mobile-social {justify-content: space-evenly; margin-top: 40px; max-width: 100%;}

	.footer-mobile .footer-col ul li a { color: var(--couleur-noir) !important; padding: 14px; display: block; }
	.footer-mobile .footer-col ul li br { display: none; }
	.footer-mobile .footer-col .menu>li>a { font-weight: 700; text-transform: uppercase; font-size: 14px;}
	.footer-mobile .footer-col ul li.menu-item-has-children:hover>a { color: var(--couleur-principale); }
	.footer-mobile .footer-col ul {padding-left: 0;}

	.footer-col ul li.menu-item-has-children {position: relative;}
	/*.footer-col ul li.menu-item-has-children::after { content: "+"; background-color: var(--couleur-principale); color: #fff; position: absolute; top: 8px; right: 20px;  width: 30px; border-radius: 20px; font-size: 25px; font-weight: 700;}
	.footer-col ul li.menu-item-has-children.open::after { content: "-";}
	*/
	.footer-col ul li.menu-item-has-children .submenu-chevron { transition: transform 0.3s; color: var(--couleur-principale); position: absolute; top: 13px; right: 20px;  width: 30px; border-radius: 20px; font-size: 25px; font-weight: 700;}
	.footer-col ul li.menu-item-has-children.open .submenu-chevron { transform: rotate(90deg); }
	.footer-col ul li .sub-menu {  display: none;}
	.footer-col ul li.menu-item-has-children.open ul {  height: inherit; display: inherit;}
	.footer-mobile .footer-col .btn-orangemobile {margin: 20px 0;}
	.footer-mobile .footer-col .btn-orangemobile  a{ color: var(--couleur-blanc);  background-color: var(--couleur-principale); max-width: max-content;  margin: 0 auto;  padding: 0.5em 1em!important;  border-radius: 20px!important;}


	.hamburger-box { width: 25px; height: 20px;display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; position: relative;}
	.hamburger-box .line { width: 100%;height: 3px;background-color: var(--couleur-principale); transition: transform 0.3s ease, opacity 0.3s ease;}
	.hamburger-box.active .line:nth-child(1) { transform: translateY(7px) rotate(45deg);}
	.hamburger-box.active .line:nth-child(2) {  opacity: 0;}
	.hamburger-box.active .line:nth-child(3) {  transform: translateY(-10px) rotate(-45deg);}
}
















/******
	PAGE Produits
******/

#post-274 .entry-title, #post-296 .entry-title, #post-321 .entry-title {
	display : none;
}

.page .post-wrap h1 {
    padding: 0 0 0px;
    line-height: 1;
}

.title-black h1 {
	font-size: 30px !important;
	color: #2C2C2C !important;
	font-weight: 400 !important;
	padding-bottom: 0em !important;
}

.title-orange h2 {
	font-size: 22px !important;
	color: #E96531 !important;
	font-weight: 900 !important;
	padding-bottom: 0em !important;
	text-transform : uppercase !important;
}
.produits-assoc.vc_row-no-padding.vc_inner, .vc_row-no-padding .vc_inner {
    margin-left: auto;
    margin-right: auto;
} 
.find-applicateur {
	background-color: #E96531 !important;
	padding: 3em;
	color: white !important;
	display: flex;
    justify-content: center;
    
}

.find-applicateur-label {
	max-width: 300px;
    margin-left: auto;
}

.find-applicateur p {
	color: white !important;
	font-size: 25px !important;
    line-height: 27px !important;
}

.find-applicateur div.wpb_content_element {
	margin-bottom: 0px !important;
}

.produits-assoc-container {
	padding: 2.5em;
	margin: 0 auto;
}

.produits-assoc-container .title-black {
	font-weight: 800;
}
.produits-assoc {
	padding: 0.5em 0em;
	background-color: #F5F5F5;
    width: 70%;
    max-width: 800px;
    margin: 0 auto !important;
	border-left: 1em #E96531 solid !important;
	display: flex;
	align-items: center;
	margin-bottom: 0.3em;
}

.produits-assoc  .wpb_content_element {
	margin-bottom : 0px;
}

.produits-assoc  p, .produits-assoc  .before-link {
	padding-left : 1em;
}

.produits-assoc .title-orange p {
	font-size: 16px !important;
	color: #E96531 !important;
	font-weight: 900 !important;
	padding-bottom: 0em !important;
}

.find-applicateur{
	display: none !important;
}

.produit-vertikal-wrapper {
	margin-top: 3em;
}

.produit-vertikal-wrapper img {
	    width: 350px;
}
.cadre-gris {
	background-color: #F5F5F5 ;
	padding: 1em;
}

.produit-vertikal-wrapper .cadre-gris {
	max-width: 360px !important;
	margin: 0 auto;
}
.blocnosproduits {
  margin-top: -185px !important;
  padding-top: 40px;
}
.cadre-gris h3 {
	font-weight: 900 !important;
	font-size: 18px !important;
	color: #E96531 !important;
	line-height: 20px !important;
}

.cadre-gris p {
	font-size: 12px !important;
}

.cadre-gris h5 {
	font-weight: 400 !important;
	font-size: 15px !important;
}

.cadre-gris ul li {
	    margin-bottom: 0.7em;
    font-size: 12px;
    line-height: 16px;

}

.gamme-produits h2 {
	text-transform: uppercase;
	font-size: 18px !important;
    font-weight: 900 !important;
}
.gamme-produits p {
	margin-bottom: 0px !important;
}

.exemple-facade {
	max-width: 800px !important;
	margin: 0 auto;

}
.gamme-produits .before-link{
	border-bottom: 1px solid var(--gray);
	padding-bottom: 6px;
	margin-bottom: 6px !important;
	
}
.gamme-produits .before-link a{
	color: var(--orange);
}
.liste-sous-cat {
	cursor: pointer;
}


ul {
  list-style: none; /* Remove default bullets */
}




.white {
	background-color: white !important;
	padding: 0.5em 0em;
	
}


.cat-link {
	font-weight: 900 !important;
    text-decoration: underline !important;
}   



.vertikal-capital {
	border-top: 1px #707070 solid;
	border-bottom: 1px #707070 solid;
	padding-top: 2em;
	padding-bottom: 2em;
	
}
	
/* Tablet */
@media(max-width:992px) {
	
	
	/*******. PAGE PRODUIT  *******/	
	
	
	.produits-assoc {
			width: 100%;
		}
		
	.find-applicateur-column {
		width: 50%;
	}	

}
/*******.  fiche produits accordeon  *******/

.vc_custom_1647601067318, .vc_custom_1647601074443, .vc_custom_1647601060930, .vc_custom_1647601054438, .vc_custom_1647601041098, .vc_custom_1647601082076, .vc_custom_1647643592473{
	background-color: #F2F2F2;
}

.produit-vertikal-container .wpb_wrapper {
	position: relative;
}
.vertikal-produit-column {
	width: 50% ;
}
.vertikal-produit-column .before-link span {
	/*margin-left: 2em !important;*/
}


.vertikal-produit-column {
	display: flex;
	flex-direction: column;
	align-self: center;

}

.vertikal-produit-column .label {
	color: #E96531 !important;
    font-weight: 800;
    width: 240px;
    margin: 0 auto;
    padding-left: 1em;
}

.vertikal-produit-column .before-link {
	color: #707070 !important;
    font-weight: 400;
    margin-top: 2em !important;
    width: 215px;;
    margin: 0 auto;
}

.vertikal-liste-container-row.active {
    background-color: white;

}
.unproduit img {
	width: 150px;
    margin: 0 auto;
}
    

.vertikal-liste-container-row.active {
	display: flex !important;
	flex-direction: column;
}

.unproduit {
	margin-bottom: 2em;
    padding: 2em;
    background-color: white;
    width: 100%;
	justify-content: space-around;
    margin: 0 auto;
    position: relative;
}
.unproduit:after{
	content:"";
	position: absolute;
	bottom: 0;
	width: 50%;
	left: 25%;
	height: 1px;
	background-color: var(--gray);
}
.unproduit:last-child:after{
	display: none;
}

.lineproduct{
	margin: 0 auto;
}

#main-header-wrapper{height:auto !important;}
#main-content{padding-top:20px !important;}

@media(max-width:892px) {
.nf-field-container{margin-bottom:10px !important;}
.fondorange h2, .fondorange h3, .fondorange p{margin-top:0px;}

	.lineproduct{
		flex-direction: column;
	}
	.liste-cat {
		display: none;
	}
	.unproduit{
		display: none;
	}
	.vertikal-liste-container-row.active .unproduit {
		display: flex !important;
		flex-direction: column;
	}
	div.liste-sous-cat{
		background-color: #F5F5F5;
		text-align: center;
		font-weight: 700;
	}
	div.liste-sous-cat span{
		padding:10px 20px;
		display: inline-block;
	}
	.active div.liste-sous-cat span{
		background-color: white;
	}
			/*******.  fiche produits accordeon  *******/	
	.vertikal-liste-container-row.active {
		flex-direction: column;
		min-width: 0px !important;
	}
	
	.vertikal-produit-column {
    	width: 100% !important;
	}
	
	.vertikal-produit-column .label {
		font-size: 12px !important;
	}
	
	div.vertikal-produit-column.cadre-gris {
		background-color: white !important;
	}
	
	.vertikal-produit-column a.before-link  {
	   
	    margin-bottom: 1.5em !important;
	    
	}
	.produits-assoc-container {
    	padding: 1.5em 0.5em;
	}
	.produits-assoc {
		width: 100%;
	}
	.vertikal-produit-column {
	  width: 100% !important;
	}
}
@media (min-width:892px) {
	.vertikal-liste-container-row {
	    max-width: 800px;
	    min-width: 500px;
	    position : relative;
	}
	
	div.liste-sous-cat{
		display: none;
	}

	.liste-cat {
		list-style: none;
		padding-left: 0;
		width: 200px;
		float: left;
	}
	.liste-cat.sticky{
		position: fixed;
		top:150px;
	}
	.liste-cat.endsticky{
		position: absolute;
		bottom: 30px;
	}
	.liste-cat.endsticky + .listproduct , .liste-cat.sticky + .listproduct {
	  margin-left: 200px;
	}
	.listproduct{
		/*width: calc( 100% - 200px);*/
	}
	.liste-cat li {
	    padding-right: 1em;
	    padding-left: 2em;
	    font-weight: 800;
	    width: 100%;
	    min-width: 200px;
	    padding-bottom: 10px;
	}

	.vertikal-liste-container-row {
		display: none !important;
		margin-bottom: 2em;
		padding: 2em;
	}
	.unproduit {
		display: flex !important;
	}

}

.et_pb_gallery .et_pb_gallery_items{
	display: flex;
	flex-wrap: wrap;
}

.breadcrumb{
	margin-bottom: 40px !important;
	font-size: 1.2rem !important;
	color: var(--orange) !important;
}

.breadcrumb a{
	color: var(--dark) !important;
}


.related-post .featured-image{
	min-height: 180px;
	background-color: white;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.btn-voir-toutes-rea{margin-bottom:30px;display:inline-block;}


/*********EVOLUTIONS CAROUSEL************/


  .slick-slide {
      margin: 0 10px;
  }


  .slick-list {
      margin: 0 -10px;
  }

 .gallerie-slick > .slick-prev:before,.gallerie-slick > .slick-next:before{display: none;}

.slick-lightbox-slick  .slick-prev,.slick-lightbox-slick  .slick-next{font-size: 0;background-color: transparent;z-index: 999;position: absolute;cursor: pointer;}
.slick-lightbox-slick .slick-prev:before,.slick-lightbox-slick  .slick-next:before{font-size: 40px;}
.slick-lightbox-slick .slick-next{right: 50px !important;}
.slick-lightbox-slick  .slick-prev:hover,.slick-lightbox-slick  .slick-next:hover{background-color: transparent;}

.liste-avis-eldo-image a:hover{opacity: .8;}

  .slick-dots li button{display: none !important;}

  .gallerie-slick ul:not(.nav):not(.liste-cat):not(.page-numbers):not(.bottom-nav):not(.sub-menu):not(.menu) li::before{font-size: 2em;width: 2em;margin-left: -2em;}

 .gallerie-slick ul:not(.nav):not(.liste-cat):not(.page-numbers):not(.bottom-nav):not(.sub-menu):not(.menu) li.slick-active::before{color: black;}
/*  .gallerie-slick .slick-dots{bottom: -85px;}*/
    .gallerie-slick .image-galerie-rea:hover a{opacity: 0.8;}

   .gallerie-slick  .slick-prev,.gallerie-slick  .slick-next{height: auto;width: auto;}
    .gallerie-slick  .slick-prev{left: -40px;}
     .gallerie-slick  .slick-next{right: -40px;}
   .gallerie-slick  .slick-arrow{background-color: var(--orange);}
    .gallerie-slick  .slick-arrow i{color: white;font-size: 20px;}
.container-gallerie{margin: 0 auto; max-width: 1000px !important;}
 .gallerie-slick img{max-height: 170px;object-fit:cover;}

 .slick-track{min-width: 1000px;}

 .slick-lightbox-slick-img{max-width: 100% !important;}

@media (max-width:1024px) {
.single-post	.et_pb_extra_column_main{display: block !important;}
  .gallerie-slick  .slick-prev{left: -20px;}
     .gallerie-slick  .slick-next{right: -20px;}

/*.container-gallerie .image-galerie-rea{display: inline-block; width: 100px;}*/
}

.container-audio{text-align: center;margin-top: 30px;}


/****MAJ ELDO****/


.container-eldo {display: flex; flex-wrap: wrap; gap: 50px; justify-content: center;}


.container-eldo h2 strong {color: #e06544; font-weight: 900;}
.container-eldo h2 {text-align: center; width: 100%; font-size: 2.5rem!important; color: #2C2C2C;}
.bloc-avis-total {background-color: #0B5351; display: flex; flex-direction: column; width: 330px; height: 330px; justify-content: center; align-items: center; border-radius: 10px; gap: 4px;}
.bloc-avis-top {display: flex; justify-content: space-between;}
.note-globale, .nombre-globale {color: #fff;}
.note-globale {font-size: 40px !important;margin-bottom: 15px;font-weight: 600;}

.container-eldo  .bloc-avis {padding: 30px; margin: 20px 10px 0 10px; border: 1px solid #D1D1D1; border-radius: 10px;}
.bloc-avis-left {width: auto;}
.bloc-avis-left .nombre-globale {font-size: 14px;}
.bloc-avis-left img {width: 146px;margin-top: 15px;} 
.bloc-avis-right {width: 60%; max-height: 500px; overflow: scroll;}
.bloc-btn-eldo {display: flex; justify-content: space-between; align-items: center;}
.bloc-btn-eldo h3 {font-weight: 700; line-height: 39px; font-size: 26px; color: #2C2C2C;}
.btn-eldo {color: #4ECF89; border: 1px solid #4ECF89; border-radius: 110px; padding: 15px 20px;}
.btn-eldo a {color: #4ECF89 !important; font-size: 14px;}
.bloc-avis-date .date {color: #737373; font-size: 14px; font-style: italic;}
.bloc-avis p {font-size: 15px;}

.container-eldo .fa-star:before, .fa-star-half:before {color: #FFB817;}
.container-eldo .fa-star-half {position: relative;}

.note-moyenne-etoiles{font-size: 20px !important; margin: 15px 0;}


.macaron-avis-total {background-image: url(https://www.eldo.com/img/refresh/macaron/shape-dark.svg); background-repeat: no-repeat; background-size: contain; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 120px; width: 120px;}
.macaron-note-globale {font-size: 22px; line-height: 22px; color: #fff;}
.macaron-nombre-globale {font-size: 9px !important; color: #fff;font-weight: 800;}
.macaron-avis-total img {height: 15px;}
.macaron-note-globale p{margin-bottom: 5px; color: white;font-size: 20px !important; font-weight: 600;}
.macaron-note-moyenne-etoiles .fa, .macaron-note-moyenne-etoiles .fas {font-size: 10px;}
.macaron-note-moyenne-etoiles  .fa-star:before, .page-id-2983 .fa-star-half:before {color: #FFB817;}
.macaron-note-moyenne-etoiles{font-size: 11px !important;}


@media only screen and (max-width: 792px) {
  .bloc-avis-total {width: 250px; height: 250px;}
	.bloc-avis-right {width: auto; max-height: 100%;}
  .bloc-btn-eldo {flex-direction: column;}
  .container-eldo { max-height: 500px; overflow: scroll;}
}

.section-garantie{display: flex; flex-wrap: wrap;}
.section-garantie .col-presenation{width: calc(40% - 20px);text-align: left;}
.section-garantie > div{width: calc(20% - 20px);     margin: auto 10px;text-align: center;}
.section-garantie .col-presenation .txtuppercase{text-transform: uppercase !important;}
.section-garantie .col-presenation .btn-orange a{background-color: var(--orange);border-radius: 40px; color: white !important;font-size: 14px;border-color: transparent;text-align: center;font-weight: 500;padding: 0.3em 1em;text-transform: uppercase;cursor: pointer;line-height: 1.7em;display: inline-block;}
.section-garantie .col-presenation .btn-orange a:hover{background-color: var(--dark);}
.section-garantie .macaron-avis-total{margin: auto;}
@media only screen and (max-width: 792px) {
	.section-garantie > div{width: 100%;margin-bottom: 10px;}
	.section-garantie .col-presenation{width: 100%;text-align: center;margin-bottom: 10px;}
}


/*************LANDING PAGE APPLICATEUR***************/

/******
	RECHERCHE APPLICATEURS
******/

.rechercheapplicateur {
	display: flex;
	max-width: 600px;
	margin: 15px auto 0 auto;
}
#resultat_recherche{
	
	max-width: 600px;
	margin: 0 auto;
}

#rechecheapplicateur{
	text-transform: none;
	background-color: var(--dark);
	color:white;
	border-radius: 0 10px 10px 0;
	font-weight: 400;
}
#rechecheapplicateur:hover{
	background-color: #989898;
}

.rechercheapplicateur input {
	background-color: white;
	border-top-left-radius: 0.7em;
	border-bottom-left-radius: 0.7em;
}
.rechercheapplicateur input:focus {
	background-color: white;
	color: var(--dark);
}
#inputrechecheapplicateur:placeholder{
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: inherit;
}
.unapplicateur button {
	background-color: black;
	color: white;
	font-size: 12px;
	text-transform: none;
	font-weight: 400;
	min-width: 140px;
	border-top-right-radius: 1em;
	border-bottom-right-radius: 1em;


}

.unapplicateur{
	padding: 5px 20px;
	background-color: white;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 20px;
	margin-top: 20px;
}
.unapplicateur .boxtext{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	color: var(--gray);
}
.unapplicateur .row{
	display: flex;
	flex-direction: row;
	margin-top: 10px;
	align-items: center;
	justify-content: space-between;
}
.unapplicateur .row div:first-child{
	padding: 0 10px 0 0;
}
.unapplicateur .boximg{
	border-radius: 50px;
	width: 80px;
	height: 80px;
	margin-right: 20px;
	background-size: cover;
	background-position: center center;
}
.unapplicateur span, .unapplicateur p{
	color: var(--orange);
}
.unapplicateur h3{
	margin-bottom: 0;
	padding-bottom: 0;
	color: var(--orange) !important;
	font-weight: 900;
}
.unapplicateur a{
	border-radius: 
}
.pasapplicateur{
	background-color: white;
	border-radius: 0px 0px 20px 20px;
}
.unapplicateur.etpasapplicateur{
	border-radius: 20px 20px 0px 0px ;
}

.btnclosed{
	margin-top: 20px;
	text-align: center;
	cursor: pointer;
}


.mapp-title, .mapp-links{ display: none;}

.lineprestation h3 {
	font-size: 1.8rem !important;
	line-height: 2rem !important;
}

.maps-applicateur .vc_column-inner{padding-left: 0 !important; padding-right: 0 !important; padding-top: 0px !important;}
.maps-applicateur .wpb_text_column{margin-bottom: 0px;}
.maps-applicateur .mapp-layout{border:0; margin: 0;}
.maps-applicateurhome .wpb_wrapper, .maps-applicateurhome .wpb_text_column, .maps-applicateurhome .mapp-layout, .maps-applicateurhome .mapp-wrapper{height: 100% !important;}
.maps-applicateur .leaflet-marker-icon {
	display: block !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	background: url("/wp-content/uploads/sites/47/2022/03/marqueur-carte.svg") no-repeat !important;
	background-size: auto;
	width: 30px !important;
	height: 40px !important;
	padding-left: 30px !important;
	margin-left: -15px !important;
	margin-top: -30px !important;
	background-size: cover !important;
}

.mapp-body .unapplicateur{
	margin: 5px;
	padding: 0px;
}
.mapp-ib {
	border-radius: 20px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.mapp-iw a.et_pb_button{
	color: white !important;
	padding:.3em 1em;
	min-width: 100px;
	
	display: inline-block;
}


@media (max-width:892px) {
	.unapplicateur, .unapplicateur .row{
		flex-direction: column;
		text-align: center
	}
	.unapplicateur .row div{
		padding: 10px;
	}
	
	
}
/* POPUP */

.popupheader{
	background-color: var(--orange);
	display: flex;
	padding: 10px;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
}
.popupheader h2{
	color: white !important;
	font-weight: 600;
	font-size: 2rem !important;
	padding: 0 10px;
}
.btnclosepopup, .btnclosed{
	cursor: pointer;
}



@media (min-width:892px) {
	.popupapplicateur .rechercheapplicateur{
		padding: 20px 10px;
		justify-content: center;
	}
	.btnpopupapplicateur{
		position: fixed;
		right: -100px;
		bottom: 60px;
		z-index: 11100;
		transition: 0.5s ease;
		overflow: hidden;
		cursor: pointer;
	}
	.btnpopupapplicateur.active{
		right:30px;
	}
	.popupapplicateur{
		position: fixed;
		top: -600px;
		width: 600px;
		background-color: white;
		border-radius: 20px;
		left: calc(50% - 300px);
		z-index: 11100;
		transition: 0.5s ease;
		overflow: hidden;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	.popupapplicateur.active{
		top:25%;
	}
	.popupapplicateur .rechercheapplicateur input {
		background-color: var(--gray);
		border-top-left-radius: 0.7em;
		border-bottom-left-radius: 0.7em;
	}
	
	#rechecheapplicateurpopup{
		text-transform: none;
		background-color: var(--orange);
		color:white;
		border-radius: 0 10px 10px 0;
		font-weight: 400;
	}
	#rechecheapplicateurpopup:hover{
		background-color: var(--dark);
	}
}
@media (max-width:892px) {
	.popupapplicateur .rechercheapplicateur{
		padding: 10px;
		justify-content: center;
	}
	.btnpopupapplicateur.active {
		
	}
	.popupapplicateurmobile{
		position: fixed;
		right: calc(-100% + 75px);
		width: 100%;
		bottom: 60px;
		z-index: 11100;
		transition: 0.5s ease;
		display: flex;
		align-items: flex-end;
		flex-direction: row-reverse;
	}
	.popupapplicateurmobile.active{
		right:0;
	}
	.popupapplicateur{
		width: 80%;
		background-color: var(--orange);
		border-radius: 20px 0px 0px 0px;
		overflow: hidden;
		padding: 15px 5px;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	}
	.btnpopupapplicateur{
		transition: 0.5s ease;
		overflow: hidden;
		cursor: pointer;
		background: var(--orange);
		padding: 0 5px;
		border-radius: 20px 0px 0px 20px;
	}

	.popupapplicateur .rechercheapplicateur{
		flex-direction: column;
	}
	.popupapplicateur .rechercheapplicateur input {
		background-color: var(--gray);
		border-radius: 0.7em;
		margin-bottom: 10px;
	}
	
	#rechecheapplicateurpopup{
		text-transform: none;
		background-color: var(--dark) !important;
		color:white;
		border-radius: 0.7em;
		font-weight: 400;
	}
	#rechecheapplicateurpopup:hover{
		background-color: white;
	}
}





.trouverapplicateur .rechercheapplicateur{
	justify-content: center;
}
.trouverapplicateur .rechercheapplicateur input {
	background-color: var(--gray);
	border-top-left-radius: 0.7em;
	border-bottom-left-radius: 0.7em;
}
.trouverapplicateur #rechecheapplicateur{
	text-transform: none;
	background-color: var(--orange);
	color:white;
	border-radius: 0 10px 10px 0;
	font-weight: 400;
}
.trouverapplicateur #rechecheapplicateur:hover{
	background-color: var(--dark);
}

.trouverapplicateur .unapplicateur{
	border-top: 1px solid #F2F2F2;
	border-radius: 0px;
}

#resultat_recherchepopup{
	overflow-y: scroll;
	max-height: 50vh;
}

.pasapplicateur{
	display: none;
	padding: 5px 20px;
	max-width: 600px;
	margin: 0 auto;
}
.pasapplicateur.active{
	display: block;
}






.autres_presta{
	width: 450px;
	border-radius: 20px;
	padding: 5px 10px;
	border-left: 25px solid var(--orange);
	filter: drop-shadow(0px 3px 6px #00000045);
	background: #F2F2F2;
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	position: fixed;
	left: calc(50% - 225px);
	bottom: -200px;
	transition: ease;
	z-index: 1000000;
}

.autres_presta.active{
	bottom: 60px; 
	transition: all 500ms ease;
}
.autres_presta div{
	position: relative;
	padding: 15px;
	flex: 1 1 0;
}
.autres_presta div a{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	text-align: center;
	font-weight: 700;
	color: var(--dark);
	line-height: 1.6rem !important;
}
.autres_presta div a .notooltip{
	margin-top:8px;
}
.autres_presta div:first-child{
	color: var(--orange);
	font-weight: 700;
}

.autres_presta div:nth-child(2):after{
	width: 1px;
	background: #CFCFCF;
	content:" ";
	height: 60%;
	position: absolute;
	top: 20%;
	right: 0;
	
}

.autres_presta div img{
	max-width: 65px;
}

@media (max-width: 892px) {
	.autres_presta{
		width: 80%;
		left: 1%;
	}
	.autres_presta div{
		font-size: 1rem !important;
		padding: 5px;
	}
	.autres_presta div img{
		max-width: 45px;
	}
}

.mapp-iw .mapp-dir-wrapper{display: none;}


.section-vignette-applicateur{display: flex;flex-wrap: wrap;}
.section-vignette-applicateur .vignette-applciateur{width: calc(33% - 20px);background-color: white;margin: 10px;padding: 20px;border-radius: 20px;}
.section-vignette-applicateur .vignette-applciateur .entete-vignette{text-align: center;}
.section-vignette-applicateur .vignette-applciateur .entete-vignette .zone-entete{font-size: 2rem !important;padding-bottom: 0px;}
.section-vignette-applicateur .vignette-applciateur .entete-vignette .texteorange{font-size: 2rem !important;font-weight: bold;text-transform: uppercase !important;padding-bottom: 0px;}
.section-vignette-applicateur .vignette-applciateur .entete-vignette p{padding-bottom: 5px;}
.section-vignette-applicateur .vignette-applciateur .infos-applicateur{display: flex;flex-wrap: wrap;margin-bottom: 15px;}
.section-vignette-applicateur .vignette-applciateur .infos-applicateur .bloc-left{margin: 5px;width: calc(100px - 10px);}
.section-vignette-applicateur .vignette-applciateur .infos-applicateur .bloc-right{margin: 5px;width: calc(100% - 110px);}
.section-vignette-applicateur .vignette-applciateur .infos-applicateur .bloc-left .photo-applicateur img{   width: 90px;height: 90px;border-radius: 50px;object-fit: cover;}
.section-vignette-applicateur .vignette-applciateur .infos-applicateur .bloc-right .nom-applicateur{font-weight: bold;padding-bottom: 5px;font-size: 1.8rem !important;}
.section-vignette-applicateur .vignette-applciateur .infos-applicateur .bloc-right p{margin-bottom: 0px;font-size: 1.3rem !important;color: black;}
.section-vignette-applicateur .vignette-applciateur .btn-orange{text-align: center;}
.section-vignette-applicateur .vignette-applciateur .btn-orange a{background: var(--orange);border-radius: 40px;color: white; font-size: 14px;   text-align: center;padding: 5px 10px;}
.section-vignette-applicateur .vignette-applciateur .btn-orange a:hover{background: var(--dark);}
.section-vignette-applicateur .vignette-applciateur .secteur-intervention{background-color: #f5f5f5;padding: 10px;border-radius: 10px;text-align: center;margin-bottom: 20px;}
.section-vignette-applicateur .vignette-applciateur .secteur-intervention .texteblack{color: black;}


@media (max-width:1200px) {
	.section-vignette-applicateur .vignette-applciateur{width: calc(50% - 20px)}
}
@media (max-width:892px) {
	.section-vignette-applicateur .vignette-applciateur{width: 100%}
}

.vignette-applciateur-carte{display: flex;flex-wrap: wrap;}
.vignette-applciateur-carte .bloc-left{margin: auto 5px;width: calc(100px - 10px);}
.vignette-applciateur-carte .bloc-right{margin: 5px;width: calc(100% - 110px);}
.vignette-applciateur-carte .bloc-left .photo-applicateur img{   width: 90px;height: 90px;border-radius: 50px;object-fit: cover;}
.vignette-applciateur-carte .bloc-right .nom-applicateur{font-weight: bold;padding-bottom: 5px;font-size: 1.4rem !important;    line-height: 1.2rem !important;padding-top: 5px;}
.vignette-applciateur-carte .bloc-right p{margin-bottom: 0px;font-size: 1.3rem !important;color: black !important;}
.vignette-applciateur-carte .btn-orange a{background: var(--orange);border-radius: 40px;color: white !important; font-size: 14px;   text-align: center;padding: 5px 10px;margin-top: 10px;}
.vignette-applciateur-carte .btn-orange a:hover{background: var(--dark);}
.vignette-applciateur-carte .bloc-right .texteorange{font-size: 2rem !important;font-weight: 900 !important;text-transform: uppercase !important;padding-bottom: 0px;color: var(--orange)!important;}
.vignette-applciateur-carte .bloc-right .localisation-applciateur{color: var(--orange) !important;font-weight: bold !important;}


@media (max-width:892px) {
	.vignette-applciateur-carte .bloc-left,.vignette-applciateur-carte .bloc-right{width: 100%}
}

.section-liste-applicateur{background-color: #f5f5f5;}

.section-liste-applicateur h2{text-align: center;font-weight: 400;padding-top: 40px;}
.section-carte{margin-top: 40px;}

/*********MAJ PAGE CONTACT*********/

.page-template-page-template-contact .et_pb_column {
    float: left;
    background-size: cover;
    background-position: 50%;
    position: relative;
    z-index: 2;
    min-height: 1px;
        margin-right: 2.5%;
}

.template-page-contact{margin-top: 50px;}
.template-page-contact .applicateur{display:flex;gap:1rem;}
.applicateur.un-applciateur .affichage-applciateur{width: 50%;display:inline-block;}
.applicateur.deux-applciateur .affichage-applciateur{width: 50%;isplay:inline-block;}
.affichage-applciateur .photo-applciateur img{ height: 200px; width: 100%;object-fit: cover;}
.applicateur.trois-applciateur .affichage-applciateur{width: 33%;isplay:inline-block;}
.page-template-page-template-contact .logo-applciateur{margin-bottom: 15px;text-align: center;}
.page-template-page-template-contact .affichage-applciateur{margin: auto;text-align: center;}
.page-template-page-template-contact .applicateur h3{    font-size: 16px !important;color: var(--orange) !important;line-height: 18px !important;}
.page-template-page-template-contact .nom-applicateur{text-transform: uppercase;}
.page-template-page-template-contact .localisation-applicateurs{text-align: center;}
.page-template-page-template-contact .localisation-applicateurs p{margin-bottom: 0px;text-align:center;}
.bloc-infocontact{padding: 15px;background-color: var(--orange);margin: 15px 0;color:white;}
.bloc-infocontact h3{color: white !important;}
.bloc-infocontact h2,.bloc-infocontact h2 a{color: white !important;color: white !important; font-weight: 900;font-size: 22px !important;}
.liste-etablissement .un-etablisement{margin-bottom: 15px;}
.liste-etablissement .un-etablisement:last-child{margin-bottom: 0px;}
.liste-etablissement .un-etablisement p{margin-bottom: 0px;color: white;}
/*.page-template-page-template-contact .et_pb_row{display: inline-block;}*/
.page-template-page-template-contact .align-center{text-align: center;margin-bottom: 30px;}
.page-template-page-template-contact .intro-contact{margin: 15px 0;}

@media (max-width:892px) {
	.template-page-contact { margin-top: 0px;}
	.page-template-page-template-contact .et_pb_row{margin-bottom: 20px;}
}

.rll-youtube-player .play, .rll-youtube-player .play:hover {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: url(/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;
	background-color: rgba(0, 0, 0, 0) !important;
  background-color: transparent !important;
}


/*2023-10-27 - problemes zindex*/

.et_pb_row.et_pb_row_30 { z-index: 1; }
.et_pb_row.et_pb_row_29 { z-index: 2; }
.et_pb_row.et_pb_row_28 { z-index: 3; }
.et_pb_row.et_pb_row_27 { z-index: 4; }
.et_pb_row.et_pb_row_26 { z-index: 5; }
.et_pb_row.et_pb_row_25 { z-index: 6; }
.et_pb_row.et_pb_row_24 { z-index: 7; }
.et_pb_row.et_pb_row_23 { z-index: 8; }
.et_pb_row.et_pb_row_22 { z-index: 9; }
.et_pb_row.et_pb_row_21 { z-index: 10; }
.et_pb_row.et_pb_row_20 { z-index: 11; }
.et_pb_row.et_pb_row_19 { z-index: 12; }
.et_pb_row.et_pb_row_18 { z-index: 13; }
.et_pb_row.et_pb_row_17 { z-index: 14; }
.et_pb_row.et_pb_row_16 { z-index: 15; }
.et_pb_row.et_pb_row_15 { z-index: 16; }
.et_pb_row.et_pb_row_14 { z-index: 17; }
.et_pb_row.et_pb_row_13 { z-index: 18; }
.et_pb_row.et_pb_row_12 { z-index: 19; }
.et_pb_row.et_pb_row_11 { z-index: 20; }
.et_pb_row.et_pb_row_10 { z-index: 21; }
.et_pb_row.et_pb_row_9 { z-index: 22; }
.et_pb_row.et_pb_row_8 { z-index: 23; }
.et_pb_row.et_pb_row_7 { z-index: 24; }
.et_pb_row.et_pb_row_6 { z-index: 25; }
.et_pb_row.et_pb_row_5 { z-index: 26; }
.et_pb_row.et_pb_row_4 { z-index: 27; }
.et_pb_row.et_pb_row_3 { z-index: 28; }
.et_pb_row.et_pb_row_2 { z-index: 29; }
.et_pb_row.et_pb_row_1 { z-index: 30; }
#et-boc{ position: relative; z-index:1;}


article .header .video-format iframe{margin: auto;}

.img-eldo img{    width: 400px;max-height: none;  height: auto;}

.sommaire-dossier-expert ul li{list-style: none;}
.sommaire-dossier-expert ul li:before{display: none !important;}
.sommaire-dossier-expert{padding: 30px 30px 0 30px; background-color: #F5F5F5;}
.sommaire-dossier-expert p strong{font-size: 18px;margin-bottom: 10px;}

.tableau-dossier-expert table thead{background-color: var(--orange);color: white;text-align: center;}
.tableau-dossier-expert table tbody tr:nth-child(odd){background-color: #F5F5F5;}

@media (max-width:892px) {
	.tableau-dossier-expert  table td,.tableau-dossier-expert  table th,.tableau-dossier-expert  table tr{padding: 5px;line-height: 10px;font-size: 10px;}
	.section-bloc-bordure,.section-2-colonne-accordeon{display: block !important;}
	.section-2-colonne-accordeon .col-sm-6{width: 100% !important;}
}

.section-bloc-bordure{display: flex;padding: 15px;background-color: #F5F5F5;}
.section-bloc-bordure .et_pb_column{margin: auto;}

.img-flottante:after{content: '';background-image: url('/wp-content/uploads/sites/58/2024/01/image010.png');background-size: cover;width: 55px;height: 55px;display: inline-block;position: absolute; right: -70px; top: 0;}

.img-flottante{position: relative;}

.section-2-colonne-accordeon{display: flex;padding: 15px;background-color: #F5F5F5;margin-top: 10px;}
.section-2-colonne-accordeon .col-sm-6{width: 50%;padding: 5px;margin:auto;}

/*PAGE SEO LOCAL*/

.template-page-local section { display: flex;flex-direction: column;width: 100%; padding: 20px 0;}
.template-page-local .section-with-image,.template-page-local .section-without-image {display: flex;flex-direction: row; align-items: center; gap: 50px;}
.template-page-local .section-without-image{max-width: 700px; margin:0 auto;}
.template-page-local .section-with-image .texte,.template-page-local .section-with-image .image { width: 50%;}
.template-page-local .background-grey { background-color: #F5F5F5; margin-bottom: 20px; margin-top: 0px;padding: 30px 0;}
.template-page-local .bloc-intro {margin-top: 20px; margin-bottom: 20px;}
.template-page-local h1 { color: var(--orange) !important; font-weight: 900;margin-bottom: 20px;}
.template-page-local h2 { color: var(--orange) !important;font-weight: 900;}
.template-page-local ul { padding-bottom: 0 !important;margin-left: 20px !important;}
.template-page-local .section-devis{background-color: var(--orange);text-align: center;padding: 40px;margin: 30px 0 0 0 ;}
.template-page-local .section-devis h2{color: white !important;text-align: center;max-width: 800px;margin: auto;margin-bottom: 30px;}
.template-page-local .btn-blanc{    background-color: #FFF;color: var(--orange);text-align: center;font-size: 1em;border-radius: 40px;padding: 15px 30px;text-transform: uppercase;}
.template-page-local .btn-blanc:hover{background-color: var(--dark);}
.template-page-local .section-realisations h2{text-align: center;margin-bottom: 30px;}
.template-page-local .section-realisations{margin-bottom: 30px;}
.template-page-local .btn-orange{    background-color: var(--orange);color: white;text-align: center;font-size: 1em;border-radius: 40px;padding: 15px 30px;text-transform: uppercase;}
.template-page-local .btn-orange:hover{background-color: var(--dark);}
.template-page-local .section-realisations .liste-realisations { display: flex;justify-content: space-between;align-items: flex-start;}
.template-page-local .section-realisations .align-center{text-align: center;margin-top: 30px;}
.template-page-local .section-realisations .liste-realisations > div { flex: 1; max-width: 48%;}
.template-page-local .last-section .container{background-color: #F5F5F5;padding: 50px;margin: auto;max-width: 1100px;}
.listelocale{ display: flex; gap: 20px; margin-bottom: 2rem; }
@media (max-width: 1080px) {
    .template-page-local .section-with-image, .template-page-local .section-without-image {  flex-direction: column; gap: 20px;}
    .template-page-local .section-with-image .texte,.template-page-local .section-with-image .image { width: 100%;  }
    .template-page-local .section-realisations .liste-realisations > div { flex: 1; max-width: 100%;}
    .template-page-local .section-realisations .liste-realisations{display: block;}
.listelocale{display:block;margin-bottom:0px;gap:0px;}
.listelocale .liste-page-local{width: 100% !important;text-align:center;}
.liste-page-local a{margin:0;}
}
.listelocale .liste-page-local{width: 25%;}
.liste-page-local{margin-top: 15px;}

.prestations .before-link a,.prestations .before-link{text-align:left;}
.liste-page-local a{margin: 0;display: inline-block;}
.legende {
    font-style: italic;
    text-align: center;
}


/*** 2024-10-07 - MODULE YOUTUBE SHORTS***/
.module-video-shorts-slider { display: flex;  flex-direction: row;  gap: 10px;flex-wrap: wrap;}
.module-video-shorts-slider .uploaded-video-wrapper { flex: 1; position: relative;cursor:pointer; }
.module-video-shorts-slider .uploaded-video {  height: 100%; width: 100%; object-fit: cover;}
.module-video-shorts-slider .video-title {position: absolute; bottom: 10px;  left: 10px;  z-index: 2;color: white !important;font-size: 18px !important; font-weight: 400; line-height: 16px !important; margin: 0;}
.module-video-shorts-slider .uploaded-video-wrapper::before { content: "";position: absolute; top: 0;  left: 0;  right: 0;  height: 100%;   z-index: 1; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);pointer-events: none;}

.video-modal { position: fixed; top: 0;left: 0; width: 100%;height: 100%;background: rgba(0, 0, 0, 0.8);display: flex;justify-content: center;align-items: center;z-index: 9999;}
.video-modal .video-modal-content {position: relative; }
.video-modal .video-modal-content video {width: auto;height: 60vh;}
.video-modal .close-modal { position: absolute; top: 10px;right: 10px;font-size: 4rem;color: white;cursor: pointer;    z-index: 999;}
.module-video-shorts-slider .slick-next { right: -20px;}
.module-video-shorts-slider .slick-prev:before,.module-video-shorts-slider .slick-next:before{display: none;}
.module-video-shorts-slider button{background-color: transparent !important;}

@media (max-width: 1100px) { 
	 .module-video-shorts .uploaded-video-wrapper {flex: 1 1 calc(33% - 10px);}
}


@media (max-width: 768px) { 
    .module-video-shorts .uploaded-video-wrapper {flex: 1 1 calc(50% - 10px);}
    .module-video-shorts-slider .uploaded-video-wrapper::before {height: 99%;}
}


/*** NOUVEAU TEMPLATE REALISATION ***/

.breadcrumb{text-align: center;}

.ntrea-bloc-titre {margin-bottom: 5rem;}
.ntrea-bloc-titre h1 {margin-top: 3rem; margin-bottom: 4rem; color: var(--orange);}
.ntrea-bloc-titre h1 strong {color: var(--orange)}
.ntrea-bloc-titre>span {margin: auto; display: block; width: max-content; font-size: 12px; margin-top: 2rem; text-align: center;}

.ntrea-section {margin-top: 5rem; margin-bottom: 5rem;} 
.ntrea-section>*, .ntrea-bloc-titre>* {max-width: calc(100% - 4rem);}
.ntrea-section .slider-realisations h3 {line-height: 20px !important;}
.ntrea-section .slider-realisations img{width:100%; height:auto;}
.ntrea-section .slider-realisations h3>a {line-height: normal; color: #606060; font-style: italic; font-size: 13px !important;}
.ntrea-section .slider-realisations .slick-arrow {height: auto; width: auto; background-color: transparent;}
.ntrea-section .slider-realisations .slick-arrow::before {color: var(--orange); transition: all 250ms ease-in-out;}
.ntrea-section .slider-realisations .slick-next {right: -35px;}
.ntrea-section .slider-realisations .slick-prev {left: -35px;}
.ntrea-section .slider-realisations .slick-dots {bottom: -40px;}
.ntrea-section .slider-realisations .slick-dots li {width: auto; margin: 0 10px;}
.ntrea-section .slider-realisations .slick-dots li:not(.slick-active) {opacity: .6;}
.ntrea-section .slider-realisations{width:100%;height:auto;}

.ntrea-column.ntrea-column-reverse .wp-block-column:first-of-type {order: 1;}

.ntrea-column .ntrea-column-img figure {height: 100%;}
.ntrea-column .ntrea-column-img figure img {object-fit: cover; height: 100%; width: 100%; max-height: 35rem;}

.ntrea-section h2, .ntrea-section h2 strong {color: var(--orange);}

.ntrea-liste-rea .area {transition: all 300ms ease-in-out;}
.ntrea-liste-rea .area>a {display: flex; height: 100%;}
.ntrea-liste-rea .area .imgrea {height: 100%; float: none; width: 120px; }
.ntrea-liste-rea .area .bloctext {flex: 1;}

.ntrea-liste-rea .pagination {margin-top: 2rem;}
.ntrea-liste-rea .pagination a {transition: all 200ms ease-in-out;}
.ntrea-liste-rea .pagination a:hover {background: rgba(0, 0, 0, .3);}

.post-content .ntrea-section:last-of-type {margin-bottom: 0;}

.ntrea-section-gris, .ntrea-section-orange {padding: 3rem 1rem;}
.ntrea-section-gris {background-color: var(--gray); padding: 3rem 1rem;}
.ntrea-section-orange {background-color: var(--orange);}
.ntrea-section-orange * {color: #fff !important;}

.section-constrained-container{max-width: 800px;margin:auto;}

.ntrea-cat-rea .ntrea-cat-rea-col figure {overflow: hidden; height: 200px; cursor: pointer;    margin-bottom: 0px;}
.ntrea-cat-rea .ntrea-cat-rea-col a {transition: all 250ms ease-in-out; }
.ntrea-cat-rea .ntrea-cat-rea-col{ flex: 1 1 20px; border: 1px solid #F0F0F0;display: flex;flex-direction: column;justify-content: space-between;}
.ntrea-cat-rea .ntrea-cat-rea-col:hover{    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.ntrea-cat-rea .ntrea-cat-rea-col img {clip-path: polygon(0 0, 100% 0%, 100% 85%, 50% 100%, 0 85%) !important;height: 200px;object-fit: cover;}
.ntrea-cat-rea .ntrea-cat-rea-col p{ font-size: 1.4rem; line-height: 1.6rem; font-weight: 800;padding: 10px;color: var(--orange);}
.ntrea-cat-rea .ntrea-cat-rea-col   .wp-block-button__link {padding: 5px 10px;border-radius: 20px;color: white;background-color: var(--orange);text-transform: uppercase;margin-bottom: 15px;}
.ntrea-cat-rea .ntrea-cat-rea-col   .wp-block-button__link:hover{    background-color: var(--dark);}


@media (min-width: 768px) {
	.ntrea-bloc-titre {margin-bottom: 9rem;}
	.ntrea-section {margin-top: 9rem; margin-bottom: 9rem;} 
	.ntrea-column .wp-block-columns {column-gap: 5rem;}
	.ntrea-column.ntrea-column-reverse .wp-block-column:first-of-type {order: initial;}
	.ntrea-section-gris, .ntrea-section-orange {padding: 6rem 0;}
	.ntrea-column .ntrea-column-texte {flex-basis: 55% !important;}
	.ntrea-column .ntrea-column-img {flex-basis: 45% !important;}
	.ntrea-column .ntrea-column-img figure img {max-height: 100%;}
}

@media (min-width: 1000px) {
.ntrea-section>*, .ntrea-bloc-titre>* {max-width: 1080px;}
.ntrea-liste-rea .area .imgrea {width: 180px; }
}

@media (min-width: 1200px) {
	.ntrea-column .wp-block-columns {column-gap: 8rem;}
	}




/************************************************/
/**                                            **/
/**              TARTE AU CITRON               **/
/**                                            **/
/************************************************/

body #tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  position: fixed !important;
  bottom: 2em !important;
  left: 1em !important;
	top: auto !important;
  height: 80% !important;
  width: 80% !important;
  max-height: 200px;
  max-width: 350px;
  padding: 10px 0px 0px 0px !important;
  border: 1px #bcbcbc solid !important;
  background-color: white !important;
  border-radius: 5px !important;
  box-shadow: none;
  transform: none;
  display: inline-flex !important;
  flex-wrap: wrap;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{ color:var(--orange); width: 100%; margin-bottom: 0px !important;}
#tarteaucitronAlertBig button#tarteaucitronCloseAlert, #tarteaucitronAlertBig button#tarteaucitronPersonalize2 {
  bottom: 0 !important;
  align-self: flex-end !important;
  font-size: 12px !important;
  font-family: 'Montserrat', sans-serif !important;
  width: calc(50% - 20px) !important;
  height: 22px !important;
  padding: 5px 10px !important;
  font-weight: 600 !important;
  color: black !important;
  background: white !important;
  border-top: 1px #bcbcbc solid !important;
  border-radius:0px !important;
  margin: 0px !important;
  order:1;
}

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before{display:none;}

.tarteaucitronAlertBigTop::after { content: ''; background: url('/wp-content/uploads/icons/icon-cookies.svg'); height: 70px; width: 100px; position: absolute; right: 1.1em !important; margin: 0 auto !important; background-size: contain; background-repeat: no-repeat; }
.cookie-text-fr h2 { font-family: 'Montserrat', sans-serif !important; font-weight: 800 !important; font-size: 20px !important; margin-bottom: 0em !important; }
.cookie-text-fr p { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; line-height: 17px !important; margin-bottom: 0px !important;margin-top: 20px !important; width: 300px; margin-top: 2em; }
#tarteaucitronAlertBig button#tarteaucitronPersonalize2 { width: calc(50% - 21px) !important;border-left: 1px #bcbcbc solid !important; color: var(--orange) !important; order:3 !important;}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitronSave, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, #tarteaucitron #tarteaucitronClosePanel, #tarteaucitronInfo { background: var(--orange) !important}
div#tarteaucitronServices {box-shadow: none !important;}
.tarteaucitronSelfLink {display: none !important; }