
li.ac_over{background: #ddd !important; color: #333!important;}
.ac_loading{ background: #f9eff0 !important; color:#f0003d !important; }
.ac_results {
	background-color: #fff;
	z-index: 1000!important;
}
.ac_results li { padding: 15px; }


input[disabled="disabled"] {
	background: #d4d4d4 !important;
}
body { font-family: 'montserrat'; font-size: 14px; margin: 0; padding: 0; color: #666; }
body.content_only { margin: 0 }
.ctn.main,
.ctn.account { min-height: 300px; padding: 30px 15px }
.ctn.products { padding: 30px 15px 0 15px }
.info-form { display: block; }
.info-form.hidden { display: none;}
.info-form { background: #f9eff0 !important; color:#f0003d !important;  padding: 15px; 	 }
.onDemand { color: #f0003d; }

.df-classic { margin-top: 5px!important}

#order main, #authentication main {
	background-color: 	#f6f6f6;
}
@media (max-width: 990px) {
	.ctn.main, .ctn.account { padding: 0 15px; }
	.ctn.products { padding-top: 15px;}
}
/*************************************************************************************************************
****************************************            INDEX           ******************************************
**************************************************************************************************************/
/*************************************************************************************************************
****************************************            LANGUAGE          ******************************************
**************************************************************************************************************/
.header-languages {
	height: 30px;
	line-height: 30px;
	font-size: 	12px;
	position: 	relative;	
}
	.header-languages > span {
		line-height: 30px; 
		text-transform: uppercase;
		cursor: pointer;
		font-size: 	12px; 
	}
	
	.header-languages ul  {
		display: none;
		position: absolute;
		top: 30px;
		background-color: #f7f7f7;
		z-index: 3;	
		left: -5px;
		width: 46px;
		font-size: 	12px; 
		text-align: left;
		padding: 0;
	}
	.header-languages ul a {
		padding: 0 10px;
		display: block;
	}
	.header-languages:hover ul { display: block; }
	.header-languages:hover ul a:hover { background-color: #d8d8d8;}
		.header-languages i {
				font-size: 10px;
		}
/*************************************************************************************************************
****************************************            CURRENCY          ******************************************
**************************************************************************************************************/
#currencies-block-top {
	position: relative;
	top: 5px;
}
	#currencies-block-top #setCurrency {
		position: relative;
		cursor: pointer;
		font-size: 14px;
		height: 40px;
		margin-bottom: -15px;
	}

		#currencies-block-top .set-currency {
			position: absolute;
			top: 19px;
			right: 0;
			padding: 0 10px;
			width: 46px;
			height: 30px;
			text-align: center;
			display: none;
			background-color: #f7f7f7;
			padding-top: 8px;
		}

	#currencies-block-top #setCurrency:hover .set-currency {
		display: block;
	}
	#currencies-block-top #setCurrency:hover .set-currency:hover {
		background-color: #d8d8d8;
	}
		#currencies-block-top #setCurrency i {
			padding-left: 2px;
		}
@media (max-width: 767px) {
	#currencies-block-top #setCurrency { height: 5px; margin-bottom: 0; margin-right: 8px; }
	#currencies-block-top { top: 0; }
}
/*************************************************************************************************************
****************************************            HEADER / FOOTER       ******************************************
******************************************************* *****************************************************/
#header-cart .ajax_cart_quantity .nb-total-product::before { content:'('; }
#header-cart .ajax_cart_quantity .nb-total-product::after { content:')'; }
#header-cart.ajax_cart_no_product.unvisible { display: none; }
#header #slogan {
	padding-top: 0px;
	text-align: left; 
	padding-left: 145px;
	padding-top: 25px;
}
#header #slogan + div {
	height: 60px;
}
#header-cart, #header-search {
	float: 	right;	
}
#header-cart .ajax_cart_no_product { display: none!important; }
#header-cart i {
	padding-right: 0;
}
 #header-search .form-group {
 	margin-bottom: 	0;
 }
#header .overTop .inner {
	text-align: 	right;	
}
	#header .overTop .inner > div[class ^= 'header'] {
		display: 	inline-block;
		font-size: 	0px;
	}
			#header .overTop .inner > div[class ^= 'header'] > * {
				vertical-align: middle;	 
			}
			#header .overTop .inner > div > span, #header .overTop .inner > div > a  { font-size: 	12px;  }

		#header .overTop .inner > div > i { font-size: 	16px; padding-right: 	5px; }
		#infos-client { display: 	inline-block;	vertical-align: 	middle; font-size: 	12px; padding-top: 	7px; position: 	relative;	top: 4px; }
		#header .overTop .inner .icon-truck{ font-size: 	18px; }

		#header .overTop .inner > div.header-languages > span { padding-bottom: 0; }

	
	#header .overTop .inner > div { padding-right: 	15px; padding-top: 7px; padding-bottom: 10px; }
	#header .overTop .inner > div:last-child { padding-right: 0; }
	#header .overTop .inner > div#infos-client { padding-right: 0; }
	#header-search {
		width: 	285px; 
		padding-top: 20px;
		display: 	inline-block;	
	}

	#header #logo {
		position: absolute;
		top: 45px;
		width: 275px;
		z-index: 3;
	}
		#header #logo img { max-width: 100%;}
		#header .header-top {
			padding-top: 15px;
			padding-bottom: 35px;
		}
		#header .header-right {
			position: static;
		}

				#header .cart-layout .total {
					float: left;
					font-weight: 500;
					margin-top: 2px;
					position: static;
				}
					#header .cart-layout .total span {
						color: #f25f0f;
				
					}
				#header .cart-layout .block-layout
 				{
					
				}
				

					#header .cart-layout .block-layout .ajax_cart_no_product, #header .cart-layout .block-layout .cart_block_no_products {
						padding: 15px 15px 0 15px;
					}
					.cart-layout .block-layout .products {
						margin-bottom: 0;
						padding-top: 15px;
					}
						.cart-layout  .block-layout .products dt {
							font-size: 0;
							position: relative;
							overflow: hidden;
							padding: 5px 15px;
						}
						.cart-layout .block-layout .products dt::after {
							content: '';
							display: block;
							border-bottom: 1px solid #dcdcdc;
							padding-top: 17px;
						}
							.cart-layout .block-layout .products dt a.cart-images {
								display: inline-block;
								vertical-align: middle;
								width: 20%;
							}
								.cart-layout .block-layout .products dt a.cart-images img {
									display: block;
									width: 100%;
								}
							.cart-layout .block-layout .products dt .cart-info {
								display: inline-block;
								
								width: 187px;
								font-size: 12px;
								line-height: 16px;
								padding: 0 15px;
								vertical-align: middle;
							}
								.cart-layout .block-layout .products dt  .quantity-formated {
									font-size: 13px;
									line-height: 17px;
									margin-bottom: 5px;
								}
								.cart-layout .block-layout .products dt .cart-info .product-name {
									margin-bottom: 5px;
								}
									.cart-layout .block-layout .products dt .cart-info .product-name a { 
										display: block;
										color: #1e1e1e;
										font-size: 15px;
										line-height: 18px;
										font-weight: bold;
									}
									.cart-layout .block-layout .products dt .cart-info .price {
										font-size: 14px;
									}
									.cart-layout .block-layout .products dt .cart-info .quantity-formated > span {

									}
								.cart-layout .block-layout .products dt .cart-info .product-atributes {
									display: none;
								}
								
							.cart-layout .block-layout .products dt .remove_link {
								top: 10px;
								position: absolute;
								right: 15px;
							}
								.cart-layout .block-layout .products dt .remove_link i { color: #666; font-size: 16px; }
							.cart-layout .block-layout .cart-prices {
								overflow: hidden;
								padding: 15px;
							}
								.cart-layout .block-layout .cart-prices .delete_voucher i {
									color: #666;
									float: right;
									font-size: 16px;
									padding-left: 10px;
								}
								.cart-layout .block-layout .cart-prices .cart-prices-line::after {
									display: block;
									content:'';
									clear: both;
								}
								.cart-layout .block-layout .cart-prices-line.vouchers {
									margin-bottom: 15px;
									padding-left: 15px;
									padding-right: 15px;
								}

									.cart-layout .block-layout .cart-prices-line.vouchers > div { padding-top: 5px; padding-bottom: 10px; border-bottom: 1px solid #dcdcdc; }
									.cart-layout .block-layout .cart-prices-line.vouchers > div .price { float: right; }
									.cart-layout .block-layout .cart-prices-line.vouchers i { font-size: 16px; float: right; padding-left: 10px; }
							/*	#quotecart .block-layout .cart-prices .cart-prices-line:first-child {
									margin-bottom: 0;
									padding-bottom: 0;
									border-bottom: 0;
								}*/
									.cart-layout .block-layout .cart-prices .cart-prices-line:first-child span {
										font-size: 14px;
										
									}
								.cart-layout .block-layout .cart-prices .cart-prices-line span {
									float: left;
									padding: 0 0 5px 0;
									font-size: 14px;
								}
								.cart-layout .block-layout .cart-prices .cart-prices-line span:nth-child(2) {
									
									max-width: 	50%;
								}
								.cart-layout .block-layout .cart-prices .cart-prices-line span.price {
									float: right;
									padding: 0;
								}
								.cart-layout .block-layout .cart-prices .cart-prices-line.last-line span.ajax_cart_total { display: inline-block!important;}
								.cart-layout .block-layout .cart-prices .cart-prices-line span.price-total,
								.cart-layout .block-layout .cart-prices .cart-prices-line span.price { padding: 0px 0 0 0; }
								.cart-layout .block-layout .cart-prices .cart-prices-line.last-line span {  }
								
								/*.cart-layout .block-layout .cart-prices .cart-prices-line span.ajax_cart_shipping_cost + span { padding: 0; }*/
								.cart-layout .block-layout .cart-buttons {
									padding: 0 15px;
								}
								
								/*.cart-layout .block-layout .cart-prices .cart-prices-line .delete_voucher+span+.price { color: #1e1e1e; }*/
							
								.quotecart {
									display: none;
								}
		#header .header-contact .icon-contact { font-size: 14px; }

		#homeslider .flex-direction-nav .flex-nav-next,
		#homeslider .flex-direction-nav .flex-nav-prev {
			
			background-color: #fff;
			height: 80px;
			width: 45px;
			top: 0;
			margin: auto;
			border-radius: 0 50px 50px 0;
		}
		
			#homeslider .flex-direction-nav .flex-nav-next {
				position: absolute;
				right: 15px;
				border-radius: 50px 0 0 50px;
			}
				#homeslider .flex-direction-nav a {
					display: block;
					height: 80px;
				}
				#homeslider .flex-direction-nav .flex-nav-next i::before, 
				#homeslider .flex-direction-nav .flex-nav-prev i::before {
					color: #666;
					position: absolute;
					top: 0;
					bottom: 0;
					line-height: 80px;
				}
					#homeslider .flex-direction-nav .flex-nav-next i::before { right: 0; }
					#homeslider .flex-direction-nav .flex-nav-prev i::before { left: 0; }
		#home-slider {
			padding-bottom: 30px;
		}
		#home-slider .flex-direction-nav .flex-next,
		#home-slider .flex-direction-nav .flex-prev {
			height: 80px;
			width: 45px;
		}
		#home-slider .flex-direction-nav .flex-next {
			right: 30px; 
		}
		#home-slider .flex-direction-nav .flex-prev {
			left: 30px;
			border-radius: 0 50px 50px 0;
		}
		#home-slider .flex-direction-nav .flex-next i::before {
			right: 0;
		}
		
		#home-slider  .flexslider:hover .flex-direction-nav .flex-next,
		#home-slider  .flexslider:hover .flex-direction-nav .flex-prev {
			opacity: 1;
		}
		#home-slider .flex-direction-nav .flex-nav-next i::before, 
		#home-slider .flex-direction-nav .flex-nav-prev i::before {
			position: absolute;
			top: 0;
			bottom: 0;
			margin: auto;
			line-height: 80px;
			box-shadow: none;
			text-shadow: none;
		}
		#home-slider .flex-control-nav {
			bottom: 20px;
		}
		#home-slider .flex-control-paging li a {
			background-color: #fff;
			opacity: 1;
			width: 	14px;
			height: 14px;
		}
			#home-slider .flex-control-paging li a.flex-active {
				background-color: #f0003d;
			}
		#home-slider .flex-control-nav {
				bottom: 20px;
		}

	

	/* block contructor */
	.blockHome, .category-ctn {
		position: 	relative;
		margin-bottom: 30px;
	}

		.blockHome.blockGif .btn {
			padding-top: 25px;
		}
			.blockHome .btn,  .category-ctn .btn {
				position: absolute;
				background-color: 	#fff;
				color: #333;
				font-size: 	18px;
				max-width: 	80%;
				margin: auto; 
				border-radius: 0;
				border: 0;
				display: 	block;
				right: 	15px; 
				left: 15px; 
				bottom: 30px; 
				text-align: center;
				height: 72px;
				padding-top: 25px;
				transition: all 0.5s;
				-webkit-transition: all 0.5s;
			}
			 .category-ctn a:hover .btn {
			 	background-color: #f1f1f1;
			 }
			.blockHome .wrapBtn {
				background-color: #f6f6f6;
				display: block;
				padding-bottom: 25px;
				position: relative;
				top: -2px;
				padding-top: 11px;
			}
				.blockHome .wrapBtn .btn {
					position: relative;
					bottom: 0;
					right: auto;
					left: auto;
				}
				

		.blockHome .btn:hover { padding-right: 50px; }

			.blockHome .icon-arrow-btn	{
					background-color: #f0003d;
					color: #fff;
					border-radius: 40px 0 0 40px;
					float: right;
					width: 95px;
					right: 0;
					bottom: 0;
					top: 0;
					padding-top: 24px;
					font-size: 24px;
					margin: auto;
					position: absolute;
					opacity: 	0;
					transition: all 0.5s;
					-webkit-transition: all 0.5s;
			}
			.blockHome .btn:hover .icon-arrow-btn	{ opacity: 	1;  }
			.presentation .blockHome {
				text-align: center;
			}
				.presentation .blockHome .btn:hover {
					padding-right: 	65px;
				}
				.presentation .blockHome .btn .icon-arrow-btn {
					width: 	60px;
					display: block;
				}
				.presentContent {
					max-width: 850px; 
					margin: auto; 
					text-align: center;
					margin-bottom: 45px;
				}
				.blockHome.blockGif .btn:hover .icon-arrow-btn {  display: none; }
		.presentation .ctn {
			max-width: 	1070px;
		}
		.homeProduct {
			background-color: #f6f6f6;
			padding-bottom: 0px;
		}
		@media (max-width: 767px) {
			.homeProduct #homefeatured { margin: 0 -15px; }
		}
		/************ slides ***************/
		#index #owl {

		}
			.owl-controls {
				text-align: center;
				margin-top: 25px;
			}
				.owl-dots .owl-dot {
					background-color: #fff;
					width: 10px;
					height: 10px;
					margin-right: 10px;
					border-radius: 15px; 
					display: inline-block;
				}
				.owl-dots .owl-dot.active {
					background-color: #f0003d;
				}
		.slideBk {
			background-image: url('../img/fond-slides.jpg');
			background-repeat: no-repeat;
			background-size: cover;
			overflow: hidden;
			padding-top: 60px;
			padding-bottom: 45px;
		}
			.blockSlides {
				border-radius: 150px; 
				padding-bottom: 20px;
				position: relative;
				overflow: visible;
				text-align: center;
				width: 300px;
				height: 300px;
				color: #fff;
				padding-top: 20px;
				padding-bottom: 20px;
				margin: auto;
			}
				#index .owl-carousel .owl-stage-outer {
					overflow: visible;
				}
				.blockSlides .content {
					font-size: 13px;
				}
			.blockSlides:hover .bg::after { opacity: 1; }
			.blockSlides a {
				position: relative;
			}
			.blockSlides .bg {
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				left: 0;
				z-index: 0;
				opacity: 0.9;
				width: 300px;
				height: 300px;
				border-radius: 150px; 
				transition: transform 0.5s;
				-webkit-transition: transform 0.5s;
				transform-origin: center center;
				-webkit-transform-origin: center center;
			}

			.blockSlides .title + .content {
				display: block;
				height: 95px;
			}
			.blockSlides:hover .bg { 
				transform: scale(1.1);
				-webkit-transform: scale(1.1);
			}
			.blockSlides  .icon-slide {
				display: block;
				margin: auto;
				height: 55px;
				margin-bottom: 15px;
			}
				.blockSlides  .icon-slide img {
					max-height: 60px; 
				}
			.blockSlides .title {
				display: block;
				margin-bottom: 15px;
				font-size: 18px;
				height: 55px;
				max-width: 210px;
				margin: auto;
			}
			.blockSlides.light .title { color: #333333; }
				.blockSlides  .content p {
					padding-bottom: 5px;
				}
				.blockSlides.light .content { color: #666666; }
				.blockSlides  .underline {
					opacity: 0.2; 
					display: block;
					height: 5px;
					width: 50px;
					margin: auto;
					margin-top: 20px;
					background-color: #fff;
					border-radius: 9px;
				}
				.blockSlides.light .underline { background-color: #d23a13; opacity: 1; }
	#index h1 {
		text-align: center;
		padding-top: 10px;
		padding-bottom: 30px;
		line-height: 22px;
	}
	#index main {
		margin-top: 30px;
	}
	#presentationGlobale {
		color: #666;
		line-height: 22px;
		padding-top: 30px;
		padding-bottom: 60px;
	}
		#more { 
			padding-bottom: 30px; 
			color: #666;
			line-height: 22px;
		}
		#complementary .line {
			padding-top: 30px; 
		}
			#complementary .line .title2 {
				padding-top: 30px;
			}
		#complementary #more, #complementary #docs {
		}
		#presentationGlobale .title {
			padding-bottom: 45px;
			/*color: #333;*/
		}
			#presentationGlobale .subtitle {
				font-size: 24px;
				padding-bottom: 25px;
				
			}
			#presentationGlobale .content {
				font-size: 15px;
			}
			#presentationGlobale .btn {
				font-size: 22px;
				margin-top: 33px;
				font-style: normal;
				padding: 5px 60px 5px 45px;
			}
/*	#manufacturers {
		padding: 45px 0;
		position: relative;
	}
		#manufacturers h2 {
			
			font-size: 30px;
			margin: 0 0 30px 0;
			text-align: center;
			text-transform: uppercase;
		}
			#manufacturers li {
				text-align: center;
			}
			#manufacturers li img {
				display: inline-block;
				max-width: 100%;
			}*/

/**** Blokcmanufacturer SLIDER *******/


	#footer .footer-bottom {
		padding-top: 60px;
		padding-bottom: 65px;
		background-color: #f6f6f6;
	}
	#footer .copyright {
		text-align: center;
		background-color: #333333;
		color: #fff;
		padding-top: 8px; 
		padding-bottom: 8px; 
		font-size: 	12px;
	}

		#footer .copyright li {
			display: inline-block;
		}
			#footer .copyright li:before {
				content: ' - ';
			}
			#footer .copyright li a:hover {
				text-decoration: underline;
			}

		#footer .block-links {
			text-align: left; 
		}
			

			#footer .block-links.logos {
				margin-bottom: 50px;
			}
			#footer .block-links .title {
				display: block;
				margin-bottom: 15px;
				color: #333;
			}
				
				#footer .block-links .title::after {
					content: '';
					width: 50px;
					height: 5px;
					background-color: #dd0918;
					margin-bottom: 15px;
					display: block;
					margin-top: 10px; 
					font-size: 14px;
					border-top-left-radius: 9px 5px;
					border-top-right-radius: 9px 5px;
					border-bottom-right-radius: 9px 5px;
					border-bottom-left-radius: 9px 5px;
				}
				#footer .block-links li {
					padding-bottom: 13px;
					font-size: 	13px;
				}
					#footer .block-links li a:hover {
						text-decoration: underline;
					}
			#footer .block-links .newsletter {
				margin-top: 45px;
			}
				#footer .newsletter .btn {
					font-size: 16px;
				}

			#footer .copyright span {
				padding-right: 20px;
				color: #212831;

			}

			#footer .copyright ul {
				display: inline-block;
			}
				#footer .copyright .block-links li { 
					display: inline-block; 
					padding: 0 15px;
					color: #212831;
					line-height: 25px;
				}
				#footer .copyright .block-links li a:hover {
					text-decoration: underline;
				}
	#gototop {
		bottom: 50px;
		cursor: pointer; 
		opacity: 0.7;
		position: fixed;
		right: -200px;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
		z-index: 500
	}
	#gototop.active { right: 50px }
	#gototop:hover { opacity: 1 }
	#header .search_query { background-color: #fff; border: 2px solid #cccccc; height: 36px; border-radius: 20px;}
	#header-search { position: relative; }
	#header-search button[type='submit']{ 
		position: absolute;
		right: 18px;
		top: 23px;
		bottom: 5px;
		background-color: #fff;
		border-radius: 0 25px 25px 0;
		border: 0;
		/*padding-top: 8px;
		padding-bottom: 10px;*/
		padding-right: 15px;
		text-transform: uppercase;
		font-weight: bold;
		color: #7a7a7a;
		font-size: 13px;
	}
	#header-search button[type='submit']:hover { color: #000; cursor: pointer; }


@media (max-width: 1399px) {
	.blockHome .wrapBtn { padding-bottom: 27px; padding-top: 0; }
	#header-search { width: 268px; }
	#header #slogan { padding-left: 55px; }
	.blockHome .btn { font-size: 16px;}
}

@media (max-width: 1199px) {
	.blockHome.blockGif .btn { top: -10px; max-width: 85%;}
	.blockHome.blockGif .wrapBtn { padding-bottom: 12px; } 
	.blockHome .btn:hover { padding-right: 25px;}
	.blockHome .icon-arrow-btn { width: 45px;}
	#footer .footer-bottom { padding-top: 40px; padding-bottom: 25px; }
	#header-search { width: 260px; }
	#header .header-top  { padding-bottom: 5px; padding-top: 0; }
	#header #slogan { padding-left: 0; display: none; }
	#header #logo { width: 205px; top: 12px; }
	#header #logo img { max-width: 100%;}
	#header .cart-layout .ajax_cart_quantity { height: auto; padding: 0; width: 40px; display: none; }
	#header .cart-layout .ajax_cart_quantity span { display: none; }
	#encarts h4 { margin: 0 0 10px 0; padding: 0 20px }
	#footer .social .newsletter .form-group #newsletter-input { width: 215px; }
}
@media (max-width: 991px) {
	.cart-layout .btn { padding-right: 45px; }
	#header .header-languages > ul { display: none; }
	#header .header-languages .panel .inner { padding: 20px; }
	#header .header-languages .panel .inner ul { position: static; width: 100%; text-align: center; background-color: transparent; }
	#header .header-languages .panel .inner ul li { background-color: #f7f7f7; }
	#header .header-languages .panel .inner ul li:not(:last-child) { margin-right: 15px;  }
	#header .header-languages .panel .inner .title { display: block; text-align: center; margin-bottom: 15px; font-size: 14px; color: #333; }
	#header .header-languages .panel .inner ul li { display: inline-block; }
	#header .overTop .inner > div#infos-client { padding-right: 10px; }
	
	.blockHome.blockGif .wrapBtn { padding-top: 3px; }
	#header #slogan + div {  padding-left: 0; padding-top: 12px; }
	#order header #slogan + div, #authentication header #slogan + div { padding-right: 15px; }
	.presentation .blockHome .btn:hover { padding-right: 15px; }
	.presentation .blockHome .btn .icon-arrow-btn { display: 	none;	}
	#index #homefeatured .product-ctn.cols:nth-child(n+4) { display: none; }
	#complementary .line { padding-top: 40px; }
	.blockHome .icon-arrow-btn { display: none;}
	.blockHome.blockGif .btn { height: 48px; padding-top: 5px; }
	.blockHome .btn { height: 48px; padding-top: 15px; padding-right: 5px; padding-left: 5px; font-size: 15px; }

	.blockHome { margin-bottom: 30px; }
	#home-slider .flex-direction-nav .flex-next, #home-slider .flex-direction-nav .flex-prev { width: 20px; height: 25px; 	overflow: visible; }
	#home-slider .flex-direction-nav .flex-next i:before, #home-slider .flex-direction-nav .flex-prev i:before { top: 7px; font-size: 25px; line-height: 	25px;}
	#header #blocksearch { 	display: block; }
	#header #header_logo { text-align: center; }
	#header .header-middle { margin-top: 20px }
 	
 	#header-search.open { opacity: 1; display: block; }
	
	#header #mainmenu { top: 106px; background: rgba(0, 0, 0, 0); bottom: 0; left: 0; margin: 0; pointer-events: none; position: fixed; width: 100%;  transition: all 0.3s ease 0s; z-index: 300; }
	#header #mainmenu .links { max-width: 767px; margin: auto ; }
	#header #mainmenu.open { /*background: rgba(0, 0, 0, 0.5);*/ left: 0; pointer-events: auto; z-index: 100; top: 106px;}
		#header #mainmenu > div > ul { background: #ededed; height: 100%; left: 0%; opacity: 0;  margin: 0; position: absolute; transition: all 0.3s ease 0s; width: 100% }
		#header #mainmenu.open > div > ul { left: 0; opacity: 	1; 		box-shadow: 0px 2px 4px rgba(50,50,50,0.2) inset; }
			#header #mainmenu li { padding: 0 30px; width: 100% }
				#header #mainmenu > div > ul.menu-content > li.close-tab { background: #212121; font-weight: 900; text-transform: uppercase; display: 	none; }
				#header #mainmenu > div > ul.menu-content > li.close-tab a { font-size: 18px }
				#header #mainmenu > div > ul.menu-content > li > a, #header #mainmenu > div > ul.menu-content > li > span { border-bottom: 1px solid #d6d4d4; color: #333; display: block; font-size: 14px; padding: 15px 0; position: relative;  width: 100%; }
				#header #mainmenu > div > ul.menu-content > li > a:hover { text-decoration: none }
				#header #mainmenu > div > ul.menu-content > li.close-tab > a { border: 0; color: #fff }
				#header #mainmenu > div > ul.menu-content > li.close-tab > a i { float: right; font-size: 26px; margin-top: -10px; }

				#header #mainmenu > div > ul > li > .submenu { background: #fff; height: 100%; left: -101%; margin: 0; overflow-y: auto; position: fixed; top: 0; transition: all 0.3s ease 0s; width: 50%; z-index: 2 }
				#header #mainmenu .menuType2 .menu-subtitle { font-size: 14px;}
				#header #mainmenu .menuType2.vignette img { height: 30px; width: 30px; margin-bottom: 10px; }
				#header #mainmenu .menu-content > li:hover .submenu, #header #mainmenu .menu-content > li .submenu   { top: 120px; }
				#header #mainmenu > div > ul > li.open > .submenu { font-size: 14px; left: 0; overflow-x: hidden; 	padding: 0; 	background-color: #ededed; 	box-shadow: 3px 2px 4px rgba(50,50,50,0.2) inset; width: 100%;}
				#header #mainmenu .menu-content > li .submenu .column { padding: 0 30px }
				#header #mainmenu > div > ul > li > * + .submenu .ctn { padding: 0; width: 100% }
				
				#header #mainmenu > div > ul > li > * + .submenu .close-tab a { 
					border-bottom: 1px solid #d6d4d4;
					color: #333;
					display: block;
					font-size: 12px;
					font-weight: 900;
					background-color: transparent;
					padding: 15px;
					text-transform: none; 
				}
				#header #mainmenu > div > ul > li > * + .submenu .close-tab a i { float: left; font-size: 13px; margin-top: -3px; color: #000; }
			
				#header #mainmenu > div > ul > li > * + .submenu .cta-menu { display: none; }
				#header #mainmenu > div > ul > li > a.open { background: #b4293c; text-decoration: none; }
				#header #mainmenu > div > ul > li > a.open + .submenu { max-height: 500px; overflow: hidden }
				#header #mainmenu > div > ul > li li a { display: block; padding: 15px 0 5px 50px }
				#header #mainmenu > div > ul > li li a i { display: none }
				
				header #mainmenu > div > ul > li > * + .submenu .see-more { background: #121212; font-weight: 900; padding: 15px 30px; text-transform: uppercase;}
				header #mainmenu > div > ul > li > * + .submenu .see-more a { color: #fff }
					#header #mainmenu .menu-content .submenu li { padding: 0; }
					#header #mainmenu .menu-content .submenu li a { padding: 15px 0; text-transform: none }
					#header #mainmenu .menu-content .submenu li.menuType1 a , #header #mainmenu .menu-content .submenu li.menuType2 a { padding: 0;   }

				#header #header-cart i { position: absolute; right: 18px; top: 6px; }

	#header #logo { padding-top: 26px; text-align: left; top: -15px; padding-left: 45px; }
	#header .header-top { box-shadow: 0px 3px 2px rgba(0,0,0,0.1);  position: static; }

	#encarts { padding: 15px; }
	#encarts h4 { margin: 0; }
	#encarts i { display: none; }

	#presentationGlobale { padding-bottom: 30px; }
	#presentationGlobale .subtitle { margin-top: 20px; padding-bottom: 15px; }

	#footer .social h5 { width: 100% }
	#footer .social ul { float: none }
	#footer .social .social-networks li a {  margin-top: 2px; }
	#footer .social .social-networks li a i { font-size: 26px; padding: 0 7px; }
	#footer .social .title { margin-right: 0; margin-bottom: 10px; }

	#footer .reinsurance  li { margin-bottom: 30px; padding: 0 30px; }
	#footer .footer-bottom .footer-links > div > div { margin-bottom: 60px }
	#footer .logos img { max-width: 100%; }
	#footer .footer-bottom  .logos > * { display: inline-block; width: auto; vertical-align: bottom; padding-right: 15px; }
	#header-search { padding-top: 11px; }
	#header-search button[type='submit'] { top: 14px; }
}
@media (max-width: 767px) {
	#header-search button[type='submit'] { 
		top: 17px;
		bottom: 2px;
		line-height: 32px;
		padding-bottom: 0;
		padding-top: 0;
		height: 32px;
	}
	#header-search { position: absolute; background-color: #efefef; padding-bottom: 15px; right: 0; left: 0; top: 79px; z-index: 6; display: none; }
	
	#header #slogan + div  { padding-right: 50px; }
	#footer .copyright ul { display: block; margin-top: 5px; }
	#footer .copyright ul li:first-child:before { display: none; }

	#header #mainmenu .menu-content > li:hover .submenu, #header #mainmenu .menu-content > li .submenu { top: 68px; }
	#header #mainmenu {top: 68px;}
	#header #mainmenu.open { top: 68px;}
	#footer .footer-links .block-links > span:after { 
		content: "\e905";
		color: #333;
		display: block;
		font-family: 'icomoon';
		font-size: 4px;
		float: right;
		margin: 5px 15px 0 0;
	}
	#index #homefeatured .product-ctn.cols:nth-child(n+3) { display: none; }
	#index h1 { padding-top: 0; }
	.slideBk { padding-bottom: 20px; padding-top: 30px; }
	#header .overTop .inner { text-align: right; padding-top: 15px; 	padding-left: 30px; }
	#header .overTop .inner > div:not(:last-child) { padding-right: 5px;  }
	#header .overTop .inner > div::after {
		content:'';
		display: inline-block;
		border-right: 1px solid #666; 
		width: 1px; 
		height: 10px;
		vertical-align: middle;
		padding-right: 5px;
	}
	#header .overTop .inner > div:last-child::after { display: none; }
	#order #header .overTop .inner > div::after { display: none; }

	#header #infos-client { margin-bottom: 0; }
	#header-search { top: 66px; }
	#header #logo { top: 15px;  }

	#home-slider {  }
	#home-slider .flex-direction-nav { display: none; }
	#header #logo img { max-width: 247px; margin-top: 14px;  margin-top: 0px;}
	#header #logo .mobile  { float: right; }
	#header #logo .mobile i { font-size: 25px; padding-left: 15px; 	color: #333; }
	#footer .social ul { display: block; }
	#header .menu .ctn { position: static; }
	
	#header .header-top { padding-top: 0px; padding-bottom: 5px; }
	#header .overTop {padding-bottom: 7px;}
	#header #logo { 
		
		padding-top: 0px;
		display: inline-block;
		width: auto;
		text-align: left;
		width: 185px;
	}
	#header #logo img { max-width: 100%; } 
	#header .mobile { display: inline-block; vertical-align: middle; }
	#header .mobile i { font-size: 14px; padding-top: 4px; padding-right: 5px; }


	#header #header_logo { padding: 0 55px; }
	#header #header_logo img { max-width: 100%; }

	#header #infos-client { padding-right: 3px; text-align: right; }
	#infos-client, #infos-client.logged, #header-search, .cart-layout { margin-left: 0 }
 	#header-search {padding-top: 15px;}
	#header #mainmenu > div > ul, #header #mainmenu > div > ul > li > .submenu { width: 100% }

	

	#footer .social h5 { width: 100% }
	#footer .social ul { float: none }
	#footer .social .social-networks li a { line-height: 30px; height: 30px; margin-top: 2px; }
	#footer .social .social-networks li a i { font-size: 26px; padding: 0; }

	#footer .reinsurance  li { margin-bottom: 30px; padding: 0 30px; }
	#footer .footer-bottom .footer-links > div > div { margin-bottom: 60px }
	#footer .logos img { max-width: 100%; }
	#footer .footer-bottom  .logos > * { display: inline-block; width: auto; vertical-align: bottom; padding-right: 15px; }
	#footer .footer-bottom  .logos > .title { display: block; padding-right: 0; }

	#gototop { bottom: 20px }
	#gototop.active { right: 20px ; bottom: 60px; }

	#footer .social ul { display: block; }
	#footer .social .newsletter .form-group #newsletter-input { width: 65%;}
	#footer .social .newsletter .form-group button { width: 35%; padding-right: 0; padding-left: 0; }
	#header #mainmenu > div > ul > li.open > .submenu { padding-bottom: 50px; overflow: scroll; }
}

@media (max-width: 480px) {
	#header .overTop .inner > div.search-icon::after { display: none; }
	#header .overTop .inner > div.search-icon::before {
		content: '';
		display: inline-block;
		border-left: 1px solid #666;
		width: 1px;
		height: 17px;
		vertical-align: middle;
		padding-right: 5px;
		position: absolute;
		top: 13px;
		left: 0;
	}
	#header .overTop .inner > div.search-icon { position: absolute!important; left: 45px!important; padding-left: 10px; }
	.blockHome .btn, .category-ctn .btn { padding-top: 10px; }
	#header #mainmenu .menu-content > li:hover .submenu, #header #mainmenu .menu-content > li .submenu { top: 58px; }
	#footer .block-links.logos { min-height: 33px; margin-bottom: 0; }
	#footer .footer-bottom .title { font-weight: normal; font-size: 15px; }
	#footer .footer-bottom .title + * { display: none; }
	#footer .block-links { margin-bottom: 0; }
	#footer .block-links span.title  + * { margin-bottom: 15px; }
	#footer .footer-bottom .title::after { background-image: url('../img/arrow-bottom.png'); width: 10px;
	height: 15px; float: right; background-color: transparent; background-repeat: no-repeat; margin-top: 5px; background-size: auto 5px; }
	#footer .footer-bottom .title::after {  }
	#header #mainmenu li { 	padding: 0 15px;}
	#header #mainmenu, 	#header #mainmenu.open { top: 57px; }
	#index main { margin-top: 	15px; }
	#home-slider { padding-bottom: 	15px;}
	#home-slider .flex-control-nav { display: none; }
	.blockHome { margin-bottom: 	15px; }
	.blockHome .wrapBtn { top: auto; bottom: 0; width: 100%; position: 	absolute; padding-bottom: 20px; }
	.homeProduct { padding-bottom: 	15px; }
	.blockHome .btn { max-width: 85%; font-size: 13px; }
	.blockHome.blockGif .btn { padding-top: 13px;}
	.blockHome .btn, .category-ctn .btn { bottom: 15px; }
	.presentContent { margin-bottom: 35px;}
	#header .overTop .inner { display: block; padding-top: 0; }
	#product .prod-list .hr1 {display: block!important; float:none;}
	#product .prod-list .hr2 { display: none;  }

	/*#footer .copyright { padding-bottom: 15px; }*/
	#footer .copyright .block-links li { padding: 0 10px; }
	
	#header .overTop { padding-bottom: 2px; padding-top: 4px; }
	#header .header-top { padding-top: 12px; padding-bottom: 0px; }
	#header #logo { left: 0; right: 0; margin: auto; top: 25px; min-width: 0px; padding-left: 0; width: 120px; }
	#header #logo img { margin-top: -10px;  width: 100px; max-width: 100%; }
	#header #header_logo { padding: 0 110px 0 55px }
	#header .mobile i { font-size: 16px; color: #666; }
	#header .mobile i.icon-user::before { padding-right: 0; }
	.search-mobile { width: 50px; text-align: left; padding-left: 0px; }
	.search-mobile .icon-search { font-size: 20px; }
	#header #menu-mobile > a i { font-size: 26px; }
	#header #menu-mobile > a span { font-size: 9px; } 

	#header #header_logo .mobile-account { background-position: 50% -62px; right: 60px; }
	#header #header_logo .mobile-cart { background-position: 50% 0px; right: 15px; }
	.cart-layout .block-layout  { width: 100% }
	#header-search { float: right; top: 57px; float: right; }
	#header #mainmenu > ul > li > a { padding: 15px 70px 15px 20px; }

	#footer .social .title { font-size: 28px; }
	#footer .social .social-networks li { margin: 0 0 0 5px }
	#footer .social h5 { height: auto; }
	#footer .logos { margin-bottom: 10px; }
	#footer .inline-links ul { padding: 0 0 20px 0; text-align: center; width: 100% }
	#footer img { max-width: 100%; }
	
	#footer .newsletter .title { margin-bottom: 10px; }
	#footer .social .newsletter { margin-right: 0; }
	#footer .social .newsletter .form-group { margin-bottom: 15px; }
	#footer .social .newsletter .form-group #newsletter-input { width: 169px; font-size: 12px; }
	#footer .newsletter .alert { margin-top: 0; }
	#footer .social .newsletter .form-group button { padding: 5px 14px; width: auto; }

	#footer .social .social-networks { text-align: left; }
	#footer .social .social-networks .title { margin-top: 10px; margin-bottom: 5px; }

	#footer .copyright span, #footer .copyright li {  line-height: 25px; }
	#footer .footer-bottom .title { margin-bottom: 10px; }

	#presentationGlobale, #more { padding-top: 25px; padding-bottom: 25px; }

	#header .overTop .inner > div.header-languages > span { font-size: 14px; margin-bottom: 3px; }
	#header .header-contact { display: none!important; }
}


/*************************************************************************************************************
***************************************            CATEGORY           ****************************************
**************************************************************************************************************/
#category main {
	background-color: #f6f6f6;
}
#category main.category-list {
	background-color: #fff;
}
#category .scrollAnchor {
	text-transform: none;
}
#category aside { 
	position: relative; 
	top: 15px;
	z-index: 101;
}
	#category .blockCat {
		min-height: 90px;
	}
	#category .blockCat > .inner {
		background-color: #666;
		border-top: 13px solid #f0003d;
		
		color: #fff;
		padding: 20px 15px;
		line-height: 16px;
	}
	#category .blockCat > .inner li {
		font-size: 17px;
		line-height: 27px;
	}
	#category .blockCat > .inner li:hover a {
		color: #f0003d;
	}
	
.sortPagiBar {
	margin-top: 25px;
	margin-bottom: 25px;
}
	.sortPagiBar label {
		
		text-transform: uppercase;
		font-size: 17px;
		display: inline-block;
	}
	.sortPagiBar .custom-select {
		width: 265px;
		margin-left: 15px;
	}
	.sortPagiBar li {
		display: block;
	}
.nb-page {
	
	text-align: right;
}
	.nb-page #pagination > *, .nb-page .nbr-product-page {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.nb-page #pagination, .nb-page #pagination, .nb-page .nbr-product-page {
		display: inline-block;
	}
		.nb-page #pagination, .nb-page .nbr-product-page form > div > * {
			display: inline-block;
			vertical-align: middle;
		}
		.nb-page label {
			
			text-transform: uppercase;
			font-size: 17px;
			display: inline-block;
		}
		.nb-page .custom-select {
			width: 70px;
			display: inline-block;
			margin-right: 10px;
			margin-left: 10px;
		}
		.nb-page #pagination {
			padding: 0;
			margin-bottom: 0;
			margin-left: 15px;
		}
		.nb-page #pagination .btn {
			background-color: #666;
			font-size: 18px;
			font-style: normal;
			font-family: 'montserrat';
			font-weight: 300;
			border:0;
		}
		.nb-page #pagination .btn:hover {
			background-color: #f0003d;
		}
	
.filter-head {
	background-color: #fff;
}
	#category main.category-list { padding: 0; } 
	#category main.category-list .similar {
		background-color: #f6f6f6;
	}
	#category .no-product {
		margin-top: 15px;
	}
	#category header.page-heading .inner {
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		background-size: cover;
		position: relative;
	}
		#category header.page-heading h1 {
			margin-top: 0;
			padding-top: 10px;
		}
		#category header.page-heading .short-desc {	
			font-size: 14px;
			line-height: 18px;
			margin-bottom: 30px;
		}
		#category header.page-heading .read-more {
			color: #1c1d22;
			
			font-size: 16px;
			padding-left: 30px;
			position: relative;
			text-decoration: none;
			text-transform: uppercase;
		}
			#category header.page-heading .read-more i {
				position: absolute;
				left: 0;
				top: 4px;
			}
			#category header.page-heading .read-more:hover i { left: 8px; }

		#category .products-list,
		#search .products-list  {
			padding-top: 15px;
			padding-bottom: 0px;
		}
			#category .products-list .modele-pieces {
				color: #1c1d22;
				display: block;
				font-size: 16px;
				margin-bottom: 15px;
				text-transform: uppercase;
			}
		
		
			.filters {
			}
				#filtersCat .currentFilter {
					background-color: #f3f3f3;
					padding: 25px 15px;
					background-color: #f3f3f3;
					padding: 25px 15px 17px 15px;
					border: 0;
				}
				#filtersCat  .currentFilter a {
					color: #666;
					float: right;
					font-weight: bold;
				}
				#filtersCat  ul {
					border-bottom: #cccccc 1px solid;
					padding-bottom: 10px;
					margin-bottom: 20px;
				}
					#filtersCat li {
						margin-bottom: 10px;
					}
				#filtersCat  .title {
					font-weight: 300;
					border-bottom: 1px solid #cccccc;
					color: #67686d;
					font-weight: 300;
					display: block;
					font-size: 17px;
					padding: 20px 0;
					text-transform: uppercase;
					color: #333;
					margin-bottom: 20px;
				}
				#filtersCat  strong.title { border: none; padding-bottom: 15px; margin-bottom: 0; }
					#filtersCat  .subtitle {
						font-size: 18px;
						
						text-transform: uppercase;
						margin-bottom: 10px;
					}
					#filtersCat label, 	#filtersCat .custom-select > span, #filtersCat .brand a  {
						font-weight: normal;
						font-size: 14px;
					}

				
				.filters .padded {
					border-bottom: 2px solid #e3e3e4;
					padding: 20px 0;
				}
					.filters .rea {
						color: #67686d;
						font-size: 13px;
						padding: 12px 25px;
						text-align: center;
					}
						.filters .rea img {
							border: 3px solid #1c1d22;
							border-radius: 50%;
							display: inline-block;
							margin-bottom: 10px;
							max-width: 100%
						}
					.filters .payment-logo {
						max-width: 100%;
						padding: 10px 0;
					}
		
		
	#category .long-desc {
		background: #fff;
		margin-bottom: 0;
	}
		#category .long-desc .inner {
			font-size: 14px;
			line-height: 20px;
			max-width: 750px;
			max-width: none;
			margin: auto;
			text-align: left;
		}
	.category-ctn .title:hover {
		color: #f0003d;
	}
	.heading-counter {
		text-align: center;
		padding-bottom: 15px;
	}

	/**************** category complementary ******************/
	.category_complementary .banner {
		min-height: 440px;
		position: relative;
	}
		.category_complementary .wrapImg {
			height: 440px;
			position: static;
		}
			.category_complementary .banner .img {
				position: absolute;
				left: 0;
				height: 100%;
				background-size: auto 100%;
				background-position: center right;
				background-repeat: no-repeat;
			}
			.category_complementary .banner:nth-child(even) .img {
				right: 0;
				left: auto;
				background-position: center left;
				
			}
		.category_complementary .wrapTxt {
			z-index: 1;
		}
			.category_complementary .wrapTxt .btn {
				margin-top: 15px;
			}
			.category_complementary .banner .title {
				color: #333333;
				font-weight: bold;
				font-size: 40px;
				display: block;
				margin-bottom: 15px;
			}
			.category_complementary .banner .desc {
				text-align: left;
				line-height: 20px;
			}


/************************************************************/
/************************ chooseWell ************************/

		.chooseWell {
			text-align: center;
			padding-top: 75px;
		}
			.chooseWell > .inner {
				position: relative;
			}
				.chooseWell .pointers {
					position: absolute;
					width: 100%;
					height: 100%;
				}
					.chooseWell .pointer {
						padding-bottom: 20px;
						position: absolute;
						text-align: center;
						width: 300px;
					}
						.chooseWell .pointer .icon-plus2 {
							color: #fff;
							background-color: rgba(51,51,51,0.8);
							font-size: 23px;
							border-radius: 50px; 
							text-align: center;
							margin-bottom: 20px;
							height: 50px;
							width: 50px;
							line-height: 50px;
							text-align: center;
							
						}
						.chooseWell .pointers .pointer .icon-plus2:hover { background-color: rgba(110,71,151,0.80); }

						.chooseWell .pointers .pointer .block-pointer {
							display: none;
							width: 300px;
							position: absolute;
							z-index: 2;
						}
							.chooseWell .pointer:hover .block-pointer { display: block; }
							
								.chooseWell .pointer .block-pointer .icon-square {
									position: absolute;
									right: 0;
									left: 0;
									margin: auto;
									top: -7px;
								}
								.chooseWell .pointer .block-pointer .inner {
									background-color: #fff;
									box-shadow: 0 -2px 22px rgba(0,0,0,0.2);
									padding: 25px 20px 60px 20px;
									text-align: left;
								}
									.chooseWell .pointer .block-pointer .inner .name {
										font-size: 20px;
										text-align: left;
										font-weight: bold;
										color : #333333;
										display: block;
										margin-bottom: 15px;
									}
									.chooseWell .pointer .block-pointer .inner p {
										font-size: 14px;
										line-height: 18px;
									}
									.chooseWell .pointers .block-pointer .icon-arrow-bottom-choose {
										position: absolute;
										right: 15px;
										bottom: 15px; 
										font-size: 15px;
										color: #333;
									}


@media (max-width: 1199px) {
	#search .products-list { padding-top: 20px; padding-bottom: 30px;}
	.filters .rea { padding: 12px 15px; }
	.nb-page #pagination .btn {  font-size: 14px;}
	.sortPagiBar .custom-select { width: 235px; } 
}
@media (max-width: 991px) and (min-width: 767px){
	#header #mainmenu .menu-content > li { 	max-width: 767px; margin: auto; display: block; }
}
@media (max-width: 991px) {
	.chooseWell .inner img { height: auto; }
	.category_complementary .banner:nth-child(even) .img, .category_complementary .banner .img  { background-position: top center; background-size: 100% auto; }
	.category_complementary .wrapImg { width: 100%; margin-bottom: 40px; height: 300px; padding: 0; }
	.category_complementary .wrapImg .img { position: static; display: block; padding: 0 ; }
	/* cross menu */
	#mainmenu > div > ul.menu-content > li.close-tab > a .close { /*display: none;*/ }
	#header .menu > .ctn { position: relative; 	 }
	header.page-heading.order-process h1 { margin-top: 0; margin-bottom: 0; }
	#mainmenu .menu-content > li .submenu { width: 100%; }

	.menu-mobile {  position: absolute; z-index: 12; top: -64px; left: 15px; color: #fff; font-size: 20px; }
	.menu-mobile > * { display: inline-block; color: #666;  position: relative; border-radius: 50px; padding: 8px 0; top: 2px; }
	.menu-mobile > * > em { width: 20px; height: 16px; position: relative;  display: inline-block; top: -35px; }
	.menu-mobile > * > em span {
		display: block;
		position: absolute;
		background-color: #666;
		height: 2px;
		left: 0;
		width:100%;
		right: 0;
	}
	.menu-mobile > * > em span:nth-child(4) { width: 80%; }
	.menu-mobile > * > em span {
		transform: translateX(0px);
		transform: rotate(0deg);
		-webkit-transform: translateX(0px);
		transition-delay: 10s;
		-webkit-transition-delay: 10s;
		transition: all 0.5s ease-in-out;
		-wekit-transition: all 0.5s ease-in-out;
	}
	.menu-close.menu-mobile > * > em span {
		right: auto;
		left: 15px; 
	}


	/*.menu-mobile > * > em span { color: #212121; display: block; font-size: 10px; margin-top: -2px; text-transform: uppercase; background-color: #363842; }*/

	.menu-mobile > * > em span:first-child { top: 3px;  }
	
		

		.menu-mobile > * > em span:nth-child(2), .menu-mobile > * > em span:nth-child(3) {
			top: 10px;
			transform: translateY(-50%);
			
		}
		.menu-mobile > * >  em span:last-child {
			top: 15px;
			
		}
	/*	#menu-mobile > *:hover > em span:first-child { top: 1px; }
		#menu-mobile > *:hover > em span:nth-child(4) { top: 17px; }*/
		.menu-close .menu-mobile > * { color: #fff; background-color: transparent; }
		.menu-close .menu-mobile > * > em span {	left: 1px;  }
		.menu-close .menu-mobile > * > em span:first-child { max-width: 0; transform: translateX(6px); -webkit-transform: translateX(6px); }
		.menu-close .menu-mobile > * > em span:nth-child(2) { transform: rotate(45deg); -webkit-transform: rotate(45deg); }
		.menu-close .menu-mobile > * > em span:nth-child(3) { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		.menu-close .menu-mobile > * > em span:last-child { max-width: 0; transform: translateX(6px); -webkit-transform: translateX(6px); }


		
		#mainmenu .menu-mobile > * { position: absolute; }
		#mainmenu.open .menu-mobile > * { left: 95%;  }
		
	.menu-mobile > *:hover { text-decoration: none; }
	#menu-mobile > a:hover i { color: #363842 }
	#menu-mobile > a > span { display: none; font-size: 10px; text-transform: uppercase; }
	#menu-mobile > a:hover span { text-decoration: none; }
	#menu-mobile.open i {  }
	body > header { border-bottom: 1px solid #efefef;}
	body.menu-open #header { 
		position: fixed;
		top: 0;
		z-index: 1000;
		width: 100%;
		background-color: #fff;
	}
	body.menu-open main { margin-top: 121px; }
	/* end cross menu */
	.sortPagiBar .custom-select { width: 230px;}
	#category header.page-heading h1 { font-size: 30px; margin-top: 30px; }
	#category header.page-heading .img { height: 250px; }
	.products .product-sort form, .products .product-sort .nb-products { text-align: center; width: 100% }
	.products .product-sort form .select { text-align: center }


	#category header.page-heading .category-img img { float: none; margin: 0 auto }
	.products #filters .layered_filter { margin-top: 15px }
	/*#category .blockCat > .inner { border: 0; }*/

}

@media (max-width: 767px) {
	.menu-mobile { top: -28px; }
	body.menu-open main { margin-top: 68px; }
	#category .sortPagiBar { margin-bottom: 5px;}
	.nb-page #pagination > *, .nb-page .nbr-product-page {margin-top: 10px; margin-bottom: 5px;  }
	header.page-heading h1 { font-size: 28px }
	#category header.page-heading .read-more { display: block; margin: 15px 0 0 0 }
	#category header.page-heading .read-more i { margin-top: -4px; }
	#category .sortPagiBar .custom-select { margin-left: 0; margin-top: 0; }
	#category .sortPagiBar { text-align: center;}
	#category  .sortPagiBar label { padding-right: 10px;}
	#category  .nb-page { text-align: center; }
}
@media (max-width: 480px) {
	body.menu-open main { margin-top: 58px; }
	.menu-mobile { top: -17px; }
	.category_complementary .wrapImg { height: 260px;}
	#category .sortPagiBar label { margin-bottom: 10px; }
	.nb-page #pagination .btn { margin-bottom: 10px;}
}

/*************************************************************************************************************
***************************************            PRODUCT           *****************************************
**************************************************************************************************************/
#product main > section { 
	
}
	#product img {
		max-width: 100%;
		height: auto;
	}

	#product .main-product .box { margin-bottom: 20px; }

#product .onDemand {
	font-size: 18px;
}
#product .ctn > .content {
	padding-bottom: 20px;
	position: relative;
}
#product main.quick_view  #image-block img { cursor: default; }
#product main.quick_view .ctn > .content { padding-top: 80px; padding-bottom: 0; }
#product main.quick_view .ctn { max-width: 1200px;}
#product main.quick-view .img-list { margin-top: 15px; }
#product .quick_view#complementary { margin-top: 0; padding-bottom: 45px; }
#product .price-ecotax {
	padding-top: 0px;
	line-height: 18px;
}

#product .main-product {
	color : #666;
	font-size: 16px;
}
	#product .main-product .title1 {
		font-family: 'montserrat';
		font-weight: bold;
		font-size: 24px;
		line-height: 28px;
		padding-bottom: 25px;
		padding-top: 5px;
		color: #010101;
	}
	#product #buy_block {
		width: 100%;
	}
			#product #buy_block label {
				font-size: 	14px;
				color: #010101;
				display: inline-block;
				margin-right: 15px;
			}
			#product #buy_block #quantity label {
				margin-bottom: 0;
			}
	#product .contact {
		padding-top: 30px; 
		padding-bottom: 30px; 
		font-size: 13px;
	}
		#product .contact .title {
			color: #f0003d;
			text-transform: uppercase;
			
			font-size: 16px;
			margin-bottom: 10px;
		}
		#product .contact .tel {
			padding-left: 0;
			text-align: right;
		}
			#product .contact .tel > div {
				border: 3px solid #666;
				border-radius: 20px;
				padding-left: 0;
				font-weight: 300;
				line-height: 30px;
				text-align: center;
				font-size: 16px;
				color: #333;
				max-width: 155px;
				display: inline-block;
				padding-right: 10px;
			}
				#product .contact .tel .icon-phone {
					background-color: #666;
					color: #fff;
					width: 32px;
					height: 32px;
					line-height: 32px;
					border-radius: 19px 0 0px 21px;
					float:left;
					margin-right: 10px;
				}
#product .product-content {
	padding: 15px 0;
}
	#product main > .inner { 
		background: #fff; 
		padding: 15px;
	}
		#product main .inner .row {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
		} 
		#product .reference {
			padding-top: 10px;
			display: block;
			color: #333333;
			font-size: 14px;
			margin-bottom: 30px; 
		}
		#product #image-block {
			position: relative;
		}
			
			#product #image-block img {
				cursor: pointer;
				display: block;
				height: auto;
				
			}
			#product #view_full_size  {
			
		}
			#product #image-block .icon-loup {
				font-size: 30px;
				padding: 5px;
				z-index: 0;
				position: absolute;
				font-size: 30px;
				bottom: 20px;
				right: 35px;
				bottom: 20px;
				font-size: 20px;
				cursor: pointer;
			}
			#product #image-block .span_link {
				bottom: 0;
				cursor: pointer;
				font-size: 26px;
				position: absolute;
				right: 0;
			}
		#product #attributes .attribute_list {
			width: 100%;
		}
			#product #attributes fieldset:not(:first-child) {
				padding-top: 5px;
			}
				#product #attributes fieldset label {
					display: block;
					margin-bottom: 5px;
				}
				#product #attributes .color li { 
					height: 35px; 
					width: 35px; 
					display: inline-block;
					margin-right: 10px;
				}
					#product #attributes .color li a {
						display: block;
						width: 100%;
						height: 100%;
						position: relative;
						overflow: hidden;
						border-radius: 30px;
					}
					#product #attributes .color li a:not(.color_img) {
						
						border: 1px solid #c4c4c4;
					}
					#product #attributes .color li a.color_img {
						border-radius: 0px;
					}
		
						#product #attributes .attribute_list .color li a:after {
							content: '\e904';
							font-family: 'icomoon';
							border-radius: 25px;
							background-color: rgba(0,0,0,0.4);
							color: #fff;
							top: -62px;
							opacity: 0;
							bottom: 0;
							right: 0;
							left: 0;
							height: 25px;
							width: 25px;
							text-align: center;
							line-height: 26px;
							display: block;
							margin: auto;
							position: absolute;
							transition: all 0.3s;
							-webkit-transition: all 0.3s;
							-moz-transition: all 0.3s;
						}
						#product #attributes .attribute_list .color li a:hover:after, #product #attributes .attribute_list .color li.selected a:after {
							top: 0;
							opacity: 1;
						}
	.tuning-text {
		position: relative;
		display: inline-block;
		border: 3px solid #cbcbcb;
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px;
		background: #fff;
		color: #999;
		text-transform: uppercase;
		font-size: 10px;
		line-height: normal;
		padding: 6px 15px 5px 45px;
	}
		.tuning-text:before {
			content: '';
			position: absolute;
			left: -4px;
			top: -6px;
			background: url("../img/personnalisable.png") no-repeat center center;
			height: 47px;
			width: 36px;
		}
	@media (max-width: 767px) {
		.tuning-text { padding: 7px 7px 8px 35px; font-size: 7px; }
	}
	#product #usefull_link_block {
		text-align: right;
		font-size: 	0;
		padding-top: 30px;
	}
		#product #usefull_link_block ul {
			display: inline-block;
		}
			#product #usefull_link_block li {
				list-style-type: none;
				display: inline-block;
				cursor: pointer;
				padding: 0 8px;
			}

				#product #usefull_link_block i {
					font-size: 16px; 
					color: #666;
				}
				#product #usefull_link_block .socialLinks {
					padding-bottom: 10px;
					position: relative;
				}
					#product #usefull_link_block .socialLinks ul {
						display: none;
					}
					#product #usefull_link_block .socialLinks:hover ul, #product #usefull_link_block .socialLinks.hover ul { display: block; z-index: 3;}
					#product #usefull_link_block .socialLinks ul {
						position: absolute;
						right: 0;
						top: 20px;
						border: 1px solid #D9D9D9;
						background-color: #fff;
						padding: 10px;

					}
						#product #usefull_link_block .socialLinks ul li {
							display: block;
							text-align: left;
							margin-bottom: 7px;
						}
						#product #usefull_link_block .socialLinks ul li:last-child { margin-bottom: 0; height: 25px;}
						#product #usefull_link_block .socialLinks .googlePlus {
							width: 65px!important;
						}
		#product #quantity {
			padding-top: 5px;
		}
			#product #quantity  .uv {
				display: inline-block;
				padding-left: 10px;
				font-size: 	14px;
			}
		#product .manufacturer {
			
			margin-top: 25px;
		}

			#product .manufacturer img {
				max-height: 40px;
				max-width: 160px;
			}
		#product #main-info .resume {
			color: #333;
			line-height: 20px;
			margin: 0 0 20px 0;
		}
		#product .avail {
			font-size: 	16px;
			text-align: center;
		}
			#product .avail #availability_value {
				color: #010101;
				display: inline-block;
				padding-right: 0px;
				margin-bottom: 10px;
				margin-right: 0;
				font-size: 14px;
			}
			#product .avail #availability_value.label-caution, #product .avail #availability_value.warning_inline,  #product .avail #availability_value.label-warning {
				color: #e90727;
			}

			#product .avail #availability_value + .title {
				display: inline-block;
				padding-left: 20px;
				border-left: 1px solid #666;
			}
			#product .avail #availability_value + .title + span {
				color: #1ba21e;
			}
			#product .avail .label-success {
				color: #1ba21e;
				display: inline-block;
				padding-right: 15px;
				margin-right: 15px;
				
			}
			#product .avail .label-success:not(:first-child) { border-right: 0; }
			#product .avail .title {
				text-transform: uppercase;
			}
			#product .avail > .title { }
			#product .avail .content { float: left; }
			#availability_statut { display: inline-block; vertical-align: bottom; }
			#product .avail #last_quantities, #product #availability_statut .later { color: #f25f0f; padding-top: 5px; }


		/* discounts style */
			#product .main-product .discount, .product-ctn .discount, .product-ctn .discount {
				font-weight: 300;
				text-transform: uppercase;
				color: #fff;
				float: left;
			}
			#product .main-product .product-reduction, .product-ctn .price-percent-reduction {
				color: #1d5894;
				font-size: 18px;
				font-weight: 600;
			}
			#product .main-product .product-reduction { padding-right: 5px; }
			.product-ctn .price-percent-reduction { font-size: 14px; display: block; line-height: 10px; }
			#product #availability_statut .label-warning { 	
				color: #e90727;
				width: 100%;
				display: inline-block;
				font-size: 16px;
				margin-bottom: 10px;
				width: auto; 
			}

				#product #main-info #availability_statut span i {
					font-size: 11px;
					margin-top: -3px;
					padding: 0 4px 0 0;
				}
				
			#product #buy_block .price p[itemprop="offers"] {
					display: block;
			}
				#product #buy_block .current-price-product {
					font-size: 25px;
					margin-top: 20px;
					margin-bottom: 20px;
					height: auto;
					display: inline-block;
					color: #f0003d;
					font-weight: bold;
				}
				#product #buy_block .current-price-product .current-price { font-size: 40px; }
				#product #buy_block .price p[itemprop="offers"] sup {
					position: relative;
					top: -0.7em;
					font-size: 23px;
				}
				

		#product #product-actions .unvisible {
			display: block;
			opacity: 0.3;
		}
		#product #product-actions #box-bottom.unvisible {opacity: 0;}
		#product #add_to_cart {  }
			#shopping-cart .old-price { font-size: 14px; }
			.product-ctn .old-price { font-size: 13px; 	margin-bottom: 4px; }
			.product-ctn .old-price sup { font-size: 9px; position: relative; top: -0.4em; }
			#product #old_price { line-height: 30px; font-size: 16px; }
			#product #old_price sup { font-size: 14px; position: relative;top: -0.5em; }

			#shopping-cart { padding-bottom: 15px; }


	#product .resume img {
		max-width: 100%;
		height: auto;
	}

	#product #thumbs_list_frame li a { display: block; border: 1px #fff solid; }
	#product #thumbs_list_frame li {
		max-width: 30%;
		margin-right: 5px;
		margin-bottom: 15px;
		display: inline-block;
	}
	

		#product #thumbs_list_frame li a:hover, #product #thumbs_list_frame li .shown {
			border: 1px #f0003d solid;
		}
		
.product-actions {

}
	#product #product-actions {
		position: relative;
	}
		
			#product #add_to_cart .btn {
				font-size: 22px;
				padding: 0px;
				padding-top: 10px;
				padding-bottom: 10px;
				width: 100%;
			}
			#product #add_to_cart .btn i {
				right: 30px;
				font-size: 28px;
			}
			#product #add_to_cart .btn span, .quoteBtn .btn {
				font-size: 	15px;
				padding: 4px 5px 6px 0;
				text-align: center;
			}
			#product #add_to_cart.none { display: none!important; }
			#product .addTo { position: relative; min-height: 40px; }
			#fake_add_to_cart {
				opacity: 0.2;
				position: absolute;
				top:0;
				cursor: default;
				right: 15px;
				left:15px;
				z-index: -1;
			}
				#fake_add_to_cart  .btn { cursor: default;}
				#fake_add_to_cart  .btn:hover { background-color: #f0003d; }
			#product #product-actions .warning_inline {
				color: red;
				/*text-align: center;*/
				margin-top: 15px;
			}
		#product #buy_block > div:nth-child(2) {
			display: block;
		}
		
		#product #product-actions .stick-content {
			bottom: 0;
			left: 15px;
			position: absolute;
			right: 15px;
		}
			#product #product-actions .price {
				position: relative;
			}
			#product .price .tcc {
				font-size: 16px;
			}
		#product #product-actions #quantity .form-group {
			margin-bottom: 20px;
			margin-top: 40px;
		}
				#product #product-actions #quantity input {
					width: 55px;
					display: inline-block;
					text-align: center;
					height: 37px;
					float: left;
				}

					#product #product-actions #quantity .product_quantity_up,
					#product #product-actions #quantity .product_quantity_down {
						background: #f6f6f6;
						display: inline-block;
						height: 37px;
						width: 28px;
						/*margin-left: 5px;*/
						text-align: center;
						float:left;
					}
						#product #product-actions #quantity .product_quantity_up:hover,
					#product #product-actions #quantity .product_quantity_down:hover {
						background: #DCDCDC;
					}
						#product #product-actions #quantity .product_quantity_up i,
						#product #product-actions #quantity .product_quantity_down i {
							color: #2e2e2e;
							padding-right: 0;
							font-size: 0; 
						}
						#product #product-actions #quantity .product_quantity_up:hover i,
						#product #product-actions #quantity .product_quantity_down:hover i {
							color: #666;
						}
						#product #product-actions #quantity .product_quantity_up i::before,
						#product #product-actions #quantity .product_quantity_down i::before {
							font-size: 12px;
							line-height: 37px;
						}
				#product #product-actions .reinsurrance-product {
					padding: 15px 0;
				}
					#product #product-actions .reinsurrance-product li {
						float:left;
						width: 50%;
					}

				#product .box-cart-bottom {
					float: left;
					margin-top: 10px;
					width: 100%;
				}
					#product .box-cart-bottom #add_to_cart {
						margin-bottom: 0;
					}
					#product .box-cart-bottom .btn i {
						font-size: 22px;
						color: #c90f63;
					}
			#product .ttc {
				font-size: 20px;
				color: #000;
				display: block;
			}
		
		#product .quantity-discount .table-head {
			background: #363842 url('../img/quantity-discount.png') no-repeat left center;
			font-size: 16px;
			padding: 10px 10px 10px 60px;
		}
			#product .quantity-discount .table-head div {
				border-left: 2px solid #1c1d22;
				color: #fff;
				display: block;
				font-size: 16px;
				line-height: 18px;
				padding: 5px 0 5px 15px;
				text-decoration: none;
			}
			#product .quantity-discount .table-div {
				margin-bottom: 0;
			}
				#product .quantity-discount .table-row {
					background: #f1f1f1;
					border-top: 1px solid #e3e3e4;
					padding: 0;
				}
				#product .quantity-discount .table-row:first-of-type { border: 0; }
					#product .quantity-discount .table-row > div {
						border-right: 1px solid #e3e3e4;
						padding: 15px;
					}
					#product .quantity-discount .table-row > div:nth-child(3n) { border: 0; }
		

		#product #complementary { 
			color: #333; 
			position: relative;
			margin-top: 30px;
		}
		
			#product #complementary .line  {
				background-color: #f6f6f6;
			}
				#product #complementary .line.relatedAccessories  {
					padding-bottom: 35px;
				}
			#product #features, #product #docs {
				color: #666;
				font-size: 14px;

			}
			#product #docs {
				margin-bottom: 65px;
			}

				#product #features li, #product #docs li, #product #lowerrate li {
					padding: 6px 0;
					list-style-type: none;
					color: #666; 
					
				}
				#product #lowerrate .inner {  border-bottom: 1px solid #efefef; }
				#product #lowerrate li { padding: 0px 0; }
				#product #lowerrate li div.name { height: auto; line-height: 35px; padding-top: 5px; 
				padding-bottom: 5px; font-weight: bold; color: #666; padding-left: 0; padding-right: 0; font-size: 13px; }
				#product #lowerrate li div { font-size: 14px;  border-right: 1px solid #efefef; height: 35px; line-height: 35px; }
				#product #lowerrate li div:first-child { border-left: 1px solid #efefef; }
				#product #features li { font-size: 14px; }
				#product #features li:last-child, #product #docs li:last-child, #product #lowerrate li:last-child {
					border-bottom:0;
				}

				#features li .desc span:first-child { color: #202224; }
				#product #features li>div:first-child { padding-left: 0; }
				#product #docs li { 
					padding: 8px 0;
				}
					
					#product #docs li .btn {
						padding-top: 14px;
						padding-bottom: 5px;
						height: 50px;
					}
						#product #docs li .btn i { font-size: 20px; }
 					#product #docs li .btn [class ^= 'icon']{
						padding-left: 5px;
					}
					#product #docs li .btn:hover {
						background-color: #f0003d; 
						border-color: #f0003d;
						color: #fff;
					}
					
						#product .advantages {
							color: #666;
							margin-bottom: 30px;
							line-height: 20px;
						}
							#product .advantages ul {
								padding-left: 20px;
							}
								#product .advantages li {
									list-style-type: disc;
									margin-bottom: 10px;
								}
					#product #similar {
						
					}

		#product #lowerrate .inner {
			text-align: center;
			margin-top: 20px;
			margin-bottom: 20px;
		}
		#product #lowerrate .inner li:first-child { 
			background-color: #f6f6f6;
		}
			#product #lowerrate .inner .head {
				font-weight: 300;
			}
		#product #more {
			color: #333;
			font-size: 14px;
			line-height: 20px;
			position: relative;
		}
			
			#product #more .title {
				color: #666;
				margin-bottom: 20px;
			}
				#product #complementary video,  #product #complementary img {
					max-width: 100%;
					height: auto;
				}
				#product #complementary .major .title {
					margin-bottom: 30px;
				}
		#product #complementary .video {
			margin-bottom: 	35px;
			max-width: 415px;
		}
		#product .featureDownload { 
			position: relative; 
		}

			#complementary .title2 {
				font-weight: bold; 
				font-size: 24px;
				margin-bottom: 15px;
				color: #010101;
			}


			#product #related h2 {
				color: #1c1d22;
				font-family: 'GothamBk';
				font-size: 30px;
				margin: 0 0 15px 0;
				text-align: center;
				text-transform: uppercase;
			}
			#product #related .products {
				background: #fff;
				margin-top: 20px;
				margin-bottom: 20px;
			}
	#product #reviews #product_comments_block_tab p.text-center { margin-top: 15px; }

	#product .cta-product {
		font-weight: 300;
		margin-bottom: 10px;
	}
		#product .cta-product .title {
			text-transform: uppercase;
			line-height: 27px;
		}
	#product #lowerrate {
		margin-bottom: 60px;
	}
	#product #lowerrate .title {
		margin-bottom: 15px;
	}
	#product .featureDownload li div .name, #product #lowerrate .name {
		color: #333;
		font-weight: 300;
		font-size: 14px;
	}

	#product #product_comments_block_tab .comments .wrap {
		position: relative;
	}
	#product #product_comments_block_tab .comments.open > .wrap > div {
		max-height: 800px;
	
	}
	#product #product_comments_block_tab .comments > .wrap > div {
		max-height: 0;
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	#reviews #product_comments_block_tab .buttons .btn { cursor: pointer;}
	
	#product .quoteRight { float:right;}
	/*#product .quoteRight .btn { background-color: #f0003d; }*/

	#product .main-product .quoteNote {
		text-align: right;
		font-size: 14px;
		color: #f0003d;
		margin-bottom: 0px;
		display: block;
		text-align: center;2217
		display: block;
		font-weight: bold;
	}
		#product .quoteNote span {
			display: block;
			padding: 15px 0;
		}
	#product .contactLink {
		color: #666666;
		margin-top: 15px;
		line-height: 19px;
	}
		#product .contactLink a {
			font-weight: 600;
		}

	/********************************************************/
	/************ send to a friend **************************/



	#product #send_friend_form .subtitle  {
		font-weight: 300;
		margin-bottom: 30px;
		font-size: 20px;
		color: #666;
		/* text-align: center; */
		text-transform: uppercase;
		padding-top: 10px;
	}
	#product #send_friend_form small.required {
		margin-bottom: 10px;
		display: block;
	}
	#product #send_friend_form .fancybox-inner {
		overflow: hidden!important;
	}
	#oosHook .inner {
		padding-top: 25px;
	}
		#oosHook > .form-group > div { width: 100%; }
			#oosHook .btn { font-size: 18px; padding: 7px 9px; text-align: center; }
			#oosHook .message span { 	font-weight: 100; color: #999; font-size: 14px; }

	#product main i {
		font-size: 20px;
	}
	#product .img-list {
		margin-top: 30px;
	}
	#product #features .tuning {
		margin-top: 40px;
		display: block;
	}
	#product .addBtn { width: 100%; }
	#product .scrollAnchor { margin-top: 15px; margin-bottom: 30px; display: block; text-transform: none; }
@media (min-width: 1400px) {
	#product #quantity .uv { max-width: 147px; }
	#product-actions { padding-left: 0; }
}
@media (max-width: 1399px) {
	#product #quantity .uv { padding-left: 75px; padding-top: 5px; display: block; }
}
@media (max-width: 1199px) and (min-width: 990px){
	
	#product #product-actions #quantity input { width: 61px }
	#product .reinsurrance-product li > * { float: left; }
	#product .reinsurrance-product li > p { line-height: 12px; width: 70px; display: inline-block; }
	#product #product-actions .reinsurrance-product { margin-bottom: 10px; }
	#product .socialLinks li { font-size: 35px; }
	#product #product-actions #quantity input { width: 95px }
	#product #old_price { font-size: 14px; line-height: 30px; }
	#product .main-product .discount { font-size: 14px; }
	#product #add_to_cart .btn span {  }
}

@media (max-width: 1199px) {
	/*#product .avail { float: left; width: 50%; text-align: left; }*/
	#product #complementary { margin-top: 50px; }
	#complementary .product-menu li a { font-size: 14px;}
	#complementary .product-menu li { padding: 0 5px; }
	#complementary .product-menu li:not(:last-child) a::before { right: -5px; }
	#product .avail #availability_value { padding-right: 10px; }
	#product .avail #availability_value + .title { padding-left: 0px; border: 0; }
	#product .avail #availability_value { width: 100%; margin-top: 15px; }
}

@media (max-width: 991px) {
	#product .addBtn { margin-top: 20px; }
	.flex-direction-nav a { display: none; }
	#product #similar {  }
	#product #complementary .line.relatedAccessories { padding-bottom: 	25px; }
	#fake_add_to_cart { right: 	10px; left: 10px; }
	.addresses #order-carrier-list .delivery-option .inner > .price { text-align: left; }
	.quoteBtn .btn { margin-bottom: 15px; }
	.product-ctn .discount { font-size: 10px; } 
	#product .main-product .discount { float: none; }
	#product #buy_block .current-price { font-size: 35px; }
	#product #main-info h1 { margin-top: 15px;margin-bottom: 0; font-size: 30px; line-height: 35px; }

	#product #more::after, #product .featureDownload::after { display: none; font-size: 30px; line-height: 35px; }
	#product .img-list { position: relative; margin-top: 15px; }
	#product .img-list #thumbnails { position: 	relative; }
	#product .flex-nav-prev { position: absolute; left:0 ; }
	#product .flex-nav-next { position: absolute; right:0 ; }
	#product .flex-nav-prev, #product .flex-nav-next { top: 25px; }
	#product .socialLinks { text-align: center; }
	#product main > section { padding-top: 20px; }
	#product #thumbs_list_frame li { margin-bottom: 15px; margin-right: 15px; }
	#product #thumbs_list_frame li { min-width: 80px!important; }
	#product #more .title { margin-bottom: 10px;}
	#product #accessories { margin-bottom: 0px; }
	#complementary #more .container .row { margin-top: 0; }
	#product #complementary { margin-top: 0px; }
	#view_full_size img { /*width: 80%;*/ margin: auto; }
	#category #more .title { padding-bottom: 15px; }
	/*#more { border-top: 3px solid #efefef; margin-top: 10px; }*/
	#product #product-actions #quantity input { width: 84px; }
	#product #features, #product #docs { }
	#product #related { margin-top: 20px; }
	#product .featureDownload { padding-bottom: 20px; }
	#product #buy_block .current-price { margin-top: 0; }
	#product #buy_block > div:nth-child(2) { padding-left: 15px; margin-top: 30px; }
	#product .box-cart-bottom { margin-top: 0; }
	#product #product-actions #quantity input { width: 80px; }
	#product #buy_block > div:nth-child(2) { padding-left: 	0; 	margin-top: 0px; margin-bottom: 0;  }
	#complementary .line { padding-top: 15px;}
}
@media (max-width: 767px) {
	#product #lowerrate { margin-bottom: 20px; }
	#product #features .tuning { margin-top: 5px; }
	#similar .product-ctn.cols:nth-child(n+3) { display: none; }
	#product #similar { padding-left: 0; padding-right: 0; }
	#product #view_full_size { margin-bottom: 15px;}
	#product #view_full_size::after { content: ''; display: block;	clear: both;}
	#product h1 { margin: 0 0 45px 0; }
	#product #main-info .resume { margin: 0 0 30px 0; }
	#product .quantity-discount .table-row { border: 0 }
	#product .quantity-discount .table-row > div { border: 0 }
	#product .main-product .discount, .product-ctn .discount { font-size: 10px; } 
	#product #related h2 { line-height: 38px; }
	#product #product-actions { margin: 15px 0 0 0; position: static; width: 100% }
	#product #product-actions .stick-content { position: static; }
	#product #product-actions #quantity input { width: 51% }
	#product #product-actions #quantity .product_quantity_up, #product #product-actions #quantity .product_quantity_down { width: 21%; }
	#product #product-actions { margin-top: 0; padding-top: 0; }
	#product #buy_block .current-price-product { margin-top: 25px; margin-bottom: 10px; }
}

@media (max-width: 480px) {
	
	#product #quantity .uv { padding-left: 0; }
	#product #buy_block .current-price-product .current-price { font-size: 35px; }
	#product .attribute_list .flex-control-nav { display: none; }
	.product-ctn .product-price .ref { float: none; padding-top: 0; }
	#product .avail { width: 100%; }
	#product #usefull_link_block li.print  { display: none; }
	#product .avail > .title { line-height: 20px; }
	#product .main-product .discount, .product-ctn .discount { font-size: 16px; } 
	#product #add_to_cart .btn, #fake_add_to_cart .btn { padding: 10px; font-size: 18px; }
	#product .box-cart-bottom .btn i { font-size: 17px; }
	#product #image-block .icon-zoom-in { z-index: 1; }
	#product h1 { font-size: 24px }
	#complementary #more .container .row { margin-bottom: 20px;}
	#product #more, #product #features, #product #docs, #product .lowerrate { padding-left: 0; padding-right: 0; }
	#product #product-actions .reinsurrance-product li > p { width: 70%; line-height: 18px; }
	#complementary #features .title { padding-top: 25px; }
	#product #main-info h1 { font-size: 26px; padding-bottom: 15px; margin-bottom: 15px; }
	#product #product-actions .price { text-align: left; }

	#product #buy_block > div:nth-child(2) { width: 100%; }
	#product #buy_block .current-price { margin-top: 10px; text-align: center; }
	#product #docs li .btn { font-size: 13px; }
	#product .advantages { margin-top: 30px; }
	#product #image-block #bigpic { border: 1px solid #efefef; }
	#product .socialLinks { margin-top: 15px; }
	#product #product-actions .price { margin-bottom: 15px; }
	#product .manufacturer {margin-top: 0px; }
	#product #complementary { padding-top: 0; }
	#product #buy_block > div { width: 100%; }
	#product #buy_block label { width: 100%; }
	/*#product #product-actions #quantity .qtyInputs { width: 100%; }*/
	#product #usefull_link_block { padding-top: 0;}
	#product #main-info .resume { margin-bottom: 15px; }
	#complementary #features .title { padding-top: 15px; padding-bottom: 15px; 	margin-bottom: 10px; }
	#product #main-info .manufacturer { height: auto; }
	#product .reference { margin-top: 10px; margin-bottom: 10px;}

	#product .fancybox-opened {
		width: 90%!important;
		width: 90%!important;
		right: 0!important;
		left: 0!important;
		margin: auto;
	}
	#product .fancybox-inner {
		width: 100%!important;
	}
}

/*************************************************************************************************************
***************************************          POPUP PANIER        *****************************************
**************************************************************************************************************/
.layer_cart_overlay {
		background-color: rgba(0, 0, 0, 0.7)!important;
	bottom: 0;
	display: none;
	height: 100%; 
	left: 0; 
	position: fixed;
	right: 0;
	top: 0; 
	width: 100%; 
	z-index: 999;
}
#layer_cart .box .box-footer .btn-quote { float:right;}
.layer_cart_overlay.open { display: block; }
#layer_cart { 
	display: none; 
	left: 0;
	right: 0;
	margin: auto;
	padding: 0;
	position: absolute; 
	z-index: 1000;
	max-width: 650px;
}
#layer_cart.open {
	display: block;
}
	#layer_cart .cross {
		cursor: pointer;
		display: block;
		height: 35px;
		line-height: 35px;
		position: absolute;
		right: 10px;
		font-size: 22px;
		text-align: center;
		top: 10px;
		width: 35px;
		z-index: 5;
		color: #666;
		font-family: 'icomoon';
	}
		#layer_cart .cross:hover {
			color: #f0003d;
		}
		#header #layer_cart .cross i {
			color: #fff;
			font-size: 24px;
			margin: 0px 0 0 0px;
			padding: 0;
		}
	#layer_cart > .inner {
		background: #fff;
		padding: 20px 15px 20px 15px;
	}
	#layer_cart .crossseling {
		text-align: left; 
	}
	#layer_cart .layer_cart_product .title, #layer_cart .crossseling .subtitle {
		font-size: 18px;
		line-height: 35px;
		margin-top: 10px;
		background-color: transparent;
		color: #202224;
		text-align: center;
		line-height: 35px;
		margin-bottom: 20px;
	}
	#header #mainmenu .blocTitle .imgTitle {
		width: 38%;
		padding-right: 10px;
		display: inline-block;
		vertical-align: top;
		margin: 0;
	}
	#header #mainmenu .blocTitle .imgTitle img {
		max-width: 100%;
	}
	#header #mainmenu .blocTitle .infosTitle {
		width: 60%;
		vertical-align: top;
		display: inline-block;
	}
	#layer_cart .crossseling .subtitle {
		border-top: 1px solid #d8d8d8;
		margin-top: 0;
		padding-top: 15px;
	}
	#layer_cart .crossseling .subtitle::after {
		content: '';
		display: block;
		height: 28px;
		background: url('../img/shadow.png') no-repeat center bottom;
	}
			#layer_cart .crossseling .product-ctn .btn {
				display: block;
				margin-bottom: 5px;
				width: 100%;
			}
	#layer_cart .crossseling .product-ctn .product-infos .product-details {
		height: 85px;
	}
	#layer_cart .crossseling .product-ctn .product-price .ref {
		float: none;
		display: block;
	}
	#layer_cart .crossseling .product-ctn.cols .product-infos .desc {
		display: none; 
	}
	#layer_cart .crossseling a.product-title-long {
		font-size: 14px;
		line-height: 14px;
	}
	#layer_cart .layer_cart_product {
		border: 0;
		margin-bottom: 0px;
		padding: 0;
	}
		#layer_cart .layer_cart_product .subtitle {
			padding-right: 60px;
		}
			#layer_cart .layer_cart_product .product-infos {
				background: #fff;
				overflow: hidden;
				padding: 0;
				position: relative;
				z-index: 1
			}
				#layer_cart .layer_cart_product .product-infos .box-content {
					overflow: hidden;
					padding: 15px;
					position: relative;
					z-index: 1
				}
				#layer_cart .layer_cart_product .product-infos .product-image-ctn {
					overflow: hidden;
				}
					#layer_cart .layer_cart_product .product-infos .product-image-ctn img {
						display: block;
						margin: 0;
						max-width: 100%;
						max-height: 100%;
					}
				#layer_cart .layer_cart_product .product-infos .product-name {
					color: #363842;
					font-size: 17px;
					line-height: 22px;
					margin: 0 0 20px 0;
					font-weight: 300;
					text-align: left;
				}
				#layer_cart .layer_cart_product .product-infos .product-attributes {
					clear: both;
					color: #666666;
					float: left;
					font-size: 14px;
					font-weight: 500;
					width: 100%;
					text-align: left;
				}
				#layer_cart .layer_cart_product .product-infos .prices {
					display: inline-block;
					margin: 10px 0 0 0;
					text-align: left;
					position: relative;
					float: left;
					display: block;
				}
					#layer_cart .layer_cart_product .product-infos .prices .ttc {
						font-size: 16px;
					}
						#layer_cart .layer_cart_product .product-infos .prices .product-price {
							color: #f0003d;
							font-size: 25px;
						}
						#layer_cart .layer_cart_product .product-infos .prices .product-price.onDemand {
							font-size: 20px;
						}
						#layer_cart .layer_cart_product .product-infos .prices .price sup {
							position: relative;
							top: -0.5em;
							font-size: 18px;
						}
					#layer_cart .layer_cart_product .product-infos .prices .product-old-price {
						color: #202224;
						font-size: 20px;
						margin-top: -5px;
					}
						#layer_cart .layer_cart_product .product-infos .prices .product-old-price sup {
							text-decoration: line-through;
							position: relative;
							top: -0.5em;
							font-size: 10px;
						}
					#layer_cart .layer_cart_product .product-infos .product-reduction {
						color: #1d5894;
						font-size: 24px;
						left: auto;
						line-height: 30px;
						position: relative;
						text-align: center;
						z-index: 5;
						width: 67px;
					}
					#layer_cart .layer_cart_cart .button-ctn .continue {
						border: 1px solid #fe9500;
						border-radius: 2px;
						color: #fe9500;
						cursor: pointer;
						float: left;
						font-weight: 700;
						font-family: 'ProximaNova';
						font-size: 16px;
						padding: 11px 16px 10px;
						text-transform: uppercase;
					}
					#layer_cart .layer_cart_cart .button-ctn .btn {
						float: right;
					}
					#layer_cart .pin-reduction {
						background-color: #1d5894;
						display: inline-block;
						font-weight: 300;
						padding: 5px 9px;
						text-transform: uppercase;
						color: #fff;
						float: left;
					}
		#layer_cart .layer_cart_product .box-footer {
			margin-top: 35px;
		}
	#layer_cart .crossseling .crossseling-inner {
		margin-top: 15px;
	}
	#layer_cart .crossseling .product-ctn .product-infos .product-name {
		height: 40px;
		margin: 5px 0 0;
	}
	#layer_cart .box .box-footer > * { font-size: 16px; }

@media (max-width: 1199px) {
	#layer_cart { padding: 0px; }
	#layer_cart .cross { right: 0px }
	#layer_cart .layer_cart_product .product-infos .product-image-ctn { height: 160px; }
	#layer_cart .layer_cart_product .product-infos .product-image-ctn img { margin: -4px 0 0 0 }
}

@media (max-width: 991px) {
	#layer_cart { left: 10px; padding: 0; right: 10px; max-height: 100%; }
	#layer_cart .product-box div { text-align: left; }
	#layer_cart .layer_cart_product .product-infos .prices .price { margin-top: 15px; text-align: left; }
	#layer_cart .cross { right: 0; }
	#layer_cart .layer_cart_product .product-infos .product-reduction { clear: both; display: inline-block; float: none }
}
@media (max-width: 767px) {
	#layer_cart .subtitle {  font-size: 18px; line-height: 24px }
	
}
@media (max-width: 570px) {
	#layer_cart .box .box-footer > * { width: 100%; margin-top: 10px; text-align: center;}
	#layer_cart .layer_cart_cart .button-ctn .continue { text-align: center; width: 100% }
	#layer_cart .layer_cart_cart .button-ctn .continue i { left: 10px; }
	#layer_cart .layer_cart_cart .button-ctn .btn { margin-top: 10px; width: 100% }
}
@media (max-width: 480px) {
	#layer_cart .crossseling .subtitle { line-height: 19px;  }
	#layer_cart { overflow: auto; position: fixed; top:20px!important; }
	#layer_cart .layer_cart_product .box-footer { padding: 0 15px; margin-bottom: 10px; text-align: center; padding-right: 0; padding-left: 0; }
	#layer_cart .layer_cart_product { padding: 0; }
	#layer_cart .layer_cart_product .title { font-size: 20px; line-height: 24px; padding: 0 15px; }
	#layer_cart .layer_cart_product .product-infos .product-image-ctn { margin-left: 10%; height: auto; margin-bottom: 10px; width: 80%; }
	#layer_cart .layer_cart_product .product-infos { position: relative; }
	#layer_cart .layer_cart_product .product-box { position: static; text-align: center }
	#layer_cart .layer_cart_product .product-infos .prices { position: static; width: 100%; }
	#layer_cart .layer_cart_product .product-infos .prices .product-reduction { right: 0; top: 0; }
	#layer_cart .crossseling .product-ctn:last-child { display: block }
	#layer_cart .layer_cart_product .product-infos .product-attributes { margin-bottom: 10px }
	#layer_cart .layer_cart_product .product-infos .prices .product-price { font-size: 36px; margin: 0 0 -10px 0 }
	#layer_cart .layer_cart_product .product-infos .prices .product-price.onDemand { font-size: 25px; }
	#layer_cart .layer_cart_product .product-infos .prices .product-reduction { width: 56px; top: 0px; }
	#layer_cart .box .box-footer > *:first-child, #layer_cart .box .box-footer > *:last-child { padding-left: 0; padding-right: 0; }
}


/*************************************************************************************************************
******************************************          PANIER        ********************************************
**************************************************************************************************************/
#order #mainmenu, #authentication #mainmenu, #order #menu-mobile,  #authentication #menu-mobile  {
	display: none;
}
#order_step {
	font-size: 16px;
	max-width: 615px;
	margin: auto;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
}

	#order_step li {
		text-align: center;
	}
	
		#order_step li  span:first-child {
			text-align: center;
			background-color: #fff;
			border: 3px solid #fff;
			font-size: 14px;
			display: block; margin: auto;  
			width: 42px; 
			height: 42px; 
			border-radius: 30px; 
			line-height: 39px; 
			color: #666; 
			position: relative;
			z-index: 2;
		}
	#order_step .step_todo::before {
		content: '';
		height: 4px;
		position: absolute;
		background-color: #fff;
		left: -50%;
		right: 50%;
		top: 19px;
		z-index: 0;
	}
	#order_step .step_current:not(:last-child)::after {
		content: '';
		height: 4px;
		position: absolute;
		background-color: #f0003d;
		right: 0;
		left: 50%;
		top: 19px;
		z-index: 1;
		border-top-right-radius: 9px 5px;
		border-bottom-right-radius: 9px 5px;
		animation: goRight 0.5s 0.2s ease-in-out forwards;
	}

	@keyframes goRight { 
		0% { right: 50%; }
  		100% { right: 0%; } 
  	}

	


	#order_step .step_done::after {
		content: '';
		height: 4px;
		position: absolute;
		background-color: #f0003d;
		right: -50%;
		left: 51%;
		top: 19px;
		z-index: 0;
	}
	#order_step li,
	#order_step li.step_todo.first {
		border-left: 0;
		color: #333;
		font-weight: 500;
		font-size: 14px;
		
	
	}
	#order_step li.step_todo {
		color: #666;
		position: relative;

	}
	#order_step li.step_current { border-radius: 25px;  color: #666; font-weight:200;  }
	#order_step li.step_current  span:first-child { 
		text-align: center;  
	 	background-color: #fff;
	 	color: #f0003d;
		border-color: #f0003d;
		color: #f0003d; 
	}
		#order_step li  span:nth-child(2) { 
			color: #666;
			font-size: 14px;
			margin-top: 10px;
			display: block;

		}
	#order_step li.step_done span:first-child { 
		color: #fff; 
		background-color: #f0003d; 
		border-color: #f0003d; 
	}
	#order_step li.step_done a { color: #f0003d; }
	#order_step li a { color: #666; font-size: 18px; } 


	
		
.cart-layout, .header-quote {
	width: auto;
	text-align: right;
	float:right;
	margin: 0;
	padding-top: 20px;
	
}
.header-quote { display: none; }
#order-confirmation #shopping-cart-products { padding: 0 }
	
	#order-confirmation #header .menu,  body[id$='payment'][id^='module'] #header .menu {
		display: none;
	}
#order-confirmation .row.line {
	max-width: 1075px;
	margin: auto;
}
	#order-confirmation .recap {
		margin-top: 50px;
	}
	#order-confirmation .box .inner {
		color: #333;
	}
	#order-confirmation  main .exclusive {
		text-align: center;
		margin-top: 30px;
	}
		#order-confirmation main  .exclusive .btn {
			padding-top: 15px;
			padding-bottom: 15px;
		}
			#order-confirmation main .exclusive .btn i {
				font-size: 20px;
				right: 20px;
			}
#shopping-cart-products {
	margin-bottom: 15px;
} 
#shopping-cart-products .image { 
	
}
	#shopping-cart-products .image img { 
		margin-top: 0px;
    	max-width: 141px;
    	max-width: 100%;
	}
	#shopping-cart-products .inner > div { 
		position: static;

	}
		#shopping-cart-products .product-name {
			color: #010101;
			display: block;
			font-size: 18px;
			line-height: 20px;
			font-weight: bold;
			margin-bottom: 8px;
		}
		#shopping-cart-products .product-attributes {
			color: #010101;
			display: block;
		    font-size: 14px;
		}
		#shopping-cart-products .inner .qty .cart_quantity_button { 
			display: inline-block;
		}
			#shopping-cart-products .inner .qty {
				
			}
		#shopping-cart-products .delete {
			
		}
			#shopping-cart-products .delete a {
				color: #333;
				padding-left: 25px;
			}
			#shopping-cart-products .delete a:hover { color: #f0003d; }

	#shopping-cart-products .price {
		color: #f0003d;
		display: block;
	}
	#shopping-cart-products .product-price .price {
		color: #666666;
		font-size: 18px;
		font-weight: bold;
	}
	#shopping-cart-products .old-price {
		color: #999;
		display: block;
		margin-top: 5px;
		font-size: 16px;
	}
		#shopping-cart-products .taxes {
			bottom: 25px;
			display: inline-block;
		}
			#shopping-cart-products .taxes li {
				border-left: 1px solid #999;
				color: #999;
				font-size: 14px;	
				line-height: 12px;
				padding: 5px 0px 0 7px;
			}
			#shopping-cart-products  .reference {
				color: #333333;
				font-size: 14px;
				margin-bottom: 15px;
				display: block;
			}
			#shopping-cart-products .taxes li:first-child { border: 0; padding-left: 0; }
	#shopping-cart-products .cart_quantity_button .cart_quantity_up,
	#shopping-cart-products .cart_quantity_button .cart_quantity_down {
		color: #999;
		float: left;
		height: 35px;
		line-height: 30px;
		padding: 0 2px;
		text-align: center;
		width: 23px;
		background: #f6f6f6;
	}
	#shopping-cart-products .cart_quantity_button .cart_quantity_up:hover,
	#shopping-cart-products .cart_quantity_button .cart_quantity_down:hover {
		background: #d8d8d8;
	}
		#shopping-cart-products .cart_quantity_button .cart_quantity_up i,
		#shopping-cart-products .cart_quantity_button .cart_quantity_down i {
			font-size: 10px;
			padding: 0;
			line-height: 35px;
		}

		#shopping-cart-products .qty .uvStyle {  color: #333333; font-size: 13px; }
	#shopping-cart-products .cart_quantity_button .cart_quantity_input { 
		color: #212121;
		float: left;
		height: 36px;
		font-size: 14px;
		text-align: center;
		width: 55px;
		padding: 0; 
	}
	#shopping-cart-products .product-row .total {
		color: #f0003d;
	}
		#shopping-cart-products .product-row .total > div {
			font-size: 18px; 
			font-weight: bold;
			white-space: nowrap;
		}
	#shopping-cart-products .label-success {
		color: #339933;
	}
	#shopping-cart-products .label-warning {
		/*color: #FFA500;*/
		color: #339933;
	}
	#order-detail .account .menu-account .logout i + span { display: inline-block; }
	#shopping-cart-calcul {
		background: transparent;
		margin-bottom: 70px;
	}
		#shopping-cart-calcul .box {
			overflow: hidden;
		}
			#shopping-cart-calcul .box p.title {
				line-height: 24px;
			}
				#shopping-cart-calcul .discount_form {
					position: relative;
					z-index: 1
				}
				#shopping-cart-calcul .discount_form > .inner {
					position: relative;
					padding: 25px 35px;
				}
				#shopping-cart-calcul .discount_form > .inner .inner { position: relative; }
					#shopping-cart-calcul .discount_form label {  
						
						display: inline-block;
						font-size: 14px;
						margin-bottom: 10px;
						display: block;
						text-align: left;
						text-transform: none;
						color: #666666;
					}
					#shopping-cart-calcul .discount_form .discount_name {
						border-radius: 0 25px 25px 0;
						height: 40px;
						padding: 0 65px 0 10px;
						width: 100%;
					}
					#shopping-cart-calcul .discount_form .title-offers {
						
						font-size: 16px;
						margin-top: 15px;
						color: #f0003d;
						text-transform: none;
					}
					#shopping-cart-calcul .discount_form .btn {
						background: #f0003d;
						border-color: #f0003d;
						border-radius: 30px; 
						font-size: 14px;
						height: 40px;
						line-height: 40px;
						padding: 0;
						position: absolute;
						right: 0;
						text-align: center;
						top: 0;
						width: 65px;
					}

					#shopping-cart-calcul .discount_form .btn:hover {
						background-color: #666;
						border-color: #666;
					}

		#shopping-cart-calcul .line {
			color: #333;
			clear: both;
			
			font-size: 0;
			overflow: hidden;
			padding: 10px 0;
			margin-right: -15px;
			margin-left: -15px;
		}
			#shopping-cart-calcul .line:last-child {
				position: relative;
				background-color: #fff;
			}
			
		#shopping-cart-calcul .line .price_discount_delete {
			text-decoration: none;
		}
			#shopping-cart-calcul .line .price_discount_delete i {
				
				font-size: 16px;
			}
		#shopping-cart-calcul .line:first-child { border: 0 }
			#shopping-cart-calcul .line > div { 
				font-size: 16px;
				float: none;
				display: inline-block;
				vertical-align: middle;
			}
			#shopping-cart-calcul .line > div:first-child{
				/*padding-left: 90px;*/
				color: #666666;
				font-size: 14px;
			}
			#shopping-cart-calcul .line > div:last-child {
				font-size: 16px;
				padding: 5px 15px;
				padding-right: 55px;
				font-weight: bold;
			}

			#shopping-cart-calcul .line.freeshipping > div:last-child { font-size: 16px; }
			#shopping-cart-calcul .line #total_tax, #shopping-cart-calcul #total_price_without_tax {
				font-size: 25px;
			}
			#shopping-cart-calcul .label-total-price {
				font-weight: 300;
			}
			#shopping-cart-calcul #total_price {
				font-size: 25px;
				color: #f0003d;
				line-height: 36px;
				font-weight: bold;
			}
			/*#shopping-cart .cart_navigation  {
				margin-right: -15px;
				margin-left: -15px;
			}*/
	#order .icon-close::before, #module-quotes-quoteCart .icon-close::before {
		content: '\e916';
	}
	#module-quotes-quoteCart .cart_navigation {
		margin-top: 30px;
	}
	.cart_navigation {
		margin-bottom: 	100px;
		
	}
		.cart_navigation::after {
			content: '';
			display: block;	
			clear: both;
		}
		.cart_navigation > *:first-child {
			float: right;
			padding-top: 12px;
			padding-bottom: 12px;
		}
		#shopping-cart .cart_navigation > *:first-child { padding-top: 	0; padding-bottom: 	0;  }
		.cart_navigation .btn2 {
			float: left;
			text-align: center;
			padding: 12px 20px;
		}
		#shopping-cart .btnQuote .btn {
			padding: 8px 10px;
		}
		#shopping-cart .btnQuote { float: right; }
			#shopping-cart  #intoQuote  {  width: 100%; text-align: center; padding-top: 12px; padding-bottom: 12px; }
		}

		#intoQuote .icon-quote { margin-right: 5px; }
	#shopping-cart-products .extension {
		position: relative;
	}
		#shopping-cart-products .table-row {
			overflow: unset;
			padding: 0;
			margin-bottom: 60px;
			border-bottom: 0;
		}
		#shopping-cart-products .table-row .inner {
			padding: 15px 0;
			width: 100%;
			z-index: 1;
			border-bottom: 1px solid #efefef;
			position: relative;
		}
		#shopping-cart-products .delete  {
			position: absolute;
			bottom: -25px; 
			right: 25px; 
			display: block;
			width: 220px;
		}
			#shopping-cart-products .delete span {
				font-family: "montserrat";
				font-weight: normal;
				font-size: 12px;
				color: #bebebe;
			}
			#shopping-cart-products .delete .icon-close {
				color: #bebebe;
				margin-left: 10px;
				font-size: 16px;
			}
			#shopping-cart-products .delete:hover .icon-close, #shopping-cart-products .delete:hover span { color: #666; }
	#shopping-cart .cart_navigation .standard-checkout {
		width: 100%;
		text-align: center;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#shopping-cart .cart_navigation .standard-checkout .icon-arrow-btn { font-size: 23px; right: 20px; }
	
@media (max-width: 1399px) {
	#shopping-cart-products .product-price .price, 
	#shopping-cart-products .product-row .total > div, 
	#shopping-cart-calcul .line #total_tax,
	#shopping-cart-calcul #total_price { 
		font-size: 18px; 
	}
}
	
@media (max-width: 1199px) {

	#shopping-cart-products .product-price .price, 
	#shopping-cart-products .product-row .total > div, 
	#shopping-cart-calcul .line #total_tax,
	#shopping-cart-calcul #total_price { 
		font-size: 17px; 
	}
	#shopping-cart .btn {  width: auto; }
	#intoQuote .icon-quote { left: 10px; top: 12px; }
	#shopping-cart-products .price {  display: block; margin-bottom: 5px; }
	#shopping-cart-products .total { }
	#shopping-cart-products .cart_quantity_button .cart_quantity_up, #shopping-cart-products .cart_quantity_button .cart_quantity_down { padding: 0 }
	#shopping-cart-products .cart_quantity_button .cart_quantity_input { margin: 0 -2px; width: 50px }
	#shopping-cart .btnQuote { padding-left: 0; }

}
@media (max-width: 991px) {
	#shopping-cart-calcul .discount_form { margin-top: 15px; }
	#shopping-cart-calcul .discount_form > .inner { padding-left: 15px; padding-right: 15px; }
	#shopping-cart-calcul .line > div:first-child { padding-left: 15px; }
	#shopping-cart-calcul .line { margin-left: 0; margin-right: 0; }
	#shopping-cart .btnQuote { float: right; }
	#shopping-cart  #intoQuote { float: right; }
	#shopping-cart-calcul .line > div:last-child { padding-right: 15px; text-align: right; }
	#shopping-cart-products .table-row { margin: 0; }
	#shopping-cart-products .table-row > div > div { }
	#shopping-cart-products .table-row .image { border: 0; margin-left: 0; position: absolute;  z-index: 1; width: 20% }
	#shopping-cart-products .table-row .image img { height: auto; margin: 0; width: 100% }
	#shopping-cart-products .product-name { font-size: 14px; line-height: 18px; line-height: 24px; 	font-size: 18px;}
	#shopping-cart-products .table-row > div > div { margin-left: 30%; width: 70%; }
	#shopping-cart-products .table-row > div > .cart_avail { text-align: left; }
	#shopping-cart-products .product-infos { padding-left: 15px; position: static }
	#shopping-cart-products .price { line-height: 28px }
	#shopping-cart-products .taxes { overflow: hidden; position: static }
	#shopping-cart-products .taxes li {  }
	#shopping-cart-products .delete { top: 15px; right: 25px; left: auto; bottom: auto; }
	#shopping-cart-products .total { padding-left: 15px }
	#shopping-cart-products .product-attributes { margin: 0; }
	#shopping-cart-products .total { margin-top: -33px;  text-align: right }
	#shopping-cart-products  strong { margin: 15px 0 3px 0; }
	#shopping-cart-products .product-infos strong { margin: 0 0 3px 0; }
	#shopping-cart-products .total strong { display: inline; }
	#shopping-cart-calcul .discount_form .form-group { margin-top: 30px; width: 100%; }
	#order_step { padding-top: 0; padding-bottom: 0; }
	#shopping-cart-products .table-row .inner { overflow: hidden; }

}
@media (max-width: 991px) and (min-width: 500px) {
	#shopping-cart-products .table-row > div > div.product-infos { width: 60%; float: left; }
/*	#shopping-cart-products .table-row > div > div.product-price { width: 40%; float: left; margin: 0; }*/

}
@media (max-width: 767px) {
	#shopping-cart #btnCart, #shopping-cart .btnQuote { width: 50%; float: left;}
	#shopping-cart .btnQuote { padding-left: 15px;}
	#shopping-cart .cancel { width: 100%; margin-top: 10px; max-width: none; }
	#shopping-cart .cancel .btn {width: 100%;  margin-top: 10px; }
	#shopping-cart-products .table-row .image { padding: 0; }
	#shopping-cart-products .product-name { padding-right: 15px }
	#shopping-cart-products .table-row .qty, #shopping-cart-products .table-row > div > .cart_avail { margin-left: 0; width: 100%; 	position: relative;
	top: 22px; 	padding-left: 0;}

	#shopping-cart-products .total  { margin-top: 0; text-align: right }
	
	#shopping-cart-products .delete { bottom: auto; left: auto; right: 10px; top: 10px }
	#shopping-cart-calcul .discount_form { margin-bottom: 30px; }
	#shopping-cart-calcul .discount_form .btn { margin-top: 0 }
	#shopping-cart-calcul .line > div:last-child { text-align: right }
	#shopping-cart-calcul #total_price { font-size: 25px }
	#shopping-cart-calcul .line > div.label-total-price { padding-top: 15px; }
	.cart_navigation > * { max-width: 50%;}
	.cart_navigation { margin-bottom: 30px; }

}
@media (max-width: 500px) {
	#shopping-cart-products .cart_quantity_button .cart_quantity_up i, #shopping-cart-products .cart_quantity_button .cart_quantity_down i { font-size: 11px; line-height: 25px; }
	#shopping-cart-products .table-row > div > div.product-price { display: none;  }
	#product #buy_block  i { font-size: 28px;}
	#shopping-cart #btnCart, #shopping-cart .btnQuote { width: 100%; padding-left: 0; }
	.cart_navigation > * { max-width: 100%;}
	#shopping-cart-products .table-row .qty, #shopping-cart-products .table-row > div > .cart_avail  {top: 0; }
	/*#shopping-cart-products  .qty { margin-top: 15px; }
	#shopping-cart-products  .qty strong { display: inline-block; margin-top: 0; } */
	#shopping-cart-products .table-row .qty {
		margin-left: 30%;
		text-align: left;
		padding-left: 15px;
	}
	#shopping-cart-products  strong { display: inline-block; }
	#shopping-cart-products .table-row .image { margin-left: 15px; }
	#shopping-cart-products .cart_quantity_button .cart_quantity_input { height:25px; width: 30px; }
	#shopping-cart-products .cart_quantity_button .cart_quantity_up, #shopping-cart-products .cart_quantity_button .cart_quantity_down { height: 25px; line-height: 22px }
	#shopping-cart-products .table-row .total { bottom: 15px; float: right; margin: 0; right: 0px; text-align: left; }
	#shopping-cart-products .table-row .total .delete { text-align: right; }
	#shopping-cart-products .total { margin-top: 0 }
	#shopping-cart-calcul .line > div:first-child, #shopping-cart-calcul .line > div:last-child {}
	#shopping-cart-products .taxes li { border: 0; float: none; padding-left: 0; }
	
	

	#shopping-cart-calcul .discount_form .form-group { margin: 20px 0 30px 0; }
	.cart_navigation > *:first-child { width: 100% }
	.cart_navigation .btn { margin: 0 0 10px 0; text-align: center; width: 100% }
	.cart_navigation > * { padding: 0; }
}



/*************************************************************************************************************
******************************          CONNEXION / CREATION DE COMPTE        ********************************
**************************************************************************************************************/

#auth {
}
	#auth .box .inner {
		padding: 25px 30px;
	}
/*#auth #noSlide {
	margin-top: -25px;
}*/
#account-creation_form .account_creation { clear: both; margin-bottom: 30px; position: relative }
	
	#auth form p.text {
		padding: 8px 0 33px 0;
		text-align: center;
		font-size: 14px;
		color: #666;
	}
	
	#auth form .lost_password {
		display: block;
		margin-top: 25px;
	}

#auth #account-creation_form {
	background: none;
	border: 0;
}

		#account-creation_form .civilite > label {
			margin-bottom: 10px;
			padding: 0 20px 0 0;
			vertical-align: middle;
		}
		.civilite > div {
			float: left;
			margin-right: 20px;
		}
		.birthdate {
			padding: 0;
		}
		.birthdate label {
			padding-left: 15px;
		}
#auth .last-line  .box { margin-bottom: 0; min-height: 150px; }

	#auth .box .inner {
		padding: 20px 105px;
	}

	#auth .last-line .box .inner { 	padding-left: 95px; padding-top: 0; padding-bottom : 0;  padding-right: 0px; height: 150px; }

		#auth .last-line .box .inner .valign-middle.solo {
			height: 100%;
		}
			#auth .last-line .box .inner .valign-middle.solo > div { width: 98%;  }


		#auth .box .box-content {
			max-width: 950px;
			margin: auto;
		}
	#auth .last-line {
		margin-bottom: 130px; 
	}
	#auth .account_creation.newsletter {
		margin-bottom: 15px; 
	}
		#auth .account_creation.newsletter .inner {
			padding: 60px 30px 60px 90px;
		}
			#auth .last-line  .btn {
				width: 245px;
				height: 50px;
				padding-top: 5px;
			}
#auth #create-account_form .inner, #auth  #login_form .inner {
	min-height: 430px;
	padding: 20px 86px;
	padding-bottom: 45px;
}

/*#auth label {
	color: #bebebe;
}*/
#auth #create-account_form .inner label, #auth  #login_form .inner label {
	color: #bebebe;
}
#auth #create-account_form .btn, #auth  #login_form .btn {
	width: 100%;
}
	#auth #create-account_form .btn, #auth  #login_form .btn {
		padding-top: 5px;
		height: 50px;
		width: 245px;
		margin: auto;
		display: block;
		margin-top: 35px;
	}
	#auth .box {
		margin-bottom: 60px;
	}
	#auth form .lost_password {
		position: absolute;
		text-align: center;
		right: 0;
		left: 0;
		bottom: -35px;
		text-decoration: none;
		font-size: 14px;
	}
		#auth form .lost_password:hover { 
			text-decoration: underline; 
		}

#submitAuth .btn {
	max-width: 500px;
	width: 100%;
	margin: auto;
	display: block;
	float: none;
}
.label-required {
	color: #59b3b8;
	float: right;
	font-size: 14px;
	margin-bottom: 20px;
	font-weight: normal;
}
#auth .label-required { float: none;display: block; text-align: left; }
#auth .trigger-invoice > label { 
	font-weight: bold;
	font-size: 16px;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 10px;
}

#password .ctn.password {
	padding: 50px 15px;
}
.phoneWarning {
	padding: 15px;
	text-align: center;
	color: #f0003d;
	
	background-color: #f9eff0;
	font-size: 16px;
	margin-bottom: 15px;
}
#auth .newsletter .custom-checkbox.inline:before {
	vertical-align: top;
}
@media (max-width: 1399px) {

	#auth #create-account_form .inner, #auth  #login_form .inner { padding: 20px 55px; }
}
@media (max-width: 991px) {
	#auth .last-line .box .inner { padding-left: 15px; }
	#auth #create-account_form .inner, #auth  #login_form .inner { 	padding: 20px 15px; }
	#auth #login_form { margin-bottom: 65px; }
}
@media (max-width: 767px) {
	#auth .box .title { padding-top: 15px; }
	#auth .last-line  .btn { margin-top: 30px;}
	#auth .account_creation.newsletter .inner { padding: 30px 15px; }
	#auth #create-account_form .inner, #auth  #login_form .inner {min-height: 0; }
	#auth form p.text { padding-bottom: 10px;}
	#auth #create-account_form .inner, #auth  #login_form .inner { padding: 15px; 	height: auto; }
}
@media (max-width: 500px) {
	#auth .last-line { margin-bottom: 15px;}
	#auth form .form_content .btn { width: 100% }
	#auth #account-creation_form .birthdate > div { margin-bottom: 10px; }
	#password .ctn.password .btn { margin-bottom: 20px; width: 100%; }
	#submitAuth .btn{ font-size: 16px; }
}
/*************************************************************************************************************
*****************************************          ALERT        *******************************************
**************************************************************************************************************/
#mailalerts_block_account .alert-warning {
	background-color: #f7f7f7;
}

/*************************************************************************************************************
*****************************************          ADRESSES        *******************************************
**************************************************************************************************************/
body .addresses .major {
	/*padding: 50px 15px;*/
	padding-bottom: 35px;
}
	.addresses .addressesAreEquals { 
		padding: 8px 0;
		margin: 0
	}
		.addresses .addressesAreEquals label {
			color: #111f2a;
		}
	.addresses .equal {
		min-height: 70px;
	}

	.addresses ul#address_delivery,
	.addresses ul#address_invoice {
		padding: 22px 0 0 0;
		font-size: 14px;
		font-weight: bold;
		height: 200px;
	}
		.addresses ul::after {
			content: '';
			display: block;
			clear:both;
		}
		.addresses .address li {
			color: #333;
			height: 20px;
		}
		.addresses .box .inner {
			padding: 40px 70px;
			padding-bottom: 0;
			min-height: 230px;
		}
			
				.addresses .box .inner {
					min-height: 280px;
				}
		.addresses .address_company { text-transform: uppercase;}
			.addresses  .address_firstname, .addresses  .address_lastname {
				
			}
		.addresses .address_update { margin-top: 15px; float: right; }
		/*.addresses ul#address_invoice .address_update a { display: none }*/
		.addresses #address_invoice_form {
			color: #67686d; 
			font-size: 14px; 
			font-style: italic;
			height: 0;
			overflow: hidden;
			-webkit-transition: all 0.3s ease 0s;
			-o-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
		}
		.addresses #address_invoice_form.open { height: 50px; overflow: visible; }
			.addresses #address_invoice_form a { display: block; }
			.addresses #address_delivery_form > label,
			.addresses #address_invoice_form > label {
				font-size: 14px;
				font-weight: bold;
			}

			
			
	.addresses .address_add {
		display: block;
		margin: 0 0 45px 0;
		overflow: hidden;
		text-align: center
	}
		.addresses .address_add .btn {
			padding: 15px 25px; 
			background-color: #bebebe;
			border-color: #bebebe;
		}
		.addresses .address_add .btn:hover {
			background: #a8a5a5;
			border-color: #a8a5a5;
		}
	.addresses #order-carrier-list h3 {
		font-size: 20px;
		font-weight: 900;
		text-transform: uppercase;
	}
	.addresses #order-carrier-list .delivery-option {
		cursor: pointer;
		position: relative;
	}
		.addresses #order-carrier-list .delivery-option .inner {
			font-size: 0;	
			min-height: 104px;
			padding: 10px 15px;
			position: relative;
			z-index: 2;
			background-color: #fff;
			padding-right: 60px;
		}
			.addresses #order-carrier-list .name {
				color: #010101;
				display: block;
				font-weight: bold;
				font-size: 14px; 
				margin-bottom: 20px;
				padding-top: 10px;
			}
			.addresses #order-carrier-list .delivery-option .inner > div {
				float: none;
				font-size: 12px;
				font-weight: bold;
				display: inline-block;
				vertical-align: top;
			}
			.addresses .img {
				height: 85px;
			}
			.addresses .radio-button  { 
				width: 50px;
				padding-left: 0;
			}
				.addresses .radio-button img {
					width: 115px;
				}
				.addresses .radio-button img + .custom-radio { display: inline-block; margin: 0 0 0 20px }
				.addresses .radio-button .custom-radio { border-radius: 50%; display: block; margin-top: 0px; 	margin-right: 65px; }
			.addresses #order-carrier-list .delivery-option .inner > .price { 
				color: #f0003d;
				font-size: 16px;
				text-transform: uppercase;
				padding-top: 10px; 
			}
			.addresses #order-carrier-list .delivery-option .inner > .price .free { 
				color: #010101;
				font-size: 14px;
				text-transform: none;
			}
			#order main .subtitle {
				font-family: 'montserrat';
				font-size: 18px;
				display: block;
				margin-bottom: 25px;
				font-weight: bold;
				color: #010101;
				text-align: center;
				padding-top: 45px;
			}
			#order main .addresses  .subtitle {
				color: #010101;
				font-size: 18px;
				padding-bottom: 20px;
				padding-top: 10px;
				text-align: center;
			}
			

			 .addresses main .name {
				font-size: 16px;
				font-weight: 300;
				display: block;
			}
			.addresses .shipping .box > .inner {
				background-color: transparent;
			}
			.addresses #form {
				max-width: 1075px;
				margin: auto;
			}
			.addresses .shipping > .inner {
				padding-bottom: 70px;
			}
	#order #ordermsg  label {
		font-size: 14px;
		margin-bottom: 10px;
		padding-left: 45px;
		font-weight: bold;
	}

@media (max-width: 991px) {
	.addresses #address_invoice_form label { margin-top: 30px; }
	.addresses .address_title { padding: 20px; }
	.addresses .radio-button .custom-radio, .addresses .radio-button img.hidden-xs + .custom-radio { 	margin: 35px 50px 0 40%; }
	.addresses .box .inner { padding: 25px; }

}
@media (max-width: 767px) {
	.addresses #order-carrier-list .delivery-option .inner { padding: 10px 0;}
	
	.addresses .address { min-height: initial; padding-bottom: 10px; }
	.addresses #order-carrier-list .delivery-option > div.desc { padding: 15px;  }
	#auth #login_form .form_content, #auth #create-account_form .form_content { padding: 20px 20px }
	/*.addresses .addresses-list > div:last-child { margin: 20px 0 0 0 }*/
	.addresses #address_invoice_form  { width: 100% }
	.addresses #address_invoice_form a { display: inline; }
	#auth .box .inner { padding: 25px 15px; }
	.addresses .radio-button .custom-radio { 	margin: 0px 30px 0 0;}
	.addresses .radio-button {min-height: 30px;}
}
@media (max-width: 480px) {
	.addresses ul#address_delivery, .addresses ul#address_invoice { height: auto; }
	.addresses .box .inner { min-height: 0; }
	#order main .subtitle { font-size: 18px; }
	.addresses #order-carrier-list .delivery-option .price { font-size: 14px }

}

.order-paiement {
	max-width: 1075px;
}
	.order-paiement .paiement-module {
		position: relative;
	}
		.order-paiement .paiement {
			margin-bottom: 30px;
		}
		.order-paiement .paiement-module .inner {
			border-bottom: 4px solid #fff;
			color: #333;
			overflow: hidden;
			padding: 15px 10px;
			position: relative;
			z-index: 2;
		}
		.order-paiement .name {
			font-size: 14px;
			margin-bottom: 4px;
			display: block;
			color: #010101;
		}
			.order-paiement .paiement-module .inner > div {
				font-size: 14px;
			}
			.order-paiement .paiement-module .inner > div:first-child {
				text-align: right;
			}
	.order-paiement .cgv.box .inner {
		padding: 0px 75px;
		padding-bottom: 45px;
	}
	.order-paiement .resume .inner {
		/*border: 1px solid #e3e3e4;*/
		color: #333;
		font-size: 16px;
		padding: 0 75px;
		padding-bottom: 45px;
	}
		.order-paiement .paiement-module .inner > div.sm4 {
			width: 25%;
		}
			.order-paiement .resume-cart h3 {
				display: block;
				padding: 20px 35px;
				padding-top: 45px;
				color: #010101;
				font-weight: bold;
				font-size: 18px;
				text-align: center;
			}
			.order-paiement .resume-cart .product { padding: 20px 0; }
				.order-paiement .resume-cart .product-name span:first-child {
					
					font-size: 16px;
					color: #333;
				}
				.order-paiement .resume-cart .product-name span:last-child {
					line-height: 20px;
					text-transform: uppercase;
					font-size: 14px;
					color: #f0003d;
				}
				.voucher_name { cursor: pointer; }
				.voucher_name:hover { text-decoration: underline; } 
				.order-paiement .resume-cart .product-name span:last-child .barre {   }
				.order-paiement .resume-cart .resume-products .product-name > div {
					font-weight: bold;
					margin-bottom: 10px;
					display: block;
				}
				.order-paiement .resume-cart .resume-products .product-attributes  { color: #666;  font-size: 16px;}
				.order-paiement .resume-cart .resume-products .product-attributes .taille {
					
					text-align: left;
					text-transform: none;

				}
			.order-paiement .cart_navigation  {
				text-align: center;
			}
				.order-paiement .cart_navigation .btn {
					float: none;
					padding: 15px 50px;
				}
	.order-paiement .resume-price {
		font-size: 16px;
		padding: 12px 10px;
		margin: 0 -10px;
		font-weight: 300;
		color :#333;
	}
	/*.order-paiement .shipping { position: relative; }
		.order-paiement .shipping::after {
			content: '';
			display: block;
			
			right: 15px;
			left: 15px;
			bottom: 0;
			position: absolute;
			clear: both;
		}*/
		.order-paiement .shipping, .order-paiement .discount {  }
		.order-paiement .resume .border { border-bottom: 1px solid #bebebe; display: block; margin-bottom: 20px; margin-top: 15px; }
		.order-paiement .resume-price > div {
			padding: 6px 0;

		}
			.order-paiement .resume-products .product > div > span:last-child,
			.order-paiement .resume-price > div > span:last-child {
				text-align: right;
			}
			.order-paiement .resume-price > div > span:first-child {
				color: #666666;
				line-height: 20px;
				font-size: 14px;
				font-weight: normal;
			}
			.order-paiement .resume-price > div > span:last-child {
				font-size: 14px;
				line-height: 20px;
				text-transform: uppercase;
				color: #f0003d;
			}
			.order-paiement .resume-price > div.price { padding-top: 15px; t }
			.order-paiement .resume-price > div.price > span:last-child { color: #f0003d; font-size: 32px; }
			.order-paiement .resume-price > div.price > span:first-child {  }
			.order-paiement .resume-price > div.price > span:last-child { font-size: 24px; }
	.order-paiement .cgv {
		color: #333;
		font-size: 14px;
		margin: 0px 0 0 0;
		overflow: hidden;
	}
		.order-paiement .cgv p {
			margin: 0;
		}
			.order-paiement .cart_navigation > div > span {
				color: #666;
				display: block;
				font-size: 13px;
				margin-top: 10px;
				margin-bottom: 10px;
				text-align: center;
			}
		.order-paiement .cgv label {
			font-weight: 300;
			vertical-align: top;
			color: #333;
			padding-left: 10px;
		}
			.order-paiement .cgv .custom-checkbox input {
				vertical-align: top;
			}
			.order-paiement .cgv .custom-checkbox input {
				top: 20%;
			}
		.order-paiement .cgv label a { 
			display: inline-block;
			line-height: 16px;
			text-decoration: underline;
		}
		.cart_navigation > *:first-child .btn{
			width: 375px;
		}
@media (max-width: 1199px) {
	.order-paiement .submit { text-align: center }
	.order-paiement .resume-price > div.price > span:last-child { font-size: 20px;}
}
@media (max-width: 991px) {
	.order-paiement .paiement-module .inner > div:first-child { text-align: left; }
	.order-paiement .cgv.box .inner { padding: 0px 25px; padding-bottom: 20px; }
	.order-paiement .cart_navigation { margin-top: 20px; }
	.cart_navigation > *:first-child .btn { width: auto; }
	.order-paiement .submit span { text-align: center; }
}
@media (max-width: 767px) {

	/*.order-paiement .paiement-module .inner > div.sm4 { width: 60%; }*/
	.order-paiement .paiement-module .inner .rounded-radio { padding-left: 15px; }
	.order-paiement .submit > div { width: 100% }
	.order-paiement .name { margin-top: 10px; display: block; }
}
@media (max-width: 550px) {
	.order-paiement .cgv label { padding-left: 15px;}
	.cart_navigation > *:first-child .btn { width: 100%;}
	.order-paiement .paiement-module > div > div:first-child { width: 25% }
	.order-paiement .paiement-module > div > div:first-child + div { width: 75% }
	.order-paiement .paiement-module > div > div:first-child + div + div { font-size: 14px; font-style: italic; margin-left: 25%; width: 75% }
	.order-paiement .cart_navigation .btn { margin-bottom: 0; }
	.order-paiement .cart_navigation > div > span{ margin-top: 5px; margin-bottom: 15px; }
}
@media (max-width: 370px) {
	.order-paiement .paiement-module > div:first-child + div img { width: 100%; 	max-width: 100px; }
	.order-paiement .paiement-module .inner > div.sm4 { width: 60%; }
}


/*************************************************************************************************************
*******************************************          MANUFACTURER  / SUPPLIER      *******************************************
**************************************************************************************************************/
#manufacturer .box {
	text-align: left; 
	padding: 15px; 
	background-color: #f6f6f6;
}
	#manufacturer .box .title {
		text-align: left; 
	}
#supplier .product-counter { 
	padding-bottom: 10px;
}
	#suppliers_list li .mansup-ctn {
		border-bottom: 1px solid #efefef;
		min-height: 60px;
		padding-top: 5px;
	}
		#suppliers_list li .mansup-ctn .left-side {
			padding-left: 0;
		}
		#suppliers_list li img {
			border: 1px solid #efefef;
			margin-top: 15px;
			margin-bottom: 15px;
			padding: 5px 10px;
		}
		#suppliers_list .product-name {
			margin-bottom: 5px;
			display: block;
		}
		#suppliers_list .product-name:hover {
			color: #f0003d;
			
			
		}
		
		#supplier .nb-page {
			line-height: 37px;
			height: 37px;
		}
		#supplier .list .nb-page {
			text-align: center;
		}

@media (max-width: 767px) {
	#suppliers_list li .mansup-ctn { padding-bottom: 15px; }
	#supplier .sortPagiBar  { text-align: center; margin-bottom: 0; }
	#supplier .nb-page { margin-top: 10px; margin-bottom: 10px; }
	#supplier .sortPagiBar label { margin-bottom: 10px; display: block; }
	#supplier .ctn.products { padding-top: 0px; }
	#supplier .nb-page { text-align: center; }
}
@media (max-width: 480px) {
	#supplier #pagination {display: block; margin-top: 10px; float:none; text-align: center; }
	#supplier .sortPagiBar .custom-select { margin: 0; }
	#manufacturer .list .nb-page:after {
		content: ''; display: block; clear: both;
	}
	#supplier .filter-head { min-height: 120px; }
}
/*************************************************************************************************************
*******************************************          COMPTE        *******************************************
**************************************************************************************************************/
								
.account .menu-account {
	
}
.account .menu-account > div {
	padding: 0 ;
	background-color: #333;
	color: #b9b9ba;
	font-size: 16px;
}
	.account .menu-account .title {
		display: block;
		font-size: 18px;
		padding: 40px 0 10px 0;
		font-family: 'montserrat';
		text-align: center;
	}
		.account .menu-account .title span {
			color: #fff;
		}

		.account .menu-account  .title a {
			text-decoration: none;
		}
	.account .menu-account ul {
		padding: 10px 0;
		line-height: 17px;
	}
		.account .menu-account a {
			display: block;
			font-size: 14px;
			line-height: 16px;
			margin: 3px 0;
			padding: 7px 25px 7px 25px;
			position: relative;
			text-decoration: none;
		}

		.account .menu-account li .name {
			color: #fff;
			font-size: 14px;
			line-height: 17px;
			display: block;
			
		}
		

		.account .menu-account li a:hover .name, .account .menu-account li a.active .name, .account .menu-account .title:hover span, .account .menu-account .title span.active {   color: #999; }
		.account .menu-account .icon-arrow-right:before { color: #c90f63; }
		.account .menu-account li > a:hover i, .account .menu-account li > a.active i { color: #c90f63; left: 15px; opacity: 1 } 
			.account .menu-account li a i { 
				font-size: 14px; 
				left: 5px; 
				opacity: 0;
				padding: 0; 
				position: absolute; 
				top: 12px; 
			}
		.account .menu-account li a:hover { color: #59b3b8; }
		.account .menu-account .logout a { position: relative; 	padding-bottom: 30px; 	padding-top: 20px; font-size: 12px; color: #fff; }
		.account .menu-account .logout i { font-size: 22px; margin-right: 5px; }
		.account .menu-account .logout a::before {
			content:'';
			/*border-top: 1px solid #f0003d; */
			left: 30px;
			right: 30px;
			top: -8px;
			position: absolute;
		}
		
	.account .user-infos > span {
		display: block;
	}
		.account .user-infos > span > span {
			
		}
	.account .addresses-preview .address .box-content {
		height: 190px;
	}
	#history .history_link, #module-quotes-quoteAccount .history_link { word-break : break-all;}
	#module-quotes-quoteAccount .box .title { font-size: 16px;  }
	#history .table-row > div:last-child,  #history .detailHead {
		padding-left: 0;
	}
		#history .history_detail .btn {
			padding: 8px 10px;
			font-size: 15px;
		}
		/*#history  .history_link {
			font-weight: 600;
		}*/
		#history .history_invoice, #history .invoiceHead  {
			padding-left: 0;
		}
			#history .history_invoice .icon-file {
				font-size: 25px;
				padding-right: 5px;
			}
			#history .history_invoice .icon-file:hover { color: #f0003d; }
			#history .price {
				color: #333;
				font-weight: 300;
			}
	#order main, #order-confirmation main, #cms main, #contact main, #module-quotes-quoteCart main {
		background-color: #f6f6f6;
	}
		#contact main .page-heading {
			background-color: #fff;
		}
		#module-cheque-payment main {
			background-color: #f6f6f6;
		}
		#module-cheque-payment  .box > .inner {
			padding: 25px; 
		}
		#order-confirmation .box > .inner {
			padding: 45px 75px;
		}

	#order header.page-heading {
		
	}
	main div.account {
		background-color: #f6f6f6;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	#module-quotes-quoteCart #quotemsg > .inner{
		padding-bottom: 30px;
	}
@media (min-width: 1400px) {
	.account .md9 { width: 82%; }
	.account .menu-account { width: 18%; }
}
@media (max-width: 991px) {
	.account .menu-account .title::after { content: ''; background-image: url('../img/arrow-bottom2.png'); width: 15px;
	height: 15px; float: right; background-color: transparent; background-repeat: no-repeat; margin-top: 5px; 
	background-size: auto 7px; background-position: 	top right; margin-right: 	20px; }
	.account .menu-account .title { padding: 40px 0 10px 25px; text-align: left; }
	.account .menu-account > div { max-width: none;}
	#order-confirmation .box > .inner { padding: 45px 35px; }
}
@media (min-width: 991px) and (max-width: 1170px) {
	.account .table-div .table-head { font-size: 14px; }
	#history .history_detail .btn { padding: 3px;}
}
@media (max-width: 991px) {
	.account .menu-account { padding-left: 15px }
	#history  .table-row { height: 410px; }

}

@media (max-width: 480px) {
	main div.account { padding-top: 15px;}
	#history  .table-row { height: auto; }
	.account .addresses-preview .address .box-content { height: auto }
}

/* Historique de commande */
.account .table-div .table-head {
	/*overflow: hidden;*/
	/*padding-right: 15px;
	padding-left: 15px;*/
	margin: 0;
	/*margin-left: -15px;
	margin-right: -15px;*/
}
.account .table-div .table-head::after {
	content:'';
	display: block;
	clear:both;
}
@media (max-width: 991px) {
	.account .table-div .table-row > div, #history .account .table-div .table-row > div { display: block }
	.account .table-div .table-head > *:first-child { padding-left: 30px; }

}   
	
/* Details de la commande */

#order-detail .order-info {
	margin-bottom: 30px;	
}
	#order-detail .short-desc ul  {
		font-size: 14px;
		padding: 15px 0;
	}
	#order-detail .order-info .table-div {
		margin-top: 0;
	}
		#order-detail .infos {
			margin-bottom: 50px;
			font-weight: 300;
		}
			#order-detail .infos li {
				line-height: auto;
			}
			#order-detail .infos li {
				height: 130px;
			}
			#order-detail .pdf { color: #fff; padding-bottom: 15px; }

				#order-detail .infos li > div {
					display: block;
					background-color: #fff;
					color: #666;
					text-align: center;
					padding: 20px 15px;
					font-size: 16px;
					text-transform: uppercase;
					min-height: 126px;
				}
				#order-detail .order-info .label-success, #history .box-content .label-success { 
					color: #339933;
					
				}
				#order-detail .last-line .total, #order-detail .last-line .price {
					background-color: #fff;
				}
					

					#order-detail main .infos [class^='icon-'] {
						color: #666;
						display: block;
						margin: auto;
						font-size: 45px;

						padding-bottom: 5px;
						height: 52px; 
					}
					#order-detail main li .icon-carrier { font-size: 55px; position: relative; top: -5px;}

					#order-detail main [class^='icon-']+span {
						min-height: 32px;
						display: block;
					}
					#order-detail main [class^='icon-']+span > span { display: block; line-height: 17px;}
				#order-detail .pdf a {
					font-size: 16px;
					display: block;
				}
				#order-detail .pdf a:hover span{ text-decoration: underline; }
				#order-detail .pdf a.accountLnk > span:last-child { display: inline-block; width: 125px; line-height: 18px; text-align: left; text-transform: none; }

				#order-detail .infos .pdf i {
					font-size: 25px;
					display: inline-block;
					color: #f0003d;
					padding-right: 5px;
					height: auto;
				}
				#order-detail .pdf .btn {
					margin-top: 10px;
					font-size: 30px;
				}
	#order-detail .md9 .title { 
		margin-bottom: 25px;
		font-size: 16px;
		font-weight: bold;
		line-height: 25px;
		color: #010101;
	}
	#order-detail .md9 .major .title span { font-size: 22px; line-height: 26px; }

	#order-detail .addresses .title, #module-quotes-quoteAccount .addresses .title { font-size: 16px; 	line-height: 18px; }
	
	#order-detail-content .table-row:last-child > div {
		background-color: #fff;
		line-height: 36px;
	}
	#order-detail-content .table-row #total_price {
		font-size: 25px;
		color: #f0003d;
		
		font-weight: bold;
	}
#order-detail .return-checkbox {  
	padding: 15px 0 15px 15px;
}
#order-detail main .nb { font-weight: bold; }
#order-detail main .price { font-size: 20px; padding-left: 0; color: #f0003d; font-size: 25px; }

#order-detail .account .product-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
	#order-detail .account .product-row {
		
	}
	#order-detail .account .product-row .product-name {
		color: #1e1e1e;
		display: block;
	}
	#order-detail .account .product-row .form-group input {
		height: 35px;
		text-align: center;
	}
	#order-detail form [class ^= 'offset'] {
		color: #666666;
		font-size: 14px;
	}
	
	#order-detail .border { padding-top: 0; }
	#order-detail .border > div { border-top: 1px solid #d8d8d8;  }
.account .addresses {
	padding: 0;
}
	.account .addresses .address {
		min-height: 250px;
	}

	#order-detail .order_qte_input {
		background: #efefef;
		height: 48px;
		padding: 0 10px;
		text-align: center;
	}
	#order-detail .order_qte_input:disabled { border: 0; box-shadow: none; cursor: not-allowed; opacity: 0.5 }

	#order-detail #sendOrderMessage label {
		color: #1e1e1e;
		font-weight: 300;
		font-size: 16px;
		margin-top: 15px;
	}
	#order-detail #sendOrderMessage .custom-select {
		width: 50%;
	}
	#order-detail .box { border: 0; }
	
	.discount .links input { 
		opacity: 0;
		position: absolute;
		top: 0;
		z-index: 3;
	}
	.discount .links .link2 { cursor: pointer; }

@media (max-width: 1199px) {

	.account .addresses { margin-bottom: 0 }
	#order-detail .account .product-row .form-group input { display: block; padding: 0; margin-left: -5px; width: 35px; }
	#order-detail .pdf a.accountLnk > span:last-child { width: 88px; }
	#order-detail .price { font-size: 24px; }
	#order-detail .pdf a { font-size: 12px; }
	#order-detail main .nb { font-size: 15px; }
	#order-detail main .price { font-size: 20px; }
}

@media (max-width: 991px) {
	#order-detail .table-div .calcul-row .table-row.last-line { background-color: #fff; }
	#order-detail .infos li { height: 140px; }
	#order-detail .infos { margin-bottom: 20px; }
	#order-detail .order-info > div:last-child { margin-top: 25px }
	.account .addresses .address { margin-bottom: 20px }
	#order-detail .account .product-row.return-allowed > div { padding-left: 40px }
	#order-detail .account .product-row.return-allowed > .return-checkbox { padding-left: 0; position: absolute; top: 13px; z-index: 5 }
}
@media (max-width: 767px) {
	#order-detail .order-info li .bold { display: block; margin-top: 10px }
	#order-detail .pdf a { font-size: 14px; }
}
@media (max-width: 480px) {
	#order-detail .infos li {}
	#order-detail .pdf .btn { font-size: 12px; padding: 5px; margin-top: 5px; }
	#order-detail .pdf i { display: none; }
	#order-detail .infos li:nth-child(odd) { padding-right: 5px; }
	#order-detail .infos li:nth-child(even) { padding-left: 5px; }
	#order-detail .pdf a { font-size: 16px; padding: 0px; }
	#order-detail .pdf a.accountLnk > span:last-child { width: 100%; }
}
/* Retours */

	.block-order-detail > .box {
		margin-top: 25px;
		border-top: 0;
	}

@media (max-width: 991px) {
	.block-order-detail .text-center { text-align: left; }
}

/* Avoirs */

#order-slip .account .table-div .table-row .icon-file {
	font-size: 26px;
	height: 27px;
	margin: -8px 0 -4px 0;
}
	#order-slip .account .table-div .table-row .icon-file:hover {
		color: #f0003d;
	}
/* Adresses */
#addresses .address {
	margin-bottom: 30px;
	min-height: 300px;
}
	#addresses .box-footer a:first-child i { padding: 0 5px; }

#addresses .box ul {
	min-height: 195px;
}


/* Ajout/Modif adresse */
form.std {
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	clear: both;
	overflow: hidden;
	padding-bottom: 25px;
}
	form.std h2 {
		border-bottom: 1px solid #e5e5e5;
		color: #666;

		display: block;
		font-size: 30px;
		margin: 0;
		padding: 15px 100px;
	}
	
	form.std .form_content {
		padding: 20px 300px 20px 100px;
	}
		form.std .form_content p.text {
			padding: 20px 0 21px 0;
		}
		form.std .lost_password {
			color: #b4293c;
			float: left;
			font-family: 'ProximaNova';
			font-size: 14px;
		}
	
@media (max-width: 1199px) {
	form.std .form_content { padding: 20px 100px }
}
@media (max-width: 767px) {
	form.std h2 { padding: 15px 50px }
	form.std .form_content { padding: 20px 50px }
}
@media (max-width: 500px) {
	form.std h2 { padding: 15px 20px }
	form.std .form_content { padding: 20px }
	.submit button, .submit a.btn { font-size: 16px; margin-left: 0; width: 100%; }	
	#order-detail #sendOrderMessage .custom-select { width: 100%; }
	#addresses .box ul { min-height: 0;}
	
}
/* WIshlist */
.wishlistLinkTop {
	margin-bottom: 30px;
	text-align: center;
}
	.wishlistLinkTop .social {
		margin-bottom: 15px;
	}
		.wishlistLinkTop .social li {
			display: inline-block;
			vertical-align: middle;
		}
			.wishlistLinkTop .social li a {
				color: #fff;
			}
			.wishlistLinkTop .social li a:hover { color: #151519; text-decoration: none }
				.wishlistLinkTop .social li a i {
					background: #ee7c03;
					border-radius: 50%;
					color: #fff;
					display: block;
					font-size: 20px;
					height: 40px;
					line-height: 40px;
					margin: 30px 15px 0 15px;
					padding: 0;
					width: 40px;
				}
				.wishlistLinkTop .social li a:hover i { background: #ff9600; text-decoration: none }
				.wishlistLinkTop .social li a span:before {
					background: #ee7c03;
					content: "";
					height: 1px;
					display: block;
					margin: 7px auto 2px auto;
					-webkit-transition: all 0.3s ease 0s;
					-moz-transition: all 0.3s ease 0s;
					transition: all 0.3s ease 0s;
					width: 30px;
				}
				.wishlistLinkTop .social li a:hover span:before { background: #ff9600 }
				.wishlistLinkTop .social li a span {
					color: #ee7c03;
					font-size: 14px;
				}
				.wishlistLinkTop .social li a:hover span { color: #ff9600 }
				#module-blockwishlist-mywishlist .product-ctn .product-infos .product-details { 
					overflow: unset;
				}

/*************************************************************************************************************
**********************************          CONTACT FORM       ***********************************************
**************************************************************************************************************/
#contact .btn[type='submit'] { min-width: 250px; }

/*************************************************************************************************************
**********************************          MODULE QUOTE        ***********************************************
**************************************************************************************************************/
#module-quotes-quoteCart main .addresses .subtitle {
	border-bottom: 1px solid #666666;
	padding-bottom: 20px;
	text-align: center;
}
		#module-quotes-quoteAccount .label-success { 
			color: #339933;
			font-weight: 300;
		}
		#module-quotes-quoteAccount .label-warning { 
			color: orange;
			text-transform: none;
		}
		#module-quotes-quoteCart .btnQuote, #module-quotes-quoteCart .btnCart {
			float: right;
		}
#module-quotes-quoteAccount .info-quote > div .inner {
	background-color: #fff;
	padding: 15px;
	height: 100px;
	width: 100%;
	margin-bottom: 15px;
}
	#module-quotes-quoteAccount .info-quote > div .inner .link {
		font-size: 16px;
		font-weight: 300;
		color: #666;
		text-decoration: none;
		max-width: 60%;
	}
	#module-quotes-quoteAccount .info-quote > div .inner .link:hover {
		text-decoration: underline;
	}
	#module-quotes-quoteAccount .pdf i {
		font-size: 25px;
		display: inline-block;
		padding-right: 5px;
		height: auto;
		line-height: 75px;
		padding-right: 15px;
		font-size: 40px;
	}
		#module-quotes-quoteAccount .pdf label {
			margin-bottom: 10px;
			display: block;
		}


     #module-quotes-quoteAccount .account .product-row {
		border-bottom: 1px solid #d8d8d8;
    }

	#module-quotes-quoteAccount form [class ^= 'offset'].total { color: #0c253e; }
	#module-quotes-quoteAccount .border { padding-top: 0; padding-right: 0; }
	#module-quotes-quoteAccount .border > div { border-top: 1px solid #d8d8d8;  }

	#module-quotes-quoteAccount .history_detail .btn { 
		padding: 8px 10px;
		font-size: 15px;
	}

		#module-quotes-quoteAccount .last-line .price {
			font-size: 20px;
		}

/*************************************************************************************************************
**********************************          PAGES COMPLEMENTAIRES        *************************************
**************************************************************************************************************/
#pagenotfound header.page-heading {
	
}
#pagenotfound #search_query { height: 45px; }
#pagenotfound .btn:hover {  }

#pagenotfound .saisie > .sm3 { padding-left: 0; }
#pagenotfound .saisie > .sm9 { padding-right: 0; }
#pagenotfound .saisie > .sm3 .btn { width: 100%; }
#pagenotfound .saisie .btn { height: 45px;}
/* Contact */
#contact .contact-form-box {
	max-width: 1089px;
	margin: auto;
	background: #fff;
	padding: 60px 110px;
	margin-top: 45px;
	margin-bottom: 65px;

}
#contact textarea  {
	height: 311px;
}
#contact .submit {
	margin-top: 0;
}
	#search .short-desc {
		font-weight: 300;
		font-size: 22px;
		margin-top: 20px;
	}
	#contact .submit .btn {
		height: 50px;
		width: 160px;
		padding-top: 5px;
		font-size: 15px;
	}
	#contact .btn.btn2 {
		padding-left: 25px;
	}

@media (max-width: 1199px) {
	#contact .contact-form-box { padding: 60px;}
	#contact div.uploader span.filename { width: 250px }
	#contact div.uploader span.action { padding: 12px 15px 12px; width: 115px }
}
@media (max-width: 991px) {
	#contact div.uploader span.filename { width: 60% }
	#contact div.uploader span.action { margin-left: 5%; padding: 12px 10px 12px; width: 35% }
	#contact textarea { height: 200px; }
}
@media (max-width: 767px) {
	#contact .contact-form-box { margin-top: 30px;}
	.custom-file .action { font-size: 13px;  width: 34%; }
	#contact .contact-form-box { padding: 20px 15px; }
	#contact div.uploader span.filename { width: 50% }
	#contact div.uploader span.action { margin-left: 5%; padding: 12px 0px 12px; width: 45% }
	#pagenotfound .box > .inner { padding: 15px; }
}

/* Plan de site */
#sitemap {
	
}
	#sitemap  #sitemap_content li {
		padding: 5px 0;
	}
		#sitemap  #sitemap_content li a {
			color: #333;
			font-size: 14px;
			padding: 0 10px 0 0;
			position: relative;
		}
			#sitemap #sitemap_content li a i {
				background-position: -116px -43px;
				left: 0;
				height: 20px;
				position: absolute;
				top: 0;
				width: 20px;
			}
		#sitemap .tree {
			padding: 0 0 0 5px;
		}			
		#sitemap #sitemap_content .tree ul {
			padding: 0 0 10px 0;
		}	
			#sitemap .box .title {
				text-align: left;
			}
			#sitemap #sitemap_content .tree > li > a {
				padding: 0;
			}
				#sitemap #sitemap_content .tree > li > a span {
					background: #fff;
					display: block;
					margin: 0 0 -5px 0;
					position: relative;
					z-index: 3;
				}
				#sitemap #sitemap_content .tree ul li {
					padding: 0;
				}
					#sitemap #sitemap_content .tree ul li a {
						border-bottom: 2px solid #ccc;
						border-left: 2px solid #ccc;
						display: block;
						height: 35px;
						padding: 5px 0 5px 40px;
						position: relative;
						z-index: 2;
					}
						#sitemap #sitemap_content .tree ul li a span {
							background: #fff;
							display: block;
							margin: 15px 0 0 -15px;
							padding: 0 30px 0 5px;
						}
					#sitemap #sitemap_content .tree ul ul {
						padding: 5px 0 5px 30px;
						position: relative;
						z-index: 1;
					}
		#sitemap #sitemap_content li a:hover {
			text-decoration: underline;
		}
#sitemap .sitemap_block.cms ul ul {
	display: none;
}

/*************************************************************************************************************
****************************************          PAGES CMS        *******************************************
**************************************************************************************************************/
#cms .page-heading  {
	text-align: left;
}
	#cms  header.page-heading .short-desc {
		max-width: none;
		margin-bottom: 60px;
		text-align: left;
		line-height: 22px;
	}
	
	#cms  header.page-heading h1 {
		text-align: left;
		margin-bottom: 20px;
		padding-top: 0;
	}
		#cms .major .title span::after {
			margin-left: 0;
		}


#cms .matrice {
	color : #010102;
	line-height: 18px;
}
	#cms .matrice .btn {
		margin-bottom: 20px;
	}
	#cms .matrice .bg {
		background-size: cover; 
	}
#cms .sub-nav-cms {
	background: #1e1e1e;
	border-radius: 2px;
	color: #fff;
}
	.sub-nav-cms .title {
		border-bottom: 1px solid #353535;
		display: block;
		font-size: 24px;
		font-weight: 900;
		padding: 15px 25px;
		text-transform: uppercase;
	}
		.sub-nav-cms .content .tree > li {
			font-size: 14px;
			font-weight: 900;
			text-transform: uppercase;
		}
			.sub-nav-cms .content .tree li > span,
			.sub-nav-cms .content .tree li li > a {
				border-bottom: 1px solid #353535;
				color: #fff;
				cursor: pointer;
				display: block;
				padding: 15px 40px 15px 30px;
				position: relative;
			}
				.sub-nav-cms .content .tree li i { position: absolute; font-size: 20px; margin-top: -10px; padding: 0; right: 15px; top: 50%; }
			.sub-nav-cms .content .tree ul {
				display: none;
			}
				.sub-nav-cms .content .tree li li > a {
					padding: 15px 30px 15px 15px;
				}
					.sub-nav-cms .content .tree ul a i {
						font-size: 14px;
					}
				.sub-nav-cms .content .tree ul li:last-child a { border: 0; }
			.sub-nav-cms .content .tree ul li { padding-left: 15px; }

#cms .cms-style {
	padding: 25px 15px;
}
	#cms .cms-style h2 {
		border-bottom: 0;
	}
	#cms .matrices .matr.first .img {
		position: relative;
		top: 0px;
	}
#cms main.bg-white {
	background-color: #fff;
}
#cms main .alert {
	margin-top: 30px;
}

@media (max-width: 991px) {
	#cms  header.page-heading .short-desc { margin-bottom: 30px; }
	#cms .cms-content { padding: 15px }
	#cms .matrices .matr.first .img{ position: static; margin-top: 30px; }
}
@media (max-width: 767px) {
	#cms .cms-content table td { display: block; overflow: hidden; }
	#cms .cms-content table td img { display: block; float: none !important; margin: 0 auto; width: 60%; }
}
@media (max-width: 500px) {
	#cms .cms-content table td img { width: 100% }
}


/*************************************************************************************************************
****************************************            COOKIE           ******************************************
**************************************************************************************************************/

#cookiesinfo {
	background: #666;
	bottom: 0;
	color: #fff;
	font-size: 14px;
	left: 0;
	padding: 15px 30px;
	position: fixed;
	right: 0;
	text-align: center;
	z-index: 1000;
}
	#cookiesinfo .close-cookie {
		background: #fff;
		border-radius: 50%;
		color: #666;
		cursor: pointer;
		font-size: 16px;
		font-weight: bold;
		height: 26px;
		line-height: 26px;
		margin: -13px 0 0 0;
		position: absolute;
		right: 10px;
		text-align: center;
		top: 50%;
		width: 26px;
	}


/*************************************************************************************************************
****************************************            PRINT           ******************************************
**************************************************************************************************************/

@media print {
	#product .no-print,
	.quoteBtn,
	#add_to_cart,
	#fake_add_to_cart,
	.overTop,
	#menu-mobile,
	#header #mainmenu,
	#languages, 
	.cart-layout, 
	#infos-client, 
	#header-search,
	#breadcrumbs,
	header.page-heading h1,
	header.page-heading .sub-heading,
	.account .table-div .table-head,
	.account .table-div .table-row > div,
	.account .table-div .table-row > div:last-child a,
	.ctn.odrs .submit,
	#footer > .ctn,
	#footer,
	#footer #reinsurance > div,
    .cta-product .share, 
    #product #buy_block > div:nth-child(2), 
    #header .mobile,
	#accessories,
	#similar
	{
		display: none;
	}
	#product .ctn > .content { padding-bottom: 	10px; border:0;}
	#product .avail { padding-bottom: 0; }
	#product #complementary { padding-top: 	0; }
	#product #main-info .resume { margin-bottom: 0; }
	.icon-loup { display: 	none;	}
	.box > .inner { padding: 	0; }
	#product #product-actions .price, #product .avail { text-align: left;}
	#header { text-align: center;  float: none;}
	#header #logo { margin: 0; display: 	inline-block; float:none;}
	#image-block img { width: 	100%; }
	 #image-block, .main-product { display: inline-block; width: 49%; vertical-align: 	top;}
	 #product .main-product .title1 { 	font-size: 30px; padding-bottom: 	10px;}
	 #product .manufacturer {margin-top: 	15px;}

	}
	/*header.page-heading h1.justif,
	.account .table-div .table-row > div:last-child {
		display: block;
	}
	#header { border-top: 100px solid #0e0e0e; height: 0; }
	#header #header_logo { margin: -90px 0 50px 0; float: none;}
	header.page-heading { border-top: 80px solid #b4293c; height: 0; padding: 0 }
	header.page-heading h1 { color: #fff !important; margin: -60px 0  50px 0}
	.ctn.odrs { padding: 0; }
	.account .table-div {  }
	.account .table-div .table-row > div:last-child { border: 2px solid #f0f0f0; float: left; padding: 0; }
	.account .table-div .table-row > div:last-child .print_odr { display: block; float: none; }
	#footer #reinsurance { border-top: 20px solid #b4293c; height: 0; padding: 0; }

	a:link, a:visited {background: transparent; color:#333; text-decoration:none;}
	a:link[href^="http://"]:after, a[href^="http://"]:visited:after {content: " (" attr(href) ") "; font-size: 11px; visibility: hidden;}
	a[href^="http://"] {color:#666;} */
}



/*#index .multi .topleft .first a,
#index .multi .topleft .first span {
    padding-top:20px;
    color:#333;
    text-align: left;
    padding-left:20px;
}
*/


/************* menu line ******************/
/*subcategories {
	position: relative;
}
.subcategories:hover .line {
	background: #b5b5b5;
	position: absolute;
	bottom: 0;
}

.subcategories .line {
	position: absolute;
	top: 100%;
	left: 0;
	width: 120px;
	height: 2px;
	pointer-events: none;
	border: 1px solid #fff;
	border-width: 0 45px;

	background: #b5b5b5;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1);
	-webkit-transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.01, 0, 1.22);
}


.menu--alonso .menu__item:nth-child(1).menu__item--current ~ .menu__line {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
		background: #d94f5c;
}


.menu--alonso .menu__item:nth-child(2).menu__item--current ~ .menu__line {
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
		background: #d94f5c;
}


.menu--alonso .menu__item:nth-child(3).menu__item--current ~ .menu__line {
	-webkit-transform: translate(200%, 0);
	transform: translate(200%, 0);
		background: #d94f5c;
}

.menu--alonso .menu__item:nth-child(4).menu__item--current ~ .menu__line {
	-webkit-transform: translate(300%, 0, 0);
	transform: translate(300%, 0);
		background: #d94f5c;
}

.menu--alonso .menu__item:nth-child(5).menu__item--current ~ .menu__line
 {
	-webkit-transform: translate(400%, 0);
	transform: translate(400%, 0);
		background: #d94f5c;
}


.menu--alonso .menu__item:nth-child(1).menu__item--current ~ .menu__line {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}


.menu--alonso .menu__item:nth-child(1):hover ~ .menu__line {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.menu--alonso .menu__item:nth-child(2):hover ~ .menu__line {
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0);
}



.menu--alonso .menu__item:nth-child(3):hover ~ .menu__line {
	-webkit-transform: translate(200%, 0);
	transform: translate(200%, 0);
}


.menu--alonso .menu__item:nth-child(4):hover ~ .menu__line {
	-webkit-transform: translate(300%, 0, 0);
	transform: translate(300%, 0);
}


.menu--alonso .menu__item:nth-child(5):hover ~ .menu__line
 {
	-webkit-transform: translate(400%, 0);
	transform: translate(400%, 0);
}
*/

/*************************************************************************************************************
****************************************            FILTERS           ******************************************
**************************************************************************************************************/


#layered_block_left .filters {
	position: relative;
}
#layered_block_left .filter {
	margin-bottom: 15px; 
	position: 	static;	
}
	
	
	#layered_block_left .filter .filter-name {
		color: #fff;
		font-size: 16px; 
		padding: 16px;
		border-bottom: 0;
		border-radius: 4px 4px 0 0;
		border-color: #6b6b6b;
		background-color: #6b6b6b;
	}
	
	#layered_block_left .filter  .filter-name:hover, #layered_block_left .filter.open .filter-name { background-color: #000; cursor: pointer; }


		#layered_block_left .icon-arrow-bottom:before {
			color: #fff;
			font-size: 14px;
		}

		#layered_block_left .filter .filter-name i {
			font-size: 7px;
			line-height: 18px;
			float: 	right;
		}
	
	
		#layered_block_left .filter ul li {
			margin-bottom: 	5px;
			display: inline-block;
			width: 17%;
			margin: 0 1%;
			padding: 5px 10px;
			min-width: 85px;
			vertical-align: bottom;
			cursor: pointer;
			position: 	relative;
		}
		#layered_block_left .filter ul li:hover, #layered_block_left .filter ul li.selected { background-color: #efefef; }

		#layered_block_left .filter ul li:after {
			content: '\e904';
			font-family: 'icomoon';
			border-radius: 25px;
			background-color: rgba(0,0,0,0.2);
			color: #fff;
			top: -62px;
			opacity: 0;
			bottom: 0;
			right: 0;
			left: 0;
			height: 45px;
			width: 45px;
			text-align: center;
			line-height: 45px;
			display: block;
			margin: auto;
			position: absolute;
			font-size: 	23px; 
			transition: all 0.3s;
			-webkit-transition: all 0.3s;
			-moz-transition: all 0.3s;
			pointer-events: none;
		}
		#layered_block_left .filter ul li.checkInvisible:after { display: none; }
		#layered_block_left .filter li.checkInvisible label { width: 74%; display: inline-block; vertical-align: top; }
		#layered_block_left .filter li.checkInvisible input[type='checkbox'] { width: 20%; display: inline-block; }
		#layered_block_left .custom-checkbox:before { display: inline-block; }
		#layered_block_left .filter ul li.checkInvisible:hover, #layered_block_left .filter ul li.checkInvisible.selected { background: transparent; }

		#layered_block_left .filter ul li:hover:after,
		#layered_block_left .filter ul li.selected:after {
			top: 0;
			opacity: 1;
		}
		#layered_block_left .filter ul li.color:hover:after,
		#layered_block_left .filter ul li.color.selected:after {
			top: -35px;
			
		}
			#layered_block_left .filter ul li .icon {
				display: block;
				text-align: center;
				margin-bottom: 5px;
				cursor: pointer;	
			}
			#layered_block_left .filter li .color-option  {
				border: none;
				background-repeat: no-repeat!important;
				background-position: center center!important;
				display: block;
				margin: auto;
				width: 60px;
				border-radius: 30px;
				max-width: 100%;
				height: 60px;
				margin-bottom: 8px;
				cursor: pointer;
			}


			#layered_block_left .filter li > * {
				vertical-align: middle;	
			}
			#layered_block_left .filter li input[type='checkbox']{
				opacity: 0;
			}
				#layered_block_left .filter li.color label {
					padding-left: 	5px;
				}
				#layered_block_left .filter li label {
					text-align: center;
					display: block;
					color: #010101;
					font-weight: bold;
				}
				#layered_block_left .filter li label > span:last-child {
					height: 28px;
					display: block;
				}
	#layered_block_left .filters .checkbox {
		opacity: 0;
	}
	#layered_block_left .reset-all {
		padding-top: 5px;
	}
		#layered_block_left .reset-all .icon-trash {
			padding-right: 10px;
			float: left;
			font-size: 20px;
			color: #666666;
			margin-top: -2px;
		}
		#layered_block_left .reset-all .icon-trash::before {
			content: '\e916';
		}
		.filters .title {
			font-weight: bold;
			color: #010101;
			font-size: 20px;
		}
		
#category  .ui-widget-content .ui-state-default:nth-child(3) {
	background-image: url('../img/slider-right.png');
}
#category .ui-state-default, #category  .ui-widget-content .ui-state-default {
	background-image: url('../img/slider-left.png');
	background-color: transparent;
	border: 0;
	height: 27px;
	width: 19px;
	margin-top: -4px;
}
		#category .custom-checkbox.inline label {
			max-width: 	82%;
		}
	#category .ui-slider-horizontal .ui-slider-range {
		background-color: #ede9e5;
		border: 0;
		margin-right: 10px;
		margin-left: 5px;
	}
	#category .ui-widget-content, #category .layered_slider_ctn {
		background-color: #ede9e5;
	}
	#category .ui-corner-all, #category .ui-corner-bottom, #category .ui-corner-right, .ui-corner-br {
		border: #ede9e5 1px solid;
		height: 8px;
	}
	#category .layered_slider_ctn + span {
		color: #65625f;
		display: block;	
		padding-top: 	30px;
		font-size: 	16px; 
		text-align: 	center;	
	}
	#category .slider {

	}

#enabled_filters {
	margin-top: 15px; 
	margin-left: 35px;
	position: absolute;
}
	#enabled_filters .inner {
		color: #65625f;
		background: none;
		display: inline-block;
		margin-top: 0px; 
		margin-bottom: 0;
		padding: 0;
		width: 100%;
		font-size: 14px;
		font-weight: bold;
	}
		#enabled_filters .clearAll {
			color: #65625f;
			padding-top: 10px;
			display: block;
		}
		#enabled_filters .inner li {
			display: inline-block;
			margin-right: 15px;
			margin-bottom: 15px;
			padding: 5px 10px 5px 10px;
		}
		#enabled_filters .inner li a{ color: inherit;}
		#enabled_filters .titleBox2 {
			color: #333333;
			display: inline-block;
			font-size: 14px;
			margin-bottom: 8px;
		}
			#enabled_filters .titleBox2 + ul { display: inline-block; color: #666666; }
		#enabled_filters .inner i {
			float: right;

		}
		#enabled_filters li i.icon-cross, #enabled_filters .clearAll i  {
			font-size: 10px;
			color: #e66522;
			padding-top: 0px;
			position: relative;
			right: -2px;
			float: none;
			padding-left: 5px;
			padding-right: 5px; 
		}
		#enabled_filters .inner .bold {
			
		} 
	#category .long-desc {
		background: #fff;
		font-weight: 300;
	}
		#category .long-desc .inner {
			font-size: 14px;
			line-height: 20px;
			padding: 50px 100px;
		}
	#enabled_filters .inner li.slider > div { max-width: 	89%; display: 	inline-block;	}


		/* / end filters */

		@media (min-width: 991px) {
			#layered_block_left .filter .overlayFilterUl {
				position: fixed;
				z-index: -1;
			}
			#layered_block_left .filter.open .overlayFilterUl {
				
				top: 0;
				bottom: 0;
				right: 0;
				left: 0;
			}
			#layered_block_left .filter.open ul {
				z-index: 3;
				opacity: 1;
				height: auto;
				border-radius: 0 0 4px 4px;
				padding-bottom: 30px;
			}
			#layered_block_left .filter ul {
				opacity: 0; 
				z-index: -1; 
				color: #65625f;
				font-size: 	16px;
				background-color: 	#fff; 
				border: 1px solid #e7e2df;
				border-top: none;
				width: 	auto; 
				position: 	absolute;
				overflow-y: 	auto;	
				padding: 20px 15px 15px 15px;
				display: none;
				display: block;
				border: #010101 solid 10px;
				background-color: #fff;
				right: 15px;
				left: 15px;
				z-index: -10;
				height: 0;
				overflow: hidden;
			}
				#layered_block_left .filter ul > div {
					opacity: 0;
					transition: all 0.3s;
					-webkit-transition: all 0.5s;
					-moz-transition: all 0.5s;
				}
				#layered_block_left .filter ul > div.descFilter { padding-left: 0; }
					#layered_block_left .filter.open ul > div {
						opacity: 1;
						padding-left: 0;
						min-height: 0px;
					}
			#layered_block_left .filter ul .icon-close {
				position: absolute;
				right: 15px;
				color: #010101;
				font-weight: bold;
				z-index: 10;
				cursor: pointer;
			}
			.filters {
			}
				
					.filters .custom-select > span {
						border-radius: 	0; 
					}
					.filters .title {
						
						display: block;
						font-size: 45px;
						padding: 20px 0;
						text-align: left;
						
					}
						.filters .content {
							line-height: 21px; 
							font-size: 14px;
						}
						.filters .content .tree {
							padding: 10px 0;
						}
							.filters .content .tree > li a {
								color: #67686d;
								display: block;
								font-size: 14px;
								margin: 3px 0;
								padding: 7px 0 7px 35px;
								position: relative;
								text-decoration: none;
							}
							.filters .content .tree > li > a:hover, .filters .content .tree > li.active > a { background: #eae9e9; color: #f25f0f; }
							.filters .content .tree > li.active > a { font-weight: bold; }
							.filters .content .tree > li > a:hover i, .filters .content .tree > li.active > a i { color: #f25f0f; left: 15px; opacity: 1 } 
							.filters .content .tree li li a:hover, .filters .content .tree li li.active a { background: #eae9e9; color: #f25f0f; }
							.filters .content .tree li li a:hover i, .filters .content .tree li li.active a i { color: #f25f0f; left: 20px; opacity: 1; } 
								.filters .content .tree > li a i { 
									font-size: 14px; 
									left: 5px; 
									margin-top: -8px; 
									opacity: 0;
									padding: 0; 
									position: absolute; 
									top: 50%; 
								}
								.filters .content .tree li li a i { left: 10px; margin-top: -5px; }
							.filters .content .tree ul li { padding: 0 15px; }
							.filters .content .tree ul li a { font-size: 12px; }
							.filters .content .tree ul li a i { font-size: 10px; }
				
				.filters .padded {
					border-bottom: 2px solid #e3e3e4;
					padding: 20px 0;
				}
					.filters .rea {
						color: #67686d;
						font-size: 13px;
						padding: 12px 25px;
						text-align: center;
					}
						.filters .rea img {
							border: 3px solid #1c1d22;
							border-radius: 50%;
							display: inline-block;
							margin-bottom: 10px;
							max-width: 100%
						}
					.filters .payment-logo {
						max-width: 100%;
						padding: 10px 0;
					}
		}
		
	

@media (max-width: 1199px) {
	.filters .rea { padding: 12px 15px; }
}
@media (max-width: 991px) {
	#layered_block_left .filter li.checkInvisible label { width: 69%; }
	.category .filter .md9 { padding-right: 0; padding-left: 0; }
	.filter .title { text-align: center; font-size: 20px; color: #010101; margin-top: 5px; margin-bottom: 	15px; }
	.filter:not(:first-child) .title { margin-top: 45px; }
	#layered_block_left .filter .filter-name { border: 0; }
	#layered_block_left .filter ul li { width: 47%;  margin-bottom: 5px; padding: 5px 0; }
	#enabled_filters { margin-bottom: 	30px; }
	#category .layered_slider_ctn { max-width: 	134px; margin: auto; }
	#layered_block_left .filter .filter-name { border-bottom: 	1px solid #e7e2df; 	padding-left: 	15px; 	}
	#layered_block_left .filter ul { max-width: 100%; }
	#layered_block_left .filter-layout { margin-right: 	0; margin-left: 0; }
	#layered_block_left .filter { background-color: #fff; }
	#category .custom-checkbox.inline label { max-width: 75%; }
	#layered_block_left .filter ul { display: 	block; position: static; padding-right: 0; padding-left: 0; border: 0; }
	#enabled_filters .clearAll { text-align: center;}
	#enabled_filters .inner .pull-right { float: none; }
	#enabled_filters .inner li a { float: right; padding-top: 0px; 	line-height: 13px; }
	#enabled_filters .inner li { width: 100%;  margin-bottom: 0;  margin-top: 10px; }
	#enabled_filters li i.icon-cross { padding-top: 3px; }
	#category header.page-heading .box.box2 { padding: 30px 20px; }
	#category header.page-heading h1 { font-size: 26px; margin-bottom: 10px; padding-top: 7px; }
	#category header.page-heading .img { height: 250px; }
	.products .product-sort form, .products .product-sort .nb-products { text-align: center; width: 100% }
	.products .product-sort form .select { text-align: center }

	#category .long-desc .inner { padding: 30px 0 }

	#category header.page-heading .category-img img { float: none; margin: 0 auto }
}

@media (max-width: 991px) {
	.products #filters .layered_filter { margin-top: 15px }


	.filters {
		background: rgba(0, 0, 0, 0);
		bottom: 0;
		left: 0;
		padding: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		-webkit-transition: background 0.3s ease 0s;
		-moz-transition: background 0.3s ease 0s;
		transition: background 0.3s ease 0s;
		right: 0;
		z-index: 300;
	}
	.filters.open { left: 0; pointer-events: auto; }
	
	.filters.open .overlay {
		content:'';
		background: rgba(0, 0, 0, 0.75);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

	}
		.filters {

			background: rgba(0, 0, 0, 0);
			bottom: 0;
			left: 0;
			padding: 0;
			/*pointer-events: none;*/
			position: fixed;
			top: 0;
			-webkit-transition: background 0.3s ease 0s;
			-moz-transition: background 0.3s ease 0s;
			transition: background 0.3s ease 0s;
			right: 0;
			z-index: 300;
		}
		.filters > div {
			height: 100%; 
		}

		.filters > .inner {
			background: #fff;
			height: 100%;
			left: -150%;
			position: absolute;
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
			z-index: 200;
		}
		.filters.open .icon-close {
			position: absolute;
			right: 15px;
			top: 15px;
			font-size: 20px;
			cursor: pointer;
		}
		.filters.open .icon-close::before {  display: block; 	color: #2f3235; }

		.filters.open > .inner { position: relative; left: 0; overflow: auto; width: 300px; padding-left: 15px; padding-right: 15px; padding-top: 45px;  }
			/*.filters .title { 
				background: #212121; 
				color: #fff;
				display: block; 
				padding: 20px 15px 20px 35px;
				text-transform: uppercase;
			}*/
				.filters .title i { cursor: pointer; float: right; } 
			.filters .content .tree {
				padding: 10px 0;
			}
				.filters .content .tree > li a {
					color: #67686d;
					display: block;
					font-size: 16px;
					margin: 3px 0;
					padding: 10px 0 10px 35px;
					position: relative;
					text-decoration: none;
				}
				.filters .content .tree > li > a:hover, .filters .content .tree > li.active > a { background: #eae9e9; color: #18b8df; }
				.filters .content .tree > li.active > a { font-weight: bold; } 
				.filters .content .tree li li a:hover, .filters .content .tree li li.active a { background: #eae9e9; color: #18b8df; }
					.filters .content .tree > li a i {
						display: none;
					}
					.filters .content .tree ul li a {
						font-size: 14px;
						padding: 10px 50px;
					}
					#layered_block_left .filter { margin-bottom: 15px;  }
					#layered_block_left .slider ul { text-align : center; color : #fff; }
		.switch-wrap {
			display: block;
		}
			.switch-category {
				margin-bottom: 20px; 
				display: inline-block;
			}

}
@media (max-width: 767px) {
	header.page-heading h1 { font-size: 28px }
	#category header.page-heading .read-more { display: block; margin: 15px 0 0 0 }
	#category header.page-heading .read-more i { margin-top: -4px; }
}

/************************************************************************************************************/
/***************************************************     RECHERCHE ****************************************/
/************************************************************************************************************/
.ac_results {
	display: none!important;
}

nav.header-nav{
    max-height: calc(50px + 25px);
}

.sfiBandeau {
    height: 25px;
    line-height: 25px;
    width:100% ;
    transition: opacity 2s, visibility 2s;
    text-align: center;
}

.sfiBandeau.banner-transition-load{
    opacity: 0;
    visibility: hidden;
}

.sfiBandeau.banner-transition{
    opacity: 1;
    visibility: visible;
}

.sfiBandeau-etat{
    z-index: 9999;
    left: 0;
    right:0;
    top:0;
    height: 25px;
    line-height: 25px;
    position: absolute;
	text-align: center; 
	width: 100%;

}


.header-banner, .banner{
    position: relative;
}

.banner .row, .banner [class^='col-']{
    position: initial;
}

#header .banner .sfiBandeau a{
	display:inline;
}

@media(max-width: 1024px){
    .sfiBandeau.hidden-mobile{
        display: none;
    }
}

@media(max-width: 1024px){
    .sfiBandeau-etat{
        height: 45px!important;
		line-height:45px!important;
    }
}

@media (max-width: 480px){
#header #logo {
    
}