html {
	height: 100%;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

body {
	height: 100%;
	background: #fff url(/img/design/back-ground.jpg) top center repeat;
	//color: #b2b2b2;
	color: #2b3224;
	font-family: 'Oswald', Helvetica, sans-serif;
	font-size: 100%;
	font-weight: 400;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
          box-sizing: border-box;
}


@font-face {
  font-family: 'icomoon';
  src:  url('/fonts/icomoon.eot?31svmk');
  src:  url('/fonts/icomoon.eot?31svmk#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?31svmk') format('truetype'),
    url('/fonts/icomoon.woff?31svmk') format('woff'),
    url('/fonts/icomoon.svg?31svmk#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-switch:before {
  content: "\e9b6";
}

.icon-envelop:before {
  content: "\e945";
}

.icon-paint-format:before {
  content: "\e90c";
}

.icon-trophy:before {
  content: "\e99e";
}

.icon-barcode:before {
  content: "\e937";
}

.icon-circle-down:before {
  content: "\ea43";
}

.icon-power:before {
  content: "\e9b5";
}

.icon-play3:before {
  content: "\ea1c";
}

.icon-google-plus:before {
  content: "\ea8b";
}

.icon-pushpin:before {
  content: "\e946";
}


.icon-facebook:before {
  content: "\ea90";
}

.icon-rss:before {
  content: "\ea9b";
}

.icon-rocket:before {
  content: "\e9a5";
}

.icon-smile2:before {
  content: "\e9e2";
}

.icon-phone:before {
  content: "\e942";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-user:before {
  content: "\f007";
}
.icon-target:before {
  content: "\e9b3";
}
.icon-shopping-basket:before {
  content: "\f291";
}
.icon-home3:before {
  content: "\e902";
}
.icon-cog:before {
  content: "\e994";
}
.icon-search:before {
  content: "\f002";
}
.icon-lifebuoy:before {
  content: "\e941";
}

.icon-menu:before {
  content: "\e9bd";
}

/*
.icon-arrow-circle-o-up:before {
  content: "\f01b";
}
*/
.icon-notification:before {
  content: "\ea08";
}
.icon-chevron-circle-up:before {
  content: "\f139";
}
.icon-location:before {
  content: "\e947";
}

.icon-twitter:before {
  content: "\ea96";
}
.icon-facebook-f:before {
  content: "\f09a";
}
.icon-facebook2:before {
  content: "\ea91";
}
.icon-feed:before {
  content: "\f09e";
}
.icon-arrow-left:before {
  content: "\ea38";
}

.icon-rss2:before {
  content: "\ea9c";
}

.icon-google-plus2:before {
  content: "\ea8c";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-star-full:before {
  content: "\e9d9";
}
.icon-star-o:before {
  content: "\f006";
}
.icon-bell:before {
  content: "\e951";
}
.icon-warning:before {
  content: "\ea07";
}
.icon-arrow-right:before {
  content: "\ea34";
}
.icon-bin:before {
  content: "\e9ac";
}
.icon-box-remove:before {
  content: "\e95f";
}
.icon-box-add:before {
  content: "\e95e";
}
.icon-question:before {
  content: "\ea09";
}
.icon-address-book:before {
  content: "\e944";
}
.icon-cart:before {
  content: "\e93a";
}
.icon-camera:before {
  content: "\e90f";
}
.icon-bubbles:before {
  content: "\e96c";
}

.icon-pencil:before {
  content: "\e905";
}

.icon-fire:before {
  content: "\e9a9";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-profile:before {
  content: "\e923";
}

.icon-credit-card:before {
  content: "\e93f";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-truck:before {
  content: "\e9b0";
}

.icon-home3:icon-home3before {
  content: "\e902";
}

.icon-circle-right:before {
  content: "\ea42";
}

.icon-user2:before {
  content: "\f007";
}

.icon-dropbox:before {
  content: "\eaae";
}

.icon-flag:before {
  content: "\e9cc";
}

.icon-info:before {
  content: "\ea0c";
} 

.icon-ticket:before {
  content: "\e939";
}

.icon-clipboard:before {
  content: "\e9b8";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-wrench:before {
  content: "\e991";
}

.icon-accessibility:before {
  content: "\e9b2";
}

.icon-cross:before {
  content: "\ea0f";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-coin-euro:before {
  content: "\e93c";
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}


a:active,
a:hover {
  outline: 0;
}


button {outline: none;}

button::-moz-focus-inner { 
  border: 0; 
}

img {
	height: auto;
	width: auto;
	max-width: 100%;
	border: 0;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="submit"], input[type="search"], input[type="password"], button, textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
	background: -webkit-linear-gradient(#404b36, #2b3224);
	background: -o-linear-gradient(#404b36, #2b3224);
	background: linear-gradient(#404b36, #2b3224);
	border-top: 3px solid #da150f;
	z-index: 100;
}

header > div {
	height: 37px;
	/*height: 36px;*/
	border-top: 1px solid #646e2d;
	border-bottom: 1px solid #646e2d;
}

header nav {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 41px;
	height: 34px;
}

header nav:after {
	clear: both;
	content: " ";
	display: table;
}


#header-logo {
	float: left;
	display: block;
	height: 33px;
	line-height: 30px;
	margin-right: 10px;
}

#header-logo img {
	vertical-align: middle;
}

header ul {
	float: left;
}

header ul:after {
	clear: both;
	content: " ";
	display: table;
}

header ul li {
	position: relative;
	float: left;
	display: block;
	height: 34px;
	padding:0;
	margin:0;
}

header ul li:first-child {
	display: none;
}

header ul li:first-child a {
	border-left: 1px solid #646e2d;
}

header ul > li > a, #loupe a{
	position: relative;
	display: block;
	height: 35px;
	/*height: 34px;*/
	line-height: 30px;
	padding: 0 2px;
	text-decoration: none;
	//vertical-align: middle;
	border-right: 1px solid #646e2d;
	background: transparent;
	text-align: center;
}

header ul > li > a:hover i, header ul > li > a.active i, #loupe a:hover i {
	color: #dade9d;
}

header ul > li > a.active2 i {
	color: #dade9d;
}

header ul > li > a:after, #loupe a:after  {
	clear: both;
	content: " ";
	display: table;
}

header #account_menu .active {
	color: #b4120d;
}

header ul li a i, #loupe li {
	//float: left;
	width: 20px;
	height: 20px;
	line-height: 20px !important;
	text-align: center;
	font-size: 25px; /*ini 18*/
	color: #fff;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
}

header ul li a.logout i {
	//color:#b4120d;
	color:#fff;
}

header ul li a.cart_full i {
	//color:#b4120d;
	color:#b4120d;
}

header ul li a.logout:hover i {
	//color:#da150f;
	color:#fff;
}

header ul li a.cart_full:hover i {
	//color:#da150f;
	color:#b4120d;
}

header ul > li > a > span {
	display: none;
	//float: left;
	padding-left: 8px;
	font-family: 'Allerta Stencil', sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
}


header ul > li > div {
	display: none;
	position:absolute;
	top: 35px;
	padding-right:1px;
	margin-left:-1px;
	min-width: 122px;
	width: 100%;
	padding: 0 10px 5px 10px;
	background: #2b3224;
	color: #fff;
	border-left: 1px solid #646e2d;
	border-right: 1px solid #646e2d;
	border-bottom: 1px solid #646e2d;
}

header ul > li > div p {
	margin: 10px 0;
	font-size: 12px;
}

header ul > li > div p a {
	color: #fff;
	text-decoration: none;
}

header ul > li > div hr {
	height: 1px;
	width: 100%;
	background: #646e2d;
	color: #646e2d;
	border: 0;
}

header ul > li > div p a:hover {
	color: #dade9d;
}

header ul > li > div form label {
	display: block;
	width: 100%;
	margin: 0 auto 3px auto;
	font-size: 13px;
}

header ul > li > div form input {
	display: block;
	width: 100%;
	height: 24px;
	line-height: 22px;
	margin: 0 auto;
	padding: 0 2px;
	border: 1px solid #646e2d;
	font-family: 'Oswald', Helvetica, sans-serif;
}

header ul > li > div form button, header ul > li > div a.button_link {
	display: block;
	width: 100%;
	height: 24px;
	line-height: 24px;
	margin-top: 15px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	color: #2b3224;
	font-family: 'Oswald', Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
}


header ul > li > div form button:hover, header ul > li > div a.button_link:hover {
	background: #dade9d;
	color: #2b3224;
}

#loupe{
	display:block;
	cursor:pointer;
	}
	
#top-search{
	display: none;
}
	
#sandwich{
	border:0;
	display: block;
	position:fixed;
	z-index:100;
	color:#FFF;
	top:3px;
	left:2px;
	font-size:8px;
	cursor:pointer;
	color:#fff;
}
	
#sandwich i{
	font-size:25px;
}
	
#sandwich .text{
	top:24px;
	left:4px;
	position:absolute;
}
	
#sandwich .active{
	color:#bdc591;
}

#mobile-search{
	display:none;
	border-top:0;
	padding:5px 0 0 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
}

.slideup {
	margin-bottom: 0;
	text-align: right;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}

.slideup:hover {
	color: #dade9d;
}


#top-search {
	float: right;
	margin-top: 5px;
}

#top-search input[type="search"]{
	float: left;
	width: 180px;
	margin-right: 4px;
	padding: 0 5px;
	line-height: 22px;
	border: 1px solid #646e2d;
	font-family: 'Oswald', Helvetica, sans-serif;
}

#mobile-search-form input[type="search"] {
	float: left;
	width: 250px;
	margin-right: 4px;
	padding: 0 5px;
	line-height: 22px;
	border: 1px solid #646e2d;
	font-family: 'Oswald', Helvetica, sans-serif;
	border-radius: 4px;
}

#top-search button {
	float: right;
	width: 22px;
	height: 24px;
	line-height: 24px;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: #fff;
	font-size:20px;
}

#mobile-search-form button {
	float: left;
	width: 22px;
	height: 24px;
	line-height: 24px;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: #2b3224;
	font-size:15px;
}

#top-search button:hover {
	color: #dade9d;
}

#mobile-search-form button:hover {
	color: #dade9d;
}

header form:after {
	clear: both;
	content: " ";
	display: table;
}

#logo {
	margin-top: 30px;
	padding: 0 41px;
	
}

#logo p {
	display: none;
	background: url(/img/design/banner.jpg) top center no-repeat;
}


#wrapper {
	margin: 0 auto;
	z-index: 10;
}

/* board */

#top-board {
	display: none;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	z-index: 1;
}


#top-board:after {
	clear: both;
	content: " ";
	display: table;
}

#top-board .wrapper {
	margin: 0 41px;
}

#top-board .wrapper > div {
	display: inline-block;
	background: #fff;
	height: 30px;
}


#languages {
	float: left;
}

#languages, #social-links {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	-webkit-box-shadow: 6px -5px 5px rgba(100,100,100,0.4), -6px -5px 5px rgba(100,100,100,0.4);
	        box-shadow: 6px -5px 5px rgba(100,100,100,0.4), -6px -5px 5px rgba(100,100,100,0.4);
}

#languages span, #social-links span {
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-transform: uppercase;
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 13px;
	color: #da150f;
}

#languages ul {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}

#languages ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	padding-bottom: 2px;
}

#languages ul li a {
	display: block;
	border-radius: 2px;
}

#languages ul li img {
	display: inline-block;
	width: 22px;
	border-radius: 2px;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

#languages ul li.active img, #languages ul li:hover img {
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}

#social-links{
	float: right;
}

#social-links a {
	color:#FFF;
	text-decoration: none;
}

#social-links ul{
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}

#social-links ul li{
	display: inline-block;
	/*vertical-align: middle;*/
	margin-right: 3px;
	border-radius:4px;
	padding:1px 5px;
	font-size: 12px;
	margin-bottom:5px;
	color: #fff;
	background-color:#2b3224;
}

#social-links #fb:hover{
	background-color: #4267b2;
}
#social-links #tw:hover{
	background-color: #1da1f2;
}
#social-links #go:hover{
	background-color: #de5f54;
}
#social-links #yo:hover{
	background-color: #ff0000;
}
#social-links #rs:hover{
	background-color: #eb7b1d;
}

#board {
	display: none;
	z-index: 10;
	position: relative;
	margin-top: -9px;
}

#board-tunnel {
	display: none;
	z-index: 10;
	position: relative;


}

#inner-wrapper {
	padding: 20px;
	background: #fff;
	-webkit-box-shadow: 12px -2px 10px rgba(100,100,100,0.4), -12px -2px 10px rgba(100,100,100,0.4);
	        box-shadow: 12px -2px 10px rgba(100,100,100,0.4), -12px -2px 10px rgba(100,100,100,0.4);
	z-index: 1;
}

#inner-wrapper:after {
	clear: both;
	content: " ";
	display: table;
}


/* sidebar */

#sidebar {
	position:fixed;
	display: none;
	float: left;
	top:40px;
	left:0;
	background-color:#FFF;
	z-index:99;
	border-right: 1px solid #bdc591;
	padding: 20px 20px 0 20px;
	width:255px;
	height:100%;
	overflow:scroll;
	font-size: 14px;
}

#close_sidebar{
	position:fixed;
	display: none;
	float: left;
	color:#fff;
	left:265px;
	z-index:99;
	top:45px;
	cursor:pointer;
	font-size:20px;
}

#close_sidebar:hover{
	color:#bdc591;
}

.sidebar_items_color{
	margin-right:4px;
	width:37px;
}

#sidebar-search input[type="search"] {
	float: left;
	width: 99px;
	margin-right: 4px;
	margin-bottom:10px;
	padding: 0 5px;
	line-height: 22px;
	border: 1px solid #646e2d;
	font-family: 'Oswald', Helvetica, sans-serif;
}

#sidebar-search button {
	float: left;
	width: 22px;
	height: 24px;
	line-height: 24px;
	margin-bottom:10px;
	background: transparent;
	border: 0;
	cursor: pointer;
	color: #646e2d;
}

#top-search button:hover {
	color: #dade9d;
}

#sidebar > div {
	margin-bottom: 20px;
}

#sidebar .block-name {
	height: 38px;
	/*background: url('/img/design/sidebar-name.png') no-repeat;*/
	background: url('/img/design/sidebar-name-bis.png') no-repeat;
}

#sidebar .block-name span {
	display: block;
	height: 20px;
	-webkit-transform: rotate(-3deg);
	    -ms-transform: rotate(-3deg);
	        transform: rotate(-3deg);
	padding: 10px 0 0 15px;
	text-transform: uppercase;
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 15px;
	color: #2b3224;
}



#sidebar .block-name span i {
	color: #cf1810;
	margin-right:7px;
}

#sidebar ul {
	height: auto;
	max-height: 120px;
	overflow-y: auto;
	list-style-type: none;
	margin: 0 2px 0 22px;
	padding: 12px 0 12px 15px;
	border-left: 1px solid #bdc591;
}

#sidebar .all {
	height: auto;
	margin: 0 2px 0 22px;
	padding: 0 0 0 15px;
	border-left: 1px solid #bdc591;
}

#sidebar .all i {
	color: #cf1810;
	margin-left:2px;
}

#sidebar ul  {
	/*line-height: 20px;*/
}

#sidebar ul li a {
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #2b3224;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

#sidebar .all a {
	text-decoration: none;
	font-size: 14px;
	color: #2b3224;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

#sidebar ul li a:hover,#sidebar .all a:hover {
	padding-left: 5px;
	color: #da150f;
}

#sidebar a {
	text-decoration:none;
}

#sidebar .links {
width: 100%;
background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
background: -webkit-linear-gradient(#404b36, #2b3224);
background: -o-linear-gradient(#404b36, #2b3224);
background: linear-gradient(#404b36, #2b3224);
border: 1px solid #646f2d;
height:48px;
margin-top:20px;
border-radius: 4px 0px 0px 4px;
height:50px;
text-align:center;
}

#sidebar .links .content {
text-align:center;
line-height:19px;
padding-top:2px;
}

#sidebar .links .title{
text-transform: uppercase;
font-family: 'Allerta Stencil', sans-serif;
font-size:14px;
color: #da150f;
}

#sidebar .links .text {
color:#FFF;
font-size:14px;
}

#sidebar .links .picto {
text-align:center;
font-size: 25px;
float:left;
background-color:#FFF;
border-radius: 3px 0px 0px 3px;
border-right: 1px solid #646f2d;
width:48px;
height:48px;
color: #da150f;
padding-top:3px;
}

#sidebar .links .active1{
color: #b3bf6b;
}

#sidebar .links .active2{
color: #da150f;
}

#sidebar .links .active3{
color: #b3bf6b;
}


#sidebar .assurance {
width: 100%;
background-color:#FFF;
border: 1px solid #646f2d;
height:48px;
margin-top:20px;
border-radius: 4px 0px 0px 4px;
height:50px;
text-align:center;
}

#sidebar .assurance .text {
text-align:center;
line-height:19px;
padding-top:5px;
padding-left:10px;
padding-right:10px;
color:#2b3224;
font-size:14px;
float:left;
width:145px;
}

#sidebar .assurance .picto {
text-align:center;
font-size: 25px;
float:left;
background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
background: -webkit-linear-gradient(#404b36, #2b3224);
background: -o-linear-gradient(#404b36, #2b3224);
background: linear-gradient(#404b36, #2b3224);
border-radius: 3px 0px 0px 3px;
border-right: 1px solid #646f2d;
width:48px;
height:48px;
color: #dcde9f;
padding-top:3px;
}

#sidebar .assurance .active1{
color: #da150f;
}

#sidebar .assurance .active2{
color: #da150f;
}

#sidebar .assurance .active3{
color: #646f2d;
}



.delete-filter{
	color: #636e2c;
	text-decoration:none;
	font-size: 14px;
}

.delete-filter:hover{
	color: #da150f;
}

.delete-filter i{
	margin-left:2px;
}

main {
	min-height: 800px;
	font-size: 14px;
}

main h1 {
	margin-bottom: 25px;
}

main strong {
	font-weight: 500;
}

.product-list {
}

.product-list .product {
	margin-bottom: 30px;
	padding: 0 0 0 20px;
	border-left: 1px solid #b2b2b2;
}

.product-list .nb_products {
	padding:0px;
	border:0px;
	width:calc(18% + 20px);
}

.product-list .nb_products a {
	text-decoration:none;
}

.product-list .active {
	border-left: 1px solid #a3b34d;
}

.product-list .brand a:hover {
	color: #da150f;
}

.product-list .active .name a {
	color: #a3b34d;
}

.product-list figure {
	margin-bottom: 5px;
	text-align: center;
}

.product-list  figure .blink,.news .news_img .blink,.flash_new .blink,#product_main .blink {
	-webkit-animation: opacity 3s ease-in-out infinite;
	        animation: opacity 3s ease-in-out infinite;
  	opacity: 1;
	max-width:100%;
}

.product-list  figure .blink,.news .news_img .blink,.flash_new .blink {
	position:absolute;
}

#product_main .blink:after {
	content:"\A" ;white-space:pre;
}

.product-list  figure .blink .content,.news .news_img .blink .content,.flash_new .blink .content,#product_main .blink .content {
	float:left;
	width:auto;
	height:auto;
	background-color:#cf1810;
	color:#FFF;
	padding:0 5px;
	font-weight:500;
	border-radius: 2px;
	text-align:center;
	margin-right:10px;
}

.product-list  figure .blink .alert i,.news .news_img .blink .alert i,.flash_new .blink .alert i,#product_main .blink .alert i {
	margin-left:1px;
	margin-bottom:2px;
}

@-webkit-keyframes opacity {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes opacity {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.product-list .brand a, #product .product-list .brand a {
	font-size: 14px;
	display: block;
	line-height: 20px;
	height: 20px;
	overflow: hidden;
	text-transform: uppercase;
	color: #b2b2b2;
	text-decoration: none;
	font-weight:normal;
}

.product-list .name {
	height: 40px;
	line-height: 20px;
	margin-bottom: 4px;
	overflow: hidden;
	text-align: left;
}

.product-list .name a {
	display: block;
	text-decoration: none;
	color: #2b3224;
	font-weight: 500;
}

.product-list .status {
	height: 24px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 500;
	vertical-align: middle;
}


.product-list .instock, #product_info .instock, #board_news .instock, .news .instock, #flash_news .instock, .table_content .instock{
	color: #04d309;
	text-transform: uppercase;
	text-decoration:none;
}

.product-list .occasion, #product_info .occasion, .news .occasion, #flash_news .occasion, .table_content .occasion {
	/*color:#d304c7;*/
	color: #0fb30d;
	text-transform: uppercase;
	text-decoration:none;
}

.product-list .preview, #product_info .preview, .news .preview, .table_content .preview, #flash_news .preview {
	color: #808080;
	text-transform: uppercase;
	text-decoration:none;
}

.product-list .outofstock, #product_info .outofstock, #board_news .outofstock, .news .outofstock, #flash_news .outofstock, .table_content .outofstock {
	color: #ff0800;
	text-transform: uppercase;
	text-decoration:none;
}

.product-list .loose, .news .loose, #flash_news .loose {
	text-transform: uppercase;
	color:#a3b34d;
	text-decoration:none;
}

.product-list  a .loose{
	color:#a3b34d;
	text-decoration:none;
}

#product_info .link:hover{
	text-decoration:none;
	color: #a3b34d;
}

#product_info .left{
	margin-bottom:30px;
}

#product_info .green{
	color:#bdc592;
	margin-right:5px;
}

#product_img #thumbs img {
	max-width: 100px;
	max-height: 100px;
}

#product_img #thumbs span {
	display: table-cell;
	width: 100px;
	height: 100px;
	vertical-align: middle;
}

#product_img #thumbs span:not(:last-child){
	padding-right:20px;
}

.product-list .price {
	height: 24px;
	line-height: 24px;
	margin-top: 7px;
	text-align: left;
	color: #a3b34d;
	font-weight: 500;
	vertical-align: middle;
	margin-left: 0px;
}

.product-list .last-price, .order_news .last-price, .order_table .last-price {
	color: #b2b2b2;
	text-decoration:line-through;
}

.approx {
	font-size:11px;
	opacity:0.8
}

.product-list .product .addtocart {
	text-decoration: none;
	display: inline-block;
	margin-left: 7px;
	}

.product-list .product .addtocart {
	display: inline-block;
	//width: 24px;
	height: 24px;
	line-height: 23px !important;
	padding: 0 4px;
	text-align: center;
	border: 1px solid #646e2d;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	font-size: 13px;
	color: #2b3224;
	vertical-align: middle;
	cursor: pointer;
}

.product-list .product .addtocart i:first-child {
	margin-right: 3px;
}

.product-list .product .addtocart:hover {
	background: #dade9d;
}


#advanced-search {
	margin-bottom: 40px;
	padding: 20px;
	background: #f4f4f4;
	border: 1px solid #bdc591;
	border-radius: 4px;
}

#advanced-search form {
	padding: 10px 0;
	vertical-align: middle;
}

#advanced-search form input[type="search"] {
	width: 160px;
	line-height: 20px;
	padding: 0 4px;
	margin-right: 7px;
	border: 1px solid #ccc;
	vertical-align: middle;
}

#advanced-search form input[type="checkbox"] {
	border: 1px solid #646e2d;
	vertical-align: middle;
}


#advanced-search form button {
	line-height: 24px;
	margin-left: 7px;
	padding: 0 12px;
	font-family: 'Allerta Stencil', sans-serif;
	text-transform: uppercase;
	cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	border: 1px solid #646e2d;
	border-radius: 4px;
	color: #2b3224;
}


.pagination {
	padding: 20px 0 30px 0;
}

.pagination ul {
	list-style-type: none;
}

.pagination li {
	display: inline-block;
	line-height: 20px;
	margin: 0 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	border: 1px solid #646e2d;
	border-radius: 4px;
	color: #2b3224;
	text-align: center;
}

.pagination li a {
	display: block;
	line-height: 20px;
	padding: 0 6px;
	text-decoration: none;
	color: #2b3224;
	border-radius: 4px;
}

.pagination li a:hover {
	background: #dade9d;
}

.pagination li.active {
	padding: 0 6px;
	background: #dade9d;
}

.pagination li.inactive {
	padding: 0 5px;
	background: #dade9d;
	opacity: 0.7;
}

.pagination li span {
	display: none;
}

.preview {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


/* product */

#product #product_main .product-actions {
	float:left;
	width:100%;
}

#product #product_main {
	font-size: 14px;
}

#product_info .left {
	float: left;
}

#product_info .right {
	float: right;
}

#product h1 {
	font-size: 20px;
	font-weight: 500;
	color: #2b3224;
	margin:0;
	padding:0;
}

#product .brand a {
	font-size: 20px;
	font-weight: 500;
	color: #b2b2b2;
	text-decoration: none;
	text-transform:uppercase;
}

#product .brand a:hover {
	color: #da150f;
	text-decoration: none;
}

#product .remarque2, #product .remarque {
	color:#cf1810;
	font-weight:500;
	margin-top:5px;
}

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

#product-loose {
	float: right;
	text-align: center;
}

#product-loose a {
	color: #b2b2b2;
	text-decoration: none;
}


#product_cart {
	clear: both;
	/*line-height: 43px;*/
	vertical-align: middle;
	border-left:1px solid #CCC;
	padding-left:20px;
	margin-bottom:30px;
}

#product_cart .discount {
	font-size:11px;
	background-color:#cf1810;
	color:#FFF;
	margin-left:5px;
	padding:0 3px;
	border-radius: 8px;
}

#product_cart .last-price {
	text-decoration:line-through;
	display: inline-block;
	vertical-align: middle;
	color: #b2b2b2;
	font-size: 20px;
	font-weight: bold;
}

#product_cart .silver {
	color: #989898;
	font-size:20px;

}

#product_cart .gold {
	color: #fea900;
	font-size:20px;

}

#product_price {
	display: inline-block;
	vertical-align: middle;
	color: #b3bf6b;
	margin-right: 20px;
	font-size: 30px;
	font-weight: bold;
}

#product_price strike {
	color: #CCC;
}

#product_cart input[type="number"] {
	display: inline-block;
	vertical-align: middle;
	width: 48px;
	height: 30px;
	line-height: 30px;
	margin-left: 5px;
	padding: 0 0 0 2px;
	border: 1px solid #ccc;
	text-align: center;
}

#product_cart button {
	display: inline-block;
	vertical-align: middle;
	height: 43px;
	margin-left: 10px;
	padding: 0 12px;
	border: 1px solid #646e2d;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	color: #2b3224;
	font-family: 'Oswald', Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
}



#product_cart button:hover {
	background: #dade9d;
}

#product_cart button i {
	margin-right: 10px;
}

#product_cart button i:first-child {
	margin-right: 3px;
}

#product-attachment, #product-reviews {
	padding: 20px 0 30px 0;
}

#product-reviews hr {
	width: 100%;
	height: 1px;
	background-color: #bdc591;
	border: none;
	clear:both;
	display:inline-block;
	margin:30px 0 20px 0;
}

#write-product-review,#write-product-question {
	text-align:center;
	margin: 0 auto;
	margin-top:30px;
}

#product-attachment a {
	color: #5a6b27;
	font-weight: bold;
}

#product main .block-name {
	height: 30px;
	line-height: 30px;
	margin-top: 20px;
	padding-bottom: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
	background: -webkit-linear-gradient(#404b36, #2b3224);
	background: -o-linear-gradient(#404b36, #2b3224);
	background: linear-gradient(#404b36, #2b3224);
	font-weight: 500;
	text-align: center;
	color: #fff;
}

#product main .block-content {
	padding: 20px;
	background: #f4f4f4;
	border: 1px solid #bdc591;
	font-size: 14px;
}


#product #main_img {
	margin-bottom: 15px;
	text-align: center;
}



#product #main_img {
	height:400px;
	line-height:400px;
}

#product #main_img img {
	//display: block;
	max-height: 400px;
	margin: 0 auto;
	vertical-align:middle;
}

.product-social {
	clear: both;
	margin: 0 0 30px 0;
	font-size: 14px;
	border-left:1px solid #CCC;
	padding-left:20px;
}

.product-actions {
	clear: both;
	margin: 0 0 30px 0;
	font-size: 14px;
	border-left:1px solid #CCC;
	padding-left:20px;
}

.product-actions p:not(:first-child) {
	margin-top: 10px;
}

.product-actions p {
	line-height: 20px;
}

.product-actions p.first-child {
	margin-top: 0px;
}

.product-actions a {
	text-decoration: none;
	color: #2b3224;
	font-size: 14px;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.product-actions span {
	color: #da150f;
}

.product-actions p a {
	cursor:pointer;
}

.product-actions span.active {
	display: block;
	padding: 10px 0 10px 30px;
	background: 
}

.product-actions span.message {
	display: block;
	padding: 10px 0 0 0;
	background: 
}

.product-actions a.light-green {
	padding: 0 10px 2px 10px;
}

.product-actions i,  .product_actions{
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 18px;
	padding-left: 1px;
	margin-right: 5px;
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#b4120d), color-stop(#da150f), to(#b4120d));
	background: -webkit-linear-gradient(#b4120d, #da150f, #b4120d);
	background: -o-linear-gradient(#b4120d, #da150f, #b4120d);
	background: linear-gradient(#b4120d, #da150f, #b4120d);
	color: #fff;
	font-size: 0.8em;
	border: 1px solid #da150f;
	border-radius: 4px;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.product-actions a:hover i, .product-actions a.active i {
	background: #fff;
	color: #da150f;
}


.product-alert_form,.loose-product-alert_form,.product-wishlist-connect,.alert-friend_form{
	line-height: 26px;
	display: none;
	padding: 10px 0 10px 30px;
}

.product-alert_form label,.loose-product-alert_form label,.alert-friend_form label {
	vertical-align: middle;
}

.product-alert_form input,.loose-product-alert_form input,.alert-friend_form input{
	line-height: 24px;
	padding: 0 5px;
	border: 1px solid #ccc;
	vertical-align: middle;
	font-family: 'Oswald', Helvetica, sans-serif;
}

.product-actions #theaddress1 {
	
	margin-bottom:10px;
	
}

.product-alert_form button,.loose-product-alert_form button,.alert-friend_form button {
	line-height: 22px;
	padding: 0 5px 2px 5px;
	cursor: pointer;
	vertical-align: middle;
	font-family: 'Oswald', Helvetica, sans-serif;
}

.alert-friend_form{
	display:none;
}


#product-description {
	padding: 20px;
	background: #f4f4f4;
	border: 1px solid #bdc591;
	font-size: 14px;
}

#product-description p {
	margin-bottom: 10px;
	font-family: 'Oswald', Helvetica, sans-serif !important;
	font-size: 14px !important;
}

#product-description span {
	font-family: 'Oswald', Helvetica, sans-serif !important;
	font-size: 14px !important;
}


#product-reviews .name {
	font-weight: 500;
	color: #2b3224;
}

#product-reviews .description {
	clear: both;
	padding: 10px 0;
}

.product_review {
	padding: 10px 0 25px 0;
	font-size: 14px;
}

.avatar {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 10px;
}

.verified-buyer {
	margin-left: 10px;
}

.verified-sign {
	color: #04d309;
	font-weight:bold;
}

#product-reviews .rating {
	display: block;
	color: #feba11;
}


/* gallery */

#gallery figure {

}


.modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 200;
	text-align: center;
}

#sandwich_mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	z-index: 98;
	text-align: center;
}

.modal:after{
    content: '';
    display: inline-block;
    width: 0px;
    height: 100%;
    vertical-align: middle;
}

.modal > div {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 90%;
	max-width: 360px;
	padding: 25px 20px;
	background: #fff;
	z-index: 300;
	text-align: left;
	border-radius: 3px;
	border: 1px solid #646e2d;
}

#cart-popin h3 {
	line-height: 24px;
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 15px;
	color: #2b3224;
	text-align: center;
}

#cart-popin h3 i {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 21px !important;
	margin-right: 10px;
	text-align: center;
	border: 1px solid #646e2d;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	font-size: 13px;
	color: #2b3224;
	vertical-align: middle;
}

#cart-popin h3 span {
	line-height: 24px;
	vertical-align: middle;
}

#cart-popin_content {
	max-width: 190px;
	margin: 0 auto;
	padding: 0 0 0 20px;
	border-left: 1px solid #b2b2b2;
}

#cart-popin figure {
	margin: 5px 0;
	text-align: center;
}

#cart-popin .brand {
	text-transform: uppercase;
	font-size: 13px;
	color: #b2b2b2;
}

#cart-popin .name {
	line-height: 20px;
	height: 40px;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}

#cart-popin .qty {
	color: #a3b34d;
}

#cart-popin_links {
	margin-top: 20px;
	text-align: center;
}

#cart-popin_links > p:first-child {
	margin-bottom: 10px;
}

#cart-popin_links a {
	display: block;
	width: 100%;
	line-height: 26px;
	padding: 0 2px 2px 2px;
	text-decoration: none;
	font-size: 15px;
	border-radius: 4px;
	border: 1px solid #bdc591;
}

#cart-popin_links .back a {
	background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
	background: -webkit-linear-gradient(#404b36, #2b3224);
	background: -o-linear-gradient(#404b36, #2b3224);
	background: linear-gradient(#404b36, #2b3224);
	color: #fff;
}

#cart-popin_links .back a:hover {
	background: #3f4b35;
}

#cart-popin_links .next a {
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	color: #2b3224;
	font-weight: bold;
}

#cart-popin_links .next a:hover {
	background: #d9de9c;
}

#cart-popin #cart-popin_close {
	position: absolute;
	top: -10px;
	right: -10px;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	background: #fff;
	text-align: center;
	cursor: pointer;
}


.light-green {
	line-height: 26px;
	padding: 0 2px 2px 2px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	color: #2b3224;
	font-weight: bold;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid #646e2d;
}

.light-green:hover {
	background: #d9de9c;
}


/* account */

#account_profile_block {
	display: inline-block;
	padding: 20px;
	background: #2b3224;
	background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
	background: -webkit-linear-gradient(#404b36, #2b3224);
	background: -o-linear-gradient(#404b36, #2b3224);
	background: linear-gradient(#404b36, #2b3224);
	color: #fff;
	border: 1px solid #646e2d;
	border-radius: 4px;
	font-size: 15px;
}

#account_profile_block > div {
	display: inline-block;
	vertical-align: middle;
}

#account_profile_block img {
	width: 54px;
	height: 54px;
	margin-right: 30px;
	border: 1px solid #fff;
	border-radius: 4px;
}

#account_list {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 30px 0;
	font-size: 15px;
}

#account_list > div {
	width: 48%;
	margin: 15px 0;
	background: #f4f4f4;
	border: 1px solid #646e2d;
	border-radius: 4px;
	text-align: center;
}

#account_list a {
	display: block;
	padding: 20px;
	color: #2b3224;
	text-decoration: none;
}

#account_list i {
	display: block;
	width: 52px;
	height: 52px;
	margin: 0 auto 10px auto;
	font-size: 52px;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

#account_list strong {
	display: block;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

#account_list span {
	display: none;
}

#account_list a:hover i {
	color: #b3bf6b;
}

#account_list a:hover strong {
	//color: #646e2d;
	color: #b3bf6b;
}


#contact-form {
	max-width: 600px;
	margin: 25px auto;
}

#contact-form p {
	margin: 15px 0;
}

#contact-form label {
	display: inline-block;
	width: 160px;
	line-height: 22px;
	vertical-align: top;
}

#contact-form input {
	width: 420px;
	height: 20px;
	line-height: 20px;
	border: 1px solid #646e2d;
}

#contact-form textarea {
	width: 420px;
	height: 260px;
	border: 1px solid #646e2d;
}

#contact-form button {
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
}

.account_title_alerts, .account_title_vouchers{
	display:inline-block;
	border: 1px solid #bec591;
	margin-bottom:20px;
	width:100%;
	padding:10px;
	border-radius: 3px;
	background-color:#f4f4f4;
	clear:both;
}

.account_title_vouchers .dispo{
	color:#04D309;
}

.account_title_vouchers .non_dispo{
	color:#F00;
}

footer {
	border-top: 3px solid #da150f;
}

#footer-top {
	height: 48px;
	background: url('/img/design/footer-top.png') top center repeat-x;
}

#footer-footer {
	max-width: 1400px;
	text-align:right;
	color:#FFF;
	font-size:13px;
}

#footer-footer {
	max-width: 1400px;
	text-align:right;
	color:#FFF;
	font-size:13px;
	clear:both;
	width:100%;
	margin:0 !important;
	padding:0 !important;
}

#footer-top .wrapper {

	max-width: 1400px;
	width: 90%;
	height: 100%;
	padding: 0 41px;
	margin: 0 auto;
}

#footer-top .wrapper #footer-logo {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-align-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#footer-top .wrapper #footer-logo img {
	display: inline-block;
}



#social-links-footer {
	font-family: 'Allerta Stencil', sans-serif;
	float: right;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-align-items: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#social-links-footer ul{
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
}

#social-links-footer ul li{
	display: inline-block;
	/*vertical-align: middle;*/
	margin-right: 3px;
	background-color:#2b3224;
	border-radius:4px;
	padding:5px 7px;
	font-size: 13px;
}

#social-links-footer #fb:hover{
	background-color: #4267b2;
}
#social-links-footer #tw:hover{
	background-color: #1da1f2;
}
#social-links-footer #go:hover{
	background-color: #de5f54;
}
#social-links-footer #yo:hover{
	background-color: #ff0000;
}
#social-links-footer #rs:hover{
	background-color: #eb7b1d;
}

#footer-main {
	padding: 25px 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
	background: -webkit-linear-gradient(#404b36, #2b3224);
	background: -o-linear-gradient(#404b36, #2b3224);
	background: linear-gradient(#404b36, #2b3224);
	-webkit-box-shadow: inset 0 7px 14px -7px rgba(0,0,0,0.4);
	        box-shadow: inset 0 7px 14px -7px rgba(0,0,0,0.4);
	color: #fff;
	text-align: center;
}

#footer-main .wrapper {

	max-width: 1400px;
	width: 90%;
	padding: 0 10px;
	margin: 0 auto;
}

#footer-main div {
		margin-bottom:20px;
		padding-right: 10px;
	}

#footer-main p {
	text-align: left;
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	color: #bec591;
	margin-bottom: 10px;
}

#footer-main ul {
	padding-right: 10px;
	list-style-type: none;
	text-align: left;
}

#footer-main ul li {
	text-transform: none;
	font-family: 'Oswald', sans-serif;
}

footer a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}

footer a:hover {
	text-decoration: underline;
}

#newsletter-block {
	text-align:left;
}



#newsletter-block input[type="email"] {
	width: 100px;
	height: 24px;
	line-height: 24px;
	margin-right: 8px;
	padding: 0 4px;
	border: 0;
}

#newsletter-block button {
	vertical-align: middle;
	height: 22px;
	line-height: 20px;
	padding: 0 2px;
	font-family: 'Allerta Stencil', sans-serif;
	font-size: 15px;
	border: 1px solid  #a3b34d;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	cursor: pointer;
}



/* errors */

.warning {
	padding: 0;
	/*background: #fff600;*/
	font-weight: 500;
	color: #cf1810;
	text-align:center;
	font-size: 14px;
}


@media screen and (min-width: 360px) {
	
	#safedebit {
		padding:20px;
		margin: 0 auto;
		width:90%;
		margin-top:20px;
	}
	
	.product-actions .date-dispo{
		font-size: 16px;
		font-weight: bold;
	}
	
	header nav {
		
		padding: 0 10px 0 41px;
	}
	
	#header-logo {
		margin-right: 30px;
	}

	#product_info .left{
	border-bottom:1px solid #CCC;
	padding-bottom:20px;
	border-left:0;
	padding-left:0;
	}
	
	.product-list  figure .blink .content .last-chance {
	display:none;
	}
	
	#write-product-review,#write-product-question {
		width:100%;
	}
	
	header ul li a.logout i, header ul li a.cart_full i {
	color:#b4120d;
	}
	
	
	
	.product-list .product .addtocart {
	margin-left: 10px;
	}
	
	.product-list .status:after {
	content:"\A" ;white-space:pre;
	}
	
	#product_cart button {

	margin-left: 0px;
	margin-top: 10px;

	}
	
	#product_info .left{
		margin-top:30px;
		width:100%;
	}
	
	#product_info .right{
		display:none;		
	}
	
	#product_main .loose_resp {
		width:100%;
		text-align:center;
		display:block;
	}
	
	#product_main .loose_resp a{
		color: #b2b2b2;
		text-decoration: none;
	}

	/*.product-list .price:after {
	content:"\A" ;white-space:pre;
	}*/
	
	#social-links-footer ul li{
	margin-right: 2px;
	padding:5px 6px 4px 6px;
	font-size: 12px;
	}
	
	#newsletter-block input[type="email"] {
	width: 100px;
	}
	
	#social-links-footer span{
		display:none;
	}
	
	#footer-main .wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 0 10px;
	}
	
	#footer-top .wrapper {
		padding: 0 10px;
	}
	
	#assurance4{
		margin-bottom:40px;
	}
	
	#footer-main .block {
		width:50%;
	}
	
	#top-search{
		padding-bottom:4px;
	}
	
	#wrapper {
	/*padding-top:25px;*/
	}

	.product-list .product {
		float: left;
		width: 48%;
		margin:  0 2% 30px 0;
	}
	
	.product-list .nb_products {
	width:48%;
	float:right !important;
	}

	.product-list > div:nth-child(2n+0) {
		margin-right: 0;
	}
	
	.pagination li span {
		display: inline-block;
	}


}

@media screen and (min-width: 420px) {
	

	
	#product_info .left{
	border-left:1px solid #CCC;
	padding-left:20px;
	border-bottom:0;
	padding-bottom:0;
	}
	
	.product-list .product .addtocart {
	margin-left: 3px;
	}
	
	#social-links-footer ul li{
	margin-right: 3px;
	padding:5px 7px;
	font-size: 13px;
	}
	
	#logo {
	margin-top: 30px;
	}
	
	#footer-main .block {
		width:50%;
	}

	#wrapper {
	padding-top:0px;
	}
	
	
	#cart-popin_links {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-top: 20px;
		text-align: center;
	}
	
	#cart-popin_links > p {
		width: 48%;
	}
	
	.product-list .product {
		float: left;
		width: 23%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .nb_products {
	width:calc(23%);
	}

}


@media screen and (min-width: 540px) {
	
	#safedebit {
		width:80%;
	}
	
	.product-actions .date-dispo{
	font-size: 20px;
	font-weight: bold;
	}
	
	.product-list .product .addtocart {
	margin-left: 7px;
	}

	
	#product_cart button {

	margin-left: 10px;
	margin-top: 0px;

	}
	
	#newsletter-block input[type="email"] {
	width: 150px;
	}
	
	#social-links-footer span{
		display:block;
	}
	
	#mobile-search{
		display:none !important;
	}
	
	#loupe{
		display:none;
	}
	
	#logo {
	margin-top: 30px;
	}
	
	#top-search{
		display: block;
	}
	
}


@media screen and (min-width: 800px) {
	
	#safedebit {
		width:70%;
	}
	
	header nav {
		width: 90%;
		padding: 0 41px;
	}
	
	.product-list .price:after {
	content:"";
	}
	
	#footer-main .block {
		width:33%;
	}
	
	#wrapper {
	padding-top:0px;
	}
	
	#logo {
		position: relative;
		display: table;
		max-width: 1400px;
		width: 90%;
		margin: 40px auto 0 auto;
		height: 172px;
		text-align: center;
		vertical-align: middle;
		z-index: 1;
	}
	
	#logo p {
		display: table-cell;
		vertical-align: middle;
		margin: auto;
	}
	
	#logo img {
		//max-width: 365px;
		width: 30%;
		height: auto;
		margin: auto;
	}
	
	#account_list > div {
		width: 100%;
		text-align: left;
	}
	
	#account_list > div a:after {
		clear: both;
		content: " ";
		display: table;
	}
	
	#account_list i {
		float: left;
		margin-right: 25px;
		margin-bottom: 0;
	}
	
	#account_list span {
		display: block;
	}
	
	#top-board {
		display:inline-block;
	}
	
	.product-list .product {
		float: left;
		width: 23%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .nb_products {
	width:calc(23%);
	}
	
	
}

@media screen and (min-width: 980px) {
	
	#safedebit {
		width:70%;
	}

	
	#footer-main .wrapper {
		padding: 0 41px;
	}
	
	#footer-top .wrapper {
		padding: 0 41px;
	}
	
	#footer-main .block {
		width:25%;
	}

	#wrapper {
		max-width: 1400px;
		width: 90%;
		padding-top:0px;
	}
	
	#inner-wrapper {
		margin: 0 41px;
	}
	
	#assurance4{
		margin-bottom:0;
	}
	
	#sidebar {
		position:relative;
		display: block !important;
		float: left;
		width: 195px;
		top:0;
		border-right: 0;
		padding: 0;
		overflow:hidden;
	}
	
	main {
		float: right;
		width: calc(100% - 235px);
	}
	
	.product-list:after {
		clear: both;
		content: " ";
		display: table;
	}
	
	.product-list .product {
		float: left;
		width: 23%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .nb_products {
	width: auto;
	}

	.product-list .product:nth-child(4n+1) {
		margin-left: 0;
	}
	
	#gallery {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	
	#gallery figure {
		width: 150px;
		height: 150px;
		margin:  0 0 30px 0;
		padding: 10px;
		border: 1px solid #bdc591;
	}
	
	#gallery figure a {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	
	#gallery figure img {
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: 100%;
		margin: auto;
	}
	
	#top-board {
	display:inline-block;
	}
	
	
}

@media screen and (min-width: 1100px) {
	
#safedebit {
		width:60%;
	}

header ul li:first-child {
	display: inline-block;
}

header ul > li > a {
	width: 140px;
	padding: 0 10px;
}

header ul > li > a > span {
	display: inline-block;
}

header ul li a.logout i {
	color:#fff;
}

header ul li a.cart_full i {
	color:#b4120d;
}

header ul > li > a:hover i, header ul > li > a.active i, #loupe a:hover i {
	color: #2b3224;
	background: #dade9d;
}

header ul > li > a.active2 i {
	background: #dade9d;
	color: #b4120d;
}


header ul li a i, #loupe li {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 17px !important;
	text-align: center;
	border: 1px solid #646e2d;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#9da050), color-stop(#c0c897), to(#9da050));
	background: -webkit-linear-gradient(#9da050, #c0c897, #9da050);
	background: -o-linear-gradient(#9da050, #c0c897, #9da050);
	background: linear-gradient(#9da050, #c0c897, #9da050);
	font-size: 13px;
	color: #2b3224;
	vertical-align: middle;
}

header ul li a.logout i {
	background: -webkit-gradient(linear, left top, left bottom, from(#b4120d), color-stop(#da150f), to(#b4120d));
	background: -webkit-linear-gradient(#b4120d, #da150f, #b4120d);
	background: -o-linear-gradient(#b4120d, #da150f, #b4120d);
	background: linear-gradient(#b4120d, #da150f, #b4120d);
}


header ul li a.logout:hover i {
	background: #ff0800;
}

#sandwich{
	display: none;
}

#sandwich_mask{
	display: none !important;
}

	
	.product-list  figure .blink .content .last-chance {
	display:inline-block;
	}
	
	#write-product-review,#write-product-question {
		width:70%;
	}
	
	#board-tunnel {
		position:relative;
		display: block;
		height: 27px;
		z-index: 10;
	}
	
	#board-tunnel-left {
		position:absolute;
		left:0;
		top:0;
		width: 41px;
		height: 43px;
		background: url('/img/design/board-tunnel-left.png') bottom left no-repeat;
	}
	
	#board-tunnel-right {
		position:absolute;
		right:0;
		top:0;
		width: 41px;
		height: 43px;
		background: url('/img/design/board-tunnel-right.png') bottom right no-repeat;
	}
	
	#board-tunnel-center {
		margin: 0 auto;
		width: calc(100% - 20px);
		height: 27px;
		background: url('/img/design/board-tunnel.png') top center repeat-x;
		-webkit-box-shadow: 0px 0px 8px #555;
		        box-shadow: 0px 0px 8px #555;
	}
	
	#board {
		display: block;
		height: 270px;
		font-size: 14px;
		color: #fff;
		z-index: 10;
	}
	
	#board i {
		color: #da150f;
	}

	#board:after {
		clear: both;
		content: " ";
		display: table;
	}

	#board-left {
		float: left;
		width: 41px;
		height: 288px;
		background: url('/img/design/board-left.png') top left no-repeat;
	}

	#board-center {
		float: left;
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: calc(100% - 82px);
		height: 288px;
		padding: 30px 0 35px 0;
		background: url('/img/design/board-center.png') top center repeat-x;
	}
	
	#board-center .middle {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-align-content: space-between;
		-ms-flex-line-pack: justify;
		    align-content: space-between;
	}

	#board-right {
		float: right;
		width: 41px;
		height: 295px;
		background: url('/img/design/board-right.png') top right no-repeat;
	}
	
	.board-block {
		padding: 3px 10px;
		background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
		background: -webkit-linear-gradient(#404b36, #2b3224);
		background: -o-linear-gradient(#404b36, #2b3224);
		background: linear-gradient(#404b36, #2b3224);
		background-color:#404b36
	}
	
	#board strong {
		font-weight: 500;
	}
	
	#board .name {
		font-family: 'Allerta Stencil', sans-serif;
		font-size: 13px;
		text-transform: uppercase;
		color: #fff;
		border-bottom: 1px solid #fff;
		padding: 0 0 2px 0;
		margin: 0 0 10px 0;
	}
	
	

	#board_news {
		min-width: 270px;
		max-width: 320px;
		margin: 0 20px 0 0;
		border: 1px solid #646e2d;
		padding: 3px 10px;
		
	}

	#board_news ul {
		list-style-type: none;
	}

	#board_news ul::-webkit-scrollbar { 
		display: none; 
	}


	#board_news ul li {
		line-height: 24px;
		color: #fff;
		padding:0;
		margin:0;
	}

	#board_news ul li a {
		color: #fff;
		text-decoration: none;
	}

	#board_news ul li a:hover {
		text-decoration: underline;
	}
	
	#board_news .loose {
		color:#a3b34d;
		text-transform:uppercase;
	}
	
	#board_news .more {
		float:right;
		margin:17px 0 0 0;
	}
	
	#board_news .more .yellow {
		color:#fdba13;
		}
	
	#board_arrival {
		max-width: 320px;
		min-width: 270px;
		margin: 0 20px 0 0;
	}
	
	#board_arrival .name {
		margin-bottom: 3px;
	}
	
	#board_arrival .active p {
		color: #dcde9f;
	}
	
	
	
	#board_arrival .dispo {
		background: -webkit-gradient(linear, left top, left bottom, from(#0fb20d), color-stop(#0fda0f), to(#0fb20d));
		background: -webkit-linear-gradient(#0fb20d, #0fda0f, #0fb20d);
		background: -o-linear-gradient(#0fb20d, #0fda0f, #0fb20d);
		background: linear-gradient(#0fb20d, #0fda0f, #0fb20d);
	}
	
	#board_arrival .dispo-active {
		background-color:#0fda0f;
	}
		
	#board_arrival .non-dispo {
		background: -webkit-gradient(linear, left top, left bottom, from(#c30600), color-stop(#ff0800), to(#c30600));
		background: -webkit-linear-gradient(#c30600, #ff0800, #c30600);
		background: -o-linear-gradient(#c30600, #ff0800, #c30600);
		background: linear-gradient(#c30600, #ff0800, #c30600);
	}
	
	#board_arrival .non-dispo-active {
		background-color:#ff0800;
	}
	
	#board_arrival .mi-dispo {
		background: -webkit-gradient(linear, left top, left bottom, from(#b5380c), color-stop(#da440f), to(#b5380c));
		background: -webkit-linear-gradient(#b5380c, #da440f, #b5380c);
		background: -o-linear-gradient(#b5380c, #da440f, #b5380c);
		background: linear-gradient(#b5380c, #da440f, #b5380c);
	}
	
	#board_arrival .mi-dispo-active {
		background-color:#da440f;
	}
	
	
	
	#board_arrival a {
		color: #fff;
		text-decoration: none;
	}
	
	#board_arrival .arrival {
		width: calc(100% - 35px);
		float:left;
		padding: 3px 10px 3px 10px;
		background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
		background: -webkit-linear-gradient(#404b36, #2b3224);
		background: -o-linear-gradient(#404b36, #2b3224);
		background: linear-gradient(#404b36, #2b3224);
		margin-bottom:10px;
		border: 1px solid #646e2d;
		height: 54px;
	}
	
	#board_arrival .active {
		background: #404b36;
	}
	
	#board_arrival .board-state-arrival {
		width: 35px;
		height: 35px;
		float:left;
		border-width:1px 0px 1px 1px;
		border-color:#646e2d;
		border-style:solid;
		border-radius: 3px 0px 0px 3px;
	}
	
	#board_arrival img{
		margin:5px;
		width: 25px;
		height: 25px;
	}
	
	#board_arrival .more {
	margin:0 0 0 35px;
	float:right;
	padding: 4px 8px;
	text-decoration: none;
	border: 1px solid #646e2d;
	background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
	background: -webkit-linear-gradient(#404b36, #2b3224);
	background: -o-linear-gradient(#404b36, #2b3224);
	background: linear-gradient(#404b36, #2b3224);
	background-color:#404b36;
	color: #fff;
	height: 32px;
	}
	
	#board_arrival .more .active, #board_news .more .active, #board_reviews .more .active, #account .active i {
		color:#b3bf6b;
	}

	#board_arrival .more:hover {
		background: #404b36;
	}

	#board_else {
		max-width: 270px;
		min-width: 270px;
	}
	
	#board_else #account {
		padding: 3px 10px;
		background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
		background: -webkit-linear-gradient(#404b36, #2b3224);
		background: -o-linear-gradient(#404b36, #2b3224);
		background: linear-gradient(#404b36, #2b3224);
		border: 1px solid #646e2d;
		display: inline-block;
		width:100%;
		height:115px;
	}
	
	#board_else #account ul {
		list-style-type: none;
	}
	
	#board_else #account ul li {
		margin-bottom:3px;
	}
	
	#board_else #account ul li i{
		margin-right:4px;
	}
	
	#board_else #account ul li a {
		font-size: 14px;
		color: #fff;
		text-decoration: none;
	}

	#board_else #account ul li a:hover {
		text-decoration: underline;
	}

	
	#board_else .links {
		float:left;
		width: 100%;
		background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
		background: -webkit-linear-gradient(#404b36, #2b3224);
		background: -o-linear-gradient(#404b36, #2b3224);
		background: linear-gradient(#404b36, #2b3224);
		border: 1px solid #646e2d;
		height:30px;
		margin:6px 0 0 0;
		border-radius: 4px 0px 0px 4px;
		padding:0;
	}
	
	#board_else .active{
		color:#b3bf6b;
	}
	
	#board_else .links:hover {
		background:#404b36;
	}
	
	#board_else .links .content{
		float:left;
		padding:2px 0 0 8px;
		color:#FFF;
		text-decoration:none;
	}
	
	#board_else .links .picto {
		text-align:center;
		font-size: 15px;
		float:left;
		background-color:#FFF;
		border-radius: 3px 0px 0px 3px;
		width:28px;
		height:28px;
		padding:2px 0 0 0;
	}

	#board_reviews {
		display:none;
	}
	

	
	#board .more a {
		text-decoration: none;
		color: #fff;

	}
	
	#board .more a:hover {
		text-decoration: underline;
	}
	
	#board .more span {
		color: #da150f;
		margin-right: 5px;
	}
	
	
	
	
}

@media screen and (min-width: 1280px) {
	
	#safedebit {
		width:50%;
	}
	
	#product_info .left{
		margin-top:0px;
		width:50%;
	}
	
	#product_info .right{
		display:block;	
		width:50%;
	}
	
	#product_main .loose_resp {
		display:none;
	}
	
	#board_reviews {
		display:none;
	}
	
	#footer-main .block {
		width:auto;
	}
	
	#wrapper {
	padding-top:0px;
	}

	#product #product_main {
		display: -webkit-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
	}
	
	#product #product_img {
		width: 45%;
	}
	
	#product #product_info {
		width: 54%;
	}
	
	.product-list .product {
		float: left;
		width: 23%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .nb_products {
		width:calc(23%);
	}
	
	
	#product #product_img {
		padding-right: 20px;
	}
	
	#top-board {
	display:inline-block;
	}
	
	

}

@media screen and (min-width: 1390px) {
	
	#safedebit {
		width:40%;
	}
	
	#board_reviews {
		position:relative;
		display:block;
		max-width: 320px;
		min-width: 270px;
		margin-right: 20px;
		background: -webkit-gradient(linear, left top, left bottom, from(#404b36), to(#2b3224));
		background: -webkit-linear-gradient(#404b36, #2b3224);
		background: -o-linear-gradient(#404b36, #2b3224);
		background: linear-gradient(#404b36, #2b3224);
		border: 1px solid #646e2d;
	}
	
	#board_reviews ul {
		list-style-type: none;
	}
	
	#board_reviews ul li {
		font-size: 14px;
		color: #fff;
		margin-bottom:7px;
	}
	
	#board_reviews ul li .alias {
		font-weight: bold;
	}
	
	#board_reviews ul li .rating i {
		margin-left: 4px;
		font-size: 13px;
		color: #fdba13;
		margin-right: 0px;
	}
	
	/*
	#board_reviews .more {
		float:right;
		margin-top:7px;
	}*/
	
	#board_reviews .more {
		position:absolute;
		right:9px;
		bottom:6px;
	}
	
	#footer-main .block {
		width:auto;
	}
	
	#wrapper {
	padding-top:0px;
	}

	.product-list .product {
		float: left;
		width: 23%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .nb_products {
	width:23%;
	
	}
	

	
	#product #product_img, #product #product_info {
		display: table-cell;
		vertical-align: top;
	}
	
	#product #product_img {
		padding-right: 20px;
	}
	
	#top-board {
	display:inline-block;
	}

}

@media screen and (min-width: 1600px) {
	
	#safedebit {
		width:40%;
	}
	
	/*
	.product-list .price {
	margin-left: 7px;
	}
	
	.product-list .product .addtocart {
	margin-left: 7px;
	}

	
	.product-list .status:after {
	content:'';
	}
	*/

	
	#footer-main .block {
		width:auto;
	}
	
	#wrapper {
	padding-top:0px;
	}
	
	.product-list .product {
		float: left;
		width: 18%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .arrival {
		float: left;
		width: 23%;
		margin:  0 0 30px 2%;
	}
	
	.product-list .nb_products {
	width:23%;
	}
	
	.product-list .product:nth-child(4n+1) {
		margin-left: 2%;
	}
	
	.product-list .product:nth-child(5n+1) {
		margin-left: 0;
	}
	
	#top-board {
	display:inline-block;
	}
	
	
}