/*************************************************************************************************************
***************************************            RESET           *******************************************
**************************************************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0 }
a:hover, a:focus, a:active { outline: 0 }
p { margin-bottom: 15px; }


@media(max-width: 481px) {

}
/*************************************************************************************************************/
/****************************************          ==  TEXTE ==          ******************************************/
/**************************************************************************************************************/
@font-face {
	font-family: 'fjalla';
	src: url('../fonts/fjalla/fjallaone-regular-webfont.eot');
	src: url('../fonts/fjalla/fjallaone-regular-webfont.eot') format('embedded-opentype'),
		 url('../fonts/fjalla/fjallaone-regular-webfont.woff2') format('woff2'),
		 url('../fonts/fjalla/fjallaone-regular-webfont.woff') format('woff'),
		 url('../fonts/fjalla/fjallaone-regular-webfont.ttf') format('truetype'),
		 url('../fonts/fjalla/fjallaone-regular-webfont.svg#fjallaone-regular-webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'born_ready';
	src: url('../fonts/BornReady/BornReady-Regular.eot');
	src: url('../fonts/BornReady/BornReady-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BornReady/BornReady-Regular.woff2') format('woff2'),
		url('../fonts/BornReady/BornReady-Regular.woff') format('woff'),
		url('../fonts/BornReady/BornReady-Regular.ttf') format('truetype'),
		url('../fonts/BornReady/BornReady-Regular.svg#BornReady-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/roboto/Roboto-Regular.eot');
    src: url('../fonts/roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/roboto/Roboto-Regular.woff') format('woff'),
        url('../fonts/roboto/Roboto-Regular.ttf') format('truetype'),
        url('../fonts/roboto/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/roboto/Roboto-Bold.eot');
    src: url('../fonts/roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/roboto/Roboto-Bold.woff') format('woff'),
        url('../fonts/roboto/Roboto-Bold.ttf') format('truetype'),
        url('../fonts/roboto/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoC';
    src: url('../fonts/roboto/RobotoCondensed-Regular.eot');
    src: url('../fonts/roboto/RobotoCondensed-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/RobotoCondensed-Regular.woff2') format('woff2'),
        url('../fonts/roboto/RobotoCondensed-Regular.woff') format('woff'),
        url('../fonts/roboto/RobotoCondensed-Regular.ttf') format('truetype'),
        url('../fonts/roboto/RobotoCondensed-Regular.svg#RobotoCondensed-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoC';
    src: url('../fonts/roboto/RobotoCondensed-Bold.eot');
    src: url('../fonts/roboto/RobotoCondensed-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto/RobotoCondensed-Bold.woff2') format('woff2'),
        url('../fonts/roboto/RobotoCondensed-Bold.woff') format('woff'),
        url('../fonts/roboto/RobotoCondensed-Bold.ttf') format('truetype'),
        url('../fonts/roboto/RobotoCondensed-Bold.svg#RobotoCondensed-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Born Ready Slanted';
    src: url('../fonts/BornReadySlanted-Regular.woff2') format('woff2'),
        url('../fonts/BornReadySlanted-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.bg-mag  { background-image: url('../img/header-mag.jpg'); }
.trigger { cursor: pointer; }
.upper { text-transform: uppercase }
.lower { text-transform: lowercase; }
.italic { font-style: italic; }
.bold { font-weight: bold; }
.underline { text-decoration: underline; }
.barre { text-decoration: line-through; }
.text-left { text-align: left; }
sup { position: relative; }
a { color: inherit; text-decoration: none; }
.flex-ctn {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	flex-direction: row;
	justify-content: flex-start;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.ctn-custom{
	max-width: 1290px;
	margin: 0 auto;
}
.flex-ctn:before, .flex-ctn:after {	display: block }
.cms-style {
	color: #616167;
	font-family: 'Roboto';
	font-size: 14px;
	line-height: 22px;
}
	.cms-style > *:first-child {
		margin-top: 0;
		padding-top: 0;
	}
	.cms-style > *:last-child {
		margin-bottom: 0;
	}
	.cms-style a {
		color: #e86667
	}
	.cms-style h2 {
		color: #202024;
		font-family: 'fjalla';
		font-size: 22px;
		line-height: 26px;
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	.cms-style.long-desc h2 {
		font-size: 16px;
	}
		.cms-style h3 {
			color: #202024;
			font-style: 14px;
			font-family: 'fjalla';
			margin-bottom: 10px;
			text-transform: uppercase;
		}
		.cms-style img { height: auto; max-width: 100%; }
		.cms-style p { margin-bottom: 30px }
		.cms-style ul { list-style: disc; padding-left: 15px }
		.cms-style strong { font-weight: bold; }

@media(max-width: 768px){
}

/*************************************************************************************************************/
/************************************          ==  BACKGROUND ==          ************************************/
/*************************************************************************************************************/
.bg-pink-light { background-color: #f2eceb; }
.bg-pink {  background-color: #e86667; color: #fff; }
.bg-diagonal { background-image: url('../img/bg-diagonal.jpg'); }
.bg-white-light { background-color: rgba(255,255,255,0.8); }
.bg-white{ background-color: #fff; }
.bg-style { background-image: url('../img/bg-atelier2.jpg'); }


/*************************************************************************************************************/
/*************************************          ==  ICONES ==          ***************************************/
/*************************************************************************************************************/
@font-face {
	font-family: 'icomoon';
	src:  url('../fonts/icomoon.eot?80bndq');
	src:  url('../fonts/icomoon.eot?80bndq#iefix') format('embedded-opentype'),
	url('../fonts/icomoon.woff2?80bndq') format('woff2'),
	url('../fonts/icomoon.ttf?80bndq') format('truetype'),
	url('../fonts/icomoon.woff?80bndq') format('woff'),
	url('../fonts/icomoon.svg?80bndq#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon {
	display: inline-block;
	font-family: 'icomoon';
	speak: none;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	
	text-transform: none;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-small { font-size: 70% }
.icon-big { font-size: 130% }


/*************************************************************************************************************/
/***********************************          ==  ANIMATIONS CSS  ==         **************************************/
/**************************************************************************************************************/
.animated { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s }
.animated-full * { transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s }


/*************************************************************************************************************/
/**************************************          ==  BOUTONS  ==         *************************************/
/*************************************************************************************************************/
.btn-float-style > *:first-child { padding-right: 0; margin: 0px; }
.btn-float-style > *:last-child { padding-left: 0; margin-top: 1px; }
.btn-float-style .btn { padding: 0; padding-top: 11px; padding-bottom: 9px; }

.btn {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	color: #202024;
	cursor: pointer;
	display: inline-block;
	font-family: 'fjalla';
	font-size: 14px;
	line-height: 1;
	padding: 14px 45px 13px 45px;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.3s ease 0s; 
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	z-index: 3;
}

.btn.btn-full-width {
	width: 100%;
	background-color: #ceb5b4;
	color: #fff;
}

.btn:hover { background-color: #e86667; border-color: #e86667; color: #fff; }
	.btn:after {
		content: "\e900";
		display: inline-block;
		font-family: 'icomoon';
		font-size: 10px;
		position: absolute;
		margin-left: -10px;
		margin-top: -5px;
		opacity: 0;
		top: 50%;
		transition: all 0.3s ease 0s; 
		-webkit-transition: all 0.3s ease 0s; 
		-moz-transition: all 0.3s ease 0s;
	}
	.btn:hover:after { margin-left: 10px; opacity: 1 }

.btn.btn2 { background: #ceb5b4; border-color: #ceb5b4; color: #fff; }
.btn.btn2:hover { background: #e86667; border-color: #e86667; }
.btn.btn3 { background: #d8cfcf; border-color: #d8cfcf; color: #fff; }
.btn.btn3:hover { background: transparent; color: #d8cfcf; }
#fmeStorePage .search.btn.btn2:hover{
  color: #000;
}
#fmeStorePage .search{
	padding: 10px 45px ;
}
.rad-class{
	padding-left: 0;
	padding-right: 0;
}
p.text_store {
	text-align: left;
	padding-left: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.btn-back { 
	background: transparent; 
	color: #bba3a2; 
	display: inline-block;
	font-family: 'fjalla';
	margin: 15px 0;
	padding: 0 0 0 25px; 
	position: relative;
	text-transform: uppercase; 
}
	.btn-back:before { 
		content: "\e925"; 
		font-family: 'icomoon'; 
		font-size: 18px; 
		left: 0; 
		margin-top: -10px; 
		position: absolute; 
		transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);
		transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s;
		top: 50%;
	}
	.btn-back:hover:before { left: -5px }

.btn-link {
	background: transparent; 
	color: #bba3a2; 
	display: inline-block;
	font-family: 'fjalla';
	margin: 15px 0;
	padding: 0 25px 0 0; 
	position: relative;
	text-transform: uppercase; 
}
	.btn-link i { 
		background: #ceb5b4;
		border-radius: 50%; 
		color: #fff;
		display: inline-block;
		font-size: 6px;
		height: 18px;
		line-height: 18px;
		margin-top: -10px;
		position: absolute;
		right: 0;
		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: 18px;
	}
	.btn-link:hover i { right: -5px }

.btn-md { padding: 12px 5px; width: 250px }

.btn.btn-fw { width: 100%; }

/* Positionnement des icones */
.icon-right, .icon-left { 
	position: relative 
}
.icon-right { padding-right: 40px; }
.icon-left { padding-left: 40px; }
	.icon-right i, .icon-left i {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.icon-right i { left: auto; right: 10px }
	.icon-left i { left: 10px; right: auto }

input[disabled].btn { background: #fff; border-color: #fff; color: #363842; cursor: not-allowed; opacity: 0.5; }

@media(max-width: 480px){
	.btn { font-size:12px; padding: 11px 20px 11px 20px; }
	.btn:hover { padding: 11px 30px 11px 10px; }
	.btn.btn-fw { margin-bottom: 15px; }
}

/**************************************************************************************************************/
/**************************************          ==  OWL  ==         ******************************************/
/**************************************************************************************************************/
.owl-flex{
	display: flex;
	align-items:center;
	flex-wrap: wrap;
	flex-direction: column;
}
.owl-h1{
	border: 1px solid #dfdad9;
}
.owl-h1 h1 span{
	display: inline-block;
	font-family: 'fjalla';
	font-size: 2rem;
	line-height: 50px;
	text-transform: uppercase;
	height: unset;
	text-align: center;
	padding: 10px 20px;
}
@media(max-width: 480px){
	.owl-h1 h1 span {
		font-size: 1.2rem;
		line-height: 34px;
	}
}
.owl-modification-100{
	max-width: 100%;
}
.owl-carousel {
}
	.owl-carousel .owl-nav {
		margin-top: 15px;
	}
		.owl-carousel .owl-nav .owl-prev,
		.owl-carousel .owl-nav .owl-next {
			color: #202024;
			font-size: 18px;
			position: absolute;
			transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s;
		}
		.owl-carousel .owl-nav .owl-prev { left: 15px }
		.owl-carousel .owl-nav .owl-next { right: 15px }
	.owl-carousel .owl-dots {
		position: relative;
		text-align: center;
	}
		.owl-carousel .owl-dot {
			background-color: #202024;
			border-radius: 30px;
			display: inline-block;
			height: 15px;
			margin: 0 3px;
			width: 15px;
		}
		.owl-carousel .owl-dot.active { background-color: #e97374 }


/*************************************************************************************************************/
/***************************************          ==  FORM  ==         *****************************************/
/**************************************************************************************************************/
.form-group {
	margin-bottom: 35px;
}
	.form-group label {
		color: #616167;
		display: block;
		font-size: 14px;
		margin-bottom: 10px;
		text-align: left;
		text-transform: uppercase;
	}
		.form-group label sup {
			color: #e86667;
			position: relative;
			top: -3px;
		}
		.form-group .form-control {
			background: #fff;
			border: 1px solid #dfdad9;
			border-radius: 0;
			color: #616167;
			font-family: 'Roboto';
			font-size: 13px;
			height: 36px;
			padding: 10px 25px;
			width: 100%;
		}
		.form-group textarea.form-control { height: auto }
		.form-group.form-ok .form-control { border-color: #d3e6de; color: #44a07a }
		.form-group.form-error .form-control { border-color: #eaced2; color: #b4293c }

@media(max-width: 992px){
	.form-group { margin-bottom: 20px; }
	.form-group label { font-size: 13px }
}


/*************************************************************************************************************/
/************************************          ==  PAGE HEADING  ==         *************************************/
/**************************************************************************************************************/
.page-heading {
	margin-bottom: 30px;
	text-align: center;
}
.page-heading.category { margin-bottom: 15px; }
	.page-heading-top {
		color: #fff;
		font-family: 'born_ready';
		font-size: 120px;
		padding: 75px 0;
	}
	.page-heading-top .store-sub {
		display: block;
		font-size: 0.5em;
	}
	.page-heading.account .page-heading-top { background-image: url('../img/fonds/fond-compte.jpg'); }
	.page-heading .anchor-link {
		color: #e86667;
		font-weight: bold;
	}
	.page-heading .block-tag-subtitle {
		color: #606061;
		display: block;
		margin-top: 15px;
	}
		.page-heading .block-tag-subtitle a {
			color: #e86667
		}
		.page-heading .block-tag-subtitle a:hover { text-decoration: underline }

@media (max-width: 992px) {
	.page-heading.account .page-heading-top { font-size: 80px }
}
.tags_products img{
	min-height: initial !important;
}
.tags_products li{
	margin-bottom: 5px;
	width: 55px;
}
.tags_products img {
	max-width: 30px;
    height: auto;
    float: right;
    margin-bottom: 5px;
}
@media (max-width: 768px) {
	.tags_products img {
		width: 25px;
	}
	.tags_products li {
		width: 25px;
	}
	#product .panel.panel-cart-add .panel-title span{
		height: 57px;
	}
	#product .panel.panel-cart-add .panel-title:before,#product .panel.panel-cart-add .panel-title:after{
		top: 23px;
	}
	#product .panel.panel-cart-add .panel-title:after{
		right: -5px;
	}
	#product .panel.panel-cart-add .panel-title:before{
		left: -5px;
	}
	.page-heading-top { display: none; }
	p.text_store{
		padding-left: 0;
	}
	.address-store,.location{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 480px) {
	.page-heading .block-tag .block-tag-subtitle { display: block; font-size: 14px; line-height: 20px; }
	.page-heading.category { margin-bottom: 15px; 	padding-top: 8px }
}

/*************************************************************************************************************/
/************************************            ==  BREADCRUMBS   ==        **************************************/
/**************************************************************************************************************/
.breadcrumb {
	color: #616167;
	display: block;
	font-size: 12px;
	margin: 15px 0 25px 0;
	text-align: center;
}
	.breadcrumb > a, .breadcrumb > span {
		display: inline-block;
		font-size: 12px;
	}
	.breadcrumb span.navigation-pipe {
		padding: 0 5px;
	}
	.breadcrumb a {
		color: #616167;
		padding-right: 12px;
		position: relative;
	}
	.breadcrumb a:before {
		background: #ceb5b4;
		border-radius: 50%;
		content: "";
		height: 4px;
		margin-top: -2px;
		position: absolute;
		right: 3px;
		top: 50%;
		width: 4px;
	}
		.breadcrumb span a,
		.breadcrumb span span {
		
		}


/**************************************************************************************************************/
/*************************************          ==  PANELS ==          ****************************************/
/**************************************************************************************************************/
.panels {

}
#product .panel-cart-add,#module-giftcard-choicegiftcard .panel-cart-add{
	background: rgba(0, 0, 0, 0.15);
	bottom: 0;
	left: 0;
	opacity: 1;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 200;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
}
#product .all-content ,#module-giftcard-choicegiftcard .all-content{
	background: white;
	width: 600px;
	margin: 30px auto;
	padding: 40px;
}
#product .panel-cart-add .crossseling,#module-giftcard-choicegiftcard .panel-cart-add .crossseling{
	display: none;
}
#product .panels.open .panel-overlay,#module-giftcard-choicegiftcard .panels.open .panel-overlay{
	opacity: 0;
}
	.panels .panel-overlay {
		background: rgba(0, 0, 0, 0.15);
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 20;
		transition: all 0.5s ease 0s;
		-webkit-transition: all 0.5s ease 0s;
		-moz-transition: all 0.5s ease 0s;
	}
	.panels.open .panel-overlay { opacity: 1; pointer-events: auto; }
	.no-csspointerevents .panels .panel-overlay { display: none; }
	.no-csspointerevents .panels.open .panel-overlay { display: block; }
	.panels .panel {
		background: #fff;
		bottom: 0;
		padding: 20px 0;
		position: fixed;
		right: -530px;
		top: 0;
		width: 520px;
		z-index: 201;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
	}
	.panels .panel.panel-small { width: 400px; }
	.panels .panel.open,.panels .panel.panel-small.open { right: 0 }
	.panels .panel.open { right: 0 }
		.panel .panel-head {
			padding: 0 90px 0 30px;
			position: relative;
			margin-bottom: 20px;
			text-align: center;
		}
			.panel .panel-title {
				display: inline-block;
				overflow: hidden;
				position: relative;
				width: 100%;
			}
				.panel .panel-title span {
					border-bottom: 1px solid #dfdad9;
					border-top: 1px solid #dfdad9;
					display: inline-block;
					font-family: 'fjalla';
					font-size: 26px;
					height: 50px;
					line-height: 50px;
					padding: 0 55px;
					position: relative;
					text-transform: uppercase;
					width: 100%;
					z-index: 2;
				}
				.panel .panel-title:before,
				.panel .panel-title:after {
					background: #fff;
					content: "";
					height: 40px;
					position: absolute;
					top: 5px;
					width: 40px;
					transform: rotate(45deg);
					z-index: 1;
				}
				.panel .panel-title:before { border-top: 1px solid #dfdad9; border-right: 1px solid #dfdad9; left: -22px; }
				.panel .panel-title:after { border-bottom: 1px solid #dfdad9; border-left: 1px solid #dfdad9; right: -22px; }
			.panel .panel-close {
				background: #dacfcf;
				border-radius: 50%;
				color: #fff;
				height: 36px;
				line-height: 36px;
				margin-top: -18px;
				position: absolute;
				right: 15px;
				top: 50%;
				cursor: pointer;
				width: 35px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
		.panel-content {
			font-size: 13px;
			line-height: 19px;
			padding: 0 30px;
			margin-bottom: 25px;
		}
			.panel-content h2 {
				border-bottom: 1px solid #dcdcdc;
				color: #ff077b;
				font-size: 18px;
				margin-bottom: 15px;
				padding: 10px 0;
			}
			.panel-content h3 {
				color: #204584;
				font-size: 16px;
				margin-bottom: 5px;
			}
			.panel-content img {
				display: block;
				max-width: 100%;
			}
			.panel-content .matrice {
				margin-bottom: 15px;
			}
	.panel-footer {
		margin-top: 15px;
	}

.panels .panel-cms { z-index: 202; }

.panels .reassurance-panels { 
	border-top: 1px solid #e3e3e3; 
	margin-top: 10px;
	padding-top: 40px;
}

.panels .panel {
	overflow-x: auto;
}
	.panel .product-resume {
		background: #f2eceb;
		margin: 0 -30px 20px -30px;
		padding: 30px
	}
		.panel .product-resume img {
			display: block;
			margin-bottom: 15px;
			max-width: 100%;
		}
		.panel .product-resume .product-name {
			display: block;
			font-size: 16px;
			font-weight: 500;
			line-height: 20px;
			margin-bottom: 15px;
		}
		.panel .product-resume .product-features {
			color: #999;
			font-size: 13px;
		}
			.panel .product-resume .product-features .label {
				color: #333; 
				display: inline-block;
				font-weight: 500;
				padding: 3px 15px 3px 0;
			}
	.panels .panel .required-fields {
		color: #999;
		display: inline-block;
		font-style: italic;
		font-size: 12px;
		margin-bottom: 5px;
	}
		.panels .panel .required { color: #fb3989 }

@media (max-width: 768px) {
	.panels .panel, .panels .panel.panel-small { right: -81%; width: 80% }
	.panel-content img { height: auto; max-width: 100% }
}
@media (max-width: 481px) {
	.panels .panel, .panels .panel.panel-small { padding: 15px; right: -96%; width: 95% }
		.panel .panel-head { margin-bottom: 10px; padding: 0 60px 0 0 }
			.panel .panel-title span { border: 0; font-size: 22px; height: auto; line-height: 24px; padding: 0; text-align: left }
			.panel .panel-title:before,	.panel .panel-title:after { display: none; opacity: 0; }
			.panel .panel-close { font-size: 14px; height: 30px; line-height: 29px; right: 0; width: 30px; }

		.panel-content { padding: 0 }

}


/******************************************   PANEL en slide resposnive ***********************************/
@media (max-width: 990px) {

.panel-slide {
    position: relative;
    pointer-events: none;
}

.panel-slide.open {
    pointer-events: auto;
    z-index: 150;
}
.menu-open .panel-slide {
    z-index: 0!important;
}
    .panel-slide > .inner {
        position: fixed;
        transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s;
    }
        .panel-slide > .inner .box {
            position: relative;
        }

        .panel-slide .overlay {
           opacity: 0;
            background: rgba(0, 0, 0, 0.75);
        }
        .panel-slide.open .overlay {
            content:'';
            transition: opacity 0.3s ease 0s;
            -webkit-transition: opacity 0.3s ease 0s;
            -moz-transition: opacity 0.3s ease 0s;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 1;
        }
        .panel-slide.open > .inner {
            background: #fff;
            padding: 20px 30px;
        }
        .panel-slide > .inner .icon-close {
            position: absolute;
            right: 10px;
            top: 10px;
            cursor: pointer;
        }
            .panel-slide > .inner { left: -100%; top: 0; bottom: 0; }
            .panel-slide.open > .inner { left: 0; width: 60%; min-width: 230px; }
}

@media (max-width: 480px) {
    .panel-slide.open .inner { padding: 30px 15px; max-width: 400px; }
}

/**************************************************************************************************************/
/***********************************             ==  BLOCK   ==             ***********************************/
/**************************************************************************************************************/
#stores.block{
	text-align: center;
}
.block { margin-bottom: 20px; }
.title-secondary {
	display: block;
	text-align: center;
	font-family: 'fjalla';
	font-size: 26px;
	height: 50px;
	line-height: 50px;
	padding: 0 55px;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
	margin-bottom: 10px;
}
.title-caps {
	color: #202024;
	font-family: 'fjalla';
	font-size: 22px;
	text-transform: uppercase;
}
.title-scripted {
	color: #e86667;
	font-family: 'born_ready';
	font-size: 32px;
	text-transform: none;
}
.title-tag,.title_block {
	display: inline-block;
	overflow: hidden;
	position: relative;
}
	.title-tag > span,#stores h1.title_block span{
		border-bottom: 1px solid #dfdad9;
		border-top: 1px solid #dfdad9;
		display: inline-block;
		font-family: 'fjalla';
		font-size: 26px;
		height: 50px;
		line-height: 50px;
		padding: 0 55px;
		position: relative;
		text-transform: uppercase;
		z-index: 2;
	}
	.title-tag:before,#stores h1.title_block:before,
	.title-tag:after,#stores h1.title_block:after {
		background: #fff;
		content: "";
		height: 40px;
		position: absolute;
		top: 5px;
		width: 40px;
		transform: rotate(45deg);
		z-index: 1;
	}
	.title-tag:before,h1.title_block:before { border-top: 1px solid #dfdad9; border-right: 1px solid #dfdad9; left: -22px; }
	.title-tag:after,h1.title_block:after { border-bottom: 1px solid #dfdad9; border-left: 1px solid #dfdad9; right: -22px; }

.block-tag {
}
	.block-tag .block-tag-header {
		margin-bottom: 20px;
		text-align: center;
	}
		.block-tag .block-tag-subtitle {
			color: #616167;
			display: block;
			font-size: 16px;
			line-height: 24px;
			margin-top: 12px;
		}
		.block-tag-link {
			color: #bba3a2;
			display: inline-block;
			font-family: 'fjalla';
			margin-top: 12px;
			padding-right: 25px;
			position: relative;
			text-transform: uppercase;
		}
		.block-tag-link:hover { color: #e86667 }
			.block-tag-link .arrow {
				background: #bba3a2;
				border-radius: 50%;
				color: #fff;
				display: inline-block;
				height: 18px;
				line-height: 13px;
				margin-top: -9px;
				position: absolute;
				right: 0;
				text-align: center;
				top: 50%;
				width: 18px;
				transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s
			}
			.block-tag-link:hover .arrow { background: #e86667; right: -5px }
				.block-tag-link .arrow:before {
					content: "\e900";
					font-family: 'icomoon';
					font-size: 6px;
				}

.block-style {
	background: url('../img/fonds/fond-block-style.png');
	padding: 20px 0 50px 0;
}
	.block-style .block-style-inner {
		background: url('../img/fonds/fond-header-block-style.png') no-repeat 50% 0;
		padding: 50px 0 20px 0;
	}
		.block-style .block-style-header {
			margin-bottom: 30px;
			padding: 0;
			text-align: center;
		}
			.block-style .block-style-title {
				color: #e86667;
				font-family: 'born_ready';
				font-size: 46px;
				margin-bottom: 15px;
			}
			.block-style .block-style-subtitle {
				color: #616167;
				display: block;
				font-size: 16px;
				margin-top: 12px;
			}
			.block-style .block-style-content {
				position: relative;
			}

@media(max-width: 481px) {
	.block-style .block-style-title { font-size: 32px; line-height: 35px; }
	.title-tag > span,#stores h1.title_block span { font-size: 18px; padding: 0 40px; }

	.block-tag .block-tag-subtitle { display: none; }
	.block-tag .block-tag-link { display: none; }
}


/**************************************************************************************************************/
/**********************************           == BLOCK PRODUIT  ==         ************************************/
/**************************************************************************************************************/
.product-ctn {
	position: relative;
}
.products-list .product-ctn { margin-bottom: 30px; }
.product-ctn:nth-child(4n+1) { clear: both }
	.product-ctn:before {
		background: #ceb5b4;
		bottom: -15px;
		content: "";
		height: 1px;
		left: 15px;
		position: absolute;
		right: calc(100% - 15px);
		transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s;
		z-index: 1;
	}
	.product-ctn:hover:before { right: 15px }
	.product-ctn .product-pins {
		left: 15px;
		position: absolute;
		top: 0px;
		z-index: 3;
		font-family: 'Born Ready Slanted';
	}
		.product-ctn .product-pins li {
			display: block;
			margin-bottom: 5px;
		}
			.product-ctn .product-pins li span {
				background: #6CC29B;
				color: #fff;
				display: inline-block;
				padding: 0.3em 0.6em;
			    text-transform: inherit;
			    font-weight: 400;
			    word-spacing: 5px;
			    line-height: 1.1;
			    font-size: 18px;
			}
			.product-ctn .product-pins li.promo span { background: #e86667; color: #fff }
			.product-ctn .product-pins li.reassort span { background: #c5acc7; }
	.product-ctn .product-wishlist {
		background: #fff;
		border-radius: 50%;
		font-size: 18px;
		line-height: 38px;
		height: 40px;
		opacity: 0;
		position: absolute;
		right: 25px;
		text-align: center;
		top: 10px;
		width: 40px;
		z-index: 3;
	}
	.product-ctn:hover .product-wishlist { opacity: 1; }
	.product-ctn .product-wishlist:hover { color: #e86667 }
	.product-ctn .product-img-ctn {
		margin-bottom: 15px;
		position: relative;
		overflow: hidden;
		z-index: 2;
	}
		.product-ctn .product-img-ctn img {
			display: block;
			position: relative;
			z-index: 2;
			min-height: 100px;
			transition: all 0.7s ease 0s; -webkit-transition: all 0.7s ease 0s; -moz-transition: all 0.7s ease 0s
		}
		.product-ctn .product-img-ctn img.second { margin-top: -100%; z-index: 1; }
		.product-ctn:hover .product-img-ctn.switch-img img.first { transform: scale(1.15); -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -webkit-filter: blur(20px); filter: blur(20px); opacity: 0 }
	.product-ctn .product-colors {
		background: #d6bfc0;
		color: #fff;
		bottom: 0;
		font-size: 12px;
		left: 0;
		padding: 7px;
		position: absolute;
		right: 0;
		text-align: center;
		z-index: 3;
	}
	.product-ctn .product-name {
		float: left;
		font-size: 13px;
		height: 35px;
		line-height: 16px;
		padding-right: 5px;
		width: 75%;
	}
	.product-ctn .product-details {
		float: left;
		text-align: right;
		width: 25%;
	}
	.product-ctn .product-price {
		color: #e86667;
		font-family: 'fjalla';
		font-size: 17px;
		line-height: 22px;
	}
		.product-ctn .product-price .old-price {
			color: #616167;
			display: block;
			font-size: 14px;
			line-height: 16px;
		}

@media (max-width: 1319px) {
	.product-ctn:nth-child(4n+1) { clear: none }
	.product-ctn:nth-child(3n+1) { clear: both }
	.product-ctn .product-name { font-size: 14px; line-height: 18px; padding-right: 10px; width: 75% }
	.product-ctn .product-details { width: 25% }
	.product-ctn .product-price { font-size: 14px; line-height: 20px }
		.product-ctn .product-price .old-price { font-size: 12px }
}
@media (max-width: 992px) {
	#category .product-ctn:nth-child(3n+1) { clear: none; }
	#category .product-ctn:nth-child(2n+1) { clear: both; }
}

@media (max-width: 481px) {
	.products-list .product-ctn { margin-bottom: 15px; }
	.product-ctn:nth-child(3n+1) { clear: none }
	.product-ctn:nth-child(2n+1) { clear: both }
	.product-ctn:before { bottom: -7px; left: 7px; right: calc(100% - 7px) }
	.product-ctn:hover:before { right: 7px }

	.product-ctn .product-pins { left: 7px; right: 7px }
	.product-ctn .product-pins li { margin-bottom: 3px }
	.product-ctn .product-pins li span { font-size: 12px; padding: 3px 4px }

	.product-ctn .product-img-ctn { margin-bottom: 8px }

	.product-ctn .product-name { font-size: 13px; height: 40px; line-height: 14px; margin-bottom: 0; width: 100%; }

	.product-ctn .product-details { text-align: left; width: 100% }
		.product-ctn .product-price .current-price { display: inline-block; }
		.product-ctn .product-price .old-price { display: inline-block; margin-left: 5px }
}

/*************************************************************************************************************/
/************************************          ==  PAGINATION  ==         ************************************/
/*************************************************************************************************************/
.pagination {
	display: block;
	margin-bottom: 30px;
	padding: 20px 0;
}
	.pagination .pagination_previous {
		color: #616164;
		text-align: left;
	}
		.pagination .pagination_previous > * {
			display: inline-block;
			position: relative;
		}
		.pagination .pagination_previous > span { padding: 11px 0 }
	
	.pagination .pagination_next {
		color: #616164;
		text-align: right;
	}
		.pagination .pagination_next > * {
			display: inline-block;
			position: relative;
		}
		.pagination .pagination_next > span { padding: 10px 0 }

	.pagination i {
		display: none;
	}
	.pagination ul {
		font-weight: normal;
		text-align: center;
	}
		.pagination ul li {
			display: inline-block;
			margin: 0 5px;
		}
		.pagination ul li a, .pagination ul li:hover a { text-decoration: none; }
		.pagination ul li.active span span, .pagination ul li:hover a span { background: #202024; color: #fff }
			.pagination ul li > a span, .pagination ul li > span span { 
				background: #fff;
				border: 1px solid #202024;
				color: #202024;
				display: block;
				height: 100%;
				padding: 11px 14px;
				text-align: center;
			}
			.pagination ul li.active span { color: #202024 }
@media (max-width: 480px) {
	.pagination .pagination_previous > *,
	.pagination .pagination_next > * { padding: 11px 10px }
	.pagination ul li > a span, #pagination ul li > span span { padding: 13px 14px 9px 14px; }
}


/*************************************************************************************************************/
/**************************************          ==  POPOVER  ==         *************************************/
/*************************************************************************************************************/
.popover {
}
	.popover i {
	}
	.popover .popover-title {
		background: #fff;
		border: 0;
		font-size: 18px;
		font-weight: 700;
		margin: 0 0 0 0;
		text-transform: uppercase;
	}
	.popover .popover-content {
		background: #dfdad9;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
		color: #5f616a;
		font-size: 13px;
		left: 50%;
		min-width: 100px;
		max-width: 200px;
		padding: 10px;
		pointer-events: none;
		position: absolute;
		opacity: 0;
		top: calc(-100% + 15px);
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transition: all 0.3s ease 0s; 
		-webkit-transition: all 0.3s ease 0s; 
		-moz-transition: all 0.3s ease 0s;
		text-align: center;
		z-index: 1;
	}
	.popover:hover .popover-content { opacity: 1; z-index: 3; }
		.popover-content .inner {
			position: relative;
			z-index: 3;
		}
		.popover-content:after {
			background: #fff;
			bottom: 1px;
			content: "";
			left: 1px;
			position: absolute;
			right: 1px;
			top: 1px;
			z-index: 2;
		}
		.popover-content:before {
			background: #fff;
			border: 1px solid #dfdad9;
			bottom: -8px;
			content: "";
			left: 50%;
			margin: 0 0 0 -8px;
			position: absolute;
			height: 16px;
			width: 16px;
			transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-web-transform: rotate(-45deg);
			z-index: 1;
		}

/*************************************************************************************************************/
/***********************************           == FANCYBOX   ==        ***************************************/
/*************************************************************************************************************/
body .fancybox-overlay {
	background: rgba(0, 0, 0, 0.5);
}
	body .fancybox-skin {
		border-radius: 10px;
	}
	body .fancybox-opened .fancybox-skin { box-shadow: none }
	.fancybox-close {
		background: none !important;
		cursor: pointer;
		display: block;
		height: 14px !important;
		position: absolute;
		right: 10px !important;
		top: 10px !important;
		text-decoration: none;
		width: 14px !important;
		z-index: 2;
		transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s 
	}
	.fancybox-close:hover { background: none !important; text-decoration: none }
		.fancybox-close:after {
			color: #000;
			content: "\e90a";
			display: block;
			font-family: 'icomoon';
			font-size: 14px;
			margin: 0 0 0 1px;
			text-decoration: none;
		}

		.fancybox-inner h2 {
			margin: 0 0 30px 0;
			text-transform: uppercase;
		}
		.fancybox-inner button {
			background: #cab1a1;
			border: 1px solid #cab1a1;
			border-radius: 0px;
			color: #fff;
			
			font-size: 16px;
			font-weight: 600;
			padding: 12px 18px 11px 18px;
			position: relative;
			text-transform: uppercase;
			transition: all 0.3s ease 0s;
			-webkit-transition: all 0.3s ease 0s;
			-moz-transition: all 0.3s ease 0s;
		}
		#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {  }
		
@media (max-width: 1320px) {
	.fancybox-overlay .fancybox-close { right: 5px !important; top:10px !important; }
}

/*************************************************************************************************************/
/**********************************          ==  LIGHTGALLERY  ==         ************************************/
/*************************************************************************************************************/
.lg-backdrop { background-color: #fff }
.lg-toolbar { background-color: #e86667; font-family: 'RobotoC' }
.lg-actions .lg-next, .lg-actions .lg-prev {
	background: #e86667;
	margin-top: -30px;
	padding: 20px 10px;
}
.lg-sub-html { font-family: 'RobotoC' }
.lg-outer .lg-thumb-outer { background-color: #e86667; }
.lg-outer .lg-thumb-item { background: #fff; border-radius: 0; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #e86667 }
	.lg-outer .lg-thumb-item img { max-width: 100%; }

/*************************************************************************************************************/
/**************************************          ==  ALERT  ==         ***************************************/
/*************************************************************************************************************/
.alert {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
	padding: 15px;
} 
.alert-success { background: #16a23d; color: #fff }
.alert-warning { background: #eee4c0; border-color: #d5ae26; color: #d5ae26 }
.alert-danger { background: #f7e3e3; border-color: #e86667; color: #e86667 }
	.alert ol li {
		padding-left: 15px;
	}


/*************************************************************************************************************/
/***************************************          ==  BOX   ==        ****************************************/
/*************************************************************************************************************/
.box {
	border: 1px solid #dfdad9;
	padding: 50px;
	position: relative;
}
	.box .box-title {
		color: #202024;
		display: block;
		font-family: 'fjalla';
		font-size: 14px;
		margin-bottom: 20px;
		text-transform: uppercase;
	}
	.box .box-content {
		line-height: 18px;
	}
	.box .link {
		color: #e86667;
		font-weight: 600;
		text-decoration: underline;
	}

@media (max-width: 1320px) {
	.box { padding: 30px; }
}
@media (max-width: 768px) {
#product .all-content{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
  }
	#product .panel .all-content .panel-title{
		padding: 15px;
	}
	#product .all-content .panel-content{
		padding: 15px;
	}
}
@media (max-width: 481px) {
	.box { padding: 20px 15px; }
}

/*************************************************************************************************************/
/*************************************          ==  TABLEDIV   ==        *************************************/
/*************************************************************************************************************/
.table-div { 
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
	overflow: hidden; 
}

	.table-div .table-head {
		border-bottom: 1px solid #dfdad9; 
		border-top: 1px solid #dfdad9; 
		color: #202024;
		display: block;
		font-size: 16px;
		overflow: hidden;
		padding: 15px 0;
		text-transform: uppercase;
	}
	.table-div .table-row { 
		background: #fff;
		border-bottom: 1px solid #dfdad9;
		color: #202024;
		overflow: hidden;
		padding: 10px 0;
		position: relative;
	}
		.table-div .table-row > div { 
			padding: 15px;
		}
		.table-div .table-row ul {
			margin: 0;
		}
			.table-div .table-row ul li {
				line-height: 22px
			}
		.table-div .table-row a {
			color: #e86667;
		}
		

@media (max-width: 992px) {
	
}
@media (min-width: 768px) {
	.table-div strong { display: none; }
}
@media (max-width: 768px) {
	.table-div .table-head { font-size: 14px }
	.table-div .table-row { border: 1px solid #dfdad9; float: left; margin: 15px 2%; width: 46%; }
	.table-div .table-row:nth-child(2n) { clear: both; }
	.table-div .table-row > div { padding: 5px 15px; }
	.table-div .table-row strong { color: #e86667; font-weight: normal; margin: 10px 0 0 0; text-transform: uppercase; }
	.table-div .table-row .table-hide-info { max-height: 200px }
}
@media (max-width: 481px) {
	.table-div .table-row { margin: 0 0 15px 0; width: 100% }
}


/*************************************************************************************************************/
/************************************          ==  CUSTOM INPUT ==          ***********************************/
/**************************************************************************************************************/
.custom-select {
	position: relative;
}
	.custom-select.disabled > span { cursor: not-allowed; opacity: 0.5; }
	.custom-select.disabled > label .label { cursor: not-allowed; opacity: 0.5; }
	.custom-select > select {
		display: none;
	}
		.custom-select > span {
			background-color: #fff;
			border: 1px solid #dfdad9;
			color: #616167;
			cursor: pointer;
			display: block;
			font-style: italic;
			font-size: 14px;
			height: 36px;
			line-height: 34px;
			overflow: hidden;
			padding: 0 50px 0 25px;
			position: relative;
			text-overflow: ellipsis;
			width: 100%;
			white-space: nowrap;
			z-index: 1;
		}
		.custom-select > span.open { border-color: #e86667; }
		.custom-select.disabled > span { cursor: not-allowed }
		.custom-select > span:after {
			color: #202024;
			content: "\e912";
			cursor: pointer;
			display: block;
			font-family: 'icomoon';
			font-style: normal;
			font-size: 16px;
			line-height: 1;
			margin-top: -8px;
			opacity: 1;
			position: absolute;
			right: 20px;
			top: 50%;
			width: 10px;
			transform-origin: 7px 8px 0;
			transition: all 0.2s ease 0s;
			-moz-transition: all 0.2s ease 0s;
			-webkit-transition: all 0.2s ease 0s;
		}
		.custom-select > span.open:after { transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); opacity: 1; }

		.custom-select > ul {
			background: #fff;
			border: 1px solid #e86667;
			display: none;
			margin: -1px 0 0 0;
			max-height: 300px;
			overflow-y: auto;
			overflow-x: hidden;
			padding: 0;
			position: absolute;
			z-index: 10;
		}
		.custom-select > ul.small { font-size: 70%; }
		.custom-select > ul.small li {  }
		.custom-select > ul.open { display: block }
			.custom-select > ul li {
				color: #716760;
				cursor: pointer;
				font-size: 14px;
				padding: 12px 10px;
			}
			.custom-select > ul li:hover,
			.custom-select > ul li.selected { background-color: #f2eceb }
			.custom-select > ul li input {
				height: 30px;
				width: 100%;
			}
		.custom-select > label {
			color: #616167;
			display: block;
			font-size: 14px;
			margin-bottom: 10px;
			text-align: left;
			text-transform: uppercase;
		}
@media(max-width: 992px){
	.custom-select > label { font-size: 13px; }
}

/************************************          ==  CustomCheckbox ==          ***********************************/

.custom-checkbox {
	overflow: hidden;
	position: relative;
}
	.custom-checkbox input {
		cursor: pointer;
		height: 20px;
		left: 0;
		opacity: 0;
		margin: 0;
		position: absolute;
		top: 0;
		width: 20px;
		z-index: 3;
	}

	/* Block */
	.custom-checkbox:before {
		background-color: #fff;
		border: 1px solid #616167;
		border-radius: 3px;
		content: "";
		cursor: pointer;
		display: block;
		height: 20px;
		position: relative;
		width: 20px;
		z-index: 1;
		transition: all 0.2s ease 0s;
		-moz-transition: all 0.2s ease 0s;
		-webkit-transition: all 0.2s ease 0s;
	}
	.custom-checkbox.checked:before { border-color: #e86667; }
	.custom-checkbox label {
		display: block;
		cursor: pointer;
		font-weight: 300;
		margin-bottom: 0;
	}
	.custom-checkbox:after {
		color: #e86667;
		content: "\e915";
		cursor: pointer;
		display: block;
		font-family: 'icomoon';
		font-size: 12px;
		left: 4px;
		line-height: 1;
		opacity: 0;
		position: absolute;
		top: 4px;
		width: 10px;
		transition: all 0.2s ease 0s;
		-moz-transition: all 0.2s ease 0s;
		-webkit-transition: all 0.2s ease 0s;
		z-index: 2;
	}
	.custom-checkbox.checked:after { opacity: 1; }

	/* Inline */
	.custom-checkbox.inline:before {
		display: inline-block;
		margin-right: 10px;
		vertical-align: top;
	}
	.custom-checkbox.inline label {
		color: #010102;
		display: inline-block;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 18px;
		max-width: 85%;
		padding-top: 1px;
		text-transform: none;
		vertical-align: top; 
	}

/************************************          ==  CustomRadio ==          ***********************************/

.custom-radio {
	clear: both;
	position: relative;
	padding: 2px 0 0 25px;
}
	.custom-radio input {
		cursor: pointer;
		height: 100%;
		left: 0;
		opacity: 0;
		margin: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
		.custom-radio:before {
			background-color: #fff;
			border: 1px solid #dfdad9;
			border-radius: 50%;
			content: "";
			cursor: pointer;
			display: block;
			height: 20px;
			width: 20px;
			position: absolute;
			left: 0;
			top: 0
		}
		.custom-radio:after {
			background-color: #e86667;
			border-radius: 50%;
			content: "";
			cursor: pointer;
			display: block;
			height: 10px;
			opacity: 0;
			position: absolute;
			left: 5px;
			top: 5px;
			width: 10px;
			transform: scale(0);
			-moz-transform: scale(0);
			-webkit-transform: scale(0);
			transition: all 0.2s ease 0s;
			-moz-transition: all 0.2s ease 0s;
			-webkit-transition: all 0.2s ease 0s;
		}
		.custom-radio.checked:after { transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); opacity: 1; }
		.custom-radio.inline:before,
		.custom-radio label {
			color: #3d333b;
			cursor: pointer;
			display: inline-block;
			
			font-size: 14px;
			text-transform: none;
			vertical-align: middle;
		}
		.custom-radio.inline label { margin-bottom: 0; max-width: 100% }
			.custom-radio label small {
				display: block;
				font-size: 12px;
			}
.radio-box {
	cursor: pointer;
}

/************************************          ==  CustomFile ==          ***********************************/

.custom-file {
	overflow: hidden;
	position: relative;
}
	.custom-file > input {
		cursor: pointer;
		height: 49px;
		opacity: 0;
		position: absolute;
		width: 100%;
	}
	 .custom-file > label {
		display: block;
	}
	.custom-file .filename {
		background: #f2eceb;
		border: 0;
		color: #bba3a2;
		display: inline-block;
		font-size: 14px;
		height: 36px;
		line-height: 36px;
		margin-right: 10px;
		max-width: 60%;
		overflow: hidden;
		padding: 0 15px;
		text-overflow: ellipsis;
		vertical-align: middle;
		white-space: nowrap;
	}
	.custom-file .action { 
		color: #bba3a2;
		display: inline-block;
		font-family: 'fjalla';
		text-transform: uppercase;
		vertical-align: middle;
	}
		.custom-file .action:after { 
			color: #ceb5b4;
			content: "\e925";
			display: inline-block;
			font-size: 20px;
			font-family: 'icomoon';
			margin-left: 6px;
			position: relative;
			top: 3px;
		}

@media(max-width: 481px) {
	.custom-checkbox.inline label { max-width: 75% }
}


/*************************************************************************************************************
************************************            SCROLL APPEAR           **************************************
**************************************************************************************************************/
.smooth-appear {
	display: block;
	list-style-type: none;
	opacity: 0;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: all 2s cubic-bezier(0, 0, 0, 1) 0s;
	transition: all 2s cubic-bezier(0, 0, 0, 1) 0s;
}
.smooth-appear.in-view {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all 2s cubic-bezier(0, 0, 0, 1) 0s;
	transition: all 2s cubic-bezier(0, 0, 0, 1) 0s;
}

[id^=HOOK_EXTRACARRIER] .cubynRelaiCarrier {
	display: none;
}



/* special ie */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   .panels .panel-overlay { z-index: 0; }
	.panels.open .panel-overlay { z-index: 200; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (min-width:990px) {
	.mainmenu .root-link:hover .submenu { z-index: 1000; }
}


/* FIX GENESII : STYLE MODULE OUT OF STOCK NOTIFICATIONS */
.product-extra-right {
	margin: 15px 0;
}
.product-extra-right .hi-oosn-title{
	font-size: 14px;
	color: #202024;
	font-family: 'fjalla';
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block;
}

.product-extra-right .hi-oosn-email-content {
	display: flex;
	flex-wrap: wrap;
}
.product-extra-right .hi_stock_email{
	background: #fff;
	border: 1px solid #d3cecd;
	display: block;
	font-family: 'fjalla';
	font-size: 14px;
	padding: 10px;
	flex-grow: 1;
}
.product-extra-right .hi-oosn-email-content .oosn-button {
	font-family: 'fjalla';
	background: #ceb5b4;
	color: #fff;
	border: 1px solid #ceb5b4;
	border-radius: 0;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	outline: none;
}
.product-extra-right .hi-oosn-email-content .hi-oosn-invalid-email {
	width: 100%;
	margin: 2px 0;
	color: #e86667;
}

.alert.hide {
	display: none;
}

/* FIX GENESII : STYLE MODULE CROSSELLING */

.ets_crosssell_list_blocks {
	padding-bottom: 35px;
}

.ets_crosssell_list_blocks .ets_crosssell_title,#crossselling .productscategory_h2 {
	font-size: 20px;
	color: #202024;
	font-family: 'fjalla';
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-top: 25px;
	display: block;
	text-align: center;
}

/* FIX GENESII : SELECTEUR METRAGE */
.product-main .product-qty-ctn.metrage .product-qty-input {
	display: none;
}

.product-main .product-qty-ctn.metrage .metric-thumb {
	padding: 0 45px 0 0px!important;
	border-left: 1px solid #d3cecd;
}

.product-main .product-qty-ctn.metrage .metric-thumb {
	font-size: 18px!important;
}

.product-main .multiple-qty {
	color: #616167;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 5px;
}

/* FIX GENESII : STYLE TARTE AU CITRON */
.bt-cta, .bt-layout-tarteaucitron__personalize, .bt-layout-tarteaucitron__close, .bt-layout-tarteaucitron__modal-allow, .bt-layout-tarteaucitron__modal-deny {
	background: #ceb5b4;
	box-shadow: 0px 4px 10px rgba(206, 181, 180, 0.24);
	text-align: center;
	font-family: 'fjalla', sans-serif;
	transition: box-shadow 0.3s;
}
.no-touch .bt-cta:hover, .no-touch .bt-layout-tarteaucitron__personalize:hover, .no-touch .bt-layout-tarteaucitron__close:hover, .no-touch .bt-layout-tarteaucitron__modal-allow:hover, .no-touch .bt-layout-tarteaucitron__modal-deny:hover {
	box-shadow: 0px 16px 24px rgba(206, 181, 180, 0.2);
}
.bt-cta__link, .bt-layout-tarteaucitron__personalize, .bt-layout-tarteaucitron__close, .bt-layout-tarteaucitron__modal-allow, .bt-layout-tarteaucitron__modal-deny {
	display: block;
	padding: 14px 30px;
	color: white;
}
.bt-button, .bt-layout-tarteaucitron__personalize, .bt-layout-tarteaucitron__close, .bt-layout-tarteaucitron__modal-allow, .bt-layout-tarteaucitron__modal-deny {
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.75px;
	text-transform: uppercase;
}
#tarteaucitronBack {
	background: rgba(0, 0, 0, 0.4);
}
#tarteaucitronPercentage {
	background: #ceb5b4;
}
.bt-layout-tarteaucitron {
	position: fixed;
	bottom: 0;
	background: white;
	color: #393d50;
	box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
}
.bt-layout-tarteaucitron__disclaimer {
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__disclaimer {
		display: inline-block;
		vertical-align: bottom;
		margin-right: 20px;
		text-align: left;
	}
}
.bt-layout-tarteaucitron__personalize {
	border: none;
	appearance: none;
	padding: 14px 10px;
	font-size: 10px;
	line-height: 12px;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__personalize {
		padding: 14px 30px;
		font-size: 12px;
		line-height: 18px;
	}
}
.bt-layout-tarteaucitron__close {
	appearance: none;
	background: white;
	border: 1px solid #ceb5b4;
	color: #ceb5b4;
	padding: 14px 10px;
	font-size: 10px;
	line-height: 12px;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__close {
		padding: 14px 30px;
		font-size: 12px;
		line-height: 18px;
	}
}
.bt-layout-tarteaucitron__switcher-input {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	opacity: 0;
	right: 0;
	top: 0;
	touch-action: manipulation;
	appearance: none;
	z-index: 1;
}
.bt-layout-tarteaucitron__switcher-input:checked + .bt-layout-tarteaucitron__switcher-label::before {
	background-color: #ceb5b4;
	content: "✔";
	color: white;
	text-align: left;
}
.bt-layout-tarteaucitron__switcher-input:checked + .bt-layout-tarteaucitron__switcher-label::after {
	background-color: white;
	right: 3px;
}
.bt-layout-tarteaucitron__switcher-label {
	position: relative;
	display: block;
}
.bt-layout-tarteaucitron__switcher-label::before, .bt-layout-tarteaucitron__switcher-label::after {
	position: absolute;
	display: block;
	content: '';
}
.bt-layout-tarteaucitron__switcher-label::before {
	content: "✘";
	border-radius: 30px;
	height: 22px;
	line-height: 22px;
	right: 0;
	top: 0;
	background: #bdbdbd;
	color: #828282;
	transition: background-color 0.3s ease-in-out;
	width: 30px;
	padding: 0 7px;
	font-size: 12px;
	text-align: right;
}
.bt-layout-tarteaucitron__switcher-label::after {
	background-color: white;
	border-radius: 50%;
	right: 23px;
	top: 2px;
	height: 18px;
	width: 19px;
	transition: right 0.3s ease-in-out;
}
.bt-layout-tarteaucitron__modal {
	width: 91%;
	top: 5% !important;
	transform: translateX(-50%);
	background: white;
	padding: 15px;
	border-radius: 5px;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__modal {
		top: 45% !important;
		width: 570px;
		padding: 40px 35px;
		transform: translate(-50%, -50%);
	}
}
.bt-layout-tarteaucitron__modal-header {
	color: #393d50;
}
.bt-layout-tarteaucitron__modal-title {
	font-size: 18px;
	line-height: 20px;
}
.bt-layout-tarteaucitron__modal-infobox {
	color: #828282;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-align: left;
	margin: 10px 0;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__modal #tarteaucitronServices {
		display: flex;
		flex-wrap: wrap;
	}
}
.bt-layout-tarteaucitron__modal-ask {
	display: flex;
	justify-content: space-between;
	margin: 0 !important;
	border-top: 1px solid #828282;
	padding-top: 10px;
	width: 100%;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__modal-ask {
		justify-content: flex-end;
		align-self: flex-end;
	}
}
.bt-layout-tarteaucitron__modal-allow, .bt-layout-tarteaucitron__modal-deny {
	font-size: 10px;
	opacity: 1 !important;
	border: none;
	padding: 14px 10px;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__modal-allow, .bt-layout-tarteaucitron__modal-deny {
		font-size: 12px;
		padding: 14px 30px;
	}
}
.bt-layout-tarteaucitron__modal-deny {
	background: white;
	color: #ceb5b4;
	border: 1px solid #ceb5b4;
	margin-left: 10px;
}
.bt-layout-tarteaucitron__modal .tarteaucitronTitle button {
	margin-bottom: 7px;
	padding: 0;
	color: #ceb5b4;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	background: none;
	appearance: none;
	border: none;
	font-family: 'fjalla', sans-serif;
}
.bt-layout-tarteaucitron__modal ul .tarteaucitronLine {
	background: #f4f4f4;
	padding: 10px;
}
.bt-layout-tarteaucitron__modal .tarteaucitronH3 {
	font-size: 16px;
}
.bt-layout-tarteaucitron__modal .tarteaucitronListCookies {
	color: #828282;
}
.bt-layout-tarteaucitron__details {
	display: block !important;
	font-weight: 500;
	font-size: 12px;
	line-height: 17px;
	color: #828282;
	margin-bottom: 10px;
}
.bt-layout-tarteaucitron__name {
	width: 80%;
}
.bt-layout-tarteaucitron__list {
	margin-top: 10px;
}
.bt-layout-tarteaucitron__closepanel {
	width: 25px;
	height: 25px;
	background: #e8e8e8;
	color: #9e9e9e;
	border: none;
	border-radius: 100%;
	padding: 0;
	right: 10px;
	top: 10px;
}
@media (min-width: 1200px) {
	.bt-layout-tarteaucitron__closepanel {
		right: 25px;
		top: 25px;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	body #tarteaucitron {
		border: 0 !important;
		left: 50% !important;
		margin: 0 !important;
		max-height: 80% !important;
		width: 90% !important;
	}
}

.btn-connect-social{
	text-align: center;
	margin-bottom: 30px;
}
#best-seller{padding: 50px 0;padding-top: 0;}
#best-seller .product-ctn:before{
	bottom: -10px;
}
button[name="processCarrier"]:disabled,button[name="processCarrier"]:disabled:hover {
  background: #ccc;
  border-color : #ccc;
    cursor: not-allowed;
}
button[name="processCarrier"]:disabled:after{display: none;}


.tags_products{
	position: absolute;
    z-index: 9;
    bottom: 35px;
    right: 10px;

}

#product .tags_products {
	position: absolute;
	z-index: 9;
	bottom: 10px;
	right: 30px;
	display: flex;
	top:10px
}

#product #view_full_size .span_link{
	display: none;
}
body#module-storelocator-storedetails #fmmsl_single_store_content img {
	max-width: 100%;
}
body#module-storelocator-storedetails table {
	color: #616167;
	display: block;
	font-size: 16px;
	line-height: 24px;
	margin-top: 12px;
	font-family: 'RobotoC';
	margin-bottom: 30px;
}
body#module-storelocator-storedetails table tr {
	font-size: 16px !important;
}
.title-store {
	text-align: center;
	margin: 50px 0;
}
.fmmsl_subwrap h2 {
	font-family: 'fjalla';
	font-size: 22px;
}
#module-storelocator-storedetails a.back-to-stores.btn.btn-default.button.button-small {
	margin: 30px auto 50px;
	text-align: center;
	display: block;
	max-width: 423px;
}
#module-storelocator-storedetails .owl-carousel h5 {
	margin: 10px 0;
	text-align: center;
}
#module-storelocator-storedetails .owl-carousel .owl-item {
	margin: 10px;
}
#module-storelocator-storedetails .owl-stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
}
#order .adresses-section .btn {
	font-size: 12px;
	background-color: #e86667;
	border-color: #e86667;
	color: #fff;
}
div#layered_block_left.panel-filters {
	z-index: 999;
	position: fixed;
	top: 8%;
	width: 90%;
	background: #fff;
	left: 0;
	right: 0;
	display: none;
	padding: 20px;
	margin: 0 auto;
	overflow-y: scroll;
	height: 90%;
}
div#layered_block_left.panel-filters {
	display: none;
}
p.append {
	color: #202024;
}
.product-main .colors-ctn img {
	width: 100%;
	height: 100%;
}
li.float-xs-left.input-container a {

	height: 100% !important;
	width: 100% !important;
	background: transparent !important;
}
#product #multiple_quantity_p.multiple-qty{
	display: none;
}
#product .product_price_display_m{
	padding:0;
}
#product .product_price_display_m .calc-price{
	color: #616167;
}
#product .product_price_display_m .real-price{
	color: #e86667;
}
#product span.current-price{
	display: inline-block;
}
#product .product-main .prices .old-price{
	display: inline-block;
	float: right;
	font-size: inherit;
	margin-top: 0;
}
@media (max-width: 767px){
	#product .product_price_display_m{
		margin-top: -11px;
	}
	#product .kit-actions .product-qty-ctn .product_price_display_m{
		margin-top: 0px;
	}
}