@font-face {font-family: 'caviar';src: url('../fonts/caviardreams-webfont.eot');src: url('../fonts/caviardreams-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/caviardreams-webfont.woff2') format('woff2'),url('../fonts/caviardreams-webfont.woff') format('woff'),url('../fonts/caviardreams-webfont.ttf') format('truetype'),url('../fonts/caviardreams-webfont.svg#caviar_dreamsregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'proxima';src: url('../fonts/proximanova-light-webfont.eot');src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/proximanova-light-webfont.woff2') format('woff2'),url('../fonts/proximanova-light-webfont.woff') format('woff'),url('../fonts/proximanova-light-webfont.ttf') format('truetype'),url('../fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'playfair';src: url('../fonts/playfairdisplay-regular-webfont.eot');src: url('../fonts/playfairdisplay-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),url('../fonts/playfairdisplay-regular-webfont.woff') format('woff'),url('../fonts/playfairdisplay-regular-webfont.ttf') format('truetype'),url('../fonts/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');font-weight: normal;font-style: normal;}
@font-face {font-family: 'playfair';src: url('../fonts/playfairdisplay-italic-webfont.eot');src: url('../fonts/playfairdisplay-italic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/playfairdisplay-italic-webfont.woff2') format('woff2'),url('../fonts/playfairdisplay-italic-webfont.woff') format('woff'),url('../fonts/playfairdisplay-italic-webfont.ttf') format('truetype'),url('../fonts/playfairdisplay-italic-webfont.svg#playfair_displayitalic') format('svg');font-weight: normal;font-style: italic;}
@font-face {
    font-family: 'proxima';
    src: url('../fonts/ProximaNovaBold.eot');
    src: url('../fonts/ProximaNovaBold.eot') format('embedded-opentype'),
         url('../fonts/ProximaNovaBold.woff2') format('woff2'),
         url('../fonts/ProximaNovaBold.woff') format('woff'),
         url('../fonts/ProximaNovaBold.ttf') format('truetype'),
         url('../fonts/ProximaNovaBold.svg#ProximaNovaBold') format('svg');
    font-weight: bold;
}

/* ICONES */
@font-face { font-family: 'icomoon'; src:url('../fonts/icomoon.eot?-8cj0sr'); src:url('../fonts/icomoon.eot?#iefix-8cj0sr') format('embedded-opentype'), url('../fonts/icomoon.ttf?-8cj0sr') format('truetype'), url('../fonts/icomoon.woff?-8cj0sr') format('woff'), url('../fonts/icomoon.svg?-8cj0sr#icomoon') format('svg'); font-weight: normal; font-style: normal;}
[class^="icon-"], [class*=" icon-"] { 
	font-family: 'icomoon'; 
	font-size: 28px;
	speak: none; font-style: 
	normal; font-weight: normal;	
	font-variant: normal; 
	text-align: center;
	text-transform: none;	
	line-height: 1; 
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.lowercase { text-transform: lowercase; }
.icon-boite:before { content: "\e600" }
.icon-brunch:before { content: "\e601" }
.icon-lock:before { content: "\e602" }
.icon-heart:before { content: "\e603" }
.icon-heart-full:before { content: "\e604" }
.icon-package:before { content: "\e605" }
.icon-milk:before { content: "\e606" }
.icon-sun:before { content: "\e607" }
.icon-sachet:before { content: "\e608" }
.icon-moon:before { content: "\e609" }
.icon-suremballe:before { content: "\e60a" }
.icon-tea:before { content: "\e60b" }
.icon-thermo:before { content: "\e60c" }
.icon-time:before { content: "\e60d" }
.icon-transport:before { content: "\e60e" }
.icon-vrac:before { content: "\e60f" }
.icon-arrow:before { content: "\e614" }
.icon-arrow-right:before { content: "\e610" }
.icon-fb:before { content: "\e611" }
.icon-pin:before { content: "\e612" }
.icon-tw:before { content: "\e613" }
.icon-plus:before {	content: "\e615" }
.icon-cart:before {	content: "\e616" }
.icon-close:before { content: "\e617" }
.icon-check:before { content: "\e618" }
.icon-cross:before { content: "\e619" }
.icon-trash:before { content: "\e61a" }
.icon-minus-thin:before { content: "\e61b" }
.icon-plus-thin:before { content: "\e61c" }
.icon-mail:before {	content: "\e61d" }
.icon-arrow-full:before { content: "\e61e" }


/* AJOUTS UTILES */
ul { list-style: none; margin: 0; padding: 0 }
[hidden]{display:none !important} 
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus, a:focus, a:active { outline: 0; text-decoration: none }
sup { font-size: 50%; top: -1em }
.unvisible { display: none; }
.barre { text-decoration: line-through }
.clear { clear: both }
.nopadding { padding: 0; }
.required { color: #b4293c }
.italic { font-style: italic }
.bold { font-weight: bold; }
.animated { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s;	-moz-transition: all 0.3s ease 0s }
.img-responsive { max-width: auto; width: 100%; }
.upper { text-transform: uppercase }
.lower { text-transform: none }
.valign-middle,.valign-top { font-size: 0 }
.valign-middle > * { display: inline-block; float: none; font-size: 16px; vertical-align: middle }
.valign-top > * { display: inline-block; float: none; font-size: 16px; vertical-align: top }
.text-gold { color: #b5985a }
.text-black { color: #2b2b31 }
.text-grey { color: #a5a7aa }
input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {	-webkit-appearance: caret; -moz-appearance: caret }
/* Mini Bootstrap */
.bs-min .row { margin: 0 -7px }
.bs-min .col-lg-1,.bs-min .col-lg-2,.bs-min .col-lg-3,.bs-min .col-lg-4,.bs-min .col-lg-5,.bs-min .col-lg-6,.bs-min .col-lg-7,.bs-min .col-lg-8,.bs-min .col-lg-9,.bs-min .col-lg-10,.bs-min .col-lg-11,.bs-min .col-lg-12,
.bs-min .col-md-1,.bs-min .col-md-2,.bs-min .col-md-3,.bs-min .col-md-4,.bs-min .col-md-5,.bs-min .col-md-6,.bs-min .col-md-7,.bs-min .col-md-8,.bs-min .col-md-9,.bs-min .col-md-10,.bs-min .col-md-11,.bs-min .col-md-12,
.bs-min .col-sm-1,.bs-min .col-sm-2,.bs-min .col-sm-3,.bs-min .col-sm-4,.bs-min .col-sm-5,.bs-min .col-sm-6,.bs-min .col-sm-7,.bs-min .col-sm-8,.bs-min .col-sm-9,.bs-min .col-sm-10,.bs-min .col-sm-11,.bs-min .col-sm-12,
.bs-min .col-xs-1,.bs-min .col-xs-2,.bs-min .col-xs-3,.bs-min .col-xs-4,.bs-min .col-xs-5,.bs-min .col-xs-6,.bs-min .col-xs-7,.bs-min .col-xs-8,.bs-min .col-xs-9,.bs-min .col-xs-10,.bs-min .col-xs-11,.bs-min .col-xs-12
{ padding: 0 7px }

/* Nouveau breakpoint pour les mini-mobiles */
@media (max-width:500px) {
	.col-xxs-3 { float: left; width: 25% }
	.col-xxs-12 { width: 100% }
	.hidden-xxs { display: none } 
}

.arrow.gold {
	background: #b5985a;
	height: 22px;
	left: 50%;
	margin: 0 0 0 -11px;
	position: absolute;
	bottom: -11px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	width: 22px;
	top: -11px;
	z-index: 1
}


/* TITRES */

header.page-heading {
	padding: 40px 0 30px 0;
	position: relative;
	text-align: center;
}
header.page-heading.color { background: #e4e2de }
header.page-heading.map-heading { 
	left: 0;
	position: absolute;
	right: 0;
	z-index: 400;
	pointer-events:none;
}
header.page-heading.map-heading.openPoint {

	z-index: 0;
}
	header.page-heading.map-heading  {

	}
header.page-heading.papier { background: url('../img/fond-papier.jpg') }
	header.page-heading .titles {
		text-align: center;
		padding: 15px 150px 0 150px;
	}
	header.page-heading.color .arrow {
		background: #e4e2de;
		height: 22px;
		left: 50%;
		margin: 0 0 0 -11px;
		position: absolute;
		bottom: -11px;
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		width: 22px;
		z-index: 1
	}
	header.page-heading .sub-heading {
		color: #2b2b31;
	}

main header h1,
main header .h1 {
	color: #000;
	display: block;
    font-family: "playfair";
    font-size: 50px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}
#category.category-region main header h1 { font-size: 42px }
main header .category-title {
	color: #b09c6a;
	display: block;
	font-family: 'playfair';
	font-size: 28px;
	font-style: italic;
	margin: 0 0 10px 0;
}

.line-through {
	background: #b8afa1;
	color: #b8afa1;
	display: block;
	height: 1px;
	font-family: 'playfair';
	font-size: 14px;
	margin: 15px 0;
	position: relative;
	text-align: center;
}
	.line-through > * {
		background: #fff;
		display: inline-block;
		font-style: italic;
		padding: 0 10px;
		position: relative;
		top: -10px;
	}
	.line-through.transparent, .line-through.transparent > * {
		background: transparent;
	}
		.line-through.transparent > *:before,
		.line-through.transparent > *:after {
			background: #d8d3cb;
			content: "";
			height: 1px;
			position: absolute;
			top: 10px;
		}
		.line-through.transparent > *:before { left: -500px; right: 100% }
		.line-through.transparent > *:after { left: 100%; right: -500px }

.title-full {
	line-height: 56px;
}
	.title-full .inner {
		float: right;
		margin: 0 -15px;
		text-align: center;
		width: 100%;
	}
	.title-full.alt .inner { background: #e4e2de; margin: 0; }
		.title-full .inner > span { display: block }
		.title-full .inner .top {
			color: #b5985a;
			display: inline-block;
			font-family: 'playfair';
			font-size: 36px;
			font-style: italic;
			margin: 0 auto;
			padding: 0 20px 0 80px;
			position: relative;
			z-index: 2
		}
		.category-Collections .title-full .inner .top { 	min-width: 335px; }
			.title-full .inner .top:before {
				background: #b8afa1;
				content: "";
				height: 1px;
				left: 100%;
				position: absolute;
				right: -2000px;
				top: 40px;
			}
			.title-full .inner .top:after {
				content:"";
				display: block;
			}
			.title-full.alt .inner .top:before { left: 104% }
		.title-full .inner .bottom {
			color: #000;
			display: inline-block;
			font-family: 'playfair';
			font-size: 50px;
			line-height: unset;
			margin: -25px -15px 0 0;
			padding: 15px 80px 0 20px;
			position: relative;
			text-align: left;
			text-transform: uppercase;
		}
			.title-full .inner .bottom:before {
				background: #b8afa1;
				content: "";
				height: 1px;
				left: -2000px;
				position: absolute;
				right: 100%;
				top: 61px;
			}
			.title-full .inner .bottom img {
				margin-top: -17px;
			}
		.title-full.alt a {
			font-family: 'caviar';
			font-size: 14px;
			position: relative;
			left: -12px;
			top: -4px;
			white-space: nowrap;
			z-index: 1;
		}
		.title-full.alt a:before {
			background: url('../img/fond-stick-sensation.png') left center no-repeat;
			content:"";
			display: block;
			height: 82px;
			left: 0;
			position: absolute;
			top: -20px;
			width: 34px;
			z-index: 2;
		}
		
.subtitle {
	color: #000;
	display: block;
	font-family: 'playfair';
	font-size: 28px;
}
	.subtitle:after {
		background: #b5985a;
		content: "";
		height: 1px;
		display: block;
		margin: 8px auto 22px auto;
		width: 60px;
	}
	.subtitle.text-left:after { margin: 8px 0 22px 0 }

/* BOX */
.boxes .head-title {
	line-height: 56px;
	overflow: hidden;
}
	.boxes .mask {
		display: block;
		text-align: center;
		width: 100%;
	}
	.boxes .mask:last-child {
		border-right: 1px solid #b8afa1;
		padding: 15px 0 0 0;
		margin: -21px 0 -8px 0;
	}
		.boxes.long-title .mask:first-child { padding-left: 40px }
		.boxes .mask > span { display: inline-block }
		.boxes .mask .top {
			color: #b5985a;
			font-family: 'playfair';
			font-size: 36px;
			font-style: italic;
			margin: 0 auto;
			padding: 0 20px 0 80px;
			position: relative;
		}
			.boxes .mask .top:before {
				background: #b8afa1;
				content: "";
				height: 1px;
				left: 100%;
				position: absolute;
				right: -2000px;
				top: 41px;
			}
			#category-products .boxes .mask .top:before { top: 44px; }
			#category-products .boxes .mask .bottom:before { top: 40px; }

		.boxes .mask .bottom {
			color: #000;
			font-family: 'playfair';
			font-size: 50px;
			padding: 0 80px 5px 20px;
			position: relative;
			text-align: left;
			text-transform: uppercase;
		}
			.boxes .mask .bottom:before {
				background: #b8afa1;
				content: "";
				height: 1px;
				left: -2000px;
				position: absolute;
				right: 100%;
				top: 46px;
			}
			.boxes .mask .bottom img {
				margin-top: -17px;
			}
	.boxes .boxes-content {
		border: 1px solid #b8afa1;
		border-top: 0;
		clear: both;
		float: left;
		margin: -22px 0 0 0;
		padding: 30px 15px 15px 15px;
		width: 100%;
	}
		.boxes .boxes-content .box {
			margin-top: 15px;			
		}
.box-gold {
	border: 1px solid #b8afa1;
	margin-bottom: 15px;
	margin-top: 10px;
	padding: 15px;
}
.box-gold.half { margin-left: -1px }	
	.box-gold .inner {
		background: #fff;
		padding: 15px;
	}
		.box-gold .title {
			color: #151519;
		    display: block;
		    font-family: "caviar";
		    font-size: 18px;
		    letter-spacing: 1px;
		    margin: -28px 0 25px;
		    text-align: center;
		    text-transform: uppercase;
		}
			.box-gold .title > span {
				background: #e4e2de;
	    		padding: 10px 20px;
			}

.double-border {
	border: 1px solid #b5985a;
	display: inline-block;
	margin: 0 0 15px 15px ;
	position: relative;
}
.double-border.full { width: 100% }
	.double-border > div {
		border: 1px solid #b5985a;
		bottom: -15px;
		display: block;
		left: -15px;
		margin: -1px 0;
		padding: 0 0 15px 14px;
		position: relative;
		width: 100%;
	}
@media (max-width: 1199px) {
	.title-full { margin-bottom: 25px }
	.title-full .inner { width: 100% }
}
@media (max-width: 991px) {
	header.page-heading { padding: 80px 0 30px 0 }
	header.page-heading.map-heading { position: static; }
	header.page-heading .titles { padding: 15px }
	.boxes .head-title { line-height: 46px }
	.title-full.alt a { font-size: 11px; padding: 9px 10px 9px 30px; }
	.boxes .mask .top, .boxes .mask .bottom { padding: 0 20px }
	.boxes .mask .top::before { top: 33px; }
	.boxes .mask .bottom { font-size: 38px; }
	.boxes .mask .bottom:before { top: 36px; }
	.boxes .boxes-content { margin: -11px 0 0 0; padding: 14px 15px 15px 15px }
	.box-gold { margin: 20px 0 0 0 }
}

@media (max-width: 767px) {
	.title-full .inner, .title-full.alt .inner { margin: 0; text-align: center; width: 100% }
	.title-full .inner:last-child, .title-full.alt .inner:last-child { margin-top: -15px; }
	.title-full .inner .top { padding-left: 20px }
	.title-full.alt .inner .top { line-height: 28px; padding: 0; }
	.title-full .inner .bottom {  display: inline-block; margin: 0; padding: 0; text-align: center }
	.title-full .inner .bottom img { min-width: 290px; width: 40% }
	.title-full .inner .bottom:before { top: 26px }
	
	.title-full.alt a { border-radius: 20px; display: inline-block; font-size: 12px; margin: -10px 0 0 0; padding: 9px 15px; position: static }
	.title-full.alt a::before { background: none; height: auto; position: static; }
	.boxes .mask { text-align: center; width: 100%; }
	.boxes .mask:last-child { border: 0 }
	.boxes .mask .top { font-size: 24px }
	.boxes .mask .bottom, .boxes.long-title .mask:first-child { padding: 0; text-align: center }
	.boxes .mask .bottom { border: 0; font-size: 32px; margin: -17px 0 0 0; padding-top: 11px; }
	.boxes .mask .top:before, .boxes .mask .bottom:before { background: transparent; }
	.boxes .mask .bottom img { min-width: 290px; width: 40% }
	.boxes .boxes-content { border: 0; margin: -14px 0 0 0; padding: 14px 15px 15px 15px }
}
@media (max-width: 550px) {
	.title-full.alt a { margin: 10px 0 0 0 }
}
@media (max-width: 500px) {
	
	.title-full .inner .top { font-size: 24px; }
	#category .title-full .inner .top { line-height: 28px; }
	.title-full .inner .top::before { top: 25px; }
	.title-full .inner .bottom { font-size: 30px; }
}

/* PRODUCT OVER */
.product-over {
	position: relative;
	width: 100%;
	z-index: 3;
}
.products-list .product-over { margin-bottom: 75px; }
	.product-over .product-type {
		display: none;
		overflow: hidden;
		position: relative;
		z-index: 2;
	}
	.products-list .product-over .product-type { margin: 0; padding: 0 }
	.product-over .product-type .product-img-container { position: relative }
		.product-over .product-type .product-img-container .out-of-stock {
			background: rgba(255, 255, 255, 0.5);
			bottom: 0;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 5;
		}
			.product-over .product-type .product-img-container .out-of-stock .frame {
				background: #fff;
				border: 1px solid #b5985a;
				bottom: 35px;
				left: 35px;
				position: absolute;
				right: 35px;
				top: 35px;
				z-index: 5;
			}
				.product-over .product-type .product-img-container .out-of-stock .frame span {
					color: #b8afa1;
					font-family: 'playfair';
					font-size: 18px;
					left: 0;
					position: absolute;
					top: 50%;
					transform: translateY(-50%);
					text-align: center;
					text-transform: uppercase;
					width: 100%;
				}
		.product-over:hover .product-type .product-img img.img-responsive {
			opacity: 0.7;
		}
			.product-over .product-type .product-img img.img-responsive {
				width: 100%;
			}
			.product-over:hover .product-type .product-img img.img-responsive { transform: scale(1.1);  -moz-transform: scale(1.1); -webkit-transform: scale(1.1) }

			.product-over .product-type .product-img .product-picto {
				position: absolute;
				right: 0px;
				text-transform: uppercase;
				top: 50px;
				min-width: 50%;
				max-width: 75%;
			}
			/* presentaccessory */
			.product-over .picto-presentaccessory {
				width: 78%;
				min-width: 205px;
				max-width: 250px;
				background-color: #000;
				position: absolute;
				right: -50%;
				height: 40px;
				text-transform: uppercase;
				top: 50px;
				border-radius: 20px 0 0 20px;
				transition: 0.5s;
				-webkit-transition: 0.5s;
				padding: 8px 20px;
			}
			 
			.product-over .picto-presentaccessory.hover, .product-over:hover .picto-presentaccessory, .product-over .picto-presentaccessory.nonHover { right: 0; }

				.product-over .product-img-container {
					overflow: hidden;
				}
					.product-over .picto-presentaccessory .img {
						height: 24px;
						display: inline-block;
						margin-right: 15px;
						vertical-align: middle;
					}
						.product-over .picto-presentaccessory .img img {
							max-height: 100%;
							float: left;
						}
					.product-over .picto-presentaccessory .txt {
						color: #fff;
						opacity: 0;
						transition: 0.5s;
						-webkit-transition: 0.5s;
						margin-top: 3px;
						vertical-align: middle;
					}
						.product-over:hover .picto-presentaccessory .txt,
						.product-over .picto-presentaccessory.nonHover .txt  { opacity: 1; 	font-size: 14px; }


			/* / presentaccessory */
				.product-over .product-type .product-img .product-picto img {
					display: inline-block;
					margin-right: 0px;
					vertical-align: middle;
					width: 100%;
				}
				.product-over .product-type .product-img .product-picto span {
					color: #fff;
					display: inline-block;
					font-size: 12px;
					vertical-align: middle;
				}
	.product-over .product-type.active { display: block }
		.product-over .product-type .product-name, 
		.product-over .product-type .product-info { 
			background: rgba(255, 255, 255, 0.9);
			bottom: 20px;
			border-radius: 50px;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
			left: 5%;
			padding: 10px;
			position: absolute;
			text-align: center;
			width: 90%;
		}
		.product-over .product-type .product-name {
			color: #151519;
			font-family: 'caviar';
			font-size: 13px;
			padding: 12px 10px;
			text-transform: uppercase;
		}
		.product-over .product-type .product-info { opacity: 0 }
		.product-over:hover .product-type .product-info { opacity: 1 }
		.product-over:hover .product-type .product-name { opacity: 0 }
			.product-over .product-type .product-info .product-price {
				color: #b5985a;
				display: inline-block;
				font-family: 'playfair';
				font-size: 22px;
				line-height: 22px;
				vertical-align: bottom;
			}
				
			.product-over .product-type .product-info .product-packing {
				color: #999;
				display: inline-block;
				font-family: 'playfair';
				font-size: 12px;
				font-style: italic;
				line-height: 18px;
				vertical-align: bottom;
			} 
				.product-over .product-type .product-info .product-packing .separator {
					font-size: 20px;
					font-style: normal;
				}

	.product-over .switcher {
		border: 1px solid #e0ddd7;
		background: #fff;
		height: calc(100% + 15px);
		opacity: 0;
		padding: 3% 5% 0 5%;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
	.product-over:hover .switcher { opacity: 1; top: 100%; }
	.products-list .product-over .switcher { 
		border: 1px solid #fff;
		height: 68px;
		opacity: 1;
		overflow: hidden;
		top: 100%;
	}

	.products-list .product-over:hover .switcher { border: 1px solid #e0ddd7; height: 100%; }
	.products-list .product-over:hover .product-type.single + .switcher { border: 1px solid #e0ddd7; height: 80%; }
		.product-over .switcher .bac-infos .bac-category {
			display: inline-block;
			position: relative;
			text-align: center;
			width: 100%;
		}
		.product-over .switcher .bac-infos {
			text-align: center;
		}
			.product-over .switcher .bac-infos .bac-category:before {
				background: #d8d3cb;
				content: "";
				height: 1px;
				left: 0;
				position: absolute;
				right: 0;
				top: 50%;
				z-index: 1;
			}
				.product-over .switcher .bac-infos .bac-category .inner {
					background: #fff;
					color: #b5985a;
					font-family: 'playfair';
					font-size: 12px;
					font-style: italic;
					padding: 0 10px;
					position: relative;
					text-align: center;
					z-index: 2;
				}
			.product-over .switcher .bac-infos .bac-title {
				color: #151516;
				display: block;
				font-family: 'caviar';
				font-size: 13px;
				height: 35px;
				letter-spacing: 1px; 
				text-transform: uppercase;
			}
		.product-over .switcher .actions {
			margin: 5px 0 0 0;
			padding: 0 25px;
		}
			.product-over .switcher .actions ul {
				font-size: 0px;
				margin: 0 -6px;
				overflow: hidden;
				text-align: center;
			}
			.switcher .actions li:before {
				content: "";
			    display: block;
			    margin-top: 100%
			}
			.switcher .actions li {
				display: inline-block;
				position: relative;
				width: 25%;
			}
				.switcher .actions li a {
					display: block;
				}
				.switcher .actions li a span {
					bottom: 10px;
					color: #b09c6a;
					font-size: 9px;
					left: 0;
					position: absolute;
					right: 0;
					text-align: center;
					text-transform: uppercase;
				}
				.switcher .actions li a i.active + span, .switcher .actions li:hover a span { color: #fff }
				.switcher .actions li i {
					border: 1px solid #b09c6a;
					bottom: 3px;
					color: #b8afa1;
					cursor: pointer;
					left: 3px;
					line-height: 42px;
					opacity: 0.6;
					position: absolute;
					right: 3px;
					top: 3px;
				}
				.switcher .actions li i.active, .switcher .actions li:hover i { background: #b09c6a; color: #fff; opacity: 1 }
				.switcher .actions li i:before {
					position: absolute;
					margin: -21px 0 0 -14px;
					top: 50%;
					left: 50%;
				}
				.switcher.filter-packing { font-size: 0; margin: 10px 0 0 0 }
				.switcher.filter-packing .actions li i:before { margin: -29px 0 0 -14px; }
				.crossseling .product-over .switcher .actions .gift, .col-md-3 .product-over .switcher .actions .gift { height: 34px; }
			.product-over .switcher .actions .gift {
				height: 42px;
			}
			.product-over .switcher .actions .gift a {
				color: #b8afa1;
				display: block;
				font-family: "proxima";
				font-size: 14px;
				line-height: 12px;
				margin: 8px 0 0 0;
				text-align: center;
				width: 100%;
			}
			.crossseling .product-over .switcher .actions .gift a, .col-md-3 .product-over .switcher .actions .gift a { font-size: 13px }
			.product-over .switcher .actions .gift:after {
				background: #e0ddd7;
				margin: 5px auto 15px auto;
				width: 30px;
			}
		.product-over .switcher .actions .buttons.no-gift {
			margin: 40px 0 0 0;
		}
		.crossseling .product-over .switcher .actions .buttons.no-gift, .col-md-3 .product-over .switcher .actions .buttons.no-gift { margin: 38px 0 0 0 }
			.product-over .switcher .actions .buttons .product-link {
				margin: 0 0 10px 0;
				width: 100%;
			}
			.product-over .switcher .actions .buttons .quick-view {
				border: 1px solid #b09c6a;
				border-radius: 25px 0 0 25px;
				color: #151516;
				font-family: 'caviar';
				font-size: 13px;
				float: left;
				letter-spacing: 2px;
				padding: 8px 0px 8px 20px;
				text-transform: uppercase;
				transition: all 0.3s ease 0s;
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				width: 75%;
			}
			.shop-b2b .product-over .switcher .actions .buttons .quick-view { border-radius: 25px; width: 100%; }
			.product-over .switcher .actions .buttons .product-add-to-like {
				border: 1px solid #b09c6a;
				border-radius: 0 25px 25px 0;
				color: #151516;
				float: right;
				letter-spacing: 2px;
				padding: 10px 2px 2px 0px;
				text-align: center;
				text-transform: uppercase;
				transition: all 0.3s ease 0s;
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				width: 20%;
			}
				.product-over .switcher .actions .buttons .product-add-to-like i {
					font-size: 18px;
					line-height: 14px;
				}
			.product-over .switcher .actions .buttons .quick-view:hover,
			.product-over .switcher .actions .buttons .product-add-to-like:hover {
				background: #b09c6a;
				color: #fff;
				text-decoration: none;
			}
@media (max-width: 1199px) and (min-width: 991px) {
	.product-over .switcher .actions li i { font-size: 24px; line-height: 32px; }
	.crossseling .product-over .switcher .actions li i, .col-md-3 .product-over .switcher .actions li i { font-size: 19px }
	.product-over .switcher .actions .buttons .product-link,
	.product-over .switcher .actions .buttons .quick-view,
	.product-over .switcher .actions .buttons .product-add-to-like { border: 1px solid #b09c6a; background: #fff; border-radius: 25px; color: #b09c6a; float: left; font-size: 0; height: 36px; padding: 0; position: relative; text-align: center; width: 36px }
	.product-over .switcher .actions .buttons .product-link i, 
	.product-over .switcher .actions .buttons .quick-view i, 
	.product-over .switcher .actions .buttons .product-add-to-like i { font-size: 20px; position: absolute; left: 7px; top: 7px; line-height: 20px; }
	.product-over .switcher .actions .buttons .product-link i:before,
	.product-over .switcher .actions .buttons .quick-view i:before,
	.product-over .switcher .actions .buttons .product-add-to-like i:before { display: inline }
	.product-over .switcher .actions .buttons .quick-view { margin: 0 20px; }
	.crossseling .product-over .switcher .actions .buttons .quick-view, .col-md-3 .product-over .switcher .actions .buttons .quick-view { margin: 0 13px }

	.product-over .switcher .actions li i:before { margin: -16px 0 0 -12px; }
	.product-over .switcher .actions li i::before { margin: -15px 0 0 -10px }
	.switcher.filter-packing .actions { margin: 0 -3px }
	.switcher.filter-packing .actions li i:before { font-size: 22px; margin: -28px 0 0 -11px }
	.switcher .actions li a span { bottom: 6px; font-size: 8px }
	.product-over .switcher .actions .buttons .product-link:hover,
	.product-over .switcher .actions .buttons .quick-view:hover,
	.product-over .switcher .actions .buttons .product-add-to-like:hover { background: #b09c6a; color: #fff }
}
@media (max-width: 991px) {
/*	.product-over .picto-presentaccessory { right: 0; }*/
	/*.product-over .picto-presentaccessory .txt { opacity: 1; }*/
	.switcher.filter-packing .actions li i:before { font-size: 22px; margin: -28px 0 0 -11px }
	.product-over .switcher .actions .buttons .product-link i, 
	.product-over .switcher .actions .buttons .quick-view i { display: none }
	.product-over .switcher .actions li i:before { font-size: 26px; margin: -21px 0 0 -14px }
}
@media (max-width: 767px) {
	.products-list { padding: 0; }
	.product-over .switcher .actions li i:before { font-size: 100%; margin: -21px 0 0 -13px; }
	.switcher.filter-packing .actions li i::before { font-size: 60px; margin: -35px 0 0 -30px }
	.switcher .actions li a span { font-size: 12px; bottom: 6px; }
	.switcher.filter-packing .actions li i::before { margin-top: -27px;  }
	.products-list { padding-right: 15px; padding-left: 15px; }
}

@media (max-width: 500px) {
	.products-list .product-over .switcher { height: 75px;}
	.product-over .switcher .actions li i:before { font-size: 90%; margin: -21px 0 0 -12px; }
	.switcher.filter-packing .actions li i::before { font-size: 40px; margin: -27px 0 0 -20px }
	.switcher .actions li a span { font-size: 10px }
	.products-list > .row > .col-xxs-12 { width: 50%; }

}


@media (max-width: 565px) and (min-width: 376px){
	.product-over .picto-presentaccessory { min-width: 128px; max-width: 160px; }
	.product-over .picto-presentaccessory .img { display: none; }
	.product-over .product-type .product-info .txt { font-size: 14px; }
	.product-over .switcher .actions .buttons.no-gift,
	.col-md-3 .product-over .switcher .actions .buttons.no-gift { margin: 5px 0 0 0; height: 20px; } 
	.col-md-3 .product-over .switcher .actions .gift a { font-size: 10px; }
	.product-over .switcher .actions .buttons .quick-view { font-size: 9px; }
	.product-over .switcher .btn { font-size: 9px; padding-top: 5px; padding-bottom: 5px; }
	.product-over .switcher .actions .buttons .product-add-to-like { padding: 4px 2px 2px 0px; height: 24px; padding: 4px 2px 0px 0px; }
	.product-over .switcher .actions .buttons .product-link { margin-bottom: 5px; }
	.product-over .switcher .actions { padding: 0 5px; }
	.product-over .switcher .bac-infos .bac-title { font-size: 11px; }
	.product-over .switcher .actions { padding: 0; }
	.product-over .switcher .actions .buttons .quick-view { padding-top: 5px; padding-bottom: 5px; }
	.product-over .switcher .actions .gift:after { margin-top: 2px; }
	.col-md-3 .product-over .switcher .actions .gift { height: 20px; }
	.products-list .product-over:hover .switcher { height: auto;  }
	.indexProductList.col-xs-6 { width: 50%; }
	
}

@media (max-width: 375px) {
	.products-list .product-over:hover .switcher { height: 100%;  }
	.products-list  > .row > .col-xxs-12, .indexProductList.col-xxs-12 { width: 100%; }
	.product-over .switcher .actions li i:before { font-size: 35px; margin: -22px 0 0 -19px; }
	.switcher .actions li { width: 25%; }


}

.bloc-over {
	position: relative;
}

	.bloc-over .over {
		background: #fff;

		bottom: 15px;
		left: 15px;
		opacity: 0;
		padding: 20px;
		position: absolute;
		right: 15px;
		text-align: center;
	}
	.bloc-over.mini .over { background: none; bottom: auto; left: 5px; margin: -50px 0 0 0; padding: 25px 0; right: 5px; top: 50%; }
	.bloc-over img { 
		width: 100%;
	}
	.bloc-over:hover img { 
		opacity: 0.8
	}
	.bloc-over:hover .over { opacity: 1 }
		.bloc-over .over .over-subtitle {
			color: #b5985a;
			display: block;
			font-family: 'caviar';
			font-size: 13px;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
		.bloc-over.mini .over .over-subtitle { color: #fff }
		.bloc-over .over .over-subtitle:after {
			background: #b5985a;
			content: "";
			height: 1px;
			display: block;
			margin: 5px auto 15px auto;
			width: 25px;
		}
		.bloc-over.mini .over .over-subtitle:after { display: none }
		.bloc-over .over .over-title {
			color: #2b2b31;
			display: block;
			font-family: 'playfair';
			font-size: 28px;
		}
		.bloc-over.mini .over .over-title {
			color: #fff;
			font-size: 26px;
			text-transform: uppercase;
		}
			.bloc-over.mini .over .over-title span {
				color: #fff;

			}
		.bloc-over .over .over-content {
			margin: 0 0 20px 0;
		}
@media (max-width: 991px) {
	.bloc-over:hover img, .bloc-over .over { opacity: 1}
}
@media (max-width: 500px) {
	.bloc-over .over { background: transparent; padding: 15px 20px; bottom: 35px;}
	.bloc-over .over .over-title { font-size: 24px; display: none; }
	.bloc-over .over .over-subtitle { display: none; }
	.bloc-over .btn { margin-bottom: 0; }
	.bloc-over .over .over-content { margin: 0 0 15px 0; }
/*	#index .bloc-over .over { background-color: transparent; }
	.bloc-over .over .over-title { color: #fff;}*/
}
/* BLOCK PRODUIT */
.product-container {
	margin: 0 0 20px 0;
}
	.product-container .border {
		border: 1px solid #e5e5e5;
		overflow: hidden;
		padding: 15px;
		position: relative;
		transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
	}
	.product-container .border.discount { border: 1px solid #e8bec4 }
	.product-container .border.discount:hover { border: 1px solid #b4293c }
	.product-container .border:hover { border: 1px solid #d9d9d9 }
	.product-container .border .overlay {
		background: #d9d9d9;
		bottom: -50px;
		left: -50px;
		position: absolute;
		right: -50px;
		top: 225px;
		transform: rotate(4deg) translateY(200px);
		-moz-transform: rotate(4deg) translateY(200px);
		-webkit-transform: rotate(4deg) translateY(200px);
		transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		z-index: 1;
	}
	.product-container .border.discount .overlay { background: #b4293c; }
	.product-container .border:hover .overlay { transform: rotate(-8deg) translateY(0); -moz-transform: rotate(-8deg) translateY(0); -webkit-transform: rotate(-8deg) translateY(0); }
		.product-container .product-img img {
			display: block;
			width: 100%;
		}
		.product-container .product-infos {
			position: relative;
			text-align: center;
			z-index: 2;
		}
			.product-container .product-infos .product-category {
				display: block;
				margin: 30px 0 10px 0;
				text-align: center;
			}
				.product-container .product-infos .product-category > span {
					color: #b09c6a;
				    display: block;
					font-family: "playfair";
				    font-size: 12px;
				    font-style: italic;
				    letter-spacing: 1px;
				    margin: -15px 0 0 0;
				    text-align: center;
				}
				.product-container .product-infos .product-category .line-through > span { letter-spacing: 0 }
					.product-container .product-infos .product-category > span > span {
						background: #fff;
						display: inline-block;
					}
			.product-container .product-infos h4.product-name {
				display: block;
				font-family: 'caviar';
				font-size: 13px;
				margin: 0 ;
				text-transform: uppercase;
			}
				.product-container .product-infos h4.product-name a {
					color: #333;
					transition: all 0.3s ease 0s;
					-webkit-transition: all 0.3s ease 0s;
					-moz-transition: all 0.3s ease 0s;
				}
				.product-container .border.discount:hover h4.product-name a { color: #fff }
				.product-container .border:hover .product-infos h4.product-name a { text-decoration: none; }
			.product-container .border .product-infos .price { 
				color: #303030;
				font-family: 'GothamRndLight';
				font-size: 24px;
				transition: all 0.3s ease 0s;
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
			}
			.product-container .border.discount:hover .product-infos .price { color: #fff }
				.product-container .border .product-infos .old-price {
					color: #b4293c;
					font-family: 'GothamRndBook';
					font-size: 14px;
					height: 20px;
					transition: all 0.3s ease 0s;
					-webkit-transition: all 0.3s ease 0s;
					-moz-transition: all 0.3s ease 0s;
				}
				.product-container .border.discount:hover .product-infos .old-price { color: #fff }
					.product-container .product-infos .old-price .barre {
						text-decoration: line-through;
					}
			.product-container .border .product-infos .icon {
			 	background-position: -245px -32px;
			 	bottom: 0;
			 	display: none;
			 	position: absolute; 
			 	right: 0;
			}
			.product-container .border:hover .product-infos .icon { display: block }
			.product-container .border.discount:hover .product-infos .icon { background-position: 0 0 }
@media (max-width: 1260px) {
	.product-container .border:hover .overlay { top: 180px; transform: rotate(-8deg) translateY(0); }
	.product-container .border .product-infos .quick-view { right: -10px; }
}
@media (max-width: 767px) {
	.product-container .border .overlay { top: 65% }
	.product-container .border:hover .overlay { transform: rotate(-8deg) translateY(18%); }
}
@media (max-width: 580px) {
	.product-container .border:hover .overlay { transform: rotate(-8deg) translateY(10%); }
}
@media (max-width: 500px) {
	.product-container .border:hover .overlay { transform: rotate(-8deg) translateY(18%); }
	.product-container .border .product-infos .quick-view { right: -5px; }
}


/* PANNEAU DROITE */
.panels {
	position: relative;
	z-index: 2500;
}
.ie9 .panels { z-index: -1; }
.ie9 .panels.open { z-index: 2500; }
.panels > section {
	bottom: 0;
	left: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 2500;
}
.ie9 .panels > section { z-index: -1 }
.panel-right.panel-cart { z-index: 2500 }
.panel-right.panel-cart header{ 
	background: #151519 url("../img/icon_cart.png") no-repeat left 20px top 12px;
	color: #d8d3cb;
	font-size: 14px;
	padding-left: 60px;
}
.panel-right.panel-cart .btn-haut {
	margin-top: 15px;
}
.panel-right.panel-wishlist { z-index: 2500 }
.panel-right.panel-wishlist { z-index: 2500 }
.panels > section.open { pointer-events: auto }
.ie9 .panels > section.open { z-index: 2500; }
	.panel-right .stick {
		background: url('../img/fond-stick.png') no-repeat center right;
		height: 90px;
		margin-top: -120px;
		opacity: 1; 
		padding: 25px 0;
		pointer-events: auto;
		position: fixed;
		right: 0;
		top: 50%;
		z-index: 2;
	}
	.panel-right.open .stick { opacity: 0; right: -200px }
		.panel-right .stick .inner {
			background: #000;
			padding: 8px 15px;
		}
			.panel-right .stick .inner a {
				color: #fff;
				font-size: 13px;
				display: inline-block;
				line-height: 16px;
				overflow: hidden;
				text-align: right;
				vertical-align: middle;
				width: 0;
			}
			.panel-right .stick .inner:hover a, .panel-right .stick.open .inner a { width: 125px }
				.panel-right .stick .inner a span {
					display: block;
					padding: 0 10px 0 0;
					width: 125px;
				}
			.panel-right .stick .inner i:before {
				color: #b5985a;
				display: block;
				font-size: 30px;
				height: 30px;
				margin-bottom: -23px;
				width: 30px;
			}
			.panel-right .stick .inner i {
				color: #fff;
				display: inline-block;
				font-size: 13px;
				height: 30px;
				margin-right: 5px;
				vertical-align: middle;
				width: 30px;
			}
	.panels .panel-overlay {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 1;
	}
	.panels .stick.open + .panel-overlay { pointer-events: auto }
	.panels .open .panel-overlay { opacity: 1; pointer-events: auto }
	.panel-right .panel-main {
		background: #fff;
		bottom: 0;
		position: absolute;
		right: -340px;
		top: 0;
		width: 335px;
		z-index: 2;
	}
	.panel-right.open .panel-main { right: 0 }
		.panel-right header {
			background: #151519;
			color: #fff;
			padding: 15px 25px;
			position: relative;
			text-transform: uppercase;
		}
			.panel-right header a.close {
				color: #b8afa1;
				font-size: 18px;
				opacity: 1;
				margin-top: -9px;
				position: absolute;
				right: 25px;
				top: 50%;
			}
			.panel-wishlist .panel-title i:before {
				color: #b5985a;
				display: block;
				font-size: 44px;
				height: 44px;
				margin-bottom: -32px;
				width: 44px;
			}
			.panel-wishlist .panel-title i {
				color: #fff;
				display: inline-block;
				font-size: 16px;
				margin-right: 5px;
				height: 44px;
				width: 44px;
			}

		.panel-right .panel-content {
			height: 100%;
			padding: 0 25px;
			overflow-y: auto;
		}
		.panel-right .panel-content.cart_block .block_content { margin-bottom: 80px; }
		.panel-right .panel-content.cart_block .block_content .btn { padding: 9px 38px; }

			.panel-right .panel-content dt { font-weight: 500 }
			.panel-right .panel-content .panel-product {
				border-bottom: 1px solid #d8d3cb;
				padding: 20px 0;
				position: relative;
			}
				.panel-right .panel-content .panel-product .panel-product-img {
					float: left;
					overflow: hidden;
					padding: 0 15px;
					width: 30%;
				}
					.panel-right .panel-content .panel-product .panel-product-img img {
						display: block;
						-webkit-transition: all 0.3s ease 0s;
						-o-transition: all 0.3s ease 0s;
						transition: all 0.3s ease 0s;
						width: 100%;
					}
					.panel-right .panel-content .panel-product .row:hover .panel-product-img img { transform: scale(1.1) }
				.panel-right .panel-content .panel-product .panel-product-info {
					float: left;
					padding: 0 15px 0 0;
					width: 70%;
				}
					.panel-right .panel-content .panel-product .panel-product-info .panel-product-category {
						color: #b5985a;
						display: block;
						font-family: 'playfair';
						font-style: italic;
						font-size: 12px;
						margin: -4px 0 0 0;
					}
					.panel-right .panel-content .panel-product .panel-product-info .panel-product-title {
						color: #151519;
						display: block;
						font-family: 'caviar';
						font-size: 12px;
						padding-right: 25px;
						text-transform: uppercase;
					}
						.panel-right .panel-content .panel-product .panel-product-info .panel-product-title a { color: #151519 }
						.panel-right .panel-content .panel-product .panel-product-info .panel-product-title a:hover { text-decoration: none; }
					.panel-right .panel-content .panel-product .panel-product-info .panel-product-price {
						color: #b09c6a;
						font-family: 'playfair';
						font-size: 16px;
					}
					.panel-right .panel-content .panel-product .panel-product-info .panel-product-packing {
						color: #999;
						font-family: 'playfair';
						font-size: 12px;
						font-style: italic;
						padding-left: 5px;
					}
				.panel-right .panel-content .panel-product .panel-buttons {
					margin: 15px 0 0 0;
					overflow: hidden;
				}
					.panel-right .panel-content .panel-product .panel-buttons a:first-child {
						float: left;
						font-size: 12px;
						padding: 8px 10px;
						width: 35%;
					}
					.panel-wishlist .panel-buttons a:last-child {
						float: right;
						font-size: 12px;
						height: 37px;
						line-height: 22px;
						padding: 9px 6px;
						width: 55%;
					}
					.panel-right .panel-content .panel-product .panel-buttons a:last-child {
						float: right;
						font-size: 12px;
						padding: 9px 3px;
						width: 60%;
					}
				.panel-right .panel-content .panel-product a.icon-close {
					color: #b8afa1;
					font-size: 16px;
					opacity: 1;
					position: absolute;
					right: 4px;
					top: 18px;
				}
				.panel-right .panel-content .panel-product a.icon-close:hover { text-decoration: none }
			.panel-right .panel-content .panel-product-price {
				color: #151519;
				font-size: 16px;
			}
				.panel-right .panel-content .panel-product-discount {
					color: #151519;
				}
					.panel-right .panel-content .panel-product-discount i {
						color: #151519;
						font-size: 16px;
					}
					.panel-right .panel-content .panel-product-discount .price {
						font-family: "playfair";
						font-size: 20px;
						margin-top: -5px;
						text-align: right;
					}
				.panel-right .panel-content .panel-product-price > span:first-child {
					margin-top: 15px;
				}
				.panel-right .panel-content .panel-product-shipping {
					color: #151519;
				}
					.panel-right .panel-content .panel-product-shipping .price {
						font-family: "playfair";
						font-size: 20px;
						text-align: right;
					}
					.panel-right .panel-content .panel-product-shipping .price.free { font-size: 16px; }
				.panel-right .panel-content .panel-product-price .price {
					font-family: 'playfair';
					font-size: 28px;
					text-align: right;
				}
			.panel-right .panel-content .cart-buttons a {
				height: 44px;
				line-height: 29px;
				margin-top: 15px;
				width: 100%;
			}
		.panel-right .panel-content .cart_block_no_products,
		.panel-right .panel-content .no-login {
			color: #151519;
			text-transform: none;
			padding: 25px 0;
		}
		.panel-wishlist .panel-content .see-all-wishlist {
			margin: 15px 0 0 0;
			padding: 9px 20px;
			width: 100%;
		}

@media(max-width: 1200px) {
	.panel-right .stick .inner:hover a, .panel-right .stick.open .inner a  { width: 0; }
}

@media(max-width: 767px) {
	.panel-right .stick { display: none; }
}

/* BOUTONS */
.btn {
	border: 0;
	border-radius: 50px;
	font-family: 'caviar';
	font-size: 14px;
	letter-spacing: 2px;
	padding: 9px 40px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	white-space: normal;
}

.btn:hover { padding: 9px 35px 9px 45px }
	.btn.black {
		background: #000;
		color: #fff;
	}
	.btn.black:hover { background: #b5985a; }

	.btn.gold {
		background: transparent;
		border: 1px solid #b5985a;
		color: #151519;
		padding: 8px 40px;
	}
	.btn.gold:hover { background: #b5985a; color: #fff; padding: 8px 35px 8px 45px }

	.btn.grey {
		background: #b8afa1;
		border: 1px solid #b8afa1;
		color: #fff;
		padding: 8px 40px;
	}
	.btn.grey:hover { background: #b5985a; border: 1px solid #b5985a; color: #fff; padding: 8px 35px 8px 45px }
.btn.active { background: #b5985a; border: 1px solid #b5985a; box-shadow: none }

.submit { clear: both; overflow: hidden }
.submit > *:last-child { float: left }
.submit > *:first-child { float: right }

.left-radius { border-radius: 50px 0 0 50px }
.right-radius {	border-radius: 0 50px 50px 0 }

.link {
	color: #2b2b31;
    display: inline-block;
    font-size: 13px;
    padding: 15px 0;
    position: relative;
}
.link.left { padding-left: 25px }
.link.right { padding-right: 25px }
	.link i {
	    color: #b5975a;
	    font-size: 14px;
	    height: 14px;
	    line-height: 14px;
	    margin-top: -7px;
	    position: absolute;
	    text-align: center;
	    top: 50%;
	    transition: all 0.3s ease 0s; 
	    -webkit-transition: all 0.3s ease 0s;	
	    -moz-transition: all 0.3s ease 0s;
	    width: 14px;
	}
	.link.left i { left: 0 }
	.link.right i { right: 0 }
	.link.left:hover i { transform: translateX(3px); -moz-transform: translateX(3px); -webkit-transform: translateX(3px) }
	.link.right:hover i { transform: translateX(-3px); -moz-transform: translateX(-3px); -webkit-transform: translateX(-3px) }

@media (max-width: 767px) {
	.btn { margin-bottom: 10px; width: 100%; }
}

/* FORM */
.form-group {
	margin-bottom: 25px;
}
.form-group label {
	color: #2b2b31;
	display: block;
	font-size: 14px;
	font-weight: normal;
}
	.form-group label sup {
		color: #b4293c;;
		font-size: 18px;
		top: -1px;
	}
.form-group .form-control {
	/*background: #f4f3f0;
	border: 1px solid #f4f3f0;
	color: #666; */
	border-radius: 0;
	box-shadow: none;
	font-size: 14px;
	height: 49px;
	padding: 10px 15px;
	background-color:  #e4e2de; 
	border: 1px solid #e4e2de; 
	color: #2b2b31;
}

.form-group input::-webkit-input-placeholder { color: #666; opacity: 1 }
.form-group input:-moz-placeholder { color: #666; opacity: 1 }
.form-group input::-moz-placeholder { color: #666; opacity: 1 }
.form-group input:-ms-input-placeholder { color: #666; opacity: 1 }

.form-group textarea.form-control { height: auto }
.form-group.form-ok .form-control { border-color: #d3e6de; color: #44a07a }
.form-group.form-error .form-control { border-color: #eaced2; color: #b4293c }

.form-control:focus { box-shadow: none; }

/* BLOCK BREADCRUMBS */
#breadcrumb {
	background:  rgba(184, 175, 161, 0.7);
	color: #1e1e1e;
	font-family: 'proxima';
	font-size: 12px;
	left: 0;
	padding: 5px 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 0;
}
	#breadcrumb a {
		color: #1e1e1e;
		padding: 0 10px 0 0; 
		position: relative;
	}
		#breadcrumb a i {
			font-size: 8px;
			padding-left: 10px;
		}
		#breadcrumb a:hover i { text-decoration: none }
		#breadcrumb a:hover i:before { display: inline-block }

/* FANCY */
body .fancybox-overlay {
	background: rgba(197, 197, 197, 0.9);
}
	body .fancybox-wrap { width: 1140px !important }
	body .fancybox-skin {
		border-radius: 0;
		padding: 0 0 13px 13px !important;
		width: 1140px !important;
		
	}
	body .fancybox-outer { background: rgba(255, 255, 255, 0.9); position: relative; width: 1125px !important; z-index: 1 }
	body .fancybox-inner { padding: 15px 15px 15px 15px; width: 1125px !important; }
	body .fancybox-opened .fancybox-skin { box-shadow: none }
	body .fancybox-error { white-space: unset; width: 100% }
	.fancybox-close {	
		position: absolute;
		right: 15px;
		top: 10px;
		z-index: 2500;
	}
		.fancybox-close:hover { text-decoration: none; }
		.fancybox-close:after {
			content: "\e617";
			color: #000;
			display: block;
			font-family: 'icomoon';
			font-size: 23px;
			z-index: 2800;
		}
@media (max-width: 1199px) {
	body .fancybox-wrap { width: 925px !important }
	body .fancybox-skin { width: 925px !important }
	body .fancybox-outer { width: 910px !important; }
	body .fancybox-inner { width: 910px !important; }
}

@media (max-width: 991px) {
	body .fancybox-wrap { width: 705px !important }
	body .fancybox-skin { width: 705px !important }
	body .fancybox-outer { width: 690px !important; }
	body .fancybox-inner { width: 690px !important; }
}

@media (max-width: 767px) {
	body .fancybox-wrap { width: 80% !important }
	body .fancybox-skin { width: 100% !important }
	body .fancybox-outer { width: auto !important; }
	body .fancybox-inner { width: auto !important; }
}


/* Message */
.alert {
	border: 0;
	border-radius: 0;
	color: #fff;
	clear: both;
	font-size: 16px;
	padding: 10px 15px;
} 
.alert-danger { background-color: #c3001b }
.alert-success { background-color: #5ea86f }
	.alert-success a { color: #1e1e1e; }
.alert-warning { background-color: #b5985a }

/***  TABLE ***/
.table-div { 
	clear: both;
	margin-bottom: 30px; 
	overflow: hidden; 
}
	.table-div .table-head, .table-div .table-row, .table-hide-info { clear: both; overflow: hidden;  }

	.table-div .table-head { 
		background: #2b2b31;
		border: 1px solid #2b2b31;
		color: #fff;
		font-family: 'caviar';
		font-size: 13px;
		letter-spacing: 1px;
		padding: 20px 0;
		text-transform: uppercase;
	}
	.table-div .table-row { 
		border: 1px solid #bcb4a7;
		border-top: 0;
		color: #a5a7aa;
		font-size: 14px;
		overflow: hidden;
		padding: 15px 0;
		position: relative;
	}
	#shopping-cart .table-div .table-row { color: #666; font-size: 16px; padding: 30px 15px }
	.table-div .table-row.nobg { background: none; color: #333 } 
		.table-div.white .table-head + .table-row { margin-top: -24px }
		.table-div .table-row ul { 
			margin: 0;
		}
			.table-div .table-row ul li { 
				line-height: 22px
			}
		.table-div .table-row a {
			color: #b5985a
		}
		.table-div .table-row a.black {
			color: #fff;
		}
		.table-div .table-row .collapse button {
			border: 0;
			border-radius: 2px;
			display: block;
			height: 30px;
			margin: -15px 0 0 0;
			position: absolute;
			top: 10px;
			width: 30px
		}
		.table-div .table-row.open .collapse button { background-position: 50% -30px }
		.table-div .table-row .table-hide-info { 
			display: block; 
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.5s ease 0s;
			width: auto 
		}
		.table-div .table-row.open .table-hide-info { max-height: 200px }
			.table-div .table-row .table-hide-info p:first-child { 
				padding-top: 30px;
			}

@media (min-width: 991px) {
	.table-div strong { display: none; }
	
}
@media (max-width: 991px) {
	.table-div .table-row { font-size: 16px; }
}
@media (max-width: 767px) {
	.table-div .table-head { font-size: 16px }
}


/* CustomInput */
.custom-select > span, 
.custom-select > span:before, 
.custom-checkbox:after,
.custom-checkbox:before,
.custom-radio:before {
    background: url("../img/jquery/uniform/sprite.png") 
}
#buy_block .custom-select > span, 
#buy_block .custom-select > span:before
{
	 background: url("../img/jquery/uniform/sprite-old2.png");
}
.custom-select {
    position: relative;
}
    .custom-select label {
		color: #151519;
		font-size: 14px;
		font-weight: normal;
    }
    .custom-select > select {
        display: none;
    }
        .custom-select > span:before {
            background-position: left -49px;
            content: "";
            height: 49px;
            left: 0;
            position: absolute;
            width: 5px;
            z-index: 2;
        }
        .custom-select > span {
            background-position: right 0;
            color: #666;
            cursor: pointer;
            display: block;
            font-size: 14px;
            height: 49px;
            line-height: 49px;
            overflow: hidden;
            padding: 0 45px 0 15px;
            position: relative;
            text-overflow: ellipsis;
            width: 100%;
            white-space: nowrap;
            z-index: 1;
        }
        .custom-select > ul {
            background: #fff;
            border: 1px solid #f4f3f0;
            display: none;
            margin: -1px 0 0 0;
            max-height: 300px;
            overflow-y: auto;
            overflow-x: hidden;
            padding: 0;
            position: absolute;
            z-index: 10;
        }
        .custom-select > ul.small { font-size: 70%; }
        .custom-select > ul.small li { padding: ; }
        .custom-select > ul.open { display: block }
            .custom-select > ul li {
                color: #151519;
                cursor: pointer;
                font-size: 14px;
                padding: 8px 10px;
            }
            .custom-select > ul li:hover,
            .custom-select > ul li.selected { background-color: #e5e4e0 }

/* CustomCheckbox */
.custom-checkbox {
    overflow: hidden;
    position: relative;}
    .custom-checkbox input[type="checkbox"] {
        cursor: pointer;
        height: 25px;
        left: 0;
        opacity: 0;
        margin-left: 0;
        margin-top: -12px;
        position: absolute;
        top: 50%;
        width: 25px;
    }
	.cgv .custom-checkbox.inline:before, .addressesAreEquals .custom-checkbox.inline:before {
		background-color: #fff;
		border-color: #b5985a; 
	}
    /* Block */
    .custom-checkbox:after {
        background-color: #f4f3f0;
        background-position: 0 -243px;
        border: 1px solid #fff;
        content: "";
        cursor: pointer;
        display: block;
        height: 25px;
        margin-right: 10px;
        width: 25px;
    }
    .custom-checkbox label {
        display: block;
        cursor: pointer;
    }

    /* Inline */
    .custom-checkbox.inline:before {
        background-color: #eaeaea;
        background-position: 0 -280px;
        border: 1px solid #fff;
        content: "";
        cursor: pointer;
        display: inline-block;
        height: 25px;
        margin-right: 10px;
        vertical-align: middle;
        width: 25px;
    }
    .custom-checkbox.inline label {
        color: #6b6b73;
        display: inline-block;
		font-size: 14px;
        font-weight: 500;
        margin: 1px 0 0 0;
        max-width: 75%;
        vertical-align: middle
    }
    .custom-checkbox.inline.checked label {
		color: #151519;
    }
    .custom-checkbox.inline:after { display: none }
    .custom-checkbox.checked:before,
    .custom-checkbox.checked:after,
    .custom-checkbox.inline.checked:before { background-position: -8px -225px }

    .custom-checkbox.disabled { 
    	opacity: 0.3; 
    }	
    	.custom-checkbox.disabled:before,
    	.custom-checkbox.disabled input,
    	.custom-checkbox.disabled label { 
	    	cursor: auto; 
	    }

/* CustomRadio */
.custom-radio {
	clear: both;
    position: relative;
}
    .custom-radio input {
        cursor: pointer;
        height: 25px;
        left: 0;
        opacity: 0;
        margin-top: -12px;
        position: absolute;
        top: 50%;
        width: 25px;
    }
        .custom-radio:before {
            background-color: #e4e2de; 
            background-position: 0 -243px;
            border: 1px solid #b8afa1;
            border-radius: 50%;
            content: "";
            cursor: pointer;
            display: block;
            height: 25px;
            margin-right: 10px;
            width: 25px;
        }
        
        .custom-radio.inline:before,
        .custom-radio.inline label {
            display: inline-block;
            vertical-align: middle;
        }
        .custom-radio.inline label {
			color: #6b6b73;
			font-size: 14px;
            font-weight: 500;
            margin: 1px 0 0 0;
        }
        .custom-radio.inline label { max-width: 75% }
        .custom-radio.checked:before,
        .custom-radio.inline.checked:before { background-position: -65px -224px; border-color: #b8afa1; }


/* CustomFile Empty */
.fileCtn {
	position: relative;
}
	.form-group .emptyFile {
		display: none;
		position: absolute;
		right: 40%;
		bottom: 10px;
		padding-right: 15px;
		color: #b5985a;
		z-index: 15;
	}
		.form-group .emptyFile i {
			font-size: 16px;
		}


/* CustomFile */
.custom-file {
    overflow: hidden;
    position: relative;
}
    .custom-file > input {
    	cursor: pointer;
        height: 49px;
        opacity: 0;
        position: absolute;
        width: 100%;
        z-index: 2;
    }
     .custom-file > label {
        display: block;
    }
    .custom-file .filename {
    	background: #e4e2de;
        border-radius: 0;
        box-shadow: none;
        color: #666;
        float: left;
        font-size: 14px;
        height: 49px;
        line-height: 49px;
        overflow: hidden;
        padding: 0 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 60%;
        z-index: 1;
    }
    .custom-file .action {
    	background: #fff;
       	border: 1px solid #b5985a;
		border-radius: 50px;
		color: #151519;
		font-family: 'caviar';
		float: right;
		font-size: 13px;
		letter-spacing: 2px;
		margin-top: 2px;
		padding: 10px 20px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		white-space: normal;
        width: 35%;
        z-index: 1;
    }
    .custom-file.fileCharged .action {
    	padding-right: 40px;
    	position: relative;
    }
     .custom-file.fileCharged .action::after {
     	content: '';
		display: block;
		width: 25px;
		height: 25px;
		position: absolute;
		right: 8px;
		bottom: 6px;
		background: url(../img/jquery/uniform/sprite.png);
		background-position: -8px -225px;
	}
	@media(min-width: 990px) and (max-width: 1200px) {
		.custom-file .action { font-size: 11px; }
	}
    @media(max-width:500px) {
    	.form-group .emptyFile { right: 48%; }
    	.custom-file .filename { width: 50% }
    	.custom-file .action { width: 45% }
    }
     @media(max-width:380px) {
		.custom-file .action { font-size: 11px; }
     }


