html { overflow-x: hidden }
body { background: #fff; color: #6b6b73; font-family: 'proxima'; font-size: 16px; margin: 0; overflow-x: hidden; }
body { -webkit-font-smoothing: antialiased;}
body.content_only { margin: 0 }
body.menu-open { overflow: hidden; position: fixed; left: 0; right: 0; top: 0 }
body.content_only.product { background: rgba(255, 255, 255, 0.8) }
.products.container,
.order-confirmation.container,
.main.container { padding: 40px 15px }

/*************************************************************************************************************
****************************************            INDEX           ******************************************
**************************************************************************************************************/
body.panel-store-opened, body.panel-opened {
	position: fixed;
	left: 0;
	right: 0;
}
body.panel-store-opened .overtop { position: relative; z-index: 10000; }
body.panel-store-opened .overtop #infos-client, body.panel-store-opened .overtop #infos-client .icon-user { position: static; }
.overtop {
	background-color: #e4e2de;
	color: #2b2b31;
	position: relative;
}
	.overtop .top-ctn {
		justify-content: space-between;
	}
	.overtop a {
		color: inherit;
		font-size: 14px;;
		text-decoration: none;
	}
		.overtop a .icon-arrow {
			color: #606060;
			font-size: 12px;
			margin-left: 2px;
		}
	.overtop .account-store-ctn {
		justify-content: flex-end;
	}
		.overtop #store-link {
			padding: 2px 15px 8px 15px;
		}
		.overtop #store-link .icon-marker {
			font-size: 16px;
			margin-right: 5px;
			position: relative;
			top: 1px;
		}

	.overtop  #infos-client {
		border: 0;
		padding: 5px 0;
		position: relative;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
	}
	.overtop  #infos-client .icon-arrow {
		margin-left: 5px;
	}
	.overtop  #infos-client:hover { opacity: 1; pointer-events: auto; }
	.overtop  #infos-client .icon-user {
		font-size: 16px;
		margin-right: 5px;
		position: relative;
		top: 2px;
		
	}

		.overtop #infos-client > div {
			background: #fff;
			box-shadow: 0 0 10px rgba(0,0,0,0.2);
			left: -140px;
			height: 0;
			opacity: 0;
			overflow: hidden;
			position: absolute;
			pointer-events: none;
			right: 0;
			top: 35px;
			transform: translateY(30px);
    		-webkit-transform: translateY(30px);
			-webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
			-moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
			transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
			z-index: 200;
		}
		.overtop #infos-client:hover > div { 
			height: auto; 
			opacity: 1;
			pointer-events: auto;
			transform: translateY(0);
    		-webkit-transform: translateY(0);
		}
			.overtop #infos-client > div li {
				padding: 0 20px;
			}
			.overtop #infos-client > div li:last-child { background: #151519; }
			.overtop #infos-client > div li a {
				border-top: 1px solid rgba(255, 255, 255, 0.4);
				display: block;
				padding-bottom: 10px;
				padding-top: 10px;
			}
			.overtop #infos-client > div li:first-child a { border: 0; padding-top: 15px; }
			.overtop #infos-client > div li:nth-last-child(2) a { padding-bottom: 15px; }
			.overtop #infos-client > div li:last-child a { border: 0; color: #fff; padding-bottom: 14px; padding-top: 15px; }
			.overtop #infos-client > div li a:hover { font-weight: bold; text-decoration: none; }
			.overtop #infos-client > div li:last-child a:hover { color: #fff; }
			.overtop #infos-client > div li a.link { padding-left: 0; }
				.overtop #infos-client > div li a i { display: none; }
				.overtop #infos-client > div li:last-child a i { color: #fff; }
				.overtop #infos-client > div li a:hover i { color: #151519; }
				.overtop #infos-client > div li:last-child a:hover i { color: #fff; }

				
		.overtop #infos-representant {
			border: 0;
			margin-top: 10px;
			padding: 25px 15px 10px 15px;
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
		}
		.overtop #infos-representant:hover { background: #b5985a; color: #fff; opacity: 1; pointer-events: auto; }
			.overtop #infos-representant a {

			}
			.overtop #infos-representant:hover a { color: #fff }
			.overtop #infos-representant > div {
				background: #fff;
				left: 134px;
				opacity: 0;
				pointer-events: none;
				position: absolute;
				top: 100%;
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;
			}
			.overtop #infos-representant:hover > div { background: #b5985a; opacity: 1; pointer-events: auto }
				.overtop #infos-representant > div li {
					background: #b5985a;
					padding: 0 15px;
				}
				.overtop #infos-representant > div li:last-child { background: #151519 }
				.overtop #infos-representant > div li a {
					border-top: 1px solid rgba(255, 255, 255, 0.4);
					color: #fff;
					display: block;
					padding-bottom: 15px;
					padding-top: 15px;
				}
				.overtop #infos-representant > div li:first-child a { border: 0 }
				.overtop #infos-representant > div li:last-child a { border: 0 }
				.overtop #infos-representant > div li a:hover { color: #151519; text-decoration: none; }
				.overtop #infos-representant > div li:last-child a:hover { color: #fff }
					.overtop #infos-representant > div li a i { color: #fff; font-size: 14px; font-weight: normal; margin-left: 0 }
					.overtop #infos-representant > div li:last-child a i { color: #fff }
					.overtop #infos-representant > div li a:hover i { color: #151519 }
					.overtop #infos-representant > div li:last-child a:hover i { color: #fff; }

		.overtop #languages {
			border: 0;
			padding: 5px 0;
			padding: 5px 0;
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
		}

		.overtop #languages > ul {
			background: #fff;
			box-shadow: 0 0 10px rgba(0,0,0,0.2);
			margin-top: 1px;
			opacity: 0;
			pointer-events: none;
			position: absolute;
			top: 35px;
			transform: translateY(30px);
    		-webkit-transform: translateY(30px);
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
			transition: all 0.3s ease 0s;
			z-index: 200;
		}
		.overtop #languages:hover > ul {
			background: #fff;
			transform: translateY(0px);
    		-webkit-transform: translateY(0px);
			
			opacity: 1; 
			pointer-events: auto 
		}
			.overtop #languages li {
				padding: 0 15px;
			}
				.overtop #languages li span,
				.overtop #languages li a {
					border-top: 1px solid rgba(255, 255, 255, 0.4);
					display: block;
					padding-bottom: 15px;
					padding-top: 15px;
				}
				.overtop #languages li .link { padding-left: 0; }
				.overtop #languages li .link:hover { font-weight: bold; }
				.overtop #languages li:first-child > * { border: 0; }
				.overtop #languages li i { display: none; }
#header {
	font-family: 'caviar';
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: left;
	position: relative;
	z-index: 110;
}
	#header a {
		color: inherit;
		text-decoration: none;
	}
	#header > div > .flex-ctn {
		align-items: center;
		justify-content: space-between;
	}
	#header #header-logo {
		padding: 20px;
	}
	#header #header-logo a {
		display: block;
		text-align: center;
	}
		#header #header-logo a img {
			display: inline;
			height: auto;
			width: 262px;
			max-width: 100%;
		}

	#header-search {
		width: 265px;
		max-width: 100%;
		position: relative;
	}
				#header-search #searchbox input {
					border: none;
					border-bottom: 1px solid #b8afa1;
					color: #838383;
					font-family: 'proxima';
					font-size: 14px;
					height: 27px;
					letter-spacing: 0;
					margin-right: -10px;
					padding: 5px 0;
					position: relative;
					width: 100%;
					z-index: 1;
				}
				#header-search #searchbox input::-webkit-input-placeholder { color: #6b6b73; opacity: 0.8 }
				#header-search #searchbox input:-moz-placeholder { color: #6b6b73; opacity: 0.8 }
				#header-search #searchbox input::-moz-placeholder { color: #6b6b73; opacity: 0.8 }
				#header-search #searchbox input:-ms-input-placeholder { color: #6b6b73; opacity: 0.8 }
				#header-search #searchbox input:focus { border: 1px solid #ccc; width: 200px; margin-right: 5px; padding: 5px 15px; }
				#header-search #searchbox button {
					background: none;
					border: 0;
					right: 0;
					margin: 2px 0 0 0;
					padding: 0;
					position: absolute;
					z-index: 2;
				}
				#header-search #searchbox i {
					color: #c0b8ab;
					font-size: 16px;
				}
		#header .eresa-header {
			margin-right: 35px;	
		}
			#header .eresa-header .nb-total-product {
				background: #b5985a;
				border-radius: 50%;
				color: #fff;
				display: inline-block;
				font-size: 10px;
				height: 25px;
				line-height: 27px;
				text-align: center;
				vertical-align: middle;
				width: 25px;
			}
			#header .eresa-header .label-store-top {
				display: block;
				font-size: 10px;
				margin-top: 2px;
			}
			#header .eresa-header a {
				text-decoration: none;
			}
			#header .eresa-header a:hover { color: #b5985a; }
		#header #header-cart {
			max-width: 55px;
		}
			#header #header-cart > a {
				color: #6b6b73;
				padding: 0;
			}
			#header #header-cart > a:hover { color: #b5985a; text-decoration: none }
				#header #header-cart > a i {
					vertical-align: middle;
				}
				#header #header-cart > a span.ajax_cart_quantity {
					background: #b5985a;
					border-radius: 50%;
					color: #fff;
					display: inline-block;
					font-size: 10px;
					height: 25px;
					line-height: 27px;
					text-align: center;
					vertical-align: middle;
					width: 25px;
				}
				#header #header-cart .label-cart {
					font-size: 10px;
					margin-top: 2px;
				}
		#header #customer-infos a:hover { text-decoration: none }
		#header a i {
			color: #b5985a;
			font-size: 26px;
			margin-right: 5px;
		}

/* block store */

.overtop .store-link {
    float: right;
    margin-right: 50px;
}
    .overtop .store-link .icon-marker {
        font-size: 17px;
        margin-right: 6px;
        line-height: 20px;
    }
        .overtop .store-link .tel {
			display: inline-block;
			font-size: 13px;
			letter-spacing: 2px;
			line-height: 25px;
            padding: 10px 30px;
		}
			.overtop .store-link .tel .icon-tel {
				font-size: 18px;
				margin-right: 18px;
				vertical-align: middle;
			}
			.overtop .store-link .tel span {
				vertical-align: middle;
			}
        .overtop .store-link > a > span {
            font-size: 14px;
            margin-top: 3px;
		}
		.overtop .store-link .btn-empty {
			font-size: 11px;
			letter-spacing: 1px;
			line-height: 13px;
			margin-bottom: 8px;
			padding-left: 25px;
			padding-right: 25px;
		}

     .overtop .store-link p {
        color: #949a9e;
        margin-top: 15px;
        font-size: 14px;
        margin-bottom: 0;
     }
    .overtop .store-link .schedule {
        font-size: 20px;
        margin-bottom: 15px;
    }
        .overtop .store-link > span {
            font-size: 13px;
            margin-top: 5px;
            display: inline-block;
        }
     .overtop .store-link .link2 {
        margin-top: 0;
        display: block;
        text-decoration: underline;
	 }
	 .overtop .store-link .link2:hover {
		color: #151519;
	 }

@media (max-width: 1299px) {
    .overtop .store-link > a > span { font-size: 12px; }
	#header #header-logo a img { width: auto; }
}

@media (min-width: 990px) {
    .overtop .store-link:hover .panel-bottom {
        pointer-events: auto;
        transform : translateY(0px);
        -webkit-transform: translateY(0px);
        opacity: 1;
    }
    .overtop .store-link .panel-bottom {
        width: 290px;
        margin-top: -10px;
    }
}


@media (max-width: 990px) {
	.overtop { position: absolute; top: -200px; }
    .overtop .store-link { margin-top: 1px; margin-right: 5px; }
	.overtop .store-link .icon-marker { margin-right: 4px; }
	.mobile-account { margin-right: 10px; }
	#store-link-mobile { margin-right: 15px; }
	
}
@media (max-width: 767px) {
	.overtop .store-link { float: none; margin: 0; }
}
@media (max-width: 480px) {
    .overtop .store-link .icon-marker { margin-right: 1px; }
    .overtop .store-link .tel { padding: 15px; }
}
/* block store slide */
.list-stores.open .icon-close span {
    font-family: 'Lato';
    margin-top: -8px;
    margin-left: 10px;
}

.list-stores.open .inner {
    max-width: none;
	width: 625px;
	max-width: 90%;
    padding: 0;
    overflow: hidden;
    max-height: 100%;
    overflow-y: auto;
}
    .left-icon-special {
        padding-left: 120px;
        position: relative;
    }
        .left-icon-special i {
			color: #b5985a;
			left: 25px;
            position: absolute;
            top: 30px;
        }
    .list-stores .icon-marker-stock {
        background: url('../img/icon-marker-store.png') no-repeat center center / cover;
        position: absolute;
        width: 110px;
        height: 80px;
        margin-top: -15px;
        display: block;
    }
        .list-stores .icon-marker:before, .list-stores .icon-marker-stock:before  { content: ''; }

    .list-stores.open .inner .store-content {
		border: 1px solid #b5985a;
		padding: 30px 25px 30px 70px;
    }
    .list-stores .title-yellow { padding-bottom: 15px; }
    .list-stores .title-yellow p { margin: 0; line-height: 29px; }

    .list-stores .store-content p {
		margin-bottom: 15px;
    }
    .list-stores .address-input {
		font-size: 16px;
		line-height: 18px;
        position: relative;
    }
        .list-stores .address-input input {
			background-color: #fff;
			border-radius: 0 50px 50px 0;
        }
        .list-stores .address-input .form-control {
            color: #393333;
        }
        .list-stores .address-input button {
			padding-top: 15px;
			padding-bottom: 14px;
            position: absolute;
            right: 0;
            top: 0;
        }
        .list-stores .address-input button:focus { outline: none; }
        .list-stores .address-input button i {

        }
                .list-stores ::-webkit-input-placeholder { color: #393333; opacity: 0.5; }
                .list-stores ::-moz-placeholder  { color: #393333; opacity: 0.5; }
                .list-stores input:-moz-placeholder  { color: #393333; opacity: 0.5; }
                .list-stores ::-ms-input-placeholder  { color: #393333; opacity: 0.5; }

    .list-stores .form-group {
        margin-bottom: 0;
    }
    #stores-table-header {
        margin: auto;
     }
     .list-stores .inner { overflow: hidden; }


/* exception panel store */
.panel-store-product .alert .icon-left {
    max-width: 755px;
    font-size: 16px;
    margin: auto;
}
    .panel-store-product .store-unite {
		color: #151519;
        width: 130px;
    }
    .panel-store-product > span {
        width: 60px;
        display: block;
        margin: auto;
    }
    .panel-store-product .label-success {
		position: relative;
		background: none;
    }
    .panel-store-product .label-rupture {
        position: relative;
    }
    .panel-store-product .table .icon {
        color: #b5985a;
        font-size: 12px;
        margin-right: 5px;
    }
    .panel-store-product .store-unite .icon-cross-danger,
    .panel-store-product .store-unite .icon-check {
        font-weight: bold;
        position: absolute;
        left: -20px;
        top: 4px;
        padding-right: 5px;
	}
	.panel-store-product .store-unite .icon-check:before {
		display: inline-block;
		font-size: 15px;
		top: 2px;
		transform: rotate(-15deg);
		-webkit-transform: rotate(-15deg);
	}
#eresa-product-block .icon-warning {
    color: orange;
    margin-right: 10px;
}
@media (max-width: 1600px) {
    .list-stores.open .inner { width: 70%; }
}
@media (max-width: 1300px) {
    .list-stores.open .inner { width: 80%; }
    #header .ctn { width: 100%; }
}
@media (max-width: 990px) {
    .stores > .content #stores-table-std { width: 100%; }
    .list-stores .title-yellow { line-height: 40px; }
    #stores-table-header { max-width: 90%; }
    .list-stores .title-yellow p { line-height: 28px; }
    .list-stores { text-align: left; }
    .stores > .content #stores-table-std td:nth-child(2) { padding-right: 15px; width: 90px; text-align: center; }
}
@media (max-width: 767px) {
	.list-stores .address-input button { position: static; margin-bottom: 0; }
	.list-stores .address-input input { border-radius: 0; font-size: 12px; height: 38px; margin-bottom: 5px; }
	.list-stores.open .inner { width: 100%; max-width: 100%; }
	.left-icon-special i { font-size: 20px; left: 15px; top: 15px; }
	.list-stores.open .inner .store-content { padding: 15px; }
   .list-stores .store-content p { color: #151519; font-size: 13px; line-height: 15px; padding-left: 30px; }
    #stores-table-header, .stores-table tbody, .stores-table tr, .stores-table tr td { display: block; }
    #list-stores { color: #393333; position: fixed; }
    .stores-table tr .address-infos { padding-bottom: 0!important; }
    .stores-table tr td.store-distance { position: absolute; right: 0; top: 32px; }
    .stores-table tr:after { top: 15px; }
}
@media (max-width: 480px) {
    .stores > .content #stores-table-std td:nth-child(2) { padding-right: 0; text-align: right; width: 50px; margin-top: 9px; }
  /*  .address-input  ::-webkit-input-placeholder { color: #fff; }
    .address-input  ::-moz-placeholder { color: #fff; }
    .address-input input:-moz-placeholder { color: #fff; }
    .address-input  ::-ms-input-placeholder { color: #fff; }*/
    .address-input input { color: #393333; }
    .list-stores .icon {  margin-left: -5px; }
    .icon-left-special { padding-left: 0; }
    .icon-left-special .title-yellow { padding-left: 40px; }
    .list-stores .title-yellow { font-size: 26px; line-height: 24px; }
    .list-stores .title-yellow p { line-height: 21px; }
    .list-stores .address-input button { font-size: 13px; }
    .list-stores .address-input button { right: 5px; }
    .stores-table tr .address-infos .name { max-width: 80%; }
    #stores-table .btn4, .stores-table tr .choose-store { font-size: 11px; padding: 8px 10px; width: auto; }
    .list-stores .icon { margin-top: 0; }
}

	#header #mainmenu {
		background: rgba(21, 21, 25, 0.65);
		text-align: center;
	}
		#header #mainmenu .menu-content > ul {
			text-align: center;
		}
			#header #mainmenu li {
				display: inline-block;
				vertical-align: middle;
			}
				#header #mainmenu .menu-content > li span,
				#header #mainmenu .menu-content > li a {
					color: #fff;
					display: block;
					font-size: 14px;
					padding: 11px 15px;
				}
				#header #mainmenu .menu-content > li .cta-menu {
					float: right;
				}
					#header #mainmenu .menu-content > li .cta-menu a {
						padding: 0;
					}
				#header #mainmenu .menu-content > li > a.menu-subtitle { background: #b5985a }
				#header #mainmenu .menu-content > li:hover > a.menu-subtitle { color: #fff }
				#header #mainmenu .menu-content > li span { color: #bbb }
				#header #mainmenu .menu-content > li > span { color: #fff }

				/* Sous-menu LG-MD */
				@media (min-width: 991px) {
					#header #mainmenu .menu-content > li:hover { background: #fff }
					#header #mainmenu .menu-content > li:hover a, #header #mainmenu .menu-content > li:hover span { color: #151519; text-decoration: none }
					#header #mainmenu .menu-content > li .submenu {
						background: #fff;
						box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
						left: 0;
						min-height: 0;
						max-height: 0;
						overflow: hidden;
						position: absolute;
						right: 0;
						text-align: left;
						transition: all 0.3s ease 0s;
						-webkit-transition: all 0.3s ease 0s;
						-moz-transition: all 0.3s ease 0s;
						z-index: 11;
					}
						#header #mainmenu .menu-content > li .submenu .container {
							padding: 30px 15px 45px 15px;
						}
							#header #mainmenu .menu-content > li:hover .submenu {
								min-height: 350px;
								max-height: 500px;
								transition: all 0.3s ease 0.2s;
								-webkit-transition: all 0.3s ease 0.2s;
								-moz-transition: all 0.3s ease 0.2s;
								z-index: 12;
							}
							#header #mainmenu .menu-content > li .submenu .menu-subtitle {
								border-bottom: 1px solid #d1cbc2;
								color: #b5975a;
								font-size: 13px;
								display: block;
								margin-bottom: 15px;
								padding-bottom: 15px;
								padding: 0 0 15px 0;
								text-transform: uppercase;
							}
							#header #mainmenu .menu-content > li .submenu ul {

							}
								#header #mainmenu .menu-content > li ul li {
									display: block;
									letter-spacing: 0px;
									transition: all 0.3s ease 0s;
									-webkit-transition: all 0.3s ease 0s;
									-moz-transition: all 0.3s ease 0s;
									z-index: 1;
								}
									#header #mainmenu .menu-content > li ul li span,
									#header #mainmenu .menu-content > li ul li a {
										color: #6b6b73;
										display: block;
										font-family: 'proxima';
										font-size: 16px;
										overflow: hidden;
										padding: 5px 20px 5px 0;
										position: relative;
										text-transform: none;
										transition: all 0.3s ease 0s;
										-webkit-transition: all 0.3s ease 0s;
										-moz-transition: all 0.3s ease 0s;
									}
									#header #mainmenu .menu-content > li ul li span, #header #mainmenu .menu-content > li:hover ul li span { color: #999 }
									#header #mainmenu .menu-content > li ul li a.arrow {
										color: #151519;
										font-family: 'caviar';
										font-size: 11px;
										letter-spacing: 1px;
										margin: 20px 0 -20px 0;
										padding-left: 25px;
										padding-right: 0;
										text-transform: uppercase;
									}
									#header #mainmenu .menu-content > li ul li:hover a { color: #b5975a; margin-left: 5px }
									#header #mainmenu .menu-content > li ul li:hover a.arrow { padding-left: 30px }
										#header #mainmenu .menu-content > li ul li a i {
											color: #b5975a;
											font-size: 15px;
											font-weight: normal;
											height: 14px;
											line-height: 14px;
											right: -20px;
											opacity: 0;
											margin: -8px 0 0 1px;
											position: absolute;
											text-align: center;
											top: 50%;
											width: 14px;
										}
										#header #mainmenu .menu-content > li ul li a.arrow i {
											left: 0;
											opacity: 1;
											right: auto;
										}
										#header #mainmenu .menu-content > li ul li a i:before { display: inline }
										#header #mainmenu .menu-content > li ul li:hover a i { opacity: 1; right: 2px; }
								header #mainmenu .menu-content > li .cta-menu img {
									display: block;
									width: auto;
									max-width: 100%;
								}
				}

#index main {
	position: relative;
	z-index: 1;
}
	#index #experience {
		background: url('../../../img/upload/fond-experience.jpg') no-repeat 50% 0;
		background-attachment: fixed;
		margin-top: -42px;
		padding: 350px 0 45px 0;
	}
		#index #experience .box-gold {
			border-color: #b5985a;
			text-align: center;
		}
			#index #experience .box-gold img {
				margin: 0 auto 5px auto;
				display: block;
				width: 80px;
			}
			#index #experience .box-gold .intro {
				color: #151519;
				display: block;
				font-family: 'caviar';
				font-size: 13px;
				letter-spacing: 1px;
				text-transform: uppercase;
			}
			#index #experience .box-gold .title {
				color: #151519;
				display: block;
				font-family: 'playfair';
				font-size: 36px;
				margin: 0;
				text-transform: uppercase;
				white-space:nowrap;
			}
			#index #experience .box-gold .btn {
				margin: 10px 0;
			}
	#index #univers {
		margin: 50px 0;
		position: relative;
		z-index: 2;
	}
	#index #boutique .share-video-menu {
		text-align: center;
		margin-top:30px;
		margin-bottom:50px;
	}
		#index #boutique .share-video .share-video-item {
			display: inline-block;

		}
			#index #boutique .share-video .share-video-item .share-video-link {
				display: block;
				width:60px;
				height:60px;
				background:#b5985a;
				-webkit-border-radius:50px;
				-moz-border-radius:50px;
				border-radius:50px;
				margin-right:26px;
				position: relative;
				-webkit-transition: background linear 250ms;
				-moz-transition: background linear 250ms;
				-ms-transition: background linear 250ms;
				-o-transition: background linear 250ms;
				transition: background linear 250ms;
			}
			#index #boutique .share-video .share-video-item:last-child .share-video-link {
				margin-right:0;
			}
				#index #boutique .share-video .share-video-item .share-video-link:hover {
					background:#151519;
				}
			#index #boutique .share-video .share-video-item .share-video-link i,
			#index #boutique .share-video .share-video-item .share-video-link .arrow-down {
				position: absolute;
				font-size:31px ;
				color:#fff;
				left:50%;
				top:50%;
				-webkit-transform: translate(-50%, -50%);
				-moz-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
			}

		/************ OVERRIDE YOUTUBE VIDEO PLAYER ******************/
		#boutique iframe {
			width:100%;
		}
		#index .boxes .boxes-content { padding: 14px 15px 15px; }
		#index #boutique .boxes .boxes-content { padding: 14px 15px 15px; }
		/*#index .boxes .mask:last-child { margin: -18px 0 -8px }*/
		/*#index #boutique .boxes .mask:last-child { margin: -24px 0 -8px }*/
		#index #univers .boxes .top { padding-left: 220px }
		#index #histoire .title-full .top { padding-left: 340px }
		#index #boutique .boxes .top { padding-left: 290px }
		#index #newsletter .title-full .top { padding-left: 290px }
	#index #histoire {
		margin: 0 0 50px 0;
		position: relative;
		z-index: 1;
	}
		#index #histoire .content {
			background-attachment: fixed;
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			-webkit-background-size: cover;
			margin: 20px 0 0 0;
			padding: 170px 0;
			text-align: center;
		}
		#index.mobile #histoire .content { background-attachment: scroll; }
		.bt-dammann { background-size: 270px 268px; -moz-background-size: 270px 268px; -webkit-background-size: 270px 268px; background-image: url('../img/bt-dammann-over.png'); background-repeat: no-repeat; background-position: 0 0; display: block; height: 268px; margin: 0 auto; width: 270px }
		.lang_en .bt-dammann { background-image: url('../img/bt-dammann-over-en.png'); display: block; height: 268px; margin: 0 auto; width: 270px }
		.bt-dammann img {
			height: 268px;
			width: 270px;
		}
		.bt-dammann:hover img { opacity: 0 }
	#index #boutique {
		margin: 0 0 50px 0;
	}
		#index #boutique .boxes-content .box {
			margin: 20px 0 0 0;
			padding: 170px 0;
			text-align: center;
		}
		#index #boutique video {
			display: block;
		}
	#index #newsletter {
		margin: 0 0 25px 0;
	}
		#index #newsletter .content {
			background: url('../img/fond-papier.jpg');
			margin: 20px 0 0 0;
			padding: 25px 0 35px 0;
			text-align: center;
		}
			#index #newsletter .content p {
				margin-bottom: 15px;
			}
			#index #newsletter .content input {
				background: #fff;
				border: 1px solid #c6bfb4;
				margin-left: 10%;
				text-align: center;
				width: 80%;
			}
			#index #newsletter .alert {
				background: #dfac40;
			}
	#index #facebook i,
	#index #twitter i {
		font-size: 38px;
	}

	#index #twitter,
	#index #facebook {
		background: #b09c6a;
		color: #fff;
		cursor: pointer;
		font-size: 14px;
		height: 273px;
		padding: 30px 20px;
		position: relative;
	}
	#index #facebook { background: #b8afa1 }
		#index .social-slide li {
			position: relative;
		}
			#index .social-slide li a {
				color: #fff
			}
			#index .social-slide li a:hover { text-decoration: none }
			#index .social-slide .details {
				position: absolute;
				text-transform: uppercase;
				top: 130px;
			}
				#index .social-slide .details span { display: block }

#reasurrance {
	color: #b8afa1;
	margin: 0 0 25px 0;
	text-align: center;
}
	#reasurrance .box-rea {
		border-left: 1px solid rgba(156, 148, 135, 0.25);
	}
	#reasurrance .box-rea:first-child { border: 0 }
		#reasurrance .box-rea img {
			max-width: 268px;
			padding: 5px 0;
		}
		#reasurrance .box-rea .title {
			display: block;
			font-weight: bold;
			text-transform: uppercase;
		}
		#reasurrance .box-rea .subtitle {
			display: block;
		}

#footer {
	background: #151519 url('../img/fond-footer.png') no-repeat center bottom;
	color: #a4a3a3;
}
	#footer > .container { padding: 30px 15px 0 15px }

	#footer .block-links,
	#footer .block-account,
	#footer .block-social {
		font-size: 14px;
		margin: 0 0 20px 0;
	}
		#footer h5 {
			color: #727171;
			font-size: 16px;
			margin: 0 0 15px 0;
			text-transform: uppercase;
		}
			#footer .block-account h5 a {
				color: #727171;
			}
		#footer .block-account .btn {
			background: #b5985a;
			color: #fff;
			margin-top: 15px;
		}
		#footer .block-account .btn:hover { background: #151519; border-color: #151519;}
		#footer .block-links ul,
		#footer .block-account ul,
		#footer .block-social ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}
			#footer .block-links li,
			#footer .block-account li {
				padding: 2px 0;
			}
				#footer .block-links li a,
				#footer .block-account a {
					color: #a4a3a3;
				}

			#footer .block-social li {
				display: inline-block;
				margin: 5px 15px 20px 0;
				vertical-align: middle;
			}
			#footer .social li:first-child { margin: 5px 0 0 0; }
				#footer .block-social li a {
					color: #fff;
					display: block;
				}
				#footer .block-social li a:hover { color: #b5985a; text-decoration: none }
				#footer .block-social .clear a { color: #a4a3a3; font-style: italic; text-decoration: underline }
				#footer .block-social .instagram a .icon,
				#footer .block-social .vimeo a .icon,
				#footer .block-social .google-plus a .icon,
				#footer .block-social .youtube a .icon,
				#footer .block-social .facebook .icon,
				#footer .block-social .pinterest .icon {
					width: 28px;
					height: 32px;
					display: block;
					position: relative;
				}
				#footer .block-social  .icon {
					font-family: 'icomoon';
					font-size: 24px;
					line-height: 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;
				}
					#footer .block-social  .icon::after {
						line-height: 32px;
					}



					#footer .block-social .instagram .icon::after { content: '\e901'; }
					#footer .block-social .vimeo .icon::after { content: '\e902'; }
					#footer .block-social .pinterest .icon::after { content: '\e612'; }
					#footer .block-social .instagram .icon::after { content: '\e901'; }
					#footer .block-social .youtube .icon::after { content: '\e903'; }
					#footer .block-social .google-plus .icon::after { content: '\e900'; }
					#footer .block-social .icon-fb:before, #footer .block-social .icon-tw:before
					{ font-size: 24px; width: 28px; text-align: center; }

				#footer .block-social a:hover .icon { color: #b5985a; }



	#footer .footer-bottom {
		border-top: 1px solid #2e2f35;
		overflow: hidden;
		padding: 15px 0;
	}
		#footer .footer-bottom .copyrights {
			float: left;
			font-size: 14px;
			line-height: 12px;
		}
		#footer .footer-bottom .block-links {
			float: right;
		}
			#footer .footer-bottom .block-links li {
				border-left: 1px solid #2e2f35;
				float: left;
				line-height: 12px;
				padding: 0 12px;
			}
			#footer .footer-bottom .block-links li:first-child { border: 0 }
			#footer .footer-bottom .block-links li:last-child { padding-right: 0; }

	#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 }


	@media(max-width: 767px) {
		#gototop { bottom: 20px }
		#gototop.active { right: 20px }
	}
@media (min-width: 1850px) {
	#index #experience, #index.shop-b2b #experience { background-size: 100% auto; }
}
@media (max-width: 1199px) {
	#header #header-logo { padding: 30px 0 }

	#header #mainmenu .menu-content > li span, #header #mainmenu .menu-content > li a { font-size: 13px; padding: 10px 6px; }

	#index #experience { margin-top: -38px; padding: 75px 0 50px 0; }
	#index #experience .box-gold .title { font-size: 28px }

	#index #twitter i, #index #facebook i { bottom: 15px; font-size: 20px; position: absolute; right: 15px; }
	#index #twitter, #index #facebook { height: auto; padding: 10px }
	#index #twitter .lSSlideOute0r, #index #facebook .lSSlideOute0r { bottom: 10px; left: 10px; top: 10px; right: 10px; }
	#index #twitter .lSSlideWrapper, #index #facebook .lSSlideWrapper { padding: 0 }
	#index .social-slide .details { top: 127px; }

	#footer .block-account { clear: both; margin-top: 20px }
	#footer .block-social { margin-top: 20px }

	#cms iframe {
		height:528px;
	}
}
@media (max-width: 991px) {
	#store-link-mobile div, .mobile-account div { font-size: 10px; letter-spacing: 0; margin-top: 2px; margin-right: 10px; }
	#store-link-mobile i { color: #b5985a; }
	#index #experience, #index.shop-b2b #experience { background-size: auto; background-position: 0 0; }
	#header #header-logo { padding: 10px 30px 5px 30px; text-align: center; }
	#header #header-logo img { max-height: 40px; max-width: 100%; width: auto;}
	#header #header-logo .logo { display: inline-block }
	#infos-client-mobile img { display: block; margin: 0 auto 10px auto; width: 58px }
	#infos-client-mobile span { display: block; text-align: center; }

	#index .boxes .boxes-content { padding: 14px 15px 15px; }

	#header #header-cart { padding: 0; position: relative; }
	#header #header-cart > a { border: 0; padding: 0; text-align: center; }
	#header #header-cart > a span.label-cart { display: block; margin: 10px 0 0 0; text-align: center }

	#menu-mobile #header-search { display: inline-block; float: right; width: 90%; }
	#menu-mobile #header-search #searchbox { position: relative; width: auto; }
	#menu-mobile #header-search #searchbox input { background-color: #e4e2de; border: none; font-size: 12px; height: 27px; margin: 0; padding: 10px; width: 100%; }
	#menu-mobile #header-search #searchbox button { background: none; border: 0; border-radius: 0 20px 20px 0; position: absolute; margin: 0; right: 15px; top: 4px; }
	#menu-mobile #header-search #searchbox input:focus { border-color: #fff; }
	#menu-mobile #searchbox button {  }

	#languages-mobile { height: 0; width: 0; overflow: hidden; float: right; margin: 0; position: relative; }
	#languages-mobile a { color: #fff; position: relative; z-index: 1; }
	#languages-mobile select { position: absolute; left: 0; opacity: 0; top: 0; bottom: 0; width: 100%; z-index: 2; }

	#header #menu-mobile { border-bottom: 1px solid #e4e2de; background: #fff; color: #151519; float: left; margin-top: -1px; padding: 5px 15px 15px 15px; width: 100%; z-index: 12 }
	#header #menu-mobile > a { color: #151519; letter-spacing: 0; font-size: 9px; float: left; margin-right: 10px; padding: 0 0 5px 0; position: relative; text-align: center; text-transform: lowercase; }
	#header #menu-mobile > a span { bottom: -5px; left: 0; position: absolute;  right: 0; }
	#header #menu-mobile > a:before { content: "\e905"; display: block; font-family: icomoon; font-size: 25px; line-height: 20px; margin-bottom: 0; }
	#header #menu-mobile > a:hover { text-decoration: none; }
	#header #menu-mobile.open i { background-position: -245px -70px }
	#header #mainmenu { background: rgba(0, 0, 0, 0); bottom: 0; left: 0; margin: 0; pointer-events: none; position: fixed; width: 100%; top: 0; transition: all 0.3s ease 0s; z-index: 0; }
	#header #mainmenu.open { background: rgba(0, 0, 0, 0.5);left: 0; pointer-events: auto; z-index: 10; }
		#header #mainmenu > div > ul { background: #fff; height: 100%; left: -101%; margin: 0; position: absolute; transition: all 0.3s ease 0s; width: 50% }
		#header #mainmenu.open > div > ul { left: 0; overflow: auto; max-height: 100%; }
			#header #mainmenu li { padding: 0 15px; width: 100% }
				#header #mainmenu li a:hover, #header #mainmenu li a:focus { text-decoration: none; }
				#header #mainmenu > div > ul.menu-content > li.close-tab { background: #151519 }
				#header #mainmenu > div > ul.menu-content > li > a, #header #mainmenu > div > ul.menu-content > li > span { background: url('../img/arrow-menu.png') no-repeat right center; border-bottom: 1px solid #e4e2de; color: #151519; display: block; font-family: 'caviar'; font-size: 13px; padding: 15px 40px 15px 15px; position: relative;  width: 100%; }
				#header #mainmenu > div > ul.menu-content > li > a:hover { text-decoration: none }
				#header #mainmenu .menu-content > li > a.menu-subtitle { color: #fff }
				#header #mainmenu > div > ul.menu-content > li.close-tab > a { background: none; border: 0; color: #fff; }
				#header #mainmenu > div > ul.menu-content > li.close-tab > a::after { content: '\e617'; font-size: 20px; font-family: 'icomoon'; position: absolute; right: 0px; 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 > div > ul > li.open > .submenu { font-size: 13px; left: 0 }
				#header #mainmenu > div > ul > li > .submenu .container { width: 100% }
				#header #mainmenu > div > ul > li > .submenu .cta-menu img { max-width: 100% }
				#header #mainmenu > div > ul > li > .submenu .close-tab { background: #151519; padding: 0 30px }
				#header #mainmenu > div > ul > li > .submenu .close-tab a { background:none; border: 0; color: #fff; padding: 15px 30px 15px 0; text-align: left }
				#header #mainmenu > div > ul > li > .submenu .close-tab::after { content: '\e617'; font-size: 20px; font-family: 'icomoon'; position: absolute; right: 15px; top: 10px; color: #fff; }
				#header #mainmenu > div > ul > li > .submenu .menu-subtitle { color: #151519; display: block; padding: 15px }
				#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 li ul li div { display: none }
					#header #mainmenu .menu-content .submenu li { padding: 0; }
					#header #mainmenu .menu-content .submenu li a { background: #fafafa; border-top: 2px solid #fff; color: #151519; font-family: 'proxima'; font-size: 14px; padding: 10px 15px; text-transform: none }
					#header #mainmenu .menu-content .submenu li:first-child a { border-top: none; }
					#header #mainmenu .menu-content .submenu li:last-child { margin-bottom: 15px; }

					#header #mainmenu .menu-content .submenu li a:hover, #header #mainmenu .menu-content .submenu li a:focus { background: #b5985a; color: #fff }
	/*#index #twitter:before, #index #facebook:before { content: ""; display: block; margin-top: 20% }*/
	/*#index #twitter, #index #facebook { height: 351px }*/
	#index .social-slide .details { top: 255px; }
	#index #experience { margin-top: 5px; padding-top: 50px; }
	#index #experience .box-gold { margin: -1px 0 0 0; margin-right: 15px; margin-left: 15px;  }
	#index #experience .box-gold:first-child { margin-top: 30px; }
	#reasurrance .box-rea:first-child { margin: 0; padding: 0 }

	#index #univers .boxes .top { padding-left: 20px }
	#index #univers .boxes .boxes-content { padding: 15px 15px 15px }
	#index #histoire .title-full .top { padding-left: 20px }
	#index #boutique .boxes .top { padding-left: 20px }
	#index #boutique .boxes .boxes-content { padding: 10px 15px 15px; }
	#index #newsletter .title-full .top { padding-left: 20px }

	#footer .block-social .award { display: none; }
	#footer .footer-bottom .copyrights { float: none; text-align: center; }
	#footer .footer-bottom .block-links { float: none; margin: 15px 0 5px 0; text-align: center; }

	#footer .footer-bottom .block-links li { border-left: 0; display: inline-block; float: none; margin: 10px 0 }

	#boutique iframe {
		height:404px;
	}
}
@media (max-width: 767px) {
	#header a i { margin-right: 0; }
	#header .eresa-header .nb-total-product,
	#header #header-cart > a span.ajax_cart_quantity { border: 1px solid #fff; bottom: -5px; height: 17px; line-height: 17px; position: absolute; right: -5px; width: 17px; }
	#header .eresa-header { margin-right: 15px; position: relative; }
	#menu-mobile #header-search { width: 87%; }
	#header #header-logo { padding: 10px 0 5px 0; }
	#header #header-logo img { max-height: 40px; max-width: 80%; margin: auto; }
	#infos-client-mobile img { margin: 0 auto 10px auto; width: 58px }
	#header-search #searchbox input { padding: 5px 15px; }
	#header #mainmenu > div > ul { height: 100%; left: -101%; margin: 0; position: absolute; transition: all 0.3s ease 0s; width: 80% }
	#header #mainmenu > div > ul > li > .submenu { width: 80% }
	/*#index #twitter:before, #index #facebook:before { content: ""; display: block; margin-top: 40% }*/
/*	#index #twitter, #index #facebook { height: 340px; }*/
	#index .social-slide .details { top: 37% }
	#reasurrance .box-rea { border-left: 0; border-top: 1px solid rgba(156, 148, 135, 0.25); margin: 25px 0 0 0; padding: 25px 0 0 0; }
	#index #newsletter .content input { margin-left: 5%; width: 90% }
	#footer { text-align: center; }
	#footer .footer-bottom .copyrights, #footer .footer-bottom .block-links { padding: 10px 0; width: 100% }
	#footer .block-links, #footer .block-account, #footer .block-social { margin: 0 0 40px 0 }
	#footer .footer-bottom .block-links { margin: 0; }

	#footer .block-social .award { display: block; margin: 30px auto -15px auto; position: static; }
}

@media (max-width: 700px) {	#index .social-slide .details { top: 31% } }
@media (max-width: 650px) {	#index .social-slide .details { top: 28% } }
@media (max-width: 600px) {
	#index .social-slide .details { top: 23% }
	#boutique iframe {
		height:321px;
	}
}
@media (max-width: 550px) {	#index .social-slide .details { top: 19% } }
@media (max-width: 500px) {
	#index #twitter, #index #facebook { height: auto; }
	#infos-client-mobile img { margin: 0 auto 10px auto; width: 45px }
	#header #cart-search { padding: 10px 15px 15px 0; text-align: center; }
	#header #header-cart > a span.label-cart { margin: 5px 0 0 0 }

	#index .social-slide .details { top: 15% }

	#index #boutique .share-video .share-video-item .share-video-link {
		width: 50px;
		height: 50px;
		margin-right : 5px ;
	}

	#header-search #searchbox input { padding: 5px 15px; }

	#index #experience .box-gold .title { font-size: 16px }
	#index #experience .box-gold .title { font-size: 24px; white-space:normal;}


}

@media (max-width: 480px) {
	#boutique iframe {
		height:253px;
	}
}
@media (max-width: 450px) { #footer .block-social li { margin-right: 5px;  }/* #index #twitter:before, #index #facebook:before { content: ""; display: block; margin-top: 80% }*/	#index .social-slide .details { top: 36% } }
@media (max-width: 400px) { #index .social-slide .details { top: 30% } }
@media (max-width: 360px) {
	#boutique iframe {
		height:186px;
	}
}
@media (max-width: 350px) {	#index .social-slide .details { top: 23% } }

@media (max-width: 320px) {
	#boutique iframe {
		height:163px;
	}
}


/*************************************************************************************************************
***************************************            CATEGORY           ****************************************
**************************************************************************************************************/
#category {

}
	#category main header .category-description {
		color: #2b2b31;
		font-family: 'proxima';
		font-size: 16px;
		padding: 10px 130px 0 130px;
		text-align: center;
	}
	#category.category-zone main header .category-description { padding: 10px 15px 0 15px }
		#subcategories {
			padding-bottom: 25px
		}
			#subcategories > li {
				background: #e4e2de;
				background-repeat: no-repeat;
				background-position: top left;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				background-size: cover;
				cursor: pointer;
				display: block;
				margin: 0 0 5px 0;
				padding: 30px 0 10px 0;
				-moz-transition: padding 0.3s ease;
				-webkit-transition: padding 0.3s ease;
				transition: padding 0.3s ease;
			}
			#category.category-world #subcategories li,
			#category.category-zone #subcategories li { margin: 0; padding: 0 }
			#subcategories > li:hover { padding: 40px 0 60px 0 }
			#subcategories li.row1 { background-position: top right }
			#subcategories li.open { }
				#subcategories li .subcategory-info {
					float: right;
					padding: 0;
					text-align: right;
				}
				#category.category-zone #subcategories li .subcategory-info {
					background: #fff;
					padding: 15px 100px;
					text-align: center;
					-moz-transition: padding 0.3s ease;
					-webkit-transition: padding 0.3s ease;
					transition: padding 0.3s ease;
				}
				#category.category-zone #subcategories li:hover .subcategory-info {
					background: #fff;
					padding: 40px 100px 0 100px;
					text-align: center;
			 	}
				#subcategories li.row1 .subcategory-info { float: left; text-align: left }
					#subcategories h2 {
						color: #2b2b31;
						font-family: 'playfair';
						font-size: 28px;
						margin: 0 0 25px 0;
					}
					#subcategories .subcategory-description {
						color: #6b6b73;
						font-family: 'proxima';
						font-size: 16px;
						margin: 0;
					}

				#subcategories li .subcategory-content {
					clear: both;
					float: left;
					max-height: 0;
					opacity: 0.8;
					overflow: hidden;
					width: 100%;
				}
				#subcategories li.open .subcategory-content{ max-height: none; opacity: 1; }
				#subcategories li .subcategory-content .products {
					background: #fff;
					cursor: auto;
					margin: 20px 0 0 0;
					padding: 45px 15px 30px 15px;
				}
				#category.category-zone #subcategories li .subcategory-content .products { margin: 0 }
					#subcategories li .subcategory-content .products-list {
						border: 1px solid #b8afa1;
						text-align: center;
					}
					#category.category-zone #subcategories li .subcategory-content .products-list { margin-bottom: 165px }
						#subcategories li .subcategory-content .products-list h3 {
							color: #151519;
							font-family: 'caviar';
							font-size: 18px;
							display: block;
							letter-spacing: 1px;
							margin: -15px 0 25px 0;
							text-transform: uppercase;
						}
							#subcategories li .subcategory-content .products-list h3 span {
								background: #fff;
								padding: 10px 20px;
							}
					#subcategories li .subcategory-content .product-more {
						margin-bottom: 10px;
						margin-top: 30px;
						text-align: center;
					}
					#category.category-zone #subcategories li .subcategory-content .product-more { background: none; margin-bottom: -75px; padding: 25px 100px 0 100px }
						#subcategories li .subcategory-content .product-more .product-more-title {
							color: #151519;
							font-family: 'playfair';
							font-size: 36px;
							text-transform: uppercase;
						}
						#category.category-zone #subcategories li .subcategory-content .product-more .product-more-title { text-transform: uppercase; }
						#category.category-zone #subcategories li .subcategory-content .product-more .btn {
							margin: 10px 0 -15px 0;
						}
			#subcategories li .arrow {
				clear: both;
				float: right;
				height: 33px;
				margin: 5px 0 0 0;
				text-align: right;
				width: 28px;
			}
			#subcategories li:hover .arrow { transform: translateY(5px) }
			#subcategories li .arrow-container { background: #fff; float: right; padding-bottom: 10px; text-align: center; transition: padding 0.3s ease 0s; width: 50%; }
			#category.category-zone #subcategories li:hover .arrow-container { padding: 0 0 60px 0 }
			#subcategories li.row1 .arrow-container { float: left }
			#subcategories li.open .arrow-container { float: left; width: 100%; }
			#subcategories li.row1 .arrow { float: left; }
			#subcategories li.open .arrow { float: none; margin: 0 auto; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg) }
				#subcategories li .arrow-container .arrow { float: none; margin: 0 auto }
				#subcategories li .arrow .icon-arrow:before {
					color: #b8afa1;
				}

/* Region */
#category.category-region main header {
	background: url('../img/fond-papier.jpg') fixed;
	padding: 0;
}
	#category.category-region main header .bg {
		background: url('../img/fond-header-region.png') no-repeat fixed 50% 0 ;
	}
	#category.category-region main header .titles { padding-top: 35px }
	#category.category-region main header .double-border {
		margin-bottom: 45px;
		margin-top: 10px;
	}
	#category.category-region .category-infos {
		background: #e4e2de
	}
		#category.category-region .category-infos .flex-active { background: #b5985a }
		#category.category-region .category-infos .auteur {
			color: #151519;
			padding: 60px 90px 80px 190px;
			position: relative;
		}
			#category.category-region .category-infos .auteur .photo {
				border: 2px solid #fff;
				border-radius: 50%;
				left: 100px;
				height: 70px;
				position: absolute;
				top: 65px;
				width: 70px;
			}
			#category.category-region .category-infos .auteur .name {
				color: #b5985a;
				display: block;
				font-family: 'playfair';
				font-size: 17px;
				font-style: italic;
			}
			#category.category-region .category-infos .auteur .intro {
				display: block;
				font-family: 'playfair';
				font-size: 18px;
				font-style: italic;
				line-height: 32px;
			}
	#category.category-region #category-products {
		padding: 50px 0;
	}

	#category-products .boxes .head-title {
		   margin-bottom: -4px;
	}
	#category-products .boxes .mask:first-child {
		height: 65px;
	}
	@media(min-width: 990px){
		#category-products .boxes .mask:last-child {
			margin: 0;
		}
	}

	
	@media(max-width: 990px){
		#category-products .boxes .head-title {
		   margin-bottom: 5px;
	}
		#category-products .boxes .mask:first-child {
			height: 73px;
		}
	}

	.flexslider {
		position: relative;
	}
		.flexslider .slides img {
		  width: 100%;
		  display: block;
		}
		.flexslider .flex-control-nav {
			bottom: 5px;
			font-size: 0;
			list-style: none;
			padding: 0;
			position: absolute;
			right: 25px;
		}
			.flexslider .flex-control-nav li {
				display: inline-block;
				margin-right: 5px;
			}
				.flexslider .flex-control-nav li a {
					background: #fff;
					border-radius: 50%;
					cursor: pointer;
					display: block;
					height: 15px;
					width: 15px;
				}
				.flexslider .flex-control-nav li a:hover { background: #b5985a }


/* MAP */
main.map-main { position: relative; z-index: 50; }
#category.category-world {

}
	#collection aside#map,
	#category.category-world main > section:first-child {
		background: url('../img/fond-papier.jpg');
		margin-bottom: 30px;
	}
		#category.category-world main > section:first-child header {
			padding-bottom: 0;
		}
		.map {
			height: 1100px;
			margin: 0 auto;
			overflow: hidden;
			padding: 0;
			position: relative;
			width: 100%;
		}
		.map .img-container { position: relative;  }
			.map .img-container > img {
				margin: 25px 0 0 -9px;
			}
		.map .img-container .zone-over {
			cursor: pointer;
			opacity: 1;
			position: absolute;
			-webkit-transition: opacity 0.3s ease 0s;
			-moz-transition: opacity 0.3s ease 0s;
			transition: opacity 0.3s ease 0s;
		}
		/*.map .img-container .zone-over:hover {
			z-index: 305!important;
		}*/
		/*.map .img-container .zone-over:hover {
			z-index: 305!important;
		}
		.map .img-container .zone-over.chine:hover {
			z-index: 100!important;
		}*/
			.map .img-container .zone-over img {
				opacity: 0;
				-webkit-transition: opacity 0.3s ease 0s;
				-moz-transition: opacity 0.3s ease 0s;
				transition: opacity 0.3s ease 0s;
			}
			.map .img-container .zone-over:hover img {
				opacity: 1;
			}
		/*.map .img-container .zone-over:hover { opacity: 1 }
		.map .img-container .zone-over.afrique { background: url('../img/map-over/afrique.png'); height: 373px; left: 654px; top: 470px; width: 342px }
		.map .img-container .zone-over.ceylan { background: url('../img/map-over/ceylan.png'); height: 20px; left: 1135px; top: 614px; width: 13px }
		.map .img-container .zone-over.chine { background: url('../img/map-over/chine.png'); height: 235px; left: 1060px; top: 333px; width: 303px }
		.map .img-container .zone-over.coree { background: url('../img/map-over/coree.png'); height: 70px; left: 1330px; top: 408px; width: 36px }
		.map .img-container .zone-over.inde { background: url('../img/map-over/inde.png'); height: 136px; left: 1074px; top: 487px; width: 140px }
		.map .img-container .zone-over.japon { background: url('../img/map-over/japon.png'); height: 121px; left: 1361px; top: 374px; width: 81px }
		.map .img-container .zone-over.nepal { background: url('../img/map-over/nepal.png'); height: 21px; left: 1129px; top: 504px; width: 41px }
		.map .img-container .zone-over.taiwan { background: url('../img/map-over/taiwan.png'); height: 22px; left: 1328px; top: 526px; width: 10px }
		.map .img-container .zone-over.vietnam { background: url('../img/map-over/vietnam.png'); height: 80px; left: 1242px; top: 540px; width: 43px }*/

		.map .marker {
			border: 2px solid transparent;
			border-radius: 50%;
			left: 30%;
			height: 25px;
			position: absolute;
			top: 50%;
			width: 25px;
			z-index: 1;
		}
		.map .marker:hover { z-index: 5 }
			.map .marker .pointer {
				background: #b8afa1;
				border: 2px solid #fff;
				border-radius: 50%;
				bottom: 2px;
				box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.1);
				cursor: pointer;
				left: 2px;
				position: absolute;
				right: 2px;
				top: 2px;
			}
			.map .marker .pointer.icon-check {
				background: #151519;
				color: #fff;
				font-size: 8px;
				line-height: 14px;
				text-align: center;
			}
			.map .marker:hover .pointer, .map .marker.active .pointer { background: #151519 }

			.map .marker .popup {
				background: #fff;
				bottom: 25px;
				box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.2);
				opacity: 0;
				pointer-events: none;
				margin: 0 0 0 -190px;
				position: absolute;
				left: 50%;
				width: 380px;
				z-index: 2;
			}
			.map .marker:hover .popup { opacity: 1; pointer-events: auto;}
				.map .marker .popup img {
					display: block;
					width: 100%;
				}
				.map .marker .popup .popup-infos {
					background: #fff;
					padding: 5px 20px 15px 20px;
					position: relative;
					text-align: center;
					z-index: 2;
				}
					.map .marker .popup .popup-infos .region {
						color: #151519;
						display: block;
						font-family: 'playfair';
						font-size: 28px;
						margin: -5px 0 0 0;
					}
					.map .marker .popup .popup-infos .desc:after {
						background: #d8d3cb;
						content: "";
						height: 1px;
						display: block;
						margin: 10px auto 5px auto;
						width: 22px;
					}
					.map .marker .popup .popup-infos .nbProducts {
						color: #151519;
						display: block;
						font-family: 'caviar';
						font-size: 13px;
						letter-spacing: 1px;
						margin: 0 0 10px 0;
						text-transform: uppercase;
					}
				.map .marker .popup .buttons a {
					padding: 9px 15px;
					width: 47%
				}
				.map .marker .popup .buttons a.gold {
					padding: 8px 10px;
				}
				.map .marker .popup .white-arrow {
					background: #fff;
					height: 28px;
					left: 50%;
					margin: 0 0 0 -14px;
					position: absolute;
					bottom: -14px;
					-moz-transform: rotate(45deg);
					-webkit-transform: rotate(45deg);
					transform: rotate(45deg);
					width: 28px;
					z-index: 1
				}
		.map .legend {
			bottom: 15px;
			left: 15px;
			position: fixed;
			z-index: 500;
		}
		#collection .map .legend {
			position: absolute;
		}
			.map .legend .legend-content {
				background: #fff;
				color: #9b9da1;
				padding: 15px;
				overflow: hidden;
				width: 270px;
			}
			.map .legend .legend-content .title {
				color: #6b6b73;
				font-family: 'proxima';
				font-size: 16px;
				text-align: center;
			}
				.map .legend .legend-content .title:after {
					background: #b5985a;
					content: "";
					height: 1px;
					display: block;
					margin: 15px auto;
					width: 40px;
				}
			.map .legend .legend-content > div {
				float: left;
				width: 100%;
				margin: 15px 0 10px 0;
			}
				.map .legend .legend-content .pointer-icon {
					background: #b8afa1;
					border: 2px solid #fff;
					border-radius: 50%;
					box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.5);
					color: #fff;
					float: left;
					font-size: 14px;
					height: 29px;
					line-height: 26px;
					text-align: center;
					width: 29px;
				}
				.map .legend .legend-content .pointer-icon.icon-check {
					background: #151519;
					box-shadow: none;
				}
				.map .legend .legend-content .pointer-text {
					float: left;
					font-size: 14px;
					line-height: 18px;
					margin: 5px 0 0 15px;
					width: 195px;
				}

#subcategories.listing-mobile {
	display: none;
}
	#subcategories.listing-mobile .subcategory-info {
		background: #fff none repeat scroll 0 0;
	    padding: 30px 100px;
	    text-align: center;
   	}
   		#subcategories.listing-mobile .subcategory-info h2 {
			 margin: 0;
   		}
   		#subcategories.listing-mobile .subcategory-info h2:after { margin-bottom: 15px; }
   		#subcategories.listing-mobile .subcategory-info .subcategory-description {
			margin-bottom: 15px;
   		}

@media (max-width: 1199px) {
	#category main header .category-description { padding: 10px 15px 0 15px }
	#subcategories li .subcategory-info { background: rgba(255, 255, 255, 0.85); padding: 15px }
	#subcategories .subcategory-description { color: #151519 }
	#category.category-world main > section { padding: 0 0 20px 0 }
}
@media (max-width: 991px) {
	#subcategories > li { background-size: auto;}
	#subcategories li.open .subcategory-content{ max-height: none; opacity: 1; }
	#collection #map .map, #category.category-world .map { display: none }
	#subcategories.listing-mobile { display: block }
	#subcategories.listing-mobile .subcategory-info, #subcategories.listing-mobile li.row1 .subcategory-info { padding: 30px; text-align: center }

	.product-container:last-child { display: none }
	.product-container:first-child { display: block }
	#category.category-region main header .titles { padding: 35px 30px 0 30px }
	#category.category-region .product-container:last-child { display: block }
	#category.category-zone #subcategories li .subcategory-content .product-more { padding: 15px 15px 0 15px }
	#category.category-region .category-infos .auteur .intro { margin-bottom: 30px }
}
@media (max-width: 767px) {
	header.page-heading h1 { font-size: 28px }
	#subcategories li .subcategory-content .products { padding: 45px 30px 30px 30px }
	#subcategories li.open .subcategory-content { max-height: none;}
	#category.category-zone #subcategories li .subcategory-info { background: rgba(255, 255, 255, 0.5); margin: 15px 0; padding: 15px }
	#category.category-zone #subcategories li:hover .subcategory-info { background: rgba(255, 255, 255, 0.5); padding: 15px }
	#category.category-zone #subcategories li .arrow-container { display: none; }
	#category.category-zone #subcategories li:hover .arrow-container { background: none; padding-bottom: 10px; }
	#category.category-region main header .double-border img { width: 100% }

	#category.category-region .category-infos .flexslider { padding: 0 }
	#subcategories.listing-mobile .subcategory-info { padding: 30px 15px; width: 100% }

}
@media (max-width: 650px) {
	.category-zone #subcategories li .subcategory-content .products-list h3  { font-size: 15px; line-height: 24px; 	background-color: #fff; }
	.category-zone #subcategories li .subcategory-content .products-list h3 span { background-color: transparent; }
}
@media (max-width: 500px) {
	#subcategories li .subcategory-content .products-list h3 span { padding: 10px 0px; }
	#subcategories li.open .subcategory-content { /*max-height: 1300px*/ }
	#category.category-region .category-infos .auteur { padding: 30px 15px; }
	#category.category-region .category-infos .auteur .photo { display: block; margin: 0 auto; position: static; }
}

/*************************************************************************************************************
**************************************            SENSATION           ****************************************
**************************************************************************************************************/

#search-composition,
#search-sensation {
	background: #e4e2de;
	padding: 40px 25px 15px 25px;
	position: relative;
}
	#search-sensation .filters {
		margin: 20px auto 0 auto;
	}
		#search-composition .box-gold	{
			border-color: #b8afa1;
			margin-top: 30px;
		}
		#search-sensation .filters .box-gold {
			border-color: #b8afa1;
			height: 370px;
		}
		#search-sensation .box-gold .filter_data {
			padding: 0 5px;
		}
		#search-sensation .filters .box-gold:last-child { margin-left: -1px }
			#search-sensation .filters span.unavailable,
			#search-sensation .filters a {
				color: #6b6b73;
				display: block;
				padding: 7px 0;
				text-align: center
			}
			#search-sensation .filters span.unavailable span,
			#search-sensation .filters a span { display: block; line-height: 18px; margin-top: 5px; }
			#search-sensation .filters span.unavailable { opacity: 0.3 }
			#search-sensation .filters a.active .icon-check:before {
				background: rgba(0, 0, 0, 0.5);
				border: 2px solid #fff;
				border-radius: 50px;
				color: #fff;
				height: 50px;
				left: 50%;
				margin: -35px 0 0 -25px;
				padding: 10px;
				position: absolute;
				top: 50%;
				width: 50px;
			}
			#search-sensation .filters .type a.active .icon-check:before { background: none; border: 0 }
			#search-sensation .filters a.active .icon-check:hover:before { content: "\e619"; font-size: 28px; }
			#search-sensation .filters a:hover { color: #151519; text-decoration: none; }
			#search-sensation .filters span.title span {
				font-size: 16px;
			}
				#search-sensation .filters span span,
				#search-sensation .filters a span {
					font-family: 'caviar';
					font-size: 11px;
					letter-spacing: 1px;
					text-transform: uppercase;
				}
				#search-sensation .make-choise {
					padding: 0 15px 5px 15px;
					text-align: center;
				}

#search-composition .custom-radio.inline.checked::before { background-position: -65px -257px; border-color: #151519; }
#additonnal-search .custom-checkbox.inline::before { background-color: #b5985a; border-color: #fff; }
#additonnal-search .custom-checkbox.inline.checked::before { background-position: -65px -257px; border-color: #151519; }
#additonnal-search .custom-checkbox.inline label { color: #fff; font-family: 'caviar'; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
#additonnal-search .custom-checkbox.inline.checked label { color: #151519; }

#result-composition,
#result-sensation {
	background: #fff;
	margin: 0 0 30px 0;
	padding: 25px;
	position: relative;
}
	#result-sensation .grey-arrow {
		background: #e4e2de;
		height: 28px;
		left: 50%;
		margin: 0 0 0 -14px;
		position: absolute;
		top: -14px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		width: 28px;
	}
	#result-sensation h1 {
		color: #151519;
		font-family: 'playfair';
		font-size: 50px;
		margin: 5px 0 20px 0;
		text-align: center;
		text-transform: uppercase;
	}
		#result-sensation .selected-filters .resultats {
			border-bottom: 1px solid #d8d3cb;
			overflow: hidden;
			padding: 10px 0;
		}
			#result-sensation .selected-filters .resultats > span {
				float: left;
			}
			#result-sensation .selected-filters .label-title {
				color: #b09c6a;
				display: inline-block;
				margin-top: 1px;
				vertical-align: middle;
			}
			#result-sensation .selected-filters .resultats a {
				color: #9b9da1;
				float: right;
				font-size: 14px;
				margin-right: 2px;
			}
				#result-sensation .selected-filters .resultats a i {
					display: inline-block;
					font-size: 18px;
					margin: 0 0 0 10px;
					vertical-align: middle;
				}
				#result-sensation .selected-filters .resultats a span {
					display: inline-block;
					vertical-align: middle;
				}
			#result-sensation .selected-filters .active-filters {
				font-size: 14px;
				padding: 10px 0;
			}
				#result-sensation .selected-filters .active-filters a {
					color: #9b9da1;
					display: inline-block;
					vertical-align: middle;
				}
					#result-sensation .selected-filters .resultats span, #result-sensation .selected-filters .active-filters span {
						display: inline-block;
						vertical-align: middle;
						margin: 0 5px 0 0;
					}

					#result-sensation .selected-filters .active-filters a i {
						border-right: 1px solid #d8d3cb;
						display: inline-block;
						font-size: 13px;
						margin: 0 10px 0 0;
						padding: 0 15px 0 10px;
						vertical-align: middle;
					}
					#result-sensation .product-over .product-type .product-img .product-picto { margin-right: 0; }


					#result-sensation .selected-filters .active-filters a:last-child i { border: 0 }
		#result-sensation .selected-filters .filter-packing li {
			float: left;
		    position: relative;
		    width: 25%;
		}
			#result-sensation .selected-filters .filter-packing li span {
				margin: 0;
			}




#search-composition {
	background: #e4e2de;
	position: relative;
	z-index: 3;
}
	#search-composition .family-tab {
		margin-bottom: 30px;
		text-align: center;
	}
	#search-composition .family-tab li {
		display: inline-block;
		margin: 0 10px;
	}
		#search-composition .family-tab li a {
			display: block;
			padding: 8px 15px;
			width: 250px;
		}
		#search-composition .group-features {
			display: none;
		}
		#search-composition .group-features.active { display: block; }
			#search-composition .group-features .custom-radio {
				border-top: 1px solid #b8afa1;
				border-bottom: 1px solid #b8afa1;
				margin: 0 0 -1px 0;
				padding: 10px 0;
			}
			#search-composition .custom-radio.inline label { color: #1e1e1e }

	#search-composition .grey-arrow {
		background: #e4e2de;
		bottom: -14px;
		height: 28px;
		left: 50%;
		margin: 0 0 0 -14px;
		position: absolute;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		width: 28px;
	}
#additonnal-search {
	background: #b5985a;
	padding: 55px 0 50px 0;
	position: relative;
	z-index: 2;
}
	#additonnal-search .title {
		background: #a58b53;
		color: #151519;
	    display: block;
	    font-family: "caviar";
	    font-size: 18px;
	    height: 1px;
	    letter-spacing: 1px;
	    margin: 0 0 50px 0;
	    text-align: center;
	    text-transform: uppercase;
	}
		#additonnal-search .title > span {
			background: #b5985a;
			display: inline-bloxk;
    		padding: 10px 20px;
    		position: relative;
    		top: -11px;
		}
	#additonnal-search > .container > div {
		height: 70px;
	}
	#additonnal-search .gold-arrow {
		background: #b5985a;
		bottom: -14px;
		height: 28px;
		left: 50%;
		margin: 0 0 0 -14px;
		position: absolute;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		width: 28px;
	}
		#additonnal-search .custom-checkbox	{
			margin: 0 0 25px 0;
		}
	#result-sensation .products-list {
		margin: 20px 0 0 0;
	}

.pictos {
	margin: 0 0 30px 0;
}
.pictos.region { margin: 50px 0 0 0; text-align: left; }
	.pictos .title-full .inner .top { padding-left: 150px; }
	.pictos .content {
		background: url('../img/fond-papier.jpg');
	}
	#advice.pictos .content { margin-top: 20px }
	.pictos.region .content { background: transparent }

		.pictos .content .container {
			padding: 50px 150px;
		}
		.pictos.region .content .container { border-bottom: 1px solid #d8d3cb; border-top: 1px solid #d8d3cb; padding: 30px 75px; }
		.pictos.product .content .container { font-size: 0; padding: 30px 240px; text-align: center }
			.pictos .content .container .the {
				margin: 30px 0 0 0;
			}
				.pictos .content .container .picto {
					display: inline-block;
					float: none;
					font-size: 16px;
					text-align: left;
					vertical-align: middle
				}
				.pictos .content .icon {
					float: left;
					margin-right: 10px;
					width: 60px;
					height: 60px;
				}
				.pictos.region .content .icon { background: url('../img/sprite-region.png') no-repeat center top; border: 0; border-radius: 0; height: 70px; width: 70px; }
				.pictos.product .content .icon { background: url('../img/sprite-produit.png') no-repeat center top; border: 0; border-radius: 0; height: 70px; width: 70px; }

				.pictos .content .the-noir .icon { background: #fff url('../img/sprite-degustation.png') no-repeat 50% -180px; background-size: 60px 240px; border: 2px solid #d8d3cb; border-radius: 50% }
				.pictos .content .the-vert .icon { background: #fff url('../img/sprite-degustation.png') no-repeat 50% -120px; background-size: 60px 240px; border: 2px solid #d8d3cb; border-radius: 50% }
				.pictos .content .the-blanc .icon { background: #fff url('../img/sprite-degustation.png') no-repeat 50% -60px; background-size: 60px 240px; border: 2px solid #d8d3cb; border-radius: 50% }
				.pictos .content .the-rooibos .icon { background: #fff url('../img/sprite-degustation.png') no-repeat 50% 0; background-size: 60px 240px; border: 2px solid #d8d3cb; border-radius: 50% }
				.pictos .content .altitude .icon { background-position: 50% 0 }
				.pictos .content .precipitation .icon { background-position: 50% -70px }
				.pictos .content .temperature .icon { background-position: 50% -140px }
				.pictos .content .type-the {
					display: block;
					padding-bottom: 5px;
					text-transform: uppercase;
				}
				.pictos.region .content .type-the { margin-top: 10px }
				.pictos.product .content .type-the { padding-bottom: 0; margin-top: 10px }
				.pictos .content .desc-the {
					display: block;
					line-height: 16px;
				}
@media (max-width: 1199px) {
	.pictos .content .container { padding: 35px 15px }
	#search-sensation .box-gold .filter_data { height: 110px }
	#result-sensation .selected-filters a span { margin: 0; }
}
@media (max-width: 991px) {
	/*#sensation .filterResults { padding-left: 15px; padding-right: 15px; }*/
	#search-sensation { padding: 40px 5px 15px 5px; }
	#search-sensation .filters .box-gold { height: auto; }
	#search-sensation .filters .box-gold:last-child { margin-left: 0 }
	#result-sensation .selected-filters .label-title { clear: both; }
	#result-sensation .selected-filters .resultats a { float: left; margin: 0 0 2px 0; }
	#result-sensation .selected-filters .resultats a i { font-size: 24px }
	#result-sensation .selected-filters .active-filters { overflow: hidden }
	#result-sensation .selected-filters .active-filters a, #result-sensation .selected-filters .active-filters .label-title { float: left; }
	#result-sensation .selected-filters .active-filters a i { font-size: 16px; }

	/*#result-sensation .boxes .boxes-content { margin: -12px 0 0 }*/
	/*#result-sensation .boxes .mask:first-child  { margin-bottom: 2px }
*/
	.box-gold .title > span { line-height: 27px }

	#search-composition .family-tab li { display: block }
	#search-composition .family-tab li a { display: block; margin: 10px auto; }
	#search-composition .group-features > div:nth-child(3) .custom-radio { border-top: 1px solid #b8afa1 }
	#search-composition .group-features > div:nth-child(4) .custom-radio { border-top: 1px solid #b8afa1 }

	.pictos .content .container { text-align: center }
	.pictos .content .container .icon { display: block; float: none; margin: 0 auto; }
	.pictos.region .content .container { padding: 30px 15px; }

	.pictos.product .content { padding: 25px 15px }
	.pictos .content .container .conseils,
	.pictos .content .container .temperature-product,
	.pictos .content .container .infusion { margin-bottom: 20px; text-align: center }

	#product #articles .article-content { text-align: center; }


}
@media (max-width: 767px) {
	#result-composition, #result-sensation { padding: 15px }
	#search-sensation .make-choise { padding: 25px 0 15px 0; }
	#search-sensation .filters .box-gold { height: 115px; }
	.pictos .title-full .inner { text-align: center; width: 100% }
	.pictos .title-full .inner .top { padding: 0 }
	.title-full .inner .top::before, .title-full .inner .bottom::before  { background: transparent }
	.title-full .inner .bottom { display: block; font-size: 32px; line-height: 28px; }

	#additonnal-search .title > span { font-size: 15px; padding: 10px; }

	.pictos.region .content .container .altitude { margin-bottom: 30px }
	.pictos.region .content .container .precipitation { margin-bottom: 30px }
}
@media (max-width: 500px) {
	#search-composition .family-tab li, #search-composition .family-tab li a { max-width: 100%; }
	#search-composition .group-features > div:nth-child(2) .custom-radio { border-top: 1px solid #b8afa1 }
	#search-sensation .filters span.title span { font-size: 12px; padding: 10px }
	#search-sensation .filters { padding: 0 30px; }
}

/*************************************************************************************************************
***************************************            PRODUCT           *****************************************
**************************************************************************************************************/
#product main {
	margin: -42px 0 0 0;
}
#product #main-infos {
	padding: 95px 0 25px 0;
	position: relative;
}
	#product #main-infos #breadcrumb {
		top: 41px;
	}
	#product #main-infos .bg {
		background: rgba(255, 255, 255, 0.9);
		overflow: hidden;
		width: 100%;
	}
		#product #main-infos #view_full_size {
			border-bottom: 1px solid #e4e2de;
			display: block;
			margin-bottom: 35px;
		}
		#product .whislist-btn {
			background-color: #fff;
			border-radius: 50px;
			bottom: -20px;
			display: inline-block;
			height: 38px;
			margin: -35px auto 0 auto;
			left: 0;
			right: 0;
			padding: 3px;
			position: absolute;
			width: 36px;
		}
			#product .whislist-btn .btn {
				height: 30px;
				line-height: 0;
				padding: 5px;
			}
			#product .whislist-btn .btn i {
				font-size: 16px;
				line-height: 16px;
				margin-left: 1px;
				margin-right: -1px;
				position: relative;
				top: 1px;
			}
		#list-product-images-mobile {
			margin-bottom: 15px;
		}
			#list-product-images-mobile .owl-buttons {
				position: relative;
			}
				#list-product-images-mobile .owl-prev,
				#list-product-images-mobile .owl-next {
					font-size: 0;
					position: absolute;
					width: 60px;
				}
				#list-product-images-mobile .owl-prev:before,
				#list-product-images-mobile .owl-next:before {
					color: #fff;
					background-color: rgba(181, 152, 90, 0.8);
					border-radius: 2px;
					font-size: 11px;
					width: 20px;
					height: 40px;
					line-height: 40px;
					text-align: center;
					padding: 0;
				}
				#list-product-images-mobile .owl-prev {
					left: 5px;
				}
				#list-product-images-mobile .owl-next {
					right: 5px;
				}
		#product #main-infos .image-bg {
			background: #fff;
			min-height: 445px;
			padding: 27px 33px;
		}
			#product #main-infos #image-block {
				text-align: center;
				position: relative;
			}
			#product #main-infos #image-block #bigpic {
				display: block;
				height: auto;
				width: 100%;
			}
			#product #main-infos #thumbs_list {
				float: left;
				height: 100%;
				overflow: hidden;
				padding: 0;
				width: 189px;
				position: relative;
			}
				#product #main-infos #thumbs_list #thumbs_list_container {
    				/*overflow-x:auto;
    				overflow-y:hidden;*/
    				overflow: hidden;
    				float: left;
    				padding: 0;
    				height: 100%;
					width: 100%;
				}
					#product #main-infos #thumbs_list ul {
						float: left;
						height: 52px;
						margin-bottom: 9px;
						overflow: hidden;
						width: 100%;
					}
						#product #main-infos #thumbs_list li {
							float: left;
							height: 52px;
							margin-right: 15px;
							width: 52px;
						}
							#product #main-infos #thumbs_list .shown img {
								border: 3px solid #bea36c;
							}
						#product #main-infos #thumbs_list li.last { margin: 0 }
							#product #main-infos #thumbs_list li img {

								border: 1px solid #b8afa1;
								display: block;
								width: 100%;
							}
			#product #main-infos #view_scroll_right {
				background: url('../img/bt-next.png');
				background-size: cover;
				cursor: pointer;
				float: right;
				font-size: 0;
				height: 45px;
				width: 45px;
			}
			#product #main-infos #view_scroll_left {
				margin-right: 5px;
				background: url('../img/bt-prev.png') ;
				background-size: cover;
				cursor: pointer;
				float: left;
				font-size: 0;
				height: 45px;
				width: 45px;
			}
	#product #main-infos .bacs-quantity-ctn {
		justify-content: center;
		margin-top: 0;
		margin-bottom: 20px;
		scroll-margin-bottom: 30px;
	}
	#product #main-infos #bacs {
		padding: 15px 25px;
		text-align: center;
	}
		#product #main-infos #bacs .ref-B2B {
			display: block;
			font-size: 14px;
			margin-bottom: 15px;
			text-align: center;
		}
		#product #main-infos #bacs .titles {
			height: 85px;
			line-height: 16px;
			overflow: hidden;
		}
		#product #main-infos #bacs .titles .line-through {
			color: #b5985a;
		}
			#product #main-infos #bacs .titles .product-name {
				color: #151519;
				font-family: 'caviar';
				font-size: 16px;
				letter-spacing: 0;
				line-height: 21px;
				text-transform: uppercase;
			}
			
		#product #main-infos #bacs .switcher {
			font-size: 0;
			margin-right: 10px;
			overflow: hidden;
			padding: 0;
			text-align: left;
		}
			#product #main-infos #bacs .switcher li:before {
					content: "";
				    display: block;
				    margin-top: 100%
				}
				#product #main-infos #bacs .switcher li {
					display: inline-block;
					position: relative;
					width: 47px;
				}
					#product #main-infos #bacs .switcher li a {
						display: block;
					}
					#product #main-infos #bacs .switcher li a span {
						bottom: 10px;
						color: #b09c6a;
						font-size: 9px;
						left: 0;
						position: absolute;
						right: 0;
						text-align: center;
						text-transform: uppercase;
					}
					#product #main-infos #bacs .switcher li a i.active + span, #product #main-infos #bacs .switcher li:hover a span { color: #fff }
					#product #main-infos #bacs .switcher 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;
					}
					#product #main-infos #bacs .switcher li i.active { cursor: auto; }
					#product #main-infos #bacs .switcher li i.active, #product #main-infos #bacs .switcher li:hover i { background: #b09c6a; color: #fff; opacity: 1 }
					#product #main-infos #bacs .switcher li i:before {
						font-size: 24px;
						position: absolute;
						margin: -21px 0 0 -12px;
						top: 50%;
						left: 50%;
					}

			#product #main-infos #bacs .price {
				color: #b09c6a;
				display: block;
				font-family: 'playfair';
				font-size: 28px;
				line-height: 22px;
				margin: 0;
			}
			#product #main-infos #bacs .price:after {
				background: #b5985a;
				content: "";
				height: 1px;
				display: block;
				margin: 8px auto 0 auto;
				width: 15px;
			}
		#product #main-infos #bacs .packing {
			color: #6b6b73;
			font-size: 14px;
			line-height: 18px;
			margin: 5px 0 10px 0;
			min-height: 40px;
		}
			#product #main-infos #bacs .packing span {
				color: #b09c6a;
			}
			#product #main-infos #bacs .cta-product .add-to-cart-btn {
				color: #fff;
				font-size: 14px;
				line-height: 16px;
				padding: 13px 25px;
				width: 100%;
			}
			#product #main-infos #bacs .cta-product .add-to-cart-btn i {
				font-size: 20px;
				line-height: 20px;;
				margin-right: 15px;
				position: relative;
				top: -1px;
				vertical-align: middle;
			}
			#product #main-infos #bacs .cta-product .add-to-cart-btn span {
				font-size: 14px;
			}
			#product #main-infos #bacs .cta-product .out-of-stock-text {
				color: #b5985a;
				font-size: 16px;
				font-style: italic;
			}
				#product #eresa-add {
					color: #b09c6a;
					display: block;
					font-family: 'playfair';
					font-size: 13px;
					font-style: italic;
					margin: -5px 0 3px 0;
				}
				#product #eresa-add > .btn {
					padding: 13px 15px 12px 15px;
					width: 100%;
					white-space: nowrap;
				}
					#product #eresa-add > .btn span {
						font-size: 14px;
						line-height: 16px;
					}
					#product #eresa-add.disabled {
						cursor: no-drop;
					}
						#product #eresa-add.disabled > .btn {
							background-color: #151519;
							border-color: #151519;
							color: white;
							opacity: 0.45;
						}
						#product #eresa-add.disabled > .btn i {
							color: rgba(255,255,255,0.7);
						}
					#product #eresa-add i {
						font-size: 20px;
						line-height: 20px;
						margin-right: 5px;
						position: relative;
						top: -1px;
						vertical-align: middle;
					}
					#my-store-link a {
						font-size: 12px;
					}
		/* btn eresa */
		#product #main-infos #eresa-product-block .links-ctn {
			font-size: 14px;
			line-height: 16px;
		}
			#product #main-infos #eresa-product-block #eresa-add {
				margin-bottom: 5px;
			}
				#product #main-infos #eresa-product-block .open-panel-ctn {
					margin-bottom: 0px;
					margin-top: 4px;
				}
					#product #main-infos #eresa-product-block .open-panel {
						font-size: 12px;						
					}
		/* share */
		#product #main-infos #bacs .share li {
			display: inline-block;
		}
			#product #main-infos #bacs .share li a {
				color: #151519;
				margin: 0 6px;
			}
				#product #main-infos #bacs .share li a i {
					display: inline-block;
					font-size: 16px;
				}
		#product #description {
			padding: 65px 0 25px 0;
			text-align: center;
		}
			#product #description > .container {
				padding: 0 200px 30px 200px;
			}
				#product h1 {
					color: #151519;
				    font-family: "playfair";
				    font-size: 50px;
				    margin: 0 0 20px 0;
				    text-transform: uppercase;
				}
				#product #description .description {
					color: #2b2b31;
					margin: 0 0 30px 0;
				}
				#product #description #features {
					border-bottom: 1px solid #d8d3cb;
					border-top: 1px solid #d8d3cb;
					color: #9b9da1;
					font-size: 14px;
					padding: 20px 0;
				}
					#product #description #features span {
						color: #b09c6a;
					}
			#product #description .inco {
				color: #2b2b31;
				display: inline-block;
				font-size: 13px;
				padding: 15px 25px 15px 0;
				position: relative;
			}
				#product #description .inco i {
					background: #b5975a none repeat scroll 0 0;
					border-radius: 50%;
					color: #fff;
					font-size: 7px;
					font-weight: bold;
					height: 14px;
					line-height: 14px;
					margin-top: -7px;
					position: absolute;
					right: 0px;
					text-align: center;
					top: 50%;
					width: 14px;
				}
		#product .pictos {
			margin-bottom: 0;
		}
			#product .pictos h2 {
				text-align: center;
			}
		#product .histoire {
			background: #e7e6e2;
			color: #151519;
			padding: 40px 0;
			text-align: left
		}
			#product .histoire h2 {
				color: #151519;
				font-family: 'playfair';
				font-size: 28px;
				margin-bottom: 25px;
			}
		#product #related {
			margin-bottom: 30px;
		}
		#product .comments,
		#product #related,
		#product #articles {
			margin-bottom: 30px;
		}
			#product #articles .date {
				margin-bottom: 30px;
			}
				#product #articles .date > span {
					color: #b5985a;
				    font-family: "playfair";
				    font-size: 18px;
				    font-style: italic;
				    top: -15px;
				}
			#product #articles h4 {
				font-family: 'playfair';
				font-size: 28px;
				margin: 20px 0;
			}
				#product #articles h4 a {
					color: #151519;
					-webkit-transition: all 0.2s ease 0s;
					-moz-transition: all 0.2s ease 0s;
					transition: all 0.2s ease 0s;
				}
				#product #articles h4 a:hover { color: #b5985a; text-decoration: none; }
			#product #articles .article-content {
				padding: 0 30px 15px 30px;
			}
		#product #giftboxes {
			margin: 0 0 45px 0;
			position: relative;
			z-index: 10;
		}
		#product #giftboxes .boxes-content {
			height: 382px;
			padding: 30px 0 15px 0;
		}
			#product #giftboxes .boxes-content .owl-wrapper-outer {
				height: 650px;
				pointer-events: none;
			}
				#product #giftboxes .boxes-content .owl-wrapper-outer .owl-wrapper {
					pointer-events: auto;
				}
		#product #giftboxes .products-list {
			overflow: hidden;
			pointer-events: none;
		}
@media (min-width: 1599px) {
	#header .container, .overtop .container { width: 1399px; }
}
@media (max-width: 1599px) {
	#header .container, .overtop .container { width: 100%; }
}
@media (max-width: 1199px) {
	
	#product #giftboxes .boxes-content { height: 320px; }
	#product .pictos.product .content .container { padding: 30px 120px }
	.col-md-3 .product-over .switcher .actions .buttons .product-add-to-cart { margin: 0 14px }
	.owl-controls { top: 80px; }
	#product #main-infos #view_full_size { height: auto; }
}

@media (max-width: 991px) {
	#product #main-infos { background-size: auto!important; }
	#product #main-infos #view_full_size { 	height: 327px; }
	#product #main-infos #bacs { padding: 15px 20px; }
	#product main { margin: 0 }
	#product #main-infos #breadcrumb { top: 46px; color: #b8afa1; }
	#product #main-infos #breadcrumb a { color: inherit; }
	#product #main-infos #thumbs_list { width: 168px; }
	#product #main-infos #thumbs_list li { height: 45px; width: 45px; }
	#product #description > .container,
	#product .pictos.product .content .container { padding: 0 15px }
	#product #giftboxes .boxes-content { height: 460px; }
	.owl-controls { top: 145px; }
}
@media (max-width: 767px) {
	#product #main-infos { background: none!important; background-color: #efefef!important; }
	#add_to_cart { margin-bottom: 0; }
	#product #main-infos .image-bg { padding: 0; }
	#product #main-infos #view_full_size { height: auto; margin-bottom: 25px; }
	#product #main-infos #views_block { padding-left: 25px; padding-right: 25px; }
	#product #main-infos #thumbs_list { width: 100% }
	#product #main-infos #bacs .switcher { text-align: center; width: 100%; }
	#product #main-infos .bacs-quantity-ctn { margin-bottom: 15px; margin-top: 5px; }
	#product #main-infos #bacs .packing { margin-bottom: 15px; min-height: 0; }
	#product #main-infos #bacs .cta-product .add-to-cart-btn, #product #eresa-add > .btn { padding: 13px 15px; }
	#product #eresa-add > .btn { margin-bottom: 0; padding-left: 5px; padding-right: 5px; }
	#product #eresa-add > .btn span { font-size: 12px; }
	#product #eresa-add i { font-size: 18px; margin-right: 10px; }
	#product #main-infos #bacs .cta-product .add-to-cart-btn span, #product #eresa-add > .btn { font-size: 13px; letter-spacing: 1px; }

	#product #giftboxes .boxes-content,
	#product #giftboxes .boxes-content .owl-wrapper-outer { height: 100% }
	#product #giftboxes .products-list .product-over .switcher { border: 1px solid #fff }
	.owl-controls { margin: -28px 0 0 0; top: 50%; }

	#product #main-infos .image-bg { min-height: initial; padding-bottom: 0; }
	#product #main-infos .main-product-container .double-border { margin-top: 10px; margin-left: 10px; }
	#product #main-infos .main-product-container .double-border > div {
		bottom: -10px;
		left: -10px;
		padding: 0 0 10px 9px;
	}
}

@media (max-width: 500px) {
	#product #main-infos #view_scroll_left, #product #main-infos #view_scroll_right  { height: 30px; width: 30px; margin-top: 8px; }
	#product h1 { font-size: 24px }
	#product #main-infos { padding: 100px 0 25px; background-image: none!important; background-color: #efefef!important; }
	#product #main-info .price, #product .cta-product { margin: 0 }
	#product #main-info #attributes fieldset { margin: 0 0 30px 0 }

	#product #main-info .price .current-price { font-size: 34px }
	#product #main-info .price .product-reduction { top: 12px }

	#product #main-infos .main-product-container { margin: 0; }

	#product .main-product-container { padding: 0 }
	#product .main-product-container > div { padding-right: 30px }

	#product .pictos .picto { height: auto }

	#product #features li span:last-child { padding-left: 15px }

	#product #downloads li a { width: 100%; }
	#product .zoomPreload, #product .zoomPup, #product .zoomWindow { display: none !important }

	#product #main-infos #bacs .switcher li i::before { font-size: 32px; margin: -21px 0 0 -15px }
}


/* Quick-view */
#product #main-infos.frame { overflow: hidden; padding: 35px 0 0 0; }
.quick-view-desc {
	padding: 0 10px 0 15px
}
.quick-view-desc .inner {
	padding: 25px 0;
	overflow: hidden;
}
	.quick-view-desc .inner .type-the {
		color: #b5985a;
		font-size: 14px;
	}
		.quick-view-desc .inner .type-the span {
			padding: 0 20px;
		}

		.quick-view-desc .inner .product-name {
			color: #151516;
			display: block;
			font-family: 'caviar';
			font-size: 18px;
			padding: 20px 0;
			text-align: center;
			text-transform: uppercase;
		}
		.quick-view-desc .inner .description {
			color: #6b6b73;
			font-size: 14px;
		}
		.quick-view-desc .inner .subtitle:after { margin: 40px auto 25px auto }
		.quick-view-desc .inner .pictos .content {
			background: none;
			text-align: center
		}
			.quick-view-desc .inner .pictos .content .icon { background-size: 45px 135px; display: block; float: none; height: 45px; margin: 0 auto; width: 45px }
			.quick-view-desc .inner .pictos .content .infusion .icon { background-position: 50% 0 }
			.quick-view-desc .inner .pictos .content .temperature-product .icon { background-position: 50% -45px }
			.quick-view-desc .inner .pictos .content .conseils .icon { background-position: 50% -90px }

	#product #main-infos.frame #bacs {
		padding: 40px 30px;
		position: relative;
		bottom: 0;
		top: 0;
	}
		#product #main-infos.frame #bacs #buy_block {
			border: 1px solid #b5985a;
			padding: 70px 20px 45px 20px;
		}
			#product #main-infos #bacs #buy_block .custom-select {
				border: 1px solid #d8d3cb;
				margin-bottom: 3px;
				margin-top: 3px;
				width: 95px;
			}
			#product #main-infos #bacs #buy_block .custom-select > ul {
				max-height: 200px;
			}
				#product #main-infos #bacs #buy_block .custom-select > span {
					background: none;
					line-height: 40px;
					height: 100%;
					padding-left: 5px;
					padding-right: 35px;
					text-align: center;
				}
				#product #main-infos #bacs #buy_block .custom-select > span:before {
					background: none;
					background-color: #b09c6a;
					bottom: 10px;
					height: auto;
					left: auto;
					position: absolute;
					right: 30px;
					top: 10px;
					width: 1px;
				}
				#product #main-infos #bacs #buy_block .custom-select > span:after {
					content: '\e614';
					font-family: icomoon;
					font-size: 12px;
					position: absolute;
					right: 9px;
				}
				#product #main-infos #bacs #buy_block .custom-select > span:after {

				}
			#product #main-infos.frame #bacs .product-price {
				color: #b5985a;
				display: block;
				font-family: 'playfair';
				font-size: 30px;
				margin: 0 0 10px 0;
				text-align: center
			}
			#product #main-infos.frame #bacs .product-packing {
				display: block;
				font-size: 14px;
				line-height: 10px;
				text-align: center
			}
			#product #main-infos.frame #bacs .product-weight-price {
				display: block;
				font-size: 14px;
				margin: 0 0 10px 0;
				text-align: center
			}
				#product #main-infos.frame #bacs .product-weight-price span {
					color: #b5985a;
				}
			#product #main-infos.frame #bacs .btn {
				margin: 10px 0 0 0;
				width: 100%;
			}
@media (max-width: 1199px) {
}
@media (max-width: 991px) {
	#product #main-infos .image-bg { min-height: unset; }
	.fancybox-inner #product #main-infos .image-bg { padding: 15px 0;}
	.fancybox-inner .quick-view-desc { padding: 0 }
	.fancybox-inner .quick-view-desc .inner .product-name { padding: 0 0 20px 0 }
	.fancybox-inner #product #main-infos.frame #bacs { padding: 30px 0 }
	.fancybox-inner #product #main-infos #bacs .cta-product { padding: 0 }
}
@media(max-width:767px) and (min-width: 400px){
	#product #main-infos #bacs .switcher li i:before { font-size: 46px; left: 40%; }
}
@media(max-width:767px){
	#product #main-infos #bacs .switcher { margin-right: 0; }
	#product #main-infos #bacs .switcher ul { margin-right: -3px; margin-left: -3px; }
	#product #main-infos #bacs .switcher li { max-width: 70px; width: 25%; }
	#product #main-infos #bacs .switcher li i:before { margin-left: -26%; }
	#product #main-infos #bacs #buy_block .custom-select { width: 100%; }
}


/*************************************************************************************************************
***************************************          POPUP PANIER        *****************************************
**************************************************************************************************************/

#layer_cart {
	left: 50%;
	margin: 0 0 0 -365px;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 50px;
	width: 730px;
	z-index: 3000;
}
.ie9 #layer_cart { z-index: -1 }
#layer_cart .double-border { z-index: 201; }
#layer_cart.open { opacity: 1; pointer-events: auto }
.ie9 #layer_cart.open { z-index: 3000 }
	#layer_cart .cross {
		background: #151519;
		cursor: pointer;
		display: block;
		height: 55px;
		padding: 10px 0 0 10px;
		position: absolute;
		right: 65px;
		top: 0;
		width: 55px;
		z-index: 2;
	}
	#layer_cart .main-title {
		background: #fff;
		color: #b5985a;
		font-family: 'playfair';
		font-size: 36px;
		padding: 0 15px 30px 0;
		position: relative;
		text-transform: uppercase;
	}
		#layer_cart .main-title .icon-close {
			color: #151519;
			cursor: pointer;
			font-size: 18px;
			position: absolute;
			right: 0;
			top: 15px;
		}
	#layer_cart .bg {
		background: #fff;
		overflow: hidden;
		padding: 40px 60px 80px 60px;
		width: 100%;
	}
		#layer_cart .border {
			border: 1px solid #b8afa1;
		}
			#layer_cart .border .title {
				background: #fff;
				color: #1d1d21;
				display: inline-block;
				font-family: 'caviar';
				font-size: 18px;
				left: -1px;
				letter-spacing: 1px;
				padding: 5px 15px 5px 0;
				position: relative;
				text-transform: uppercase;
				top: -18px;
			}
			#layer_cart .layer_cart_product .product-infos {
				margin: 0 0 20px 0;
				overflow: hidden;
				padding: 0 15px;
			}
				#layer_cart .layer_cart_product .product-infos .product-image-container {
					overflow: hidden;
				}
					#layer_cart .layer_cart_product .product-infos .product-image-container 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%;
					}
					#layer_cart .layer_cart_product .product-infos:hover .product-image-container img { transform: scale(1.05) }
				#layer_cart .layer_cart_product .product-infos .group-infos {
					border-bottom: 1px solid #d8d3cb;
				}
					#layer_cart .layer_cart_product .product-infos .product-type-the {
						color: #b5985a;
						display: block;
						font-family: 'playfair';
						font-size: 12px;
						font-style: italic;
						margin: 2px 0 5px 0;
					}
					#layer_cart .layer_cart_product .product-infos .product-name {
						color: #151519;
						display: block;
						font-family: 'caviar';
						font-size: 13px;
						height: 55px;
						letter-spacing: 1px;
						text-transform: uppercase;
					}
				#layer_cart .layer_cart_product .product-infos .product-conditionnement {
					color: #a5a7aa;
					display: block;
					font-size: 14px;
					margin: 15px 0 0 0;
				}
					#layer_cart .layer_cart_product .product-infos .product-conditionnement span { color: #6b6b73; padding-left: 3px; text-transform: uppercase; }
				#layer_cart .layer_cart_product .product-infos .product-quantity {
					color: #a5a7aa;
					display: block;
					font-size: 14px;
					margin: 0 0 2px 0;
				}
					#layer_cart .layer_cart_product .product-infos .product-quantity span { color: #6b6b73 }
				#layer_cart .layer_cart_product .product-infos .product-price {
					color: #b5985a;
					display: block;
					font-family: 'playfair';
					font-size: 30px;
					margin: 0 0 10px 0;
				}
			#layer_cart .product-added .buttons {
				overflow: hidden;
				padding: 0 30px 15px 30px;
			}
				#layer_cart .product-added .buttons .link.left {
					cursor: pointer;
					float: left;
					font-family: 'caviar';
					font-size: 13px;
					letter-spacing: 1px;
					text-transform: uppercase;
					padding: 10px 0 10px 25px;
					position: relative;
				}
					#layer_cart .product-added .buttons .link.left i {
					    transform: rotate(180deg) translate(0px);
					    -webkit-transform: rotate(180deg) translate(0px);
					    -moz-transform: rotate(180deg) translate(0px);
					}
					#layer_cart .product-added .buttons .link.left:hover i { transform: rotate(180deg) translate(-3px); }
		#layer_cart #reinsurance_block_cart {
			background: #b8afa1;
			color: #fff;
			font-size: 14px;
			padding: 10px 0;
		}
			#layer_cart #reinsurance_block_cart li {
				padding: 0 10px;
			}
				#layer_cart #reinsurance_block_cart img {
					display: inline-block;
					vertical-align: middle;
				}
				#layer_cart #reinsurance_block_cart div {
					display: inline-block;
					vertical-align: middle;
					width: 122px;
				}
					#layer_cart #reinsurance_block_cart div span {
						display: block;
						line-height: 16px;
						text-transform: uppercase;
					}
					#layer_cart #reinsurance_block_cart div span:last-child {
						font-size: 11px;
						text-transform: none;
					}
	#layer_cart .crossseling {
		margin: 30px 0;
	}
	#layer_cart .product-added .buttons .btn {
		float: right;
	}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {
	#layer_cart .product-container:last-child { display: block; }
	#layer_cart .product-container:nth-child(3) { display: none }
	#layer_cart #reinsurance_block_cart { text-align: center; }
	#layer_cart #reinsurance_block_cart img { display: block; margin: 15px auto 0 auto; }
	#layer_cart .product-container .product-infos .product-category { border: 0 }
	#layer_cart .product-container .product-infos .product-category > span { margin: -15px 0 20px 0 }
}
@media (max-width: 767px) {
	#layer_cart { left: 0; right: 0; margin: 0; width: auto }
	#layer_cart .bg { padding: 30px }
	#layer_cart .layer_cart_product .product-infos { padding: 0 }
}

@media (max-width: 570px) {
	#layer_cart .layer_cart_cart .button-container .continue { border: 1px solid #b4293c; padding: 10px; text-align: center; width: 100% }
	#layer_cart .layer_cart_cart .button-container .continue i { left: 10px; }
	#layer_cart .layer_cart_cart .button-container .btn { margin-top: 10px; width: 100% }
}
@media (max-width: 500px) {
	#layer_cart { padding: 0 15px 0 0 }
	#layer_cart .bg { padding: 15px }
	#layer_cart .layer_cart_product .product-infos .product-image-container { 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 { padding: 0 15px; position: static; width: 100%; }
	#layer_cart .layer_cart_product .product-infos .prices .product-reduction { right: 0; top: 0; }
	#layer_cart .crossseling .product-container: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-reduction { height: 56px; line-height: 56px; width: 56px; top: 0px; }
	#layer_cart .buttons { padding: 0 15px 15px 15px }
}



/*****************************************        == CART / CART CONTENT - LIGNES PRODUITS ==     ****************************/
.cart-content {
    padding-top: 0;
    overflow: visible;
    margin-bottom: 0;
}
    .cart-content .price {

    }
    .cart-content .product-ref {
        padding-right: 30px;
    }
    .cart-content .product-infos {
        padding-left: 0;
        padding-right: 30px;
        position: static;
    }
        .cart-content .product-image {
            float: left;
            margin-right: 15px;
            max-width: 100px;
        }
            .cart-content .product-image a {
                display: block;
            }
                .cart-content .product-image img {
                    height: auto;
                    max-width: 100%;
                }

        .cart-content .product-name {
            display: block;
            margin: 5px 0 8px 0;
            margin-top: 15px;
            padding-bottom: 0;
            padding-right: 30px;
            margin-bottom: 7px;
            font-weight: bold;
            font-size: 16px;
            position: relative;
    }
    .cart-content .cart_avail {
		font-size: 13px;
		margin-top: 20px;
        margin-bottom: 0;
    }

            .cart-content .cart_avail i {
                color: #b5985a;
                border-radius: 30px;
                height: 15px;
                width: 15px;
                text-align: center;
                line-height: 15px;
                vertical-align: middle;
                font-size: 11px;
                position: relative;
                top: -1px;
                margin-right: 4px;
			}
			.cart-content .cart_avail .icon-check::before {
				color: #b5985a;
				display: inline-block;
				font-size: 15px;
				transform: rotate(-15deg);
				-webkit-transform: rotate(-15deg);
			}
            .cart-content .cart_avail .label-warning i {
                background-color: orange;
            }
    .cart-content .product-refence {
        display: block;
        color: #838383;
        font-weight: bold;
        font-size: 12px;
        margin-bottom: 18px;
    }
    .product-attributes {
        font-size: 14px;
        line-height: 16px;
        font-weight: normal;
        margin-bottom: 10px;
    }
            .product-attributes span {
                text-transform: none;
            }

            .cart-content .product-attributes span {
                letter-spacing: 0;
                text-transform: none;
            }
    .cart-content .product-price {
        position: relative;
    }

        .cart-content .product-availability {
            color: #659b25;
            font-size: 12px;
            margin-bottom: 20px;
            text-transform: uppercase;
        }
        .cart-content .product-availability.out { color: #ec0238 }
            .cart-content .product-availability .icon {
                color: #659b25;
                display: inline-block;
                margin: -2px 8px 0 0;
            }
            .cart-content .product-availability.out .icon { color: #ec0238 }
            .cart-content .product-row:hover .product-delete { opacity: 1; }

            .cart-content .product-delete .icon {
                color: #959595;
                font-size: 18px;
                margin: 7px 13px 0 0;
            }
                .cart-content .product-delete .icon:hover {
                    color: #3d333b;
                }
.cart-content .table-row strong {
    background: transparent;
    font-size: 13px;
    display: none;
    font-weight: normal;
    white-space: nowrap;
    padding-top: 5px;
}
    .cart-content .table-row  strong + * {
        padding-top: 20px;
        display: block;
    }
    .cart-content .table-row .product-qty {
		margin-top: 28px;
        padding-left: 0;
        padding-right: 0;
    }
    .cart-content .table-row .product-qty strong + * { padding-top: 18px; }

    .cart-content .table-row .product-total strong + div {
        padding-top: 20px;
    }
    .cart-content .product-row .product-price {
        padding-left: 0;
        padding-right: 0;
        font-size: 13px;
    }
        .cart-content .product-row .price.price-primary {
            font-size: 18px;
        }
        .cart-content .product-row .price {

        }
    .cart-content .product-total {
        font-size: 22px;
    }
        .cart .price {
        }
            .cart .price sup {
                font-size: 50%;
                position: relative;
                top: -8px;
            }
        .cart .old-price {
            color: #999;
            display: block;
            font-size: 14px;
        }
    .cart-content .product-qty {
        text-align: center;
    }
        .cart-content .product-qty .product-qty-input {
            background-color: #fff;
			border: none;
            border-bottom: 1px solid #e4e2de;
        	border-radius: 3px;
            border-top: 1px solid #e4e2de;
			color: #151519;
            font-size: 14px;
            font-family: 'Proxima';
            height: 30px;
            line-height: 30px;
			text-align: center;
            position: relative;
            vertical-align: middle;
            width: 45px;

		}
		.cart-content .product-qty i {
			color: #fff;
			font-size: 12px;
			font-weight: bold;
		}
		.cart-content .product-qty span:hover i {
			color: #151519;
		}
        .cart-content .product-qty .product-qty-plus,
        .cart-content .product-qty .product-qty-minus {
			background: #bcb4a7;
			cursor: pointer;
			display: inline-block;
            height: 30px;
            line-height: 29px;
			text-align: center;
            text-decoration: none;
            transform: translateY(0);
            -webkit-transform: translateY(0);
            transition: 0.5s all;
            -webkit-transition: 0.5s all;
			vertical-align: middle;
			width: 37px;
        }

        .cart-content .product-qty .product-qty-plus:hover,
        .cart-content .product-qty .product-qty-minus:hover {
            color: #999;
            background-color: #dbdbdb;
            text-decoration: none;
        }
        .cart-content .product-qty .product-qty-minus { padding-bottom: 2px; padding-left: 0; font-size: 20px; }
        .cart-content .product-qty .product-qty-plus { padding-right: 0; }

    .cart-content .product-total {
		padding-right: 0;
    }
        .cart-content .product-total.price {
            font-size: 20px;
            padding-right: 90px!important;
            text-align: right;
            white-space: nowrap;
        }
            .cart-content .product-total.price div {
                font-size: 16px;
            }
    .cart-content .table-row {
		background-color: #fff;
		border: none;
		border-top: 1px solid #e4e2de;
        position: relative;
	}
	.cart-content .table-row:last-child {
		border-bottom: 1px solid #e4e2de;
	}

    .cart-content .product-delete {
        opacity: 1;
        cursor: pointer;
    }
    .cart-content  .table-row:hover .product-delete {
        opacity: 1;
        z-index: 10;
    }
    .voucher_name {
        cursor: pointer;
    }
    .voucher_name:hover { color: #aeb2b6; }


@media (max-width: 1199px) {
    .cart-content .cart_avail { margin-top: 10px; }
    .cart-content .product-row .product-price { font-size: 11px; }
    .cart-content .product-name { padding-right: 0; }
}


@media(max-width: 990px) {

	.discount-form { margin-bottom: 15px; }
	.cart-content .table-row .product-qty { margin-top: 0; }
    .cart-content .table-row:after { display: none; }
    .cart-content .product-delete .icon { margin: 0; margin-top: 0; }
    .cart-content .product-row .product-price strong + div, .cart-content .product-row .product-total strong + div { margin-top: 9px; }
    .cart-content .product-row .product-delete { opacity: 1!important; }
    .cart-content .table-row  strong + * { padding-top: 0; }
    .cart-content { padding-top: 0; }
    .cart-content .product-qty .product-qty-plus, .cart-content .product-qty .product-qty-minus { height: 30px; }
    .cart-content .product-qty .product-qty-input { height: 30px; line-height: 30px; top: 0; }
    .cart-content .product-image { margin-right: 20px; max-width: none; width: auto; }
    .cart-content .product-price, .cart-content .product-qty, .cart-content .product-total {
        text-align: left;
    }
    .cart-content .table-row .product-total strong + div {
        padding-top: 0;
    }
    .cart-content .table-row strong {
        padding-bottom: 5px;
        padding-top: 15px;
    }
    .cart-content.table-div .table-row .product-infos {
        
    }
    .cart-content { border: none; }
    .cart-content .table-row  strong + * { display: inline-block; }
    .cart-content .table-row .product-price > div { float: left; }
    .cart-content .product-name { padding-bottom: 0; padding-right: 0; }
    .cart-content .table-head + p + .table-row { border-top: 0; }
    .cart-content .product-delete .icon { margin-top: 10px; }
    .cart-content .table-row .product-qty strong + * { padding-top: 10px; }
}
@media (max-width: 767px) {
    .cart-content .product-infos { width: 100%; }
    .cart-content .product-name { transform: translateY(0); -webkit-transform: translateY(0); }
    .discount-form .form-group { padding: 0; }
    .cart-content .product-image { margin-left: 33.33%; margin-left: 0; margin-bottom: 15px; }
    .cart-content { padding-top: 0; }
    .cart-content .product-image { height: 100px; min-height: 100px; }
    .cart-content  .table-row { padding-bottom: 15px; padding-top: 15px; }
    .cart-content .table-row > .product-price > div,
	.cart-content .table-row > div > .summary-prices { float: left; }
	.cart-content .product-qty .product-qty-plus, .cart-content .product-qty .product-qty-minus { width: 38px; }
}
@media (max-width: 480px) {
    .cart-content .table-row strong { font-size: 10px; }
	.cart-content .product-delete .icon { margin-top: 10px; }
	.cart-content .product-qty .product-qty-plus, .cart-content .product-qty .product-qty-minus,
	.cart-content .product-qty .product-qty-input { font-size: 14px; width: 32px; }
}

/* pages eresa 1 */
.module-antadiseresa-eresa #shopping-cart {
	padding-bottom: 120px;
	padding-top: 0;
}
	.module-antadiseresa-eresa .fancybox-wrap .submit{
		display: none;
	}
	/* header */
	.module-antadiseresa-eresa .page-heading {
		padding-top: 25px;
		padding-bottom: 30px;
	}
		.module-antadiseresa-eresa .page-heading .flex-ctn {
			align-items: center;
		}
			.module-antadiseresa-eresa .page-heading h1 {
				font-size: 35px;
				line-height: 38px;
				margin-bottom: 0;
			}
			.module-antadiseresa-eresa .page-heading p {
				margin-bottom: 0;
			}
		.module-antadiseresa-eresa .page-heading .short-desc {
			border-left: 1px solid #e4e2de;
			color: #838383;
			padding-left: 30px;
		}
			.module-antadiseresa-eresa .page-heading .short-desc strong {
				color: #151519;
				font-size: 16px;
				font-weight: normal;
			}
	.module-antadiseresa-eresa .store-infos {
		margin-bottom: 20px;
		padding: 20px;
	}
		.module-antadiseresa-eresa .store-infos .flex-ctn {
			justify-content: space-between;
		}
		.module-antadiseresa-eresa .store-infos .schedule {
			font-size: 14px;
			color: #838383;
		}
			.module-antadiseresa-eresa .store-infos .schedule .link2 {
				color: #838383;
			}
		.module-antadiseresa-eresa .store-infos .name {
			color: #151519;
			font-family: 'caviar';
			font-size: 13px;
			letter-spacing: 1px;
			line-height: 16px;
			text-transform: uppercase;
		}
		.module-antadiseresa-eresa .store-infos p {
			margin-bottom: 0;
			font-size: 13px;
		}
			.module-antadiseresa-eresa .store-infos p a {
				text-decoration: underline;
			}
			.module-antadiseresa-eresa .box-content {
				margin-bottom: 95px;
			}


	/* empty message */
	.module-antadiseresa-eresa .empty-message .icon-ctn {
		color: #b5985a;
		margin-bottom: 15px;
		margin-top: 50px;
		font-size: 0;
	}
		.module-antadiseresa-eresa .empty-message .icon-ctn .icon {
			margin-right: 5px;
			vertical-align: bottom;
		}
		.module-antadiseresa-eresa .empty-message .icon-ctn .zero {
			background: #b5985a;
			border-radius: 50%;
			color: #fff;
			display: inline-block;
			font-family: 'caviar';
			font-size: 10px;
			height: 25px;
			line-height: 27px;
			text-align: center;
			vertical-align: bottom;
			width: 25px;
		}
	/* ligne produit */
	.module-antadiseresa-eresa #shopping-cart .table-row {
		border: none;
		border-bottom: 1px solid #e4e2de;
		font-size: 0;
		padding: 20px 0;
	}
	.module-antadiseresa-eresa #shopping-cart .table-row:nth-child(2) {
		border-top: 1px solid #e4e2de;
	}
		.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .infos-ctn {
			line-height: 18px;
		}
		.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .product-delete {
			bottom: 20px;
			position: absolute;
		}
		.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .product-name {
			height: auto;
			margin-bottom: 0;
		}
		.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .conditionning {
			color: #a5a7aa;
			display: block;
			font-size: 14px;
			line-height: 16px;
			margin-top: 5px;
		}
		.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .price {
			font-size: 20px;
			text-align: right;
		}

	/* recap */
	.module-antadiseresa-eresa .box {
		margin-top: 0;
	}
		.module-antadiseresa-eresa .cart-summary .box-content {
			border: 1px solid #b5985a;
			margin-bottom: 40px;
		}
			.module-antadiseresa-eresa .cart-summary .line {
				padding: 14px 0;
			}
				.module-antadiseresa-eresa .cart-summary .line div {
					font-size: 14px;
				}
				.module-antadiseresa-eresa .cart-summary .line .price {
					color: #b09c6a;
					font-family: 'playfair';
					font-size: 18px;
					line-height: 20px;
				}
				.cart-content .product-total + div {
					width: 100%;
				}
		.module-antadiseresa-eresa .box-footer-resume .line {
			background: #b5985a;
			color: #fff;
			padding: 9px 0;
			margin-bottom: -1px;
		}
			.module-antadiseresa-eresa .box-footer-resume .line .price {
				color: #fff;
				font-size: 28px;
				line-height: 32px;
				position: relative;
				top: -3px;
			}
		.module-antadiseresa-eresa .btn-ctn-resume .btn-container {
			margin-bottom: 20px;
		}
		.module-antadiseresa-eresa .btn-ctn-resume .btn-container .link2 {
			color: #838383;
		}
		.module-antadiseresa-eresa .btn-ctn-resume .btn-container .link2:hover { color: #151519; }
		.eresa-navigation {
			margin-top: 20px;
		}
	
	/* produits infos */
	.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-row {
		position: relative;
	}
		.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-infos {
			width: 100%;
			padding: 0;
			padding-left: 80px;
		}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-image {
				height: 50px;
				left: 15px;
				position: absolute;
				top: 15px;
				width: 50px;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-name {
				color: #151519;
				display: block;
				font-family: 'caviar';
				font-size: 13px;
				height: 31px;
				letter-spacing: 1px;
				line-height: 16px;
				margin-bottom: 0;
				margin-top: 0;
				text-transform: uppercase;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .category-name {
				color: #b09c6a;
				display: block;
				font-family: 'playfair';
				font-size: 13px;
				font-style: italic;
				margin: -5px 0 3px 0;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .price {
				color: #b09c6a;
				display: block;
				font-family: 'playfair';
				font-size: 20px;
				line-height: 20px;
				position: absolute;
				bottom: 0;
				right: 15px;
				margin-bottom: 0;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-total {
				display: block;
				padding-right: 15px;
				width: 82%;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .cart_avail {
				display: none;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-infos .qty {
				font-size: 14px;
				margin-top: 5px;
			}
			.module-antadiseresa-eresa .cart-summary #shopping-cart-products .product-infos .conditionning {
				color: #838383;
				font-size: 14px;
				
			}
.toggle-products i {
	display: inline-block;
	font-size: 11px;
	margin-left: 5px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
	.toggle-products.open i {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
/* header  tunnel eresa */
.header-cart {
	background-color: #e4e2de;
	position: relative;
}
	.header-cart .container {
		position: relative;
		padding: 20px;
		z-index: 2;
	}
		.header-cart img { 
			max-height: 60px;
			width: auto;
		}
		.header-cart .order-steps {
			font-size: 14px;
			position: absolute;
			right: 0;
		}
			.header-cart .step {
				margin-left: 15px;
			}
			.header-cart .step:first-child { margin-left: 0; }
			.header-cart .step-label {
				font-size: 14px;
			}
			.header-cart .step-current .step-label {
				color: #151519;
			}
			.header-cart .step-number {
				background-color: #b5985a;
				border-radius: 50px;
				color: #fff;
				display: block;
				font-family: Playfair;
				font-size: 20px;
				font-style: italic;
				height: 35px;
				line-height: 35px;
				margin: auto;
				position: relative;
				text-align: center;
				width: 35px;
			}
			.header-cart .step:first-child .step-number:after {
				content: '';
				background-color: #b8afa1;
				display: block;
				height: 1px;
				left: 100%;
				position: absolute;
				right: -84px;
				top: 50%;
			}
				.header-cart .step-number span {
					position: relative;
					top: -2px;
				}
				.header-cart .step-done .step-number { 
					font-size: 0; 
				}
				.header-cart .step-todo .step-number {
					background-color: #b8afa1;
				}
				.header-cart .step-todo .step-number .step-label {
						color: #838383;
					}
					.header-cart .step-done .step-number span {
						position: static;
					}
					.header-cart .step-done .step-number span::after { 
						content: '\e618';
						font-family: icomoon;
						font-size: 14px;
						line-height: 30px;
						position: absolute;
						left: 8px;
						top: 3px;
					}
					.header-cart .step-number:before {
						content: '';
						border: 1px solid #e4e2de;
						border-radius: 40px;
						display: block;
						position: absolute;
						bottom: 3px;
						left: 3px;
						right: 3px;
						top: 3px;
					}
			
		.header-cart:after {
			background-color: #e4e2de;
			border-radius: 3px;
			bottom: -4px;
			content: '';
			display: block;
			height: 28px;
			left: 0;
			margin: auto;
			right: 0;
			position: absolute;
			transform: rotate(45deg);
			-webkit-transform: rotate(45deg); 
			width: 28px;
		}
/* header removed tunnel */
.module-antadiseresa-eresa:not(.before-step) .header-ctn {
	display: none;
}
		
/* page auth eresa */
.box-auth {
	border: 1px solid #b8afa1;
	margin-bottom: 100px;
}
	.box-auth .custom-radio.inline label {
		color: #151519;
	}
	.eresa-auth .tab-radio,
	.eresa-auth .tab-content > div,
	.eresa-auth .tab-content > form {
		margin: auto;
		max-width: 555px;
	}
	.eresa-auth .tab-radio > div {
		padding-top: 20px;
		padding-bottom: 20px;
		text-align: center;
	}
		.eresa-auth .tab-radio > div:nth-child(2) {
			border-left: 1px solid #e4e2de;
		}
		.eresa-auth .custom-radio {
			display: inline-block;
		}
		.eresa-auth .tab-content {
			border-top: 1px solid #e4e2de;
			padding-top: 25px;
			padding-bottom: 25px;
		}
			/* style form */
			.eresa-auth .form-group .form-control {
				background: #fff;
				height: 45px;
				padding: 14px 15px 0px 15px;
			}
			.eresa-auth .custom-radio {
				background: none;
			}
				.eresa-auth .custom-radio label {
					cursor: pointer;
				}
			.eresa-auth .custom-radio:after {
				background-color: #b5985a;
				border-radius: 10px;
				content: '';
				display: block;
				position: absolute;
				bottom: 8px;
				height: 9px;
				left: 8px;
				top: auto;
				width: 9px;
			}
			.eresa-auth .custom-radio:before {
				background: none;
				background-color: #fff;
			}
			.eresa-auth .custom-radio:not(.checked):after {
				display: none;
			}
			.eresa-auth .box-auth2 {
				padding-left: 15px;
				padding-right: 15px;
			}
			.eresa-auth .box-auth2 .gdpr_consent {
				margin-top: 10px;
			}
			.eresa-auth .submit > *:last-child {
				float: none;
				margin-top: 5px;
			}
/* inscription */
.eresa-auth .gender-group {
	width: 100%;
	margin: 0;
}
	.eresa-auth .gender-choice {
		display: inline-block;
		text-align: center;
	}
	.eresa-auth .submit {
		margin-bottom: 0;
		margin-top: 15px;
	}
	.eresa-auth .submit .btn {
		float: none;
	}
	.eresa-auth .submit .help-block {
		display: block;
		float: none;
		font-size: 13px;
		line-height: 15px;
		margin-top: 5px;
	}


@media(max-width:990px){
	.stack-recap {
		color: #151519;
		font-size: 14px;
		position: absolute;
		right: 15px;
		top: 45px;
		z-index: 2;
	}
		.stack-recap .icon-arrow {
			font-size: 15px;
			margin-left: 5px;
			margin-top: 2px;
			position: relative;
			top: 2px;
		}
	.auth-resume #shopping-cart-calcul {
		background-color: #fff;
		bottom: 0;
		left: 0;
		padding: 0 15px;
		position: fixed;
		right: 0;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
		top: 100%;
		z-index: 2;
	}
	.auth-resume.open #shopping-cart-calcul {
		top: 0;
	}
		.auth-resume .cart-summary .box-content {
			border: none;
		}
		.auth-resume .title {
			color: #151519;
			font-size: 18px;
			font-family: 'caviar';
			margin-bottom: 20px;
			text-align: center;
			text-transform: uppercase;
		}
			.auth-resume .title .icon-cross {
				font-size: 17px;
				position: absolute;
				right: 15px;
			}
}
@media(max-width:767px){
	.eresa-auth .custom-radio:after {
		bottom: 8px;
		height: 9px;
		left: 8px;
		top: auto;
		width: 9px;
	}
	.stack-recap {
		top: 15px;
	}
	/* connexion */
	.eresa-auth .tab-radio > div {
		text-align: left;
		padding: 15px;
	}
	.eresa-auth .tab-radio > div:first-child { padding-bottom: 5px; }
	.eresa-auth .tab-radio > div:nth-child(2) { padding-top: 5px; }
}
/* page confirmation */
.article-infos-ctn {
	font-family: Caviar;
	font-size: 13px;
	margin-bottom: 20px;
	padding: 20px;
	text-transform: uppercase;
}
.section-confirmation .box-footer {
     margin-top: 20px;
     margin-bottom: 20px;
}
	.section-confirmation .box-footer .inner {
		background-color: #b5985a;
		color: #fff;
		padding: 15px;
	}
		.section-confirmation .box-footer .flex-ctn {
			justify-content: space-between;
			align-items: center;
		}
    .section-confirmation .qty {
		color: #a5a7aa;
		font-size: 14px;
		display: block;
		margin-top: 15px;
	}
	.section-confirmation .cart_avail {
		margin-top: 0;
	}
	.section-confirmation .help-ctn {
		background-color: #e0dcd5;
		font-size: 14px;
		margin-top: 15px;
		padding: 25px 15px 20px 75px;
	}
		.section-confirmation .help-ctn .tel {
			font-size: 20px;
			font-family: Playfair;
		}
			.section-confirmation .help-ctn .tel:hover {
				text-decoration: none;
			}
		.section-confirmation .help-ctn .icon-tel {
			background-color: #b5985a;
			border-radius: 30px;
			color: #e0dcd5;
			display: block;
			font-size: 17px;
			width: 32px;
			line-height: 32px;
			top: 25px;
		}
    .section-confirmation .box-footer .total-price label {
        font-size: 14px;
		line-height: 16px;
		margin-bottom: 0;
		font-weight: normal;
    }
    .section-confirmation .box-footer #total_price_ttc {
		font-size: 30px;
		font-family: Playfair;
        line-height: 30px;
        padding-left: 5px;
    }
	.section-confirmation .eresa-navigation { margin-top: 10px; padding-left: 30px; }

@media (max-width: 1199px) and (min-width: 990px){
	.cart-content .product-qty .product-qty-plus, .cart-content .product-qty .product-qty-minus { width: 25px; }
}
@media (max-width: 990px) {

	.header-cart { background: #fff; }
	.header-cart img { margin-bottom: 10px; }
	.header-cart .container { padding: 15px; width: 100%; }
	.header-cart .order-steps { background-color: #e4e2de; position: static; float: left; padding-top: 15px; padding-bottom: 15px; width: 100%; }
	.header-cart:after { bottom: 8px; }

    .section-confirmation .box-footer { text-align: center; }
	.section-confirmation .box-footer .inner { margin: auto; margin-bottom: 20px; }
	.module-antadiseresa-eresa .page-heading h1 { display: block; margin-bottom: 20px; margin-top: 25px; text-align: center; }
	.module-antadiseresa-eresa .page-heading .short-desc { border: none;  text-align: center; }
	.module-antadiseresa-eresa .page-heading .short-desc * { display: inline; }
	.module-antadiseresa-eresa .page-heading .short-desc br { display: none; }
	.module-antadiseresa-eresa .box { margin-top: 30px; }
	.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .price { margin-bottom: 30px; }
	.module-antadiseresa-eresa .section-confirmation#shopping-cart #shopping-cart-products .product-row .price,
	.module-antadiseresa-eresa .section-confirmation#shopping-cart #shopping-cart-products .product-row .cart_avail { 
		display: inline-block; 
	}
	.section-confirmation .cart-content .product-image { margin-bottom: 0; }
	.section-confirmation .cart-content .product-total { margin-left: 16.66666%; text-align: right; }
	.section-confirmation#shopping-cart #shopping-cart-products .product-total .price { position: absolute; right: 0; bottom: 30px; margin: 0; }
	.section-confirmation .qty { font-size: 14px; margin-top: 20px; margin-bottom: 4px; }

}
@media (max-width: 767px) {
	/* panier */
	.module-antadiseresa-eresa #shopping-cart #shopping-cart-products .product-delete { top: 20px; bottom: auto; right: 0; }
	.section-confirmation#shopping-cart #shopping-cart-products .product-total .price { bottom: 25px; }
	.section-confirmation .cart-content .product-total { margin-left: 33.33333%; }
	.module-antadiseresa-eresa #shopping-cart .table-row { padding: 15px 0; }
	#shopping-cart #shopping-cart-products .category-name { font-size: 12px; }
	.module-antadiseresa-eresa #shopping-cart { padding: 0 0 40px 0; }
	.module-antadiseresa-eresa .store-infos { line-height: 17px; padding: 10px; }
	.module-antadiseresa-eresa .page-heading { padding-bottom: 15px; padding-top: 15px; }
	.module-antadiseresa-eresa .page-heading h1 { font-size: 22px; line-height: 25px; margin-bottom: 10px; }
	.module-antadiseresa-eresa .page-heading .short-desc strong { font-size: 14px; }
	.module-antadiseresa-eresa .page-heading .short-desc { font-size: 14px; padding-left: 15px; padding-right: 15px; }
	.module-antadiseresa-eresa .store-infos .name { font-size: 12px; letter-spacing: 0; }
	.module-antadiseresa-eresa .store-infos .link2 { display: inline; }
	.module-antadiseresa-eresa .cart-content .cart_avail { margin-bottom: 0; }
	.module-antadiseresa-eresa .cart-summary .line { padding-top: 10px; padding-bottom: 10px; }
	.module-antadiseresa-eresa .cart-summary .box-footer-resume .line { padding-top: 5px; padding-bottom: 5px; } 
	.module-antadiseresa-eresa .cart-summary .box-footer-resume .line .price { position: relative; top: -3px; }
	.module-antadiseresa-eresa .box-footer-resume .btn-container { margin-bottom: 0; }
	.article-infos-ctn { padding: 15px; font-size: 12px; }
	.module-antadiseresa-eresa main .page-heading { padding-top: 0; }
	/* confirm et payment */
	
	.header-cart img { max-height: 38px; margin-bottom: 10px; left: 0; }
	.header-cart:after { bottom: 7px; }
	.header-cart .container { padding: 10px 15px; }
	.header-cart img { max-width: 115px; }
	.section-confirmation .box-footer .total-price label { width: 50%; text-align: left; }
	.section-confirmation .box-footer #total_price_ttc { font-size: 28px; }
	.section-confirmation .box-footer .inner { margin-bottom: 0; }
	.section-confirmation .box-footer { margin-bottom: 15px; margin-top: 15px; }
	.section-confirmation .cart-content .product-image { position: absolute; }
	.section-confirmation .product-infos .infos-ctn { padding-left: 120px; }
	.section-confirmation .cart-content .product-total { line-height: 0;     padding-left: 0; }
	.module-antadiseresa-eresa .eresa-navigation { padding-left: 15px; }
	.section-confirmation .help-ctn { font-size: 13px; line-height: 16px; padding: 15px 15px 15px 45px; }
	.section-confirmation .help-ctn .icon-tel { width: 25px; line-height: 25px; top: 15px; left: 13px; }
	.section-confirmation .help-ctn p { margin-bottom: 0; }
	.section-confirmation .help-ctn .tel { font-size: 16px; }
	.section-confirmation .btn-container.sticky { background-color: #e4e2de; bottom: 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); padding-bottom: 5px; padding-top: 15px; position: fixed; z-index: 2; }
	.section-confirmation .btn-container.sticky { background-color: #e4e2de; bottom: 0; box-shadow: 0 0 10px rgba(0,0,0,0.2); padding-bottom: 5px; padding-top: 15px; position: fixed; z-index: 2; }
}

/* store box */
.module-antadiseresa-eresa #map-store {
    height: 320px;
}
    .store-box .box {
		background-color: #f8f7f3;
		border: 1px solid #b5985a;
        color: #838383;
    }

        .store-box .title-box {
            background-color: #f8f7f3;
            margin-bottom: 0;
            font-size: 13px;
            display: block;
            padding: 15px 35px;
            font-weight: bold;
        }
            .store-box .inner .title {
				color: #151519;
				display: block;
				font-weight: normal;
				font-family: Playfair;
				font-size: 19px;
				line-height: 20px;
				margin-bottom: 15px;
				text-transform: uppercase;
            }
        .store-box .box .inner {
            background-color: #fff;
            padding: 25px 20px;
        }
            .store-box .box .inner li {
				font-size: 14px;
				color: #151519;
            }
               
                .store-box .box .phone {
					color: #151519;
                    font-size: 16px;
                    line-height: 18px;
                    margin-bottom: 15px;
                    margin-top: 15px;
                }
                .store-box .box .info-resume {
                    font-size: 13px;
					line-height: 16px;
					max-width: 70%;
				}
				.store-box .link2 {
					color: #838383;
				}
					.store-box .link2:hover {
						color: #151519;
					}

@media(max-width:767px){
	.module-antadiseresa-eresa .box { margin-top: 20px; }
	.module-antadiseresa-eresa #map-store { height: 245px; }
	.store-box .box .inner { padding: 15px; }
	.store-box .link2 { font-size: 13px; }
	.eresa-detail.account .box-gold .box-content { padding: 15px 0; }
	.eresa-detail .table-div { margin-bottom: 0; }
	.eresa-detail h2 { line-height: 20px; }
}

/*************************************************************************************************************
******************************************          PANIER        ********************************************
**************************************************************************************************************/
#order_step {
	margin-top: 50px;
	list-style: none;
}
	#order_step li {
		padding: 0;
		position: relative;
	}

	#order_step li:before {
		background: #b8afa1;
		content: "";
		height: 1px;
		left: -50%;
		position: absolute;
		right: 50%;
		top: 30px;
		z-index: 1;
	}
	#order_step li.step_done:before { background: #151519 }
	#order_step li.step_current:before { background: #151519 }
	#order_step li.step_todo {

	}
	#order_step li.step_current {  }
	#order_step li.step_done:after {

	}

	#order_step li:first-child:before { display: none }
	#order_step li a:hover { text-decoration: none; }
		#order_step li span {
			display: block;
			margin: 0 auto;
			position: relative;
			text-decoration: none;
			z-index: 2;
		}
		#order_step li span:first-child {
			background: #b8afa1;
			border: 1px solid #bfb7aa;
			border-radius: 50%;
			box-shadow: 0 0 0 5px #b8afa1;
			color: #fff;
			font-family: 'playfair';
			font-size: 44px;
			font-style: italic;
			height: 60px;
			line-height: 45px;
			text-align: center;
			width: 60px;
		}
		#order_step li.step_current span:first-child { background: #b5985a; border: 1px solid #bea878; box-shadow: 0 0 0 5px #b5985a }
		#order_step li.step_done span:first-child { background: #151519; border: 1px solid #333; box-shadow: 0 0 0 5px #151519 }

		#order_step li span:last-child {
			color: #b8afa1;
			font-family: 'caviar';
			font-size: 18px;
			letter-spacing: 1px;
			margin: 15px 0 0 0;
			text-align: center;
			text-transform: uppercase;
		}
		#order_step li.step_current span:last-child { color: #b5985a }
		#order_step li.step_done span:last-child { color: #151519 }

@media(max-width: 500px) {
	#order_step li span:first-child { font-size: 38px; height: 50px; line-height: 34px; margin-top: 5px; width: 50px }
}

#order .addresses .custom-select {
	margin-top: 15px;
}

#shopping-cart {
	padding: 60px 15px 30px 15px;
}
#shopping-cart #shopping-cart-products .image {
	overflow: hidden;
	padding: 0;
}
	#shopping-cart #shopping-cart-products .image img {
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		width: 100%;
	}
	#shopping-cart #shopping-cart-products .image:hover img { transform: scale(1.1) }
	#shopping-cart #shopping-cart-products .inner > div {
		position: static
	}
		#shopping-cart #shopping-cart-products .product-type-the {
			color: #b09c6a;
			display: block;
			font-family: 'playfair';
			font-size: 13px;
			font-style: italic;
			margin: -5px 0 3px 0
		}
		#shopping-cart #shopping-cart-products .category-name {
			color: #b09c6a;
			display: block;
			font-family: 'playfair';
			font-size: 13px;
			font-style: italic;
			margin: -5px 0 3px 0;
		}
		#shopping-cart #shopping-cart-products .product-name {
			color: #151519;
			display: block;
			font-family: 'caviar';
			font-size: 13px;
			font-weight: normal;
			height: 31px;
			letter-spacing: 1px;
			line-height: 16px;
			margin-top: 0;
			text-transform: uppercase
		}
		#shopping-cart #shopping-cart-products .product-packing {
			color: #a5a7aa;
			display: block;
			font-size: 14px;
		}
		#shopping-cart .delete a {
			bottom: 30px;
			color: #b8afa1;
			font-size: 19px;
			margin-left: -1px;
			position: absolute;
		}
		#shopping-cart .delete a:hover { text-decoration: none }
	#shopping-cart #shopping-cart-products .price {
		color: #b09c6a;
		display: block;
		font-family: 'playfair';
		font-size: 28px;
		line-height: 20px;
		margin: 0 0 5px 0;
	}
	#shopping-cart #shopping-cart-products .product-weight-price {
		color: #a5a7aa;
		display: block;
		font-size: 14px;
	}
		#shopping-cart #shopping-cart-products .product-weight-price span {
			color: #b09c6a;
		}

	#shopping-cart .cart_quantity_button .cart_quantity_up,
	#shopping-cart .cart_quantity_button .cart_quantity_down {
		background: #bcb4a7;
		float: left;
		line-height: 37px;
		height: 35px;
		padding: 0 2px;
	}
	#shopping-cart .cart_quantity_button .cart_quantity_up:hover,
	#shopping-cart .cart_quantity_button .cart_quantity_down:hover { text-decoration: none }
		#shopping-cart .cart_quantity_button .cart_quantity_up span,
		#shopping-cart .cart_quantity_button .cart_quantity_down span {
			color: #fff;
			font-size: 18px;
			padding: 0 7px;
		}
	#shopping-cart .cart_quantity_button .cart_quantity_input {
		border: 1px solid #bcb4a7;
		color: #2b2b31;
		float: left;
		height: 35px;
		font-size: 14px;
		text-align: center;
		width: 55px;
	}
	#shopping-cart #shopping-cart-products .total {
		color: #b09c6a;
		display: block;
		font-family: 'playfair';
		font-size: 28px;
		line-height: 20px;
		margin: 0 0 5px 0;
	}
	#shopping-cart #calcul {
		background: transparent;
		border: 0;
		padding: 30px 0;
	}
		#shopping-cart #calcul .discount-help {
			padding: 0;
		}
			#shopping-cart #calcul .discount-help .discount_form {
				margin-bottom: 15px;
				width: 70%;
			}
				#shopping-cart #calcul .discount-help .discount_form label {
					color: #b09c6a;
					cursor: pointer;
					font-size: 16px;
					font-family: 'playfair';
					font-weight: normal;
					text-decoration: underline;
				}
				#shopping-cart #calcul .discount-help .discount_form .inner {
					display: none;
				}
					#shopping-cart #calcul .discount-help .discount_form .form-container {
						border: 1px solid #bcb4a7;
						padding: 15px;
						position: relative;
					}
						#shopping-cart #calcul .discount-help .discount_form .form-container input {
							border: 1px solid #bcb4a7;
							border-radius: 0 50px 50px 0;
							height: 38px;
							padding-right: 115px;
							width: 100%;
						}
						#shopping-cart #calcul .discount-help .discount_form .form-container button {
							position: absolute;
							right: 14px;
							width: auto;
							top: 15px;
						}
		#shopping-cart #calcul .cart-help {
		 	background: #b5985a;
		 	color: #fff;
		 	padding: 30px;
		 	text-align: center;
		}
			#shopping-cart #calcul .cart-help .subtitle {
				color: #fff;
			}
				#shopping-cart #calcul .cart-help .subtitle:after { background: rgba(255, 255, 255, 0.35) }
			#shopping-cart #calcul .cart-help .tel {
				font-family: 'playfair';
				font-size: 28px;
			}
		#shopping-cart #calcul .prices {
			padding: 0 0 0 30px;
		}
			#shopping-cart #calcul .prices .price_discount_delete i {
				color: #6b6b73;
				font-size: 16px;
				margin-left: 5px;
			}
			#shopping-cart #calcul .prices .price_discount_delete:hover { text-decoration: none; }
		#shopping-cart #calcul .line {
			border-top: 1px solid #bcb4a7;
			color: #6b6b73;
			clear: both;
			font-size: 16px;
			overflow: hidden;
			padding: 20px 0;
		}
		#shopping-cart #calcul .line:first-child { border: 0 }
		#shopping-cart #calcul .line:last-child { color: #151519; padding: 35px 0 }
		#shopping-cart #calcul .line.shipping > div:last-child {
			font-size: 25px;
			line-height: 27px;
		}
		#shopping-cart #calcul .line.shipping span {
			display: block;
			font-style: italic;
			font-size: 14px;
			margin-top: 3px;
			line-height: 18px;
		}
			#shopping-cart #calcul .line > div:last-child {
				color: #b09c6a;
				font-family: 'playfair';
				font-size: 28px;
				line-height: 20px;
				text-align: right;
			}
			#shopping-cart #calcul .line > div.label-total-price {
				padding: 5px 0 0 15px;
			}
			#shopping-cart #calcul #total_price {
				color: #151519;
				font-family: 'playfair';
				font-size: 55px;
				text-align: right;
			}
	#shopping-cart .unit-price {
		padding: 0 15px 0 45px;
	}
	.cart_navigation {
		margin: 20px 0;
		overflow: hidden;
	}
		.cart_navigation .btn.black {
			float: right;
		}
		.cart_navigation .btn.gold {
			float: left;
		}

@media (max-width: 1199px) {
	#shopping-cart .cart_quantity_button .cart_quantity_up, #shopping-cart .cart_quantity_button .cart_quantity_down { padding: 0 }
	#shopping-cart .cart_quantity_button .cart_quantity_input { margin: 0 -2px }
	#shopping-cart .delete a { bottom: 13px }

}
@media (max-width: 991px) {
	#shopping-cart #calcul .cart-help { display: none }
	#shopping-cart #shopping-cart-products .inner > .image { margin-left: 0; position: absolute; left: 15px; z-index: 1; }
	#shopping-cart #shopping-cart-products .inner > div { margin-left: 30%; }
	#shopping-cart .unit-price { padding-left: 15px; }


	.table-div .table-row  strong, .extension strong { color: #151519; display: block; font-family: 'playfair'; font-weight: normal; margin: 15px 0 0 0; text-transform: uppercase }
	#shopping-cart #shopping-cart-products .total > strong { font-size: 16px; }
	#shopping-cart #shopping-cart-products .total strong { display: inline; }
	#shopping-cart .delete a { bottom: 35px; right: 30px; }
	#shopping-cart #calcul .discount_form .form-group { margin-top: 30px; width: 100%; }
	#shopping-cart #calcul .prices {  padding-left: 0 }
}
@media (max-width: 767px) {
	#shopping-cart #shopping-cart-products .table-head > div { font-size: 18px; }
	#shopping-cart #shopping-cart-products .inner > .image { margin: 0 0 15px 0; padding: 0 15px; position: static; text-align: center; width: 100% }
	#shopping-cart #shopping-cart-products .inner > div { margin-left: 0 }
	#shopping-cart #calcul .line > div:last-child { padding-right: 0; }
	#shopping-cart #calcul #total_price { font-size: 38px }
	#shopping-cart #calcul .border { margin: 0 }
	#shopping-cart #shopping-cart-products .taxes li { line-height: 16px; }

	.cart_navigation .btn-next, .cart_navigation .btn-cancel { margin-bottom: 20px; width: 100%; }
}
@media (max-width: 500px) {
	#shopping-cart #calcul .line { font-size: 15px;}
	#shopping-cart #calcul { padding-bottom: 0; }
	#shopping-cart #calcul .discount-help .discount_form { width: 100%; }
	#shopping-cart #shopping-cart-products .total { margin-top: 0; text-align: left }
	#shopping-cart #shopping-cart-products .taxes li { border: 0; float: none; padding-left: 0; }
	#shopping-cart #calcul .line > div:last-child { line-height: 26px }
	#shopping-cart #calcul .discount_form .form-group { margin: 20px 0 30px 0; }
	.cart_navigation .btn-cart { margin-bottom: 15px; width: 100% }
}


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

#auth {
	padding: 50px 30px;
}
#auth .box-gold, #auth .box-gold { margin-bottom: 30px }
	.box {
		margin: -35px 0 0 0;
	}
		.box h2,
		.box .h2 {
			margin: 0;
			text-align: center;
		}
			.box h2 span,
			.box .h2 span {
				background: #fff;
				color: #151519;
				font-family: 'caviar';
				font-size: 18px;
				letter-spacing: 1px;
				margin: 0;
				padding: 0 10px;
				text-transform: uppercase;
			}
			.box .form_content {
				padding: 30px 50px 0 50px;
			}
				.box .form_content p.text {
					color: #6b6b73;
					margin: 0 0 30px 0;
					text-align: center;
				}
				.box .lost_password {
					color: #bca36b;
					float: left;
					font-size: 14px;
					font-style: italic;
					margin: 10px 0 0 0;
				}
	#auth .pro-registration {
		background: #d8d3cb url('../img/info-bulle.png') no-repeat 101% -12px ;
		border: 1px solid #d8d3cb;
		color: #2b2b31;
		margin: 20px 0 0 -1px;
		padding: 17px 20px;
	}
		#auth .pro-registration a {
			color: #2b2b31;
			text-decoration: underline;
		}

	#account-creation_form .civilite {
		margin-bottom: 10px;
	}
		#account-creation_form .civilite > label {
			float: left;
    		margin-top: 5px;
			padding: 0 20px 0 0;
		}
		.civilite > div {
			float: left;
			margin-right: 20px;
		}
		.birthdate label {
			padding-left: 15px;
		}
		#auth .trigger-invoice span {
			color: #151519;
			font-family: 'caviar';
			font-style: normal;
			padding: 0 15px;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
#auth .newsletter {
	margin-bottom: 0;
}
	#auth .newsletter h2 span {
		font-size: 16px;
	}
	#auth .newsletter .form_content {
		padding-bottom: 20px;
	}
#auth .trigger-invoice .checkbox label {
	margin-top: 9px;
}
#auth .box-gold .submit {
	clear: none
}

#password .container.password {
	padding: 50px 15px;
}
#auth .illustration-img {
	height: 344px
}


@media (max-width: 1199px) {
	#auth .box-gold, #auth .box-gold { height: 325px; }
	.box .form_content { padding: 30px 15px }
	.box .form_content p.text { margin: 0 0 31px 0 }
}
@media (max-width: 991px) {
	#auth .box-gold { margin: 0 0 45px 0 }
	#auth .box-gold, #auth .box-gold { height: auto; }
	#auth .pro-registration { margin: 0 0 0 -1px }
}
@media (max-width: 767px) {
	.box .lost_password { margin: 0 0 15px 0 }
}
@media (max-width: 500px) {
	#auth .trigger-invoice { margin: 0 }
}


/*************************************************************************************************************
*****************************************          ADRESSES        *******************************************
**************************************************************************************************************/
.addresses .checkbox.inline > label {
	margin-top: 9px;
}
.addresses .add-address {
	margin-top: 28px;
}
.addresses .address {
	color: #6b6b73;
	min-height: 200px;
}
	.addresses .addressesAreEquals {
		margin: 10px 0 20px 0;
	}
	.addresses #address_invoice_form {
		opacity: 0;
		-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 { opacity: 1; }
	.addresses .addresses-list {
		margin: 20px 0;
		margin-bottom: 10px;
		text-align: center;
	}
		.addresses .addresses-list .box {
			margin: -27px 0 0 0;
		}
			.addresses .address .address_title {
				color: #0e0e0e;
				display: block;
				margin: 0 0 15px 0;
			}
			.addresses .address .address_title h2 {
				background: #fff;
				color: #151519;
				display: inline-block;
			    font-family: "caviar";
			    font-size: 18px;
			    letter-spacing: 1px;
				padding: 0 10px;
				margin-top: -8px;
				text-transform: uppercase;
			}

			.addresses .address .address_update {
				text-transform: uppercase;
			}
			.addresses .address .address_update:before {
				background: #d8d3cb;
				content: "";
				height: 1px;
				display: block;
				margin: 15px auto 5px auto;
				width: 30px;
			}

	.addresses .address_add {
		display: block;
		margin: 0px 0 45px 0;
		overflow: hidden;
		text-align: center
	}
		.addresses #order-carrier-list .delivery_options {
			padding: 30px 60px 5px 60px;
		}
		.addresses #order-carrier-list .delivery-option {
			font-size: 0;
			margin-bottom: 10px;
			min-height: 100px;
		}

			.addresses #order-carrier-list .delivery-option > div {
				float: none;
				font-size: 16px;
				display: inline-block;
				vertical-align: middle;
			}
				.addresses .radio-button > * {
					display: inline-block;
					vertical-align: middle;
				}
				.addresses .radio-button img { height: 84px; width: 131px; }

			.addresses #order-carrier-list .delivery-option .desc {
				padding-left: 0;
			}
				.addresses #order-carrier-list .delivery-option .carrier-name {
					color: #151519;
					display: block;
				}
					.addresses #order-carrier-list .delivery-option .carrier-delay {
						color: #a5a7aa;
						font-size: 14px;
						display: block;
					}
			.addresses #order-carrier-list .delivery-option .price {
				color: #b5985a;
				font-family: 'playfair';
				font-size: 28px;
				text-align: right;
			}
		.addresses .carrier {
			margin-bottom: 45px;
		}
		.addresses .message {
			padding: 20px 15px;
			text-align: center;
		}
			.addresses .message h3 {
				color: #000;
				font-family: 'caviar';
				font-size: 18px;
				letter-spacing: 1px;
				margin: 0;
				padding: 0 10px;
				text-transform: uppercase;
			}
			.addresses .message .form-group {
				margin: 0 15px;
			}

@media (max-width: 991px) {
	.addresses .address { min-height: auto }
	.addresses .addresses-list > div:first-child { margin-bottom: 30px }
	.addresses #order-carrier-list .delivery_options { padding: 30px 0 5px 0 }
	.addresses .radio-button img + .custom-radio { margin: 0 0 0 12px }
	.addresses li { padding: 2px 20px 2px 20px }
}
@media (max-width: 767px) {
	.addresses .address { min-height: auto; padding-bottom: 10px; }
	.addresses .address li { padding-left: 20px }
	.addresses .address .address_title { padding-left: 20px  }
	.addresses #order-carrier-list .delivery-option > div.desc { padding: 15px 0 15px 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 }
}
@media (max-width: 500px) {
	.cart_navigation > * { margin: 0 0 15px 0; width: 100% }
	.addresses #order-carrier-list .delivery-option .price { font-size: 18px; padding-right: 0;  }
}
.order-paiement {
	padding: 60px 15px 15px 15px;
}
.order-paiement .paiement {
	padding: 15px 0 10px 0;
}
	.order-paiement .box-gold {
		margin-bottom: 40px;
		padding: 15px 45px;
	}
	.order-paiement .paiement-module {
		color: #151519;
		font-size: 16px;
		overflow: hidden;
		padding: 7px 0;
	}
	.order-paiement .paiement-module > div:first-child {
		padding: 5px 0 0 25px
	}
	.order-paiement .paiement-module > div:first-child + div + div {
		padding-top: 6px
	}
	.order-paiement .resume-cart {
		background: #b5985a;
		color: #fff;
		padding: 15px;
	}
			.order-paiement .resume-cart h3 {
				color: #fff;
				font-size: 24px;
				font-weight: normal;
				margin: 0;
				padding: 15px 15px 0 15px;
				text-align: center;
			}
			.order-paiement .resume-cart h3:after {
				background: rgba(255, 255, 255, 0.4);
				margin: 10px auto;
				width: 50px;
			}
			.order-paiement .resume-cart .product {
				padding: 0 15px;
			}
				.order-paiement .resume-cart .product .inner {
					border-bottom: 1px solid rgba(255, 255, 255, 0.4);
					padding: 10px 0;
				}
					.order-paiement .resume-cart .product-type-the {
						display: block;
						font-family: 'playfair';
						font-size: 12px;
						font-style: italic;
					}
					.order-paiement .resume-cart .product-name {
						margin: 0px -15px 8px -15px;
					}
						.order-paiement .resume-cart .product-name span:first-child {
							font-family: 'caviar';
							font-size: 12px;
							letter-spacing: 1px;
							line-height: 20px;
							text-transform: uppercase;
						}
							.order-paiement .resume-cart .product-name span:first-child .lower { font-size: 8px; }
						.order-paiement .resume-cart .product-name span:last-child {
							font-family: 'playfair';
							font-size: 18px;
							line-height: 20px;
							text-align: right;
						}
					.order-paiement .resume-cart .product-packing {
						font-size: 14px;
					}

		.order-paiement .resume-price {
			background: #b5985a;
			padding: 12px 0;
		}
			.order-paiement .resume-price .cart_discount {
				line-height: 16px;
			}
			.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 {
					font-size: 14px;
					line-height: 20px;
				}
				.order-paiement .resume-price > div > span:last-child {
					font-family: 'playfair';
					font-size: 18px;
					line-height: 20px;
				}
				.order-paiement .resume-price > div.price > span:last-child { font-size: 28px }
	.order-paiement h3 {
		margin-top: 22px;
	}
	.order-paiement .cgv {
		color: #333;
		font-size: 16px;
		overflow: hidden;
		padding: 15px 25px;
	}
		.order-paiement .cgv .order-submit {
			margin-top: 20px;
		}
			.order-paiement .order-submit span {
				color: #a5a7aa;
				display: block;
				font-size: 14px;
				margin: 7px 0 0 0;
			}
			.order-paiement .order-submit .btn-cancel {
				margin-top: 10px;
			}
			.order-paiement .cgv .order-submit .btn.btn-next {
				float: right;
				padding-right: 50px;
			}

		.order-paiement .cgv label {
			line-height: 16px;
		}
			.order-paiement .cgv label a {
				color: #b5985a;
				display: inline-block;
				font-size: 14px;
				font-style: italic;
				line-height: 16px;
			}
		.order-confirmation a {
			color: #b5985a;
		}
@media (max-width: 1199px) {
	.order-paiement .box-gold { padding: 15px; }
	.order-paiement .paiement-module > div:first-child { padding-left: 10px; }
	.order-paiement .cgv { padding: 15px 10px }
	.order-paiement .resume-cart { padding: 5px }
	.order-paiement .order-submit .btn.btn-next, .order-paiement .cgv .order-submit span { float: none }
}
@media (max-width: 991px) {
	.order-paiement .order-submit .btn.btn-next { float: right }
	.order-paiement .order-submit span { text-align: center; }
}
@media (max-width: 767px) {
	.order-paiement .cgv .order-submit > div { text-align: center }
	.order-paiement .cgv .order-submit > div button { margin: 10px 0 0 0; width: 100% }
	.order-paiement .order-submit .btn.btn-next, .order-paiement .cgv .order-submit span { float: none }
}
@media (max-width: 550px) {
	.order-paiement .paiement-module > div:first-child { width: 25% }
	.order-paiement .paiement-module > div:first-child + div { width: 75% }
	.order-paiement .paiement-module > div:first-child + div + div { margin-left: 25%; width: 75% }
	.order-paiement .cgv .order-submit .btn.btn-next { font-size: 16px }
}
@media (max-width: 370px) {
	.order-paiement .paiement-module > div:first-child + div img { max-width: 100% }
	.order-paiement .cgv .order-submit .btn.btn-next { font-size: 14px }
}


/*************************************************************************************************************
*******************************************          COMPTE        *******************************************
**************************************************************************************************************/
.account-tabs {
	margin: 30px 0;
	text-align: center;
}
	.account-tabs li {
		display: inline-block;
		margin: 0 5px;
		vertical-align: middle;
	}
		.account-tabs li .btn.grey {
			padding: 8px 25px;
		}

.account.container {
	padding: 50px 15px 40px 15px;
}
	.account .box-gold .box-content {
		padding: 20px 50px 15px 50px;
	}
		.account .box-gold .box-content .box-footer {
			border-top: 1px solid #b8afa1;
			clear: both;
			overflow: hidden;
			margin-bottom: -25px;
		}
.menu-account  {
	margin-bottom: 45px;
}
	.menu-account li {
		background: #b5985a;
		padding: 0 30px;
	}
	.menu-account li:last-child { background: #151519 }
		.menu-account li a {
			border-top: 1px solid rgba(255, 255, 255, 0.4);
			color: #fff;
			display: block;
		}
		.menu-account li:first-child a { border: 0 }
		.menu-account li:last-child a { border: 0 }
		.menu-account li a:hover { color: #151519; text-decoration: none; }
		.menu-account li:last-child a:hover { color: #fff }
			.menu-account li a i { color: #fff; padding-left: 1px }
			.menu-account li:last-child a i { color: #fff }
			.menu-account li a:hover i { color: #151519 }
			.menu-account li:last-child a:hover i { color: #fff; }

#my-account .user-info {
	padding: 0 0 15px 0;
}
	#my-account a.link:hover,
	#my-account a.link:focus {
		color: #2b2b31;
		text-decoration: none;
	}

	#my-account .user-info .user-name {
		display: block;
	}
		#my-account .user-info .user-name span,
		#my-account .user-info .user-mail span {
			color: #b5985a;
			margin-right: 10px;
		}

	#my-account .addresses {
		padding: 20px 50px;
	}
		#my-account .address {
			margin: 0 0 20px 0;
			min-height: 200px;
			padding: 0;
		}
			#my-account .address ul {
				border-left: 1px solid #b8afa1;
				padding: 0 30px;
			}
			#my-account .address ul.no-border-md { border: 0 }
				.address ul .subtitle {
					font-size: 18px;
				}
					.address ul .subtitle:after {
						margin: 10px 0 25px 0;
						width: 40px;
					}
		.box-footer a:last-child {
			float: right;
		}
		.box-footer a:first-child {
			float: left;
		}

#addresses .address {
	min-height: 260px;
}
	.update-address {
		margin: 10px 0 0 0;
	}
		.update-address .link {
			padding: 0 0 0 25px;
		}

@media (max-width: 1199px) {

}
@media (max-width: 991px) {
	#my-account .address ul.no-border-md { border-left: 1px solid #b8afa1 }
	#my-account .address ul.no-border-sm { border: 0 }
}
@media (max-width: 767px) {
	.account-tabs li { display: block; margin: 0 0 20px 0 }
	.account-tabs li a { display: block; margin: 0 auto; width: 80% }
	#my-account .addresses { padding: 20px 0 }
	#my-account .address { margin: 0 0 45px 0 }
	#my-account .address ul { text-align: center }
	#my-account .address ul { border: 0 }
	#my-account .address ul.no-border-md { border: 0 }
	.address ul .subtitle:after { margin: 10px auto }
	.account .box-gold .box-content.addresses { padding: 20px 20px 15px 20px; text-align: center; }
}
@media (max-width: 500px) {
	.account-tabs li a { width: 100% }
}

/* Details de la commande */
#order-detail .info-order {
	margin-bottom: 45px;
}

	#order-detail .info-order .inner {
		background: #b5985a;
		color: #fff;
		padding: 15px;
		height:155px;
		text-align: center;
	}
	#order-detail .info-order .invoice .inner { padding: 15px }
	#order-detail .info-order .inner:hover { background: #b8afa1 }
		#order-detail .info-order .inner .icon {
			background: url('../img/sprite-order-details.png') no-repeat;
			display: block;
			height: 80px;
			margin: 0 auto;
			width: 80px;
		}
		#order-detail .info-order .ref .inner .icon { background-position: 50% -35px }
		#order-detail .info-order .payment .inner .icon { background-position: 50% -186px }
		#order-detail .info-order .carrier .inner .icon { background-position: 50% -335px }

		#order-detail .info-order .invoice .inner .pdf {
			background: url('../img/sprite-order-details.png') no-repeat -45px -505px;
			color: #fff;
			display: block;
			font-style: italic;
			line-height: 20px;
			margin: 15px 0;
			min-height: 40px;
			padding: 0 0 0 50px;
			text-align: left;
			text-decoration: underline;
		}

#order-detail .addresses {
	text-align: center;
}
#order-detail .account .product-row {
	font-size: 16px;
}
	#order-detail .account .product-row .product-type-the {
		color: #b5985a;
		display: block;
		font-family: 'playfair';
		font-size: 13px;
		font-style: italic;
	}
	#order-detail .account .product-row .product-name {
		color: #151519;
		display: block;
		height: 35px;
		font-family: 'caviar';
		font-size: 13px;
		margin: 3px 0 0 0;
		text-transform: uppercase;
	}
	#order-detail .account .product-row .product-conditionnement {
		color: #a5a7aa;
		display: block;
		font-size: 14px;
	}
		#order-detail .account .product-row .product-conditionnement span {
			color: #6b6b73;
			text-transform: uppercase;
		}
	#order-detail .account .product-row .form-group input {
		background: #fff;
		border: 1px solid #b8afa1;
		height: 35px;
		text-align: center;
		width: 70%;
	}
	#order-detail .account .product-row .form-group input[disabled] { opacity: 0.4 }
	#order-detail .account .table-div .table-row .price,
	#order-detail .account .table-div .table-row .total-price {
		color: #b5985a;
		font-family: 'playfair';
		font-size: 18px;
	}

	#order-detail .account .table-div .table-row.no-border {
		border-left: 0;
		border-right: 0;
		color: #6b6b73;
		font-size: 16px;
	}
		#order-detail .account .table-div .table-row.no-border .title {
			margin: 10px 0 0 0;
		}
		#order-detail .account .table-div .table-row.no-border .price {
			font-size: 28px;
		}
		#order-detail .account .table-div .table-row.no-border.total-price {
			border: 0;
			color: #151519;
		}
			#order-detail .account .table-div .table-row.no-border.total-price .title {
				margin: 30px 0 0 0;
			}
			#order-detail .account .table-div .table-row.no-border.total-price .price {
				color: #151519;
				font-size: 55px;
			}
	#order-detail #sendOrderMessage .custom-select {
		width: 50%;
	}

#order-detail .account h3,
#order-detail .account h4 {
	color: #333;
	font-size: 30px;
	margin: 30px 0 0 0;
	padding-bottom: 10px;
}
#order-detail .account h3 { border-bottom: 1px solid #e5e5e5; margin: 30px 0 5px 0; }
.account .message .inner,
.account .add_message .inner,
.account .returns .inner {
	border: 1px solid #bcb4a7;
	color: #151519;
	padding: 30px 50px;
	overflow: hidden;
}
.account .returns .inner label {
	color: #333;
	font-weight: normal;
	margin: 10px 0;
}
.account .message .inner .table-div {
	margin-top: 0;
}
	.account .message .inner .table-row {
		background: #e5e5e5;
		color: #333;
		font-size: 0;
	}
		.account .message .inner .table-row > div {
			font-size: 14px;
		}

	#order-detail .order-representant { }

@media (max-width: 1199px) {
	#order-detail .account .table-div .table-row.nobg .price { font-size: 24px; padding-left: 0; }
	.account .addresses { margin-bottom: 0 }
	#order-detail .account h3 { margin: 20px 0 5px }
	#order-detail .account .product-row .form-group input { width: 60px }
}
@media (max-width: 991px) {
	#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: 85px }
	#order-detail .account .product-row.return-allowed > .return-checkbox { padding-left: 15px; position: absolute; top: 25px; z-index: 5 }
	#order-detail .account .table-div .table-row .total-price { text-align: left }
	#order-detail .account .table-div .table-row.no-border.total-price .title { margin: 25px 0 0 0 }
	#order-detail .account .table-div .table-row.no-border.total-price .price { font-size: 42px }
	#order-detail .return-checkbox { padding: 0 0 0 15px; width: 75px; }
	#order-detail .return-checkbox .custom-checkbox.inline label { display: block; font-size: 11px; font-style: italic }
	#order-detail .states { margin-bottom: 45px; }
	#order-detail .addresses .box-gold { margin-bottom: 45px; }
	.account .message .inner, .account .add_message .inner, .account .returns .inner { padding: 30px 15px }
}
@media (max-width: 767px) {
	#order-detail .order-info li .bold { display: block; margin-top: 10px }
}

/* Retours */
.block-order-detail {
	background: #e4e2de;
	color: #a5a7aa;
	margin: 15px;
	padding: 15px;
}

	.block-order-detail .table-row {
		background: #fff;
		color: #a5a7aa;
		font-size: 16px;
		overflow: hidden;
	}

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

/* Avoirs */
#order-slip .account .table-div .table-row .icon-pdf {
	height: 27px;
	margin: -3px 0 -4px 0;
}

/* Adresses */
#addresses .address {
	margin-bottom: 30px;
	min-height: 300px;
}


.popover {
	border: 1px solid #b8afa1;
	border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	color: #151519;
    font-size: 14px;
    font-weight: normal;
    padding: 10px;
    text-align: center;
}
	.popover .popover-title {
		background: none;
		border: 0;
		color: #151519;
		font-family: 'caviar';
		font-size: 11px;
		letter-spacing: 1px;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	.popover .popover-title:after {
		background: #d8d3cb;
		content: "";
		height: 1px;
		display: block;
		margin: 8px auto;
		width: 20px;
	}
	.popover .popover-content {
		color: #6b6b73;
		font-family: 'proxima';
		font-size: 13px;
		padding: 0;
	}
	.popover.bottom > .arrow { border-bottom-color: #b8afa1 }
	.popover.bottom { margin: -38px 0 0 0 }
	.popover.top { margin: 0 0 -10px 0 }


/*************************************************************************************************************
**********************************          PAGES COMPLEMENTAIRES        *************************************
**************************************************************************************************************/

/* Ma collection */
#collection .page-heading {
	z-index: 2;
}
.gold-banner {
	background: #b5985a;
	color: #fff;
	padding: 55px 0 50px 0;
	position: relative;
	text-align: center;
	z-index: 1;
}
	.gold-banner .social li {
		display: inline-block;
		vertical-align: middle;
	}
		.gold-banner .social li a {
			color: #fff;
		}
		.gold-banner .social li a:hover { color: #151519; text-decoration: none }
			.gold-banner .social li a i {
				background: #fff;
				border-radius: 50%;
				color: #b5985a;
				display: block;
				font-size: 38px;
				height: 68px;
				line-height: 68px;
				margin: 30px 15px 0 15px;
				width: 68px;
			}
			.gold-banner .social li a:hover i { background: #151519; text-decoration: none }
			.gold-banner .social li a span:before {
				background: rgba(255, 255, 255, 0.4);
				content: "";
				height: 1px;
				display: block;
				margin: 10px auto 15px auto;
				-webkit-transition: all 0.3s ease 0s;
				-moz-transition: all 0.3s ease 0s;
				transition: all 0.3s ease 0s;
				width: 30px;
			}
			.gold-banner .social li a:hover span:before { background: #151519 }
			.gold-banner .social li a span {
				display: block;
			}
		.gold-banner .gold-arrow {
			background: #b5985a;
			bottom: -11px;
			height: 22px;
			left: 50%;
			margin: 0 0 0 -11px;
			position: absolute;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			transform: rotate(45deg);
			width: 22px;
		}
		#collection .collection-products {
			padding: 30px 15px;
			position: relative;
			z-index: 2;
		}
		#collection .suggestion {
			padding: 15px 15px 30px 15px;
			position: relative;
			z-index: 1;
		}
@media (max-width: 500px) {
	.gold-banner .social li { display: inline-block; margin: 20px 5px 0 5px }
	.gold-banner .social li a i { font-size: 30px; height: 60px; line-height: 60px; margin: 0 auto; width: 60px }
	.gold-banner .social li a span { display: none }
}


/* Wishlist */
.wishlist-products {
	padding: 20px 0;
}

.no_product_collection {
	font-size: 18px;
	margin-top: 40px;
	text-align: center;
}
.wishlist-products .wishlist-product {
	background: url('../img/fond-wishlist-product.png') no-repeat center bottom;
	clear: both;
	margin: -100px 0 20px 0;
	padding: 15px 100px 130px 100px;
	overflow: hidden;
}
.wishlist-products .wishlist-product:first-child { margin-top: 0 }
	.wishlist-products .wishlist-product .inner {
		background: #fff;
		border: 1px solid #b5985a;
		overflow: hidden;
		position: relative;
	}
		.wishlist-products .wishlist-product .inner .out-of-stock {
			background: rgba(255, 255, 255, 0.7);
			bottom: 0;
			left: 0;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 5
		}
			.wishlist-products .wishlist-product .inner .out-of-stock .frame {
				bottom: 0;
				left: 0;
				top: 0;
				position: absolute;
				width: 256px;
			}
				.wishlist-products .wishlist-product .inner .out-of-stock .frame .inner {
					background: #fff;
					bottom: 50px;
					color: #b8afa1;
					font-family: 'playfair';
					font-size: 18px;
					left: 50px;
					line-height: 150px;
					position: absolute;
					right: 50px;
					text-align: center;
					text-transform: uppercase;
					top: 50px;
				}

		.wishlist-products .wishlist-product .inner .product-img {
			float: left;
			padding: 0 15px 0 0;
			width: 28%;
		}
		.wishlist-products .wishlist-product .inner .product-infos {
			float: left;
			padding: 15px;
			text-align: center;
			width: 42%;
		}
			.wishlist-products .wishlist-product .inner .product-infos .product-type-the {
				background: #e8e5e0;
				color: #b5985a;
			}
				.wishlist-products .wishlist-product .inner .product-infos .product-type-the span {
					padding: 0 20px;
				}
			.wishlist-products .wishlist-product .inner .product-infos .product-name {
				color: #151516;
				display: block;
				font-family: 'caviar';
				font-size: 18px;
				padding: 20px 0;
				text-align: center;
				text-transform: uppercase;
			}
			.wishlist-products .wishlist-product .inner .product-infos .product-desc {
				color: #6b6b73;
				font-size: 14px;
				padding: 0 15px;
			}
		.wishlist-products .wishlist-product .inner .buttons {
			float: left;
			margin: 35px 0 0 0;
			padding: 0 15px;
			width: 30%;
		}
			.wishlist-products .wishlist-product .inner .buttons .product-price {
				color: #b5985a;
				display: block;
				font-family: 'playfair';
				font-size: 30px;
				text-align: center
			}
			.wishlist-products .wishlist-product .inner .buttons .product-packing {
				display: block;
				font-size: 14px;
				line-height: 10px;
				margin: 0 0 15px 0;
				text-align: center
			}
			.wishlist-products .wishlist-product .inner .buttons .product-weight-price {
				display: block;
				font-size: 14px;
				margin: 0 0 10px 0;
				text-align: center
			}
				.wishlist-products .wishlist-product .inner .buttons .product-weight-price span {
					color: #b5985a;
				}
			.wishlist-products .wishlist-product .inner .buttons .btn {
				margin: 10px 0 0 0;
				width: 100%;
			}
	.wishlist-products + .gold-banner {
		margin-bottom: 15px;
		padding: 40px 0 40px;
	}
	.wishlisturl {
		margin-top: 30px;
	}


@media (max-width: 1199px) {
	.wishlist-products .wishlist-product { background: none; padding: 15px }
	.wishlist-products .wishlist-product { margin-top: 0 }
}
@media (max-width: 991px) {
	.wishlist-products .wishlist-product { clear: none; float: left; width: 50% }
	.wishlist-products .wishlist-product .inner { padding-bottom: 15px; }
	.wishlist-products .wishlist-product .inner .out-of-stock .frame { height: 343px; line-height: 343px; right: 0; width: auto; }
	.wishlist-products .wishlist-product .inner .out-of-stock .frame .inner { line-height: 241px; padding-bottom: 0; }
	.wishlist-products .wishlist-product .inner .product-img { padding: 0; width: 100% }
	.wishlist-products .wishlist-product .inner .product-infos { width: 100% }
	.wishlist-products .wishlist-product .inner .product-infos .product-name { height: 66px; padding-bottom: 0; }
	.wishlist-products .wishlist-product .inner .product-infos .product-desc { height: 90px; }
	.wishlist-products .wishlist-product .inner .buttons { margin: 10px 0 0 0; width: 100% }
}
@media (max-width: 767px) {
	.wishlist-products .wishlist-product { width: 100% }
	.wishlist-products .wishlist-product .inner .out-of-stock .frame { bottom: 50%; height: auto }
	.wishlist-products .wishlist-product .inner .out-of-stock .frame .inner { line-height: 400px }
	.wishlist-products .wishlist-product .inner .product-infos .product-name { height: auto; padding-bottom: 20px; }
	.wishlist-products .wishlist-product .inner .product-infos .product-desc { height: auto; }
}
@media (max-width: 650px) {
	.wishlist-products .wishlist-product .inner .out-of-stock .frame .inner { line-height: 350px }
}
@media (max-width: 500px) {
	.wishlist-products .wishlist-product .inner .out-of-stock .frame .inner { line-height: 280px }
}
#stores .search {
	margin: 0 0 30px 0;
}
#stores .store-title,
#stores .store-form,
#stores .store-result {
	border-bottom: 1px solid #d8d3cb;
	clear: both;
	padding: 10px 0
}
#stores .store-result { display: none }
#stores .form-group {
	margin: 0;
}
#stores .form-group label,
#stores .form-group input,
#stores .form-group span {
	display: inline-block;
	vertical-align: middle;
}
#stores .form-group label { padding-right: 10px }
#stores .map-stores { float: left }
#stores .list { float: right }
#stores #map2 {
	height: 650px;
	margin: 0;
	overflow: hidden;
	width: 100%;
}
.store-form .btn.black {
	padding-top: 16px;
	padding-bottom: 15px;
}
#stores-table {
	color: #6b6b73;
	border: none;
	font-size: 14px;
	overflow: hidden;
}

	.stores-table td {
		border: none!important;
	}

	#stores-table .store-lines {
		height: 598px;
		overflow-y: auto;
	}
		#stores-table .store-line {
			border-top: 1px solid #b8afa1;
			clear: both;
			float: left;
			width: 100%;
		}
		.stores-table .address-infos .name {
			color: #151519;
			display: block;
			font-family: 'playfair';
			font-size: 16px;
			margin-bottom: 10px;
			text-transform: uppercase;
		}
		.stores-table .choose-store {
			white-space: nowrap;
		}
		#stores-table .store-line.onload { padding: 15px }
			#stores-table .store-img,
			#stores-table .store-infos {
				display: inline-block;
				vertical-align: middle;
				padding: 15px;
			}
			.stores-table .store-distance {
				color: #151519;
				font-size: 12px;
				line-height: 14px;
				padding-bottom: 8px;
				padding-top: 5px;
			}
			#stores-table .store-img { width: 27% }
				#stores-table .store-img img {
					display: block;
					width: 100%;
				}
			#stores-table .store-infos { width: 53% }
				#stores-table .store-infos .store-name {
					color: #2b2b31;
					display: block;
					margin: 0 0 10px 0;
					text-transform: uppercase;
				}
				#stores-table .store-infos .store-details {
					cursor: pointer;
					display: block;
				}
				.stores-table.table, .stores-table.table th  {
					border: none;
				}
				.stores-table thead th {
					font-size: 13px;
					padding-bottom: 20px!important;
					font-family: caviar;
					font-weight: normal;
					padding: 0!important;
					text-transform: uppercase;
				}
					.stores-table thead th div {
						margin-bottom: 15px;
					}
				.stores-table tbody tr {
					border-bottom: 1px solid #e4e2de;
				}
				.stores-table tbody .link2 {
					color: #838383;
					margin-top: 3px;
				}
				.stores-table tbody tr:first-child {
					border-top: 1px solid #e4e2de;
				}
				.stores-table td {
					vertical-align: middle!important;
				}
				.stores-table td:first-child {
					padding: 18px 0;
				}
				.stores-table td:first-child address {
					color: #838383;
					font-size: 14px;
					margin-bottom: 0;
				}
				.stores-table td:last-child {
					text-align: right;
					padding-right: 0;
				}
				body:not(#product) .stores-table tr td.store-unite {
					display: none;
				}

@media (max-width: 991px) {
	#stores .store-form label { width: 30% }
	#stores .store-form input, #stores .store-form span { margin-bottom: 10px; width: 69% }
	#stores .btn { display: block; margin: 0 auto;  }
	#stores .map { float: none }
	#stores .list { float: none }
	#stores-table .store-lines { height: auto }
}
@media (max-width: 767px) {
	.stores-table tbody tr { position: relative; margin-bottom: 30px;}
	.stores-table .store-distance { position: absolute; right: 0; top: 15px; }
	.stores-table .store-unite { padding: 0; position: absolute; right: 0; bottom: 50px; }
	.stores-table td:last-child { padding: 0; }
	.stores-table td:last-child div:last-child { float: left; }
	.stores-table thead th div { margin-bottom: 5px; }
	#stores .store-form label { width: 100% }
	#stores .store-form input, #stores .store-form span { margin-bottom: 10px; width: 100% }
	#stores main .btn { display: block; margin: 0 auto; width: 100% }
	.stores-table .address-infos .name { display: inline-block; }
}

/* Page 404 */
#pagenotfound .page-heading {
	background: #e4e2de;
}
	#pagenotfound .subtitle:after {
		margin: 50px auto
	}
#pagenotfound main .form-group {
	padding: 0 40px;
}
	#pagenotfound .form-group label {
		font-size: 14px;
	}
	#pagenotfound main .form-group .btn {
		margin: 15px 0 0 0;
	}

@media (max-width: 1260px) {
	.page-heading.pagenotfound h1 { font-size: 60px }
	#pagenotfound .form-group .btn { margin-top: 10px; }
}

/* Contact */
#contact .information,
#module-we_mail-default .information {
	background: #e5e5e5;
	color: #333;
	margin-bottom: 50px;
}
	#contact .information .mask,
	#module-we_mail-default .information .mask {
		height: 150px;
		padding-left: 0;
		overflow: hidden;
	}
	#contact .information > div > h3,
	#module-we_mail-default .information > div > h3 {
		font-family: 'GothamRndBook';
	}
	#contact .information > div > p,
	#module-we_mail-default .information > div > p {
		font-size: 14px;
	}
#contact textarea {
	height: 342px;
}
#contact .submit,
#module-we_mail-default .submit {
	margin-top: 0;
}

@media (max-width: 991px) {
	#contact textarea { height: 200px; }
}
@media (max-width: 767px) {

}

/* Blog */
header.page-heading.blog .custom-select span {
	border: 1px solid #c6bfb4;
}
.container.cms {
	padding: 30px 15px;
}
	.psblog-list .post {
		margin-top: 65px;
	}
	.psblog-list .post:first-child { margin: 0 }
		.psblog-list .post .line-through {
			background: #d8d3cb;
		}
			.psblog-list .post .line-through span {
				font-family: 'proxima';
				font-style: normal;
			}
		.psblog-list .post h2 {
			margin: 25px 0;
			text-align: center;
		}
			.psblog-list .post h2 a {
				color: #151519;
				font-family: 'playfair';
				font-size: 28px;
				-webkit-transition: all 0.2s ease 0s;
				-o-transition: all 0.2s ease 0s;
				transition: all 0.2s ease 0s;
				font-style: normal;
			}
			.psblog-list .post h2 a:hover { color: #b5985a; text-decoration: none }
			.psblog-list .post .post-img {
				float: left;
			}
			.psblog-list .post.row1 .post-img { float: right }
				.psblog-list .post .post-img img {
					display: block;
					width: 100%;
				}
			.psblog-list .post .post-excerpt {
				float: left;
			}
				.psblog-list .post .post-excerpt .resume {
					margin-top: 30px;
				}
		.psblog-list .post .buttons {
			margin: 25px 0 40px 0;
			text-align: center;
		}
	.psblog-list .pagination {
		border-radius: 0;
		border-top: 1px solid #b8afa1;
		float: left;
		text-align: right;
		width: 100%;
	}
		.psblog-list .pagination .bt-prev,
		.psblog-list .pagination .bt-next {
			background: url('../img/bt-next.png') center center;
			background-size: 83%;
			background-repeat: no-repeat;
			height: 48px;
			width: 46px;
		}
		.psblog-list .pagination .bt-prev {
			background: url('../img/bt-prev.png') center center;
			background-size: 83%;
			background-repeat: no-repeat;
		}
		.psblog-list .pagination li {
			display : inline-block;
			margin: 0 3px;
		}
			.psblog-list .pagination li a {
				background: #b5985a;
				color: #fff;
				display: block;
				padding: 7px 0 5px 0;
				text-align: center;
				width: 35px;
			}
			.psblog-list .pagination li span,
			.psblog-list .pagination li a:hover {
				background: #f4f3f0;
				color: #b8afa1;
				display: block;
				text-align: center;
				padding: 7px 0 5px 0;
				text-decoration: none;
				width: 35px;
			}
@media (max-width: 767px) {
	.psblog-list .post .post-img { margin: 0 0 20px 0 }
}

.psblog-article {

}
	.psblog-article .box-gold {
		padding: 0;
	}
		.psblog-article .box-gold > .box {
			padding: 15px 200px;
		}
		.psblog-article .box-gold .h2 span {
			color: #b5985a;
		    font-family: "playfair";
		    font-size: 18px;
		    font-style: italic;
		}
		.psblog-article h1 {
			font-size: 36px;
			margin: 30px 0;
		}
		.psblog-article h1:after { margin: 25px auto 0 auto }
		.psblog-article .post-exercpt {
			color: #2b2b31;
			font-family: 'playfair';
			font-size: 18px;
			margin: 0 0 45px 0;
			text-align: center;
		}
		.psblog-article .post-main-img img {
			display: block;
			margin: 0 0 45px 0;
			width: 100%;
		}
		.psblog-article #post-view {
			color: #6b6b73;
			font-size: 18px;
			padding: 0 0 30px 0;
		}
		.psblog-article h2 {
			color: #2b2b31;
			font-family: 'playfair';
			font-size: 28px;
			margin: 0 0 30px 0;
			text-align: left;
		}
		.psblog-article .imgs {
			float: right;
			margin: 0 14px 30px 0;
			padding: 0 0 0 25px;
			width: 260px;
		}
			.psblog-article .imgs .double-border {
				margin-bottom: 15px;
				margin-top: 15px
			}
				.psblog-article .imgs img {
					display: inline-block;
					width: 100%;
				}

		.psblog-article blockquote {
			background: #b5985a url('../img/fond-blockquote.png') no-repeat left top;
			border: 0;
			clear: both;
			color: #fff;
			font-family: 'playfair';
			font-size: 18px;
			font-style: italic;
			margin: 45px 0;
			padding: 0;
		}
			.psblog-article blockquote p:last-child {
				font-size: 28px;
				text-align: right;
				padding: 0 45px 30px 0;
			}
			.psblog-article blockquote p:first-child {
				font-size: 18px;
				padding: 45px 100px 15px 100px;
			}

		.psblog-article .categories {
			color: #b8afa1;
			margin: 0 0 -13px 0;
			text-align: center;
		}
			.psblog-article .categories span {
				background: #fff;
				padding: 0 20px;
			}
	#module-psblog-posts .container.cms { padding: 30px 15px 15px 15px}
	#module-psblog-posts .boxes { padding: 30px 15px }
	#module-psblog-posts .boxes.suggestion { padding: 0px 0 0 0;  }
	#module-psblog-posts .boxes.suggestion .boxes-content { border: 0; }
	#module-psblog-posts .gold-banner .social li a i { color: #fff; background-color: #b5985a; 	margin: 0px 15px; }
	#module-psblog-posts .boxes.suggestion .mask:last-child { border-right: 0; }
	#module-psblog-posts .boxes .boxes-content { margin: -15px 0 0 0 }
	#module-psblog-posts .boxes .mask:last-child { margin: -24px 0 -8px 0 }
	#module-psblog-posts .gold-banner { padding-top: 0px; margin-bottom: 25px ; background-color: transparent; }
	#module-psblog-posts .line-through { background: rgba(21, 21, 25, 0.2); }
	#module-psblog-posts .line-through span { background: #b5985a; color: rgba(21, 21, 25, 0.3); }
	#module-psblog-posts #posts-list .line-through span { background: #fff; color: rgba(21, 21, 25, 0.3); color: #b5985a; font-family: "playfair"; font-size: 18px; font-style: italic; top: -15px; }

@media (max-width: 1199px) {
	.psblog-article .box-gold .box { padding: 15px 45px }
}
@media (max-width: 767px) {
	.psblog-article .box-gold > .box { padding: 15px 20px; }
	#module-psblog-posts .gold-banner .social li a i { margin: 0; }
	.psblog-article .imgs { padding: 0 0 0 14px; width: 100% }
	.psblog-article blockquote p:last-child { font-size: 20px; padding: 0 15px 15px 0 }
	.psblog-article blockquote p:first-child { padding: 15px }
}


/* Plan de site */
#sitemap h2 {
	color: #333;
	font-family: 'caviar';
	font-size: 20px;
	text-align: left;
	text-transform: uppercase;
}
#sitemap .box {
	margin: 0;
}
	#sitemap  #sitemap_content li {
		padding: 5px 0;
	}
		#sitemap  #sitemap_content li a {
			color: #333;
			font-size: 14px;
			padding: 0 10px 0 40px;
			position: relative;
		}
			#sitemap #sitemap_content li a i {
				background-position: -116px -43px;
				left: 0;
				height: 20px;
				position: absolute;
				top: 0;
				width: 20px;
			}
	#sitemap #sitemap_content > div:first-child h2 {
		margin: 0 0 10px 0;
	}
	#sitemap #sitemap_content > div:last-child h2 {
		margin: 40px 0 10px 0;
	}
		#sitemap .tree {
			padding: 0 0 0 5px;
		}
		#sitemap #sitemap_content .tree ul {
			padding: 0 0 10px 0;
		}
			#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_block.cms ul ul {
	display: none;
}


/*************************************************************************************************************
****************************************          PAGES CMS        *******************************************
**************************************************************************************************************/
/* Histoire */

#cms.cms-6 .date:before {
	content: "";
	display: block;
	margin-top: 100%;
}
#cms.cms-6 .date {
	position: relative;
}
	#cms.cms-6 .margin {
		margin-top: 14px
	}
		#cms.cms-6 .margin img {
			display: block;
			width: 100%;
		}
	#cms.cms-6 .date-head {
		color: #2b2b31;
		margin: 0 0 45px 0;
		padding: 0 200px;
		text-align: center;
	}
		#cms.cms-6 .date-head .date-title {
			color: #b5985a;
			font-family: 'playfair';
			font-size: 58px;
		}
		#cms.cms-6 .date-head .date-title:after {
			background: rgba(184, 175, 161, 0.55);
			content: "";
			height: 1px;
			display: block;
			margin: 5px auto 30px auto;
			width: 30px;
		}
	#cms.cms-6 .date .inner {
		bottom: 0;
		left: 7px;
		padding: 25px;
		position: absolute;
		right: 7px;
		text-align: center;
		top: 0;
		transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
	}
	#cms.cms-6 .date .inner:hover { opacity: 0.7 }
	#cms.cms-6 .date.date-white .inner { background: url('../img/fond-papier.jpg'); color: #2b2b31 }
	#cms.cms-6 .date.date-gold .inner { background: #b5985a; color: #fff }
	#cms.cms-6 .date.date-grey .inner { background: #b8afa1; color: #fff }
		#cms.cms-6 .date .inner .date-title {
			font-family: 'playfair';
			font-size: 50px;
		}
		#cms.cms-6 .date.date-white .inner .date-title { color: #b5985a }
		#cms.cms-6 .date.date-gold .inner .date-title { color: #fff }
		#cms.cms-6 .date.date-grey .inner .date-title { color: #fff }
		#cms.cms-6 .date .inner .date-title:after {
			content: "";
			height: 1px;
			display: block;
			margin: 5px auto 30px auto;
			width: 30px;
		}
		#cms.cms-6 .date.date-white .inner .date-title:after { background: rgba(184, 175, 161, 0.55) }
		#cms.cms-6 .date.date-gold .inner .date-title:after { background: rgba(255, 255, 255, 0.55) }
		#cms.cms-6 .date.date-grey .inner .date-title:after { background: rgba(255, 255, 255, 0.55) }
		#cms.cms-6 .date .inner .date-desc {
			font-size: 14px;
		}
	#cms #boutique {
		margin: 0 0 50px 0;
	}
		#cms #boutique .boxes .boxes-content { margin: -10px 0 0; padding: 14px 15px 15px; }
		#cms #boutique .boxes .mask:last-child { margin: -22px 0 -8px }
		#cms #boutique .boxes .top { padding-left: 290px }
		#cms #boutique .boxes-content .box {
			margin: 20px 0 0 0;
			padding: 170px 0;
			text-align: center;
		}
		#cms #boutique video {
			display: block;
		}
		#cms #boutique .share-video-menu {
			text-align: center;
			margin-top:30px;
			margin-bottom:20px;
		}
		#cms #boutique .share-video .share-video-item {
			display: inline-block;

		}
		#cms #boutique .share-video .share-video-item .share-video-link {
			display: block;
			width:60px;
			height:60px;
			background:#b5985a;
			-webkit-border-radius:50px;
			-moz-border-radius:50px;
			border-radius:50px;
			margin-right:26px;
			position: relative;
			-webkit-transition: background linear 250ms;
			-moz-transition: background linear 250ms;
			-ms-transition: background linear 250ms;
			-o-transition: background linear 250ms;
			transition: background linear 250ms;
		}
		#cms #boutique .share-video .share-video-item:last-child .share-video-link {
			margin-right:0;
		}
		#cms #boutique .share-video .share-video-item .share-video-link:hover {
			background:#151519;
		}
		#cms #boutique .share-video .share-video-item .share-video-link i,
		#cms #boutique .share-video .share-video-item .share-video-link .arrow-down {
			position: absolute;
			font-size:31px ;
			color:#fff;
			left:50%;
			top:50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		/************ OVERRIDE YOUTUBE VIDEO PLAYER ******************/
		#cms iframe {
			width:100%;
		}
		/********************************************************/
@media (max-width: 1199px) {
	#cms.cms-6 .date-head { padding: 0 100px }
	#cms.cms-6 .date .inner { padding: 10px; }
	#cms.cms-6 .date .inner .date-title { font-size: 40px; line-height: 30px }
	#cms.cms-6 .date .inner .date-title:after { margin: 10px auto }
	#cms iframe {
		height:528px;
	}
}
@media (max-width: 991px) {
	#cms .boxes .head-title { margin-bottom: -7px; }
	#cms.cms-6 .date-head { padding: 0 50px }
	#cms.cms-6 .date:before { margin-top: 50% }
	#cms #boutique .boxes .top { padding-left: 20px }
	#cms #boutique .boxes .boxes-content { margin: -11px 0 0; padding: 10px 15px 15px;  }
	#cms iframe {
		height:404px;
	}
}
@media (max-width: 768px) {
	#cms.cms-6 .date-head { padding: 0 15px }
	#cms.cms-6 .date:before { margin: 0 }
	#cms.cms-6 .date .inner { padding: 25px; position: static }
}
@media (max-width: 600px) {
	#cms iframe {
		height:321px;
	}
	#cms #boutique .share-video .share-video-item .share-video-link {
	    width: 50px;
	    height: 50px;
	    margin-right: 5px;
	}
}
@media (max-width: 480px) {
	#cms iframe {
		height:253px;
	}
}
@media (max-width: 360px) {
	#cms iframe {
		height:186px;
	}
}
@media (max-width: 320px) {
	#cms iframe {
		height:163px;
	}
}

#cms .border {
	border: 1px solid #b8afa1;
	padding: 45px 210px;
}
	#cms h2 {
		color: #151519;
		font-family: 'playfair';
		font-size: 36px;
		text-align: center;
	}
		#cms h2:after {
			background: #b5985a;
			content: "";
			height: 1px;
			display: block;
			margin: 20px auto 30px auto;
			width: 60px;
		}
		#cms .border p {
			text-align: center;
		}
		#cms .block {
			background: #e4e2de;
			color: #2b2b31;
			font-size: 18px;
			margin: 0 0 45px 0;
			text-align: center;
		}
			#cms .block img {
				display: block;
				height: auto;
				width: 100%;
			}
			#cms .infos {
				line-height: 28px;
				padding: 30px;
			}
				#cms .lien {
					color: #2b2b31;
				    display: inline-block;
				    font-size: 13px;
				    padding: 0 0 0 25px;
				    position: relative;
				    text-transform: uppercase;
				}
				#cms .lien:hover { text-decoration: none }
				#cms .lien:before {
					background: #b5975a none repeat scroll 0 0;
				    border-radius: 50%;
				    color: #fff;
				    content: "\e610";
				    font-family: 'icomoon';
				    font-size: 7px;
				    font-weight: bold;
				    height: 14px;
				    left: 5px;
				    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;
				}
				#cms .lien:hover:before { transform: translateX(3px) }
				#cms .sep {
					background: rgba(255, 255, 255, 0.8);
					display: block;
					height: 1px;
					margin: 25px 0 25px 10%;
					width: 80%;
				}
				#cms a {
					color: #b5985a;
				}
@media (max-width: 1199px) {
	#cms .border { padding: 30px 100px }
}
@media (max-width: 991px) {
	#cms .border { padding: 30px 50px }
}
@media (max-width: 767px) {
	#cms h2 { font-size: 28px }
	#cms .border { padding: 15px }
}

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

#cookiesinfo {
	background: #151519;
	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: #151519;
		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;
	}

.ac_results {
	z-index: 3000;
}
	.ac_results li {
		background: #b8afa1;
		border-top: 1px solid rgba(255, 255, 255, 0.8);
		color: #fff;
		cursor: pointer;
		padding: 10px;
	}
	.ac_results li:hover { background: #b5985a }

	/*PLUGIN DATATABLE CSS*/
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url("../img/sort_both.png");
}
table.dataTable thead .sorting_asc {
  background-image: url("../img/sort_asc.png");
}
table.dataTable thead .sorting_desc {
  background-image: url("../img/sort_desc.png");
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url("../img/sort_asc_disabled.png");
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url("../img/sort_desc_disabled.png");
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 15px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: whitesmoke;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #a9b7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ebebeb;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #eeeeee;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  color: #999;
  float: left;
  font-size: 14px;
  font-style: italic;
  padding-top: 24px;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  margin-top: 15px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #2b2b31;
  background-color: white;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #2b2b31;
  background-color: #2b2b31;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}

#customer_list {
	border:0;
	border-bottom: 1px solid #b8afa1;
	padding-bottom: 20px;
}
.customer_list_search .form-group {
}
#customer_list_wrapper #customer_list_length,
#customer_list_wrapper #customer_list_filter {
	display: none;
}
.customer_list_search input {
	width:300px;
	margin: 0 auto;
	margin-top:20px;
}
#customer_list thead tr {
	background: #2b2b31;
	border: 1px solid #2b2b31;
	color: #fff;
	font-family: 'caviar';
	font-size: 13px;
	letter-spacing: 1px;
	padding: 20px 0;
	text-transform: uppercase;
}
	#customer_list thead tr th {
		font-weight: normal;
		padding: 17px 10px 13px 10px;
	}
#customer_list .btn {
	padding: 9px 20px;
}

#quick-order input[disabled] {
	background: #ddd;
	color: #999;
}

/********************  store detail *******************/
#map-store {
	height: 540px;
	width: 100%;
}

.storeDetails main {
	padding-top: 40px;
	margin-bottom: 100px;
}
	.storeDetails main h1 {
		font-size: 35px;
		line-height: 38px;
		margin-bottom: 15px;
	}
	.storeDetails main .short-desc {
		margin-bottom: 25px;
	}
	.store-detail-box {
		border: 1px solid #b5985a;
	}
		.store-detail-box .address-infos {
			color: #151519;
			font-size: 15px;
			padding: 25px 30px;
			border-bottom: 1px solid #e4e2de;
		}
			.store-detail-box .btn-choose-ctn .btn {
				font-size: 11px;
				letter-spacing: 1px;
			}
			.store-detail-box .btn-choose-ctn .btn:hover {

			}
			.store-detail-box .address-infos address {
				margin-bottom: 15px;
			}
		.store-detail-box .address-infos .name {
			font-family: Playfair;
			letter-spacing: -0.3px;
			margin-bottom: 10px;
			text-transform: uppercase;
		}
	.store-detail-box .schedule {
		padding: 25px 30px;
	}
		.store-detail-box .schedule .title {
			color: #151519;
			display: block;
			font-family: Caviar, sans-serif;
			letter-spacing: 0.5px;
			margin-bottom: 15px;
			text-transform: uppercase;
		}
		.store-detail-box .schedule > div strong {
			font-weight: normal;
		}
@media(max-width:990px){
	.storeDetails main { padding-top: 0; }
	.storeDetails main h1 {
		font-size: 22px;
		line-height: 25px;
		padding-top: 30px;
	}
	.storeDetails .map-ctn {
		margin-top: 35px;
	}
	.store-detail-box .address-infos, .store-detail-box .schedule {
		padding: 15px;
	}
}
@media(max-width:767px){
	.storeDetails main h1 { padding-top: 15px; }
	.store-detail-box .address-infos address { margin-bottom: 5px; }
	.store-detail-box .btn-choose-ctn { text-align: left; }
	.store-detail-box .btn-choose-ctn .btn { margin-top: 15px; width: auto; }
	.store-detail-box .btn-choose-ctn .link3 { text-align: left; padding-top: 5px; }
}
