.prodcontainer {text-align:left;display:block;margin:10px 30px 0 30px; border-top:0px dotted #ccc; background-color:#FFF;}
.prodcontainer .titre h1 {color:#0099CC;57a1ae;display:block; width:505px; margin:0;padding: 0;font-size:16px; height:40px; text-transform:uppercase; font-weight:bold; }
.prodcontainer .titre a {}
.prodcontainer .titre b {font-weight:normal; margin:0 0 0 3px;}
.prodcontainer .image {float:left; display:block; width:398px;overflow:hidden; }
.prodcontainer .image img {width:320px;display:block;}
.prodcontainer .image .prod-img {width:340px; height:auto; overflow:hidden; display: block; cursor:pointer; padding: 10px 24px 10px 34px; position:relative; }
.prodcontainer .image .prod-img a { width:auto;display:block; }
.prodcontainer .image .prod-img .zoom {position:absolute;display:block;width:20px;height:20px; z-index:1; background: url(/img/gui/produit_sprite.png?171204b) 0 -65px no-repeat; margin:-25px 0 0 5px;  cursor:pointer;}
.prodcontainer .image .prod-ref {display:block; color:#999;padding: 10px 0 10px 5px; border-bottom:1px dotted #ccc; width:378px;overflow:hidden; white-space:nowrap;}

.blockcodepromoRuban {display:block; position:absolute; width:100px; height:100px; margin-left:40px;}

.prodcontainer .blocktopright {float:right;  overflow:hidden; padding:10px 0 0 0; display:block;  width:521px;height:auto; border-left:1px dotted #ccc;  }
.prodcontainer .blocktoprightcont {display:block; margin:0 0 0 15px;width:100%; }
.prodcontainer .categorie {display:block; color:#999; font-size:11px; margin:4px 0 0 0;}
.prodcontainer .categorie a  {color:#999; }
.prodcontainer .categorie a:hover {text-decoration:underline; color:#000;}
.prodcontainer .buy {display:block; margin:20px 0 10px 0; padding:20px 10px 20px 10px;background-color: #f4f4f4; #E4EAF8;}
.prodcontainer .intro {display:block; border-top:1px dotted #ccc; padding:10px 0 0 0; margin:10px 0 0 0; width:510px}
.prodcontainer .fichecomplete {margin:5px 0 0 0; display:block; }
.prodcontainer .fichecomplete span {display:block;float:left;}
.prodcontainer .fichecomplete .flc {display:block;float:left; width:4px; height:9px; margin:3px 4px 0 1px; background: url(/img/gui/body_sprite.png) -31px -479px no-repeat;}
.prodcontainer .fichecomplete span:hover {color:#000; cursor:pointer;}
.prodcontainer .blocktopright .prix span, .prodcontainer .blocktopright .prix sup {color : #ff5c00; #d61720;}
.prodcontainer .blocktopright .prix {font-size:50px; display:block; color : #ff5c00;#d61720; font-weight:bold; padding:0 0 0 15px;}
.prodcontainer .blocktopright .prix .cent {font-size:26px; }
 
.prodcontainer .avis {display:block; margin:10px 0 0 0;}
.prodcontainer .avis span {display:block; float:left; width:102px; height:19px; background:  url(/img/gui/produit_sprite.png) 0 0 no-repeat; }
.prodcontainer .avis a { display:block; float:left; font-size:11px; margin:3px 0 0 5px;}
.prodcontainer .buy .dispo {position:relative; display:block; font-size:11px;font-weight:bold;margin:10px 0 0 13px; padding: 0 0 0 15px; text-transform:uppercase; background:  url(/img/gui/produit_sprite.png) -184px -45px  no-repeat;}
.prodcontainer .buy .garantie {display:block; font-size:11px;font-weight:bold;margin:7px 0 0 13px; padding: 0 0 0 15px; text-transform:uppercase; background:  url(/img/gui/produit_sprite.png) -184px -45px  no-repeat;}
.prodcontainer .buy .colinfo {display:block; float:left;  width:200px;}
.prodcontainer .buy .colbtn {display:block; float:right; width:280px; }
.prodcontainer .buy .btn-buy {border:0 none;cursor:pointer; display:block;text-align:center; margin:10px 20px 0 30px;width:160px;padding:15px 5px 15px 30px;font-size:12px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background: #ff5c00  url(/img/gui/produit_sprite.png) -100px 0 no-repeat;}
.prodcontainer .buy .btn-buy-kit {border:0 none;cursor:pointer; display:block;text-align:center; margin:10px 20px 0 30px;width:160px;padding:15px 5px 15px 30px;font-size:12px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background: #ff5c00  url(/img/gui/produit_sprite.png) -100px 0 no-repeat;}
.prodcontainer .buy .btn-buy-off {border:0 none; display:block;text-align:center; margin:10px 20px 0 30px;width:160px;padding:15px 5px 15px 30px;font-size:12px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background: #444  url(/img/gui/produit_sprite.png) -100px 0 no-repeat;}
.prodcontainer .buy .btn-buy-devis {border:0 none;cursor:pointer; display:block;text-align:center; margin:10px 20px 0 30px;width:160px;padding:15px 5px 15px 30px;font-size:12px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background: #ff5c00  url(/img/gui/produit_sprite.png) -100px -364px no-repeat;}

.prodcontainer .avantages {margin:15px 0 0 0;}
.prodcontainer .avantages .blckleft {display:block;float:left;}
.prodcontainer .avantages .blckright {display:block;float:right;}
.prodcontainer .avantages .blckleft b {display:block;  margin:0; }
.prodcontainer .avantages .blckleft  div {display:block;  margin:3px 0 0 0; }
.prodcontainer .avantages .blckleft span { display:block;float:left;}
.prodcontainer .avantages .flc {display:block;float:left; width:4px; height:9px; margin:3px 4px 0 1px; background: url(/img/gui/body_sprite.png) -31px -479px no-repeat;}
.prodcontainer .avantages .blckright .garor {display:none;float:left; width:49px;height:49px; background:  url(/img/gui/produit_sprite.png) 0 -65px no-repeat;}
.prodcontainer .avantages .txt {font-size:11px;} 
.prodcontainer .buy .infonxcb {display:block;clear:both;position:relative;}

.prodcontainer .infonxcb span, .infonxcb select {font-size:11px;display:block;float:left; padding:2px 0 0 0; margin:0 4px 0 0 ;}
.prodcontainer .infonxcb .pnxcb {display:block; margin: 25px 0 0 8px;}
.prodcontainer .infonxcb .ppsto {display:block; margin: 15px 0 0 0px; }
.prodcontainer .infonxcb .pnxcb .nxcblogo {width:28px;height:20px; padding:0; margin:0 5px 0 7px; background:  url(/img/gui/produit_sprite.png) -50px -45px no-repeat;}
.prodcontainer .infonxcb .ppsto .nxcblogo {width:43px;height:16px; padding:0; margin:0 5px 0 0; background:  url(/img/gui/produit_sprite.png) 0 -45px no-repeat;}
.prodcontainer .infonxcb .xfois,.nxprix,.ppstoprix { font-weight:bold;color:#ff5c00;font-size:12px; }
.prodcontainer .infonxcb .nxprix , .prodcontainer .infonxcb .ppstoprix{font-size:12px;}
.prodcontainer .infonxcb .nxcbfrais,.ppstogratuit {text-decoration:none;font-weight:bold;font-style:italic;}
.prodcontainer .infonxcb .ppsto select { padding:0 0 0 0; border:1px solid #ccc;font-weight:bold;color:#ff5c00; background-color: #f4f4f4; font-size:12px; }

.prodcontainer .dispohover {white-space:nowrap;display:none; top:17px; left:13px; text-transform:none; font-weight:normal; font-size:11px; padding:10px; position:absolute; background-color:#FFF;border:3px solid #ccc; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px ;}
.prodcontainer .dispohover span {display:block; clear:both; width:5px; height:5px; margin:0 0 2px 0; background:url(/img/gui/body_sprite.png) -52px -483px no-repeat;}

.prodcontainer .mentionspresto { display:none;top:55px;left:5px; text-transform:none; font-weight:normal; font-size:11px; padding:10px; position:absolute; background-color:#FFF;border:3px solid #ccc; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px ; width:230px;}
.prodcontainer .mentionspresto span {display:block; clear:both;width:5px; height:5px; margin:0 0 2px 0; background:url(/img/gui/body_sprite.png) -52px -483px no-repeat;}
.prodcontainer .mentionspresto p {font-size:11px; display:block; clear:both; margin:0;padding:0;}

.prodcontainer .image .social {display:block; border-top:1px dotted #ccc;  border-bottom:1px dotted #ccc;  margin:25px 15px 0 0; padding:20px 5px 20px 5px; overflow:hidden;}
.prodcontainer .image .socleft {display:block;float:left;height:20px;overflow:hidden;width:auto;}
.prodcontainer .image .socright {display:block;float:right; height:20px;overflow:hidden;width:auto;}



/* Infos Hydro */
#infophoenix {cursor:default; z-index:10; position:absolute; width:430px; background-color:#FFF; border:2px dashed #12bcb1; padding:15px; margin: 0; display:block; }
#infophoenix div { width:430px; overflow:hidden; font-family:Poppins,arial; font-weight:600; padding:3px 0 6px 0 ; font-size:13px; text-align:left;}
#infophoenix span {  color:#666; font-size:13px; width:100px; display:block; float:left; text-align:left;}
#infophoenix b {display:block; float:left; width:300px; font-size:13px; text-align:left;}
#infophoenix .close {cursor:pointer; content:''; display:block;position:absolute; top:3px; left:435px;  width: 0;
height: 0;
border-style: solid;
border-width: 0 6px 8px 6px;
border-color: transparent transparent #12bcb1 transparent;}


#fichecaract table {border-spacing: 0;   border-collapse: collapse;}
#fichecaract td {padding:10px 0 10px 15px; font-size:14px;}
#fichecaract .comparofond1 {background-color:#f4f4f4;}
#fichecaract .colonne1 {width:300px;}



/* Block Accessoires  */
#ficheacc form {margin:0;padding:0;}
#ficheacc table {border-collapse: collapse; }

#ficheacc td {background:none;color:#333;  padding:20px 0 20px 0; margin:0; border-bottom:1px dashed #cecece;font-size:14px; line-height:16px;vertical-align:top; cursor:pointer;}
#ficheacc tr:hover td { background-color: rgb(242, 242, 242); }

#ficheacc .accfond1 {background-color:#fff;#f4f4f4}
#ficheacc .accfond0 {background-color:#fff}
#ficheacc .images {width:190px; height:90px;}
#ficheacc .images img {display:block;float:left; width:100px;height:90px;  overflow:hidden; }
#ficheacc .titre {width:556px; padding-top:55px; overflow:hidden;}
#ficheacc .ImgChckBox {display:block; float:left; margin:29px 20px 0 10px; width:35px;height:31px; background: url(/img/gui/body_sprite.png) -435px -232px no-repeat; cursor:pointer; }
#ficheacc .ImgChckBoxCheck {display:block; float:left; margin:29px 20px 0 10px;  width:35px;height:31px;background: url(/img/gui/body_sprite.png)  -398px -232px no-repeat; cursor:pointer;  }
#ficheacc .ImgAccGarOr {margin:15px 0 0 15px; display:block; float:left; width:58px;height:55px; background: url(/img/gui/produit_sprite.png) -58px -87px no-repeat; }
#ficheacc .ImgAccZen {margin:15px 0 0 15px; display:block; float:left; width:58px;height:55px; background: url(/img/gui/produit_sprite.png) -116px -91px no-repeat; }
#ficheacc .ImgAccKdo {margin:15px 0 0 15px; display:block; float:left; width:58px;height:55px; background: url(/img/gui/produit_sprite.png) 0 -87px no-repeat; }
#ficheacc .ImgAccOption {display:block; float:left; width:80px;height:60px; }
#ficheacc .cart { border:1px solid red; width: 51px; padding:0; }
#ficheacc .cart span {display:block;margin-left:10px; width:26px;height:19px; background: url(/img/gui/produit_sprite.png) -70px -67px no-repeat; cursor:pointer; }
#ficheacc .prix {width:100px; text-align:right; padding: 52px 10px 0 10px ;font-weight:700; color:#000; font-size:24px;}
#ficheacc .prix .cent { font-size: 55%; vertical-align: 70%;color: #000;line-height: 0.8;}
#ficheacc .dispo {padding:52px 0 0 30px; box-sizing: border-box; width: 150px; text-align:left;  position: relative; }
#ficheacc .dispo span {font-size:15px;white-space: nowrap; }
#ficheacc select {font-size:11px; padding:2px 2px 2px 2px;margin:5px 0 0 0;}
#ficheacc .block-total {
	display:block;
	float:right;
	text-align:right;
}
#ficheacc .btn-buy-acc {cursor:default; display:block;text-align:center; margin:20px 0 30px 0;width:auto;padding:15px 40px;color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 3px ;text-transform:uppercase; background-color: #ff5c00  ; font: 700 13px/20px 'Arial', sans-serif;
	 display:block; 	background-color: #fff;
    border: 1px solid #a0a0a0;
	color: #515151;}
#ficheacc .btn-active {cursor:pointer; color:#FFF; background-color: #ff5c00  ;  border: 1px solid #ff5c00;}
#ficheacc .total {display:block;margin:20px 10px 0 0 ; font: 700 20px 'Open Sans', Arial, sans-serif;
    color: #000;}
#ficheacc .total b {font-size:34px;}
#ficheacc .total .cent { font-size: 55%; vertical-align: 70%;color: #000;line-height: 0.8;}
#ficheacc .dispo .stock {color:#093;}
#ficheacc .dispo .rupture {color:#000;}
#ficheacc .dispo .normal {color:#093;}
#ficheacc .dispo .long {color:#000;}
#ficheacc .dispo .stock:before , #ficheacc .dispo .normal:before  {
	content: '';
    background: url(/img/gui/body_sprite.png?170911) -452px -305px no-repeat;
    display: block;
    width: 15px;
    height: 11px;
    position: absolute;
	margin-top:3px;
	left:10px;
}
/*
#ficheacc .dispo .rupture:before  {
	color:#B21600;
    content: "\0xd7";
    display: inline-block;
    margin: 3px 4px 0 0;
    font-size: 16px;
    font-weight: 700;
}
#ficheacc .dispo .long:before  {
	color:#ff5c00;
    content: "\2714";
    display: inline-block;
    margin: 3px 4px 0 0;
    font-size: 16px;
    font-weight: 700;
}
*/

/*******************************************
			Produits similaires
*******************************************/
#scrollsim, #scrollsim2, #scroll_lastvu  {display:block;height:400px; overflow:hidden; width:1000px; overflow:hidden; position:relative; }
#scrollsim #carousel_sim {visibility: visible; overflow: hidden; width: 1000px; height:auto;}
#scrollsim #carousel_sim li {display:block; width: 249px; overflow:hidden; float:left; height:420px;	}
#scrollsim #carousel_sim li .bloc-prod {display:block;margin-left:35px; width:222px; overflow:hidden; height:350px; cursor:pointer;}
#scrollsim #carousel_sim li .bloc-prod a {
	text-decoration:none;
}
#scrollsim #carousel_sim li .bloc-prod:hover .titre {
	text-decoration:underline;
}
/*#scrollsim #carousel_sim .first .bloc-prod {   margin-left: 0!important;  }*/
#scrollsim #carousel_sim .bloc-prod {  text-align:center; cursor:pointer;}
#scrollsim #carousel_sim .bloc-prod .img {display:block;width:200px;height:150px; overflow:hidden; margin:0 auto;}
#scrollsim #carousel_sim .bloc-prod .img img {border:0;width:200px;height:150px;}
#scrollsim #carousel_sim .bloc-prod .prix {display:block; }
#scrollsim #carousel_sim .bloc-prod .prix .blockprix {display:block; float:left; width:auto;}
#scrollsim #carousel_sim .bloc-prod .prix .fullprice {
	display:block;
	font-size: 30px;
    font-weight: 700;
    color: #333;
	text-align:left;
	float:left;
	margin:10px 5px 10px 0;}
#scrollsim #carousel_sim .bloc-prod .prix .cent {    font-size: 17px;
    font-weight: 700;
    vertical-align: super; color: #333;
	text-align:left;}
#scrollsim #carousel_sim .bloc-prod .prixbarre  {
	font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    color: #333;  
	display:block;
	text-align:left;
	float:left; 
	margin:28px 0 0 0;

}
#scrollsim #carousel_sim .bloc-prod .prixbarre .cent {font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;vertical-align:baseline}
#scrollsim #carousel_sim .bloc-prod .remise {font-size: 13px;
    font-weight: bold;
    color: #ff5c00;
    border: 1px solid #ff5c00;
    border-radius: 5px;
    padding: 6px 8px;
    display: block;
    float:right;
	margin:14px 8px 0 160px;
	position:absolute;
	background-color: #fff;
   }
#scrollsim #carousel_sim .bloc-prod .marque {  
	text-align:left;
	text-transform:uppercase;font: 600 13px 'Open Sans', Arial, sans-serif;
    color: #333;}
#scrollsim #carousel_sim .bloc-prod .titre {    
	text-align:left;
	font: 500 13px 'Open Sans', Arial, sans-serif;
    color: #333;
	height:36px;
	overflow:hidden;
    }
#scrollsim #carousel_sim .bloc-prod .rating {}
#scrollsim #carousel_sim .bloc-prod .prod-btn {
    text-decoration: none;
	font: 400 12px/20px 'Arial', sans-serif;
	font-weight:600;
    margin: 30px auto !important;
    line-height: normal;
    padding: 9px 6px;
	background-color: #fff;
    border: 1px solid #a0a0a0;
	color: #515151;
	/*background-color: #ff5c00;
     color: #FFFFFF;
	border-color:#ff5c00;*/
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	width:160px;
	cursor:pointer;
}
#scrollsim #carousel_sim .bloc-prod .prod-btn:hover{
 background-color: #ff5c00;
    color: #FFFFFF;
	border-color:#ff5c00;
}
#scrollsim .browse, #scrollsim2 .browse, #scroll_lastvu  .browse {	z-index:5;background: url(/img/gui/body_sprite.png) -296px -232px no-repeat;	display:block;	width:48px;	height:52px;	position:absolute;	margin:0;	cursor:pointer;	font-size:1px;  
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#scrollsim .right , #scrollsim2 .right , #scroll_lastvu  .right					{  background-position: -345px -232px ; top:50px; right:1px; }
#scrollsim .right:hover , #scrollsim2 .right:hover , #scroll_lastvu	.right:hover 	{ opacity:1; }
#scrollsim .left , #scrollsim2 .left  , #scroll_lastvu .left				{ top:50px;  left:4px;} 
#scrollsim .left:hover , #scrollsim2 .left:hover  , #scroll_lastvu .left:hover  		{  opacity:1;  }


#OGH9M92NPVW137-1200-1 {visibility: visible; overflow: hidden; width: 1000px; height:auto;}
#OGH9M92NPVW137-1200-1 ul1 {width: 3000px; height:420px;margin: 0px; padding: 0px; position: relative; list-style-type: none; z-index: 1; }
#OGH9M92NPVW137-1200-1 li {display:block; width: 249px; overflow:hidden; float:left; height:420px;	}
#OGH9M92NPVW137-1200-1 li .bloc-prod {display:block;margin-left:35px; width:222px; overflow:hidden; height:350px; cursor:pointer;}
#OGH9M92NPVW137-1200-1 li .bloc-prod a {
	text-decoration:none;
}
#OGH9M92NPVW137-1200-1 li .bloc-prod:hover .titre {
	text-decoration:underline;
}

/*#OGH9M92NPVW137-1200-1 .first .bloc-prod {   margin-left: 0!important;  cursor:pointer;}*/
#OGH9M92NPVW137-1200-1 .bloc-prod {  text-align:center; }
#OGH9M92NPVW137-1200-1 .bloc-prod .img {display:block;width:200px;height:150px; overflow:hidden; margin:0 auto;}
#OGH9M92NPVW137-1200-1 .bloc-prod .img img {border:0;width:200px;height:150px;}
#OGH9M92NPVW137-1200-1 .bloc-prod .prix {display:block; }
#OGH9M92NPVW137-1200-1 .bloc-prod .prix .blockprix {display:block; float:left; width:auto;}
#OGH9M92NPVW137-1200-1 .bloc-prod .prix .fullprice {
	display:block;
	font-size: 30px;
    font-weight: 700;
    color: #333;
	text-align:left;
	float:left;
	margin:10px 5px 10px 0;}
#OGH9M92NPVW137-1200-1 .bloc-prod .prix .cent {    font-size: 17px;
    font-weight: 700;
    vertical-align: super; color: #333;
	text-align:left;}
#OGH9M92NPVW137-1200-1 .bloc-prod .prixbarre  {
	font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    color: #333;  
	display:block;
	text-align:left;
	float:left; 
	margin:28px 0 0 0;

}
#OGH9M92NPVW137-1200-1 .bloc-prod .prixbarre .cent {font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;vertical-align:baseline}
#OGH9M92NPVW137-1200-1 .bloc-prod .remise {font-size: 13px;
    font-weight: bold;
    color: #ff5c00;
    border: 1px solid #ff5c00;
    border-radius: 5px;
    padding: 6px 8px;
    display: block;
    float:right;
	margin:14px 8px 0 160px;
	position:absolute;
	background-color: #fff;
   }
#OGH9M92NPVW137-1200-1 .bloc-prod .marque {  
	text-align:left;
	text-transform:uppercase;font: 600 13px 'Open Sans', Arial, sans-serif;
    color: #333;}
#OGH9M92NPVW137-1200-1 .bloc-prod .titre {    
	text-align:left;
	font: 500 13px 'Open Sans', Arial, sans-serif;
    color: #333;
	height:36px;
	overflow:hidden;
    }
#OGH9M92NPVW137-1200-1 .bloc-prod .rating {}
#OGH9M92NPVW137-1200-1 .bloc-prod .prod-btn {
    text-decoration: none;
	font: 400 12px/20px 'Arial', sans-serif;
	font-weight:600;
    margin: 30px auto !important;
    line-height: normal;
    padding: 9px 6px;
	background-color: #fff;
    border: 1px solid #a0a0a0;
	color: #515151;
	/*background-color: #ff5c00;
     color: #FFFFFF;
	border-color:#ff5c00;*/
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	width:160px;
	cursor:pointer;
}
#OGH9M92NPVW137-1200-1 .bloc-prod .prod-btn:hover{
 background-color: #ff5c00;
    color: #FFFFFF;
	border-color:#ff5c00;
}

/* LAST PROD VUS */
#carrousel_lastvu {visibility: visible; overflow: hidden; width: 1000px; height:auto;}
#carrousel_lastvu li {display:block; width: 249px; overflow:hidden; float:left; height:420px;	}
#carrousel_lastvu li .bloc-prod {display:block;margin-left:35px; width:222px; overflow:hidden; height:350px; cursor:pointer;}
/*#carrousel_lastvu .first .bloc-prod {   margin-left: 0!important;  cursor:pointer;}*/
#carrousel_lastvu .bloc-prod {  text-align:center; }
#carrousel_lastvu .bloc-prod .img {display:block;width:200px;height:150px; overflow:hidden; margin:0 auto;}
#carrousel_lastvu .bloc-prod .img img {border:0;width:200px;height:150px;}
#carrousel_lastvu .bloc-prod .prix {display:block; }
#carrousel_lastvu .bloc-prod .prix .blockprix {display:block; float:left; width:auto;}
#carrousel_lastvu .bloc-prod .prix .fullprice {
	display:block;
	font-size: 30px;
    font-weight: 700;
    color: #333;
	text-align:left;
	float:left;
	margin:10px 5px 10px 0;}
#carrousel_lastvu .bloc-prod .prix .cent {    font-size: 17px;
    font-weight: 700;
    vertical-align: super; color: #333;
	text-align:left;}
#carrousel_lastvu .bloc-prod .prixbarre  {
	font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    color: #333;  
	display:block;
	text-align:left;
	float:left; 
	margin:28px 0 0 0;

}
#carrousel_lastvu .bloc-prod .prixbarre .cent {font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;vertical-align:baseline}
#carrousel_lastvu .bloc-prod .remise {font-size: 13px;
    font-weight: bold;
    color: #ff5c00;
    border: 1px solid #ff5c00;
    border-radius: 5px;
    padding: 6px 8px;
    display: block;
    float:right;
	margin:14px 8px 0 160px;
	position:absolute;
	background-color: #fff;
   }
#carrousel_lastvu .bloc-prod .marque {  
	text-align:left;
	text-transform:uppercase;font: 600 13px 'Open Sans', Arial, sans-serif;
    color: #333;}
#carrousel_lastvu .bloc-prod .titre {    
	text-align:left;
	font: 500 13px 'Open Sans', Arial, sans-serif;
    color: #333;
	height:36px;
	overflow:hidden;
    }
#carrousel_lastvu .bloc-prod .rating {}
#carrousel_lastvu .bloc-prod .prod-btn {
    text-decoration: none;
	font: 400 12px/20px 'Arial', sans-serif;
	font-weight:600;
    margin: 30px auto !important;
    line-height: normal;
    padding: 9px 6px;
	background-color: #fff;
    border: 1px solid #a0a0a0;
	color: #515151;
	/*background-color: #ff5c00;
     color: #FFFFFF;
	border-color:#ff5c00;*/
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	width:160px;
	cursor:pointer;
}
#carrousel_lastvu .bloc-prod .prod-btn:hover{
 background-color: #ff5c00;
    color: #FFFFFF;
	border-color:#ff5c00;
}


#scrollsim a.disabled, #scrollsim2 a.disabled, #scroll_lastvu a.disabled {  opacity:0.6; cursor:default;  }
#scrollsim a.disabled:hover , #scrollsim2 a.disabled:hover  , #scroll_lastvu a.disabled:hover  {  opacity:0.6; cursor:default;  }


#fichedevisgratuit .deviscol1 {display:block; width:460px; float:left; padding:5px 0 0 0; font-size:14px; }
#fichedevisgratuit .deviscol1 b {font-weight:700;color:#0096b1; font-size:14px;}
#fichedevisgratuit .deviscol1 .boutondevis {}
#fichedevisgratuit .deviscol2 {width:440px; overflow:hidden; display:block; float:right; padding:5px 0 0 50px; font-size:14px; border-left:1px solid #ccc;}
#fichedevisgratuit .deviscol2 b {color:#000; font-size:14px; font-weight:600;text-transform:uppercase;}
#fichedevisgratuit .deviscol2 ul {list-style:none; margin: 5px 0 0 0;padding : 0;  }
#fichedevisgratuit .deviscol2 li {display:block;  position: relative; overflow:hidden;  margin-bottom:4px; padding:0 0 0 12px   ;  font-size:14px; }
#fichedevisgratuit .deviscol2 i {}
#fichedevisgratuit .deviscol2 span {float:left;display:block; width:450px; overflow:hidden;font-size:14px;}
#fichedevisgratuit .boutondevis  {
    text-decoration: none;
	font: 400 12px/20px 'Arial', sans-serif;
	font-weight:600;
    display:block;
	margin: 30px 0 0 80px ;
    line-height: normal;
    padding: 14px;
    background: #fff;
    border: 1px solid #a0a0a0;
	color: #515151;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	width:230px;
	cursor:pointer;
}
#fichedevisgratuit .boutondevis:hover{
 background-color: #000;
    color: #FFFFFF;
	border-color:#000;
}



/*******************************************
			Produits vus
*******************************************/



/* Block Avis */
#ficheavis {}

#ficheavis .intro, .intro .span, .intro2, .intro2 .span {font-size:13px; border:0;}
#ficheavis .intro a {color:#ff5c00;font-weight:bold;}
#ficheavis .new {display:block;position:relative;margin:35px 0 0 100px;}
#ficheavis .new span {display:block;float:left;}
#ficheavis .ico1 { background:url(/img/gui/produit_sprite.png) 0 -200px no-repeat;	height:82px; width:105px;}
#ficheavis .coma1 {position:absolute; top:10px; left: 140px; width:40px;height:32px; background:url(/img/gui/produit_sprite.png) -106px -200px no-repeat;}
#ficheavis .coma2 {width:40px;height:32px; margin: 44px 0 0 0; background:url(/img/gui/produit_sprite.png) -106px -233px no-repeat;}
#ficheavis .text {cursor:pointer; margin:27px 0 0 90px; width:450px; font-size:13px; font-style:italic; text-align:left; }

#ficheavis .intro2 a {font-weight:bold; color:#0099CC;}
#ficheavis .intro2 a:hover {text-decoration:underline;}
#ficheavis .fond0 {background-color:#f4f4f4}
#ficheavis .fond1 {background-color:#fff}
#ficheavis .noteglobale {display:block; margin-top : 15px; height:30px; margin-left:2px; overflow:hidden;}
#ficheavis .noteglobale span {font-size:13px; display:block;float:left; height:32px; padding:1px 10px 0 0; }

#ficheavis .noteglobale .titre {font-weight:bold;}
#ficheavis .noteglobale .separator {padding : 0 10px 0 10px; }
#ficheavis .votreavis {display:block;  margin-left:2px; font-size:13px;  cursor:normal; padding-top:3px; }
#ficheavis .votreavis span {display:block;float:left; padding:3px 0 0 0;}
#ficheavis .votreavis .bulle { margin:0 0 0 5px;width:29px; height:33px; background: url(/img/gui/produit_sprite.png) -146px -200px no-repeat;}
#ficheavis .votreavis a {font-weight:bold;}
#ficheavis .tableau p, #ficheavis .tableau span {font-size:13px; margin:0;padding:0; }
#ficheavis .tableau .nom { display:block;font-weight:bold; padding: 0 0 0 10px; margin:15px 0 0 0;}
#ficheavis .tableau .date { display:block;font-size:11px; color:#666; font-style:italic; padding: 0 0 0 10px; margin:5px 0 0 0;}
#ficheavis .tableau .texteavis {clear:both; display:block; padding: 0 0 20px 10px;margin:0;}
#ficheavis .tableau .noteavis span {display:block; float:left;font-weight:bold; padding:0 0 0 10px;  margin:15px 0 0 0; color:#0099CC;} 
#ficheavis .tableau .noteavis .starsbg2 {display:block; float:right; padding:0; margin: 12px 15px 10px 0;width:100px; height:19px; background:url(/img/gui/produit_sprite.png) 0 0 no-repeat; }
#ficheavis .bouton {float:right;  margin :20px 2px 0 0 ;display:block;}
#ficheavis .bouton a {display:block; padding:12px 20px 0 50px; height:27px; font-size:13px; font-weight:bold; color:#FFF; border-radius:  border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-transform:uppercase;  background: url(/img/gui/produit_sprite.png) -164px -325px #ff5c00 no-repeat;}
#ficheavis .noteglobale .starsbg {padding:0;margin:0;display:block;float:left;width:100px; height:19px; background:url(/img/gui/produit_sprite.png) 0 0 no-repeat; }


.starsnb0 {display:none;   }
.starsnb1 {display:block; height:19px;width:11px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb2 {display:block; height:19px;width:20px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb3 {display:block; height:19px;width:30px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb4 {display:block; height:19px;width:40px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb5 {display:block; height:19px;width:50px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb6 {display:block; height:19px;width:60px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb7 {display:block; height:19px;width:70px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb8 {display:block; height:19px;width:80px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb9 {display:block; height:19px;width:90px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }
.starsnb10 {display:block; height:19px;width:100px; background:url(/img/gui/produit_sprite.png) 0 -21px no-repeat;  }


/* Ratings */
.image .fichecomplete {display:block; font-size:11px;font-weight:bold;margin:7px 0 0 10px; padding: 0 0 0 15px; text-transform:uppercase; background:  url(/img/gui/produit_sprite.png) -184px -45px  no-repeat;}
.image .garantie {display:block; font-size:11px;font-weight:bold;margin:7px 0 0 10px; padding: 0 0 0 15px; text-transform:uppercase; background:  url(/img/gui/produit_sprite.png) -184px -45px  no-repeat;}

#fichetoprating {display:block;width:490px; overflow:hidden; padding:15px 40px 15px 0; background-color:#FFF; }
#fichetoprating h2,#fichetoprating p, #fichetoprating span, #fichetoprating input,#fichetoprating textarea, #fichetoprating form { font-size:13px; margin:0;padding:0;}
#fichetoprating h2 {font-size:15px;}
#fichetoprating .titre1, #fichetoprating .titre2, #fichetoprating .titre3 {color:#ff5c00;font-weight:bold; font-size:13px; margin:15px 0 6px 0; padding:0;display:block;}
#fichetoprating .titre1 {margin-top:0; padding-top:15px;border-top:1px dotted #ccc;}
#fichetoprating .inputbd{ border:1px solid #c8c8c8; padding:2px 4px 2px 4px; margin:0;}
#fichetoprating .titre1 {height:20px; width:520px; white-space:nowrap;overflow:hidden;}
#fichetoprating .titre2 {padding:0; margin-top:0;}
#fichetoprating .soustitre1 {margin: 5px0 0 4px 0; padding:0; }
#fichetoprating .soustitre2 {margin: 8px 0 1px 0; padding:0;}
#fichetoprating .blockstars {padding:0; margin:0; display:block; height:31px; overflow:hidden;}
#fichetoprating .input_titre input { width:400px; padding:3px;}
#fichetoprating .input_titre input:hover {border:1px solid #949da2; }
#fichetoprating .input_texte textarea {width:480px; height:120px; padding:3px; }
#fichetoprating .input_texte textarea:hover {border:1px solid #949da2; }
#fichetoprating .input_pseudo input { width:160px;padding:3px; }
#fichetoprating .input_pseudo input:hover {border:1px solid #949da2; }
#fichetoprating .input_email input { width:200px;padding:3px; }
#fichetoprating .input_email input:hover {border:1px solid #949da2; }
#fichetoprating .div_pseudo {float:left; display:block;}
#fichetoprating .div_email {float:left;  display:block; margin-left:50px}
#fichetoprating .cond_check { float:left; width: 20px; display:block;height:40px; cursor:pointer; margin:5px 0 0 2px;}
#fichetoprating .cond_text { float:left;  width: 465px; overflow:hidden;display:block;height:40px; margin:5px 0 0 0;  font-size:10px;  }
#fichetoprating #form_rating_check { margin:0;width:13px;height:13px;overflow:hidden;}
#fichetoprating .clear {clear:both; margin:0;padding:0;}
#fichetoprating .bouton {display:block; height:80px; overflow:hidden;  }
#fichetoprating .bouton .preview { cursor:pointer; margin:30px  0 0 40px ; padding:12px 10px 0 50px; display:block;float:left; width:115px;height:27px; font-size:13px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background: #ff5c00  url(/img/gui/produit_sprite.png) -164px -286px no-repeat;}
#fichetoprating .bouton .send {opacity:0.6;filter:alpha(opacity=6);  cursor:default;margin:30px 0 0 70px;display:block;float:left; padding:12px 10px 0 50px;  width:115px;height:27px; font-size:13px; font-weight:bold;  color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background: #ff5c00  url(/img/gui/produit_sprite.png) -164px -247px no-repeat;}
#fichetoprating .bouton .sendOn {cursor:pointer; opacity:1;filter:alpha(opacity=1);}
#fichetoprating #blockconseils {display:block; border-top:1px dotted #c8c8c8; margin-top:15px;}
#fichetoprating #blockconseils p {font-size:11px; font-family:Arial, Helvetica; color : #666;}
#fichetoprating #blockconseils .titre4{display:block; margin-top:10px; padding-bottom:2px;}
#fichetoprating #form_rating_check_txt { color : #666;}

#ModalAvis {width:700px; overflow:hidden; background-color: #949da2; text-align:left;
-moz-box-shadow: 0px 0px 9px 0px #000;
-webkit-box-shadow: 0px 0px 9px 0px #000;
-o-box-shadow: 0px 0px 9px 0px #000;
box-shadow: 0px 0px 9px 0px #000;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=9);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;}
#ModalAvis p, #ModalAvis  span {font-size:13px; margin:0;padding:0; }
#ModalAvis .nom { display:block;font-weight:bold; padding: 0 0 0 10px; margin:15px 0 0 0;}
#ModalAvis .date { display:block; font-size:11px; color:#666; font-style:italic; padding: 0 0 0 10px; margin:5px 0 0 0;}
#ModalAvis .texteavis {clear:both; display:block; padding: 0 0 20px 10px;margin:0;}
#ModalAvis .noteavis span {display:block; float:left;font-weight:bold; padding:0 0 0 10px;  margin:15px 0 0 0; color:#0099CC;} 
#ModalAvis .noteavis img {display:block; float:right; margin: 12px 20px 0 0;} 
#ModalAvis .bouton {text-align:right; height:40px; margin-top:15px;display:block;}
#ModalAvis .fond0 {background-color:#e5e5e5}
#ModalAvis .fond1 {background-color:#FFF}
#ModalAvis .close {text-align:right; padding:2px 5px 2px 0; display:block; }


#ModalConfirmationAvis {width:600px; overflow:hidden; background-color: #FFF; text-align:left;
-moz-box-shadow: 0px 0px 9px 0px #000;
-webkit-box-shadow: 0px 0px 9px 0px #000;
-o-box-shadow: 0px 0px 9px 0px #000;
box-shadow: 0px 0px 9px 0px #000;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=9);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;}
#ModalConfirmationAvis p {display:block;font-size:13px; margin:0;padding:15px; color:#333}
#ModalConfirmationAvis b {font-weight:bold;color:#0099CC; font-size:14px;}
#ModalConfirmationAvis .close {text-align:right; padding:4px 5px 2px 0; display:block; background-color:#949da2; }

div.rating-cancel {float:left;display:none;margin:0;padding:0;height:0;width:0;}
div.star-rating{float:left;width:19px;height:31px; text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{display:none;}
div.star-rating,div.star-rating a{background:url(/img/gui/fiche_avis_votestars.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:17px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -31px!important}
div.star-rating-hover a{background-position:0 -62px}

/*div.star-rating,div.star-rating a{background:url(/img/gui/produit_sprite.png) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:20px;height:20px;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -21px!important}
div.star-rating-hover a{background-position:0 -21px}
*/

/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}


/* Modal */
.ModalWindow {   display: none; position: fixed; top: 15%; left: 50%; margin-left: -400px; width: auto; }
.ModalOverlay { background-color: #000; }
* html .ModalWindow {  position: absolute;   top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }


/* Cart */
#ModalCart {position:relative;width:800px;min-height:380px; overflow:hidden; background-color: #fff; padding-bottom:30px;
-moz-box-shadow: 0px 0px 9px 0px #000;
-webkit-box-shadow: 0px 0px 9px 0px #000;
-o-box-shadow: 0px 0px 9px 0px #000;
box-shadow: 0px 0px 9px 0px #000;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=9);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;}
#ModalCart .cross {display:block;width:20px;height:20px;position:absolute;background:url(/img/gui/body_sprite.png) no-repeat 0 -514px; top:14px;right:14px}
#ModalCart .produit {display:block;margin:50px 0 0 20px; padding: 0 40px 0 0 ;}
#ModalCart .produit .image {display:block;float:left; width: 185px; height:125px; text-align:left;}
#ModalCart .produit .image img {width: 150px; height:113px;}
#ModalCart .produit p {display:block; margin:0;padding:0;  text-align:left;}
#ModalCart .produit .titre {color:#0099CC;display:block;   font-size:15px; font-weight:bold; padding-top:10px; }
#ModalCart .produit .titre b {color:#0099CC; text-transform:uppercase}
#ModalCart .produit .message {display:block;  font-size:13px; margin-top:20px; font-weight:bold; line-height:170%}
#ModalCart .produit .message span {color : #0099CC; font-weight:bold;}
#ModalCart .separator {clear:both; display:block; height:20px;}
#ModalCart .bouton {display:block; }
#ModalCart .bouton a {text-decoration:none; color:#fff;}
#ModalCart .btnStay {display:block; float:left; font-weight:bold; background-color: #008FD8;
    border: 1px solid #008FD8; text-transform: uppercase;
    height: 35px;
   
    font-weight: bold;
    border-radius: 5px;
    padding-top: 1px;
    cursor: pointer;
	margin-left:150px;
}
#ModalCart .btnGoCart {display:block; float:right; font-weight:bold; background-color: rgb(255, 92, 0);
    border: 1px solid rgb(255, 92, 0); text-transform: uppercase;   
    height: 35px;
    font-weight: bold;
    border-radius: 5px;
    padding-top: 1px;
    cursor: pointer;
	margin-right:150px;
}

#ModalCart .btnStay , #ModalCart .btnGoCart {display:block;  position:relative; width: 220px;  color: #FFF; padding-top:15px; text-align:center;}

#ModalCart .btnStay:before {
    display: block;
    width: 10px;
    height: 10px;
    background: #008FD8;
	border:1px solid #008FD8;
    transform: rotate(45deg);
    position: absolute;
    content: '';
	top:0;
	left:0;
	margin:19px 0 0 -5px;
}

#ModalCart .btnGoCart:before {
    display: block;
    width: 10px;
    height: 10px;
    background: rgb(255, 92, 0);
	border:1px solid rgb(255, 92, 0);
    transform: rotate(45deg);
    position: absolute;
    content: '';
	top:0;
	right:0;
	margin:19px -5px 0 0;
}


/* Kits */
.kitprod, .kitprodlist {display:block; padding-bottom:40px; border-bottom:1px solid #ccc;}
.kitprod b, .kitprod span, .kitprod div, .kitprod p, .kitprod strong, .kitprod td, .kitprod li {font-size:13px;}
.kitprod .title { display:block;margin:0 0 5px 0;padding:0; color:#0099CC; font-size:15px;font-weight:bold; text-transform:none;  font-style:normal;  }
.kitprod .blocktitle b, .kitprodlist .blocktitle b{display:block;font-weight:normal; text-transform:uppercase;font-size:22px; padding-bottom:15px;}
.kitprodlist ul { margin-top:20px;}
.kitprodlist ul:first-child{margin-top:0 !important;} 
.kitprod p {margin:0;padding:0; }
.kitprod a {color:#000; text-decoration:underline;}
.kitprodlist .extratxt {display:block; padding:0 0 20px 0;  font-size: 13px;font-style:italic; }
.kitprodlist .extratxt a {text-decoration:underline;font-size: 13px;}
.kitprod .kitselectmat, .kitprod .kitselectqte {display:block;padding:12px; background-color: #FFF; }
.kitprod .kitselectmat {margin-top:20px; border-bottom:1px dashed #ccc;}
.kitprod .kitselectqte { background-color:#FFF;}
.kitprod .kitcol1 { display:block;width:220px;float:left; padding:5px 0 0 10px; font-weight:bold; }
.kitprod select { display:block; float:left; padding:3px; font-size:13px; width:340px;}
.kitprod .blockbtn { display:block; margin-top:20px;}
.kitprod .btnor {border:0 none;cursor:pointer; display:block; float:right; text-align:center; margin:20px 30px 0 10px;width:180px;padding:15px 5px 15px 30px;font-size:13px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background-color: #ff5c00 }
.kitprod .blockbtn .buy, .kitlist .blockbtn .buy {    background-color: #ff5c00;
    color: #FFFFFF;
	cursor: pointer;
    transition: .5s all;
    background-image: none;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    padding: 5px 30px 5px 30px;
    width: auto;
    text-align: center;
	text-transform:uppercase;
	text-decoration: none;
    font: 700 14px/30px 'Arial', sans-serif;
	line-height:40px;
	float:right;
	margin:0 0 0 30px;}
.kitprod .blockbtn .devis , .kitlist .blockbtn .devis {    background-color: #ff5c00;
    color: #FFFFFF;
	cursor: pointer;
    transition: .5s all;
    background-image: none;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    padding: 5px 30px 5px 30px;
    width: auto;
    text-align: center;
	text-transform:uppercase;
	text-decoration: none;
    font: 700 14px/30px 'Arial', sans-serif;
	line-height:40px;
	float:right;
	margin:0 0 0 30px;} 
.kitprod .blockbtn .fade , .kitlist .blockbtn .fade {
	background-color: #ccc;
}
.kitprod .blockbtn .fade:hover , .kitlist .blockbtn .fade:hover {
	background-color: #ff5c00;
}
.kitprod .blockbtn .off {background-color: #ccc; cursor:normal;}

.kitprodlist .kitlist .kitsstitre  {
    display: block;
    font-weight: 600;
    color: #0099CC;
    font-size: 16px;
	padding: 30px 0 10px 0;
	border-top:1px dashed #ccc;
}
.kitprodlist .kitlist li:nth-child(1) .kitsstitre {
	padding-top:5px !important;
	border:none !important;
} 

.kitlist .kitligne {display:block; }
.kitlist .kitligne .prodtitre {display:block;float:left; height:34px; font-size:13px;padding:14px 0 0 14px; font-weight:normal; width:532px;}
.kitlist .double .prodtitre {height:50px;}
.kitlist .kitligne .kitdispo {display:block;float:left; height:32px; text-align:center; font-size:11px;padding:16px 0 0 14px; font-weight:bold; color:#0099CC; width:132px; }
.kitlist .kitligne .kitprix {display:block;float:left;  height:34px; padding:14px 30px 0 14px; width:112px; text-align:right;  font-weight:bold;font-size:16px; }
.kitlist .kitligne .kitqte {display:block;float:left; height:34px; padding:12px 0 0 30px; font-weight:bold; }
.kitlist .kitligne .kitqte input {outline-style: none; border:1px solid #ccc; display:block;float:left;width:40px; line-height:14px; height:16px; text-align:center; font-size:14px; margin:0 6px 0 6px;}
.kitlist .kitligne .qte-moins {display:block; width:16px; height:18px; cursor:pointer;float:left; border:1px solid #ccc;   background: url(/img/gui/body_sprite.png) -395px -266px no-repeat; }
.kitlist .kitligne .qte-plus {display:block; width:16px; height:18px; cursor:pointer;float:left; border:1px solid #ccc;   background: url(/img/gui/body_sprite.png) -411px -266px no-repeat; }
.kitlist .kitligne .qte-plus:hover {background-position:-443px -266px;}
.kitlist .kitligne .qte-moins:hover {background-position: -427px -266px;}
.kitlist .blockbtn { display:block; margin-top:20px;}
.kitlist .kitsep {display:block;height:25px;}
.kitlist .back1 {background-color1: #f5f4f3; }
.kitlist .kitligne  { border-top:1px dashed #ccc; }
.kitlist .kitligne:hover {background-color: #f5f4f3;}
.kitlist .btnor {border:0 none;cursor:pointer; display:block; float:right; text-align:center; margin:20px 30px 0 10px;width:180px;padding:15px 5px 15px 30px;font-size:13px; font-weight:bold; color:#FFF; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px ;text-transform:uppercase; background-color: #ff5c00 }

.blockcodepromo {display:block; text-align:center; margin:35px 0 0 0; position:relative;}
.blockcodepromo .close-ads-btn {display:block;position:absolute; top:0 ; right: 0;
    padding: 8px 12px;
	cursor: pointer;
    background-color: hsla(0,0%,100%,.6);
	transition: .5s all;
}
.blockcodepromo .close-ads-btn:hover {
    background-color: hsla(0,0%,100%,.9);

}
.blockcodepromo .close-ads-btn svg {
	display: inline-block;
    font-size: inherit;
    height: 20px;
    overflow: visible;
    vertical-align: -.125em;
}

#microformat {display: none;}
/* Sticky Head  */
#sticky-header {	position: fixed;top: 0;left: 0;width: 100%;color:#fff;z-index: 100;height: 60px;overflow: hidden;-webkit-transition: height 0.3s;-moz-transition: height 0.3s;transition: height 0.3s;text-align:center;line-height:30px;display:none;box-shadow: 0 1px 3px #ccc;border-bottom: 1px solid #CCC;text-align:left;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */}
#sticky-header span, #sticky-header b, #sticky-header img {display:block;float:left; margin:8px 0 0 20px ;}
#sticky-header b {font-size:15px; color:#333; margin:14px 0 0 20px;  } 
#sticky-header .sticky_right {display:block;width:350px; height:60px; z-index:101;position: absolute;top: 0;right: 0;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f6f6f6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f6f6f6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f6f6f6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */}
#sticky-header .prix-stickyheader , #sticky-header .btn-stickyheader {float:right;margin-right:50px;}
#sticky-header b:hover {color:#ff5c00;}
#sticky-header .prix-stickyheader { line-height:default;font-size: 24px;  color: #000;  font-weight: bold; margin-right:30px;margin-top:10px;}
#sticky-header .prix-stickyheader .cent {  font-size: 55%;
    vertical-align: 90%;
	color: #000;
	line-height: 0.8; }
#sticky-header .btn-stickyheader {cursor: pointer;display: block;height: 26px;width: 158px;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;color: #FFF; font: 700 12px/30px 'Arial', sans-serif;;text-transform: uppercase;padding: 5px 10px 0 10px;margin: 13px 30px 0 15px;text-align:center;background-color: #ff5c00 ;line-height:21px; }



.blockTopProd .titre {
	position:relative;
}

.blockTopProd .titre h1 {
	margin-top:15px;
	margin-bottom:20px;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    overflow: hidden;
	font-weight: 300;
    color: #333;
	height:30px;
	overflow:hidden;
	width:990px;
}

.blockTopProd .blockcodepromoTitre a {cursor:pointer;color:#FF3600;display:block; width:990px; margin:0;padding: 0;font-size:18px;font-weight:300; text-decoration:none; }
.blockTopProd .blockcodepromoTitre b {text-transform:uppercase; font-weight:400;}


.blockTopProd .titre img {
position:absolute;
top:0;
right:0;
width:70px;
height:30px;
}

.blockTopProd .image {
	display:block;
	width:400px;
	float:left;
	height:500px;
	background-color1:red;
	text-align:center;
}

.blockTopProd .info {
	display:block;
	width:300px;
	float:left;
	height:400px;
	border:1px solid red;
}

.info .text {
	display: block;
    overflow: hidden;
    color: #595959;
    font-size: 11px;
}

.info .garantie {
	display: block;
    overflow: hidden;
    color: #595959;
    font-size: 11px;
}


.blockTopProd .avis .rating_stars {
	background: url(/img/gui/body_sprite.png) -87px -251px no-repeat; 
	width:88px;
	height:15px;
	display:block;
	float:left;
}

.blockTopProd .avis .stars-on {
	background: #fff url(/img/gui/body_sprite.png) 0px -251px no-repeat; 
	width:0px;
	height:15px;
	overflow:hidden;
}
.blockTopProd .avis .stars-val10 {
	width:87px;
}
.blockTopProd .avis .stars-val9 {
	width:79px;
}
.blockTopProd .avis .stars-val8 {
	width:70px;
}
.blockTopProd .avis .stars-val7 {
	width:61px;
}
.blockTopProd .avis .stars-val6 {
	width:53px;
}
.blockTopProd .avis .stars-val5 {
	width:44px;
}
.blockTopProd .avis .stars-val4 {
	width:35px;
}
.blockTopProd .avis .stars-val3 {
	width:27px;
}
.blockTopProd .avis .stars-val2 {
	width:18px;
}
.blockTopProd .avis .stars-val1 {
	width:18px;
}
.blockTopProd .avis .stars-val0 {
	width:0px;
}


.blockTopProd .prix {
    font-size: 38px;
    margin-bottom: 4px;
    font-weight: 700;
    overflow: hidden;
    line-height: 0.8;
    color: #000; #d60000;
	position:relative;
	height:60px;
}
.blockTopProd .prix p {
	display:inline-block;
	margin-top:10px;
}
.blockTopProd .prix .cent {
	font-size: 55%;
    vertical-align: 90%;
	color: #000;
	line-height: 0.8;
}

.blockTopProd .prix .reduc {
	display:inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #ff5c00;
    border: 2px solid #ff5c00;
    border-radius: 5px;
    padding: 8px 9px;
	display:inline-block;
	position:absolute;
	right:55px;
	top:14px;
}

.blockTopProd .prixpromobarre {
	display:block; padding:1px 0 5px 0;
}
.blockTopProd .prixpromobarre , .blockTopProd .prixpublic , .blockTopProd .prixpublic sup {
	color: #333;
	font-size: 12px;
    font-weight: 400;
	margin: 0 ;
}

.blockTopProd .prixpromobarre i, .blockTopProd .prixpromobarre sup {
	color: #333;
	font-size: 12px;
    font-weight: 400;
    text-decoration: line-through;
	margin: 0;
}

.blockTopProd .blockprixpromobarre {
	display:block;
	color: #333;
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 5px 0;
	line-height:16px;
}
.blockTopProd .blockprixpromobarre .colprix1 {
	display:inline-block;
	width:85px;
}
.blockTopProd .blockprixpromobarre .colprix2 {
	text-align:right;
	display:inline-block;
	width:auto;
}
.blockTopProd .blockprixpromobarre sup {
	color: #333;
	font-size: 12px;
    font-weight: 400;
	margin: 0;
}
.blockTopProd .blockprixpromobarre i, .blockTopProd .blockprixpromobarre i sup {
	color: #333;
	font-size: 12px;
    font-weight: 400;
    text-decoration: line-through;
	margin: 0;
}
.blockTopProd .prixnormal {
	position:relative;
}
.blockTopProd .prixpromo {
	position:absolute;
	display:block;
	left:0;
	margin:0 ;
	padding-bottom:1px;
	background-color:#fff;
	width:150px;
}
.blockTopProd .prixcode {
	color: #09c;
	font-size: 13px;
    font-weight: 500;
	margin: 0;
}
.blockTopProd .prixcode b {
	text-transform:uppercase;
	font-weight: 700;
}

.blockTopProd .prixbarre {
	color: #333;
	font-size: 14px;
    font-weight: 400;
    text-decoration: line-through;
	margin: 0 0 0 5px;
}

.blockTopProd .prixbarre .cent {
	color: #333;
}

.blockTopProd .btn-buy, #blockbuybtn .btn-buy, #blockbuybtn .btn-buy-kit {
    background-color: #ff5c00;
    color: #FFFFFF;
	cursor: pointer;
    transition: .5s all;
    background-image: none;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    padding: 5px 0px 5px 0px;
    margin: 0;
    margin-top: 20px;
    width: 100%;
    height: 40px;
    text-align: center;
	text-transform:uppercase;
	text-decoration: none;
    font: 700 14px/30px 'Arial', sans-serif;
	line-height:40px;
}
#blockbuybtn .block-buy a {
	text-decoration:none;
}


.blockTopProd .btn-buy-off {
    background-color: #444;
    color: #FFFFFF;
	cursor: pointer;
    transition: .5s all;
    background-image: none;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 0px 5px 0px;
    margin: 0;
    margin-top: 20px;
    width: 100%;
    height: 50px;
    text-align: center;
	text-transform:uppercase;
	text-decoration: none;
    font: 700 15px/30px 'Arial', sans-serif;
	line-height:40px;
	cursor:pointer;
	position:relative;
}
.blockTopProd .btn-buy-off .txtalerte {
	display:block;
	text-align:center;
	font-size:9px;
	position:absolute;
	margin:20px 0 0 12px;
}
.blockTopProd .btn-buy-sim {
    background-color: #00c0f3;
    color: #FFFFFF;
	cursor: pointer;
    transition: .5s all;
    background-image: none;
    border: 0;
    box-shadow: none;
    border-radius: 5px;
    display:block;
	position:absolute;
	margin-top: 15px;
    width: 250px;
    height: 30px;
    text-align: center;
}
.blockTopProd .btn-buy-sim a {
	display:block;
	text-decoration: none;
    font: 700 10px/30px 'Arial', sans-serif;
	line-height:30px;
	text-transform:uppercase;
	color:#FFF;
}
.blockTopProd .btn-buy-sim:hover {
	background-color: #1390be;
}

.blockTopProd .btn-buy-off:hover {
	background-color: #999;
}
.blockTopProd .block-devis {
    background-color: #ededed;
	display:block;
    text-align: center;
	margin:15px 0 0 0;
	width:100%;
	height:auto;

}

.blockTopProd .col-install {
    background-color: #fff;
	display:block;
    text-align: left;
	margin:15px 0 0 0;
	width:100%;
	height:auto;
	border: 1px solid #ccc;
	font-size:13px;
}

.blockTopProd .col-install b {
	display:block;
	padding:15px 15px 0 15px;
	text-align:left;
	font: 700 13px 'Open Sans', Arial, sans-serif;
	text-transform:uppercase;
	position:relative;
}
.blockTopProd .col-install b:after{
	position:absolute;
	content: '';
    display: block;
    width: 70px;
    height: 70px;
    background: url(/img/gui/body_sprite.png)  -522px -288px no-repeat; 
	top:10px;
	right:10px;
}
.blockTopProd .col-install p {
	display:block;
	padding:5px 90px 18px 15px;
	text-align:left;
	font-size:13px;
}
.blockTopProd .col-install a {
	text-decoration:none;
}
.blockTopProd .col-install strong {
	font-weight:600;
}
.blockTopProd .col-install a:hover p {
	color:#09c;
}

.blockTopProd .block-devis .devis {
	display:block;
	float:left;
}

.blockTopProd .block-devis .reference {
	display:block;
	float:right;
	font: 400 13px/35px 'Open Sans', Arial, sans-serif;
	margin:4px 15px 0 0;
	color:#333;
}
.blockTopProd .block-devis span {
	display:block;
	float:left;
	width:21px;
	height:21px;
	background: url(/img/gui/body_sprite.png) -133px -208px no-repeat; 
	margin:10px 0 0 15px;
}
.blockTopProd .block-devis a {
    font: 400 14px/35px 'Open Sans', Arial, sans-serif;
	color:#333;
	display:block;
	float:left;
	margin:3px 0 0 10px;
}

.col-buy {
	display:block; 
	float:right;
	width:500px;
	background-color1: #cecece;
}
.block-buy , .block-price {
	display:block;
	width:250px;
	float:right;
}

.col-info {
	display:block;
	clear:both;
	padding1: 15px;
	border: 0px solid #ccc;
	margin:15px 0 30px 0;
}
.col-info .avis {
	margin:10px 0 0 0;
}

.col-info .text {
	margin:10px 0 0 0;
	overflow:hidden;
	height:51px;
	
}
.col-info .text .readmore {
	position:relative;
	/* margin-top:2px; 
	
	width:14px;
	display:inline-block;*/
}
.col-info .text .readmore span {
	width:14px;
	height:12px;
	display:inline-block;
}
.col-info .text .readmore span:before{
	position:absolute;
	top:0;
	left:0;
	width:14px;
	height:16px;
	background: url(/img/gui/body_sprite.png) -162px -206px no-repeat; 
    content: '';
    display: block;
}
.col-info .text .readmore:hover span:before  {
	background: url(/img/gui/body_sprite.png) -177px -206px no-repeat; 
}

.blockTopProd .dispo {
	font: 400 13px/30px 'Open Sans', Arial, sans-serif;
	color: #333;
	margin: 0 5px 5px;
	float:right;
	position:relative;
	height:60px;
	text-transform:uppercase;
}
.blockTopProd .dispo .stock {
	color: #093; #5A872D; #000; #093; #333;
}
.blockTopProd .dispo .stock:before {
    content: '';
    background: url(/img/gui/body_sprite.png) -428px -288px no-repeat; 
    display: block;
    top:7px;
	left:-25px;
    width:21px;
	height:17px;
	position:absolute;
}

.blockTopProd .dispo .rupture:before {
    content: '';
    background: url(/img/gui/body_sprite.png) -472px -289px no-repeat; 
    display: block;
    color: #093;
    top:9px;
	left:-18px;
    width:13px;
	height:13px;
	position:absolute;
}

.blockTopProd .dispo .livraison {
	display:block; font-size:12px;text-transform:none; 
	width: auto;
	white-space:nowrap;
	position:absolute;
	right:0;
	top:27px;
	text-align:right;
}
.blockTopProd .dispo .vert  {
	color: #093;
}

.blockTopProd .col-cadre {
	margin-top:0px;
}

.blockTopProd .col-cadre .titre {
	text-align:center;
	font-size: 13px;
	margin-bottom:3px;
    font-weight: 600;
	text-transform:uppercase;
	font: 600 13px 'Open Sans', Arial, sans-serif;
}
.blockTopProd .col-cadre .txt {
	font-size: 12px;
    font-weight: 400;
    color: #333;
	text-align:center
}
.blockTopProd .col-cadre .txt b {
	font-size: 13px;
	color: #09c;#093;#4bbf56;
}
.blockTopProd .col-cadre .txt b {
 font-weight: 700;
}
.blockTopProd .col-cadre .col1 {
	padding: 15px;
	border: 1px solid #ccc;
	width:210px;
	float:left;
}
.blockTopProd .col-cadre .col2 {
	padding: 15px;
	border: 1px solid #ccc;
	width:210px;
	float:right;
}
.blockTopProd .col-cadre .col2 .txt {

}

.blockTopProd .block-share {
	display:block;
	width:240px;
	margin: 20px auto; 
	border-top:0px solid #dadcdf;
}

.blockTopProd .block-share ul {
display:block;
width:180px;
margin: 15px auto; 
}

.blockTopProd .block-share li {
	display:block;
	float:left;
	padding:5px;
}

.blockTopProd .block-share li a {
	display:block;
	width:24px;
	height:24px;
	background: url(/img/gui/body_sprite.png)  -198px -208px no-repeat; 
	transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    opacity: .7;
}


.blockTopProd .block-share li .fb {
	background-position: -225px -208px;
}
.blockTopProd .block-share li .tweet {
	background-position: -252px -208px;
}
.blockTopProd .block-share li .gplus {
	background-position: -198px -208px;
}
.blockTopProd .block-share li .pint {
	background-position: -279px -208px;
}
.blockTopProd .block-share li .mail {
	background-position: -306px -208px;
}


.blockTopProd .block-share li a:hover {
filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
	opacity: 1;
}

.blockTopProd .block-thumb {
	display:block;
	width:320px;
	height:80px;
	overflow:hidden;
	position:relative;
	margin:20px auto;	
	 z-index: 2; left: 0px;
}


.blockTopProd .block-thumb .scroll-img, .blockTopProd .block-thumb .no-scroll-img {
	visibility: visible;
	display:block;
	width:220px;
	overflow:hidden;
	height:60px;
	margin:15px  0 0 50px;
	background-color: #FFF;
}

.blockTopProd .block-thumb .scroll-left {
	display:block;
	position:absolute;
	width:25px;
	height:50px;
	opacity: 0.7;
	background: url(/img/gui/body_sprite.png)  -206px -232px no-repeat; 
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	z-index:20;
	margin:0;
	top:20px;
	left:15px;
	cursor:pointer;
}
.blockTopProd .block-thumb .scroll-left:hover, .blockTopProd .block-thumb .scroll-right:hover {opacity:1;}
.blockTopProd .block-thumb .scroll-left-off {
	display:block;
	position:absolute;
	width:25px;
	height:50px;
	opacity: 0.7;
	background: url(/img/gui/body_sprite.png)  -206px -232px no-repeat; 
	z-index:20;
	margin:0;
	top:20px;
	left:15px;
}
.blockTopProd .block-thumb .scroll-right {
	display:block;
	width:25px;
	height:50px;
	position:absolute;
	opacity: 0.7;
	background: url(/img/gui/body_sprite.png)  -232px -232px no-repeat; 
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	z-index:20;
	margin:0;
	top:20px;
	right:15px;
	cursor:pointer;
}
.blockTopProd .block-thumb .scroll-right-off {
	display:block;
	width:25px;
	height:50px;
	position:absolute;
	opacity: 0.7;
	background: url(/img/gui/body_sprite.png)  -232px -232px no-repeat; 
	z-index:20;
	margin:0;
	top:20px;
	right:15px;
}
.blockTopProd .block-thumb .off {cursor:default;}

.blockTopProd .block-thumb .scroll-img ul {width: 1000px; margin: 0px; padding: 0px; position: relative; list-style-type: none; z-index: 1; }
.blockTopProd .block-thumb li {display:block; float:left; width:80px; height:60px; margin: 0 5px; cursor:pointer;}
.blockTopProd .block-thumb .img_gradient {display:block; z-index:20; width:39px; height:80px; position: relative;top:0;
	left:185px;  background: url(/img/gui/produit_gallery_gradient.png) 0 0 no-repeat;}
.blockTopProd .block-thumb .no-scroll-img ul {display:block;width:auto;margin:0 auto;}
.blockTopProd .block-thumb .no-scroll-align1 {margin-left:70px;}

.blockTopProd .brand {
	display:block;
	width:320px;
	margin:0px auto;
	padding:20px;
	border-top:1px solid #ccc;
}
.blockTopProd .brand img {

}

.blockTopProd .col-avantages {
	display:block;
	border:1px solid #ccc;
	margin-top:15px;
}

.blockTopProd .col-avantages ul {
	display:block;
	margin:8px 0 18px  15px;
}
.blockTopProd .col-avantages p {
	font: 700 15px 'Open Sans', Arial, sans-serif;
    margin: 10px 0 0 15px ;
    color: #333333;
	text-transform:uppercase;
	white-space:nowrap;
}

.blockTopProd .col-avantages p:before {
    content: '';
    display: block;
	float:right;
    width: 20px;
    height: 20px;
    background: url(/img/gui/body_sprite.png)  -262px -266px no-repeat; 
	margin:2px 137px 0 0;

} 


.blockTopProd .col-avantages li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 6px;
    font: 400 13px/16px 'Open Sans', Arial, sans-serif;
    list-style: none;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.blockTopProd .col-avantages li b {
	font-weight:600;
}

.blockTopProd .col-avantages li:before {
    content: '';
    display: block;
    float: left;
    margin-right: 10px;
    width: 5px;
    height: 5px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    background: #333;
    position: absolute;
    left: 2px;
    top: 5px;
}

.onglet-complement {
	display:block;	
	border-top: 1px solid #ccc;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
    text-align: center;
	padding:20px 0 0 0;;
}

.onglet-complement span {
	overflow: hidden;
    display: inline-block;
    width: 1000px;
    text-align: center;
	border-bottom: 1px solid #ccc;
	padding:0 0 20px 0;
	text-transform: uppercase;
    font: 200 22px 'Open Sans', Arial, sans-serif;
	color: #333;
}

.onglet-prod {
	display:block;	
	border-top: 1px solid #ccc;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
    text-align: center;
	padding:0;
}
.onglet-prod ul {
	overflow: hidden;
    display: inline-block;
    width: 1000px;
    text-align: center;
	border-bottom: 1px solid #ccc;
	margin:0;
	padding:0;
}
.onglet-prod li {
	list-style: none;
    text-transform: uppercase;
    font: 200 22px 'Open Sans', Arial, sans-serif;
    padding: 0 20px;
    display: inline-block;
	vertical-align: baseline;
}
.onglet-prod li a {
    text-align: center;
    text-decoration: none;
    display: block;
    color: #333;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    padding: 24px 0 21px;
    border-bottom: 3px solid transparent;
	font: 200 22px 'Open Sans', Arial, sans-serif;
}

.onglet-prod li .active {
    color: #0096b1;
    border-bottom: 3px solid #0096b1;
    transition: all 0.001s linear;
    -webkit-transition: all 0.001s linear;
    -ms-transition: all 0.001s linear;
    -moz-transition: all 0.001s linear;
    -o-transition: all 0.001s linear;
	font-weight:400;
}
.onglet-prod li a:hover {
    color: #72b2bd;
    border-bottom: 3px solid #72b2bd;
    transition: all 0.001s linear;
    -webkit-transition: all 0.001s linear;
    -ms-transition: all 0.001s linear;
    -moz-transition: all 0.001s linear;
    -o-transition: all 0.001s linear;
}


#BlockTexteProduit , #BlockTexteProduit {padding:10px; font-size:13px;}
#BlockTexteProduit h2 {margin:0 0 5px 0;padding:0; color: #3b3b3b;     font: 600 14px/20px 'Open Sans', Arial, sans-serif !important; text-transform:uppercase; }
#BlockTexteProduit p {margin:0;padding:0; }

#BlockTexteProduit ul {list-style-type:square; margin:0;padding:0;}
#BlockTexteProduit li {list-style-type:square;margin:0 0 0 16px;}
#BlockTexteProduit .centerimg {display:block;text-align:center; padding:15px 0 0 0;}
#BlockTexteProduit .sepdroite {border-right:0px dotted #ccc;}
#BlockTexteProduit .pad15droite {padding: 0 25px 0 0;}
#BlockTexteProduit .pad15left  {padding: 0 0 0 25px;}
#BlockTexteProduit .titrecol {font-weight:normal; text-transform:capitalize;font-style:italic;padding:0 0 2px 0; display:none;}
#BlockTexteProduit .width33p {width:30%; padding:20px; }
#BlockTexteProduit .width50p {width:49%;}
#BlockTexteProduit .borderdot2pxr { border-right:0px solid #ccc; }
#BlockTexteProduit .borderdot2pxb { border-bottom:0px solid #ccc; }
#BlockTexteProduit .legendimg {display:block; text-align:center; padding : 5px;}
#BlockTexteProduit b, #BlockTexteProduit strong  {font-weight:600;}
#BlockTexteProduit b, #BlockTexteProduit span, #BlockTexteProduit div, #BlockTexteProduit p, #BlockTexteProduit strong, #BlockTexteProduit b ,#BlockTexteProduit td, #BlockTexteProduit li, #BlockTexteProduit .texte, #BlockTexteProduit .LstFlecheGriseRow , #BlockTexteProduit .texte p, #BlockTexteProduit {font-size:13px;}
#BlockTexteProduit .pieceProdList li {margin-bottom:3px;}
#BlockTexteProduit .pieceProdList li a {color:#0096b1;}
#BlockTexteProduit .texte p {padding-bottom:20px;}
#BlockTexteProduit .FicheTexte  p {padding-bottom:20px;}
#BlockTexteProduit .FicheTexte .titre-puces {padding-bottom:0px;}

/* EXTRAS */
.comparo  {border-top:1px solid #ccc;border-left:1px solid #ccc; } 
.comparo td, .comparo th {border-right:1px solid #ccc;border-bottom:1px solid #ccc; padding:5px;}

/* RECO PANIER TG2S */
.BlockCartReco {clear:both;display:block;  }
.BlockCartReco .titre {margin: 0 auto;width:700px; display:block; text-align:center; text-transform:uppercase; font-weight:bold;font-size:16px; color: #0099CC; border-bottom:1px solid #ccc; padding:20px 0 10px 0;}
.BlockCartReco ul {display:block; width:700px; height:auto; margin:10px auto; padding-bottom:10px;overflow:hidden; border-bottom:1px solid #ccc;}
.BlockCartReco ul  li:last-child {display:none;}
.prodRecoCart-wrap {display:block; float:left;  width:165px;height:180px; overflow:hidden; position:relative;}
.prodRecoCart-img img {width:100px; height:75px; display:block;margin:5px auto;}
.prodRecoCart-prod {display:block; float:left; width:155px;height:180px; overflow:hidden;margin:0 auto;}
.prodRecoCart-sep  {display:block; float:left; width:10px; border-left:1px solid #ccc; height:180px;} 
.prodRecoCart-blockprix {color:#ff5c00; font-size:18px; font-weight:bold;}
.prodRecoCart-blockprix sup {color:#ff5c00; font-size:15px; font-weight:bold;}
.prodRecoCart-Info { display:block; margin:5px 0 0 0; }
.prodRecoCart-titreprod {display:block;height:32px; overflow:hidden;}
.prodRecoCart-ProdBtn {display:block;height: 55px;
position:absolute;
visibility:hidden;
    width: 155px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    -o-transition: .15s ease-out;
    -moz-transition: .15s ease-out;
    -webkit-transition: .15s ease-out;
    transition: .15s ease-out;
    background-color: #fff;
	top:110px;}

.prodRecoCart-ProdBtn a {
    width:100%;
	text-align:center;
    margin: 14px 0;
    color: #FFF;
    line-height: 34px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0,143,208,1);
	text-decoration:none;
}
.prodRecoCart-prod .active {
	visibility: visible;
	opacity: 1;
}

.col-cadre  #blockRewardPts {
	position:relative;
	cursor:help;
}
.col-cadre .rewardInfo {
	display: none;
    position: absolute;
    width: 300px;
    height: auto;
}
.col-cadre .rewardInfo .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: rotate(45deg);
    margin: 5px 0 0 100px;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: absolute;
    z-index: 50;
}
.col-cadre .rewardInfo  .rewardTxt {
	display: block;
    position: absolute;
    background: #FFF;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border: 1px solid #ccc;
    padding: 15px;
    width: 300px;
    box-sizing: border-box;
    cursor: default;
    text-align: left;
	z-index: 45;
	font-size:11px;
	margin-top:10px  ;
	right:90px;
	color:#000;
}
.col-cadre .rewardInfo  .rewardTxt b {font-size:11px; }

.block-buy .venteflash {display:none;     height: 30px;
    box-sizing: border-box;
    background-color: #ff0000; /*dd1e35;*/
    padding: 5px ;
    color: #fff;
	text-align:center;
    font-weight: bold; border-radius: 5px; }
.block-buy .venteflash  a, .block-buy .venteflash  span {color: #fff;
    font-weight: bold; font-size: 13px;}

#blockbuybtn .block-buy .infopromo {
 height: 30px;
    box-sizing: border-box;
    border: 2px dashed #03bbe7;#006f9a; /*dd1e35;*/
    padding: 5px ;
    color: #03bbe7;#006f9a;
	text-align:center;
    font-weight: bold; border-radius: 5px;
	text-transform:uppercase;
	position:relative;
	cursor:help;
}
#blockbuybtn .block-buy .infopromo:after {
	position:absolute;
	content: '';
    display: block;
    width: 31px;
    height: 20px;
    background: url(/img/gui/fiche_promo_scissor.png)  0 0 no-repeat; 
	margin:-4px 0 0 18px;
}
#blockbuybtn .block-buy .infopromo .infopromohover {
	display: none;
    position: absolute;
    width: 190px;
    height: auto;	
	margin: -42px 0 0 -210px ;
}
#blockbuybtn .block-buy .infopromo .infopromohover .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #03bbe7; #FFF;
    transform: rotate(135deg);
    margin: 28px 0 0 184px;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
    border-left: 1px solid #03bbe7;
    border-top: 1px solid #03bbe7;
    position: absolute;
    z-index: 50;
}
#blockbuybtn .block-buy .infopromo .infopromohoverTxt  {
	display: block;
    position: absolute;
    background: #03bbe7;#FFF;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border: 1px solid #03bbe7;#ccc;
    padding: 15px 20px;
    width: 190px;
    box-sizing: border-box;
    cursor: default;
    text-align: left;
	z-index: 45;
	font-size:12px;
	margin-top:10px  ;
	color:  #FFF; #000;
	font-weight: 500;
	line-height:16px;
	text-transform:none;
	border-radius: 5px;
}
#blockbuybtn .block-buy .infopromo .infopromohoverTxt  b {font-size:12px; font-weight: 800; color: #FFF; #09c; }


#popRedir {  background-color:  #fff; width:600px; height:250px;margin:0 0 0 100px; padding-bottom:30px;text-align:center; -moz-box-shadow: 0px 0px 9px 0px #000;-webkit-box-shadow: 0px 0px 9px 0px #000;-o-box-shadow: 0px 0px 9px 0px #000;box-shadow: 0px 0px 9px 0px #000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=9);-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; }
#popRedir .redirTxt {clear:both;font-size:15px; padding:50px 30px 10px 30px ;display:block;}
#popRedir .redirLoader {display:block;width:60px; height:60px; margin: 20px auto; background: url(/img/gui/ajax-loader-ring.svg)  0 0 no-repeat; }
#popRedir .redirURL { font-size:13px; margin: 20px; }
#popRedir .redirURL a {color:#0099cc;}
#popRedir .redirIMG {display:none;}

#popAlerteDispo {background-color:  #fff; width:600px; height:auto;margin:0 0 0 100px; padding-bottom:30px;text-align:left; -moz-box-shadow: 0px 0px 9px 0px #000;-webkit-box-shadow: 0px 0px 9px 0px #000;-o-box-shadow: 0px 0px 9px 0px #000;box-shadow: 0px 0px 9px 0px #000;filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=9);-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px; }
#popAlerteDispo .alertDispoTxt {clear:both;font-size:12px; padding:20px 30px;display:block;}
#popAlerteDispo .titre {
	display:block; 
	font-weight:700; 
	font-size:18px; 
	text-transform:uppercase;
	color:#0099CC;
	padding-bottom:20px;
	position:relative;
}
#popAlerteDispo .closePop {
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	color:#000;
	font-weight:bold;
	font-size:20px;
	right:0;
	margin-top:-10px;
	margin-right:-10px;
	cursor:pointer;
}
#popAlerteDispo .alertEmail {
	position:relative;
}
#popAlerteDispo .alertEmail span {
	display:block; 
	margin:0 30px;
	font-weight:600;
}
#popAlerteDispo .alertEmail sup {
	color: #f05a23; 
	font-size:10px;
    vertical-align: 80%;
    line-height: 0.8;
}
#popAlerteDispo .alertEmail input {
	display:block; 
	margin:3px 30px;
    width: 450px;
    height: 40px;
    border: 1px solid #ccc;
	border-radius: 5px;
    font-size: 14px;
    color: #333;
    font-family: Arial;
    box-sizing: border-box;
	padding: 5px 10px;
}
#popAlerteDispo .alertInfoPlus {
	font-size:10px;
	line-height:15px;
	margin:25px 30px 15px 30px;
	font-style: italic;
}
#popAlerteDispo .alertBouton {
	padding:20px 30px;
	display:block;
	clear:both;
}

#popAlerteDispo .alertSubmit  , #popAlerteDispo .alertCancel {
	display: block;
    position: relative;
    width: 150px;
    color: #FFF;
    text-align: center;
	display: block;
    float: right;
    background-color: rgb(255, 92, 0);
    border: 1px solid rgb(255, 92, 0);
    text-transform: uppercase;
	font-weight:bold;
    height: 50px;
    border-radius: 5px;
    cursor: pointer;
	margin-right:30px; 
	transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;

}
#popAlerteDispo .alertSubmit:hover {
	background-color:#fe941e;
	border: 1px solid #fe941e;
}

#popAlerteDispo .alertCancel {
	float:left;
	background-color: rgba(153,153,153,.7);
	border: 1px solid rgba(153,153,153,.7);
	margin-left:30px; 
}
#popAlerteDispo .alertClose {
	background-color: rgba(153,153,153,.7);
	border: 1px solid rgba(153,153,153,.7);
	margin: 0 auto; 
	width:180px;
}

#popAlerteDispo .alertCancel:hover {
	background-color:#ccc;
	border: 1px solid #ccc;
}

#popAlerteDispo .footerInfo {
	display:block;
	text-align:right;
	font-size:9px;
	font-style: italic;
	color:#666;
	margin:0 30px 0 0;
}
#popAlerteDispo .alertEmailError { 
	position:absolute;
	color: #f03;
	display:none;
	margin: 3px 30px;
}

#popAlerteDispo .alertDispoValidate {
	background-color: #aac400;
    border-color: #94ab00;
    color: #fff;
	padding:25px;
	display:block;
	font-size:13px;
	font-weight:600;
	margin:0 30px 15px 30px;

}

.prod-nosale {
	display: block;
    float: right;
    width: 500px; 
	height:485px;
	overflow:hidden;
}
.blockTopProd .nosale {
    color: #FF3600;
    display: block;
    width: 990px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
	padding-bottom:20px;
    text-decoration: none;
	text-align:left;
}

.blockTopProd .warningnosale {
	padding:20px 20px 10px 20px;
	display:block;
	font-size:13px;
	color:#666;
	font-weight:normal;
	font-style: italic;
}

.blockTopProd  .txtwarning span {
	display:block;
	padding-top:15px;
	font-size:11px;
}

.blockTopProd .titre-nosale {
    color: #09c;
    display: block;
    width: 990px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
	text-align:left;
}

.BlockProdSimNoSale .image {
	display:block;
	height:90px;
	width:100px;
    margin-left: 26px;
}

.BlockProdSimNoSale {
	border-bottom: 1px solid #ccc;
	cursor:pointer;
}

.BlockProdSimNoSale .prixbarre  {
	display:none;
}

.BlockProdSimNoSale .remise {
	font-size: 11px;
    font-weight: bold;
    color: #ff5c00;
    border: 1px solid #ff5c00;
    border-radius: 5px;
    padding: 4px 6px;
    display: block;
    float:right;
	margin:-18px 42px 0 110px;
	position:absolute;
	background-color: #fff;
}

.BlockProdSimNoSale .fullprice {
	font-size:22px;
}
.BlockProdSimNoSale .prix {
	margin-top:10px;
	height:25px;
}
.BlockProdSimNoSale .fullprice .cent {
	font-size:15px;
	vertical-align: 60%;color: #000;line-height: 0.8;
}

.BlockProdSimNoSale .titre a {
	display:block;
	height:36px;
	overflow:hidden;
}

.BlockProdSimNoSale .marque {
	display:block;
	text-transform:uppercase;
	font-weight: 600;
	padding:2px 0;

}

.BlockProdSimNoSale .blocInfo {
	display:block;
	height:55px;
}

.BlockProdSimNoSale .blocBtn {
	height: 55px;
    width: 100%;
    position: absolute;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    visibility: hidden;
    opacity: 0;
    -o-transition: .15s ease-out;
    -moz-transition: .15s ease-out;
    -webkit-transition: .15s ease-out;
    transition: .15s ease-out;
    background-color: #fff;
	margin-top:-55px;
	margin-left:-5px;
}

.BlockProdSimNoSale .active {
	visibility: visible;
	 opacity: 1;
}
.BlockProdSimNoSale .blocBtn .bouton {
    text-decoration: none;
    font: 400 10px/20px 'Arial', sans-serif;
    font-weight: 600;
    margin: 15px auto !important;
    line-height: normal;
    padding: 8px 5px;
    background-color: #fff;
    border: 1px solid #a0a0a0;
    color: #515151;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
	width:100px;
}

.BlockProdSimNoSale .blocBtn .bouton:hover{
	background-color: #ff5c00;
    color: #FFFFFF;
	border-color:#ff5c00;
}

#scrollsim_nosale , #carousel_sim_nosale{
    display: block;
    height: 440px;
    overflow: hidden;
    width: 500px;
    position: relative;
}

#carousel_sim_nosale ul li {
	display:block;
	float:left;
	height: 440px;
	width: 500px;
	overflow: visible;
}

#carousel_sim_nosale .BlockProdSimNoSale {
    display: block;
    width: 165px;
    overflow: hidden;
    float: left;
    height: 210px;
	text-align:left;
	padding:5px;
	box-sizing: border-box;
	margin-top:10px;
	margin-bottom:10px;
	position:relative;
}

.prod-nosale .browse  {	
	width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
	float:left;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
	cursor: pointer;
}
.prod-nosale .nav_dots {
	display:block;
	position:absolute;
	width:60px;
	margin-left:220px;
	margin-top:440px;
	height:20px;
	z-index:10;
}
.prod-nosale .nav_dots .browse:hover , .prod-nosale .nav_dots .active {
	background: #869791;
}

#infophoenixnosale , #infophoenixnosale a {font-weight:bold;}

#divProdAccOptContent {width:800px;min-height:300px; overflow:hidden; }
#divProdAccOptContent .content {position:relative;display:block; box-sizing: border-box; margin: 10px auto ; width:500px; min-height:300px; background-color: #fff; 
-moz-box-shadow: 0px 0px 9px 0px #000;
-webkit-box-shadow: 0px 0px 9px 0px #000;
-o-box-shadow: 0px 0px 9px 0px #000;
box-shadow: 0px 0px 9px 0px #000;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#000, Direction=NaN, Strength=9);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;}
#divProdAccOptContent .content .popImgLoader {display:block; margin:0;clear:both; padding-top: 60px; }
#divProdAccOptContent .content .popImgLoader span {display:block; width:60px; height:60px; margin:0px auto; background: url(/img/gui/ajax-loader-ring.svg)  0 0 no-repeat; }
#divProdAccOptContent .content .txtLoader {line-height:26px; margin-top:50px;clear:both;text-align:center;font-size:15px; display:block;}
#divProdAccOptContent .blocPop {box-sizing: border-box; display:block; width:750px;height:410px; padding:20px; }
#divProdAccOptContent .blocPop .left {box-sizing: border-box;padding:10px 0 0 10px; display:block; width:350px; height:280px; float:left;}
#divProdAccOptContent .blocPop .right {box-sizing: border-box;padding:10px 10px 0 0;display:block; width:320px; float:right;}
#divProdAccOptContent .blocPop .txt {box-sizing: border-box;padding:0 10px 10px 10px; clear:both;display:block;}
#divProdAccOptContent .close {cursor:pointer; display:block; float:right; width:600px;}
#divProdAccOptContent .close b {font-size:10px; border:1px solid red; padding-bottom:2px;  display:inline-block;}
#divProdAccOptContent .close span {display:block;float:right;font-size:16px; margin-left:5px; font-weight:bold;}
#divProdAccOptContent .blocPop .titre {display:block;  margin-bottom: 5px;
	font-size: 22px;
	line-height: 23px;
	text-transform: uppercase;
	font-weight: 300;
	color: #333;
	max-height:70px;
	text-overflow: ellipsis;
	overflow: hidden;
	word-wrap: break-word;
}
#divProdAccOptContent .blocPop .brand {display:block;  margin-bottom: 5px;  font-size: 15px; font-weight:bold;
    text-transform: uppercase;} 
#divProdAccOptContent .blocPop .price {display:block;   font-weight:bold;  color: #000;
    font-size: 28px; margin-bottom:10px;}
#divProdAccOptContent .blocPop .price  .cent {
    font-size: 55%;
    vertical-align: 70%;
    color: #000;
    line-height: 0.8;
}
#divProdAccOptContent .blocPop button {
    display: block;
    text-align: center;
    margin: 10px auto;
    width: auto;
    padding: 10px 50px;
    color: #FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-transform: uppercase;
    background-color: #ff5c00;
    font: 700 13px/20px 'Arial', sans-serif;
    display: block;
    cursor: pointer;
    color: #FFF;
    background-color: #ff5c00;
    border: 1px solid #ff5c00;
	
}
#divProdAccOptContent .blocPop .dispo {display:block; text-align:left;color: #093; margin-top:30px; font-size:13px;}

.prixnxcb {
    height: 20px;
    margin: 10px 0 10px;
    display: block;
	font-size:12px;
	font-weight: lighter;
}
.prixnxcb b {
	color:#09c;#ff5c00;
	font-weight:700;
	font-size: 14px;
}
.prixnxcb .pop-nxcb4, .prixnxcb .pop-3xchq, .prixnxcb .pop-presto {
	position:relative;
	-webkit-transition: 0.5s all;
	-o-transition: 0.5s all;
	transition: 0.5s all;
}
.prixnxcb .pop-nxcb4:hover, .prixnxcb .pop-3xchq:hover, .prixnxcb .pop-presto:hover {
	text-decoration:underline;
	cursor:pointer;
	color: #006699;
}
.pop-nxcb4-info {
	display:none;
	position:absolute;
	width: 220px;
    height: auto;
}
.pop-nxcb4-info .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: rotate(45deg);
    margin: 5px 0 0 50px;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: absolute;
    z-index: 50;
}
.pop-nxcb4-info .nxcb4-txt {
    display: block;
    position: absolute;
    background: #FFF;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border: 1px solid #ccc;
    padding: 15px;
    width: 220px;
    box-sizing: border-box;
    cursor: default;
    text-align: left;
    z-index: 45;
    font-size: 11px;
    margin-top: 10px;
    right: 60px;
    color: #000;
	font-size:11px;
}
.pop-nxcb4-info .nxcb4-txt b {
	display:block;
	font-size:12px;
}
.pop-nxcb4-info .nxcb4-txt .logo4x {
    display: block;
    width: 180px;
    height: 35px;
    background: url(/img/gui/fiche_logo_nxcb_cetelem.jpg) 0 0 no-repeat;
	margin:0 0 10px 0;
}

.pop-3xchq-info {
	display:none;
	position:absolute;
	width: 250px;
    height: auto;
}
.pop-3xchq-info .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: rotate(45deg);
    margin: 5px 0 0 60px;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: absolute;
    z-index: 50;
}
.pop-3xchq-info .txt-3xchq {
    display: block;
    position: absolute;
    background: #FFF;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border: 1px solid #ccc;
    padding: 15px;
    width: 250px;
    box-sizing: border-box;
    cursor: default;
    text-align: left;
    z-index: 45;
    font-size: 11px;
    margin-top: 10px;
    right: 50px;
    color: #000;
	font-size:11px;
}
.pop-3xchq-info .txt-3xchq b {
	display:block;
	font-size:11px;
}
.pop-3xchq-info .txt-3xchq .logo3xchq {
    display: block;
    width: 180px;
    height: 28px;
    background: url(/img/gui/fiche_logo_3xchq.gif) 0 0 no-repeat;
	margin:0 0 10px 0;
}
/* Presto */
.pop-presto-info {
	display:none;
	position:absolute;
	width: 220px;
    height: auto;
}
.pop-presto-info .fleche {
    display: block;
    width: 10px;
    height: 10px;
    background: #FFF;
    transform: rotate(45deg);
    margin: 5px 0 0 50px;
    box-shadow: -2px -2px 2px rgba(0,0,0,.1);
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position: absolute;
    z-index: 50;
}
.pop-presto-info .txt-pst {
    display: block;
    position: absolute;
    background: #FFF;
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    border: 1px solid #ccc;
    padding: 15px;
    width: 220px;
    box-sizing: border-box;
    cursor: default;
    text-align: left;
    z-index: 45;
    font-size: 11px;
    margin-top: 10px;
    right: 60px;
    color: #000;
	font-size:11px;
}
.pop-presto-info .txt-pst b {
	display:block;
	font-size:12px;
	padding-bottom:3px;
}
.pop-presto-info .txt-pst u {
	text-decoration:none;
	font-weight:600;
}
.pop-presto-info .txt-pst .logopresto {
    display: block;
    width: 180px;
    height: 35px;
    background: url(/img/gui/fiche_logo_presto_cetelem.jpg) 0 0 no-repeat;
	margin:0 0 10px 0;
}
.pop-presto-info .btn {
	display:block;
	margin:0 auto;
	height: 26px !important;
    background: #fff !important;
    color: #666 !important;
    font-weight: 600 !important;
    font-size: 10px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    border-radius: 3px !important;
    border: 1px solid #666 !important;
    margin: 0 auto !important;
    text-transform: uppercase !important;
    width: 80% !important;
    text-align: center;
    line-height: 26px;
    margin-bottom: 20px;
    -webkit-appearance: none;
}
.pop-presto-info .hoverFixer {
    width: 100%;
    height: 35px;
    position: absolute;
    top: -15px;
    z-index: 9999;
}

.block_seo_cat_url {
	display:block;
	margin: 20px 0 0 0;
	border-top: 1px solid #ccc;
	padding-top:20px;
}
.block_seo_cat_url li {
    display: inline-block;
    height: 28px;
    line-height: 28px;
    margin: 0 5px 5px 0;
    font-size: 12px;
    padding: 0 15px;
    border: 1px solid #d4d4d4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
    cursor: pointer;
	text-decoration: none;
}
.onglet_seo_cat {
	font-weight:600;
	font-size:14px;
	padding-bottom:15px;
}
.seo-redir-link {
	font-size: 12px;
	color: #333;
    text-decoration: none;
}

.block_seo_cat_url li:hover, .seo-redir-link:hover {
	background-color:#e8e8e8;
	text-decoration: none;
}
.reco-spinner {
	display:block;
	height: 350px;
	width:1000px;
    background: url(/img/gui/header-menu-loader.svg) no-repeat 50% 25% #FFF;
}

/********** PROD V2 *********/


/* BLOCK TOP PRODUIT */
.blockTopProd .prix  {
	color:#09c;#00c0f3;
	font-size:40px;
}
.blockTopProd .prix .cent {
	color:#09c;
    font-size: 70%;
    position: relative;
    top: -.3em;
    line-height: 0;
    vertical-align: baseline;
}


.read-more .gradient {
    height: 150px;
    position: absolute;
    width: 1000px;
    top: 200px;
    background-color: rgba(255,255,255,0);
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#00000000');
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…B3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0)),color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%,#ffffff 100%);
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,#ffffff 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%,#ffffff 100%);
	display:block;
	z-index:50;
	text-align:center;
}
.read-more .gradient .more-btn {
	display:block;
	position:absolute;
	height:50px;
	width:1000px;
	background-color:#fff;
	top:150px;
}
.read-more .gradient .more-btn .less {
	display:none;
}
.read-more {
  max-height: 400px;
  position: relative;
  overflow: hidden;
  transition: all .3s linear;
}

.read-more .gradient button {
	text-decoration: none;
    font: 400 10px/20px 'Arial', sans-serif;
    font-weight: 600;
    margin: 5px auto 0 !important;
    line-height: normal;
    padding: 9px 30px 9px 6px;
    background-color: #fff;
    border: 1px solid #a0a0a0;
    color: #515151;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
	text-transform:uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    width: 240px;
    cursor: pointer;
	position:relative;
}

.read-more .gradient button svg {
	display: inline;
    position:absolute;
	right:12px;
	top:8px;
    transform: rotate(90deg);
    width: 10px;
    fill: #000;
    transition: all .3s ease;
}

button:focus {outline:0;}


/* TOP PRODUCT */
.product-view {
	display:block;
}
.product-view .wrap-view-slider {
    position: relative;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 0;
    float: left;
    width: 525px;
    margin: 0;
    text-align: center;
	box-sizing:border-box;
	padding-left:10px;
	padding-top:15px;
	
}
.product-view .main-view {
	position:relative;
}
.product-view .reduc {
    position: absolute;
    display: flex;
    width: 54px;
    height: 54px;
    box-sizing: border-box;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    top: -14px;
    right: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
	line-height:54px;
}
.product-view .main-view img {
	display:block;
	height:278px;
	width:370px;
}
.slide-view {
	display:block;
	width:90px;
	float:left;
}

.slide-view li {
	padding-bottom:12px;
}
.main-view {
	display:block;
	float:left;
	cursor: pointer;
	cursor: zoom-in;
}
.slide-view img {
	display:block;
	width:60px;
	height:45px;
	border: 1px solid #F2F2F2;
	cursor:pointer;
}
.slide-view img:hover {
	border-color:#d5d5d5;
}
.wrap-product-offer {
	float: right;
    width: 430px;
	box-sizing:border-box;
	margin:0 ;
	padding-top:15px;
}

.toolbar-view {
	display:block;
	width:30px;
	float:right;
	margin:3px 5px 0 0;
}
.toolbar-view li {
	display:block;
	width:30px;
	height:30px;
	border:1px solid #d5d5d5;
	border-radius:50%;
	margin-bottom:15px;
	text-align:center;
	cursor:pointer;
}
.toolbar-view li:hover {
	background-color:#333;
	border-color:#333;
}
.toolbar-view li svg {
	display:inline-block;
	width:16px;
	height:16px;
	fill:#989898;
	margin:7px auto;
	transition: all .2s ease;
}
.toolbar-view li:hover svg {
	fill:#fff;
}

.wrap-product-offer .titre {
	font-size:16px;
	line-height:20px;
	margin-bottom:8px;
	font-family: Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;
}
.wrap-product-offer .titre a {
	text-decoration:none;
}
.wrap-product-offer .brand {
	font-size: 16px;
    font-weight: 700;
    display: block;
    padding-bottom: 4px;
    text-transform: uppercase;
}
.wrap-product-offer .prix-barre {
	display:block;
	padding:0 3px 0 3px;
    font-size: 15px;
    color: #999;
	position: relative;  
	font-weight:400;
}
.wrap-product-offer .prix-barre span {
    text-decoration: line-through;
}

.wrap-product-offer .prix {
    display: block;
    color: #f00; 
    font-weight: 700;
    font-size: 40px;
	margin:0 0 8px 0;
	position:relative;
}
.wrap-product-offer .prix .cent {
    font-size: 70%;
    position: relative;
    top: -.3em;
	line-height: 0;
    vertical-align: baseline;
}
.wrap-buy-button {
	margin-top:30px;
}
.wrap-buy-button button.buy {
	display:block;
	width:100%;
	height:60px;
	line-height:60px;
	text-transform: uppercase;
    padding: 0 0 0 25px;
	
	color: #fff;
    font-weight: 700;
    font-size: 16px;
	background-color:#12bcb1;
	border-color:#12bcb1; 
	transition: all .25s ease;
	outline: 0;
	border:none;
	position:relative;
	text-align:center;
	border-radius: 5px;
	cursor:pointer;
}
.wrap-buy-button button.buy:hover {
	background-color:#44c260 ; 
	border-color:#44c260 ;
}
.wrap-buy-button button.buy .ico-addcart {
	position:absolute;
    display: block;
    width: 24px;
    height: 24px;	
	fill:#fff;
	top:18px;
	left:85px;
}
.wrap-avantage {
	display:block;
	margin-top:20px;
	border-top: 1px solid #e8e8e8;
	padding-top:20px;
}
.wrap-avantage li {
	display:block;
	font-size:14px;
	line-height:20px;
	height:20px;
	color: #323232;
	position:relative;
	
	padding:0 0 0 26px;
	margin-bottom:8px;
	overflow: hidden;
    white-space: nowrap;
}
.wrap-avantage li:before {
	content: "";
    position: absolute;
    width: 11px;
    height: 5px;
    top: 3px;
    left: 0;
    border: 4px solid #323232;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

.wrap-avantage li sup {
    font-size: 70%;
    position: relative;
    top: -.4em;
	line-height: 0;
    vertical-align: baseline;
}

.product-view .nxcb {
	display:block;
	position:relative;
	padding-left:35px;
	font-size: 13px;
}
.product-view .nxcb .info {
	display:inline-block;
}
.product-view .nxcb .info b {
	font-size:14px;
}
.product-view .nxcb .presto {
	padding-left:5px;
}
.product-view .nxcb svg {
	display:block;
	position:absolute;
	width:30px;
	height:30px;
	left:0;
	/*fill:#ff2157;*/
}
.product-view .nxcb .info-hover {
	display:none;
}
.product-view .add-birthlist {
	display:block;
	position:relative;
	padding-left:35px;
	padding-top:15px;
	line-height:28px;
}
.product-view .add-birthlist svg {
	display:block;
	position:absolute;
	width:26px;
	height:26px;
	left:-1px;
	fill:#1390be; #ff2157;/**/
}
.product-view .livraison {
	display:block;
	position:relative;
	padding-left:35px;
	padding-top:20px;
	line-height:28px;
	font-weight: 700;
    font-size: 13px;
}
.product-view .livraison svg {
	display:block;
	position:absolute;
	width:28px;
	height:28px;
	left:-1px;
	fill:#000; 
}
.product-view .livraison .stock {
	color: #000;
    text-transform: uppercase;
}

.product-view .show-garantie {
	display:block;
	position:relative;
	padding-left:35px;
	padding-top:15px;
	line-height:28px;
	color: #000;
    text-transform: uppercase;
	font-weight: 700;
    font-size: 13px;
}
.product-view .show-garantie svg {
	display:block;
	position:absolute;
	width:26px;
	height:26px;
	left:0px;
	bottom:0px;
	stroke:#00b22e; 
}
.product-view .show-avisverifies {
    display: block;
    padding-top: 15px;
    line-height: 28px;
    font-weight: 600;
    font-size: 13px;
}
.product-view .show-avisverifies .wrap {
	display:block;
    position: relative;
	padding-left: 35px;
}
.product-view .show-avisverifies svg {
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    left: -1px;
    fill: #000;
}
.product-view .show-avisverifies b, .product-view .show-avisverifies strong {
    font-weight: 700;
	text-transform:uppercase;
}
.product-view .show-avisverifies img {
	cursor:help;
	height:18px;
	width:81px;
	display: block;
	position:absolute;
	left:255px;
	top:4px;
}

.intro {
	margin-top:20px;
	border-top: 1px solid #F2F2F2;
	padding-top:20px;
	
}
.brand-logo {
	display:block;
	width:100px;
	margin:30px auto 0;
	text-align:center;
}
.brand-logo img {
	width:100px;
	height:auto;
}


.view-avis {
	display:block;
	margin:0;
	padding:0;	
	text-align:left;
	text-decoration:none;
	height:30px;
}

.view-avis .rating_stars {
	display:block;
	float:left;
	width:108px;
	position:relative;
	height:20px;
}
.rating_count {
	display:block;
	float:left;
	height:20px;
	line-height:20px;
	padding-left:10px;
	color:#006f9a;
	font-size:13px;
	margin-right:30px;
}

.view-avis .rating_stars .svg_rating svg {
	fill: #e8e8e8;
	width: 108px;
	height:20px
}
.view-avis .rating_stars .rate.svg_rating svg {
	fill: #fbc02d;
}


.view-avis .rating_stars .rate {
	position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}

.view-avis .prod-ref {
	display:block;
	font-size:13px;
	color: #666;
	text-align:left;
	float:right;
	height:20px;
	line-height:20px;
	padding-right:5px;
}

.free-delivery {
	font-weight:600;
	color: #12bcb1;
	font-size:13px;
}
.wrap-view-slider .rating_stars.no_rating {
	display:none;
}
.wrap-view-slider .rating_count.no_rating {
    padding-left: 0px !important;
}



.scroll-img-thumb {
	position:relative;
}
.video-thumb {
    background-color: #000;
    position: absolute;
	/*width:65px;
	height:45px;*/
	top:0;
	left:0;
	display:block;
	cursor:pointer;
}
.video-thumb img {
	opacity:0.35;
}
.video-thumb:before  {
    background: hsla(0,0%,100%,.6);
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    right: 50%;
    margin-top: -15px;
    margin-right: -15px;
}

.video-thumb:after  {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-left: 12px solid #fff;
    top: 50%;
    right: 50%;
    margin-top: -7px;
    margin-right: -15px;
}


/* TOP SHARE */
.toolbar-view .share {
	position:relative
}
.toolbar-view .share:hover .tooltip-share { /**/
    opacity: 1;
    visibility: visible;
}
.toolbar-view .tooltip-share {
    background: #fff;
    width: 80px;
	text-align:center;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    position: absolute;
    top: 44px;
    left: -24px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.toolbar-view .tooltip-share:before, .tooltip-share:after {
    content: " ";
    position: absolute;
    left: 50%;
}
.toolbar-view .tooltip-share:after {
    border: 10px solid transparent;
    border-bottom-color: #fff;
    top: -20px;
    margin-left: -10px;
}
.toolbar-view .tooltip-share::before {
    border: 11px solid transparent;
    border-bottom-color: #000;
    opacity: .1;
    top: -22px;
    margin-left: -11px;

}

.toolbar-view .tooltip-share .icon {
	display:block;
	width:60px;
	height:40px;
	margin:10px auto;
	border-radius:2px;
	line-height:40px;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.toolbar-view .tooltip-share .icon:hover {
	filter: brightness(110%);
}
.toolbar-view .tooltip-share .icon svg {
	fill:#fff;
	width:24px;
	height:24px;
}
.toolbar-view .tooltip-share .fb {
	background-color: #3b5998;
}
.toolbar-view .tooltip-share .twitter {
	background-color: #1ab2e8;
}
.toolbar-view .tooltip-share .pinterest {
    background-color: #C9353D;
}
.toolbar-view .tooltip-share .mail {
    background-color: #999;
}


/* TOP PRIX */
.detail-prix {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.detail-prix:hover .tooltip-prix { /**/
    opacity: 1;
    visibility: visible;
}
.detail-prix  svg {
	fill: #999;
    vertical-align: top;
    padding-top: 12px;
	width:14px;
	height:14px;
}
.tooltip-prix {
    background: #fff;
    width: 280px;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    position: absolute;
    bottom: 57px; 
    left: -138px;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.detail-prix .tooltip-prix:after, .detail-prix .tooltip-prix:before {
    content: " ";
    position: absolute;
    left: 50%;
}

.tooltip-prix:before {
    border: 11px solid transparent;
    border-top-color: #000;
    opacity: .1;
    bottom: -22px;
    margin-left: -6px;

}
.tooltip-prix:after {
	border: 10px solid transparent;
    border-top-color: #fff;
    bottom: -20px;
    margin-left: -5px;
}
.tooltip-prix .titre {
    color: #666;
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid #e8e8e8;
    padding: 16px;
}
.contenu-info-prix {
    padding: 16px;
    font-size: 13px;
    font-weight: 400;
}
.contenu-info-prix .label {
    width: 191px;
	padding-right:10px;
}
.contenu-info-prix .ligne {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    color: #666;
    margin-bottom: 10px;
}
.contenu-info-prix .prix-final {
    border-top: 1px solid #ccc;
    padding-top: 13px;
    margin-bottom: 12px;
}
.contenu-info-prix .prix-f {
    font-weight: 700;
	color: #000;
}	
.contenu-info-prix .info {
    font-size: 12px;
	color:#666;
}
.contenu-info-prix .prix-eco {
    color: #29b001;
	font-weight:bold;
}
.flash-promo {
	background-color: #ffefe5;
	display:block;
	margin-bottom:15px; 
	position:relative;
	min-height:50px;
	box-sizing:border-box;
	line-height:50px;
}
.flash-promo .promo-texte {
	padding :15px 15px 15px 50px;
	line-height:20px;
	font-size:15px;
	font-weight:500;
}
.flash-promo .tag-odr {
    width: 25px;
	height: 25px;
	fill:red;
	position:absolute;
	left:12px;
	top: 12px;
}
.flash-promo b {
	text-transform:uppercase;
	font-size:15px;
	color:red;
	font-weight: 700;
	display:inline-block;
	padding :0 20px 0 50px;
}
.flash-promo span {
	display:inline-block;
	color:red;
	font-size:15px;
	font-weight:300;
}
.flash-promo span * {
	color:red;
}
.flash-promo a {
	text-decoration:none;
}
.flash-promo .compteurFlash .day, .flash-promo .compteurFlash .day span {
	font-weight:300 !important;
}
.flash-promo .compteurFlash, .flash-promo .compteurFlash span {
	font-weight:600 !important;
}
.flash-promo .fleche {
	width: 6px;
	height: 12px;
	display:inline-block;
	position:absolute;
	right:15px;
	top:20px;
	fill:red;
}
.flash-promo .txt-left {
	padding-right:3px;
}


/*** MODAL ***/
/* Zoom Image */
#zoom-image-modal {
	background-color:#fff;
}
#zoom-image-modal .wrap {
	position:relative;
}
#zoom-image-modal .modal-video {
	display:none;
}
#zoom-image-modal .wrap-image {
	display:block;
	text-align:center;
	background-image:  url("/img/gui/zoom-loader.svg");
	background-repeat: no-repeat;
    background-size: 250px 250px;
	background-position: center center; 
	min-width:700px;
	height:600px;
	padding:20px 80px;
	position:relative;
	overflow:hidden;
	cursor:default;
}
#zoom-image-modal .modal-video {
	display:block;
	text-align:center;
	min-width:900px;
	height:640px;
	position:relative;
	overflow:hidden;
	line-height:600px;
}
#zoom-image-modal #FicheVideoPlayer {
	vertical-align:middle;
	width:800px;
	height:450px;
}
#zoom-image-modal .wrap-image img.small {
	display:block;
	width: auto;
	height: 640px;
	cursor:default;
}
#zoom-image-modal .thumb-zoom {
	display:block;
	width:100%;
	text-align:center;
	padding: 15px 0;
	background-color: #e4e4e4;
}
#zoom-image-modal .gallery li {
	display:inline-block;
	padding:0 15px;
}
#zoom-image-modal .gallery li img {
	width:65px;
	height:49px;
	border: 2px solid transparent;
	cursor:pointer;
}
#zoom-image-modal .gallery li img:hover {
	border-color:#737373;
}

#zoom-image-modal  .zoom-youtube-btn:before {
    background-color: #000;
	width:65px;
	height:49px;
	display:block;
	position:absolute;
	content: "";
	top:2px;
	left:2px;
}
#zoom-image-modal  .zoom-youtube-btn {
	position:relative;
}

#zoom-image-modal  .zoom-youtube-btn img {
	opacity:0.35;
}
#zoom-image-modal  .zoom-youtube-btn span:before  {
    background: hsla(0,0%,100%,.6);
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    top: 26px;
    right: 50%;
    margin-top: -15px;
    margin-right: -15px;
}

#zoom-image-modal  .zoom-youtube-btn span:after  {
    content: "";
    position: absolute;
    border: 7px solid transparent;
    border-left: 12px solid #fff;
    top: 26px;
    right: 50%;
    margin-top: -7px;
    margin-right: -15px;
}

#add-cart-modal {
	background:transparent !important;
	width:150px;
	height:300px;
}
#add-cart-modal .spinner {
	display:block;
	margin:0 auto;
	width:150px;
	height:150px;
	/*background-color:#293847;
	border-radius:50%;
	border:1px solid #293847;*/
}
#add-cart-modal .close-modal {
	display:none !important;
}

.modal-white.blocker {
	background-color: rgba(255,255,255,0.80);
}




/** TOP PRODUIT **/
.wrap-info-prod {
	display:block;
	width:460px;
	text-align:left;
	margin-top:40px;
	position:relative;
}
.wrap-info-prod .tab-info {
	border-bottom: 1px solid #e8e8e8;
    background: #fff;
}
.wrap-info-prod .tab-info li {
	display: table-cell;
    height: 100%;
    padding: 10px 0 0;
    text-align: center;
	box-sizing: border-box;
}
.wrap-info-prod .tab-info .tab-title {
	border-bottom: 4px solid transparent;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    height: 41px;
    padding: 10px 20px 8px;
    transition: .25s ease;
    vertical-align: middle;
    width: 100%;
	box-sizing: border-box;
}
.wrap-info-prod .tab-info .tab-title:hover {
    border-color: #000;
}
.wrap-info-prod .tab-info .tab-title.selected {
    border-color: #000;
    cursor: default;
    font-weight: 700;
}
.wrap-info-prod .tab-description {

}
.wrap-info-prod .tab-description .desc-txt {
    font-size: 13px;
    margin: 10px 0;
    text-align: left;
	color: #323232;
}
.wrap-info-prod .tab-description .readmore {
	color:#666;
	font-size: 12px;
	text-decoration:none;
	position:relative;
	display:block;
	margin: 6px 0;
	font-weight:400;
}
.wrap-info-prod .tab-description .readmore svg {
    content: '';
    display: block;
    position: absolute;
    transform: rotate(90deg);
    width: 10px;
    fill: #404040;
    top: 2px;
    left: 150px;

}
.wrap-info-prod .tab-description .readmore.carac svg {
	left: 170px;
}

.wrap-info-prod .tab-description .readmore:hover{
	color: #323232;
	text-decoration:underline;
}

.wrap-info-prod .tab-description .desc-txt {
	display: none;
}
.wrap-info-prod .tab-description .desc-txt.active {
	display:block;
}
.wrap-info-prod .liste-attibutes {
	margin-bottom:8px;
}
.wrap-info-prod .liste-attibutes li {
	display:block;
	padding-bottom:5px;
}
.wrap-info-prod .liste-attibutes li div {
	display:inline-block;
}
.wrap-info-prod .liste-attibutes .info-carac-title {
	color: #323232;
	line-height: 1.3;
    width: 54%;
	border-bottom: 1px solid #e8e8e8;
}
.wrap-info-prod .liste-attibutes .info-carac-title span {
    background: #fff;
    padding-bottom: 2px;
    padding-right: 15px;
    line-height: .6;
    vertical-align: bottom;
}
.wrap-info-prod .liste-attibutes .info-carac {
	color: #000;
    margin-left: 2%;
    line-height: 1.3;
    width: 42%;
}
.wrap-info-prod .liste-attibutes .info-carac span {
    background: #fff;
    padding-bottom: 2px;
    padding-right: 15px;
    line-height: .6;
    vertical-align: bottom;
}


/** BOUTONS **/
.wrap-buy-button a {
	text-decoration:none;
}
#sticky-header .btn-stickyheader {
	background-color: #12bcb1 !important;
    border-color: #12bcb1 !important;
}
#sticky-header b:hover {
    color: #000 !important;
}
#sticky-header .prix-stickyheader , #sticky-header .prix-stickyheader .cent {
	color:red !important;
}
.btn-buy-kit {
	display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-transform: uppercase;
    padding: 0 0 0 25px;
    
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    background-color: #12bcb1;
    border-color: #12bcb1;
    transition: all .25s ease;
    outline: 0;
    border: none;
    position: relative;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
	text-decoration:none;
	box-sizing: border-box;
}
.btn-buy-kit:hover {
	background-color: #44c260;
    border-color: #44c260;
}
.btn-buy-kit .ico-addcart {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    fill: #fff;
    top: 18px;
    left: 55px;
}
.btn-buy-off {
    display: block;
    width: 100%;
    height: 80px;
    text-transform: uppercase;
    padding: 15px 0 0 25px;
    
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    background-color: #999 ;
    border-color: #999 ;
    transition: all .25s ease;
    outline: 0;
    border: none;
    position: relative;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
	margin-bottom:15px;
	box-sizing:border-box;
}
.btn-buy-off .txtalerte {
	display:block;
	font-size:13px;
	padding:10px 0 0;
	font-weight:500;
}
.btn-buy-off:hover {
    background-color: #666;
    border-color: #666;
}
.btn-buy-sim {
	box-sizing:border-box;
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    padding: 0 0 0 25px;
    
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    background-color: #12bcb1;
    border-color: #12bcb1;
    transition: all .25s ease;
    outline: 0;
    border: none;
    position: relative;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
.btn-buy-sim:hover {
    background-color: #44c260;
    border-color: #44c260;
}
.btn-buy-sim a {
	text-decoration:none;
	 color: #fff;
}


/** ONGLETS **/
.onglet-big-title {
    margin: 30px 0 30px;
    display: block;
    text-align: left;
    border-top: 2px solid #e8e8e8;
	padding-left:12px;
	position:relative;
	font-family: Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;
}

.onglet-big-title b {
    display: inline-block;
    padding: 20px 10px 0;
    font-weight: 600;
    font-size: 20px;
    color: #1d1d1b;
    /*text-transform: uppercase;*/
    /* border-bottom: 3px solid #ff2157; */
    box-sizing: border-box;
	width:950px;
	overflow:hidden;
}
.onglet-big-title:before {
    display: block;
    content: '';
    position: absolute;
    border-left: 5px solid #44c260;
    width: 20px;
    min-height: 46px;
	height:100%;
    left: 0;
    box-sizing: border-box;
    top: 10px;
}


/* KITS V2 */
.kitlist .kit-content {
	display:none;
}
.kitlist li:first-child .kit-content {
	/*display:block;*/
}
.kitlist {
	display:block;
	width:100%;
	margin-left: 25px;
}


.kitlist li {
	display:inline-block;
	width:450px;
	margin-right:50px;
	margin-bottom:20px;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.kitlist li:hover .kitsstitre {
	border-color:#000;
}
.kitsstitre {
	display:block;
	width:450px;
	padding:30px 30px 30px 60px;
	border: 1px solid #d7d9e4;
	font-size:15px;
	position:relative;
	height:100px;
	overflow:hidden;
	border-radius: 5px;
	box-sizing:border-box;
	cursor:default;
}


.kitsstitre:after {
	display:block;
	content:'';
	position:absolute;
	border: 2px solid #878787;
	width:24px;
	height:24px;
	border-radius: 5px;
    background-clip: content-box;
	left:24px;
	top:28px;
	box-sizing:border-box;
	cursor:pointer;
}
.kitsstitre:before {
	display:block;
	content:'';
	position:absolute;
	width:1px;
	height:1px;
	background-color:transparent;
}
.active .kitsstitre:before {
	display:block;
	content:'';
	position:absolute;
	border: 1px solid transparent;
	border-radius: 1px;
	width:16px;
	height:16px;
	left:28px;
	background-color:#44c260;
	box-sizing:border-box;
	top:32px;
}
.kitlist .blockbtn {
	display:none;
}
#kitprodlist {
	position:relative;
	display:none;
}
#kitprodlist .kit-showmore {
	position:absolute;
	bottom:-30px;
	width:200px;
	text-align:center;
	left:calc(50% - 100px);
	display:none;
	font-weight:600;
	cursor:pointer;
}
#kitprodlist .kit-showmore:hover{
	text-decoration:underline;
}
#kitprodlist .kit-showmore svg {
	transform: rotate(90deg);
	fill:#44c260;
	vertical-align: baseline;
	top:3px;
	position: relative;
	margin-left:10px;
	-moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
#kitprodlist .kit-showmore:hover svg {
	top:4px;
}

#kitlist-items .kitligne {
	border-bottom: 1px dashed #d7d9e4;
	padding: 14px 0;
	margin:0 25px;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	display: flex;
  align-items: center;  /* centre verticalement tous les enfants */
  height: auto;         /* laisse la hauteur suivre le contenu */
  flex-wrap: wrap;
}
#kitlist-items .prodtitre  {
	font-size:15px;
	width:560px;
	box-sizing:border-box;
}
#kitlist-items .kitdispo  {
	box-sizing:border-box;
	font-weight:300;
	color: #878787;
    font-size: 12px;
	width:158px;
	height:20px;
	line-height:20px;
}
#kitlist-items .kitprix  {
	font-size:22px;
	width:100px;
	box-sizing:border-box;
	text-align:right;
	color:#0A3782;
	font-weight:700;
	line-height:20px;
	padding-right:30px;
}
#kitlist-items .kitprix .cent {
    font-size: 70%;
    position: relative;
    top: -.3em;
    line-height: 0;
    vertical-align: baseline;
}
#kitlist-items .kitqte  {
	margin-left:20px;
	margin-right:5px;
	font-size:16px;
	box-sizing:border-box;
}
#kitlist-items .kitqte input {
	display:inline-block;
	border:none;
	width:26px;
	text-align:center;
	font-size:20px;
	font-weight:600;
	height:28px;
	padding:0;
	color:#999;
}
#kitlist-items .active .kitqte input {
	font-weight:600;
	color:#000;
}
#kitlist-items .kitqte .btnqtekit {
	display:inline-block;
	width:28px;
	height:28px;
	border: 2px solid #cecece;
	border-radius:50%;
	text-align:center;
	cursor: pointer;
	box-sizing:border-box;
	position:relative;
	vertical-align: baseline;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
	line-height:28px;
}
#kitlist-items .kitqte .btnqtekit:hover {
	border-color:#000;
}
#kitlist-items .kitqte .btnqtekit svg {
	width:14px;
	height:14px;
	fill:#dedede;
}
#kitlist-items .kitqte .btnqtekit:hover svg {
	fill:#000;
}

#kitlist-items {
	height:auto;
	/*overflow:auto;*/
	margin-top:10px;
	margin-bottom:20px;
}
#kitlist-items.limitrow  {
	max-height:450px;
	overflow:hidden;
	margin-bottom:30px;
	
}
#kitprodlist .kit-showmore.active {
	display:block;
}
#post_kit_perso .kit-addcartbtn {
	padding:10px 25px 0 0 ;
	text-align:right;
	display:none;
}
#post_kit_perso .kit-addcartbtn  button.buy {
    display: inline-block;
    width: 350px;
    height: 50px;
    line-height: 50px;
    text-transform: uppercase;
    padding: 0 0 0 25px;
    font-family: 'Poppins Condensed', sans-serif;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    background-color: #12bcb1;
    border-color: #12bcb1;
    transition: all .25s ease;
    outline: 0;
    border: none;
    position: relative;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
#post_kit_perso .kit-addcartbtn  button.buy .ico-addcart {
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    fill: #fff;
    top: 13px;
    left: 55px;
}
#post_kit_perso .kit-addcartbtn button.buy:hover {
    background-color: #44c260;
    border-color: #44c260;
}

.kit-loader {
    display: block;
    text-align: center;
    background-image: url(/img/gui/zoom-loader.svg);
    background-repeat: no-repeat;
    background-size: 250px 250px;
    background-position: center center;
    min-width: 700px;
    height: 50px;
    padding: 20px 80px;
    position: relative;
    overflow: hidden;
    cursor: default;
}

#kitlist-items .content-wrap {
	position:relative;
}
#kitlist-items .content-wrap.topsep {
	margin-top:15px;
}
#kitlist-items .content-wrap.topsep:before {
	content:'';
	display:block;
	position:absolute;
	top:-2px;
	border-top: 1px dashed #d7d9e4;
	width:950px;
	left:25px;
	height:1px;
}

#kitlist .devis-help {
    display: block;
    padding-top: 5px;
	padding-right:40px;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    color: #000;
    margin: 0 auto;
}
#kitlist .devis-help .tel {
    position: relative;
    font-weight: 600!important;
    font-size: 19px;
	width:120px;
	color:#12bcb1;
	display: inline-block;
}
#kitlist .devis-help .tel svg {
    display: block;
    position: absolute;
    right: -35px;
    top: 0;
	width:25px;
	height:25px;
}

.kitprod, .kitprodlist {
	border:0 !important;
	margin-left: 25px !important;
	margin-right: 25px !important;
}
.kitprod .title {
	color:#000 !important;
	display:none;
}
.kitprod .blockbtn .devis, .kitlist .blockbtn .devis {
	background: #fff !important;
    border: 1px solid #a0a0a0 !important;
    color: #515151 !important;
}
.kitprod .blockbtn .devis:hover, .kitlist .blockbtn .devis:hover {
	background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
}
.kitprod .blockbtn .buy, .kitlist .blockbtn .buy {
	background: #12bcb1 !important;
    border: 1px solid #12bcb1 !important;
}
.kitprod .blockbtn .off {
    background-color: #ccc !important;
	border: 1px solid #ccc !important;
    cursor: not-allowed;
}

.wrap-product-offer .alerte-dispo-stock {
	font-weight:600;
	color:#29b001;
	font-size:14px;
	display:block;
	padding-top:20px;
	display:none;
}

.recoListTG2s .bloc-prod .prix,
.recoListTG2s .bloc-prod .marque ,
.recoListTG2s .bloc-prod .titre ,
.recoListTG2s .bloc-prod .rating {
	width: 222px;
	margin: 0 auto;
}

/** TEXTE FICHE **/
.more-btn {
	display:none !important;
}
#BlockTexteProduit b, #BlockTexteProduit span, #BlockTexteProduit div, #BlockTexteProduit p, #BlockTexteProduit strong, #BlockTexteProduit b, #BlockTexteProduit td, #BlockTexteProduit li, #BlockTexteProduit .texte, #BlockTexteProduit .LstFlecheGriseRow, #BlockTexteProduit .texte p, #BlockTexteProduit {
    font-size:14px !important;
	color:#323232 !important;
}

#BlockTexteProduit h2 , #BlockTexteProduit h3 {
	text-transform:none !important;
	font-weight:400 !important;
	font-size:16px !important;
	padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
    line-height: 24px !important;
	color:#000;
	font-family: Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif !important;
}
#BlockTexteProduit h2:after , #BlockTexteProduit h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 2px;
    background-color: #12bcb1;
}
#BlockTexteProduit h3 , #BlockTexteProduit h4, #BlockTexteProduit h5 {
	font-weight:600;
}
.bloc-prod .prod-btn {
	display:none;
}
.bloc-prod .prixbarre, .bloc-prod .prixbarre .cent {
	color: #999 !important;
}
.bloc-prod .remise {
    border-color: #000 !important;
	background-color: #000 !important;
	-webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    border-radius: 50% !important;
	color:#fff !important;
}
.bloc-prod .fullprice, .bloc-prod .fullprice .cent {
	color:red !important;
}
#scrollsim, #scrollsim2, #scroll_lastvu {
	height:300px !important;
}
#scrollsim #carousel_sim li .bloc-prod {
	height:280px !important;
}

/** AVIS **/
#ficheavis {
	padding:0 10px;
	box-sizing:border-box;
}
#ficheavis .svg_rating svg {
    fill: #e8e8e8;
    width: 108px;
    height: 20px;
}
#ficheavis .norating {
	display:block;
}
#ficheavis .norating span {
	display:block;
	font-size:14px;
	float:left;
	padding-top:20px;
}

#ficheavis .norating .avis-btn, #ficheavis .all-ratings a  {
	margin-top:10px;
	text-decoration: none;
    font: 400 12px/20px 'Arial', sans-serif;
    font-weight: 600;
    display: inline-block;
    line-height: normal;
    padding: 14px;
    background: #12bcb1;
	color:#fff;
    border: 1px solid #12bcb1;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    width: 200px;
    cursor: pointer;
	position:relative;
	float:right;
}
#ficheavis .all-ratings a {
	float:none !important;
	width:250px !important;
	padding-right:30px
}
#ficheavis .norating .avis-btn svg , #ficheavis .all-ratings a svg {
	fill:#fff;
	position:absolute;
	display:block;
	right:20px;
	top:14px;
}
#ficheavis .norating .avis-btn:hover , #ficheavis .all-ratings a:hover {
    background-color: #44c260;
    border-color: #44c260;
}
#ficheavis .col-left {
	display:block;
	text-align:center;
	width:200px;
	float:left;
}
#ficheavis .col-right {
	display:block;
	text-align:left;
	width:730px;
	float:right;
	position:relative;
}
#ficheavis .col-right .logo_avis {
	position:absolute;
	display:block;
	right:0;
	top:-30px;
	width:130px;
	height:130px;
}
#ficheavis .col-right .logo_avis img {
	display:block;
	width:130px;
	height:130px;
}
#ficheavis .col-left .average-rating {
    color: #fbc02d;
    display: block;
    font-weight: bold;
    font-size: 95px;
    float: none;
    line-height: normal;
    margin: 0;
    text-align: center;
}
#ficheavis .col-left .stars-rating {
    display: inline-block;
    width: 108px;
    position: relative;
    height: 20px;
}
#ficheavis .svg_rating svg {
	fill: #e8e8e8;
	width: 108px;
	height:20px
}
#ficheavis .rate.svg_rating svg {
	fill: #fbc02d;
}
#ficheavis .rate {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
#ficheavis .col-left .nbr-rating {
	display:block;
	font-size:14px;
	color:#000;
	padding-top:3px;
}
#ficheavis .col-left .post-rating {
	display:block;
	text-align:center;
	padding-top:20px;
}
#ficheavis .col-left .new-avis-btn {
    text-decoration: none;
    font: 400 11px/20px 'Arial', sans-serif;
    font-weight: 600;
    display: inline-block;
    line-height: normal;
    padding: 14px 22px 14px 14px;
    background: #fff;
    border: 1px solid #a0a0a0;
    color: #515151;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
	position:relative;
}
#ficheavis .col-left .new-avis-btn:hover {
	background-color: #000;
    color: #FFFFFF;
    border-color: #000;
}
#ficheavis .col-left .new-avis-btn:hover svg {
    fill: #FFFFFF;
}
#ficheavis .col-left .new-avis-btn svg {
	display:block;
	position:absolute;
	height:10px;
	width:10px;
	top:15px;
	right:7px;
}

#ficheavis .col-right .titre {
	font-weight:700;
	font-size:16px;
	padding-bottom:3px;
}
#ficheavis .col-right .row-avis {	
	padding-bottom:30px;
}
#ficheavis .col-right .rating_stars {
    display: inline-block;
    width: 108px;
    position: relative;
    height: 20px;
}
#ficheavis .col-right .texte {
	font-size:14px;
	padding-top:5px;
}
.wrap-list-avis .row-avis:first-child .texte {
	width:80% !important;
}
#ficheavis .col-right .certifie {
	display:block;
	position:absolute;
	left:120px;
	top:3px;
	font-size:12px;
	font-weight:500;
	white-space:nowrap;
}
#ficheavis .col-right .auteur {
	color: #878787;
	font-size:12px;
	padding-top:4px;
}
#ficheavis .avis-legal {
	display:block;
	text-align:center;
	font-size:12px;
	padding:30px;
	color: #878787;
}
#ficheavis .avis-legal a {
	color: #006f9a;
	text-decoration:none;
}
#ficheavis .avis-legal a:hover{
	text-decoration:underline;
}
#ficheavis .col-right .all-ratings {
	display:block;
	text-align:center;
	padding-bottom:20px;
}
#ficheavis .col-right .all-ratings a {

}

/** DEVIS **/
.deviscol1 {
	font-size:13px !important;
	font-weight:300;
	padding-left:10px !important;
}
.deviscol1 b {
    font-weight: 600 !important;
    color: #000 !important;
    font-size: 13px !important;
}
.deviscol2 span {
	font-size:13px!important;
	font-weight:300!important;
}
.deviscol2 li {
	padding: 0 0 0 18px!important;
    font-size: 13px!important;
}
.deviscol2 li:before {
    content: '';
    display: block;
    width: 4px!important;
    height: 8px!important;
    position: absolute;
    left: 4px;
    top: 4px;
    transform: rotate(45deg);
    border-bottom: 2px solid #323232;
    border-right: 2px solid #323232;
}

/* Zoom Image */
.product-view .main-view * {
	user-select: none;
}
.product-view .main-view:hover {
	cursor:pointer;
}
.product-view .main-view:hover .imgzoom_magnify {
	opacity:1;
}
.product-view .imgzoom_magnify {
	display:block;
	width:100%;
	height:100%;
	background: hsla(0,0%,100%,.6);
    text-align: center;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.product-view .imgzoom_magnify svg {
	margin-top:100px;
	fill:#7a7a7a;
	width:70px;
	height:70px;
}

#BlockTexteProduit .FicheTexte a {
	text-decoration:underline !important;
	font-weight:600;
}

/** PRODUITS ANNEXES **/
#scroll-reco  {display:block;height:360px; overflow:hidden; width:1000px; overflow:hidden; position:relative; }
.carousel_reco {visibility: visible; overflow: hidden; width: 1000px; height:auto;}
.carousel_reco li {display:block; width: 249px; overflow:hidden; float:left; height:420px;	}
.carousel_reco li .bloc-prod {display:block;margin-left:35px; width:222px; overflow:hidden; height:350px; cursor:pointer;}
.carousel_reco .bloc-prod a {
    text-decoration: none;
}

.carousel_reco .bloc-prod .img {
    display: block;
    width: 200px;
    height: 150px;
    overflow: hidden;
    margin: 0 auto;
}
.carousel_reco .bloc-prod .img img {
    border: 0;
    width: 200px;
    height: 150px;
}
.carousel_reco .bloc-prod .prix {
    display: block;
}
.carousel_reco .bloc-prod .prix .blockprix {
    display: block;
    float: left;
    width: auto;
}
.carousel_reco .bloc-prod .prix .fullprice {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: red;
    text-align: left;
    float: left;
    margin: 10px 5px 10px 0;
}
 .carousel_reco .bloc-prod .prix .cent {
    font-size: 17px;
    font-weight: 700;
    vertical-align: super;
    color: red;
    text-align: left;
}
.carousel_reco .bloc-prod .prixbarre {
    font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    color: #999 !important;
    display: block;
    text-align: left;
    float: left;
    margin: 28px 0 0 0;
}
.carousel_reco .bloc-prod .prixbarre .cent {
    font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    vertical-align: baseline;
	color: #999 !important;
}
.carousel_reco .bloc-prod .remise {
    font-size: 13px;
    font-weight: bold;
    color: #ff5c00;
    border: 1px solid #ff5c00;
    border-radius: 5px;
    padding: 6px 8px;
    display: block;
    float: right;
    margin: 14px 8px 0 160px;
    position: absolute;
    background-color: #fff;
}
.carousel_reco .bloc-prod .remise {
    border-color: #000 !important;
    background-color: #000 !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    border-radius: 50% !important;
    color: #fff !important;
}
.carousel_reco .bloc-prod .marque {
    text-align: left;
    text-transform: uppercase;
    font: 600 13px 'Open Sans', Arial, sans-serif;
    color: #333;
}
.carousel_reco .bloc-prod .titreprod ,.carousel_reco .bloc-prod  .titre   {
    text-align: left;
    font: 500 13px 'Open Sans', Arial, sans-serif;
    color: #333;
    height: 36px;
    overflow: hidden;
}
.carousel_reco .bloc-prod .titreprod:hover, .carousel_reco .bloc-prod  .titre:hover  {
	text-decoration:underline;
}
.carousel_reco .bloc-prod .prod-btn {
    text-decoration: none;
    font: 400 12px/20px 'Arial', sans-serif;
    font-weight: 600;
	height:38px;
	width:175px;
	line-height:38px;
    margin: 30px auto !important;
    background-color: #12bcb1;
    border: 1px solid #12bcb1;
    color: #fff;
    box-shadow: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
}
 .bloc-prod .btn-blank {
	background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #12bcb1 !important;
	width:90px !important;
	cursor:normal !important;
}
 .bloc-prod .btn-blank .add-success:after {
	top:8px !important;
 }

.carousel_reco .bloc-prod .prod-btn:hover{
	background-color: #44c260;
	border-color:#44c260;
}
#scroll-reco .browse {	z-index:5;background: url(/img/gui/body_sprite.png) -296px -232px no-repeat;	display:block;	width:48px;	height:52px;	position:absolute;	margin:0;	cursor:pointer;	font-size:1px;  
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
#scroll-reco .right {  background-position: -345px -232px ; top:50px; right:1px;  z-index: 1000;}
#scroll-reco .right:hover { opacity:1; }
#scroll-reco .left  { top:50px;  left:4px;} 
#scroll-reco .left:hover {  opacity:1;  }

.top-reco {
	position:relative;
	display:block;
	width:1000px;
}
.top-reco .carousel_reco {
	width:1000px;
}
.top-reco:after {
	display:none;
	position:absolute;
	content:'';
	right:0;
	top:0;
	z-index:100;
	width:50px;
	height:290px;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.reco-spinner {
	display:block;
	position:absolute;
	height: 350px;
	width:1000px;
    background: url(/img/gui/header-menu-loader.svg) no-repeat 50% 25% #FFF;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.top-reco .reco-spinner {
	width:720px !important;
}
.top-reco .bloc-prod .prod-btn {
    display:block;
}
.add-success {
	font-weight:700;
	font-size:15px;
	color:#12bcb1;
	display:block;
	position:relative;
	padding-left:25px;
}
.add-success:after {
	display:block;
	position:absolute;
	content:'';
    width: 6px!important;
    height: 12px!important;
    position: absolute;
    left: 4px;
    top: 1px;
    transform: rotate(45deg);
    border-bottom: 3px solid #12bcb1;
    border-right: 3px solid #12bcb1;
}




/********************** FICHE VERSION 3 **********************/


#BlockTexteProduit .texte h3, #BlockTexteProduit .texte h4, #BlockTexteProduit .texte h5 {
	margin-top:20px;	
}
#BlockTexteProduit .texte h3 *, #BlockTexteProduit .texte h4 *, #BlockTexteProduit .texte h5 * {
	font-size: 15px !important;
}
#fichecaract table {border-spacing: 0;   border-collapse: collapse;}
#fichecaract td {padding:10px 0 10px 15px; font-size:14px;}
#fichecaract .comparofond1 {background-color:#f4f4f4;}
#fichecaract .colonne1 {width:300px;}
#fichecaract table tr:nth-child(odd) td{
	background-color:#f4f4f4;
}

/** BLOG **/
.product_description .content_banner .content_text {
	max-width:100%;
}
.product_description .content_banner .content_thumb {
	max-width:900px;
	margin-bottom:30px;
}

.blog-produit {
	display:block;
	width:1000px;
	overflow:hidden;
}

.blog-produit .titre a {
	text-decoration:none;
}
.blog-produit .titre {
    display: block;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    padding: 0 0 15px 0;
}
li.item-blog {
	display:block;
	float:left;
	width:235px;
	margin-right:20px;
	-webkit-transition: all .5s ease;
    position: relative;
    text-align: center;
    background-color: #fff;
    box-sizing: border-box;
    height: 260px;
    cursor: pointer;
}
.blog-produit li:nth-child(4n) {
    margin-right: 0;
    float: right;
}
.item-blog img {
	display:block;
	width:100%;
	height:auto;
}
.item-blog .titre-h2 {
	display:block;
	margin:10px 10px 0px;
	max-height: 60px;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: center;
	font-weight: 600;
	text-decoration:none;
}



/** STICKY NAV **/
/** STICKY NAV **/

#sticky-header_v2 {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display:block;
	height:80px;
	color:#fff;
	z-index: 2000;
}
#sticky-header_v2 .sticky-container {
	position:absolute;
	bottom:-80px;
	left:0;
	background-color: #F5F5F5;
	border-top:1px solid #E1E1E1;
    transition: all .5s ease;
	color:#373737;
	height:80px;
	display:block;
	width:100%;
}
#sticky-header_v2 .sticky-container.active {
	/*top:70px;*/
	transform: translateY(-80px);
	-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
#sticky-header_v2 .buy-container {
	width:1000px;
	display:block;
	margin:0 auto;	
	box-sizing:border-box;
	height:80px;
}

#sticky-header_v2 .row-left {
	display:block;
	float:left;
	width:700px;
	box-sizing:border-box;
	padding:10px 0 0 20px ;
}
#sticky-header_v2 .row-left .titre {
	font-size:18px;
	font-weight:700;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width: 700px;
    display: block;
}
#sticky-header_v2 .row-left .prix {
	margin-top:5px;
	font-weight: 600;
	font-size:16px;
	font-weight:600;
	line-height:18px;
	position:relative;
}
#sticky-header_v2 .row-left .prix sup {
	top: 0;
	font-size: 70%;
	position:absolute;
}
#sticky-header_v2 .row-right {
	display:block;
	float:right;
	width:180px;
	padding:10px 20px;
}

#sticky-header_v2 .row-right .buy-button-sticky {
	display:block;
	float:right;
}
#sticky-header_v2 .row-right .prix {
	display:block;
	float:left;
	/*font-family: "canarosemibold";*/
	font-size:26px;
	margin-top:8px;
	font-weight:600;
}
#sticky-header_v2 .row-right .prix sup {
    top: -0.7em;
    position: relative;
    font-size: 50%;
    line-height: 0;
    vertical-align: baseline;
    font-weight: 600;
    padding-left: 2px;
}



#sticky-header_v2 .buy-button-sticky {

	background-color: #12bcb1;
	border-color: #12bcb1;
	padding: 15px 30px 8px 56px;
	width: auto;
	height: 50px;
	overflow: hidden;
	display: block;
	box-sizing:border-box;
	border-radius:5px;
	position:relative;
	transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
	margin-top: 5px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	min-width:250px;
	position:relative;
	text-decoration:none;
	cursor:pointer;
}
#sticky-header_v2  .buy-button-sticky svg {
	width: 22px;
    height: 22px;
    fill: #fff;
	display:block;
	position:absolute;
	top:13px;
	left:20px;

}

#sticky-header_v2  .buy-button-sticky:hover {
	background-color:#12bcb1 ; 
	border-color:#12bcb1 ;
	opacity:0.8;
}
#sticky-header_v2  .row-right.disabled .buy-button {
    opacity: 0.5;
    cursor: not-allowed;
}
#sticky-header_v2  .row-right.disabled .buy-button:after{
	display:none;
}

.top-outofstock {
    display: block;
    padding-top: 30px;
    padding-bottom: 0px;
}
.top-outofstock .btn-buy-sim {
    height: 50px;
    padding: 5px 0;
    background-color: #b6e194;
    border-color: #b6e194;
    transition: all .25s ease;
}



.wrap-product-header{
	position: relative;
    padding: 20px;
	background-color:#fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-bottom:20px;
}
.wrap-product-header .titre {
	margin:0;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
	position: relative;
}
.wrap-product-header .brand {
	margin:0;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
	padding-right: 15px;
	box-sizing:border-box;
}
.wrap-product-header .brand a {
	display: inline-block;
    float: right;
}
.wrap-product-header .brand a img {
	display:block;
	height:64px;
	max-width:100%;
}
.wrap-product-header .titre h1{
    font-size: 24px;
	font-weight:600;
 margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height:1.2;
}
.wrap-product-header:after {
  content: "";
  clear: both;
  display: table;
}

.wrap-product-top {
	display:block;
	position:relative;
	padding-top:10px;
}

.view-avis  {
	display:inline-block; 
	font-size:14px;
	position:relative;
	vertical-align: middle;
	height:auto !important;

}
.ref-produit {
	display:inline-block; 
	font-size:13px;
	position:relative;
	vertical-align: middle;
}

.product-top-content {
	background-color: #fff;
    /*padding: 20px;*/
	/*border-bottom: 1px solid #d4d4d4;*/
}


/* Zoom Image */
.top-gallery .top-image * {
	user-select:none;
}
.top-image {
	position:relative;
	width:500px;
	box-sizing:border-box;
}
.top-gallery {
	display:inline-block;
	box-sizing:border-box;
	padding:20px 20px 20px 0px;
	position:relative;
	width:550px;
	text-align: center;
}
.top-gallery .top-image:hover {
	cursor:pointer;
}
.top-gallery .top-image:hover .imgzoom_magnify {
	opacity:1;
}
.top-gallery .imgzoom_magnify {
	display:block;
	width:100%;
	height:100%;
	max-height:400px;
	background: hsla(0,0%,0%,.2);
    text-align: center;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}
.top-gallery .imgzoom_magnify svg {
	margin-top:170px;
	fill:#FFF;
	width:70px;
	height:70px;
}
.top-gallery .main-image {
	width:500px !important;
	height:400px !important;
}

.product-top-content .carrousel-mini-gallery {
	display:inline-block;
	width:auto;
	margin:0 auto;
	max-height:150px;
	overflow:hidden;
	margin-top:20px;
}
.product-top-content .thumb-list {
	max-width:380px;
    margin: 10px auto;
	max-height: 80px;
	display:inline-block;
	min-width:120px;
}
.product-top-content .thumb-list.owl-carousel.owl-loaded {
  display: inline-block;
}

.product-top-content .thumb-list .owl-item, .thumb-list .scroll-img-thumb {
    max-height: 60px;
}
.product-top-content .thumb-list .owl-item  img , .thumb-list .scroll-img-thumb  img {
    display: block;
    width: 100% !important;
	height:auto;
	cursor:pointer;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background:#293847;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0; 
    color: inherit; 
    border: none; 
    padding: 0!important; 
    font: inherit; 
}
#scroll-prod-thumb-off .scroll-img-thumb {
	display:block;
	float:left;
	width:80px;
	height: 60px;
	margin-right:15px;
}
.carrousel-mini-gallery .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    border-radius: 50px;
}
.thumb-video-youtube {
	width:75px;
	display:inline-block;
	color: red;
    font-size: 46px;
	height:80px;
	vertical-align:top;
	box-sizing:border-box;
	padding-top:15px;
	padding-left:20px;
	/*border-left: 1px solid #dee2e6!important;*/
	margin-left:10px;
	cursor:pointer;
}
.thumb-list.owl-carousel .owl-item {
	width:80px !important;
}

.top-content {
	display:inline-block;
	width:430px;
	height:auto;
	font-size:14px;
	margin-left:15px;
	vertical-align:top;
}
.top-content .top-intro {
	text-align:justify;
	font-size:13px;
	padding-top:15px;
}

.top-content .top-prix .wrap-price {
	display:inline-block;
	margin-top:20px;
	font-size: 54px;
	font-weight: 700;
}
.top-content .top-prix .wrap-price sup {
	top: -0.7em;
    position: relative;
    font-size: 50%;
    line-height: 0;
    vertical-align: baseline;
	font-weight:600;
	padding-left:2px;
}
.wrap-nfois {
	display:inline-block;
	margin-left:20px;
	height: 60px;
}
.wrap-nfois .payer {
	display:inline-block;
}
.wrap-nfois .nfois-list {
display: inline-block;
    width: 120px;
    height: 40px;
    overflow: hidden;
    position: relative;
    margin-left: 10px;
    top: 18px;
}
.wrap-nfois .item-nfois {
	width: 120px;
    height: 30px;
    display: block;
    position: absolute;
    left: -120px;
    font-weight: 600;
    padding-left: 42px;
    font-size: 20px;
    line-height: 35px;
}
.wrap-nfois .item-nfois.active {
	left:0;
}
.wrap-nfois .item-nfois b {
	width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    font-size: 17px;
    font-weight: 700;
    color: #fff;
    background-color: #009fff;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
}
.wrap-nfois .item-nfois span {
	padding-top:3px;
}
.wrap-nfois .item-nfois sup {
	top: -0.5em;
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
	font-weight:600;
	padding-left:2px;
}
.wrap-nfois .sansfrais {
	font-size:12px;
	padding-left:144px;
	color: #919191;
}
.top-content .top-dispo {
	margin-top:30px;
	display:block;
	background: #efefef;
	position:relative;
	width:430px;
	padding:15px 25px;
	box-sizing:border-box;
	border-radius: 5px;
}
.txt-dispo {
	display:inline-block;
	width:49%;
	padding:5px;
	text-align:center;
	position:relative;
	box-sizing:border-box;
}
.top-content .top-dispo_none:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    height: 80%;
    width: 2px;
    border-right: 1px solid #919191;
    z-index: 1;
}
.txt-livraison {
	display:inline-block;
	width:49%;
	padding:15px;
	text-align:center;
	position:relative;
	box-sizing:border-box;
}
.top-content .txt-dispo .stock {
	text-transform:uppercase;
	color: #00b22e;
}
.top-content .txt-dispo .order {
	text-transform:uppercase;
	font-weight:600;
	color: #f57c1b;
}
.top-content .txt-dispo .titre-dispo {
	display:block;
	font-size:12px;
	text-align:center;
	font-weight: 500;
	padding-bottom:6px;
	color: #353535;
}

.top-content .top-available {
	display:block;
	margin-top:20px;
	position:relative;
	border-top:1px solid #919191;
}
.top-content .top-dispo li {
	display:block;
	padding:7px 0;
}
.top-content .top-dispo .svg-box {
	display:inline-block;
	vertical-align:top;
	height:32px;
	width:40px;
	position:relative;
}
.top-content .top-dispo svg {
	display:block;
	height:32px;
}
.top-content .top-dispo .warranty svg {
	height:28px;
	width:auto;
	margin-top:1px;	
}
.top-content .top-dispo li .txt {
	display:inline-block;
	vertical-align:top;
}
.top-content .top-dispo li .title {
	display:block;
	font-weight:600;
}
.top-content .top-dispo li.gift .title {
    color: #00b22e;
	padding-top:3px;
}
.top-content .top-dispo li .sub {
	display:block;
	font-size:12px;
} 
.top-content .top-prix .floa {
	display:block;
	margin-top:20px;
}
.top-content .top-prix .floa .txt {
	display:inline-block;
	vertical-align:top;
	height:26px;
	position:relative;
	margin-top:6px;
	margin-right:3px;
	font-size:15px;
	font-weight:600;
}
.top-content .top-prix .floa .bulle {
	margin-top:0px;
}
.top-content .top-prix .floa .bulle b {
	width: 30px; 
	height: 30px;
	border-radius: 50%;
	display: flex;
	font-size:13px;
	font-weight:600;
	color:#fff;
	background-color:#12bcb1;;
	align-items: center; 
	justify-content: center;
}
.top-content .top-prix .floa .price {
	font-size:18px;
	margin-top:5px;
	margin-left:5px;
}
.top-content .top-prix .floa .price sup {
	top: -0.5em;
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
	font-weight:600;
	padding-left:2px;
}

.top-content .top-stock {
	display:block;
	text-align:center;
	text-transform:uppercase;
	margin-top:20px;
	font-size:18px;
	font-weight:700;
	color:#12bcb1;
	position:relative;
}
.top-content .top-stock .txt {
	display:inline-block;
	position:relative;
}
.top-content .top-stock .txt:before {
	fill: #12bcb1;
    position: absolute;
    top: 1px;
    left: -32px;
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml;content=utf8;base64,PHN2ZyB2ZXJzaW9uPSIxLjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9IiMyYmIwNGEiIGQ9Ik0yMzMgMWMtNDkuNCA0LjgtOTUgMjMtMTM1IDUzLjhDNzguNSA2OS44IDUzLjIgOTggMzguNiAxMjFjLTYuMyA5LjktMTguNiAzNS4xLTIzIDQ3LjEtNC45IDEzLjQtMTAuMiAzNC0xMi44IDQ5LjktMy4xIDE5LjUtMy4xIDU2LjUgMCA3NiA0LjUgMjcuNiAxMS42IDQ5LjggMjMuNyA3NC41IDEzLjIgMjYuOSAyNi45IDQ2IDQ4LjkgNjguMSAyMi4xIDIyIDQxLjIgMzUuNyA2OC4xIDQ4LjkgMjQuNyAxMi4xIDQ2LjkgMTkuMiA3NC41IDIzLjcgMTkuNSAzLjEgNTYuNSAzLjEgNzYgMCAyNy42LTQuNSA0OS44LTExLjYgNzQuNS0yMy43IDI2LjktMTMuMiA0Ni0yNi45IDY4LjEtNDguOSAyMi0yMi4xIDM1LjctNDEuMiA0OC45LTY4LjEgOC44LTE3LjkgMTMuMi0yOS42IDE4LTQ3LjYgNi4zLTI0IDcuOC0zNy4xIDcuOC02NC45IDAtMjcuOC0xLjUtNDAuOS03LjgtNjQuOS00LjgtMTgtOS4yLTI5LjctMTgtNDcuNi0xMy4yLTI2LjktMjYuOS00Ni00OC45LTY4LjEtMjIuMS0yMi00MS4yLTM1LjctNjguMS00OC45LTI0LjYtMTIuMS00Ny40LTE5LjMtNzQtMjMuNUMyNzkuOC43IDI0Ny0uNCAyMzMgMXptNTAuOCA0Ny41YzcwLjcgOS45IDEzMC45IDU0IDE2MS40IDExOC4zIDEzLjcgMjguOCAxOS44IDU2LjQgMTkuOCA4OS4yIDAgMTkuMS0xLjYgMzIuOS01LjkgNTAuNi0xOC4yIDc0LjEtNzguNCAxMzQuMy0xNTIuNSAxNTIuNS0xNy43IDQuMy0zMS41IDUuOS01MC42IDUuOXMtMzIuOS0xLjYtNTAuNi01LjljLTc0LjEtMTguMi0xMzQuMy03OC40LTE1Mi41LTE1Mi41LTQuMy0xNy43LTUuOS0zMS41LTUuOS01MC42czEuNi0zMi45IDUuOS01MC42QzcxLjEgMTMxLjIgMTMxLjMgNzEgMjA1LjYgNTIuOWM2LjctMS42IDE2LjQtMy42IDIxLjUtNC4zIDEzLjEtMS45IDQzLjItMiA1Ni43LS4xeiIvPjxwYXRoIGZpbGw9IiMyYmIwNGEiIGQ9Ik0zNjEuNiAxNTkuN2MtMS4xLjMtMy42IDEuNi01LjUgMi44LTIgMS4zLTMzLjMgMzIuMS02OS42IDY4LjRsLTY2IDY2LjEtMzEuNS0zMS40Yy0xNy4zLTE3LjItMzIuOS0zMi4xLTM0LjUtMzIuOS0xMy45LTctMzAuMy45LTMzLjYgMTYuMi0uOSA0LjEtLjggNi4xLjYgMTAuOCAxLjYgNS43IDIuNSA2LjYgNDIuOCA0Ny4xIDIyLjcgMjIuNyA0Mi43IDQyLjIgNDQuNSA0My4zIDEuOSAxLjIgNS44IDIuMyA5LjIgMi42IDEyLjEgMS4xIDcuNCA1LjIgOTEuMy03OC42IDQxLjctNDEuNiA3Ni44LTc3LjIgNzguMi03OS4xIDUuNC03LjggNS4yLTE5LS41LTI2LjgtNS4xLTcuMS0xNi4zLTEwLjgtMjUuNC04LjV6Ii8+PC9zdmc+);
}
.top-content .wrap-buy-button {
	margin-top:20px;
}

.top-content .top-extra {
	display:block;
	margin:30px 0 10px 0;
}
.top-content .top-extra li {
	position:relative;
}
.top-content .top-extra li .titre {
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 3px;
	font-weight:600;
	font-size:14px;
}
.top-content .top-extra li .sub {
	display:block;
	font-size:12px;
	padding:0 0 10px 22px;
}

.top-content .top-extra li svg {
	width:15px;
	height:15px;
	fill:#12bcb1;
	display:inline-block;
}



#scroll-prod-thumb-off .scroll-img-thumb {
    display: block;
    float: left;
    width: 80px;
    height: 60px;
    margin-right: 15px;
}


/* DISPO */
.top-stock .dispo-info {
	display:inline-block;
	position:relative;
	height:20px;
	width:20px;
	margin-left:10px;
}
.top-stock .dispo-info .ico {
	display:block;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    position: absolute;
    color: white;
    width: 15px;
    height: 15px;
    line-height: 16px;
    font-size: 13px;
    text-align: center;
    background-color: #626262;
    cursor: pointer;
    top: 5px;
}
.top-stock .dispo-info.bubble-active .more-wrap {
	display:block;
}
.top-stock .dispo-info .more-wrap {
	position: absolute;
	display: none;
	height: 18px;
    border: 1px solid #626262;
    background-color: #626262;
	color:#fff;
	font-weight:400;
	font-size:13px;
    border-radius: 5px;
    top: -6px;
    left: 22px; 
    padding: 6px 10px;
}
.top-stock .dispo-info:hover .more-wrap {
	display:block;
}
.top-stock .dispo-info .more-txt {
    position: relative;
    font-size: 11px;
    width: auto;
    display: block;
    height: 18px;
    line-height: 18px;
    white-space: nowrap;

}
.top-stock .dispo-info .more-txt:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: transparent #626262;
    border-width: 6px 6px 6px 0;
    top: 50%;
    left: -15px;
    margin-top: -6px;
}
.top-stock .dispo-info .more-txt:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: transparent #626262;
    border-width: 6px 6px 6px 0;
    top: 50%;
    left: -16px;
    margin-top: -6px;
}



.wrap-brand {
	display:block;
}
.wrap-brand .brand {
	display:block;
	font-weight:700;
	float:left;
	text-transform:uppercase;
	color:#666;
}
.wrap-brand .ref-produit {
	display:block;
	float:right;
}
.product-titre h1 {
padding-top:5px;
	font-size:19px;
	font-weight:600;
	line-height:21px;
}
.view-avis {
	padding-top:10px;
}

.wrap-nfois .nfois-list .green b {
	background-color:#12bcb1 !important;
	/*font-size:13px !important;*/
}
.wrap-paylater {
	display:block;
	position:relative;
	margin-top:15px;
	padding-left:45px;
	height:30px;
	line-height:30px;
}
.wrap-paylater svg {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
	top:-1px;
}
.wrap-paylater .logo-floa {
	display:inline-block;
	height:20px;
	width:50px;
	position:relative;
}
.wrap-paylater .logo-floa img{
    position: absolute;
    left: 2px;
    content: '';
    width: auto;
    height: 13px;
    bottom: -1px;
}
.dispo-info.expe24 {
	width: auto;
    text-transform: none;
    font-size: 14px;
    color: #000;
    padding-left: 10px;
}

/* FLASH + PROMO */
.top-content .product-sticker {
	position:relative;
	display: inline-block;
    padding: 15px 20px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff ;
	text-decoration:none;
    background-color: rgba(0,178,46,.8);
	border-radius: 1px;
    font-size: 16px;
	white-space: nowrap;
	text-align: center;
	margin:20px 0 0;
}
.top-content .product-sticker a {
	color: #fff !important;
	text-decoration:none !important;
	cursor: help;
}
.top-content .product-sticker.flash-sale {
	background-color: rgba(230,31,31,.8);
}
.top-content .top-prix-barre {
	display:inline-block;
	 vertical-align: baseline;
}
.top-content .top-prix-barre .strike {
	display:block;
	position:relative;
    padding: 0 5px;
    font-size: 22px;
    text-align: left;
    box-sizing: border-box;
	margin-top:15px;
	margin-left:30px;
}
.top-content .top-prix-barre .strike:before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 0;
    border-bottom: 1px solid #323232;
    width: 100%;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);

}
.top-content .top-prix-barre sup {
    top: -0.7em;
    position: relative;
    font-size: 50%;
    line-height: 0;
    vertical-align: baseline;
    font-weight: 600;
    padding-left: 2px;
}


.top-product-sticker.promo {
	display:flex;
	height:30px;
	width:auto;
	color: #e22f2f;
	background-color: #fadada;
	line-height:30px;
	color:#fff;
}
.top-product-sticker.promo .promo-type {
	display:inline-block;
	height:30px;
	width:30px;
	background-color: #e54545;
}
.top-product-sticker.promo .promo-type .badge {
	width:22px;
	height:22px;
	display:block;
	margin:4px;
	fill:#fff;
}
.top-product-sticker.promo .chevron {
	display:inline-block;
	height:10px;
	width:10px;
}
.top-product-sticker.promo .promo-texte {
	padding-left:12px;
	color:#e22f2f;
	font-weight:500;
}
.top-product-sticker.promo .promo-texte * {
	color:#e22f2f;
	fill:#e22f2f;
}

.product-top-ref .view-avis {
	cursor:pointer;
}

/* EXT GARANTIE */
#txt-prod-ext-garantie {
	display:block;
	background-color:#fff;
	padding-bottom:30px;
	margin-top:30px;
}
#txt-prod-ext-garantie .container {
	display:block;
	vertical-align: baseline;
	background-color:#edf6fd;
	padding:30px 20px;
}
#txt-prod-ext-garantie .container .ext-garantie-bestway {
	display:block;
	float:right;
	margin-right: 20px;
	height:150px;
	width:150px;
}
#txt-prod-ext-garantie .container .titre {
	text-transform: none !important;
    font-weight: 400 !important;
    font-size: 21px !important;
    position: relative;
    line-height: normal !important;
    color: #000;
    margin-bottom: 30px;
    margin-top: 10px;
    padding-bottom: 20px;
}
#txt-prod-ext-garantie .container .titre:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 70px;
    height: 1px;
    background-color: #01b5f4;
}
#txt-prod-ext-garantie .container .texte {
	line-height: 21px;
	margin-bottom: 30px;
	width:700px;
    margin-top: 0;
}
#txt-prod-ext-garantie .container .texte b {
	font-weight:700;
}
#txt-prod-ext-garantie .container .texte a {
	text-decoration:none;
}
#txt-prod-ext-garantie .container .texte u {
	text-decoration:underline;
}


/** OVERRIDE **/
.top-content .top-prix .wrap-price {
	color:#0A3782;
}
.top-content .top-dispo li.gift .title {
  	color: #0096C8;
}
.wrap-buy-button button.buy {
	background-color: #12bcb1;
  	border-color: #12bcb1;
}
.wrap-buy-button button.buy:hover {
	background-color: #12bcb1;
  	border-color: #12bcb1;
	opacity:0.8;
}
.top-content .top-stock .txt:before {

}
.top-content .top-stock {
	color: #6D6D6D;
}
.wrap-nfois .item-nfois b {
	background-color: #ff9300;
}
.wrap-nfois .nfois-list .green b {
  background-color: #0096c8 !important;
}
.top-content .top-extra li svg {
  fill: #6D6D6D;
  margin-top: 3px;
}
.onglet-big-title b {
	font-weight: 700;
	line-height: 32px;
	font-size: 28px;
}
.onglet-big-title {
	padding-left:0;
}
.onglet-big-title:before {
	display:none;
}
.item-blog .titre-h2 {
  max-height: 70px;
  font-weight: 500;
}
.video-wrapper iframe {
	width:980px;
	height:551px;
}
#fichedevisgratuit .boutondevis {
	color:#fff !important;
	background-color:#000 !important;
}
#BlockTexteProduit h2, #BlockTexteProduit h3 , #BlockTexteProduit h4, #BlockTexteProduit h5 {
	font-weight: 600 !important;
	font-size: 16px !important;
	margin-bottom:5px!important;
}
#BlockTexteProduit h2:after , #BlockTexteProduit h3:after {
	display:none;
}
#ficheavis .norating .avis-btn, #ficheavis .all-ratings a {
	background: #000;
	border: 1px solid #000;
}
#ficheavis .norating .avis-btn:hover, #ficheavis .all-ratings a:hover {
	background: #000;
	border: 1px solid #000;
	opacity:0.7;
}
#fichedevisgratuit .boutondevis:hover {
	opacity:0.7;
}
.onglet-big-title b {
	padding-top:30px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 25px !important;
  height: 5px !important;
  margin: 10px 7px !important;
  border-radius:0 !important;
}
#scroll-prod-thumb .owl-dots {
	margin-top: 20px;
}
.owl-theme .owl-nav [class*="owl-"] {
    color: default !important;
	margin: default !important;
    padding: default !important;
    background: transparent !important;
    border-radius: default !important;
} 
.addnav-carousel .owl-carousel .owl-nav {
	position: absolute;
    top: -80px;
    z-index: 1000;
    right: 0;
	min-height:40px;
}

/* Template 2 colonnes */

/** TEXTE FICHE PRODUIT **/
section {
    display: block;
}
.product_description {

}
.content_text {
	max-width: 50%;
	box-sizing:border-box;
	text-align: left;
    margin: 0 auto;
	font-size: 15px;
	margin-bottom:20px;
}
.content_full .content_text {
	max-width:100%;
}
#BlockTexteProduit .content_thumb {
	width: 50%;
	box-sizing:border-box;
	margin: 0 auto;
	padding-top:30px;
	padding-bottom:30px;
}
#BlockTexteProduit .content_thumb.banner {
	width: 100% !important;
	max-width: 100% !important;
	padding-top:0px;
}
.content_text p {
    line-height: 21px;
    margin-bottom: 0.5rem;
	margin-top: 0;
}
.content_text b, .content_text strong {
    font-weight: 600;
	text-transform: none;

}
.description-content img {
    max-width: 100%!important;
	vertical-align: middle;
	border-style: none;
}
.content_thumb img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.img-fluid, .img-thumbnail {
    max-width: 100%;
    height: auto;
}
.description_content:after {
  content: "";
  clear: both;
  display: table;
}
.description_content.content_right .content_text {
	float:left;
	padding-right:30px;
}
.description_content.content_right .content_thumb {
	float:right;
}
.description_content.content_left .content_text {
	float:right;
	padding-left:30px;
}
.description_content.content_left .content_thumb {
	float:left;
}
.product_description .intro {
	display:block;
	padding-bottom:30px;
	text-align:left;
}



#BlockTexteProduit .description_content h2, #BlockTexteProduit .description_content h3 {
    font-size: 21px !important;
	text-align:left;
    color: #000;
	margin-bottom: 30px;
    margin-top: 30px;
	line-height: 24px !important;
	text-transform: none !important;
    font-weight: 600 !important;
}
#BlockTexteProduit .product_description .intro h3 {
	display:none;
}
#BlockTexteProduit .product_description .intro {
    margin-top: 0px !important;
    border-top: none!important;
	padding-top: 10px !important;
}

#BlockTexteProduit .product_tag-line {
    font-size: 30px!important;
	font-weight:700;
    text-align: left;
    display: inline-block;
	margin-top: 20px;
}

#BlockTexteProduit h4.video {
	font-size:21px !important;
}




/* COMPARO */
#BlockTexteProduit #prod_comparo {
	display:block;
	position:relative;
}
#BlockTexteProduit #prod_comparo .wrap-tableau-comparo{
	display:block;
	overflow:auto;
	position:relative;
	scroll-behavior: smooth;
}
#BlockTexteProduit #prod_comparo table {
	margin-bottom:20px;
}
#BlockTexteProduit #prod_comparo th {
	text-align:center;
	font-weight:700;
	padding-bottom:15px;
}
#BlockTexteProduit #prod_comparo img {
	display:block;
	width:180px;
	height:auto;
	margin:0 auto;
	margin-bottom:10px;
	
}
#BlockTexteProduit #prod_comparo td {
	padding: 10px 15px;
	vertical-align: middle;
	min-width:215px;
	background-color: white;
}
#BlockTexteProduit #prod_comparo td:not(:first-child) {
    text-align: center;
}
#BlockTexteProduit #prod_comparo tr:nth-child(odd) td {
	background-color:#f4f4f4;
}
#BlockTexteProduit #prod_comparo h3 {
	font-size:21px !important;
	font-weight:600;
	padding-bottom:15px;
}
#BlockTexteProduit #prod_comparo .wrap-btn-scroll {
	display:none;
}
#BlockTexteProduit #prod_comparo.has-overflow .wrap-btn-scroll {
	display: block;
    position: absolute;
    top: -5px;
    width: 100px;
    right: 0;
	z-index:100;
}
#BlockTexteProduit #prod_comparo .scrollBtn {
    display: inline-block;
    border-radius: 50%;
    background-color: #F5F5F5;
    width: 34px;
    height: 34px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
	cursor:pointer;
}
#BlockTexteProduit #prod_comparo .scrollBtn span {
    top: 9px;
    left: 9px;
    position: absolute;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAeCAYAAADOziUSAAAABmJLR0QA/wD/AP+gvaeTAAAA4klEQVRIib3Wu0pDQRAA0IPWCvoNtqJJEMQIGp+N+ofBXzOl79cNxCo2NyDrWNzJ4sCWe9hldmaWf4hNrNaAbjHHBL1loK0WWqxnDLLYWgv8BF+xlwVHaArwDftZ8BAfBdjgOAsO8R6Aoyx4EIBTnGTBgd9JmeI0C/bxFIDnWbAXgDNcZcFdPBbgF26y4A4eghNeZsFt3BfgZCWrBTHPbPrrmhddoSgBM1x3hao9jb64Cs66QtXKKSr0RqLQhyr1tKg5fuKoK1Stba/jpYDSA6XqqINxC91ZcggvYkOl70E6vgGren6UDP6KKgAAAABJRU5ErkJggg==);
}
#BlockTexteProduit #prod_comparo .scrollBtn.disabled {
    opacity: .5;
	cursor:default;
}
#BlockTexteProduit #prod_comparo .scrollBtn.disabled span {
    opacity: .5;
}
#BlockTexteProduit #prod_comparo .scrollBtn.prev {
	margin-right:10px;
}
#BlockTexteProduit #prod_comparo .scrollBtn.prev span {
    transform: scaleX(-1);
}





/* FAQ */
#prod_faq .faq-container {
	
}
#prod_faq .faq-item {
	margin-bottom:10px;
	border: none;;
}
#prod_faq .faq-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 0 15px;
	cursor: pointer;
	transition: background 0.3s;
	background: #f4f4f4;
	/*border-bottom: 2px solid #f4f4f4;*/
    box-shadow: inset 0 -0 2px #f4f4f4; /* Ombre interne en bas pour créer une séparation */

}
#prod_faq .faq-content {
    border: 2px solid #f4f4f4;
    padding: 10px;
}

/* Appliquer un fond gris aux éléments impairs */
#prod_faq .faq-item:nth-child(odd) .faq-title {
    background: #f4f4f4 ;
}

/* Appliquer un fond blanc aux éléments pairs */
#prod_faq .faq-item:nth-child(even) .faq-title {
    background:  #f4f4f4 ;/*#ffffff ;*/
}



#prod_faq .faq-title span {
	font-size:16px !important;
}
#prod_faq .faq-title:hover span {
	/*font-weight:700 !important;*/
}
#prod_faq .faq-content {
	display: none;
	padding: 15px;
	background-color: #fff;
}

#prod_faq .faq-title.active {
	background: #f4f4f4 !important;
}

/* Style du conteneur du toggle (+/-) */
#prod_faq .faq-toggle {
    width: 50px;
    height: 50px;
    background: #12bcb1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 0px;
    transition: background 0.3s;
}

/* Création des deux barres du "+" */
#prod_faq .faq-toggle::before,
#prod_faq .faq-toggle::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    background-color: #fff;
    transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

/* Barre horizontale */
#prod_faq .faq-toggle::before {
    width: 15px;
    height: 2px;
    opacity: 1;
}

/* Barre verticale */
#prod_faq .faq-toggle::after {
    width: 2px;
    height: 15px;
    opacity: 1;
}

/* Lorsque l'accordéon est actif, transforme le + en - */
#prod_faq .faq-title.active .faq-toggle::before {
    opacity: 0; /* Cache la barre verticale */
}

#prod_faq .faq-title.active .faq-toggle::after,
#prod_faq .faq-title.active .faq-toggle::before {
    transform: translate(-50%, -50%) rotate(90deg);
}



#BlockTexteProduit #prod_faq h3 {
    font-size: 21px !important;
    font-weight: 600 !important;
    padding-bottom: 15px;
}
#BlockTexteProduit .intro  p {padding-bottom:20px;}
#BlockTexteProduit .intro .titre-puces {padding-bottom:0px;}

#BlockTexteProduit  .content_text p  {padding-bottom:20px;}

#prod_comparo span.checked {
    color: #0099ff !important;
	font-weight:700;
	font-size: 20px !important;
} 
#prod_comparo span.cross {
	font-weight:700;
	font-size: 18px !important;
	color:#666 !important;
} 
#prod_comparo span.checked-off {
	font-weight:400;
	font-size: 18px !important;
	color:#666 !important;
} 


.prod-tableau {
    border-collapse: separate;
    border-spacing: 2px;
    width: 100%;
}

.prod-tableau th {
    font-weight: 700;
    padding: 10px 15px;
    vertical-align: middle;		
}

.prod-tableau td {
    padding: 10px 15px;
    vertical-align: middle;	
} 

/* 1ère colonne (header de ligne) en gras */
.prod-tableau tbody tr > th:first-child,
.prod-tableau tbody tr > td:first-child {
    font-weight: 600;
    text-align: center;
	/*background-color:#12bcb1;
	color:#fff;	*/
}

/* 1 ligne sur 2 grisée (lignes paires) */
.prod-tableau tbody tr:nth-child(even) > td,
.prod-tableau tbody tr:nth-child(even) > th {
    background-color: #f4f4f4;
}