/*
Theme Name: LiD
Template: Avada
Author: Antoine Pernaud - Comme Une Image
Author URI: https://www.comme-uneimage.com
Description: Based on Avada
Version: 1.0.1574156474
Updated: 2019-11-19 10:41:14

*/

/* GLOBAL */

.tourne {
  transform: rotate(-10deg) !important; /* Équivalent à rotateZ(45deg) */

}


.wpcf7-form input[type="submit"], .wpcf7-submit {
  padding: 15px 27px !important;
  line-height: 18px !important;
  font-size: 18px !important;
}

.fusion-carousel-border .fusion-image-wrapper {
  border: 0px solid transparent !important;
}


.white-text, .white-text *{
	color:#fff !important;
}

.uppercase, .uppercase *{
	text-transform: uppercase;
}

.opacity-50{
	opacity: 0.55;
}

.top-50{
	transform:translateY(-50%);
}

.fusion-waves-candy, .fusion-hills-candy{
	height: 10vh;
}

.fusion-section-separator-spacer-height{
	padding-top: 10vh !important;
}

.overflow .fusion-column-wrapper{
	overflow: visible !important;
}

.puce > h1:after{
	content:'';
	background: url('images/puce-32px.png') 50% 35% no-repeat;
	width: 45px;
	height: 25px;
	display: inline-block;
	vertical-align: text-top;
	background-size: contain;
}

@media screen AND (max-width: 1000px){
	.puce > h1:after{
		height: 20px;
	}
}

.puce > * .first-word {
	font-size: 66%;
	color: #aba8a6;
	font-family: Comfortaa-Regular, Arial, Helvetica, sans-serif;
}

.bg-50-percent{
	background-size: 50% auto /*calc(50% - (1270px * 0.02 )) auto*/ !important;
}

@media screen and (max-width: 1000px){
	.no-background-img-on-mobile, .bg-50-percent{
		background-image: none !important;
	}
}

.backgrounded{
	background: #f7f3f0;
	padding: 5px;
}

/* Header */

#logo-garanti{
	margin-top: 2rem;
}

body.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-logo{
	opacity: 0;
}

.fusion-megamenu-title-disabled{
	display: none !important;
}

.fusion-megamenu .sub-menu .menu-item.margin-bottom{
	margin-bottom: 20px;
}

/* HP 7 icons */

@media screen AND (min-width: 768px){

	#hp-icons .fusion-builder-row{
		display: flex;
		justify-content: space-between;
	}

	#hp-icons .fusion-builder-row .fusion_builder_column{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

}

/* HP SLIDER */

#fusion-slider-2 .tfs-slider .slide-content-container .slide-content .fusion-title span,
#fusion-slider-48 .tfs-slider .slide-content-container .slide-content .fusion-title span{
	display: block;
    padding-top: 6vh;
}

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

	#fusion-slider-2 .tfs-slider .slide-content-container{
		/*height: 100vh;
		display: flex;*/
	}

	#fusion-slider-2 .tfs-slider .slide-content-container .slide-content{
		/*margin: auto !important;*/
	}

	#slider-logo{
		/*position: absolute;
		right: 3vw;
		bottom: 3vw;*/
	}

	.tfs-slider .slide-content-container .slide-content {
	    max-width: 100% !important;
	}

	.tfs-slider .slide-content-container .slide-content .heading{
		width: 50%;
		float: right;
		display: flex;
		justify-content: space-around;
	}

	#fusion-slider-2 .tfs-slider .slide-content-container .slide-content .fusion-title span,
	#fusion-slider-48 .tfs-slider .slide-content-container .slide-content .fusion-title span{
	    padding-top: 10vh;
	}

}

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

	.tfs-slider .slide-content-container .slide-content .heading{
		width: 100%;
		display: flex;
		justify-content: space-around;
	}

	#slider-logo{
		display: inline-block;
		max-width: 33vw;
		margin: 0;
	}

	.fusion-title.fusion-sep-none .title-heading-left,
	.fusion-title.fusion-sep-none .title-heading-left h1 {
	    text-align: center !important;
	}
}


/* hp-salons */

#hp-salons .fusion-events-post .fusion-column-wrapper{
	border:none;
}

#hp-salons .fusion-events-post .fusion-column-wrapper .fusion-events-thumbnail{
	display: none !important;
}

#hp-salons .fusion-events-post .fusion-events-content-wrapper{
	padding:0 !important;
}

#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h2 a,
#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h4,
#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h5{
	color:#fff !important;
}

#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h2 {
	margin-top: 0;
	line-height: 24px;
	margin-bottom: 10px;
}

#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h2 a{
	font-size: 24px;
}

#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h4{
	font-size: 14px;
	line-height: 14px;
}

#hp-salons .fusion-events-post .fusion-events-content-wrapper .fusion-events-meta h5{
	font-size: 14px;
	line-height: 14px;
}

.post-content p {
	text-align: justify;
}

.bot {
	top: 22px !important;
}

/* FOOTER */

footer .fusion-text p{
	margin-top: 0px;
	margin-bottom: 0px;
}

/* PINNED MENU */
.footer-link > p{
	  margin-bottom: 7px !important;
} 
#pinned-menu{
	z-index: 99;
	/*opacity: 0;
	transition:all 0.3 ease;*/
}

#pinned-menu.pinned{
	/*opacity: 1;*/
	position: fixed;
	top: 65px !important;
	left: 0 !important;
}

.admin-bar #pinned-menu.pinned{
	top: 95px !important;
}


#pinned-menu .fusion-menu{
	padding: 0;
	margin: 0 0 0;
	font-size: 18px;
	overflow: visible;
	display: flex;
}

#pinned-menu .fusion-menu li{
	display: inline-block;
	padding: 0;
	overflow: visible;
	flex:1 auto;
	background: #FFF;
	margin-right: 10px;
}

@media screen AND (max-width: 1000px){
	#pinned-menu{
		/*padding-top: 115px !important;*/
	}
	#pinned-menu .fusion-menu{
		font-size: 14px;
	}
	#pinned-menu.pinned{
		top: 87px !important;
	}
	.admin-bar #pinned-menu.pinned{
		top: 133px !important;
	}
}

#pinned-menu .fusion-menu li,
#pinned-menu .fusion-menu li.no-current-item {
	background: #ebe6e3;
	border-radius:25px;
	color:#fff;
	overflow: hidden;
}

#pinned-menu .fusion-menu li a,
#pinned-menu .fusion-menu li.no-current-item a{
	/*color:#575656;
	text-transform: uppercase;*/
	white-space: nowrap;
	display: block;
	padding: 5px 10px;
	text-align: center;
	font-family: Poppins, Arial, Helvetica, sans-serif;
}

#pinned-menu .fusion-menu li.current-menu-item a span{
	color:#e20512;
}


/*#pinned-menu .fusion-menu li.current-menu-item:after,
#pinned-menu .fusion-menu li.no-current-item:after,
#pinned-menu .fusion-menu li:not(.current-menu-item):hover:after{
	content:'';
	background:url('images/scroll-menu.png') no-repeat;
	width: 37px;
	height:34px;
	position: absolute;
	top: calc(100% + 1px);
	left:0;
	color:#fff;
}*/



ul.fusion-menu li.fusion-one-page-text-link a {
  display: block;
  background: #ebe6e3;
border-radius:25px;
  line-height: 40px;
  font-size: 18px;
  font-family: sans-serif;
  text-decoration: none;
  letter-spacing: 2px;
  text-align: center;
  position: relative;
  transition: all .35s;
}



ul.fusion-menu li.fusion-one-page-text-link a span{
position: relative;
  z-index: 10;
  color:#575656;
}

ul.fusion-menu li.fusion-one-page-text-link a:after{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #aba8a6;
  transition: all .50s;
  border-radius:25px;

}

ul.fusion-menu li.fusion-one-page-text-link a:hover span {
	color:#f7f3f0 !important;

}

ul.fusion-menu li.fusion-one-page-text-link a:hover:after{
  width: 100%;

}


@media screen AND (max-width: 767px){
	#pinned-menu .fusion-menu{
		display:block;
		font-size: 12px;
		margin:0;
	}
	#pinned-menu .fusion-menu li{
		width: auto;
		display: block;
		float: left;
		margin-bottom: 1px;
		margin-right: 1px;
	}
	#pinned-menu .fusion-menu li a{
		padding: 5px;
	}

	#pinned-menu .fusion-menu li.current-menu-item:after,
	#pinned-menu .fusion-menu li.no-current-item:after,
	#pinned-menu .fusion-menu li:not(.current-menu-item):hover:after{
		display: none;
	}
}

.scroll-section{
	/*border-top-color: #fff;*/
	border-top-style: solid;
	border-bottom-width: 0 !important;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
}

/* List produits avec filtres */

.fusion-li-item-content {
	color:#575656;
}

#products-list .fusion-portfolio-wrapper article{
	padding-top: 2.5vmax;
	padding-bottom: 2.5vmax;
}

#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-image-wrapper{
	width: calc(50% - ( ( 4% + 4% ) * 0.5 ) );
	margin-right: 4%;
	float: left;
	border-radius: 50%;
}

#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content{
	width: calc(50% - ( ( 4% + 4% ) * 0.5 ) );
	margin : 0 4% 0 0;
	float: left;
}
#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-title{
	line-height: 1 !important;
}
#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-title a .first-word{
	font-size: 66%;
	color: #aba8a6;
	font-family: Comfortaa-Regular, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-title a:after{
	content:'';
	background: url('images/puce-32px.png') 50% 35% no-repeat;
	width: 45px;
	height: 25px;
	display: inline-block;
	vertical-align: text-top;
	background-size: contain;
}

@media screen and (max-width: 1000px){
	#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-title a:after{
		height: 20px;
	}
}

#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-title a:hover{
	color:#3d3d3d;
}

#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-post-content{
	border-top : 1px solid #aba8a6;
	padding-top: 15px;
	margin-top: 10px;
}

#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content .fusion-button-wrapper {
	margin-top:15px;
}

#products-list .fusion-filters{
    display: block;
    border:none;
    margin-top: 0;
}

#products-list .fusion-filter{
    border:none;
    text-align: center;
    margin-right: 10px;
}

@media screen AND (min-width: 1000px){
    #products-list .fusion-filters{
        border: none;
        display: flex !important;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }
}

#products-list .fusion-filter a{
    font-family: Poppins;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0px;
	text-transform: uppercase;
    line-height: 14px;
    font-size:12px;
    font-style: normal; 
    border-top: none !important;
    padding: 5px 20px;
    display: inline;
    background:#fff;
    border-radius: 25px;
    color:#575656;
}

#products-list .fusion-filter a:hover{
	background: #aba8a6;
	color:#fff;
}

#products-list .fusion-filter.fusion-active a{
	background: #575656;
	color:#fff;
}

@media screen AND (max-width: 1000px){
	#products-list .fusion-filter a{
		width: 100%;
		display: block;
		margin-bottom: 2px;
	}
	#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-image-wrapper{
		width: 50%;
		margin: 0 25%;
	}

	#products-list .fusion-portfolio-wrapper article .fusion-portfolio-content-wrapper .fusion-portfolio-content{
		width: 100%;
		margin : 0 0 0 0;
		float: left;
	}
}

/* SINGLE PORTFOLIO */

#single-product-img{
	min-height: 1px;
	border-top: 1px solid transparent;
}

#single-product-imgs, #single-product-imgs-mobile{
	transform: translateY(-8vw);
}

#single-product-imgs .fusion-gallery-column{
	position: initial !important;
	display: block !important;
}

#single-product-imgs .fusion-gallery-image {
	position: relative;
	overflow: visible;
}

#single-product-imgs .fusion-gallery-image .desc{
	color: #666;
	width: calc(100% + 20vw);
	text-align: center;
	border-bottom: 1px dotted #ccc;
	padding: 20px 0;
	position: relative;
	left: -10vw;
}

.encadre{
	background: #d2cecc;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e2dedc+66,e2dedc+100&1+66,0+100 */
	background: -moz-linear-gradient(left,  rgba(226,222,220,1) 66%, rgba(226,222,220,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(226,222,220,1) 66%,rgba(226,222,220,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(226,222,220,1) 66%,rgba(226,222,220,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2dedc', endColorstr='#00e2dedc',GradientType=1 ); /* IE6-9 */
	padding: 20px 0px 1px 0px;
	font-size: 150%;
	position: relative;
}

.encadre:before{
	content:"";
	position: absolute;
	width: 100vw;
	height: 100%;
	right: 100%;
	top: 0;
	background: #e2dedc;
}

.encadre-1{
	background: #aba8a6;
	padding: 20px;
	font-size: 18px;
	color: #fff;
}

.encadre-1 p{
	text-align: center;
}

.encadre-1 p:last-child{
	margin-bottom: 0 !important;
}

@media screen and (min-width: 1000px){
	.encadre-1{
		position: fixed;
		bottom: 0;
		right: 50%;
		transform: translateY(100%);
		width: 50%;
		opacity: 0;
		transition: all ease 0.3s;
	}
	.pinned .encadre-1{
		transform: translateY(0%);
		opacity: 1;
	}
}

.specs{
	margin-top: 25px;
	line-height: 26px;
	position: relative;
	letter-spacing: -0.25px;
	font-size: 14px;
}

.specs p:last-child{
	margin-bottom: 0;
}

.specs em{
	color: #fff;
	padding: 0 15px 0 5px;
	margin-right: 5px;
	background: #aba8a6 url('images/arrow-right.gif') right center no-repeat;
	font-style: normal;
}

.features-list{
	margin-top: 25px !important;
}

.features-list li{
	padding-bottom: 0 !important;
	line-height: 1.4;
	color:#fff;
}

#cinquante {background-size: 50% auto;}

.img-absolute{
	position: absolute !important;
	width: 100%;
	left: 0;
	transform: translateY(-50%);
}

.img-absolute.top30{
	top:30%;
}

.img-absolute.top40{
	top:40%;
}

.img-absolute.top50{
	top:50%;
}

.img-absolute.top60{
	top:60%;
}

.img-absolute.top70{
	top:70%;
}

.table-lid.table-1 table{
	/*table-layout: fixed;*/
}

.table-lid.table-1 table th {
	background: #575656;
	border: 1px solid #F6F6F6;
	padding: 10px;
	text-align: center;
	color: #fff;
}

.table-lid.table-1 table tr td{
	text-align: center;
}

.table-lid.table-1 tr:nth-child(2n) {
    background: #ffffff;
}

.table-lid.table-1 .faisceau{
	position: relative;
}

.table-lid.table-1 .faisceau img{
	position: absolute;
	top: 5px;
	left: 50%;
	transform: translateX(-50%);
	height: calc(100% - 10px);
	width: auto;
}

.certif-logos .fusion-column-wrapper{
	display: flex;
}

.certif-logos .fusion-column-wrapper .fusion-imageframe{
	margin: auto;
	padding: 0 10px;
}

.certif-logos .fusion-column-wrapper .fusion-imageframe img{
	max-height: 60px;
	width: auto;
}


.sous-titre {
	font-size: 18px;
padding: 20px 50px 50px 0;
}

.marge {
	
	margin-right: 0 !important;
}

.titre-accessoire {
	background-color:#575656;
	color:#fff;
	padding:20px;
	}
	
	
	



	
#wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a.tab-link {
  color: inherit;
  text-decoration: none;
  background: none !important;
  border:none !important;

}


#wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a.tab-link::after {
  content: '';
  transform-origin: 0 0; 
  transform: scaleX(0) translate3D(-50%,0,0);
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 0;
  height: 2px; 
  background: #aba8a6;
  z-index: -1;
  opacity: 0.8;
  transition: transform .5s ease;
  width: calc(100% - 30px);
}

#wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a.tab-link:hover, #wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li.active a:link.tab-link {
	/*background-size: 100% 50%;
	animation: underlined 0.5s ease both;*/
}

#wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li a.tab-link:hover::after, #wrapper .fusion-tabs.fusion-tabs-1.clean .nav-tabs li.active a:link.tab-link::after {
	/*background-size: 100% 50%;
	animation: underlined 0.5s ease both;*/
	transform: scaleX(1) translate3D(-50%,0,0);
}


#single-product-img .off,
#single-product-img .on{
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
	transition: opacity 0.3s 0.2s linear;
}

#single-product-img .on{
	opacity: 0;
}

#single-product-img.pinned .off{
	opacity: 0;
}

#single-product-img.pinned .on{
	opacity: 1;
}

.sous-titre {
	font-size: 18px;
padding: 20px 50px 50px 0;
}

.marge {
	
	margin-right: 0 !important;
}

#fusion-tab-interrupteurs, #fusion-tab-références {
border-left: 1 px solid #575656;	
}

li.active a.tab-link {
	color:#ed1c24 !important;
	font-weight: bold !important;
	text-decoration:none !important;
}

li a.tab-link:hover {
	color:#ed1c24 !important;
	text-decoration:none !important;
}

.fusion-tabs .nav-tabs.nav-justified {
    width: 50% !important;
}

#products-list {padding: 0 100px;}

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

@media screen AND (max-width: 1000px){
	#products-list {padding: 0;}
}

.post-content h4 { font-family: Comfortaa-Bold, Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1;

}

p.wp-caption-text {font-family: Comfortaa-Bold, Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1;
	text-align:center;}
	

.cinquante {width: 50%;}
.center {width:80%;
margin: 0 auto;}
@media screen AND (max-width: 1024px) and (orientation:landscape){
#logo-garanti{
	margin: 2rem auto;
}
}

@media screen AND (max-width: 1023px) and (orientation:portrait){
#logo-garanti{
	margin: 2rem auto;
}
}

@media screen AND (max-width: 1000px){
	body, .sous-titre {
	    font-size: 15px !important;
	}
	#single-product-infos2 > .fusion-column-wrapper{
		padding:10vh 5vh !important;
	}
	#single-product-img .off{
		position: relative !important;
	}
	.single-avada_portfolio .fusion-builder-row-inner .fusion_builder_column_1_6 .fusion-imageframe{
		float: left !important;
		margin-left: 0 !important;
	}
	.sous-titre{
		padding: 15px;
	}
	.specs{
		padding: 0 15px;
	}
	#accessoires .fusion-column-wrapper{
		padding: 0 !important;
	}
	#pinned-menu .fusion-menu li a, #pinned-menu .fusion-menu li.no-current-item a{
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0;
	}
	#situation-img{
		padding:56.25% 0 0 !important;
	}
	.fusion-tabs .nav-tabs.nav-justified {
	    width: 100% !important;
	}
	.fusion-tabs .nav-tabs li{
		border-bottom: 1px solid #aba8a6;
	}
	.nav-tabs li{
		margin-bottom: 0 !important;
	}
	.nav-tabs .tab-link{
		padding: 5px 0 !important;
		margin-bottom: 0 !important;
	}
	.table-1 table{
		font-size: calc( 8px + (14 - 8) * (100vw - 360px) / (1000 - 360)) !important; /* min font size + (max font size + min font size) * (100vw - min screen size) / (max screen size - min screen size)) */
	}
	.table-1 tr td, .table-1 tr th {
	    padding: 5px !important;
	}
	.fusion-alert .fusion-alert-content-wrapper{
		flex-wrap: wrap;
	}
	.fusion-alert .alert-icon{
		width: 100%;
		margin: 0 0 10px;
		text-align: center;
	}
}

@media screen AND (max-width: 768px){
	.certif-logos .fusion-column-wrapper {
	    flex-wrap: wrap;
	}
	.certif-logos .fusion-column-wrapper .fusion-imageframe {
	    min-width: 20%;
	    text-align: center;
	    margin-bottom: 10px;
	}
}

@media (orientation: portrait) {
	.fusion-waves-candy, .fusion-hills-candy {
	    height: 2vh;
	}
	.fusion-section-separator-spacer-height{
		padding-top: 2vh !important;
	}
}
@media screen AND (max-width: 450px){
#logo-garanti{
	max-width: 120px;
}
}