/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
@font-face {
  font-family: 'Handlee Regular';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Handlee-Regular.ttf') format('truetype');
}
/* @font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-Italic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Thin';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-Thin.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Thin Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat ExtraLight';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-ExtraLight.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat ExtraLight Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Light';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-Light.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Light Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-LightItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Medium';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Medium Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat SemiBold';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat SemiBold Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Bold';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Bold Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat ExtraBold';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat ExtraBold Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Black';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-Black.ttf') format('truetype');
}
@font-face {
  font-family: 'Montserrat Black Italic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');
} */
.jspContainer{
  overflow: hidden;
  position: relative;
  width: 100%!important;
  max-width: 985px!important;
  box-sizing: border-box;
}
.jspPane{
  position: absolute;
  width: 100%!important;
  box-sizing: border-box;
}
.jspVerticalBar{
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;

}
.jspHorizontalBar{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 12px;

}
.jspCap{
  display: none;
}
.jspHorizontalBar .jspCap{
  float: left;
}
.jspTrack{
  background: #fff;
  position: relative;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.jspDrag{
  background: #efefef;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag{
  float: left;
  height: 100%;
}
.jspArrow{
  background: #504D8B;
  text-indent: -20000px;
  display: block;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.jspArrow.jspDisabled{
  cursor: default;
  background: #80808d;
}
.jspVerticalBar .jspArrow{
  height: 16px;
}
.jspHorizontalBar .jspArrow{
  width: 16px;
  float: left;
  height: 100%;
}
.jspVerticalBar .jspArrow:focus{
  outline: none;
}
.jspCorner{
  background: #eeeef4;
  float: left;
  height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
  margin: 0 -3px 0 0;
}

/*******  End of jsScrollPane css ********/


#order_conf_detail{}
#order_conf_detail .order_conf_left{
  float: left;
  width: 50%;
  margin-right: 15px;
}
#order_conf_detail .order_conf_right{
  background: url("../img/invite_home_bg-3.png") no-repeat;
  float: right;
  height: 315px;
  width: 310px;
  position: relative;
}
#order_conf_detail .order_conf_right form{
  border: 1px solid #efefef;
  bottom: 10px;
  margin: 5px;
  padding: 5px;
  position: absolute;
  width: 289px;
}
#order_conf_detail .order_conf_right .int{
  background: #fff;
  padding: 5px;
}
#order_conf_detail .order_conf_right .int h3{
  color: #58558a;
  font-size: 18px;
  font-style: normal;
  padding-top: 5px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 0;
  margin-top: 0;
}


#order_conf_detail .order_conf_right .int input[type="text"]{
  color: #999999;
  float: left;
  font-family: 'Montserrat';
  font-size: 12px;
  height: 18px;
  margin-left: 5px;
  width: 226px;
}
#order_conf_detail .order_conf_right .int p a{
  margin-top: 5px;
  font-size: 12px;
  color: #7c7b7b;
  display: block;
  
}
#order_conf_detail .order_conf_right input[type="submit"] {
  background: #504d8b;
  border: 0 none;
  color: #ffffff;
  font-family: 'Montserrat';
  font-size: 12px;
  font-weight: normal;
  height: 30px;
  margin-right: 6px;
  text-transform: capitalize;
  width: 30px;
}
#order_conf_detail h3{
  border-bottom: 1px solid #efefef;
  clear: both;
  float: left;
  margin-top: 15px;
  text-align: center;
  width: 100%;
}

#order_conf_detail .webloyalty{
  clear: both;
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
}

#order_conf_detail table .detail_info{
  color: #727272;
}

#order_conf_detail table tfoot {
  border-top: 2px solid #d2d2d2;
}
#order_conf_detail table tfoot tr{
  background: #d9d7d7;
  color: #727272;
}
#order_conf_detail table tfoot tr td{
  padding: 5px;
  color: #727272;
}
#order_conf_detail table tfoot tr td:last-child{
  padding-right: 20px;
}
#order_conf_detail table tfoot tr.detail_total_order{
  background: #f1e4eb;
}
#order_conf_detail table tfoot tr.detail_total_order td{
  color:#fb66a9;
  font-weight: bold;
}
#order_conf_detail .detail_delivery {
  margin-left: 40px;
  float: left;
  width: 40%;
  background: #fff;
}
#order_conf_detail .detail_invoice{
  float: right;
  width: 40%;
  margin-right: 40px;
  background: #fff;
}
#order_conf_detail .detail_invoice ul li span.title,
#order_conf_detail .detail_delivery ul  li span.title{
  background: url("../img/address.jpg") no-repeat bottom center;
  color: #504D8B;
  font-family: 'Montserrat';
  text-transform: none;
  font-size: 18px;
  padding-bottom: 15px;
  width: 90%;
  display: block;
}
#order_conf_detail .detail_invoice ul li:first-child,
#order_conf_detail .detail_delivery ul li:first-child{
  margin-bottom: 10px;
}
#order_conf_detail .detail_invoice ul li,
#order_conf_detail .detail_delivery ul li{
  list-style: none;
  padding-left: 30px;
  margin-bottom: 5px;
}
#order_conf_detail .detail_link_footer {
  clear: both;
  float: left;
  padding-top: 10px;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
#order_conf_detail .detail_link_footer .link{
  float: left;
  width: 50%;
}
#order_conf_detail .detail_link_footer a{
  color: #fb66a9;
  font-size: 15px;
}
#order_conf_detail .detail_info_footer {
  text-align: center;
}
#order_conf_detail .detail_info_footer p{
  font-size: 12px;
}
#loyalty{
  clear: both;
  float: right;
  width: 200px;
  margin-right: 17px;
}
#loyalty .title{
  font-family: 'Montserrat';
  color: #333333;
  cursor: pointer;
  
}
#loyalty .title img{
  float: left;
}
#loyalty .title .title_text{
  font-size: 14px;
  top: 6px;
  position: relative;
  float: left;
  margin-left: 10px;
}
#loyalty .title .loyalty_price{ font-size: 15px;}
#loyalty .desc {
  background: url("../img/desc_loyalty.png") no-repeat center top;
  clear: both;
  height: 63px;
  margin-left: -31px;
  margin-top: 26px;
  padding: 36px 20px;
  position: absolute;
  width: 202px;
  display: none;
  color: #666666;
  line-height: 20px;
}
#loyalty_cart{
  background: url("../img/loyalty.jpg") no-repeat left center;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  margin: 5px;
  padding: 5px 0 5px 25px;
  clear: both;
}
.loyalty_title{
  background: #fff;
  margin-top: 10px;
}

.overlay_bbb_search {
  z-index: 2147483647;
  position: relative;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-family: Rubik, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.overlay_bbb {
  background: rgb(181,189,200); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(181,189,200,0.4) 0%, rgba(130,140,149,0.4) 36%, rgba(40,52,59,0.4) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,189,200,0.4)), color-stop(36%,rgba(130,140,149,0.4)), color-stop(100%,rgba(40,52,59,0.4))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99998;
  height: 100%;
  cursor: pointer;
  display: none;
}

.overlay_menu{
  background: rgb(181,189,200); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(181,189,200,0.4) 0%, rgba(130,140,149,0.4) 36%, rgba(40,52,59,0.4) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,189,200,0.4)), color-stop(36%,rgba(130,140,149,0.4)), color-stop(100%,rgba(40,52,59,0.4))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* IE10+ */
  background: linear-gradient(to bottom, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99998;
  height: 100%;
  cursor: pointer;
  display: none;
}

.overlay_bbb_shipping {
	background: rgb(181,189,200); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(181,189,200,0.4) 0%, rgba(130,140,149,0.4) 36%, rgba(40,52,59,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,189,200,0.4)), color-stop(36%,rgba(130,140,149,0.4)), color-stop(100%,rgba(40,52,59,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(181,189,200,0.4) 0%,rgba(130,140,149,0.4) 36%,rgba(40,52,59,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 99999;
	top: 0;
	left: 0;
	float: left;
	text-align: center;
	padding-top: 25%;
}

.box_invite {
  display: none;
  position: fixed;
  top: 50px;
  z-index: 99999;
  background: #fff;
  width: 700px;
  left: 50%;
  margin: 0 auto;
  margin-left: -350px;
  padding: 20px;
}
.box_invite .content{
  background: #fff;
  font-family: 'Montserrat';
  padding: 15px 100px;
}
.box_invite .content h3{
  padding-bottom: 5px;
  text-align: center;
  border-bottom: 1px double #efefef;
}
.box_invite .content .desc{
  text-align: center;
  font-family: 'Montserrat';
  margin-bottom: 15px;
}
.box_invite .content #invite_list input[type="text"]{
  background: #eeeeee;
  border: 0;
  width: 100%;
  color: #999999;
  text-align: center;
  padding: 8px 5px;
}
.box_invite .content #invite_list td{
  border-bottom: 0;
  padding: 10px 0;
}
.box_invite .content .submit {
  text-align: center;
}
.box_invite .content .submit input {
  margin: 10px 0;
}
.box_invite .content .submit a.button {
  margin-bottom: 10px;
  display: block;
  font-family: 'Montserrat';
  font-style: normal;
  color: #fb66a9;
  text-decoration: underline;
}
.box_invite .content .notification_invite {
  padding: 0 30px;
  text-align: center;
}


.box_add_to_cart{
  display: none;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 40px;
  z-index: 99999;
  background: #fff;
  width: 550px;
  left: 50%;
  margin: 0 auto;
  margin-left: -295px;
  padding: 20px;
  box-sizing: unset !important;
}
.box_add_to_cart .close{
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
}
.box_add_to_cart .content{
  background: #fff;
  padding: 15px;
}
.box_add_to_cart .content_best_sales h3,
.box_add_to_cart .content h3{
  color: #333;
  font-size: 13px;
  padding-bottom: 10px;
  font-family: 'Montserrat';
  margin: 10px;
  border-bottom: 1px solid #efefef;
  font-weight: bold;
}
.box_add_to_cart .content .product_box{
  float: left;
  font-family: 'Montserrat';
  width: 100%;
  overflow: auto;
}
.box_add_to_cart .content .product_box .img{
  float: left;
  width: 100px;
  margin-left: 5px;
  margin-right: 15px;
}
.box_add_to_cart .content .product_box .desc{
  width: 250px;
  float: left;
  padding-top: 15px;
  color: #333333;
}
.box_add_to_cart .content .product_box .price{
  width: 150px;
  text-align: right;
  float: right;
}
#price_add_to_cart{ font-size: 19px;}
.box_add_to_cart .content .product_box .price .quantity{ font-size: 12px; margin-top:10px;}
.box_add_to_cart .content .product_box .price .price{
  font-family: 'Montserrat';
  padding-top: 0 !important;
  font-size: 15px;
  color: #74C25D;
}
.quantity {
  padding: 0px 10px;
}
.box_add_to_cart .content .others_links{
  padding-top: 15px;
  clear: both;
  overflow: hidden;
}
.box_add_to_cart .content .others_links .show_sales{
  color: #FFF;
  margin: 0px;
  padding: 7px 20px;
  background: #504D8B;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-decoration: none;
  float: left;
  font-family: 'Montserrat';
  font-size: 12px;
  text-transform: uppercase;
}

.box_add_to_cart .content .others_links .show_cart{
  color: #FFF;
  margin: 0px;
  background: #fb66a9;
  padding: 7px 30px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-decoration: none;
  float: right;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-size: 12px;
}
.box_add_to_cart .content .others_links .show_fdp_info{
  clear: both;
  padding: 20px 0 0 0;
  color: #54508b
}
.box_add_to_cart .content .others_links .show_cart:hover {
  background: #fb66a9;
}

.box_add_to_cart .content_best_sales{
  overflow: auto;
  background: #efefef;
  padding: 15px 20px;
}
.box_add_to_cart .content_best_sales h3{
  border-color: #333;
  padding-bottom: 5px;
  font-size: 15px;
}
.box_add_to_cart .content_best_sales li{
  background: #fff;
  margin: 0 10px;
  list-style: none;
  padding: 5px;
  float: left;
  text-align: center;
  width: 140px;
}
.box_add_to_cart .content_best_sales li .product_link_sellers{
  display: block;
  height: 38px;
  color: #333;
}
.box_add_to_cart .content_best_sales li .reduction{
  clear: both;
  display: block;
  margin-top: 2px;
  margin-bottom: 5px;
}
.box_add_to_cart .content_best_sales li .reduction .price{
  padding-top: 0 !important;
  font-family: 'Montserrat';
  font-size: 13px;
  color: #74C25D;
}
.box_add_to_cart .content_best_sales li .reduction a img{ 
  float: right; 
  margin-top: 5px;
}
.box_add_to_cart .content_best_sales li .reduction a{}
.box_add_to_cart .content_best_sales li a:hover{ text-decoration: none;}

.paiement_info_lightbox {
  color: #fb66a9;
  cursor: pointer;
  font-size: 15px;
  height: 15px;
  margin-left: 9px;
  width: 15px;
  padding: 2px 6px 2px 6px;
}

.block_filter h4.open{
  cursor: pointer;
  background: url(../img/go-down-pink.png) no-repeat right 1px;
  background-size: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 11px;
}
.block_filter h4.open.active{
  background-position: right -34px;
  margin-bottom: 15px;
}
.content_filter{
  padding-top: 15px;
  display: none;
  width: 230px;
  height: auto;
  max-height: 200px;
  overflow: auto;
}
.block_filter{
  color: #fb66a9;
  clear: both;
  border: 1px solid #efefef;
  background: #fff;
}
.block_filter .content{
  padding: 15px;
}
.block_filter h4 {
  color: #444d52;
  margin-bottom: 15px;
  font-style: normal;
  font-size: 14px;
  font-family: 'Montserrat';
}
.block_filter ul{ overflow: auto; margin: 0; padding: 0;}
.block_filter ul li{
  list-style: none;
  float: left;
  width:100%;
}
.block_filter ul li input{ float: left; clear: both;}
.block_filter ul li label{ float: left; cursor: pointer;}

#category #left_column,
#trailer #left_column{
  float: left;
  padding-top: 20px;
  width: 260px;
}
.block_left_img {
  box-shadow: 1px 1px 1px #cccccc;
  clear: both;
  float: left;
  line-height: 0;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: bottom;
}
#trailer .block_left_img {
  width: 100%;
}
#trailer .block_left_img > img {
  width: 100%;
}
.block_left_img .logo_cat {
  bottom: 15px;
  left: 30px;
  position: absolute;
}
.block_left_img .delivery_delay_left {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 60px;
}
#category #center_column,
#trailer #center_column{
  width: 980px;
}
#category .main_category_vp,
#trailer .main_category_vp{
  float: right;
  width: 700px;
}
#category .other_sales_block{
  clear: both;
}
.button {
  font-family: 'Montserrat';
  
  font-size: 12px;
}
body.logged #header .top .block {
  display: block;
}
#index #columns {
  overflow: hidden;
}
body#index.logged #columns {
  min-height: 715px;
}
body#authentication #columns, body#index.singleCol #columns {
  min-height: 500px;
}
.title_home {
  color: #504D8B;
  background: url("../img/bg_title.jpg") no-repeat top left;
  font-size: 26px;
  text-transform: none;
  line-height: 1.5em;
  font-weight: normal;
  text-align: left;
  margin: 0px 5px 20px 0px;
  height: 50px;
  padding: 10px 0px 0px 20px;
  -moz-box-shadow: 2px 2px 5px #cccccc;
  -webkit-box-shadow: 2px 2px 5px #cccccc;
  -ms-box-shadow: 2px 2px 5px #cccccc;
  -o-box-shadow: 2px 2px 5px #cccccc;
  box-shadow: 2px 2px 5px #cccccc;
}
#authentication_area {
  margin-left: 140px;
  overflow: auto;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.authentication_register_style #account-creation_form,
.authentication_register_style #account-creation_form_page {
  background: url("../img/account_creation.png");
  height: 520px;
}
.authentication_register_style #account-creation_form p.text,
.authentication_register_style #account-creation_form p.password,
.authentication_register_style #account-creation_form p.submit,
.authentication_register_style #account-creation_form.account_creation p,
.authentication_register_style #account-creation_form p.checkbox,
.authentication_register_style #account-creation_form_page p.text,
.authentication_register_style #account-creation_form_page p.password,
.authentication_register_style #account-creation_form_page p.submit,
.authentication_register_style #account-creation_form_page.account_creation p,
.authentication_register_style #account-creation_form_page p.checkbox {
  padding: 0px 50px 2px !important;
}
#authentication.singleCol #center_column {}
#index.singleCol #center_column {
  background: none;
}
#index.singleCol.logged #center_column {
  background: none;
}
#create-account_form, #login_form {
  background: #fff;
}
.tables_header {
  border-bottom: 1px solid #efefef;
}
#sale_end {
  margin-right: 10px;
  padding-top: 0px;
  top: 0px;
}
#product #primary_block {
  margin-bottom: 20px;
}
body.content_only {
  background: #ffffff;
}
body.content_only h1 {
  background: none;
  border: 0px;
}
#authentication #authentication_area #SubmitLogin,
#index #authentication_area #SubmitLogin,
#authentication #authentication_area #SubmitCreate,
#index #authentication_area #SubmitCreate,
#authentication #authentication_area #submitAccount,
#index #authentication_area #submitAccount {
  padding: 8px 30px 8px 30px !important;
  background-position: right 9px !important;
}
#authentication #authentication_area #submitAccount,
#index #authentication_area #submitAccount {
  padding: 10px 0px 10px 0px !important;
  background-position: right 9px !important;
  margin-top: 20px;
}
.advertising_block {
  margin-bottom: 15px;
  -moz-box-shadow: 1px 2px 1px #cccccc;
  -webkit-box-shadow: 1px 2px 1px #cccccc;
  -ms-box-shadow: 1px 2px 1px #cccccc;
  -o-box-shadow: 1px 2px 1px #cccccc;
  box-shadow: 1px 2px 1px #cccccc;
  line-height: 0px;
  font-size: 0px;
}
.advertising_block a {
  line-height: 0px;
  font-size: 0px;
}
#validation .account_validation .content {
  float: right;
  width: 500px;
  background: #ffffff;
  padding: 20px 20px 0px;
  margin-bottom: 20px;
}
#validation .account_validation .content p.notification {
  margin: 20px 0px;
}
#validation .account_validation .content p.submit {
  margin: 20px 0px;
  overflow: auto;
}
#validation .account_validation .content p.submit input[type="submit"] {
  float: right;
}
#validation .account_validation .content p.submit a {
  float: left;
  margin-top: 8px;
}
#validation .account_validation .content ul {
  list-style: outside none;
  margin: 20px 0px;
  overflow: auto;
}
#validation .account_validation .content ul li {
  float: left;
  margin-right: 20px;
}
#index.singleCol fieldset ul li, #authentication fieldset ul li {
  color: #fb66a9;
}
#index.singleCol fieldset ul li span, #authentication fieldset ul li span {
  color: #000000;
}
#index.singleCol.logged #header > .content {
  background: #ffffff;
}
#login_form {
  margin-right: 0px !important;
}
#authentication_area {
  margin-left: 160px;
}
#left_column .advertising_block, #left_column .advertising_block * {
  font-size: 0px;
  line-height: 0px;
  display: block;
}
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
html * {
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-background-origin: padding;
  -webkit-background-origin: padding-box;
  background-origin: padding-box;
}
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: #ffffff;
  color: #504D8B;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
dialog {
  display: block;
}
audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
body,
button,
input,
select,
textarea {
  font-family: 'Montserrat';
  *font-size: 1em;
}
div,
p,
blockquote,
q,
pre,
address,
hr,
code,
samp,
dl,
ol,
ul,
form,
table,
fieldset,
menu,
h4,
h5,
h6,
img {
  margin: 0;
  padding: 0;
  font-family:'Montserrat';
}
a {
  color: #fb66a9;
  cursor: pointer;
  border: none;
  outline: none;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:focus, a:hover, a:active {
  outline: none;
}
a:active {
  color: #fb66a9;
}
a:hover {
  color: #fb66a9;
}
a:visited {
  color: #353535;
  text-decoration: underline;
}
a img {
  border: none;
  outline: none;
  text-decoration: none;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted #333333;
  cursor: help;
}
b, strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  
}
mark {
  background: #ffff00;
  color: #000000;
}
pre,
code,
kbd,
samp {
  font-family: 'Montserrat';
  font-size: 0.6153846153846154em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
blockquote, q, cite {
  quotes: none;
  
  padding-left: 1.625em;
  border-left: 3px solid #cccccc;
}
blockquote > p {
  padding: 0;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
sub, sup {
  font-size: 0.625em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
ul, ol {
  list-style-position: inside;
  margin: 1em 0;
  padding: 0;
}
nav ul, nav ol {
  list-style: none outside;
}
li ul, li ol {
  margin: 0 1.625em;
}
dl dd {
  margin-left: 1.625em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
  overflow: hidden;
}
figure, form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
legend {
  border: 0;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button, input {
  line-height: normal;
  *overflow: visible;
  border: 1px solid #efefef;
  border-radius: 2px;
  padding: 5px;
}
input[type="text"],
input[type="password"],
select,
option,
textarea {
  background: #ffffff;
  color: #333;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
fieldset,
input,
select,
textarea,
:focus {
  outline: none;
}
button::-moz-focus-inner {
  outline: none;
}
input[type="reset"]::-moz-focus-inner {
  border: none;
  outline: none;
}
input[type="button"]::-moz-focus-inner {
  outline: none;
}
input[type="submit"]::-moz-focus-inner {
  outline: none;
}
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
th, td {
  text-align: left;
}
tr, th, td {
  padding: 5px 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: bold;
  font-family: 'Montserrat';
}
h1 {
  font-size: 4.25em;
  line-height: 1.1471em;
  margin: 0 0 0.3824em;
}
h2 {
  font-size: 2.625em;
  line-height: 1.2381em;
  margin: 0 0 0.619em;
}
h3 {
  font-size: 1.625em;
  line-height: 1em;
  margin: 0 0 1em;
}
small {
  font-size: 0.625em;
  margin: 0 0 2.6em;
}
ins, mark {
  text-decoration: none;
}
mark {
  background: #ffff00;
}
ins {
  background: #ffff99;
}
del {
  text-decoration: line-through;
}

var, address {
  font-style: normal;
}
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.cf:after, .clearfix:after {
  clear: both;
}
.cf, .clearfix {
  *zoom: 1;
}
.left {
  float: left;
}
.right {
  float: right;
}
.auto {
  overflow: auto;
}
.flex {
  -moz-box-flex: 1.0;
  -webkit-box-flex: 1.0;
  box-flex: 1.0;
  display: block;
}
.noflex {
  -moz-box-flex: 0.0;
  -webkit-box-flex: 0.0;
  box-flex: 0.0;
  display: block;
}
.vbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  -moz-box-orient: vertical;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -moz-box-align: stretch;
  -webkit-box-align: stretch;
  box-align: stretch;
  height: 100%;
}
.hbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  -moz-box-orient: horizontal;
  -webkit-box-orient: horizontal;
  box-orient: horizontal;
  -moz-box-align: stretch;
  -webkit-box-align: stretch;
  box-align: stretch;
  width: 100%;
}
.cbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  -moz-box-pack: center;
  -webkit-box-pack: center;
  box-pack: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  box-align: center;
  width: 100%;
}
.hidden, .block_hidden_only_for_screen {
  display: none;
}
#privatesales_block #create-account_form, #privatesales_block #login_form {
  border: 0 none;
  box-shadow: none;
  padding: 15px;
  width: 315px;
  background: none;
}
#privatesales_block #login_form p.submit {
  margin-top: 15px !important;
}
#privatesales_block #create-account_form p.text {
  padding: 10px 10px 10px 45px !important;
}
#privatesales_block #create-account_form ul {
  margin: 0px 10px 10px 42px;
}
#privatesales_block #create-account_form fieldset p.submit {
  padding-top: 0 !important;
}
#privatesales_block .modalbox_shadow {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 800;
}

#privatesales_block .modalbox_subscribe{
  background: #fff;
  border-radius: 0px;
  height: 650px;
  left: 50%;
  margin-left: -175px;
  position: fixed;
  top: 2%;
  width: 320px;
  z-index: 900;
  display: none;
  padding: 30px;
}

#privatesales_block .modalbox_subscribe h3{
  border-bottom: 1px double #efefef;
  padding-bottom: 5px;
}
#privatesales_block .modalbox_subscribe p.password,
#privatesales_block .modalbox_subscribe p.text{
  padding: 0;
  margin: 0;
  padding-bottom: 5px;
}
#privatesales_block .modalbox_subscribe p.cart_navigation{
  padding: 5px 0;
}

#privatesales_block .modalbox_subscribe p.cart_navigation #submitAccount{
  background-position: right 9px !important;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  background: #fb66a9;
  border: none;
}

#privatesales_block .modalbox_login {
  background: #FFF;
  left: 50%;
  margin-left: -373px;
  position: fixed;
  width: 746px;
  z-index: 900;
}

#privatesales_block .modalbox_login .close_button {
  display: none !important;
}
#privatesales_block .modalbox_login h2.modal_title {
  background-color: rgba(255, 255, 255, 0.5);
  border: 0 none;
  border-radius: 10px 10px 0 0;
  font-size: 26px;
  font-style: normal;
  font-weight: normal;
  line-height: 18px;
  margin: 0;
  padding: 20px 0;
  text-align: center;
  text-shadow: 0 1px 0 #FFFFFF;
  width: 100%;
}
#privatesales_block .modalbox_login h3 {
  font-size: 22px;
  border-bottom: 1px solid #efefef;
  font-weight: normal;
  line-height: 1.5em;
  margin-bottom: 16px;
  margin-left: 44px;
  margin-top: 38px;
  padding: 0 0 5px;
  text-indent: 6px;
  text-shadow: 0 1px 0 #FFFFFF;
  width: 250px;
  padding: 0 !important;
}
#privatesales_block .modalbox_login .close_button {
  background: url("../img/close.png") no-repeat scroll center center rgba(0, 0, 0, 0);
  display: block;
  height: 15px;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 15px;
  width: 15px;
}
#privatesales_block .modalbox_login form {
  background: none;
  border: 0 none;
  margin: 0;
}
#privatesales_block .modalbox_login form#login_form {
  border-radius: 0 0 0 10px;
}
#privatesales_block .modalbox_login form#login_form p.submit a {
  float: right;
  margin: 0;
}
#privatesales_block .modalbox_login #SubmitCreate {
  background-position: right 9px !important;
  padding: 8px 30px !important;
}
#privatesales_block .modalbox_login form#create-account_form {
  border-radius: 0 0 10px;
}
#privatesales_block .modalbox_login form#create-account_form input.button_large {
  margin-top: 15px;
}
.cart_info_picto {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  margin: 5px;
  padding: 5px 0px;
  padding-left: 40px;
  border-bottom: 1px solid #efefef;
}
.cart_voucher_display {
  background: url('../img/picto_percent.png') no-repeat left center;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  margin: 5px;
  padding: 5px 0px;
  padding-left: 25px;
  clear: both;
}
.shipping-calculate {
  background: url('../img/picto_carrier.png') no-repeat left center;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  margin: 5px;
  padding: 5px 0px;
  padding-left: 25px;
}
.safety-payment {
  background: url('../img/picto_cadena.png') no-repeat left center;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  margin: 5px;
  padding: 5px 0px;
  padding-left: 25px;
  border-bottom: 1px solid #efefef;
}
.economy {
  background: url('../img/picto_euro.png') no-repeat left center;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  margin: 5px;
  padding: 5px 0px;
  padding-left: 25px;
}
.text_block2 {
  clear: both;
  overflow: hidden;
}
#best-sellers_block_right .block_content .item {
  border-bottom: 1px solid #efefef;
  float: left;
  margin: 0 10px;
  padding: 5px 0;
}
#best-sellers_block_right .block_content .item:last-child {
  border-bottom: 0;
}
#best-sellers_block_right .block_content .item .img_sellers {
  float: left;
  width: 170px;
  text-align: center;
}
#best-sellers_block_right .block_content .item .info_sellers {
  float: left;
  padding: 5px;
  width: 170px;
}
#best-sellers_block_right .block_content .item .info_sellers .product_link_sellers {
  color: #000;
  
}
#best-sellers_block_right .block_content .item .info_sellers .product_link_sellers:hover {
  color: #504D8B;
}
#best-sellers_block_right .block_content .item .info_sellers .reduction {
  clear: both;
  display: block;
}
#best-sellers_block_right .block_content .item .info_sellers .reduction span {
  font-size: 11px;
  color: #fb66a9;
  font-family: 'Montserrat';
  padding-left: 2px;
}
#best-sellers_block_right .block_content .item .info_sellers .reduction .price {
  font-size: 12px;
  font-family: 'Montserrat';
  color: #74C25D;
}
input[type="text"], input[type="password"], input[type="number"]  {
  background: #ffffff;
  color: #333;
  height: 20px;
  padding: 5px;
  width: 268px;
  font-size: 11px;
  margin-bottom: 5px;
  text-align: left;
  border: 1px solid #efefef;
  border-radius: 2px;
}
input[type="radio"], input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 5px;
}
input[type="hidden"] {
  display: none;
}
select {
  background: #ffffff;
  color: #333;
  height: 32px;
  padding: 5px;
  width: 280px;
  font-size: 11px;
  border: 1px solid #efefef;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
option {
  background: #ffffff;
  color: #504D8B;
  font-size: 12px;
  padding: 2px 4px;
}
textarea {
  background: #ffffff;
  color: #333;
  font-size: 12px;
  border: 1px solid #efefef;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 10px;
}
label {
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
  color: #504D8B;
}
p.checkbox,
p.radio,
p.select,
p.text,
p.password,
p.textarea {
  padding: 5px 0px;
}
p.checkbox label, p.radio label {
  display: inline;
  color: #333;
  font-weight: normal;
  margin-bottom: 0px;
}
p.checkbox span, p.radio span {
  display: block;
  font-weight: normal;
  margin-bottom: 5px;
  color: #504D8B;
}
p.gift_checkbox span {
  display: inline;
  font-weight: normal;
  color: white;
}

#authentication #center_column p.cart_navigation.required span {
  margin-left: 20px;
}
#authentication #center_column select {
  width: auto;
}
#authentication #center_column #account-creation_container {
  width: 400px;
}
#authentication #center_column #account-creation_container h3 {
  padding: 15px 50px;
}
#authentication #center_column #account-creation_container p {
  padding: 5px 10px;
}
.legal_mantions {
  font-size: 10px;
  line-height: 10px;
  margin-top: 5px;
  font-weight: normal;
  color: #999999;
}

.legal_mantions a {
  font-size: 10px;
  font-weight: normal;
  color:#999;
}

#authentication #center_column #account-creation_container p.cart_navigation.required {
  
}
#authentication #center_column #account-creation_container p.cart_navigation.required span {
  margin-left: 0px;
  margin-top: 10px;
  float: right;
  font-weight: normal;
  font-size: 10px;
}
#authentication #center_column #account-creation_container fieldset p.text,
#authentication #center_column #account-creation_container fieldset p.password,
#authentication #center_column #account-creation_container fieldset p.submit,
#authentication #center_column #account-creation_container fieldset.account_creation p,
#authentication #center_column #account-creation_container fieldset p.checkbox {
  padding: 10px 50px !important;
}
#authentication #center_column #account-creation_container fieldset p.checkbox span, #authentication #center_column #account-creation_container fieldset p.select span, #authentication #center_column #account-creation_container fieldset p.radio span {
  float: left;
  padding-top: 4px;
  width: 100px;
  margin-right: 5px;
}
#authentication #center_column #account-creation_container fieldset label {
  float: left;
  padding-top: 4px;
  width: 250px;
  margin-right: 5px;
  margin-bottom: 0px;
}
#authentication #center_column #account-creation_container fieldset input[type="text"], #authentication #center_column #account-creation_container fieldset input[type="password"] {
  width: 270px;
  background: #ffffff;
}
#authentication #center_column #account-creation_container fieldset select {
  background: #ffffff;
}
#authentication #center_column #account-creation_container fieldset p.submit {
  text-align: left!important;
}
#authentication #center_column #account-creation_container fieldset p.checkbox label, #authentication #center_column #account-creation_container fieldset p.select label, #authentication #center_column #account-creation_container fieldset p.radio label {
  float: none;
  width: auto;
  margin-right: 0px;
  padding-top: 0px;
}
#authentication #center_column #account-creation_container fieldset p.submit a {
  float: right;
  padding: 7px 17px 0px 0px;
}
#authentication #center_column #account-creation_container #account-creation_form,
#authentication #center_column #account-creation_container #account-creation_form_page {
  background: #fff;
  height: 640px;
  border: 1px solid #efefef;
}
#authentication #center_column #account-creation_container #account-creation_form p.text,
#authentication #center_column #account-creation_container #account-creation_form p.password,
#authentication #center_column #account-creation_container #account-creation_form p.submit,
#authentication #center_column #account-creation_container #account-creation_form.account_creation p,
#authentication #center_column #account-creation_container #account-creation_form p.checkbox,
#authentication #center_column #account-creation_container #account-creation_form_page p.text,
#authentication #center_column #account-creation_container #account-creation_form_page p.password,
#authentication #center_column #account-creation_container #account-creation_form_page p.submit,
#authentication #center_column #account-creation_container #account-creation_form_page.account_creation p,
#authentication #center_column #account-creation_container #account-creation_form_page p.checkbox {
  padding: 0px 50px 2px !important;
}
#authentication #center_column fieldset.account_creation.dni {
  display: none !important;
}
#identity #center_column select, #product #center_column select {
  width: auto;
}
#identity #center_column select option:after, #product #center_column select option:after {
  padding-right: 5px;
  content: "  ";
}
#contact-form #center_column textarea {
  height: 150px;
  padding: 5px;
  width: 748px;
}
#SubmitLogin,
#product #add_to_cart input.exclusive,
#product #add_to_cart input[type="submit"],
div.jqi .jqibuttons button,
.cart_navigation .exclusive,
.cart_navigation .exclusive_large,
.footer_links .exclusive,
.footer_links .exclusive_large,
#identity #center_column form p.submit .button,
#submitSponsorFriends,
#opinviter .exclusive,
#module-invite-invite-program #center_column #idTab2 .button_large,
#block-order-detail form p.submit .button_large,
#order p.address_add .button_large,
#order div.addresses #address_invoice_form .button_large,
#trailer #center_column .button,
#password #center_column p.submit .button,
#module-advsendtoafriend-sendtoafriend-form #center_column p.submit .button,
#contact-form #center_column p.submit .button_large,
#featured #left_column #block_auth p.submit .button {
  text-align: center;
  text-transform: none;
  border: 0px;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 30px;
  text-decoration: none;
  font-weight: normal;
  background: #fb66a9;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat';
  text-transform: uppercase;
}
#SubmitCreate,
#submitAccount,
div.jqi .jqibuttons button.jqidefaultbutton,
.cart_navigation .button,
.cart_navigation .button_large,
.footer_links .button,
.footer_links .button_large,
#module-invite-invite-program #opinviter .button,
#module-invite-invite-program #opinviter .button_large,
#trailer #subscribed .small_button {
  text-align: center;
  color: #504D8B;
  font-size: 12px;
  padding: 7px 20px;
  font-weight: normal;
  text-decoration: none;
  background: #fff;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat';
  font-size: 12px;
  border: 1px solid #504d8b;
  font-weight: bold;
}
#submitAccount {
  background: #fb66a9;
  border: none;
  color: #fff;
}
.cart_navigation, .footer_links {
  clear: both;
  overflow: auto;
  padding: 20px 0px 25px;
}
#order .cart_navigation {
  padding-top: 20px;
}
body#page-404 .footer_links {
  margin-top: 35px;
}
.cart_navigation .exclusive,
.address_navigation .exclusive,
.cart_navigation .exclusive_large,
.address_navigation .exclusive_large {
  float: right;
}
.cart_navigation .button,
.address_navigation .button,
.cart_navigation .button_large,
.address_navigation .button_large {
  float: left;
}
#module-advsendtoafriend-sendtoafriend-form #center_column p.submit, #contact-form #center_column p.submit {
  text-align: right;
}
#category .content #product_list .view_button {
  float: left;
  font-size: 12px;
  color: #504D8B;
}
#header {
  position: absolute;
  width: 100%;
  z-index: 5;
}
#header > .content {
  background: #ffffff;
}
#header > .content > .top .cright {
  clear: right;
}
#header > .content > .top .block {
  display: none;
  float: right;
  position: relative;
}
#header > .content > .top .block:hover > ul {
  display: block;
}
#header > .content > .top .block h4 {
  font-size: 18px;
  text-transform: none;
  font-weight: normal;
  font-family: 'Montserrat';
  cursor: pointer;
  padding-top: 3px;
  height: 31px;
}
#header > .content > .top .block h4 a {
  font-size: 18px;
  color: #504D8B;
  text-decoration: none;
  display: block;
}
#header > .content > .top .block h4:hover,
#header > .content > .top .block h4.active,
#header > .content > .top .block h4:hover a,
#header > .content > .top .block h4.active a {
  color: #504D8B;
}
#header > .content > .top .block ul {
  padding: 0px 15px 10px;
  display: none;
  margin: 0px;
  position: absolute;
  width: 200px;
  background: #ffffff;
  list-style-type: none;
  top: 34px;
  left: -15px;
  -moz-box-shadow: 0px 4px 4px #bfbcb4;
  -webkit-box-shadow: 0px 4px 4px #bfbcb4;
  -ms-box-shadow: 0px 4px 4px #bfbcb4;
  -o-box-shadow: 0px 4px 4px #bfbcb4;
  box-shadow: 0px 4px 4px #bfbcb4;
}
#header > .content > .top {
  background: #fff;
  border: 5px solid #fff;
}
#header > .content > .top .block ul li {
  margin: 5px 0 0 0;
}
#header > .content > .top .block ul li a {
  text-decoration: none;
  color: #504D8B;
}
#header > .content > .top .block ul li:hover a {
  color: #504D8B;
}
#header > .content {
  padding-top: 0px;
  height: 86px;
}
#header > .content > .top > .content {
  width: 980px;
  margin: 0px auto;
  height: 84px;
  position: relative;
}
.top-upper-alma {
  width: 100%; 
  background-color: #252c56; 
  height: 25px; 
  color: black; 
  text-align: center; 
  padding-top: 10px;
  position: fixed;
  top:0;
  z-index: 99999;
  box-sizing: initial;
}

.top-upper-alma + #page {
  margin-top: 35px;
}

.top-upper-alma-content {
  color: #bd0304; 
  /* font-size: 14px; */
}

#header > .content > .top-upper > .content-upper {
  width: 980px;
  margin: 0px auto;
  padding-top: 6px;
  position: relative;
}
#header > .content > .top > .content .logo_block {
  float: left;
  height: 70px;
  margin: 10px 0;
}
.content_menu {
  background: #fff;
  clear: both;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#sales_menu {
  display: block;
  clear: both;
  width: 1000px;
  position: relative;
  margin: 0 auto;
  z-index: 99998;
}
#sales_menu ul {
  list-style: outside none;
  margin: 0px;
  padding: 0px;
}
#sales_menu > ul {
  background: white;
  filter: progid:dximagetransform.microsoft.gradient(StartColorStr='@from', EndColorStr='@to', GradientType=0);
  height: 50px;
}
#sales_menu > ul > li {
  height: 47px;
  float: left;
}
#sales_menu > ul > li > a {
  display: block;
  height: 32px;
  padding-top: 20px;
  text-decoration: none;
  padding-right: 10px;
  padding-left: 10px;
}
#sales_menu > ul > li:hover > a span{
  color: #fb66a9;
}
#sales_menu > ul > li > a span {
  color: #333;
  display: block;
  font-size: 12px;
  line-height: 15px;
  padding: 0px 12px;
  text-transform: uppercase;
  font-weight: 600;
}
/** SUBMENU **/
.container_submenu {
  height: 300px;
  left: 0;
  position: absolute;
  overflow: hidden;
  display: none;
  width: 100%;
  padding-top: 0px;
  background: #fff;
}
li.active .container_submenu { display: block;}

body.lang2 li .container_submenu .content_submenu {
  background: #fff url('../img/img_menu_2.jpg') no-repeat 279px -2275px;
  padding-bottom: 0.9rem;
}
body.lang3 li .container_submenu .content_submenu {
  background: #fff url('../img/img_menu_3.jpg') no-repeat 279px -2290px;
}
body.lang5 li .container_submenu .content_submenu {
  background: #fff url('../img/img_menu_5.jpg') no-repeat 279px -2290px;
}
body.lang5 li.item_7 .content_submenu,
body.lang3 li.item_7 .content_submenu,
body.lang2 li.item_7 .content_submenu {
  background-position: 279px -370px;
}
body.lang5 li.item_9 .content_submenu,
body.lang3 li.item_9 .content_submenu,
body.lang2 li.item_9 .content_submenu {
  background-position:279px -1893px;
}

body.lang5 li.item_10 .content_submenu,
body.lang3 li.item_10 .content_submenu,
body.lang2 li.item_10 .content_submenu {
  background-position: 279px -752px;
}
body.lang5 li.item_11 .content_submenu,
body.lang3 li.item_11 .content_submenu,
body.lang2 li.item_11 .content_submenu {
  background-position: 279px -1132px;
}
body.lang5 li.item_12 .content_submenu,
body.lang2 li.item_12 .content_submenu,
body.lang3 li.item_12 .content_submenu {
  background-position: 279px 10px;
}
body.lang5 li.item_8 .content_submenu,
body.lang2 li.item_8 .content_submenu,
body.lang3 li.item_8 .content_submenu {
  background-position: 279px -1512px;
}

li .container_submenu .content_submenu {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  height: 100%;
}
li.active .container_submenu .content_submenu {
  animation-name: slideInDown;
  padding: 0 15px;
}
.submenu {
  width: 965px;
  margin: 0 auto;
  position: relative;
  margin-left: 10px;
  margin-top: -15px;
  padding-top: 10px;
}
.submenu > ul > li {
  cursor: pointer;
  clear: both;
  display: block;
  width: 240px;
}
.submenu > ul > li > a {
  padding: 5px 0px;
  display: block;
  color: #333;
  font-size: 12px;
  position: relative;
}
.submenu > ul > li > a:hover { text-decoration: none;}

.submenu > ul > li.active > a,
.submenu > ul > li.active > a > span:after ,
.submenu > ul > li:hover a span:after ,
.submenu > ul > li:hover > a { color: #fb66a9; }

/* Submenu level 2 */
.submenu > ul > li > ul {
  float: right;
  left: 240px;
  position: absolute;
  top: 0;
  width: 750px;
}
.submenu > ul > li .sales_submenu {
  background: #fff;
  left: 234px;
  padding: 15px;
  position: absolute;
  top: 0;
  width: 710px;
  display: none;
  overflow: hidden;
  min-height: 380px;
  margin-left: 2px solid #efefef;
}
.submenu > ul > li > .sales_submenu ul {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  padding-top: 1rem;
}
.submenu > ul > li.active > .sales_submenu { display: block; padding-top: 2rem; }
.submenu > ul > li.active > .sales_submenu ul { animation-name: slideInUp; }
.submenu .sales_submenu li {
  float: left;
  margin: 5px 15px;
  width: 200px;
}
.submenu .sales_submenu li img {
  float: left;
  padding-right: 20px;
}
.submenu .sales_submenu li a.no_sale { 
  padding-left: 20px; 
}
.submenu .sales_submenu li a {
  color: #353535;
  float: left;
  font-size: 12px;
  padding-left: 10px;
}
.submenu .sales_submenu li a:hover{ text-decoration: none;}
.submenu .sales_submenu li:hover { background: #fff;}
.submenu .sales_submenu li:hover a {
  color: #353535;
}
.submenu .sales_submenu p.separator-future-sales {
  border-bottom: 1px solid #efefef;
  margin: 0 auto;
  margin-top: 25px;
  color: #AAA;
}
#shopping_cart_container {
  float: right !important;
  background: #fb66a9;
  color: #ffffff !important;
  
  font-size: 18px !important;
  font-family: 'Montserrat';
  height: 35px !important;
  padding: 12px 15px 0px 0px;
  cursor: pointer;
}
#shopping_cart_container a {
  background: #504D8B;
  background: -moz-linear-gradient(top, #656297 0%, #504D8B 100%);
  background: -webkit-gradient(linear, top left, bottom left, color-stop(0, #656297), color-stop(1, #504D8B));
  background: -webkit-linear-gradient(top, #656297 0%, #504D8B 100%);
  background: -o-linear-gradient(top, #656297 0%, #504D8B 100%);
  background: -ms-linear-gradient(top, #656297 0%, #504D8B 100%);
  background: linear-gradient(top, #656297 0%, #504D8B 100%);
  filter: progid:dximagetransform.microsoft.gradient(StartColorStr='@from', EndColorStr='@to', GradientType=0);
  height: 35px;
  float: left;
  color: #ffffff;
  display: inline-block;
  padding: 12px 15px 0px;
  margin-right: 15px;
  text-decoration: none;
  
  font-size: 18px;
  margin-top: -12px;
  font-family: 'Montserrat';
  line-height: 1em !important;
}
#shopping_cart_container:before {
  content: "";
  background: url("../img/minicart.png") no-repeat top left;
  width: 20px;
  height: 19px;
  line-height: 0px;
  font-size: 0px;
  position: absolute;
  margin-left: -17px;
}
#shopping_cart_container span, #shopping_cart_container div {
  color: #ffffff !important;
  
  font-size: 18px !important;
  line-height: 1em !important;
  font-family: 'Montserrat' !important;
}
#shopping_cart_container .ajax_cart_product_txt, #shopping_cart_container .ajax_cart_product_txt_s, #shopping_cart_container .ajax_cart_total {
  display: none !important;
}
#subheader {
  border-bottom: 0px;
  height: 39px;
  border-top: 0px;
  position: absolute;
  top: 140px;
  z-index: -1;
  width: 100%;
  left: 0px;
  background: url("../img/subheader.png") repeat top;
}
.breadcrumb {
  top: 141px;
  position: absolute;
  z-index: 4;
  width: 980px;
  height: 27px;
  color: #989898;
  padding-top: 11px;
  text-transform: uppercase;
  font-size: 11px;
}
.breadcrumb a, .breadcrumb span {
  margin-right: 5px;
}
.breadcrumb .navigation-pipe {
  color: #353535;
}
body.doubleCol .breadcrumb {
  margin-left: -220px;
}
body#category.doubleCol .breadcrumb {
  margin-left: -200px;
}
#authentication #subheader,
#index #subheader,
#authentication .breadcrumb,
#index .breadcrumb,#shortdelay .breadcrumb, #blackweek .breadcrumb, #lastday .breadcrumb {
  display: none;
}
#authentication #header, #index #header {
  border-bottom: 0px;
}
#index.logged #header {
  border-bottom: 0px;
}
#left_column .informations_block_left {
  margin-bottom: 20px;
  background: #f6f6f6;
  border: 1px solid #efefef;
  padding: 10px 20px;
}
#left_column .informations_block_left ul a, #left_column .informations_block_left h4 a {
  color: #333;
  display: block;
  padding: 5px 0px;
}
#left_column .informations_block_left ul {
  margin: 0px;
  list-style: none outside;
}
#left_column .informations_block_left ul li ul li {
  padding-left: 20px;
}
#left_column .informations_block_left ul a.selected {
  color: #504D8B;
}
#left_column .informations_block_left > h4 {
  font-weight: bold;
}
div,
p,
blockquote,
q,
pre,
address,
code,
samp,
dl,
ol,
ul,
li,
dt,
dd,
form,
table,
fieldset,
menu,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
section,
dialog,
sub,
sup,
label,
td,
th {
  font-size: 12px;
  color: #333;
  line-height: 18px;
}
body,
span,
a,
abbr {
  font-size: 12px;
}
ul {
  list-style: disc inside;
}
sup {
  color: #fb66a9;
}
span sup {
  margin-right: 5px;
}

body#authentication.create{
  background: url("../img/auth_bg.jpg") ;
  background-position: center 99px;
  background-repeat: no-repeat;
}
body#authentication, body#shortdelay, body#index.singleCol, body#validation, body#lastday {
}
body.shortcut {
  background: none no-repeat center 62px red!important;
}
body.shortcut .content_menu{
  background-color: red;
}
body#index, body#shortdelay, body#index.singleCol.logged, body#category, body#lastday {
}
body #page {
  position: relative;
}
body#address form.std {
  padding: 20px 20px 0px;
}
body#index #columns, body#authentication #columns, body#validation #columns {
  position: relative;
}

body#index:not(.logged) #columns {
  background-position-y: 130px !important;
  padding-top: 140px !important;
}

body#index.logged #columns {
  margin-top: 22px !important;
  position: auto;
}
body.doubleCol #columns > .content {
  overflow: auto;
  padding-top: 35px;
  padding-bottom: 45px;
}
body.doubleCol #columns > .content #left_column {
  width: 200px;
  float: left;
  margin-bottom: 40px;
}
body.doubleCol #columns > .content #center_column {
  width: 760px;
  float: right;
}
body#category.doubleCol #columns > .content #center_column {
  width: 780px;
  position: inherit;
}
body#product.singleCol #columns > .content #center_column {
  position: inherit;
}
body#index #center_column, body#authentication #center_column, body#validation #center_column {
  overflow: auto;
}
body#index.logged #center_column {
  overflow: inherit;
}
body #columns {
  background-repeat: repeat-x;
  background-position: left 131px;
  min-height: 715px;
  padding-top: 160px;
}

body.logged #columns {
  padding-top: 10px !important;
}

body #columns#authentication, body #columns#index.singleCol, body #columns#validation {
  background: url("../img/hp2.jpg") no-repeat 0px 99px #ffffff;
}
body #columns#index, body #columns#index.singleCol.logged, body #columns#category {
  background: url("../img/hp2.jpg") no-repeat center 99px #ffffff;
}
body #columns > .content {
  width: 980px;
  margin: 0px auto;
}
body#category #columns, body#product #columns {
  background-repeat: no-repeat;
  background-position: center 170px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat';
  font-weight: normal;
}
h1 {
  color: #333;
  background: #fff;
  font-size: 25px;
  text-transform: none;
  line-height: 1.5em;
  font-weight: normal;
  text-align: left;
  height: 50px;
  padding: 10px 10px 0px;
}
h2 {
  font-size: 18px;
  color: #333;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #efefef;
}
h3 {
  font-size: 22px;
  color: #333;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  margin-bottom: 10px;
}
h4 {
  font-size: 12px;
  color: #333;
  font-weight: normal;
  line-height: 20px;
  text-transform: none;
}
#left_column {
  padding-top: 0px;
  padding-left: 2px;
}
body#category #center_column h1 {
  margin: 0px 5px 20px 20px;
}
#order #center_column h1 {
  margin-top: 20px;
  padding-top: 10px;
  padding-left: 20px;
}
#page-404 #center_column h1 {
  padding-top: 20px;
  padding-bottom: 20px;
  background: url("../img/bg_title2.jpg") no-repeat left top;
  -moz-box-shadow: 2px 2px 5px #cccccc;
  -webkit-box-shadow: 2px 2px 5px #cccccc;
  -ms-box-shadow: 2px 2px 5px #cccccc;
  -o-box-shadow: 2px 2px 5px #cccccc;
  box-shadow: 2px 2px 5px #cccccc;
  margin-top: 20px;
  padding: 10px 0px 0px 20px;
  margin-right: 0px;
}
#product .title_block {
  background: url("../img/bg_title2.jpg") no-repeat left top;
  -moz-box-shadow: 2px 2px 5px #cccccc;
  -webkit-box-shadow: 2px 2px 5px #cccccc;
  -ms-box-shadow: 2px 2px 5px #cccccc;
  -o-box-shadow: 2px 2px 5px #cccccc;
  box-shadow: 2px 2px 5px #cccccc;
  margin-top: 20px;
}
#product .title_block h1 {
  background: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  padding-left: 0px !important;
  margin: 0px 5px 20px 20px;
}
#password #center_column h1 {
  background: #fff;
  margin-top: 20px;
  margin-right: 0px;
  font-size: 25px;
}
#validation #center_column h1 {
  background: url("../img/bg_title2.jpg") no-repeat left top;
  -moz-box-shadow: 2px 2px 5px #cccccc;
  -webkit-box-shadow: 2px 2px 5px #cccccc;
  -ms-box-shadow: 2px 2px 5px #cccccc;
  -o-box-shadow: 2px 2px 5px #cccccc;
  box-shadow: 2px 2px 5px #cccccc;
  margin-top: 20px;
  padding: 10px 0px 0px 20px;
  margin-right: 0px;
}
.title_wrapper {
  background: #fff;
  margin: 0px;
  padding: 10px;
}
.title_wrapper h1 {
  height: 47px;
  line-height: 47px;
  padding: 0px 15px !important;
  margin: 0px !important;
  box-shadow: none;
  background: none;
  text-transform: uppercase;
  text-align: center;
}
#create-account_form, #login_form {
  float: left;
  margin-left: 0px;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 400px;
}
#create-account_form fieldset p.text,
#login_form fieldset p.text,
#create-account_form fieldset p.password,
#login_form fieldset p.password,
#create-account_form fieldset p.submit,
#login_form fieldset p.submit,
#create-account_form fieldset.account_creation p,
#login_form fieldset.account_creation p,
#create-account_form fieldset p.checkbox,
#login_form fieldset p.checkbox {
  padding: 10px 50px !important;
}
#create-account_form fieldset p.checkbox span,
#login_form fieldset p.checkbox span,
#create-account_form fieldset p.select span,
#login_form fieldset p.select span,
#create-account_form fieldset p.radio span,
#login_form fieldset p.radio span {
  float: left;
  padding-top: 4px;
  width: 100px;
  margin-right: 5px;
}
#create-account_form fieldset label, #login_form fieldset label {
  float: left;
  padding-top: 4px;
  width: 250px;
  margin-right: 5px;
  margin-bottom: 0px;
}
#create-account_form fieldset input[type="text"],
#login_form fieldset input[type="text"],
#create-account_form fieldset input[type="password"],
#login_form fieldset input[type="password"] {
  width: 270px;
  background: #ffffff;
  border: 1px solid #efefef;
  border-radius: 2px;
  text-align: left;
}
#create-account_form fieldset select, #login_form fieldset select {
  background: #ffffff;
}
#create-account_form fieldset p.submit, #login_form fieldset p.submit {
  text-align: left!important;
}
#create-account_form fieldset p.checkbox label,
#login_form fieldset p.checkbox label,
#create-account_form fieldset p.select label,
#login_form fieldset p.select label,
#create-account_form fieldset p.radio label,
#login_form fieldset p.radio label {
  float: none;
  width: auto;
  margin-right: 0px;
  padding-top: 0px;
}
#create-account_form fieldset p.submit a, #login_form fieldset p.submit a {
  float: right;
  padding: 7px 17px 0px 0px;
}
#create-account_form fieldset h3, #login_form fieldset h3 {
  font-size: 22px;
  padding: 40px 0px 10px 50px!important;
  line-height: 1.5em;
  margin-bottom: 0px;
  font-weight: normal;
}
#create-account_form fieldset p.text, #login_form fieldset p.text {
  padding: 10px 45px;
}
#create-account_form fieldset p.submit, #login_form fieldset p.submit {
  padding: 10px 45px;
}
#login_form fieldset p.submit a {
  margin-left: 20px;
}
#login_form > p {
  margin: 20px 0px 0px;
  padding: 0px !important;
  
}
#login_form > p.bold {
  font-style: normal;
  font-weight: bold;
}
#create-account_form p.text {
  font-weight: normal;
}
#create-account_form ul {
  margin: 0px 50px 10px;
  list-style: disc inside;
}
#create-account_form ul li {
  padding: 5px 0px 0px;
}
#create-account_form fieldset p.submit {
  text-align: center;
}
#authentication #account-creation_container {
  overflow: auto;
  clear: both;
  float: right;
}
#authentication #account-creation_container #account-creation_form,
#authentication #account-creation_container #account-creation_form_page {
  background: url("../img/account_creation.png");
  height: 520px;
}
#authentication #account-creation_container #account-creation_form p.text,
#authentication #account-creation_container #account-creation_form p.password,
#authentication #account-creation_container #account-creation_form p.submit,
#authentication #account-creation_container #account-creation_form.account_creation p,
#authentication #account-creation_container #account-creation_form p.checkbox,
#authentication #account-creation_container #account-creation_form_page p.text,
#authentication #account-creation_container #account-creation_form_page p.password,
#authentication #account-creation_container #account-creation_form_page p.submit,
#authentication #account-creation_container #account-creation_form_page.account_creation p,
#authentication #account-creation_container #account-creation_form_page p.checkbox {
  padding: 0px 50px 2px !important;
}
#authentication #account-creation_container #account-creation_form,
#authentication #account-creation_container #account-creation_form_page {
  margin-top: 20px;
  margin-bottom: 45px;
}
#authentication #account-creation_container #account-creation_form h1,
#authentication #account-creation_container #account-creation_form_page h1 {
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
  padding: 30px 0px 0px 0px!important;
  margin-bottom: 0px;
  font-weight: normal;
  height: 25px;
  color: #504D8B;
}
#authentication #account-creation_container #account-creation_form h2,
#authentication #account-creation_container #account-creation_form_page h2 {
  font-size: 16px;
  text-align: center;
  text-transform: none;
  padding: 0px!important;
  margin-bottom: 0px;
  font-weight: normal;
  border: none;
  color: #504D8B;
}
#authentication #account-creation_container #account-creation_form h3,
#authentication #account-creation_container #account-creation_form_page h3 {
  font-size: 16px;
  font-weight: bold;
  color: #fb66a9;
  text-align: center;
  text-transform: none;
  padding: 0px!important;
  margin-bottom: 10px;
  border: none;
}
#authentication #account-creation_container #account-creation_form h4,
#authentication #account-creation_container #account-creation_form_page h4 {
  font-size: 15px;
  text-align: center;
  text-transform: none;
  padding: 0px!important;
  margin-bottom: 0px;
  font-weight: normal;
  border: none;
  color: #504D8B;
  margin-bottom: 10px;
}
#my-account #center_column > h4 {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: normal;
  color: #333;
}
#my-account #center_column ul {
  list-style: none outside;
}
#my-account #center_column li {
  margin-bottom: 10px;
}
#my-account #center_column li a {
  display: block;
  background: #efefef;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  color: #fb66a9;
}
#my-account #center_column li a:hover {
  background: #ffffff;
  color: #fb66a9;
}
#address #center_column h3, #identity #center_column h3 {
  font-size: 12px;
  padding: 20px 0px;
}
#address #center_column .info, #identity #center_column .info {
  float: right;
}
#address #center_column textarea, #identity #center_column textarea {
  height: 100px;
  width: 420px;
}
#addresses #center_column h3 {
  font-size: 12px;
  padding: 20px 0px 10px;
  margin: 0px;
}
#block-order-detail p img {
  vertical-align: bottom;
}
#block-order-detail .order_qte_input {
  display: none;
}
#block-order-detail .aright, #block-order-detail form p.submit {
  text-align: right;
}
#order-detail-content {
  clear: both;
  padding: 0px 0px 20px;
}
#order-detail-content h5 {
  font-family: 'Montserrat';
  font-size: 12px;
  font-style: normal;
}
#order-detail-content .picto_carrier {
  margin-right: 10px;
  margin-top: -1px;
  height: 20px;
  margin-bottom: -7px;
}
#block-order-detail form p.bold, #order-return #center_column p.bold {
  font-weight: bold;
}
.history_invoice .icon {
  vertical-align: bottom;
}
#order-follow #block-history,
#order-slip #block-history,
#history #block-history,
#block-order-detail .table_block,
#order-return #center_column p.bold {
  margin-bottom: 20px;
}
#discount #center_column > p {
  margin-top: 20px;
}
#block-order-detail p,
#order-return #center_column div,
#order-return #center_column div p,
#order-return #center_column p.bold {
  color: #504D8B;
  margin: 10px 0px;
}
#history #center_column table.std a,
#order-slip #center_column table.std a,
#order-follow #center_column table.std a,
#block-order-detail a,
#order-return #center_column div a {
  color: #504D8B;
}
div.addresses {
  overflow: auto;
}
div.addresses ul.address {
  list-style: none outside;
  float: left;
  background: #e2e2e1;
  width: 345px;
  padding-bottom: 10px;
}
div.addresses ul.address.item {
  margin-left: 0px;
}
div.addresses ul.address li {
  line-height: 1.5em;
  padding: 5px 10px 0px;
  min-height: 14px;
}
div.addresses ul.address li.address_update {
  padding-top: 10px;
}
div.addresses ul.address li .address_name {
  font-weight: bold;
}
div.addresses ul.address li.address_title {
  background: #efefef;
  color: #333;
  text-transform: none;
  font-family: 'Montserrat';
  font-size: 13px;
  display: block;
  padding: 10px;
  font-weight: bold;
}
div.addresses ul.address {
  background: #ffffff;
}
div.addresses ul.address.alternate_item {
  margin-left: 15px;
}
#addresses div.addresses ul.address {
  margin-top: 20px;
}
#product_list, .product_list {
  list-style: none outside;
  margin: 0px;
}
#product_list li, .product_list li {
  float: left;
  margin-right: 17px;
  margin-bottom: 20px;
  width: 341px;
  height: 374px;
  cursor: pointer;
}

.flex-direction-nav{
  position: absolute;
  top: 0;
  width: auto;
  margin: 0;
  padding: 0;
  margin-left: -10px;
}
#product_list .flex-direction-nav li{
  list-style: none;
  background: none;
  width: 19px;
  margin: 0;
  height: auto;
  z-index: 1;
  margin-top: 30%;
}

#product_list .flex-direction-nav li a {
  width: 19px;
  margin: 40% 0 0;
  display: block;
  height: 40px;
  letter-spacing: -2px;
  font-size: 0;
}
#product_list .flex-direction-nav li:first-child{
  position: absolute;
  top: 90px;
}
#product_list .flex-direction-nav li:first-child a{
  float: left;
  background: url('../img/arrow-purple-left.png') no-repeat;
  background-size: 24px;
  margin: 0px;
}

#product_list .flex-direction-nav li:last-child {
  position: absolute;
  top: 90px;
  right: -301px;
    margin-right: -20px;
    float: right;
}

#product_list .flex-direction-nav li:last-child {

}

#product_list .flex-direction-nav li:last-child a {
    background: url('../img/arrow-purple-right.png') no-repeat;
    background-size: 24px;
    margin: 0px;
}
#product_list li div.center_block > div.flexslider{
  height: 275px;
  padding: 0 !important;
  border-top: 0;
  position: relative;
  width: 301px;
  background: #fff;
}

#product_list li div.center_block > div.flexslider ul li{ list-style: none;}
#product_list .slides{ margin: 0;}
#product_list .slides li{
  height: auto;
  background: none;
  margin: 0;
}

#product_list li div.right_block, .product_list li div.right_block {
  height: 30px;
}
#product_list li div.right_block a.button, .product_list li div.right_block a.button {
  height: 15px;
  line-height: 15px;
  color: #ffffff;
  margin: 0;
  padding: 7px 20px 6px 20px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-decoration: none;
  float: right;
}
#product_list li div.right_block a.button.expresscart{
  background: #fb66a9;
  background-size: 38px 32px;
  text-transform: uppercase;
  font-size: 12px;
}
#product_list li div.right_block a.button.disabled, .product_list li div.right_block a.button.disabled {
  background: #fff url("../img/pattern.png") repeat;
  color: #444d52;
}
#product_list li div.center_block > div, .product_list li div.center_block > div {
  padding: 0px 0px 15px;
  height: 20px;
}
#product_list li a.product_img_link, .product_list li a.product_img_link {
  display: block;
  font-size: 0px;
  line-height: 0px;
  text-align: center;
}
#product_list li span.price, .product_list li span.price {
  color: #74C25D;
  font-weight: bold;
  font-size: 15px;
}
#product_list li span.old_price, .product_list li span.old_price {
  color: #9a9a9a;
  font-size: 12px;
}
#product_list li span.reduction, .product_list li span.reduction {
  background: url(../img/rond-gris.png) no-repeat right 1px;
  background-size: 45px;
  color: #fb66a9;
  font-size: 14px;
  height: 45px;
  line-height: 41px;
  position: absolute;
  right: 16px;
  text-align: center;
  top: 77px;
  padding-top: 3px;
  width: 45px;
  z-index: 2;
  font-weight: bold;
}
#product_list li div.center_block > div.coeur{
  bottom: 110px;
  left: -41px;
  position: absolute;
  z-index: 2;
  border-top: 0;
}
#product_list li h3, .product_list li h3 {
  font-size: 12px;
  font-weight: normal;
  margin: 0px;
  margin: 0px;
  font-family: 'Montserrat'
}
#product_list li h3 a, .product_list li h3 a {
    text-decoration: none;
    color: #353535;
    font-size: 12px;
    line-height: 180%;
    font-weight: 600;
}
#product_list li.alternate_item, .product_list li.alternate_item {
  margin-right: 0px;
}
#product_list .oos,
.product_list .oos,
#product_list .avail,
.product_list .avail {
  float: left;
  font-size: 12px;
  padding: 3px 6px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-top: 4px;
}
#product_list .oos, .product_list .oos {
  color: #ffc0cb;
  background: #c22742;
}
#product_list .avail, .product_list .avail {
  color: #5e6e5e;
  background: #cdeecd;
}
#product_list li, .product_list li {
  background: url("../img/bg_productlist.jpg") #ffffff repeat-x top left;
  height: 450px;
  position: relative;
}
#product_list li a.product_img_link, .product_list li a.product_img_link {
  padding: 0px;
  display: block;
}
#product_list li .center_block, .product_list li .center_block {
  padding: 15px 0px 0px;
  background: #ffffff;
  margin: 10px;
}
#product_list li .center_block > div span, .product_list li .center_block > div span {
  margin-right: 5px;
}
#product_list li .center_block > h3,
.product_list li .center_block > h3,
#product_list li .center_block > div,
.product_list li .center_block > div {
  margin: 0px 10px 2px !important;
}
#product_list li .center_block > h3, .product_list li .center_block > h3 {
  height: 47px;
}
#product_list li .center_block > div, .product_list li .center_block > div {
  border-top: 1px solid #efefef;
  padding-top: 10px !important;
  padding-bottom: 7px !important;
}
#product_list li .center_block > div span, .product_list li .center_block > div span {
  font-family: 'Montserrat';
}
#product_list li .right_block, .product_list li .right_block {
  padding: 5px 10px 0px;
}
.other_sales_container {
  height: 150px;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}
.other_sales_container .other_sales_container_delimiter {
  margin-left: 60px;
  width: 860px;
  overflow: hidden;
}
.other_sales_container #other_sales_scroll_left {
  background: url(../img/arrow-purple-left.png) no-repeat;
  background-size: 30px;
  position: absolute;
  left: 5px;
  top: 55px;
  border-radius: 90%;
  text-decoration: none;
  height: 30px;
  width: 30px;
}
.other_sales_container #other_sales_scroll_right {
  background: url(../img/arrow-purple-right.png) no-repeat;
  background-size: 30px;
  position: absolute;
  right: 5px;
  top: 55px;
  text-decoration: none;
  height: 30px;
  width: 30px;
}
.other_sales_container ul {
  list-style: none;
  margin: 13px 0 0;
  height: 125px;
  padding: 2px;
}
.other_sales_container li {
  float: left;
  margin-right: 20px;
}
.other_sales_container li a {
  border: 1px solid #efefef;
  display: block;
  width: 270px;
  height: 123px;
  background: #FFFFFF;
}
.other_sales_container li a img, .other_sales_container li a .text {
  float: left;
}
.other_sales_container li a .text {
  width: 127px;
  padding: 10px;
}
.other_sales_container li a .text .percent {
  display: none;
}
.other_sales_container li a img {
  height: 54px;
  margin-top: 34px;
  width: 120px;
}
.other_sales_container li a h2 {
  font-size: 12px;
  margin-bottom: 0;
  color: #333;
  text-transform: none;
  font-weight: bold;
  border: 0px;
  margin-bottom: 10px;
}
.other_sales_container li a p {
  color: #504D8B;
}
.other_sales_container li a p.date {
  padding-top: 40px;
  color: #fb66a9;
}
.other_sales_container li a .small_title {
  color: #666666;
}
#gotop {
  background: url(../img/gototop2.png) no-repeat center top;
  background-color: #fb66a9;
  background-size: 28px;
  background-position-y: 9px;
  position: fixed;
  right: 100px;
  bottom: 50px;
  opacity: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  z-index: 10000;
}
#gotop.active {
  opacity: 1;
}
#gotophome {
  background: url(../img/gototop2.png) no-repeat center top;
  background-color: #fb66a9;
  background-size: 28px;
  background-position-y: 9px;
  position: fixed;
  right: 100px;
  bottom: 50px;
  opacity: 0;
  width: 50px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  z-index: 10000;
}
#gotophome.active {
  opacity: 1;
}

#product #jqi {
  top: 30% !important;
}
#product #jqi div.jqi .jqimessage {
  height: 35px;
  text-align: center;
  font-size: 14px;
}
#product #jqi h1 {
  display: none;
}

#product .product_info {
  padding: 0px 0px 15px;
  margin: 0px 0px 20px;
  text-align: center;
  clear: both;
  overflow: auto;
}
#product .product_info .info {
  overflow: auto;
  margin-left: 15px;
  float: left;
  width: 121px;
  
}
#product .product_info .picto {
  background: url('../img/picto_info_produit.jpg') no-repeat top center;
  display: block;
  height: 30px;
  width: 30px;
  margin: 0 auto;
}
#product .product_info .info .info_1,
#product .product_info .info .info_3{
  width: 150px;
}
#product .product_info .info_2{
  width: 200px;
}
#product .product_info .info_2 .picto{ background-position: 0 -44px}
#product .product_info .info_3 .picto{ background-position: 0 -82px}

#product .product_info .info .pink{
  color: #fb66a9;
}
#product #views_block {
  border: 1px solid #efefef;
  border-top: 0;
  width: 420px;
}
#product .coeur{
  left: -33px;
  position: absolute;
  top: 20px;
  cursor: pointer;
  z-index: 2;
}
#product .info_coeur{
  background: url("../img/bg_coup_coeur.png") no-repeat;
  height: 154px;
  left: 79px;
  padding: 30px 45px;
  position: absolute;
  top: -37px;
  width: 257px;
  display: none;
  z-index: 3;
}
  #product .info_coeur p{
    color: #666666;
    font-size: 12px;
  }

#product .help_tailles {
  background: url('../img/aide-contact.png') no-repeat left center;
  width: 25px;
  display:inline-block;
}

#product .info_tailles{
  background: url(../img/bg_help_size_bottom.png) no-repeat;
  height: 120px;
  left: 102px;
  padding: 25px 40px;
  position: absolute;
  top: -106px;
  width: 190px;
  display: none;
  z-index: 2;
}
#product .info_tailles p{
  color: #666666;
  font-size: 12px;
}

#product #views_block ul {
  margin: 0px;
  list-style: none outside;
  overflow: auto;
  width: auto !important;
  padding: 10px 10px 0px 0px;
}
#product #views_block ul li {
  float: left;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 92px;
  height: 92px;
  font-size: 0px;
  line-height: 0px;
}
#product #views_block ul li a {
  display: block;
  width: 92px;
  height: 92px;
  font-size: 0px;
  line-height: 0px;
}
#product #views_block ul li a img {
}
#product #views_block ul li a.shown img {
}
#product #pb-right-column {
  width: 420px;
  margin-left: 10px;
  min-height: 750px;
  float: left;
  margin-top: 20px;
}
#product #pb-right-column > p.align_center.clear {
  padding: 10px 0px;
  text-align: center;
}
#product #pb-right-column > p.align_center.clear span#wrapResetImages {
  color: #444d52;
  font-size: 12px;
}
#product #pb-right-column > p.align_center.clear span#wrapResetImages img {
  vertical-align: middle;
}
#product #pb-right-column > p.align_center.clear span#wrapResetImages a {
  color: #444d52;
}
#product #pb-left-column {
  width: 550px;
  float: left;
}
#product #primary_block {
  overflow: inherit;
  width: 980px;
  background: #fff;
  padding-bottom: 20px;
  position: relative;
  overflow: unset;
}
#product #short_description_block {
  padding: 0px 0px 0px 20px;
}
#product #short_description_block #short_description_content {
  padding: 20px 0px 10px 0px;
  width: 290px;
  float: left;
}
#product #short_description_block #short_description_content > *:first-child {
  margin-top: 0px;
}
#product #short_description_block #short_description_content p {
  font-size: 12px;
  line-height: 1.5em;
  margin-bottom: 10px;
  color: #444d52;
}
#product #short_description_block #short_description_content a {
  color: #504D8B;
}
#product #short_description_block #short_description_content h2 {
  font-size: 18px;
  color: #444d52;
  margin-top: 20px;
}
#product #short_description_block #short_description_content h3 {
  font-size: 15px;
  color: #444d52;
  margin-top: 20px;
}
#product #short_description_block #short_description_content ul {
  list-style: disc outside;
  margin-left: 20px;
}
#product #short_description_block #short_description_content ul li {
  color: #444d52;
  padding-left: 5px;
  line-height: 1.5em;
}
#product #buy_block {
  padding: 10px;
  margin: 10px;
  float: left;
  width: 200px;
  border-bottom: 1px solid #efefef;
}
#product #buy_block select{
  max-width: 200px;
}
#product #buy_block div.clear {
  margin-top: 10px;
}
#product #buy_block #attributes p {
  margin-bottom: 20px;
}
#product #image-block {
  width: 420px;
  margin-top: 10px
}

#product .title_block {
  background: #fff;
  -moz-box-shadow: 2px 2px 5px #cccccc;
  -webkit-box-shadow: 2px 2px 5px #cccccc;
  -ms-box-shadow: 2px 2px 5px #cccccc;
  -o-box-shadow: 2px 2px 5px #cccccc;
  box-shadow: 2px 2px 5px #cccccc;
  margin-top: 20px;
  padding: 10px;
  margin-bottom: 20px;
}
#product .title_block .content{
  border: 1px solid #efefef;
  padding: 5px;
  overflow: hidden;
  font-weight: bold;
}
#product .title_block .content .logo_vente{
  float: left;
  line-height: 0;
}
#product .title_block h1 {
  float: left;
  background: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  padding-left: 0px !important;
  margin:0px 8px 6px 20px;
  padding-top: 0;
  width: 500px;
}
#product p.price:not(.book),
#product p#old_price,
#product p#reduction_percent,
#product p#reduction_amount {

}
#product p#quantity_wanted_p {
  padding-bottom: 30px;
  border-bottom: 1px solid #efefef;
}
#product p.price:not(.book){
  font-size: 18px;
}
#product .reduction_product{
  background: #efefef;
  border-radius: 5px;
  padding: 3px;
  color: #fb66a9;
  font-size: 14px;
  font-family: 'Montserrat';
}
#product p.price .our_price_display, #product p.price #our_price_display {
  color: #74C25D;
  font-weight: bold;
  font-size: 25px;
}
#product p#reduction_percent, #product p#reduction_amount {
  font-size: 14px;
  color: #504D8B;
}
#product #add_to_cart {
  padding: 20px 0px;
}
#product #add_to_cart input[type="submit"] {
  opacity: .5 !important;
}
#product #add_to_cart input.exclusive_disabled,
#product #add_to_cart input.exclusive[type="submit"] {
  background: #fb66a9;
  padding: 0 11px 0 50px;
  height: 32px;
  opacity: 1 !important;
}
#product #add_to_cart input.exclusive[type="submit"]:hover{
  background: #fb66a9;
}
#product #more_info_block {
  clear: both;
  padding: 10px 0px 20px 20px;
}
#product #quantity_wanted {
  width: 160px;
  height: 16px;
  border: 1px solid #efefef;
  border-radius: 2px;
  box-sizing: unset;
}
#product #more_info_tabs {
  background: #ffffff;
}
#product #more_info_tabs .selected {
  color: #444D52;
  text-transform: uppercase;
}
table.std tr, .rte table tr {
  border: 0px;
}
table.std thead td,
.rte table thead td,
table.std thead th,
.rte table thead th {
  border: 0px;
  padding: 10px;
  text-transform: uppercase;
  font-size: 11px;
  border: 1px solid #fff;
  background: #efefef;
}
table.std thead .cart_total,
.rte table thead .cart_total,
table.std thead .cart_unit,
.rte table thead .cart_unit {
  width: 85px;
  text-align: center;
  background: #efefef;
}
table.std thead .cart_quantity, .rte table thead .cart_quantity {
  text-align: center;
  width: 90px;
  border-left: 1px solid #efefef;
}
table.std thead .cart_product, .rte table thead .cart_product {
  width: 50px;
}
table.std tbody td, .rte table tbody td {
  border-bottom: 1px solid #efefef;
  padding: 5px 10px;
}
table.std tbody td.cart_quantity div, .rte table tbody td.cart_quantity div {
  float: right;
  padding-top: 9px;
  line-height: 1em;
}
table.std tbody td.cart_quantity div#cart_quantity_button, .rte table tbody td.cart_quantity div#cart_quantity_button {
  margin-right: 10px;
  padding-top: 2px;
}
table.std tbody td.cart_quantity input.cart_quantity_input, .rte table tbody td.cart_quantity input.cart_quantity_input {
  float: right;
  margin-right: 4px;
  width: 25px;
  border: 1px solid #efefef;
  border-radius: 2px;
}
table.std tbody td.cart_unit, .rte table tbody td.cart_unit {
  text-align: center;
}
table.std tbody td.cart_description a, .rte table tbody td.cart_description a {
  color: #333;
}
table.std tbody td.cart_product, .rte table tbody td.cart_product {
  padding-left: 0px;
}
table.std tbody td.cart_total, .rte table tbody td.cart_total {
  font-weight: bold;
  text-align: center;
}
table.std tfoot td, .rte table tfoot td {
  border-bottom: 0px;
  text-align: right;
  padding: 10px 10px 0px;
  font-size: 12px;
  font-weight: bold;
}
table.std .cart_discount_delete,
.rte table .cart_discount_delete,
table.std .cart_discount_price,
.rte table .cart_discount_price {
  text-align: center;
  color: #fb66a9;
}
table.std tfoot tr.cart_total_delivery td, #block-order-detail tr.preend td {
  padding-bottom: 10px;
}
table.std tfoot tr.cart_total_price.endline td, #block-order-detail tr.endline td {
  padding-top: 10px;
  font-weight: bold;
}
#order td.carrier_price {
  width: 120px;
  text-align: right;
}
#carrierTable tr.item,
#carrierTable tr.alternate_item {
  background: #fff;
}
#cms .rte {
  padding-left: 20px;
}
.rte p, .rte hr {
  margin-bottom: 10px;
}
.rte ul {
  padding-left: 20px;
}
.rte h2 {
  font-size: 28px;
  color: #000000;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  margin-bottom: 10px;
}
.rte h3 {
  font-size: 22px;
  color: #504D8B;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
  margin-bottom: 10px;
}
.rte h4 {
  font-size: 18px;
  color: #333;
  font-weight: bold;
  line-height: 1.5em;
  text-transform: uppercase;
  border-bottom: 1px solid #efefef;
  margin-top: 20px;
}
#order #center_column p.address_add, #order #center_column div.addresses #address_invoice_form {

}
#order #center_column .addresses .address {
  margin-top: 20px;
}
#order #center_column .addresses .address_delivery.select select {
  max-width: 250px;
}
#order #center_column .addresses .address_delivery.select .button_large,
#order #center_column .addresses .address_invoice.select .button_large {
  margin-left: 20px;
  padding: 8px 20px;
  height: 31px;
  text-decoration: none;
  font-weight: normal;
  border: 0px;
  color: #fb66a9;
  font-size: 12px;
  line-height: 1.3em;
  background: none;
  font-family: 'Montserrat';
  font-style: normal;
}
#order #center_column .addresses .address_delivery.select .button_large:hover,
#order #center_column .addresses .address_invoice.select .button_large:hover  {
  
}
#order #center_column .addresses #address_invoice_form.left {
  text-align: left;
  float: none;
}
#order #center_column .addresses #address_invoice_form .button_large {
  padding: 8px 20px;
  height: 31px;
  text-decoration: none;
  font-weight: normal;
  text-transform: uppercase;
  border: 0px;
  color: #504D8B;
  font-size: 12px;
  line-height: 1.3em;
  background: none;
}
#order #center_column .addresses #address_invoice_form .button_large:hover {
  
}
#order #center_column #gift_div {
  display: none;
}
#order #center_column #gift_div textarea {
  width: 690px;
  height: 100px;
}
#order #center_column #ordermsg {
  margin-top: 10px;
  clear: both;
}
#order #center_column #ordermsg textarea {
  width: 758px;
  height: 100px;
}
#order #center_column #cart_voucher {
  background: #efefef;
  clear: both;
  float: right;
  margin-left: 100px;
  margin-top: -5px;
  padding: 20px;
  position: absolute;
  z-index: 15;
}
body#order .gift_checkbox label{
	font-size:12px;
	color:#333;
	font-family: 'Montserrat';
}
body#order .gift_checkbox label {
	margin-right: 10px;
}
#order #center_column #HOOK_PAYMENT {
  margin: 20px 0px;
}
#order #center_column #HOOK_PAYMENT p {
  margin-bottom: 20px;
}
#order #center_column #HOOK_PAYMENT p a {
  display: block;
}
#order #center_column #HOOK_PAYMENT p img {
  vertical-align: middle;
  text-decoration: none;
  margin-right: 20px;
  float: left;
}

#order #center_column #HOOK_PAYMENT p.payment_module, #order #center_column #HOOK_PAYMENT div.payment_module {
  background: #fff;
  margin-bottom: 15px;
  text-align: center;
  clear: both;
  border: 10px solid transparent;
  -moz-border-image: -moz-linear-gradient(top, #e1e3e2 0%, #f3f3f3 100%);
  -webkit-border-image: -webkit-linear-gradient(top, #e1e3e2 0%, #f3f3f3 100%);
  border-image: linear-gradient(to bottom, #e1e3e2 0%, #f3f3f3 100%);
  border-image-slice: 1;
  overflow: auto;
}
div.payment_module .inner {
  overflow: auto;
  cursor: pointer;
}
.input_radio {
  float: left;
  padding: 20px 15px;
}
.img_payment {
  float: left;
  width: 100px;
  margin-top: 6px;
}
.img_payment img {width: 120px;}
.title_payment {
  color: #222;
  display: block;
  float: left;
  font-family: 'Montserrat';
  font-size: 18px;
  
  line-height: 60px;
  margin-left: 30px;
  text-align: center;
}
.save_info_paypal { display: inline-block !important; }

.gift_info {  clear: both; display: block; margin-left: 10px; height: 25px; line-height: 25px; padding-top: 10px }
.gift_info input { float: left; position: relative; top: 3px; margin-right: 7px !important; }
.gift_info label { float: left; }

#order #center_column #HOOK_PAYMENT p a:hover { text-decoration: none;}
.account_payment {
  margin: 5px 20px 20px;
  border-top: 1px solid #efefef;
  clear: both;
  padding: 15px 0 0;
}
#order #center_column #HOOK_PAYMENT .account_payment .title {
  font-family: 'Montserrat';
  color: #6d777d;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 0;
}
.account_payment .box_account { cursor: pointer; overflow: auto }
.account_payment .box_account input { float: left; position: relative; top: 3px;}
.account_payment .box_account label { float: left; cursor: pointer; color: #444d52 }

.submitPayment{ float: right;}

#order #center_column #HOOK_PAYMENT p.payment_module:hover, #order #center_column #HOOK_PAYMENT div.payment_module:hover {
  background: #ffffff;
}
#order #center_column #HOOK_PAYMENT div.payment_module > form > div {
  text-align: left;
}
#order #center_column #HOOK_PAYMENT div.payment_module > form > div > img {
  width: 20px;
}
#order #center_column #voucher h4 {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  clear: both;
  padding-top: 20px;
  padding-bottom: 5px;
  line-height: 1.5em;
}
#order #center_column #voucher #display_cart_vouchers span {
  color: #fb66a9;
  cursor: pointer;
}
#order #center_column #voucher #display_cart_vouchers span:hover {

}
#order #center_column #voucher p {
  float: left;
}
#order #center_column #voucher p.submit {
  padding-top: 24px;
}
#order #center_column #voucher p.submit input.button {
  padding: 8px 20px;
  height: 31px;
  text-decoration: none;
  font-weight: normal;
  text-transform: uppercase;
  border: 0px;
  color: #fb66a9;
  font-size: 12px;
  line-height: 1.3em;
  background: none;
}
#order #center_column #voucher p.submit input.button:hover {
 
}
#order #center_column form#form h3 {
  margin-bottom: 5px;
  margin-top: 20px;
  font-size: 13px;
  font-weight: bold;
}
#order #center_column form#form h3:first-child {
  margin-top: 0px;
  padding: 10px 0px;
}
#order #center_column form#form table {
  margin-bottom: 30px;
}
#order #center_column #extra_carrier span.price, #order #center_column > p span.price {
  color: #74C25D;
  font-weight: bold;
}
#module-cheque-payment #center_column p {
  margin: 0px 0px 20px;
}
#order_step {
  margin: 0px;
  list-style: none outside;
  clear: both;
  overflow: auto;
  margin-bottom: 5px;
}
#order_step li {
  float: left;
  width: 166px;
  padding: 12px 0px 14px 20px;
  background: #ffffff;
  margin-left: 5px;
}
#order_step li span {
  width: 100px;
  height: 17px;
  float: left;
  padding-top: 3px;
}
#order_step li span.number {
  width: 20px;
  height: 17px;
  float: left;
  text-align: center;
  padding-top: 3px;
  display: block;
}
#order_step li:first-child {
  margin-left: 0px;
}
#order_step li.step_todo {
  color: #ffffff;
  background: #cccccc;
}
#order_step li.step_todo span.number {
  color: #cccccc;
  background: #ffffff;
  font-family: 'Montserrat';
  font-size: 12px;
}
#order_step li.step_done {
  padding: 0px;
  width: 174px;
}
#order_step li.step_done span {
  color: #cccccc;
  background: #ffffff;
  font-family: 'Montserrat';
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid #efefef;
}
#order_step li.step_done span:hover {
  color: #fb66a9;
  background: #ffffff;
  font-family: 'Montserrat';
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid #fb66a9;
  font-weight: bold;
}
#order_step li.step_done span.number {
  color: #cccccc;
  font-family: 'Montserrat';
  font-size: 12px;
}
#order_step li.step_done a {
  overflow: auto;
  display: block;
  padding: 20px 0px 14px 20px;
  background: #ffffff;
}
#order_step li.step_done a:hover {
  background: #fb66a9;
  color: #ffffff;
}
#order_step li.step_done a:hover span {
  color: #ffffff;
  background: #fb66a9;
}
#order_step li.step_done span a:hover {
  color: #ffffff;
  background: #fb66a9;
}
#order_step li.step_done a:hover span.number {
  color: #fb66a9;
  background: #ffffff;
}
#order_step li.step_current span {
  color: #fb66a9;
  background: #ffffff;
}
#order_step li.step_current span.number {
  color: #fb66a9;
  font-family: 'Montserrat';
  font-size: 25px;
}
#order_step li,
#order_step li.step_done,
#order_step li.step_todo,
#order_step li.step_current {
  background: none;
  padding: 0px;
  width: 186px;
}
#order_step li a,
#order_step li.step_done a,
#order_step li.step_todo a,
#order_step li.step_current a {
  background: none;
  padding: 0px;
}
#order_step li .text,
#order_step li.step_done .text,
#order_step li.step_todo .text,
#order_step li.step_current .text {
  background: none;
  width: 185px;
  height: 32px;
  padding-top: 15px;
  text-align: center;
}
#order_step li .number,
#order_step li.step_done .number,
#order_step li.step_todo .number,
#order_step li.step_current .number {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  font-size: 28px;
  font-family: 'Montserrat';
  width: 48px;
  height: 36px;
  padding-top: 12px;
  
}
#order_step li.step_todo .text {
  color: #cccccc;
  font-family: 'Montserrat';
  font-size: 12px;
  text-transform: uppercase;
  width: 185px;
  text-align: center;    
  border-bottom: 2px solid #efefef;
}
#order_step li.step_current .text {
  color: #fb66a9;
  font-family: 'Montserrat';
  font-size: 12px;
  text-transform: uppercase;
  width: 185px;
  text-align: center;
  border-bottom: 2px solid #fb66a9;
  font-weight: bold;
}
#order_step li.step_done:hover {
  background: none;
}
#order_step li.step_done:hover a {
  background: none;
}
#order_step li.step_done:hover span.text {
  color: #fb66a9;
  background: none;
}
#order_step li.step_done:hover span.number {
  color: #fb66a9 !important;
}
#invite_link {
  padding: 20px;
  margin-bottom: 20px;
}
#invite_link input[type="text"] {
  width: 648px;
}
#module-invite-invite-program #center_column #idTab1 form table.std, #module-invite-invite-program #center_column #idTab2 form table.std, #module-invite-invite-program #center_column #idTab3 form table.std {
  margin-bottom: 20px;
}
#module-invite-invite-program #center_column #idTab1 form p, #module-invite-invite-program #center_column #idTab2 p, #module-invite-invite-program #center_column #idTab3 p {
  margin-bottom: 20px;
}
#module-invite-invite-program #idTab1 form p.submit {
  overflow: auto;
}
#module-invite-invite-program #idTab1 form p input.exclusive {
  float: right;
}
#module-invite-invite-program #idTab1 form p #oicontacts p.actions {
  margin-bottom: 0px;
}
#module-invite-invite-program #idTab1 p.checkbox label {
  line-height: 1em;
}
#module-invite-invite-program #idTab1 p.checkbox input[type="checkbox"] {
  vertical-align: middle;
  margin-right: 5px;
}
#module-invite-invite-program #idTab2 p.submit {
  text-align: right;
}
#HOOK_SHOPPING_CART #invite_credit{
  width: 100%;
}
#HOOK_SHOPPING_CART #invite_credit p{
  float: left;
}
#invite_credit {
  float: left;
  padding-top: 30px;
}
#invite_credit p {
  display: block;
  margin-bottom: 14px;
  font-weight: bold;
}
#invite_credit p.submit {
  margin-bottom: 0px;
}
#invite_credit p a.button {
  padding: 8px 20px;
  height: 31px;
  text-decoration: none;
  font-weight: normal;
  text-transform: uppercase;
  border: 0px;
  color: #504D8B;
  font-size: 12px;
  line-height: 1.3em;
  background: none;
}
#invite_credit p a.button:hover {
 
}
#inviter {
  margin-top: 20px;
}
#opinviter {
  border:1px solid #efefef;
  padding: 20px;
  margin-bottom: 20px;
}
#opinviter p.notification {
  float: right;
  width: 320px;
  margin-top: 78px;
}
#opinviter #oinotification {
  margin: 30px 0px 10px;
  background: #fff9b3;
  color: #333333;
  padding: 15px;
  font-weight: bold;
  border-bottom: 1px solid #efefef;
}
#opinviter > h3 {
  margin: 0px;
  cursor: pointer;
  background: url("../img/arrow_oi.png") right top no-repeat;
  font-size: 14px;
  line-height: 1.5em;
}
#opinviter > h3.active {
  background: url("../img/arrow_oi.png") right bottom no-repeat;
}
#opinviter .exclusive {
  float: right;
}
#oi_block {
  display: none;
  margin-top: 20px;
}
#module-invite-invite-program #center_column .sheets {
  padding: 20px;
  border: 1px solid #efefef;
  border-top: 0px;
}
body.vp-bebe, #index.logged {
  
}
body.vp-enfant, #index.logged.vp-enfant {
  background-image: url("../img/bg_enfant.jpg") !important;
}
body.vp-maman, #index.logged.vp-maman {
  background-image: url("../img/bg_maman.jpg") !important;
}
#privatesales_block h2 {
  color: #353535;
  text-transform: none;
  padding: 10px 0px;
  background: #ffffff;
  font-weight: normal;
}
#privatesales_block h2 span {
  display: block;
  font-size: 18px;
  font-weight: normal;
  height: 35px;
  line-height: 1.5em;
  padding: 10px 0 0 20px;
  text-transform: uppercase;
  font-weight: bold;
}
#privatesales_block > div {
  margin-bottom: 20px;
}
#privatesales_block .small_title {
  color: #666666;
  padding-right: 15px;
  margin-bottom: 10px;
  display: block;
  float: left;
}
#privatesales_block .percent {
  color: #fb66a9;
  padding-left: 15px;
  padding-right: 10px;
  display: block;
  float: right;
  font-size: 12px;
}
#privatesales_block .show_desc {
  border-top: 1px solid #efefef;
  padding-top: 10px;
}
/* #privatesales_block #block_sales_home li:hover .border-bottom, #privatesales_block #block_sales_list li:hover .border-bottom, #privatesales_block #block_sales_home_future li:hover .border-bottom {
 border-bottom: 1px solid #efefef;
  margin-bottom: 2px;
  height: 0;
} */
#privatesales_block #block_sales_home_future li .date {
  width: 213px !important;
  text-align: left !important;
  padding-left: 20px !important;
}
#privatesales_block #block_sales_home .content > ul, #privatesales_block #block_sales_home_future .content > ul, #privatesales_block #block_sales_list .content > ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
#privatesales_block #block_sales_home .content > ul li, #privatesales_block #block_sales_home_future .content > ul li, #privatesales_block #block_sales_list .content > ul li {
  list-style-type: none;
  width: 29.9rem;
  padding: 240px 0 0 0;
  display: inline-block;
  margin: -0.6rem 0.72rem 0rem 0rem;
  vertical-align: top;
}

#privatesales_block #block_sales_home .content > ul li.modalbox {
  height: 0px;
  margin-bottom: 1.3rem;
}

#privatesales_block #block_sales_home_future .content > ul li .delivery_delay_new,
#privatesales_block #block_sales_home .content > ul li .delivery_delay_new{
  position: absolute;
  top: 10px;
  right: 10px;
}

#privatesales_block #block_sales_home_future .content > ul li .delivery_delay_noel,
#privatesales_block #block_sales_home .content > ul li .delivery_delay_noel{
  position: absolute;
  top: 10px;
  right: 0px !important;
}

.delivery_delay_new img{
  height: 60px;
}

#privatesales_block #block_sales_home_future .content > ul li .dual_delivery,
#privatesales_block #block_sales_home .content > ul li .dual_delivery{
  position: absolute;
  top: 75px;
  right: 10px;
}
#privatesales_block #block_sales_home .content > ul li .short_desc, #privatesales_block #block_sales_home_future .content > ul li .short_desc, #privatesales_block #block_sales_list .content > ul li .short_desc {
  
}
#privatesales_block #block_sales_home .content > ul li .short_desc h3, #privatesales_block #block_sales_home_future .content > ul li .short_desc h3, #privatesales_block #block_sales_list .content > ul li .short_desc h3 {
  font-family: 'Montserrat';
  font-weight: normal;
  padding-top: 5px;
  font-size: 12px;
  margin: 0;
  line-height: 1.5em;
  text-shadow: none;
  font-weight: bold;
}
#privatesales_block #block_sales_home .content > ul li .date,
#privatesales_block #block_sales_home_future .content > ul li .date,
#privatesales_block #block_sales_list .content > ul li .date,
#privatesales_block #block_sales_home .content > ul li .date2,
#privatesales_block #block_sales_home_future .content > ul li .date2,
#privatesales_block #block_sales_list .content > ul li .date2 {
  font-size: 12px;
  padding-top: 5px;
  float: left;
  width: 152px;
  padding-left: 20px;
  text-align: left;
  color: #333;
}
#privatesales_block #block_sales_home .content > ul li .date2, #privatesales_block #block_sales_home_future .content > ul li .date2, #privatesales_block #block_sales_list .content > ul li .date2 {
  display: none;
}
#privatesales_block #block_sales_home .content > ul li .fbshare, #privatesales_block #block_sales_home_future .content > ul li .fbshare, #privatesales_block #block_sales_list .content > ul li .fbshare {
  float: left;
  width: 26px;
  height: 28px;
  background: #b3a4a9 url("../img/sharebtns.png") no-repeat 0px 0px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
  color: transparent;
}
#privatesales_block #block_sales_home .content > ul li .twshare, #privatesales_block #block_sales_home_future .content > ul li .twshare, #privatesales_block #block_sales_list .content > ul li .twshare {
  float: left;
  width: 26px;
  height: 28px;
  background: #504D8B url("../img/sharebtns.png") no-repeat 0px -28px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
  color: transparent;
}
#privatesales_block #block_sales_home .content > ul li .mailshare, #privatesales_block #block_sales_home_future .content > ul li .mailshare, #privatesales_block #block_sales_list .content > ul li .mailshare {
  float: left;
  width: 26px;
  height: 28px;
  background: #e9a4c3 url("../img/sharebtns.png") no-repeat 0px -56px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
  color: transparent;
}
#privatesales_block #block_sales_home .content > ul li .enter, #privatesales_block #block_sales_home_future .content > ul li .enter, #privatesales_block #block_sales_list .content > ul li .enter {
  background: #504D8B;
  color: #ffffff;
  height: 23px;
  padding: 5px 10px 0px 10px;
  float: left;
  text-decoration: none;
  width: 20px;
  text-align: center;
}
#privatesales_block #block_sales_home .content > ul li .actions, #privatesales_block .content > ul li .actions, #privatesales_block #block_sales_list .content > ul li .actions {
  float: right;
  width: 29.9rem;
  background: #FFFFFF;
  height: 20px;
  bottom: 55px;
}
#privatesales_block #block_sales_home .content > ul li .actions, #block_sales_home_future .content > ul li .actions, #privatesales_block #block_sales_list .content > ul li .actions {
  float: right;
  width: 29.9rem;
  background: #FFFFFF;
  height: 20px;
  bottom: 20px;
}
#block_sales_home_future .content > ul li .actions {
  height: 0px;
  bottom: 10px;
}

#privatesales_block #block_sales_home .content > ul li .actions .date, #privatesales_block #block_sales_home_future .content > ul li .actions .date, #privatesales_block #block_sales_list .content > ul li .actions .date {
  width: 459px;
  background: #fff;
  line-height: 15px;
}
#privatesales_block #block_sales_home_future li .actions .pop {
  display: block !important;
}
/* #privatesales_block #block_sales_home li:hover .actions .date {
  display: none !important;
}
#privatesales_block #block_sales_home li:hover .actions .date2 {
  display: block !important;
  width: 213px !important;
}
#privatesales_block #block_sales_home li:hover .actions .pop {
  display: block !important; 
}*/

#privatesales_block #block_sales_home .short_desc, #privatesales_block #block_sales_home_future .short_desc {
  position: relative;
  top: 242px;
  
  height: 3rem !important;
}
#privatesales_block #block_sales_home .content li, #privatesales_block #block_sales_home_future .content li {
  position: relative;
  overflow: hidden;
}
#privatesales_block #block_sales_home .content li:hover .short_desc, #privatesales_block #block_sales_home_future .content li:hover .short_desc {
  top: 11.5rem;
  display:block;
}
#privatesales_block #block_sales_home .content li .actions, #privatesales_block #block_sales_home_future .content li .actions {
  position: relative;
  z-index: 1;
}
#privatesales_block #block_sales_home .content li#list_invite, #privatesales_block #block_sales_home_future .content li#list_invite {
  padding: 0px !important;
  width: 29.9rem !important;
  height: 13.9rem !important;
  display: inline-block;
  vertical-align: top;
  cursor: auto;
  background: url('../img/invite_home_bg2.png') no-repeat;
  background-size: cover;
}
#privatesales_block #block_sales_home .content li#list_invite form, #privatesales_block #block_sales_home_future .content li#list_invite form {
  padding: 5px;
  margin: 5px;
  position: absolute;
  bottom: 0.2rem;
  width: 20rem;
  margin-left: 4rem;
}
#privatesales_block #block_sales_home .content li#list_invite form .int, #privatesales_block #block_sales_home_future .content li#list_invite form .int {
  background: #fff;
  cursor: default;
  padding: 5px;
  width: 340px;
}
#privatesales_block #block_sales_home .content li#list_invite form .int h3, #privatesales_block #block_sales_home_future .content li#list_invite form .int h3 {
  text-align: center;
  color: #504D8B;
  text-transform: uppercase;
  font-size: 15px;
  font-style: normal;
  padding-top: 5px;
}
#privatesales_block #block_sales_home .content li#list_invite form .int input[type="text"], #privatesales_block #block_sales_home_future .content li#list_invite form .int input[type="text"] {
  color: #999999;
  float: left;
  font-family: 'Montserrat';
  font-size: 12px;
  height: 18px;
  margin-left: 2rem;
  width: 226px;
  border: 1px solid #efefef;
  text-align: left;
  border-radius: 4px 0px 0px 4px;
}
#privatesales_block #block_sales_home .content li#list_invite form .int input[type="submit"], #privatesales_block #block_sales_home_future .content li#list_invite form .int input[type="submit"] {
  background: #fb66a9;
  border: 0 none;
  color: #FFFFFF;
  font-family: 'Montserrat';
  font-size: 11px;
  font-weight: normal;
  height: 30px;
  margin-right: 6px;
  text-transform: uppercase;
  width: 40px;
  border-radius: 0px 5px 5px 0px;
}
#privatesales_block #block_sales_home .content li#list_invite form .int p, #privatesales_block #block_sales_home_future .content li#list_invite form .int p {
  text-align: left;
  margin-top: 5px;
  text-indent: 5px;
  margin-bottom: 5px;
  margin-left: 30px;
}
#privatesales_block #block_sales_home .content li#list_invite form .int p a, #privatesales_block #block_sales_home_future .content li#list_invite form .int p a {
  color: #fb66a9;
  
}
#privatesales_block #block_sales_home .content li#list_gc, #privatesales_block #block_sales_home_future .content li#list_gc {
  background: none;
  padding: 0px !important;
  width: 476px !important;
  height: 245px !important;
  display: inline-block;
  vertical-align: top;
  cursor: default;
  border: 1px solid #efefef;
}
#privatesales_block #block_sales_home .content li#list_gc .fb_block, #privatesales_block #block_sales_home_future .content li#list_gc .fb_block {
  position: absolute;
  padding: 0;
  bottom: 10px;
  background: #fff;
  height: 68px;
  padding: 15px 10px 0px 100px;
}
#privatesales_block #block_sales_home .content li#list_gc h3, #privatesales_block #block_sales_home_future .content li#list_gc h3 {
  text-align: center;
  padding-top: 10px;
  font-size: 18px;
  color: #353535;
  text-transform: uppercase;
  font-style: normal;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales {
  padding: 0;
  background: #fff;
  position: relative;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales div, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales div {
  padding: 0;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li {
  height: 100px !important;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: 470.88px !important;
  /* padding-left: 39px; */
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li {
  height: 150px !important;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: top;
  padding-left: 2rem;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .img_sellers, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .img_sellers {
  float: left;
  margin-left: 20px;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .img_sellers img, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .img_sellers img {
  height: 110px;
}
#privatesales_block #block_sales_home .content .best_sales #best-sellers_block_home li img{
  height: auto !important;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers {
  float: left;
  width: 13rem;
  padding: 5px;
  background: #fff;
  color: #fb66a9;
  text-align: center;
  height: 102px;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .product_link_sellers, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .product_link_sellers {
  text-align: center;
  color: #333;
  margin-top: 5px;
  font-size: 12px;
  font-weight: bold;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .reduction, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .reduction {
  font-size: 14px;
  font-family: 'Montserrat';
  cursor: default;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .reduction .price, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .reduction .price {
  color: #74C25D;
  font-size: 14px;
  margin: 5px 0px;
  text-align: center;
  padding-top: 3px;
  font-family: 'Montserrat';
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .reduction p.price_info, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .reduction p.price_info {
  text-align: center;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .reduction p.price_info span, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .reduction p.price_info span {
  color: #fb66a9;
  font-family: 'Montserrat';
  display: inline;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .reduction p.price_info .old_price, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .reduction p.price_info .old_price {
  color: #999999;
  font-family: 'Montserrat';
  text-decoration: line-through;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .link, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .link {
  cursor: default;
  margin: 7px 0px;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .slides li .info_sellers .link a, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .slides li .info_sellers .link a {
  background: #fb66a9;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  color: #FFFFFF;
  padding: 6px 20px;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .flex-control-paging li a{
  background-color: white;
}
#privatesales_block #block_sales_home_future .content li#list_gc .best_sales .flex-control-paging li a {
  background: #504d8b;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .flex-control-nav, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .flex-control-nav {
  bottom: 0px;
}
ol.flex-control-nav.flex-control-paging {
  width: 100%;
  position: absolute;
  bottom: -1.2rem !important;
  left: 5.3rem;
  z-index: 1;
}

#privatesales_block #block_sales_home .content li#list_gc .best_sales .flex-control-nav li, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .flex-control-nav li {
  float: left;
  height: 20px !important;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: top;
  width: 17px;
}
#privatesales_block #block_sales_home .content li#list_gc .best_sales .flex-control-nav li:first-child, #privatesales_block #block_sales_home_future .content li#list_gc .best_sales .flex-control-nav li:first-child {
  margin-left: 115px;
}
#privatesales_block #block_sales_home .content li#list_gc div, #privatesales_block #block_sales_home_future .content li#list_gc div {
  padding: 0px 20px 20px;
}
#privatesales_block #block_sales_home .content li#list_gc .gc, #privatesales_block #block_sales_home_future .content li#list_gc .gc {
  padding: 0px;
}
#privatesales_block #block_sales_home .content li#list_gc .gc a, #privatesales_block #block_sales_home_future .content li#list_gc .gc a {
  display: block;
  height: 180px;
}
#privatesales_block #block_sales_home .content li#list_gc h4, #privatesales_block #block_sales_home_future .content li#list_gc h4 {
  color: #323232;
  border-bottom: 1px solid #efefef;
  padding-bottom: 5px;
  margin-bottom: 8px;
}
#privatesales_block #block_sales_home .content li#list_gc span, #privatesales_block #block_sales_home_future .content li#list_gc span {
  color: #666666;
  display: block;
  margin-top: 3px;
}
#category .psales, #product .psales {
  position: relative;
  margin-top: 20px;
}
#sale_end {
  top: 25px;
}
#sale_end {
  color: #fb66a9;
  font-family: 'Montserrat';
  padding-top: 0;
  top: 18px;
  /* width: 151px; */
}

#ext_returns {
  color: #fb66a9;
  font-family: 'Montserrat';
  padding-top: 0;
  top: 18px;
  /* width: 151px; */
}
.catHeadDescW div.psales div#sale_end {
  display: flex;
  flex-direction: column;
}

#sale_end.consumable{
  background: none;
  top: 11px;
  padding: 0;
  width: auto;
}
#sale_end #countdown {
  clear: both;
  color: #fb66a9;
  /* float: left; */
  font-family: 'Montserrat';
}

.sale_end {
  clear: both;
  color: #fb66a9;
  font-family: 'Montserrat';
  margin: 7px;
  padding-left: 22px;
  background: url(../img/clock.png) no-repeat;
  background-size: 16px;
}

.ext_returns {
  clear: both;
  color: #fb66a9;
  font-family: 'Montserrat';
  font-weight: bold;
  border: 1px solid #efefef;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-left: 54px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 10px;
  background: url(../img/return.png) no-repeat;
  background-size: 36px;
  background-position-y: center;
  background-position-x: 10px;
}

.psales #sale_end span#countdown.hasCountdown {
  float: none;
}

#product #sale_end {
  top: -96px;
}
#privatesales_categories_block_left {
  clear: both;
  float: left;
  margin-bottom: 20px;
  width: 260px;
  z-index: 99;
}
#privatesales_categories_block_left.scroll{
  position: fixed;
  top:10px;
}
#privatesales_categories_block_left .block_content {
  background: #fff;
  border: 1px solid #efefef;
}
#privatesales_categories_block_left .block_content > ul {
  padding-top: 10px;
  padding-bottom: 10px;
}
#privatesales_categories_block_left .block_content > ul ul {
  display: block;
  padding-left: 10px;
  padding-bottom: 5px;
}
#privatesales_categories_block_left .block_content > ul > li {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 12px;
  margin: 0 15px;
}
#privatesales_categories_block_left .block_content > ul > li:last-child{
  border-bottom: 0;
}

#privatesales_categories_block_left .block_content > ul > li{ position: relative;}

#privatesales_categories_block_left .block_content > ul > li .parent{
  float: right;
  height: 18px;
  position: absolute;
  right: 0px;
  top: 7px;
  cursor: pointer;
  width: 18px;
  background: url(../img/ico_cat_left.jpg) no-repeat 0px 0px;
}
#privatesales_categories_block_left .block_content > ul > li.active .parent{ background-position: 0 -35px}

#privatesales_categories_block_left .block_content > ul > li > a {
  color: #504D8B;
  padding-left: 5px;
  font-size: 11px;
}
#privatesales_categories_block_left .block_content > ul a {
  padding-right: 35px !important;
}
#privatesales_categories_block_left .block_content > ul a:hover {
  color: #fb66a9;
}
#privatesales_categories_block_left > h4 {
  background: #ffffff;
  height: 200px;
}
#privatesales_categories_block_left > h4 a {
  text-align: center;
  display: block;
  height: 200px;
}
#privatesales_categories_block_left .block_content ul {
  margin: 0px;
  list-style: none outside;
}
#privatesales_categories_block_left .block_content ul a {
  display: block;
  padding: 3px 0px;
  color: #504D8B;
}
#privatesales_categories_block_left .block_content ul a:hover{ text-decoration: none;}
#privatesales_categories_block_left .block_content ul a.selected {
  color: #fb66a9;
}
#privatesales_categories_block_left .block_content ul li ul li {
  font-family: 'Montserrat';
  padding-left: 15px;
}
#privatesales_categories_block_left .block_content ul li ul li a{ color: #504D8B;  font-size: 11px;}
#privatesales_categories_block_left .block_content ul li ul li.selected,
#privatesales_categories_block_left .block_content ul li ul li:hover{
 
}

#container-filters-cstore ::-webkit-scrollbar {
  width: 3px;
  }
  
  /* Track */
  #container-filters-cstore ::-webkit-scrollbar-track {
  background: white; 
  }
  
  /* Handle */
  #container-filters-cstore ::-webkit-scrollbar-thumb {
  background: lightgrey; 
  }
  
  /* Handle on hover */
  #container-filters-cstore ::-webkit-scrollbar-thumb:hover {
  background: #555; 
  }

#container-filters-cstore #filter-brand-cstore .ais-Panel-body {
  max-height: 300px;
  overflow-y: auto;
}

#privatesales_categories_block_left .block_content ul li ul li:hover a,
.facet-item:hover
{
  text-decoration: none;
  color: #fb66a9; }

#privatesales_categories_block_left .block_content ul li ul li a{
  color: #333;
  font-size: 11px;
}
#privatesales_categories_block_left .block_content > ul > li > a {
  padding-bottom: 10px;
  color: #504D8B;
  text-transform: uppercase;
}
#category .catHeadW ,
#trailer .catHeadW {
  margin: 5px 0px;
  background: #fff;
  position: relative;
}
#category .catHeadW .catHeadImgW {
  float: left;
  max-width: 200px;
  max-height: 200px;
}
#category .catHeadW .catHeadImgW img {
  max-width: 200px;
  max-height: 200px;
}
#category .catHeadW .catHeadDescW ,
#trailer .catHeadW .catHeadDescW {
  float: left;
  /* width: 100%; */
  /* background: #efefef; */
  /* padding: 10px 0px 10px 10px; */
  font-weight: bold;
}
#category .catHeadW .catHeadDescW h1.sale_title ,
#trailer .catHeadW .catHeadDescW h1.sale_title {
  box-shadow: none;
  height: 30px;
  line-height: 50px;
  padding: 0px 10px;
  margin: 10px !important;
  background: none;
  text-transform: uppercase;
}
#category .catHeadW .catHeadDescW .show_desc ,
#trailer .catHeadW .catHeadDescW .show_desc {
  margin: 10px 10px 2px 10px;
  height: 73px;
  padding-bottom: 5px;
  border-bottom: 1px solid #efefef;
}
#trailer .catHeadW .catHeadDescW .actions {
  float: right;
  margin: 15px;
  line-height: 30px;
}
#trailer .catHeadW .catHeadDescW .actions-share {
  float: left;
  margin: 15px;
}
#trailer .catHeadW .catHeadDescW .actions-share .facebook {
  float: left;
  width: 26px;
  height: 28px;
  background: #b3a4a9 url("../img/sharebtns.png") no-repeat 0px 0px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
  color: rgba(0, 0, 0, 0);
}
#trailer .catHeadW .catHeadDescW .actions-share .twitter {
  float: left;
  width: 26px;
  height: 28px;
  background: #9d94d7 url("../img/sharebtns.png") no-repeat 0px -28px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
  color: rgba(0, 0, 0, 0);
}
#category .catHeadW .catHeadDescW #submenuw {
  margin: 5px 10px 0px 10px;
  position: absolute;
  bottom: 7px;
  border-top: 1px solid #efefef;
  height: 45px;
  width: 760px;
}
#category .catHeadW .catHeadDescW #submenuw #submenu {
  position: absolute;
  right: 10px;
}
#category .catHeadW .catHeadDescW #submenuw .subcat_menu {
  list-style: none;
}
#category .catHeadW .catHeadDescW #submenuw .subcat_menu li {
  display: inline-block;
  margin-left: 10px;
}
#category .catHeadW .catHeadDescW #submenuw .subcat_menu li a {
  font-size: 14px;
  font-family: 'Montserrat';
  
  color: #000;
}
#category .catHeadW .catHeadDescW #submenuw .subcat_menu li a:hover {
  text-decoration: none;
  color: #fb66a9;
}
#category .catHeadW .catHeadDescW #submenuw.fixe {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  text-align: right;
  background: rgba(255, 255, 255, 0.9);
  border-top: 0px;
  margin: 0px;
  width: 100%;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
  z-index: 10000;
}
#category .catHeadW .catHeadDescW #submenuw.fixe #submenu {
  margin: 0 auto;
  position: relative;
  width: 980px;
}
#category .catHeadW .catHeadDescW #submenuw.fixe #submenu .subcat_menu {
  margin-right: 10px;
}
#category .right_block .button {
  position: relative;
}
#category .right_block .button .expresscart_frame {
  display: none;
  height: 430px;
  position: absolute;
  width: 321px;
  z-index: 11;
  top: -395px;
}
#category .right_block .button .expresscart_frame iframe {
  width: 321px;
  height: 430px;
}
#category .right_block .button .expresscart_frame .loading {
  background-color: #fff;
  width: 321px;
  height: 430px;
}
#category .right_block .button .expresscart_frame .loading img {
  margin: 35% 20%;
  background-color: #fff;
}
#category .right_block .button .close_popup {
  position: absolute;
    right: 22px;
    top: -375px;
    font-style: normal;
    font-size: 18px;
    color: #FFFFFF;
    background: url(../img/cross2.png) no-repeat;
    background-size: 25px;
    width: 24px;
    height: 24px;
    z-index: 1000;
    vertical-align: middle;
    text-align: center;
}
#category .right_block .button .close_popup:hover {
  font-style: normal;
  text-decoration: none;
}
#category .button_oos {
  opacity: .4;
  background: #504D8B !important;
  cursor: default !important;
}
#left_column .text_block {
  background: #f6f6f6;
  padding-bottom: 5px;
}
#left_column .text_block h5 {
  display: block;
  font-size: 18px;
  color: #504D8B;
  text-transform: uppercase;
  font-weight: normal;
  padding: 12px 10px 10px;
  margin-bottom: 5px;
  clear: both;
}
#left_column .text_block .content {
  overflow: auto;
}
#left_column .text_block p a {
  color: #504D8B;
  text-decoration: none;
  vertical-align: middle;
}
#left_column .text_block p.left {
  float: left;
  font-size: 40px;
  color: #504D8B;
  text-transform: uppercase;
  font-weight: normal;
  text-shadow: 2px 2px 0px #222222;
  width: 80px;
  text-align: center;
  padding-right: 0px;
  vertical-align: middle;
}
#left_column .text_block p.left a {
  font-size: 40px;
  text-shadow: 2px 2px 0px #222222;
  text-transform: uppercase;
  font-weight: normal;
  vertical-align: middle;
}
#left_column .text_block p.right {
  float: right;
  width: 150px;
  height: 45px;
  vertical-align: middle;
  padding-top: 15px;
}
#left_column .text_block2 {
  background: #ffffff;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
#left_column .text_block2 h5 {
  display: block;
  font-size: 13px;
  color: #fb66a9;
  font-weight: normal;
  padding: 10px 0px 0px;
  margin: 0px 10px 0px;
  text-transform: uppercase;
  line-height: 25px;
}
#left_column .facebook_block {
  background: #ffffff;
  padding: 0px;
  line-height: 0px;
  font-size: 0px;
  -moz-box-shadow: 1px 2px 1px #cccccc;
  -webkit-box-shadow: 1px 2px 1px #cccccc;
  -ms-box-shadow: 1px 2px 1px #cccccc;
  -o-box-shadow: 1px 2px 1px #cccccc;
  box-shadow: 1px 2px 1px #cccccc;
}
#left_column .text_block p, #left_column .text_block2 p {
  color: #333;
  font-size: 12px;
  line-height: 1.5em;
  padding: 8px 0px 5px;
  margin: 0px 10px;
  border-top: 1px solid #efefef;
}
#footer > .content {
  padding-bottom: 25px;
  background: #efefef;
  border-bottom: 4px solid #74C25D;
}
#footer > .content > .sub_content {
  padding-bottom: 9px;
}
#footer > .content > .sub_content > .footer_hook {
  overflow: auto;
  margin: 0px auto;
  width: 980px;
}
#footer .multi_links_block_left, #footer #editorial_block_center {
  float: left;
  width: 200px;
  margin-right: 20px;
}
#footer .multi_links_block_left h4, #footer #editorial_block_center h4 {
  margin: 0px;
  font-size: 18px;
  font-weight: normal;
  padding: 0px 0px 10px 0px;
  color: #fb66a9;
  font-weight: bold;
}
#footer #editorial_block_center {
  padding-right: 20px !important;
}
#footer #editorial_block_center > div.rte p {
  margin: 0px;
  padding: 10px 0px;
}
#footer #editorial_block_center a {
  color: #000000;
}
#footer .multi_links_block_left ul, #footer #editorial_block_center ul {
  list-style: none outside;
  margin: 0px;
  padding: 10px 0px 35px;
}
#footer .multi_links_block_left ul li, #footer #editorial_block_center ul li {
  padding: 2px 0px;
}
#footer .multi_links_block_left ul li,
#footer .multi_links_block_left ul li a,
#footer #editorial_block_center ul li,
#footer #editorial_block_center ul li a,
#footer #editorial_block_center > div.rte p {
  color: #000000;
}
#footer #paiement_logo_block_left {
  height: 90px;
  padding-bottom: 5px;
  display: flex;
}
#footer #paiement_logo_block_left a.payment {
  width: 500px;
}
#footer #paiement_logo_block_left a {
  float: left;
  margin-top: 5px;
}
#footer #paiement_logo_block_left a.payment {
  float: left;
  margin-top: 10px;
}
#footer > .content > .sub_content {
  width: 980px;
  margin: 0px auto;
  padding-top: 2px;
  border-top: 1px solid #efefef;
}
#footer .footer_hook {
}
#footer #multi_links_block_left1, #footer #multi_links_block_left2, #footer #editorial_block_center {
  width: 300px;
  padding: 5px 0px 0px 20px;
  margin: 0px;
  min-height: 225px;
}
#footer #multi_links_block_left1 h4,
#footer #multi_links_block_left2 h4,
#footer #editorial_block_center h4,
#footer #multi_links_block_left1 ul,
#footer #multi_links_block_left2 ul,
#footer #editorial_block_center ul {
  padding: 5px 20px;

}
#footer #multi_links_block_left2 li:first-child span {
  font-weight: bold;
  color: #504D8B;
}
#footer #multi_links_block_left2 span {
  font-weight: normal;
}
#footer .footer_logo {
  padding-top: 25px;
  float: right;
}
#footer .footer_payment {
  clear: both;
  padding-top: 20px;
}
#footer .footer_social {
  float: left;
}
#footer .footer_social ul {
  list-style: none outside;
}
#footer .footer_social ul li {
  float: left;
  margin-right: 20px;
}
#footer li > span {
  font-weight: bold;
}
p.notification,
div.notification,
#product p.warning_inline,
#module-invite-invite-program #center_column #idTab1 form.std > p.bold {
  color: #fb66a9;
  font-weight: bold;
  float: left;
}
p.warning, div.warning, #privatesales_block div.nosale {
  color: #333333;
  padding: 15px;
}
p.error, div.error, p#availability_statut {
  background: #ffffff;
  color: #fb66a9;
  padding: 15px;
  font-weight: bold;
}
p.error li, div.error li, p#availability_statut li {
  color: #fb66a9 !important;
}
p.success, div.success {
  background: #74C25D;
  color: #222222;
  padding: 15px;
  font-weight: bold;
  border-bottom: 1px solid #efefef;
}
div.error p {
  color: #fb66a9 !important;
}
p.error ol, div.error ol {
  list-style: none outside;
}
p.error ol li:before, div.error ol li:before {
  content: "-";
  padding-right: 15px;
}
p.error p.align_right, div.error p.align_right {
  overflow: hidden;
  padding-top: 5px;
}
#authentication div.error {
  margin-top: 20px;
  clear: both;
  margin-bottom: 0px;
}
#authentication div.error ~ form {
  margin-top: 45px;
  clear: none;
}
#password #center_column p.success, #password #center_column div.error {
  margin-bottom: 20px;
}
#contact-form #center_column .success, #contact-form #center_column .notification {
  margin-bottom: 20px;
}
#category #center_column p.warning {
  margin: 20px 0px;
}
#availability_statut,
#order #center_column div.error,
#history #center_column .warning,
#order-slip #center_column .warning,
#order-follow #center_column .warning,
#identity #center_column .notification {
  margin-top: 10px;
}
#identity #center_column p.success,
#address #center_column div.error,
#identity #center_column div.error,
#identity #center_column .notification,
#module-invite-invite-program #center_column p.error,
#module-invite-invite-program #center_column p.success,
#order #center_column div.error,
#product .error,
#product .warning {
  margin-bottom: 10px;
}
#address #center_column form fieldset .content p.notification {
  float: right;
  width: 320px;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 48px;
}
#address #center_column p.notification sup {
  margin-right: 5px;
  vertical-align: middle;
  font-weight: bold;
  top: 0px;
}
.idTabs {
  margin: 0px;
  list-style: none outside;
  overflow: auto;
}
.idTabs li a {
  background: #efefef;
  color: #504D8B;
  border: 1px solid #efefef;
  text-transform: uppercase;
}
.idTabs li a.selected {
  background: #fff;
  color: #fb66a9;
  text-transform: uppercase;
  border-bottom: none;
}
.idTabs li {
  float: left;
}
.idTabs li a {
  display: block;
  text-decoration: none;
  padding: 18px 10px;
}
.sheets {
  padding: 20px 0px;
  background: #ffffff;
}
.sheets > ul {
  padding-left: 20px;
  padding-right: 20px;
}
.sheets .rte {
  padding: 0px 20px;
}
.jqifade {
  position: absolute;
  background: #222222;
}
div.jqi {
  width: 440px;
  position: absolute;
  background: #e0e0e0;
  text-align: left;
  padding: 44px 0px 0px;
}
div.jqi .jqicontainer {
  font-weight: bold;
  padding: 20px;
  background: #e0e0e0;
}
div.jqi .jqiclose {
  position: absolute;
  top: 16px;
  right: 20px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  color: transparent;
  font-weight: normal;
  font-size: 0px;
  line-height: 0px;
  background: url("../img/close.png") no-repeat top left;
}
div.jqi .jqimessage {
  padding: 0px 0px 20px;
  line-height: 20px;
  height: 40px;
  text-align: left;
  font-weight: bold;
}
div.jqi .jqibuttons {
  height: 30px;
  text-align: right;
}
div.jqi .jqibuttons button.jqidefaultbutton {
  margin-right: 20px;
}
.jqiwarning .jqi .jqibuttons button {
  display: none;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}
#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
}
#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none;
}
#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
}
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}
#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff;
}
#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}
#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: transparent url("../../../js/jquery/fancybox/fancybox.png") -40px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}
#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}
#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}
#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url("../../../js/jquery/fancybox/blank.gif");
  z-index: 1102;
  display: none;
}
#fancybox-left {
  left: 0px;
}
#fancybox-right {
  right: 0px;
}
#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}
#fancybox-left-ico {
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
  background-position: -40px -30px;
  left: 20px;
}
#fancybox-right-ico {
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
  background-position: -40px -60px;
  right: 20px;
  left: auto;
}
#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
}
#fancybox-left:hover span {
  left: 20px;
}
#fancybox-right:hover span {
  left: auto;
  right: 20px;
}
.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}
#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url("../../../js/jquery/fancybox/fancybox-x.png");
}
#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
  background-position: -40px -162px;
}
#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background-image: url("../../../js/jquery/fancybox/fancybox-y.png");
  background-position: -20px 0px;
}
#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
  background-position: -40px -182px;
}
#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background-image: url("../../../js/jquery/fancybox/fancybox-x.png");
  background-position: 0px -20px;
}
#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
  background-position: -40px -142px;
}
#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url("../../../js/jquery/fancybox/fancybox-y.png");
}
#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background-image: url("../../../js/jquery/fancybox/fancybox.png");
  background-position: -40px -122px;
}
#fancybox-title {
  font-family: 'Montserrat';
  font-size: 12px;
  z-index: 1102;
}
.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
}
.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}
.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}
#fancybox-title-over {
  padding: 10px;
  background-image: url("../../../js/jquery/fancybox/fancy_title_over.png");
  display: block;
}
.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}
#fancybox-title-float-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}
#fancybox-title-float-wrap td {
  border: none;
  white-space: nowrap;
}
#fancybox-title-float-left {
  padding: 0 0 0 15px;
  background: url("../../../js/jquery/fancybox/fancybox.png") -40px -90px no-repeat;
}
#fancybox-title-float-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  padding: 0 0 3px 0;
  background: url("../../../js/jquery/fancybox/fancybox-x.png") 0px -40px;
}
#fancybox-title-float-right {
  padding: 0 0 0 15px;
  background: url("../../../js/jquery/fancybox/fancybox.png") -55px -90px no-repeat;
}
.fancybox-ie6 #fancybox-close {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_close.png", sizingMethod="scale");
}
.fancybox-ie6 #fancybox-left-ico {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_nav_left.png", sizingMethod="scale");
}
.fancybox-ie6 #fancybox-right-ico {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_nav_right.png", sizingMethod="scale");
}
.fancybox-ie6 #fancybox-title-over {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_title_over.png", sizingMethod="scale");
  zoom: 1;
}
.fancybox-ie6 #fancybox-title-float-left {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_title_left.png", sizingMethod="scale");
}
.fancybox-ie6 #fancybox-title-float-main {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_title_main.png", sizingMethod="scale");
}
.fancybox-ie6 #fancybox-title-float-right {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_title_right.png", sizingMethod="scale");
}
.fancybox-ie6 #fancybox-bg-w,
.fancybox-ie6 #fancybox-bg-e,
.fancybox-ie6 #fancybox-left,
.fancybox-ie6 #fancybox-right,
.fancybox-ie6 #fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + 'px');
}
#fancybox-hide-sel-frame {
  height: expression(this.parentNode.clientHeight + 'px');
}
#fancybox-loading.fancybox-ie6 {
  position: absolute;
  margin-top: 0;
  top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div {
  background: transparent;
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="js/jquery/fancybox/fancy_loading.png", sizingMethod="scale");
}
#fancybox-title-float-wrap tr, #fancybox-title-float-wrap td {
  border: 0px;
}
.fancybox-ie .fancybox-bg {
  background: transparent !important;
}
.fancybox-ie #fancybox-bg-n {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_n.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-ne {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_ne.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-e {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_e.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-se {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_se.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-s {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_s.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-sw {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_sw.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-w {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_w.png", sizingMethod="scale");
}
.fancybox-ie #fancybox-bg-nw {
  filter: progid:dximagetransform.microsoft.alphaimageloader(src="../../../js/jquery/fancybox/fancy_shadow_nw.png", sizingMethod="scale");
}
div.zoomdiv {
  z-index: 1;
  position: absolute;
  top: 0px !important;
  left: 419px !important;
  width: 560px !important;
  height: 560px !important;
  background: #ffffff;
  border-bottom: 1px solid #efefef;
  border-left: 1px solid #e4e4e4;
  display: none;
  text-align: center;
  overflow: hidden;
}
#primary_block #image-block {
  position: relative;
}
#primary_block #image-block img#bigpic.jqzoom {
  cursor: crosshair;
  width: 400px;
  height: 400px;
  display: block;
  border: 1px solid #efefef;
  border-radius: 5px;
}
#authentication #columns > .background, #index #columns > .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-position: 0px bottom;
}
#product_list li .attr_info, .product_list li .attr_info {
  display: none;
}
#tooltip {
  position: absolute;
  z-index: 3000;
  opacity: 1;
}
#tooltip .body {
  max-width: 200px;
  padding: 5px 7px 7px;
  background: #e4e4e4;
}
#tooltip ul {
  list-style: outside none;
  margin: 0px;
  padding: 0px;
}
#tooltip ul li {
  margin: 0px;
  padding: 0px;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 1.5em;
  background: #e4e4e4;
  overflow: auto;
}
#tooltip ul li strong {
  display: block;
  margin-bottom: 2px;
  clear: both;
  padding: 0px 3px;
  text-transform: lowercase;
}
#tooltip ul li strong:first-letter {
  text-transform: uppercase;
}
#tooltip ul li span {
  background: #ffffff;
  margin: 2px 3px;
  padding: 1px 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-bottom: 1px solid #efefef;
  float: left;
}
body .top #header_user {
  display: block;
  float: right;
  clear: both;
  margin-top: -53px;
}
body.logged #header_user {
  clear: none;
  display: block;
  float: right;
  margin-right: 10px;
}
.help_contact {
  font-family: 'Montserrat';
  float: right;
  padding-right: 40px;
  padding-left: 5px;
  position: relative;
  z-index: 10000;
}
.help_contact a {  color: #333;}
#login_form_top {
  clear: both;
  float: left;
  margin-top: 4px;
}

#login_form_top p.title {
  color: #505050;
  float: left;
  line-height: 21px;
  margin-right: 10px;
}

/* #gift-idea #login_form_top p.title {
  color: #FFFFFF !important;
} */

#login_form_top p.text {
  float: left;
  padding: 0;
}
#login_form_top p.text input {
  color: #505050;
  font-size: 10px;
  margin-right: 10px;
  padding: 0;
  text-indent: 5px;
  width: 150px;
  border: 1px solid #efefef;
  text-align: left;
  border-radius: 4px;
}
#login_form_top p.text input[type="password"] { width: 150px;}
#login_form_top p.submit {
  float: left;
}
#login_form_top p.submit .button {
  background: #fb66a9;
  border: 0px;
  color: #fff;
  font-family: 'Montserrat';
  font-style: normal;
  padding: 5px 20px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 10px;
}
#login_form_top .forgot {
  clear: both;
  color: #6e6e6e;
  display: block;
  float: right;
  font-size: 11px;
  text-decoration: underline;
}
#login_form_top .forgot_2 {
   margin-right: 115px;
   margin-top: 5px;
   font-size: 10px;
 }
#login_form_top .forgot_3 {
  margin-right: 72px;
}
#login_form_top .forgot_5 {
  margin-right: 57px;
}
/* #gift-idea #login_form_top .forgot {
  color: #FFFFFF !important;
} */

#header_user {
  float: left;
}
#header_nav {
  clear: both;
  float: left;
}
#header_nav .inner {
  color: #4f4f4f;
  float: left;
  margin-left: 10px;
}
#header_nav .inner > ul { margin: 0; padding: 0; }
#header_nav .inner > ul li {
  list-style: none;
}
#header_nav .inner > ul li.account_hover:hover ul {
  display: block;
}
#header_nav .inner > ul li.account_hover > a:hover{ color:#fb66a9 }
#header_nav .inner a {
  color: #333;
}
#header_nav .inner .green { color:#74C25D }
#header_nav .inner a:hover { text-decoration: none; }
#header_nav .inner a.submenu_top_btn {
  padding: 6px 20px 10px 20px;
  border-bottom: 0px;
  position: relative;
  z-index: 100000;
}
body.nav_active #header_nav .inner a.submenu_top_btn { z-index: 2;}
#header_nav ul li.account_hover:hover a.submenu_top_btn{ border-color: #ccc }
#header_nav .inner ul.submenu_top {
  background: #fff;
  border-top: 0;
  border: 1px solid #efefef;
  display: none;
  position: absolute;
  margin-top: 7px;
  margin-left: 0px;
  width: 190px;
  z-index: 99999;
}
#header_nav .inner.active ul.submenu_top { display: block;}
#header_nav .inner ul.submenu_top li {
  list-style-type: none;
  padding: 0 10px;
  margin-bottom: 5px;
  margin-top: 5px;
}
#header_nav .inner ul.submenu_top li a { 
  color:#333;
  line-height: 20px;
}
#header_nav .inner ul.submenu_top li a:hover { color:#fb66a9 }
#header_nav .inner ul.submenu_top li.logout {
  background: url(../img/my-logout.png) no-repeat;
  background-size: 30px;
  margin-bottom: 0;
  height: 30px;
  line-height: 30px;
  margin: 1px;
  text-align: center;
  
  margin: 10px;
}
#header_nav .inner ul.submenu_top li.logout a { 
  color: #333;
}

.top #cart_block {
	width: 100px;
}
.top #cart_block .block_content {
	float: right;
}
.top #cart_block_summary {
  background: url(../img/cart-pink.png) no-repeat 4px 6px #fff;
  background-size: 2rem;
  border: 0px solid #efefef;
  cursor: pointer;
  height: 32px;
  line-height: 32px;
  /* margin-top: 20px; */
  padding-top: 6px;
  padding-bottom: 5px;
  padding-left: 45px;
  padding-right: 30px;
  position: relative;
  z-index: 99998;
  width: 2rem;
}
body.nav_active .top #cart_block_summary { z-index: 6;}
.top #cart_block_summary.active { border-color:#ccc;}

.top #cart_block_summary span { font-size: 12px; }
.top #cart_block_summary span.ajax_cart_no_product { font-size: 14px; }

#cart_block_summary span.ajax_cart_quantity{
  background-color: #efefef;
  color: #fb66a9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  text-align: center;
  top: 10px;
  line-height: 29px;
}

/* #index #cart_block_summary span.ajax_cart_quantity {
  background-color: #193751 !important;
  color: #ffffff !important;
} */

/* #gift-idea #cart_block_summary span.ajax_cart_quantity {
  background-color: #193751 !important;
  color: #ffffff !important;
}

#gift-idea #sensefuel .search_input,
#blackweek #sensefuel .search_input,
#index #sensefuel .search_input {
  margin-bottom: 0px !important;
}

#gift-idea #sensefuel .search .search_form .search_input,
#index #sensefuel .search .search_form .search_input {
  height: 20px !important;
} */

.top #cart_block_list {
  background: #fff;
  border: 1px solid #efefef;
  display: none;
  margin-top: -1px;
  padding: 0px;
  position: absolute;
  right: 0;
  width: 250px;
  z-index: 100000;
  width: 340px;
}
.top #cart_block_list #cart_block_no_products {
  border-bottom: 1px solid #efefef;
  padding: 10px 5px;
  text-align: center;
}
.top #cart_block_list .products {
  padding: 5px;
}
.top #cart_block_list .products dt{
  height: 60px;
  padding: 10px 5px;
  /* border-bottom: 1px solid #efefef; */
  margin: 15px;
  background: #efefef;
  border-radius: 5px;
}
.top #cart_block_list .products dd { display: none; }
.top #cart_block_list .products dt .img_cart {
  display: block;
  float: left;
  padding: 0 6px;
  width: 60px;
}
.top #cart_block_list .products dt .img_cart img { width:100%;}
.top #cart_block_list .products dt a.cart_block_product_name {
  color: #444444;
  font-weight: bold;
  font-size: 12px;
}
.top #cart_block_list .products dt p.label_quantity {
  color: #333;
  font-size: 12px;
  font-weight: normal;
  border: 1px solid #efefef;
  background: #fff;
  width: 80px;
  text-align: center;
  padding: 3px 1px 0px 1px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  margin-left: 187px;
  vertical-align: text-top;
}
span.quantity {
  padding: 0px 10px;
}  

.top #cart_block_list .green {
  color: #333;
}
.top #cart_block_list #cart-prices {
  text-align: center;
  margin: 15px 10px 10px 10px;
  padding: 5px;
}
.top #cart_block_list #cart-prices span.green { 
  margin-left: 5px; 
  font-size: 15px;
  font-weight: bold;
}
.top #cart_block_list #cart-prices span { 
  font-size: 14px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
.top #cart_block_list #cart-buttons a.button_small.cart {
  background: #74C25D;
}
.top #cart_block_list #cart-buttons a.button_small {
  background: #fb66a9;
  color: #fff;
  display: block;
  font-family: 'Montserrat';
  font-size: 14px;
  font-weight: normal;
  margin: 10px 60px;
  padding: 05px 15px;
  text-align: center;
  text-transform: uppercase;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.top #cart_block_list #cart-buttons a.button_small:hover { text-decoration: none; }

#create-account_form p.text {
  font-weight: bold;
}
#create-account_form ul {
  padding-left: 15px;
}
#create-account_form ul li {
  list-style-position: outside;
}
#order #center_column #cart_voucher {
  padding: 12px;
}
#order #center_column #cart_voucher #discount_name {
  height: 14px;
}
body#index #login_form p.submit {
  margin-top: 10px;
}
#giftvoucher_ask_choice_block, #giftvoucher_ask_infos_block {
  padding: 10px 15px 20px !important;
}
#giftvoucher_ask_choice_block tr, #giftvoucher_ask_infos_block tr {
  border: 0px;
}
#giftvoucher_ask_choice_block td[align="left"],
#giftvoucher_ask_infos_block td[align="left"],
#giftvoucher_ask_choice_block td[align="right"],
#giftvoucher_ask_infos_block td[align="right"],
#giftvoucher_ask_choice_block td[align="center"],
#giftvoucher_ask_infos_block td[align="center"] {
  text-align: center !important;
  border: 0px !important;
  padding-top: 20px !important;
}
#giftvoucher_ask_choice_block td a.button_mini,
#giftvoucher_ask_infos_block td a.button_mini,
#giftvoucher_ask_choice_block td a.button_small,
#giftvoucher_ask_infos_block td a.button_small {
  text-align: center;
  text-transform: none;
  border: 0px;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 40px 8px 20px;
  text-decoration: none;
  font-weight: normal;
  background: #504d8b url("../img/arrow.png") right 9px no-repeat;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat';
  
  font-size: 12px;
  background: #504d8b;
  padding: 8px 20px;
}
div#giftvoucher_ask_infos_block .error ul {
  margin: 0px !important;
}
div#giftvoucher_ask_infos_block .gv_customization {
  border: 0px !important;
}
div#giftvoucher_ask_infos_block .gv_customization .gv_param {
  margin-bottom: 10px !important;
}
div#giftvoucher_ask_infos_block .gv_customization > .gv_param {
  overflow: auto;
  clear: both;
}
div#giftvoucher_ask_infos_block .gv_customization > .gv_param label {
  float: right;
  width: 296px !important;
}
div#giftvoucher_ask_infos_block .gv_customization > .gv_param input {
  float: left;
}
.gv_product_name {
  padding-bottom: 10px !important;
}
#giftvoucher_left {
  -moz-box-shadow: 1px 2px 1px #cccccc;
  -webkit-box-shadow: 1px 2px 1px #cccccc;
  -ms-box-shadow: 1px 2px 1px #cccccc;
  -o-box-shadow: 1px 2px 1px #cccccc;
  box-shadow: 1px 2px 1px #cccccc;
  margin-bottom: 20px;
  font-size: 0px;
  line-height: 0px;
}
#giftvoucher_left a {
  font-size: 0px;
  line-height: 0px;
}

#index > #page > #header,
#index > #page > #header > .content,
#index > #page > #header > .content > .top,
#index > #page > #header > .content > .top > .content_menu
{
  background-color: #FFFFFF !important;
}


/* #gift-idea > #page > #header,
#gift-idea > #page > #header > .content,
#gift-idea > #page > #header > .content > .top,
#gift-idea > #page > #header > .content > .top > .content_menu
{
  background-color: #B1CAE3 !important;
} */

#blackweek > #page > #header,
#blackweek > #page > #header > .content,
#blackweek > #page > #header > .content > .top,
#blackweek > #page > #header > .content > .top > .content_menu
{
  background-color: #0d151a !important;
}

/* #gift-idea > #page > #header > .content > .top #cart_block_summary {
  background: url("../img/cart-blue.png") no-repeat 4px 6px #B1CAE3;
} */

#blackweek > #page > #header > .content > .top #cart_block_summary {
  background: url("../img/cart-pink.png") no-repeat 4px 6px #0d151a;
}

#index > #page > #header > .content > .top #cart_block_summary {
  background: url("../img/cart-pink.png") no-repeat 4px 6px #FFFFFF;
}

#blackweek #header_nav .inner,
#blackweek #header_nav .inner a,
#blackweek .help_contact a
/* #gift-idea #header_nav .inner,
#gift-idea #header_nav .inner a,
#gift-idea .help_contact a  */
{
  color: #FFF;
}

#gift-idea > #page > #header > .content > .top #cart_block_summary,
#blackweek > #page > #header > .content > .top #cart_block_summary,
#index > #page > #header > .content > .top #cart_block_summary {
  background-size: 2rem;
    border: 0px solid #efefef;
    cursor: pointer;
    height: 32px;
    line-height: 32px;
    /* margin-top: 20px; */
    padding-top: 6px;
    padding-bottom: 5px;
    padding-left: 45px;
    padding-right: 30px;
    position: relative;
    z-index: 99998;
    width: 2rem;
}

#gift-idea #header_nav .inner .submenu_top li > a,
#blackweek #header_nav .inner .submenu_top li > a,
#index #header_nav .inner .submenu_top li > a {
  color: #333;
}

#gift-idea > #page > #header > .content > .top > .content_menu,
#blackweek > #page > #header > .content > .top > .content_menu,
#index > #page > #header > .content > .top > .content_menu
 {
  height: 25px;
  box-shadow: none;
  -webkit-box-shadow: none;
}

#index #sales_menu > ul {
  background-color: #FFFFFF !important;
  height: inherit;
}

#blackweek #sales_menu > ul {
  background-color: #0d151a !important;
  height: inherit;
}

/* #gift-idea #sales_menu > ul {
  background-color: #B1CAE3 !important;
  height: inherit;
} */

#blackweek #sales_menu > ul > li > a.main > span {
  color: #FFFFFF !important;
}

/* #gift-idea #sales_menu > ul > li > a.main > span {
  color: #193751 !important;
} */

#gift-idea > #page > #header > .content > .top > .content_menu > #sales_menu,
#blackweek > #page > #header > .content > .top > .content_menu > #sales_menu {
  display: none;
}

#gift-idea > #page > #header > .content > .top,
#blackweek > #page > #header > .content > .top,
#index > #page > #header > .content > .top {
  border: none;
}

#index #columns > .content,
#gift-idea #columns > .content,
#shortdelay #columns > .content, 
#lastday #columns > .content,
#blackweek #columns > .content {
  position: relative;
}

#index #skin-left {
   position: absolute;
   width: 620px;
   height: 750px;
   top: 0px;
   left: -620px;
   cursor: pointer;
 }
#index #skin-right {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  right: -620px;
  cursor: pointer;
}
#shortdelay #skin-left {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  left: -158px;
  cursor: pointer;
}
#blackweek #skin-right {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  right: -620px;
  cursor: pointer;
}
#blackweek #skin-left {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  left: -158px;
  cursor: pointer;
}
#shortdelay #skin-right {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  right: -620px;
  cursor: pointer;
}
#shortdelay #skin-left {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  left: -158px;
  cursor: pointer;
}
#lastday #skin-right {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  right: -620px;
  cursor: pointer;
}
#lastday #skin-left {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  left: -620px;
  cursor: pointer;
}
#gift-idea #skin-right {
  position: absolute;
  width: 620px;
  height: 750px;
  top: 0px;
  right: -158px;
  cursor: pointer;
}
#index.logged #columns,
#gift-idea #columns {
  overflow: hidden;
}

/** Module ant_support_form  **/
#module-ant_support_form-support #center_column div#products_part label,
#module-ant_support_form-support #center_column div#products_part label img{
  display: inline-block;
  vertical-align: middle;
}
#module-ant_support_form-support #center_column p.submit {
  text-align: right;
}
#module-ant_support_form-support #center_column textarea{
  height: 150px;
  padding: 5px;
  width: 748px;
}
#module-ant_support_form-support #center_column p.submit .button_large {
  text-align: center;
  text-transform: none;
  border: 0px;
  color: #FFF;
  font-size: 12px;
  padding: 8px 30px;
  text-decoration: none;
  font-weight: normal;
  background: #fb66a9;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat';
  text-transform: uppercase;
}

h3.carrier_title,
h3.carrier_address{
  margin-bottom: 10px;
}
table#carrierTable tbody td {
  color: #444d52;
  font-size: 12px;
  border-bottom: 0px;
  border-top: 10px solid #ffffff;
  background: #FFF;
  line-height: 1.5em;
  padding: 5px 10px;
}
#carrierTable thead {
  background-color: #efefef;
}
#carrierTable thead tr th{
  color: #333;
  text-transform: uppercase;
  font-weight: bold;
}
.soflexibiliteStar{
  color: #fb66a9!important;
}
#adresseFinal .so-prez-libelle{
  color: #504D8B!important;
}
#soflexibilite_speech{
  display: none!important
}

/******** Address autocomplete **********/
#address_ac {
  z-index: 5;
  background: #FFF;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #efefef;
  margin: 1px 0px 0px 0px;
  min-width: 278px;
  list-style: outside none;
  overflow: auto;
  max-height: 300px;
}
#address_ac li {
  font-size: 12px;
  line-height: 1.4em;
  padding: 5px 20px 5px 10px;
  cursor: pointer;
}
#address_ac li:hover {
  background: #EEE;
}
#address_ac strong {
  padding: 0px 1px;
}

.paypal_account {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #efefef;
  margin: 10px 0 5px;
  padding: 15px;
  overflow: auto;
}
.paypal_account input[type="radio"] {
  float: left;
  margin-right: 7px;
  position: relative;
  top: 3px;
}
.paypal_account label {
  float: left;
}

/** Module loyalty **/
#module-loyalty-loyalty-program #block-history{
  background: #fff;
  padding: 20px;
  border: 1px solid #efefef;
}
#module-loyalty-loyalty-program #block-history .alternate_item.even{
  background: #F3F3F3;
}
#module-loyalty-loyalty-program a.loyalty-transform, #module-loyalty-loyalty-program .history_method span.total-discount-loyalty{
  text-align: center;
  text-transform: none;
  border: 0px;
  color: #fff;
  font-size: 12px;
  padding: 8px 20px 8px 20px;
  text-decoration: none;
  font-weight: normal;
  background: #fb66a9;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  font-family: 'Montserrat';
  font-size: 12px;
}
#module-loyalty-loyalty-program .history_method span.total-discount-loyalty {
  color: #fb66a9;
  background: #fff;
}
#module-loyalty-loyalty-program ul.pagination {
  list-style: none;
}

#module-loyalty-loyalty-program ul.pagination li{
  float: left;
  position: relative;
  margin-right: 10px;
  background: #fff;
  -moz-border-radius:  50%;
  -webkit-border-radius:  50%;
  border-radius: 50%;
  font-family: 'Montserrat';
  color: #504d8b;
  min-width: 22px;
  text-align: center;
  font-size: 15px;
}
#module-loyalty-loyalty-program ul.pagination li.current,
#module-loyalty-loyalty-program ul.pagination li#pagination_previous,
#module-loyalty-loyalty-program ul.pagination li#pagination_next {
  color: #504d8b;
}
#module-loyalty-loyalty-program ul.pagination li a,
#module-loyalty-loyalty-program ul.pagination li a:visited{
  color: #504D8B;
  text-decoration: none;
  font-size: 15px;
}
#module-loyalty-loyalty-program ul.pagination li a:visited{
  color: #504D8B;
}
#module-loyalty-loyalty-program ul.pagination li#pagination_previous,
#module-loyalty-loyalty-program ul.pagination li#pagination_next {
  font-size: 15px;
  background: #fff;
  color: #888;
}
#module-loyalty-loyalty-program ul.pagination li:hover,
#module-loyalty-loyalty-program ul.pagination li#pagination_previous:hover,
#module-loyalty-loyalty-program ul.pagination li#pagination_next:hover {
  color:#504d8b;
}
#module-loyalty-loyalty-program ul.pagination li:hover a,
#module-loyalty-loyalty-program ul.pagination li:hover a:visited{
  color: #504d8b;
}
#module-loyalty-loyalty-program ul.pagination li span{
  font-size: 15px;
  color: #fb66a9;
  width: 100%;
}
#module-loyalty-loyalty-program ul.pagination li#pagination_previous.disabled,
#module-loyalty-loyalty-program ul.pagination li#pagination_next.disabled {
  background: #fff!important;
}
#module-loyalty-loyalty-program ul.pagination:after{
  content: '';
  clear: both;
  display: block;
}

#loyalty_cart{
  background: url("../img/fidelite.png") no-repeat left center;
}
#header_nav .inner a.submenu_top_btn.credit {
  background: url('../img/picto_account.png') no-repeat 75px 11px #fff;
}
/** New product tpl **/
#product #primary_block{
  margin-top: 20px;
}
#product .product_title{
  background: none;
  border: none;
  margin-bottom: 15px;
  height: auto;
  padding: 10px 0 10px 0px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  border-bottom: 1px solid #efefef;
}
#product #pb-left-column {
    width: 435px;
    float: right;
}
#product #pb-right-column {
    width: 535px;
    margin-left: 10px;
    min-height: 440px;
    float: left;
}
#product #primary_block #image-block {
  float: left;
}
#product .coeur {
    left: -33px;
    position: absolute;
    top: 50px;
    cursor: pointer;
    z-index: 2;
}

#product #views_block {
    border: none;
    border-top: 0;
    width: 110px;
    max-height: 420px;
    float: left;
    position: relative;
    margin-top: 10px;
    box-sizing: border-box;
}
#product #views_block #view_scroll_left, #product #view_scroll_right{
  display: block;
    text-align: center;
    width: 100%;
    height: 22px;
    position: absolute;
}
#product #views_block #view_scroll_left img, #product #view_scroll_right img{
  height: 100%;
}
#product #views_block #view_scroll_left{
  top: -10px;
}
#product #views_block #view_scroll_right{
  bottom: -10px;
}
#product #thumbs_list{
  height: 420px;
  overflow: hidden;
}
#product #views_block #thumbs_list ul {
    padding: 0px;
}
#product #views_block #thumbs_list ul li{
  margin-bottom: 6px;
  height: 100px;
  width: 100px;
  box-sizing: border-box;
  margin-left: 5px;
}
#product #views_block ul li a{
  width: 100px;
  height: 100px;
}
#product #views_block ul li a img{
    box-sizing: border-box;
    border: 1px solid #efefef;
    border-radius: 5px;
}
#product #thumbs_list li:first-child{
}
#product #views_block ul {
    overflow: initial;
}
#product .zoomdiv {
  top: -1px !important;
  width: 532px !important;
  height: 500px !important;
}
#product .title_block {
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    margin: 10px 10px 0px 5px;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 20px 0px 20px;
}
#product .title_block .content {
    border:none;
    padding: 0px;
    position: relative;
}
#product #sale_end{
    /* top: 20px;
    right: 0;
    width: 130px;
    background-position: -5px;
    padding-left: 50px; */
}
#product #sale_end #countdown {
    clear: both;
    color: #fb66a9;
    /* float: left; */
}
#product .delay_flag{
    position: absolute;
    top: 110px;
    left: -33px;
}
#product #short_description_block {
    margin: 10px 0px 10px 0px;
    width: 100%;
    box-sizing: border-box;
}
#product #buy_block {
    margin: 0px 10px 10px 5px;
    width: 100%;
    box-sizing: border-box;
}
#product div.two-part-form{
  display: block;
  position: relative;
  margin-bottom: 5px;
}
#product div.two-part-form:after,
#product div.form-attr-qty:after{
  display: block;
  content: '';
  clear: both;
}
#product div.form-left{
    float: left;
    max-width: 140px;
}
#product div.form-right{
  float: right;
  padding-top: 5px;
  width: 200px;
  border-left: 1px solid #efefef;
  padding-left: 20px;
}

#product #buy_block .reduction_product {
    margin-left: 0px;
}

#product #buy_block p.price:not(.book){
   
}

#product div.form-left p.price-ecotax,
#product div.form-left p.price-ecotax #ecotax_price_display{
  font-size: 9px
}
#product p.text-ecotax{
    padding: 5px 20px;
    font-size: 10px;
}
#product div#attributes {
  float: left;
  margin-right: 5px;
  width: 100%;
}
#product #buy_block #attributes p {
    margin-bottom: 10px;
}
#product #buy_block select {
  width: 172px;
}
#product p#quantity_wanted_p {
    float: left;
    padding-bottom: 0px;
    border-bottom: none;
}
#product #add_to_cart{
    padding:0;
    padding-top: 10px;
}
#product #add_to_cart input.exclusive_disabled,
#product #add_to_cart input.exclusive[type="submit"] {
  background: #fb66a9;
  padding: 0 20px;
  height: 30px;
  text-transform: uppercase;
  font-size: 12px;
}
#product #add_to_cart input.exclusive[type="submit"]:hover {
    background: #fb66a9;
}
#product #short_description_block #more_description_content{
  margin-top: 10px;
}
#product #short_description_block #more_description_content p {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 10px;
    color: #444d52;
    width: 100%;
    margin-left: 5px;
}
#product #more_info_block {
    clear: both;
    padding: 10px 15px 20px 20px;
}
#product #more_info_block .idTabs li{
  position: relative;
  margin-left: 1px;
  line-height: 12px;
}
#product #more_info_block .idTabs li a {
  background-color: #f1f1f1;
  color: #7a7a7a;
  text-transform: uppercase;
  border: 0 solid transparent;
  font-size: 11px;
  border: 1px solid #efefef;
}
#product #more_info_block .idTabs li a.selected {
  background: #fff;
  color: #fb66a9;
  text-transform: uppercase;
  font-size: 11px;
  border-bottom: 3px solid #fff;
}
#product .sheets {
  padding: 20px 0px;
  border: 1px solid #efefef;
}
#product .sheets #idTab1{
    overflow-y: auto;
    max-height: 500px;
    width: 100%!important;
}
#product .product_info {
  text-align: center;
}
#product .product_info .info{
  float: none;
  display: inline-block;
}
#product .product_info .info_1 .picto {
    background: url('../img/livraison.png') no-repeat center;
}
#product .product_info .info_2 .picto {
    background: url('../img/panier_24.png') no-repeat center;
}
#product .product_info .info_3 .picto {
    background: url('../img/cadena.png') no-repeat center;
}
/* Slider product footer (blockbestsellers)*/
#product #best-sellers_block_product {
  position: relative;
}
#product #best-sellers_block_product h1 {
  background-size: 100% 100%;
  color: #353535;
  text-transform: uppercase;
  font-size: 18px;
  text-align: left;
  height: 30px;
  border-bottom: 1px solid #efefef;
}
#product #best-sellers_block_product .slider_sales_product_footer {
    padding: 20px 60px;
    position: relative;
}
#product #best-sellers_block_product .flex-direction-nav {
    position: inherit;
}
#product #best-sellers_block_product .flex-control-nav{
    display: none;
}
#product #best-sellers_block_product .flex-direction-nav .flex-prev,
#product #best-sellers_block_product .flex-direction-nav .flex-next {
    top: -117px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    content: '';
    color: transparent;
    opacity: 1;
}
#product #best-sellers_block_product .flex-direction-nav .flex-prev{
    background: url("../img/arrow-purple-left.png") no-repeat center center #fff;
    background-size: 30px;
}
#product #best-sellers_block_product .flex-direction-nav .flex-next{
    background: url("../img/arrow-purple-right.png") no-repeat center center #fff;
    background-size: 30px;
}
#product #best-sellers_block_product .flex-direction-nav .flex-prev:before,
#product #best-sellers_block_product .flex-direction-nav .flex-next:before{
    display: none;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides {
  padding: 15px 0;
  margin-bottom: 30px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li{
    margin-right: 10px;
    margin-left: 10px;
    background: #fff;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    max-height: 134px;
    border: 1px solid #efefef;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .hover-slide,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .product_added{
    display: none;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.2);
    box-sizing: border-box;
    text-align: center;
    position: absolute;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .product_added{
    z-index: 999;
    padding: 45px 20px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .product_added p{
    color: #fff;
    font-family: 'Montserrat';
    font-weight: bold;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li:hover div.hover-slide{
     display: block;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .hover-slide a{
    display: inline-block;
    width: 40%;
    height: 100%;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .hover-slide a.add-to-cart {
    background: url("../img/panier-white2.png") no-repeat center center;
    background-size: 50px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .hover-slide a.add-to-cart:hover {
    background: url("../img/panier3.png") no-repeat center center;
    background-size: 50px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .hover-slide a.see-product {
    background: url("../img/loupe-white2.png") no-repeat center center;
    background-size: 50px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .hover-slide a.see-product:hover {
    background: url("../img/loupe2.png") no-repeat center center;
    background-size: 50px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li:after{
    content: '';
    display: block;
    clear: both;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .img_sellers,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers {
    text-align: center;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .img_sellers{
    width: 40%;
    float: left;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers {
    width: 60%;
    padding: 5px 10px;
    box-sizing: border-box;
    float: right;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .product_link_sellers,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers p.price,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .old_price,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .percentage,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .amount{
    font-family: 'Montserrat';
    font-weight: bold;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .product_link_sellers{
    display: block;
    display: -webkit-box;
    max-width: 110px;
    height: 44px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 15px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #504D8B;
    font-weight: 500;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .product_link_sellers:hover{
    text-decoration: none;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers p.price{
    border:0;
    color: #74C25D;
    font-size: 15px;
    padding-top: 18px;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .old_price {
    color: #B0B0B0;
    text-decoration: line-through;
    font-weight: normal;
}
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .percentage,
#product #best-sellers_block_product .slider_sales_product_footer .slides li .info_sellers .amount{
    color: #fb66a9;
}

#loyalty_cart{
  background: url("../img/fidelite.png") no-repeat left center;
}
#header_nav .inner a.submenu_top_btn.credit {
    background: url('../img/picto_account.png') no-repeat 75px 11px #fff;
}

h3.carrier_title,
h3.carrier_address{
  margin-bottom: 10px;
}
table#carrierTable tbody td {
    color: #444d52;
    font-size: 12px;
    border-bottom: 0px;
    border-top: 10px solid #f1f1f1;
    background: #FFF;
    line-height: 1.5em;
    padding: 5px 10px;
}
#carrierTable thead {
  background-color: #efefef;
}
.soflexibiliteStar{
  color: #fb66a9!important;
}
#adresseFinal .so-prez-libelle{
  color: #504D8B!important;
}
#custMail, #sl_phone {
    min-height: 20px!important;
    font-size: 12px!important;
}
#soflexibilite_speech{
  display: none!important
}

/******** Address autocomplete **********/
#address_ac {
    z-index: 5;
    background: #FFF;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-bottom: 1px solid #efefef;
    margin: 1px 0px 0px 0px;
    min-width: 278px;
    overflow: auto;
    max-height: 300px;
}
#address_ac li {
    font-size: 12px;
    line-height: 1.4em;
    padding: 5px 20px 5px 10px;
    cursor: pointer;
}
#address_ac li:hover {
    background: #EEE;
}
#address_ac strong {
    padding: 0px 1px;
}

.paypal_account {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #efefef;
    margin: 10px 0 5px;
    padding: 13px;
    overflow: auto;
}
.paypal_account input[type="radio"] {
   float: left;
   margin-right: 7px;
   position: relative;
   top: 3px;
}
.paypal_account label {
  float: left;
}

#product .expresscart_frame {
  display: none;
  height: 215px;
  width: inherit;
  z-index: 11;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
#product .expresscart_frame iframe {
  width: 100%;
  height: 215px;
}
#product .expresscart_frame .loading {
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cccccc), to(#ffffff));
  background-image: -moz-linear-gradient(34% 100% 90deg, #ffffff, #cccccc);
  background-image: linear-gradient(34% 100% 90deg, #ffffff, #cccccc);
  width: 100%;
  height: 215px;
}
#product .expresscart_frame .loading img {
  margin: 8%;
  background-color: #DFDFDF;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  box-shadow: 0 0 1px 1px #DDDDDD;
}

#product .close_popup_footer {
    position: absolute;
    right: 20px;
    top: 10px;
    font-style: normal;
    font-size: 18px;
    color: #fff;
    background: url('../img/cross2.png') no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    z-index: 1000;
    vertical-align: middle;
    text-align: center;
}

/***** New popup error - ticket 10233 prevent multi ******/
#box_error_cart{
  display: none;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 150px;
  z-index: 99999;
  background: rgba(255,255,255,0.4);
  width: 550px;
  left: 50%;
  margin: 0 auto;
  margin-left: -295px;
  padding: 20px;
}
#box_error_cart .close{
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
}
  #box_error_cart .content{
    background: #fff;
    padding: 15px;
  }
  #box_error_cart .content_best_sales h3,
  #box_error_cart .content h3{
    color:#54508b;
    font-size: 24px;
    padding-bottom: 10px;
    border-bottom: 4px double #ccc;
    font-family: 'Montserrat';
  }
  #box_error_cart .content .product_box{
    float: left;
    font-family: 'Montserrat';
    width: 100%;
    overflow: auto;
  }
  #box_error_cart_text {
      text-align: center;
      margin-bottom: 10px;
  }
#box_error_cart .content .others_links{
    border-top: 1px solid #efefef;
    padding-top: 15px;
    clear: both;
    overflow: hidden;
    text-align: center;
  }
  #box_error_cart .content .others_links .show_sales{
    height: 32px;
    line-height: 32px;
    color: #FFF;
    margin: 0px;
    padding: 0px 10px;
    background:#B5B1B1;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    text-decoration: none;
    display: inline-block;
    font-family: 'Montserrat';
    
    font-size: 12px;
  }
  #box_error_cart .content .others_links #remove_cart{
    margin:0 25px;
  }
  #box_error_cart .content .others_links .show_sales:hover{ background: #fb66a9;}

  #box_error_cart .content .others_links .show_cart{
    line-height: 32px;
    color: #FFF;
    margin: 0px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    text-decoration: none;
    display: inline-block;
    background: url(../img/add_to_cart.jpg) no-repeat left center #504d8b;
    padding: 0 11px 0 45px;
    height: 32px;
    font-family: 'Montserrat';
    
    font-size: 12px;
  }

  #box_error_cart .content .others_links .show_cart:hover {
    background: url(../img/add_to_cart.jpg) no-repeat left center #fb66a9;
  }

.box_add_to_cart .content .others_links .show_fdp_info{
  text-align:center;
}

/****  blockordersummury  ****/
#left_column #blockordersummary {
    background: #fff;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border: 1px solid #efefef;
    clear: both;
}
#left_column #blockordersummary .content {
    padding: 5px;
}
#left_column #blockordersummary .content div{
    color: #504D8B;
    margin: 0px 5px;
    font-size: 12px;
    padding: 8px 0px 5px;
    border-top: 1px solid #efefef;
    line-height: 1.4em;
}
#left_column #blockordersummary .content div.my-cart {
  border-top: 1px solid #efefef;
}
#left_column #blockordersummary h4{
  display: block;
  font-size: 13px;
  color: #fb66a9;
  font-weight: normal;
  margin: 0px 5px 2px;
  padding: 12px 0px 10px;
  text-transform: uppercase;
}
#blockordersummary h5 {
    color: #444d52;
    font-family: 'Montserrat';
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 12px;
}
#blockordersummary ul {
    margin: 0px 0px 7px;
    padding: 0px;
    list-style: none;
    border-bottom: 1px solid #efefef;
}
#blockordersummary li {
    padding-bottom: 5px;
}
#blockordersummary p {
    margin-bottom: 5px;
}
#blockordersummary p.carrier-info:after{
  content: '';
  display: block;
  clear: both;
}
#blockordersummary span.carrier-name {
  float: left;
  max-width: 130px;
}
#blockordersummary p.delivery-delay {
    color: #fb66a9;
    font-weight: 600;
}
#blockordersummary p.delivery-date strong{
  font-size: 11px;
}
#blockordersummary .price {
    float: right;
}
#blockordersummary .price.price_total {
    color: #74C25D;
    font-weight: bold;
}
#blockordersummary .address {
    color: #333;
}
#blockordersummary .order_total {
    color: #fb66a9;
    padding: 15px;
    font-size: 14px;
    font-weight: bold;
    background: #efefef ;
}

/****  blockaddresssummary  ****/
#left_column #blockaddresssummary {
  background: #fff;
  padding-bottom: 5px;
  margin-bottom: 20px;
  clear: both;
  border: 1px solid #efefef;
}
#left_column #blockaddresssummary .content {
  padding: 5px;
}
#left_column #blockaddresssummary .content div{
  color: #504D8B;
  margin: 0px 5px;
  font-size: 12px;
  padding: 8px 0px 5px;
  border-top: 1px solid #efefef;
  line-height: 1.4em;
}
#left_column #blockaddresssummary .content div.my-cart {
border-top: 1px solid #efefef;
}
#left_column #blockaddresssummary h4{
  display: block;
  font-size: 13px;
  color: #fb66a9;
  font-weight: normal;
  margin: 0px 5px 2px;
  padding: 12px 0px 10px;
  text-transform: uppercase;
}
#blockaddresssummary h5 {
  color: #444d52;
  font-family: 'Montserrat';
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 12px;
}
#blockaddresssummary ul {
  margin: 0px 0px 7px;
  padding: 0px;
  list-style: none;
  border-bottom: 1px solid #efefef;
}
#blockaddresssummary li {
  padding-bottom: 5px;
}
#blockaddresssummary p {
  margin-bottom: 5px;
}
#blockaddresssummary p.carrier-info:after{
content: '';
display: block;
clear: both;
}
#blockaddresssummary span.carrier-name {
float: left;
max-width: 130px;
}
#blockaddresssummary p.delivery-delay {
  color: #fb66a9;
  font-weight: 600;
}
#blockaddresssummary p.delivery-date strong{
font-size: 11px;
}
#blockaddresssummary .price {
  float: right;
}
#blockaddresssummary .price.price_total {
  color: #fb66a9;
  font-weight: bold;
}
#blockaddresssummary .address {
  color: #333;
}
#blockaddresssummary .order_total {
  color: #fb66a9;
  padding: 15px;
  font-size: 14px;
  font-weight: bold;
  background: rgba(226,110,162,0.2) ;
}

/****  product page show delivery date estimation  ****/
.delivery-delay-estimation {
  margin-top: 10px;
}
.delivery-delay-estimation p b{
  color: #fb66a9;
}
#product .product_info .info .pink {
  color: #fb66a9;
}

/*****  Cart summury show delivery delay estimation  *****/
#cart_summary tr.delivery_delay_cart h4 span {
  font-style: initial;
}
/*****  Paybox save CB  *****/
.paybox_account {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #efefef;
    margin: 10px 0 5px;
    padding: 15px;
    overflow: auto;
}
.paybox_account input[type="radio"] {
   float: left;
   margin-right: 7px;
   position: relative;
   top: 3px;
}
.paybox_account label {
  float: left;
}

.block-paybox,
.block-paypal{
    background: #fff;
    padding: 20px;
    -moz-box-shadow: 2px 2px 5px #cccccc;
    -webkit-box-shadow: 2px 2px 5px #CCC;
    -ms-box-shadow: 2px 2px 5px #cccccc;
    -o-box-shadow: 2px 2px 5px #cccccc;
    box-shadow: 2px 2px 5px #CCC;
}
.block-paybox thead th:first-child,
.block-paypal thead th:first-child{
  width: 250px
}
.block-paybox thead th:nth-child(2),
.block-paypal thead th:nth-child(2){
  width: 200px
}
.block-paybox tr.alternate_item.even,
.block-paypal tr.alternate_item.even {
    background: #F3F3F3;
}
.block-paybox tr td:last-child,
.block-paybox tr th:last-child,
.block-paypal tr td:last-child,
.block-paypal tr th:last-child{
  text-align: center;
}
.block-paybox tr td a,
.block-paypal tr td a {
    text-align: center;
    text-transform: none;
    border: 0px;
    color: #FFF;
    padding: 3px 6px;
    text-decoration: none;
    font-weight: bold;
    background: #504d8b;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    font-size: 10px;
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-500px);
    -ms-transform: translateY(-500px);
    transform: translateY(-500px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}


@keyframes slideInUp {
  0% {
    -webkit-transform: translateX(-800px);
    -ms-transform: translateX(-800px);
    transform: translateX(-800px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

#product_list li div.productQuantityAlert{
  position: absolute;
  text-align: center;
  bottom: 55px;
  width: 275px;
  margin: 0 !important;
  padding: 5px 0 !important;
  left: 35px;
  border-top: 0px;
  background: #fff;
}
.productQuantityAlert p{
  color: #fb66a9;
  font-size: 12px;
  font-weight: bold;
}

/* ticket 8048 - Product details - Other similar products / best sales for product family */
/* Slider product footer (blockbestsellers)*/
#product #privatesales_similarproduct {
    position: relative;
}

#product #privatesales_similarproduct strong {
    background-size: 100% 100%;
    color: #504D8B;
    margin-right: 0px;
}

#product #privatesales_similarproduct .slider_sales_product_footer {
  border: 1px solid transparent; /* trick to get the correct height in javascript */
}

#product #privatesales_similarproduct ul {
    list-style: none;
    width:880px;
    position:relative;
}
#product #privatesales_similarproduct ul li{
    position: relative;
    box-sizing: border-box;
    max-height: 300px;
    background: #fff;
    margin: 0 10px 5px 10px;
    display:inline-block;
    border: 1px solid #efefef;
}
#product #privatesales_similarproduct ul li .hover-slide,
#product #privatesales_similarproduct ul li .product_added{
    display: none;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.2);
    box-sizing: border-box;
    text-align: center;
    position: absolute;
}
#product #privatesales_similarproduct ul li .product_added{
    z-index: 999;
    padding: 45px 20px;
}
#product #privatesales_similarproduct ul li .product_added p{
    font-family: 'Montserrat';
    
    font-weight: bold;
}
#product #privatesales_similarproduct ul li:hover div.hover-slide{
     display: block;
}
#product #privatesales_similarproduct ul li .hover-slide a{
    display: inline-block;
    width: 40%;
    height: 100%;
}
#product #privatesales_similarproduct ul li .hover-slide a.add-to-cart {
    background: url("../img/panier-white2.png") no-repeat center center;
    background-size: 50px;
}
#product #privatesales_similarproduct ul li .hover-slide a.add-to-cart:hover {
    background: url("../img/panier3.png") no-repeat center center;
    background-size: 50px;
}
#product #privatesales_similarproduct ul li .hover-slide a.see-product {
    background: url("../img/loupe-white2.png") no-repeat center center;
    background-size: 50px;
}
#product #privatesales_similarproduct ul li .hover-slide a.see-product:hover {
    background: url("../img/loupe2.png") no-repeat center center;
    background-size: 50px;
}

#product #privatesales_similarproduct ul li:after{
    content: '';
    display: block;
    clear: both;
}

#product #privatesales_similarproduct ul li .similar_product {
    background-color: #fff;
    width:244.667px;
    padding:10px;
}
#product #privatesales_similarproduct ul li .img_sellers,
#product #privatesales_similarproduct ul li .info_sellers {
    text-align: center;
}
#product #privatesales_similarproduct ul li .info_sellers {
    background: #fff;
    padding: 10px 10px;
    box-sizing: border-box;
}
#product #privatesales_similarproduct ul li .product_link_sellers,
#product #privatesales_similarproduct ul li .info_sellers span.price,
#product #privatesales_similarproduct ul li .info_sellers .old_price,
#product #privatesales_similarproduct ul li .info_sellers .percentage,
#product #privatesales_similarproduct ul li .info_sellers .amount{
    font-family: 'Montserrat';
}
#product #privatesales_similarproduct ul li .product_link_sellers{
    display: block;
    display: -webkit-box;
    max-width: 70%;
    height: 44px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 15px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-overflow: fade(10px);
    font-weight: 500;
    color: #504D8B;
}
#product #privatesales_similarproduct ul li .product_sellers_label {
    width:100%;
    margin-bottom:2px;
    text-align: center;
    background: #fff;
    padding-top:10px;
}
#product #privatesales_similarproduct ul li .img_sellers {
  width:100%;
}
#product #privatesales_similarproduct ul li .product_link_sellers:hover{
    text-decoration: none;
}
#product #privatesales_similarproduct ul li .info_sellers p {
    margin:0px;
}
#product #privatesales_similarproduct ul li .info_sellers span.price {
    border:0;
    padding-top: 0px;
    color: #74C25D;
    font-size: 15px;
}
#product #privatesales_similarproduct ul li .info_sellers .price_info {
  padding:0px;
  margin:0px;
}
#product #privatesales_similarproduct ul li .info_sellers .price_info .old_price {
    color: #B0B0B0;
    text-decoration: line-through;
    padding:0px;
    margin:0px;
}
#product #privatesales_similarproduct ul li .info_sellers .price_info .percentage{
    color: #fb66a9;
}
#product #privatesales_similarproduct ul li .info_sellers .price_info .amount{
    color: #504D8B;
}


/* ============= SLIDER ====================*/
/*
#product #privatesales_similarproduct .flex-direction-nav {
    position: inherit;
}
#product #privatesales_similarproduct .flex-control-nav{
    display: none;
}
*/
#product #privatesales_similarproduct .ico_prev,
#product #privatesales_similarproduct .ico_next {
    top: -80px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    content: '';
    background: #fff;
    color: transparent;
    opacity: 1;
}
#product #privatesales_similarproduct .ico_prev{
    background: url("../img/arrow_blue_left.png") no-repeat center center #fff;
}
#product #privatesales_similarproduct .ico_next{
    background: url("../img/arrow_blue_right.png") no-repeat center center #fff;
}
#product #privatesales_similarproduct .ico_prev:before,
#product #privatesales_similarproduct .ico_next:before{
    display: none;
}

/*  Order detail */
#history #block-history{
  background: #fff;
    padding: 20px;
    border: 1px solid #efefef;
}
#history #block-history .alternate_item {
    background: #F3F3F3;
}

.detail_mr{
  text-align: center;
}
.address.item.item_mr{
  padding: 10px 50px;
    list-style: none;
    display: inline-block;
    background: #ffffff;
    -moz-box-shadow: 1px 2px 1px #cccccc;
    -webkit-box-shadow: 1px 2px 1px #cccccc;
    -ms-box-shadow: 1px 2px 1px #cccccc;
    -o-box-shadow: 1px 2px 1px #cccccc;
    box-shadow: 1px 2px 1px #cccccc;
}
.address.item.item_mr .address_title{
  font-size: 14px;
  font-weight: 600;
}


/* Contact form */
#contact-form form.std {
    background: #ffffff url(/img/logo_new_2.svg) no-repeat 360px 120px;
    padding: 20px;
    margin-bottom: 20px;
}
#contact-form form p.bold {
    text-align: center;
    color: #fb66a9;
    font-size: 14px;
    margin-bottom: 15px;
}
#contact-form #center_column textarea {
    height: 150px;
    padding: 5px;
    width: 700px;
}

/* random product */
#category .random{
    top: 115px;
    right: 25px;
    position: absolute;
    z-index: 2;
    border-top: 0;
}
#category .info_random {
    background: #fff;
    height: auto!important;
    padding: 10px!important;
    left: 300px;
    width: 150px;
    position: absolute;
    top: 115px;
    display: none;
    z-index: 3;
    border-radius: 4px;
    -webkit-filter:drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
    filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
}
#category .info_random:before{
    content: '';
    left: -10px;
    top: 20px;
    position: absolute;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
}

#product .random{
    left: 350px;
    position: absolute;
    top: 55px;
    cursor: pointer;
    z-index: 2;
    width: 50px;
    height: 50px;
}
#product .info_random {
    background: #fff;
    height: auto;
    padding: 10px;
    left: 412px;
    width: 150px;
    position: absolute;
    top: 45px;
    display: none;
    z-index: 3;
    border-radius: 4px;
    -webkit-filter:drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
    filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
}
#product .info_random:before{
    content: '';
    left: -10px;
    top: 20px;
    position: absolute;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
}

#cart_block_list .products dt{
  position: relative;
}
#cart_block_list .remove_link{
  display: none;
  position: absolute;
  height: 13px;
  width: 13px;
  right:0px;
  cursor: pointer;
  background: url("../img/icon/delete.gif") no-repeat center center #fff;
}
#cart_block_list .remove_link a{
  display: block;
  width: 100%;
  height: 100%;
}

#cart_block_list .cart_quantity_dow,
#cart_block_list .cart_quantity_dup{
  text-decoration: none;
}

#order .cart_quantity_delete{
  display:none;
}

/* Mondial Relay */
#fancybox-content .mr_relay_validation a {
    display: inline-block;
    color: #ffffff;
    background: #42b82f;
    font-size: 14px;
    padding: 10px 20px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
}
#relay_point_selected_box{
    border: 1px solid #efefef;
    padding: 5px;
    background-color: #F1F2F4;
}
#relay_point_selected_box .mr_field.name {
  margin-top: 10px;
  color: #504D8B!important;
  font-size: 1.2em;
  line-height: 1.3em;
  font-weight: bold;
}
#relay_point_selected_box .mr_relay_info{
  padding: 20px;
}
#relay_point_selected_box .mr_relay_update_relay {
  text-align: center;
}
#relay_point_selected_box .mr_relay_update_relay span a{
  font-size: 15px
}

/* Landingpage connect */
#privatesales_block #landingpage-connect{
  background: url("../img/modal_subscribe.png") no-repeat;
  border-radius: 0px;
  height: 430px;
  left: 50%;
  margin-left: -175px;
  position: fixed;
  top: 15%;
  width: 300px;
  z-index: 900;
  padding: 40px 60px 68px;
}

#privatesales_block #landingpage-connect h3{
  border-bottom: 4px double #ccc;
  padding-bottom: 5px;
}
#privatesales_block #landingpage-connect p.password,
#privatesales_block #landingpage-connect p.text{
  padding: 0;
  margin: 0;
  padding-bottom: 5px;
}
#privatesales_block #landingpage-connect p.cart_navigation{
  padding: 5px 0;
}

#privatesales_block #landingpage-connect p.cart_navigation #submitAccount{
  background-position: right 9px !important;
  padding-left: 15px;
  padding-right: 36px;
}
#privatesales_block #landingpage_overlay {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 800;
}

#order .gift_checkbox{
  padding-left: 7px;
}
#order #center_column #gift_div textarea {
    margin-bottom: 5px;
}
#my_gift{
  margin-bottom: 10px;
  padding: 15px;
  background-color: #efefef;
  position: relative;
  margin-right: 5px;
}
.my_gift{
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
  line-height: 1.5em;
  padding: 10px 0px;
  font-family: 'Montserrat';
}
.remove_message_gift{
  background: url(../img/cross2.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 5px;
  width: 10px;
  height: 10px;
}
#cart_add_gift_message,
#cart_remove_gift_message{
    text-align: center;
    text-transform: none;
    border: 0px;
    color: #ffffff;
    padding: 5px 10px;
    text-decoration: none;
    font-weight: normal;
    background: #504d8b;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    font-family: 'Montserrat';
    
    font-size: 12px;
}
#cart_remove_gift_message{
  float:right;
  background: #fb66a9;
}

.block_filter .content_filter h5{
    font-size: 15px;
    text-decoration: underline;
    color: #504D8B;
    margin:10px 0px;
}

/* for new white bg */
#order-detail-content,
#after_cart_summary,
div.addresses ul.address,
#block_order_choices,
#block_order_addresses,
#block_order_contact_informations,
#block_order_cgv,
#order #center_column #HOOK_PAYMENT p.payment_module,
#order #center_column #HOOK_PAYMENT div.payment_module,
#left_column .text_block2,
#left_column #blockordersummary,
#left_column .informations_block_left,
#left_column .facebook_block,
#left_column .advertising_block,
#center_column .block_invite_tab,
#my-account #center_column ul,
#history #block-history,
#order-slip #block-history,
#order-follow #block-history,
#identity #center_column form,
#discount #block_discount,
.block-paybox,
.block-paypal,
.ant_support .section-help,
#cms #center_column .rte,
#contact-form form.std,
.ajax_block_product,
#order_conf_detail .detail_invoice,
#order_conf_detail .detail_delivery{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #efefef;
}
#order-detail-content,
#after_cart_summary,
#block_order_choices,
#block_order_addresses,
#block_order_contact_informations,
#block_order_cgv,
#order #center_column #HOOK_PAYMENT p.payment_module,
#order #center_column #HOOK_PAYMENT div.payment_module,
#my-account #center_column ul,
#center_column .block_invite_tab,
#order-follow #block-history,
#order-slip #block-history,
#identity #center_column form,
#discount #block_discount,
.ant_support .section-help,
#cms #center_column .rte,
#contact-form form.std {
  padding: 20px;
}
#order-detail-content,
#after_cart_summary,
#block_order_choices,
#block_order_addresses,
#block_order_contact_informations,
#block_order_cgv,
#order #center_column #HOOK_PAYMENT p.payment_module,
#order #center_column #HOOK_PAYMENT div.payment_module,
#my-account #center_column ul,
#center_column .block_invite_tab,
#history #block-history,
#order-slip #block-history,
#order-follow #block-history,
#identity #center_column form,
#discount #block_discount,
.block-paybox,
.block-paypal,
.ant_support .section-help,
#cms #center_column .rte,
#contact-form form.std {
  width: 755px;
}
#my-account #center_column ul {
  width: 340px;
  margin: 10px;
}
#my-account #center_column ul li a:before {
  content: "— ";
}
#my-account #center_column ul li a:after {
  content: " —";
}
#center_column .block_invite_tab {
  border: none;
}
#block_order_addresses,
#block_order_contact_informations {
  margin-bottom: 20px;
}
#block_order_cgv {
  margin-top: 20px;
}
#after_cart_summary{
  margin-top: 20px;
}
#order_conf_detail #order-detail-content{
  margin-bottom: 20px;
}
div.addresses ul.address.item {
    margin-left: 2px;
}
#order #center_column table#carrierTable tbody td{
  border-top: 10px solid #FFFFFF;
}
#order #center_column #HOOK_PAYMENT p.payment_module,
#order #center_column #HOOK_PAYMENT div.payment_module{
  border: 1px solid #efefef;
}
.order-delivery-carrier-loader {
  text-align: center;
}
#my-account #center_column > h4,
#identity #center_column > h3{
  text-align: center;
}
#order-follow #block-history .alternate_item,
#order-slip #block-history .alternate_item,
#discount .discount .alternate_item{
  background: #F3F3F3;
}
.ant_support {
  padding:0px!important;
}

#sensefuel {
  display: inline-block;
  vertical-align: top;
  width: 360px;
  float: left;
  padding-left: 125px;
  padding-top: 6px;
  font-family: 'Montserrat'; 
}
#sensefuel .search .search_form {
  padding-top: 18px;
}
#sensefuel .search .search_form .search_input {
  display: block;
  float: left;
  background: white;
  color: #a3a3a3;
  padding: 10px 0 10px 20px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
  line-height: 32px;
  /* height: 18px; */
  width: 13rem;
  border: 1px solid #efefef;
}
/* #gift-idea #sensefuel .search .search_form .search_input, */
#blackweek #sensefuel .search .search_form .search_input {
  background-color: #ffffff !important;
}

#blackweek #login_form_top p.title,
#blackweek #login_form_top a.forgot
/* #gift-idea #login_form_top p.title,
#gift-idea #login_form_top a.forgot  */
{
  color: #FFF !important;
}

#sensefuel .search .search_form a.search_submit {
  display: block;
  float: left;
  background: #efefef;
  border-top-right-radius: 100px;
  border-bottom-right-radius: 100px;
  height: 42px;
  width: 40px;
}

/* #gift-idea  #sensefuel .search .search_form a.search_submit, */
#blackweek  #sensefuel .search .search_form a.search_submit {
  background-color: #ffffff !important;
}

#sensefuel .search .search_form a.search_submit:hover {
}
#sensefuel .search .search_form a.search_submit span.picto {
  display: block;
  background: url(../img/loupe-bl2.png) no-repeat scroll center center transparent;
  background-size: 30px;
  height: 42px;
  width: 100%; 
}

#suggestion {
  margin-right: 10px;
  text-align: right;
  padding: 0px !important;
}

.modalbox_subscribe #suggestion {
  padding-bottom: 5px !important;
}

#suggestion i b {
  color: #565385;
  cursor: pointer;
}

#suggested_email {
  margin-right: 10px;
}


.bt_buttons input[type=submit],
.bt_buttons a,
.bt_buttons button,
.stripe_buttons input[type=submit],
.stripe_buttons a,
.stripe_buttons button  {
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
  height:30px;
  line-height:30px;
  color:#fff;
  text-align:center;
  font-size:12px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  padding:0px;
}

.bt_buttons a.button,
.bt_buttons input[type=submit],
.bt_buttons a.button_large,
.bt_buttons button.button,
.stripe_buttons a.button,
.stripe_buttons input[type=submit],
.stripe_buttons a.button_large,
.stripe_buttons button.button  {
    background: #fb66a9;
    width: 100%;
}

.bt_buttons input[type=submit][disabled],
.stripe_buttons input[type=submit][disabled]{
  background-color: #fb66a9;
  color: #fff;
}

.hosted_field {
    height: 34px;
    padding: 6px 12px 6px 12px;
    border: 1px solid #efefef;
    border-radius: 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
    box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 1px 0px inset;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* Braintree Hosted Fields styling classes*/
.braintree-hosted-fields-focused {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }
  
  .braintree-hosted-fields-focused.is-invalid {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  }

  .bt_payment_form label,
  .stripe_payment_form label {
      text-align: left !important;
  }

.bt_payment_form > div > div > form > div > div > label, 
.stripe_payment_form > div > div > form > div > div > label {
    text-align: left !important;
}

.bootstrap-basic {
    background: white;
    padding: 15px;
  }

.cardinfo-label {
    display: block;
    font-size: 12px;
    margin-bottom: 0.5em;
}

.bt_inline,
.stripe_inline {
    display: inline-block;
}

.bt_right,
.stripe_right {
    float: right;
}

#button-pay,
.direct-payment {
    border: none;
    padding-left: 20px;
    padding-right: 20px;
}

.bt_buttons .bt_cancel,
.stripe_buttons .stripe_cancel {
  background: #504D8B;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  display: inline-block !important;
}

.paypal_button {
    background: #003087 !important;
    width: 100%;
}

.bt_table tr,
.bt_table td, 
.stripe_table tr,
.stripe_table td {
  border-bottom: none !important;
}

.bt_table tr td, 
.stripe_table tr td{
  padding: 5px;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}

.save_token {
  text-align: right;
}

.save_token label {
  display: inline !important;
}

.paypal_account_payment {
  margin: 0px;
  padding: 0px;
}
.close-addtocart {
  width: 25px;
}

#item-cart-price {
  font-weight: normal;
}

.cart_quantity_down{

}

.cart_quantity_up{
 
}
.menu-cat {
  font-size: 15px;
  font-weight: bold;
  margin: 15px 0px;
}
#total_product.price {
  color: #74C25D;
  font-size: 15px;
  font-weight: bold;
}
.cgv {
  color: #fb66a9;
  font-weight: bold;
}
div.sales_submenu ul{
  padding-top: 1rem;
}
#product p#old_price {
  font-size: 14px;
  color: #333;
  text-decoration: line-through;
}
.dp-flex {
  display: flex;
}
.loader-signup{
  justify-content: center;
  display: none;
  align-items: center;
  height: 100%;
}

#eTrustedWidgetDiv {
  width: 150px;
}

.etrusted-trusted-stars-service-widget {
  border-radius: 1rem;
  background-color: white;
}

.etrusted-trusted-stars-service-widget-wrapper {
  margin: 0.25rem 0.75rem 1.25rem !important;
}

.etrusted-trusted-stars-service-widget-wrapper__link {
    display: flex;
    flex-direction: row-reverse;
}

.etrusted-trusted-stars-service-widget-content {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  height: 38px;
  justify-content: space-between;
}

.etrusted-trusted-stars-service-widget-grade {
  width: 68px;
  height: 20px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}


.etrusted-rating .stars-row__star {
  color: currentColor;
}

.etrusted-trusted-stars-service-widget__spacing {
  margin: 0rem !important;
}

.etrusted-trusted-stars-service-widget-grade__review-count {
  display: none;
}

.etrusted-trusted-stars-service-widget-logo {
  margin-top: 0.75rem;
}

.etrusted-trusted-stars-service-widget-tooltip__content {
  padding-left: 4rem;
}

/* BEGIN CSS Desab News */
.encart_desabnews {
  width: 700px;
  border: 3px solid #333;
}
.encart_desabnews_text {
  width: 520px;
}
.encart_desabnews_text h2 {
  height: 20px;
  margin: 0px;
  margin-top: 10px;
  padding: 0px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  border:none;
}
.encart_desabnews_text h3 {
  font-size: 11px;
  text-transform: none;
}
.encart_desabnews_text h4 {
  font-size: 9px;
  text-transform: uppercase;
  text-align: right;
  font-weight: bold;
}
.popup_desabnews {
  width: 450px;
  background: #fff;
  border-radius: 10px;
  top: 260px;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.1);
  position: fixed;
  left: 50%;
  margin: 0 auto;
  margin-left: -251px;
  padding: 20px;
  z-index: 99999;
}
#privatesales_block .popup_desabnews h2 {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin: 0px;
  padding: 10px;
  border: none;
  text-transform: uppercase;
}
#privatesales_block .popup_desabnews h3 {
  font-size: 12px;
  font-weight: none;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.popup_desabnews .re_register {
  color: #FFF;
  margin: 0px;
  padding: 8px 40px;
  background: #fb66a9;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-decoration: none;
  font-size: 12px;
  display: block;
  margin: 10px 115px;
  text-align: center;
}
.popup_desabnews .back_sales {
  color: #504D8B;
  margin: 0px;
  padding: 8px 40px;
  background: #FFF;
  border: #504D8B 1px solid;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-decoration: none;
  font-size: 12px;
  display: block;
  margin: 10px 115px;
  text-align: center;
}
.button_desabnews .close_button {
  display: none !important;
}

/* END CSS Desab News */
/* END CSS Desab News */

.color-grey {
  color: #999
}

.fs-0-7{
  font-size: 11px;
  font-weight: normal;
}

.mb-1-5{
  margin-bottom: 15px;
}

.redirect_to_sale {
  color: #FFF;
  margin: 0px;
  background: #fb66a9;
  padding: 7px 30px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-decoration: none;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-size: 12px;
}
.redirect_to_sale:hover {
  background: #fb66a9;
  color: #FFF;
  text-decoration: none;
}

#cstore-products-loading {
    display: none;
    z-index: 1000;
    background-position: center;
    text-align: center;
    background: url(../img/ajax-loader3.gif) no-repeat center center;
    height: 100%;
    width: 100%;
    position: absolute;
}

.cstore_right_block {
    display: flex;
    flex-direction: row-reverse;
}

.cstore_button_expresscart {
    width: 101px !important;
}

.cstore_product_block {
    display: flex;
    position: absolute;
    top: 0px;
    flex-direction: column;
}

.cstore_product_block h3 {
  overflow: hidden;
}

.cstore-products #product_list li {
  margin-right: 0px;
}

.cstore-products .ais-InfiniteHits-list {
  grid-template-columns: 1fr 1fr !important;
}

.cstore-products .ais-InfiniteHits-item {
  padding: 0px
}

body#category .cstore-products ul#product_list li.ajax_block_product {
  display: none;
}

.search-hide-input-cstore {
  display: none;
}

.cstore-products .facet-name {
  color: #818181;
}

.cstore-products .sentinel {
  height: 65rem;
  position: absolute;
  bottom: 24rem;
  width: 10rem
}

.cstore-products .ais-ClearRefinements{
  display: flex;
  padding-top: 1rem;
}

.cstore-products .nb-hits {
  display: block;
  padding: 0.7rem 2.5rem 0rem;
  text-align: right;
}

.cstore-products .nb-hits .ais-Stats-text {
  font-size: 15px;
}

#category .cstore-products .psales {
  margin-top: 0px;
}

.cstore-products .main_category_vp_container {
  display: flex;
  justify-content: space-between;
}

.cstore-products .container_img {
  display: flex;
  justify-content: center;
}
